/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before{box-sizing:border-box;border:0 solid;margin:0;padding:0}::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){-webkit-appearance:button;appearance:button}::file-selector-button{-webkit-appearance:button;appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.collapse{visibility:collapse}.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.isolate{isolation:isolate}.row-1{grid-row:1}.row-2{grid-row:2}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.block{display:block}.contents{display:contents}.grid{display:grid}.hidden{display:none}.inline{display:inline}.table{display:table}.w-39{width:calc(var(--spacing) * 39)}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.rounded{border-radius:.25rem}.border{border-style:var(--tw-border-style);border-width:1px}.lowercase{text-transform:lowercase}.italic{font-style:italic}.ordinal{--tw-ordinal:ordinal;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.invert{--tw-invert:invert(100%);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}}:root{--navy:#143a5b;--navy-dark:#0d2b45;--blue:#2f78b7;--line:#d6e0e7;--muted:#617384;--bg:#eef3f6;--orange:#f47a25}*{box-sizing:border-box}html{background:var(--bg)}body{color:#0e3353;background:var(--bg);margin:0;font-family:Arial,Helvetica,sans-serif}button,input,select{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.45}main{min-height:100vh}.topbar{color:#fff;background:linear-gradient(90deg,#0d2c47 0%,#163f64 68%,#102f4bde 100%),url(/gam-steel-facility.jpg) right 42%/430px no-repeat;align-items:center;gap:18px;min-height:104px;padding:18px 30px;display:flex;position:relative;overflow:hidden;box-shadow:0 3px 16px #16365026}.brand-mark{background:#fffffff0;border:1px solid #ffffff59;border-radius:8px;place-content:center;width:154px;min-width:154px;height:68px;padding:8px 11px;display:grid;box-shadow:0 6px 18px #0519294a}.brand-mark img{width:132px;height:auto;display:block}.topbar h1{letter-spacing:.4px;margin:0;font-size:25px}.topbar p{color:#d6e5ef;margin:6px 0 0;font-size:12px}.site-badge{color:#d9e8f2;letter-spacing:1px;border:1px solid #5e7e98;border-radius:999px;margin-left:auto;padding:8px 12px;font-size:10px;font-weight:800}.company-strip{color:#fff;background:#09243a;border-top:1px solid #365a75;grid-template-columns:2fr .85fr 1.15fr 1.35fr auto;align-items:center;gap:20px;padding:10px 24px;display:grid;box-shadow:0 3px 9px #1636501c}.company-strip div,.company-strip a:not(.company-link){min-width:0;color:inherit;gap:3px;text-decoration:none;display:grid}.company-strip span{color:#8fb0c7;letter-spacing:.8px;font-size:8px;font-weight:900}.company-strip strong{text-overflow:ellipsis;color:#eff6fa;white-space:nowrap;font-size:10px;overflow:hidden}.company-link{color:#fff;white-space:nowrap;border:1px solid #52738b;border-radius:6px;padding:8px 11px;font-size:9px;font-weight:900;text-decoration:none}.company-link:hover{background:#f47a25;border-color:#f47a25}.toolbar{border:1px solid var(--line);background:#fff;border-radius:10px;align-items:center;gap:9px;margin:18px 24px 12px;padding:12px 14px;display:flex}.toolbar-check{min-height:40px;color:var(--navy);white-space:nowrap;background:#f4f8fa;border:1px solid #b8cad7;border-radius:7px;align-items:center;gap:7px;padding:0 11px;font-size:11px;font-weight:800;display:flex}.toolbar-check input{width:16px;height:16px;accent-color:var(--blue)}.pre-import-nesting-options{background:#eef6fb;border:1px solid #b9cbd7;border-radius:9px;grid-template-columns:minmax(190px,.7fr) repeat(2,minmax(260px,1fr));gap:10px;margin:12px 24px;padding:12px;display:grid}.pre-import-nesting-options>div{color:#173c5b;align-content:center;gap:3px;display:grid}.pre-import-nesting-options>div>b{font-size:13px}.pre-import-nesting-options>div>span{color:#607687;font-size:10px}.pre-import-nesting-options>label{color:#173c5b;cursor:pointer;background:#fff;border:1px solid #c8d7e0;border-radius:7px;align-items:flex-start;gap:10px;min-width:0;padding:10px 12px;display:flex}.pre-import-nesting-options>label.active{background:#fff4e9;border-color:#f47a25;box-shadow:inset 4px 0 #f47a25}.pre-import-nesting-options input{accent-color:#f47a25;flex:none;width:18px;height:18px}.pre-import-nesting-options label span{gap:3px;display:grid}.pre-import-nesting-options strong{font-size:11px}.pre-import-nesting-options small{color:#607687;font-size:9px;line-height:1.35}.toolbar button,.empty-state button{min-height:40px;color:var(--navy);background:#fff;border:1px solid #b8cad7;border-radius:7px;padding:0 15px;font-size:12px;font-weight:800}.toolbar .primary,.empty-state .primary{color:#fff;border-color:var(--blue);background:var(--blue)}.toolbar .clear{color:#b23e38;border-color:#efc4c1;margin-left:auto}.toolbar .scheduler-button{color:#fff;background:#168057;border-color:#168057}.toolbar button:disabled{cursor:not-allowed;opacity:.48}.scheduler-toast{z-index:45;color:#fff;background:#0d3150;border-radius:8px;max-width:430px;padding:13px 17px;font-size:12px;font-weight:800;position:fixed;bottom:24px;left:24px;box-shadow:0 8px 30px #0003}.scheduler-status{color:#526878;white-space:nowrap;background:#eef2f5;border-radius:999px;align-self:center;padding:6px 9px;font-size:9px;font-weight:900}.scheduler-status-added{color:#11663e;background:#dff4e8}.scheduler-status-duplicate,.scheduler-status-error{color:#a33c31;background:#fde8e4}.scheduler-status-checking{color:#285d85;background:#e8f1f8}.scheduler-confirm-backdrop{z-index:90;background:#082b44cc;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.scheduler-confirm-dialog{background:#fff;border-radius:12px;width:min(540px,96vw);padding:26px;box-shadow:0 20px 60px #001b2d66}.scheduler-confirm-dialog>span{letter-spacing:.12em;color:#e56619;font-size:9px;font-weight:900}.scheduler-confirm-dialog h2{color:#123b5d;margin:7px 0}.scheduler-confirm-dialog p{color:#526878;line-height:1.55}.scheduler-confirm-dialog>div{grid-template-columns:1fr 1.35fr;gap:9px;margin-top:20px;display:grid}.scheduler-confirm-dialog button{color:#123b5d;background:#fff;border:1px solid #bfd0da;border-radius:7px;min-height:42px;font-weight:800}.scheduler-confirm-dialog .scheduler-confirm-action{color:#fff;background:#168057;border-color:#168057}.scheduler-confirm-dialog button:disabled{cursor:wait;opacity:.58}.source-strip{border:1px solid var(--line);background:#fff;border-radius:9px;grid-template-columns:1.4fr 1.5fr .55fr .45fr;gap:20px;margin:0 24px 12px;padding:10px 16px;display:grid}.source-strip div{gap:3px;display:grid}.source-strip span,.metric span{color:var(--muted);letter-spacing:.7px;text-transform:uppercase;font-size:9px;font-weight:900}.source-strip strong{font-size:12px}.job-details{border:1px solid #b9cad6;border-left:5px solid var(--orange);background:#fff;border-radius:9px;grid-template-columns:minmax(240px,1.4fr) minmax(220px,1fr) auto;align-items:end;gap:14px;margin:0 24px 12px;padding:13px 16px;display:grid;box-shadow:0 3px 12px #1436510a}.job-details label{gap:5px;display:grid}.job-details label span{color:var(--muted);letter-spacing:.8px;font-size:8px;font-weight:900}.job-details input{width:100%;height:39px;color:var(--ink);background:#fbfdfe;border:1px solid #aabfcd;border-radius:6px;padding:0 11px;font-size:12px;font-weight:700}.job-details input:focus{border-color:#2f78b7;outline:3px solid #2f78b718}.job-details p{max-width:330px;color:var(--muted);margin:0 0 5px;font-size:9px;line-height:1.4}.sga-quote-details{grid-template-columns:minmax(220px,1.3fr) minmax(170px,.8fr) minmax(220px,1fr)}.sga-quote-details p{grid-column:1/-1;max-width:none;margin:0}.metrics{grid-template-columns:repeat(8,minmax(110px,1fr));gap:10px;margin:0 24px 14px;display:grid}.metric{border:1px solid var(--line);border-bottom:4px solid var(--blue);background:#fff;border-radius:9px;align-content:center;gap:7px;min-height:85px;padding:14px;display:grid;box-shadow:0 3px 8px #173a5410}.metric strong{color:#0e3353;white-space:nowrap;font-size:22px}.metric.green{border-bottom-color:#27905c}.metric.orange{border-bottom-color:#f47a25}.metric.red{border-bottom-color:#e24640}.metric.purple{border-bottom-color:#7048a8}.metric.gold{border-bottom-color:#987100}.workspace{border:1px solid var(--line);background:#fff;border-radius:10px;margin:0 24px 18px;overflow:hidden}.tabs{border-bottom:1px solid var(--line);background:#f8fafb;flex-wrap:wrap;gap:10px;min-height:52px;padding:0 12px;display:flex}.tabs button{color:#5f7180;background:0 0;border:0;border-bottom:3px solid #0000;min-height:52px;padding:0 14px;font-size:12px;font-weight:800}.tabs button.active{color:#0b3a62;border-bottom-color:var(--orange)}.tabs .manager-tab{color:#fff;background:#173f60;border:1px solid #173f60;border-radius:7px;margin-left:auto}.tabs .manager-tab:before{content:"LOCKED · ";letter-spacing:.6px;font-size:8px}.tabs .manager-tab.active{color:#fff;border-bottom-color:var(--orange);background:#0d3150}.settings-row{border-bottom:1px solid var(--line);color:#405a6e;background:#f4f8fa;align-items:center;gap:20px;padding:10px 14px;font-size:11px;display:flex}.settings-row label{align-items:center;gap:7px;font-weight:700;display:flex}.settings-row input[type=number]{border:1px solid #b9cad7;border-radius:5px;width:58px;padding:5px}.settings-row span{color:#56778d;margin-left:auto}.view{min-height:470px}.empty-state{text-align:center;align-content:center;place-items:center;min-height:470px;display:grid}.drop-icon{color:#2d72a7;background:#eaf4fb;border:2px dashed #77a3c3;border-radius:15px;place-items:center;width:72px;height:72px;font-weight:900;display:grid}.empty-state h2{margin:17px 0 7px}.empty-state p{max-width:540px;color:var(--muted);margin:0 0 18px;font-size:13px;line-height:1.5}.table-wrap{overflow:auto}.table-wrap table{border-collapse:collapse;width:100%;font-size:11px}.table-wrap th{color:#fff;text-align:left;white-space:nowrap;background:#163f64;padding:10px}.table-wrap td{white-space:nowrap;border-bottom:1px solid #dbe4ea;padding:8px 10px}.table-wrap tbody tr:nth-child(2n){background:#f4f7f9}.num{text-align:right}.cards{background:#edf3f6;grid-template-columns:repeat(6,minmax(140px,1fr));gap:10px;padding:14px;display:grid}.cards .metric{min-height:74px}.cards .metric strong{font-size:18px}.note{color:#694a10;background:#fff4d7;border-top:1px solid #ead9a9;margin:0;padding:12px 14px;font-size:11px}.machine-assign{background:#eef6fb;border-bottom:1px solid #d9e3e9;align-items:center;gap:12px;padding:12px 14px;display:flex}.machine-assign span{color:#587083;font-size:10px}.machine-assign select,.machine-select{background:#fff;border:1px solid #aabcc8;border-radius:5px;padding:7px 9px}.machine-assign button{margin-left:auto}.machine-assign.parts-readonly{background:#f7fafc}.machine-assign .parts-edit-toggle{color:#fff;white-space:nowrap;background:#174a72;border-color:#174a72}.machine-assign:not(.parts-readonly) .parts-edit-toggle{margin-left:0}.nest-controls{border-bottom:1px solid var(--line);justify-content:space-between;align-items:end;padding:13px 15px;display:flex}.nest-controls label{color:var(--muted);text-transform:uppercase;gap:5px;font-size:10px;font-weight:800;display:grid}.nest-controls select{color:#173c5b;background:#fff;border:1px solid #b8cad7;border-radius:6px;min-width:250px;padding:8px}.nest-controls span{font-size:12px;font-weight:800}.nest-controls>div{flex-wrap:wrap;align-items:end;gap:10px;display:flex}.nest-view-toggle{background:#e8eff3;border:1px solid #9db3c2;border-radius:7px;padding:3px;align-items:center!important;gap:0!important;display:flex!important}.nest-view-toggle button{color:#38576c;text-transform:uppercase;background:0 0;border:0;border-radius:5px;padding:7px 10px;font-size:10px;font-weight:900}.nest-view-toggle button.active{color:#fff;background:#153e62;box-shadow:0 2px 6px #153e6233}.nest-length-overrides{background:#f7fafc;border:1px solid #b9cbd7;border-radius:8px;margin:12px 14px}.nest-length-overrides summary{cursor:pointer;color:#153e62;padding:11px 13px;font-size:12px;font-weight:900}.nest-length-overrides>p{color:#587083;margin:0;padding:0 13px 10px;font-size:10px}.nest-length-overrides>div{grid-template-columns:repeat(auto-fit,minmax(235px,1fr));gap:9px;padding:0 13px 13px;display:grid}.nest-length-overrides label{background:#fff;border:1px solid #d1dee6;border-radius:7px;gap:5px;padding:10px;display:grid}.nest-length-overrides label b{color:#173c5b;font-size:12px}.nest-length-overrides label span,.nest-length-overrides label small{color:#587083;font-size:9px;font-weight:700}.nest-length-overrides select,.nest-length-overrides input{color:#173c5b;background:#fff;border:1px solid #aebfca;border-radius:5px;width:100%;padding:7px}.nest-rule-editor{background:#eef6fb;border:1px solid #b9cbd7;border-radius:8px;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:12px 14px;padding:14px;display:grid}.nest-rule-editor>b{color:#153e62;grid-column:1/-1;font-size:12px}.nest-rule-editor label{color:#587083;text-transform:uppercase;gap:6px;min-width:0;font-size:9px;font-weight:800;line-height:1.25;display:grid}.nest-rule-editor input{color:#173c5b;background:#fff;border:1px solid #aebfca;border-radius:5px;width:100%;min-width:0;padding:8px}.machine-rule-group{background:#fff;border:1px solid #c8d7e0;border-radius:7px;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 12px;min-width:0;padding:12px;display:grid}.machine-rule-group>strong{color:#173c5b;grid-column:1/-1;font-size:11px}.machine-rule-note{color:#607687;grid-column:1/-1;font-size:9px}.nest-rule-editor input:disabled{color:#173c5b;opacity:1;background:#e7edf1;font-weight:800}.zero-allowance-active{color:#7a3d12;background:#fff4e9;border-left:4px solid #f47a25;border-radius:5px;grid-column:1/-1;margin:0;padding:9px 11px;font-size:10px}.stock-oversize-note{color:#725019;background:#fff7df;border:1px solid #e7bd67;border-radius:6px;grid-column:2/-1;align-self:stretch;margin:0;padding:9px 11px;font-size:9px;line-height:1.45}.stock-oversize-note b{color:#8b5700;display:block}.stock-oversize-badge{color:#fff2cf!important;background:#895700!important;border-color:#ffd18a!important}@media (max-width:900px){.nest-rule-editor{grid-template-columns:1fr}.machine-rule-group{grid-template-columns:repeat(2,minmax(0,1fr))}.pre-import-nesting-options{grid-template-columns:1fr;margin-inline:14px}.pre-import-nesting-options>div{padding:2px}.stock-oversize-note{grid-column:1/-1}}@media (max-width:520px){.machine-rule-group{grid-template-columns:1fr}}.overlength-tools{background:#fff9e9;border:1px solid #e3ad44;border-left:5px solid #e59b16;border-radius:9px;margin:12px 14px;padding:14px}.overlength-tools>header{justify-content:space-between;align-items:center;gap:15px;display:flex}.overlength-tools>header span{color:#a96900;letter-spacing:1.2px;font-size:8px;font-weight:900}.overlength-tools h3{color:#173c5b;margin:3px 0 0;font-size:17px}.overlength-tools>header strong{color:#694400;background:#ffe3a7;border-radius:999px;padding:6px 9px;font-size:9px}.overlength-tools>p{color:#607687;margin:8px 0 10px;font-size:10px}.overlength-tools>div>article{border-top:1px solid #eadbb9;justify-content:space-between;align-items:center;gap:12px;padding:9px 0;display:flex}.overlength-tools article b,.overlength-tools article span{display:block}.overlength-tools article b{color:#153e62;font-size:11px}.overlength-tools article span{color:#667c8c;margin-top:2px;font-size:9px}.overlength-tools article button,.split-presets button{color:#704700;cursor:pointer;background:#fff;border:1px solid #d49a35;border-radius:6px;padding:7px 10px;font-size:9px;font-weight:900}.split-dialog-backdrop{z-index:120;background:#071c2ee6;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.split-dialog{background:#fff;border:1px solid #7897aa;border-radius:12px;width:min(680px,96vw);overflow:hidden;box-shadow:0 24px 80px #0008}.split-dialog>header{color:#fff;background:#0d3150;justify-content:space-between;gap:16px;padding:17px 20px;display:flex}.split-dialog>header span{color:#f4a137;letter-spacing:1.2px;font-size:8px;font-weight:900}.split-dialog>header h2{margin:4px 0;font-size:22px}.split-dialog>header p{color:#c5d7e2;margin:0;font-size:10px}.split-dialog>header button{color:#fff;background:0 0;border:1px solid #fff6;border-radius:5px;align-self:start;padding:7px 10px}.split-presets{background:#f7fafb;border-bottom:1px solid #dbe4ea;gap:7px;padding:12px 18px;display:flex}.split-fields{grid-template-columns:1fr 1fr;gap:13px;padding:16px 18px;display:grid}.split-fields label{color:#607687;text-transform:uppercase;letter-spacing:.5px;font-size:9px;font-weight:900}.split-fields input{color:#153e61;background:#fff;border:1px solid #afc2ce;border-radius:6px;width:100%;height:38px;margin-top:5px;padding:0 9px}.split-fields input[readonly]{background:#eef3f6}.split-check{border-radius:7px;margin:0 18px 16px;padding:10px 12px}.split-check b,.split-check span{display:block}.split-check b{font-size:12px}.split-check span{margin-top:3px;font-size:9px}.split-check.valid{color:#1f6c45;background:#e2f4ea}.split-check.invalid{color:#8b412a;background:#fff0e8}.split-dialog>footer{background:#f7fafb;border-top:1px solid #dbe4ea;justify-content:flex-end;gap:8px;padding:13px 18px;display:flex}.split-dialog>footer button{color:#173c5b;background:#fff;border:1px solid #b7c8d3;border-radius:6px;min-height:38px;padding:0 13px;font-weight:900}.split-dialog>footer button.primary{color:#fff;background:#2f78b7;border-color:#2f78b7}.split-dialog>footer button:disabled{opacity:.45;cursor:not-allowed}.nest-bars{background:#f2f6f8;gap:12px;padding:14px;display:grid}.nest-card{background:#fff;border:1px solid #91a7b6;border-radius:9px;overflow:hidden}.nest-card header{color:#fff;background:#153e62;justify-content:space-between;padding:9px 12px;display:flex}.nest-card header b,.nest-card header small{display:block}.nest-card header small{color:#c8dae6;margin-top:3px;font-size:9px}.nest-card header strong{font-size:17px}.bar-track{background:#dce4e9;border:2px solid #263e50;border-radius:5px;height:60px;margin:13px;display:flex;overflow:hidden}.bar-track span,.bar-track i{color:#fff;text-align:center;background:#2f78b7;border-right:2px solid #fff;place-content:center;min-width:0;padding:5px 2px;font-size:9px;font-style:normal;display:grid;overflow:hidden}.bar-track span:nth-child(2n){background:#2f8d5b}.bar-track span:nth-child(3n){background:#7654a2}.bar-track span b,.bar-track span small{text-overflow:ellipsis;overflow:hidden}.bar-track i{color:#506574;background:repeating-linear-gradient(135deg,#e8edef,#e8edef 7px,#d9e2e7 7px 14px);border:0;margin-left:auto}.nest-card footer{color:#587083;background:#f8fafb;padding:8px 12px;font-size:10px}.bar-track.vertical-pair-track{background:#dce4e9;height:92px;display:block;position:relative}.vertical-pair-track .vertical-pair-piece{box-sizing:border-box;color:#fff;z-index:2;background:#2f78b7;border-bottom:0;border-right:2px solid #fff;place-content:center;height:50%;padding:3px 2px;display:grid;position:absolute}.vertical-pair-track .vertical-pair-piece.lane-1{background:#2f8d5b;border-top:1px solid #fff}.vertical-pair-track .vertical-pair-piece b,.vertical-pair-track .vertical-pair-piece small{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.vertical-pair-track .vertical-split-seam{z-index:5;background:0 0;border:0;border-top:2px dashed #ff8a1f;height:0;padding:0;position:absolute;top:50%;overflow:visible}.vertical-pair-track .diagonal-split-seam{z-index:5;pointer-events:none;background:linear-gradient(to bottom right,#0000 calc(50% - 2px),#ff8a1f calc(50% - 1px) calc(50% + 1px),#0000 calc(50% + 2px));border:0;height:100%;padding:0;position:absolute;top:0}.vertical-pair-track .vertical-course-kerf{z-index:7;background:#e84219;min-width:2px;height:100%;display:block;position:absolute;top:0}.vertical-pair-track .vertical-pair-remnant{z-index:6;border-left:2px solid #263e50;height:100%;margin:0;display:grid;position:absolute;top:0}.nest-status em{color:#ffcf9f;letter-spacing:.4px;border:1px solid #ffb36d;border-radius:3px;padding:2px 5px;font-size:8px;font-style:normal;font-weight:900}.processing-nest-view{color:#eaf4fa;background:#e7ebed;border:1px solid #496275;border-radius:8px;margin:14px;overflow:hidden;box-shadow:0 10px 24px #0822351f}.processing-view-toolbar{background:linear-gradient(105deg,#0b2a40,#123d5a);border-bottom:1px solid #415b6d;justify-content:space-between;align-items:center;gap:18px;padding:10px 13px;display:flex}.processing-view-toolbar>div:first-child{gap:2px;display:grid}.processing-view-toolbar span{color:#ff7a1a;letter-spacing:1.6px;font-size:9px;font-weight:900}.processing-view-toolbar b{font-size:13px}.processing-view-toolbar>div:last-child{align-items:center;gap:4px;display:flex}.processing-view-toolbar button{color:#17384d;background:#f3f5f6;border:1px solid #718a99;border-radius:3px;min-width:31px;padding:6px 9px;font-size:10px;font-weight:800}.processing-view-toolbar button:hover{background:#fff;border-color:#ff7a1a}.processing-view-toolbar strong{text-align:center;min-width:44px;font-size:10px}.processing-view-legend{color:#233f50;background:#f7f8f8;border-bottom:1px solid #9baab3;align-items:center;gap:16px;padding:7px 12px;font-size:9px;font-weight:800;display:flex}.processing-view-legend span{align-items:center;gap:5px;display:flex}.processing-view-legend small{color:#687e8b;margin-left:auto}.processing-view-legend i{width:10px;height:10px;display:inline-block}.processing-view-legend i.hole{background:#111;border:2px solid #111;border-radius:50%}.processing-view-legend i.slot{background:#111;border-radius:7px;width:16px;height:7px}.processing-view-legend i.kerf{background:#e8471c;width:2px;height:13px}.processing-view-legend i.removal{background:repeating-linear-gradient(135deg,#111,#111 2px,#ff7a1a 2px 4px)}.processing-bars-scroll{background:#d9dee1;padding:11px;overflow-x:auto}.processing-bars{gap:11px;min-width:760px;transition:width .15s;display:grid}.processing-bar{background:#f8f9f9;border:1px solid #6f7c84;border-radius:3px;overflow:hidden;box-shadow:0 2px 5px #172b3826}.processing-bar>header{color:#18384b;background:#eef1f2;border-bottom:1px solid #86939b;justify-content:space-between;align-items:center;padding:7px 10px;display:flex}.processing-bar>header div{gap:2px;display:grid}.processing-bar>header b{font-size:11px}.processing-bar>header small{color:#607682;font-size:8px}.processing-bar>header>strong{color:#9e4300;letter-spacing:.5px;background:#fff1e5;border:1px solid #e67b2a;padding:3px 5px;font-size:8px}.processing-ruler{color:#4f6571;background:#fff;justify-content:space-between;margin-left:54px;padding:4px 3px 2px;font-size:8px;display:flex}.processing-face{border-top:1px solid #606b71;grid-template-columns:54px 1fr;min-height:50px;display:grid}.processing-face>label{color:#18384b;text-align:center;background:#eef1f2;border-right:1px solid #606b71;place-content:center;display:grid}.processing-face>label b{color:#e65f00;font-size:13px}.processing-face>label small{color:#607580;font-size:7px}.processing-face-track{background:#fff95b;height:50px;position:relative;overflow:hidden;box-shadow:inset 0 0 0 2px #242a2d}.processing-piece{color:#101719;cursor:pointer;background:0 0;border:0;border-left:1px solid #fff9;border-right:2px solid #1d2529;height:100%;padding:0;position:absolute;top:0;overflow:hidden}.processing-piece:nth-of-type(2n){filter:none}.processing-piece.selected{z-index:6;filter:brightness(.96);box-shadow:inset 0 0 0 4px #ff6b00}.processing-piece-label{z-index:2;white-space:nowrap;text-align:center;pointer-events:none;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.processing-piece-label b{background:#ffffffb8;padding:1px 3px;font-size:8px}.processing-piece-label small{font-size:7px}.processing-hole{z-index:4;pointer-events:none;background:#111;border:1px solid #111;border-radius:50%;display:block;position:absolute;transform:translate(-50%,-50%);box-shadow:0 0 0 1px #ffffff80}.processing-slot{z-index:4;pointer-events:none;background:#111;border:1px solid #111;border-radius:8px;height:8px;display:block;position:absolute;box-shadow:0 0 0 1px #ffffff80}.processing-mitre{z-index:5;background:#e84219;width:3px;height:145%;display:block;position:absolute;top:-22%;box-shadow:0 0 0 1px #fff8}.processing-mitre.start{left:1%;transform:rotate(13deg)}.processing-mitre.finish{right:1%;transform:rotate(-13deg)}.processing-removal{z-index:5;background:repeating-linear-gradient(135deg,#111,#111 3px,#ff7a1a 3px 5px);border:1px solid #111;display:block;position:absolute;bottom:0}.processing-removal.start{border-radius:0 3px 0 0;left:0}.processing-removal.finish{border-radius:3px 0 0;right:0}.processing-mark-count{z-index:3;color:#111;background:#fff9;border:1px dashed #111;padding:1px 3px;font-size:6px;font-weight:900;position:absolute;top:2px;right:3px}.processing-trim{z-index:3;background:repeating-linear-gradient(135deg,#ff7a1aaa,#ff7a1aaa 3px,#20272b99 3px 6px);height:100%;display:block;position:absolute;top:0;left:0}.processing-kerf{z-index:8;background:#e84219;min-width:2px;height:100%;display:block;position:absolute;top:0}.processing-remnant{color:#475a64;white-space:nowrap;background:repeating-linear-gradient(135deg,#eef1f2,#eef1f2 7px,#d4dbdf 7px 14px);border-left:2px solid #222;place-content:center;height:100%;font-size:7px;font-style:normal;display:grid;position:absolute;top:0;overflow:hidden}.processing-bar>footer{color:#4f6571;background:#f4f6f6;border-top:1px solid #98a5ac;padding:5px 10px;font-size:8px}.processing-selection{background:#102f45;border-top:1px solid #365a70;justify-content:space-between;align-items:center;gap:18px;padding:10px 13px;display:flex}.processing-selection>div{display:grid}.processing-selection span{color:#ff7a1a;letter-spacing:1px;font-size:8px;font-weight:900}.processing-selection b{font-size:15px}.processing-selection dl{flex-wrap:wrap;gap:18px;margin:0;display:flex}.processing-selection dl div{gap:2px;display:grid}.processing-selection dt{color:#88a5b6;text-transform:uppercase;font-size:7px}.processing-selection dd{margin:0;font-size:10px;font-weight:800}.processing-control-card{margin-top:2px}.processing-control-card>header,.processing-control-card>footer{display:none}.processing-control-card .stock-length-adjust{border-top:0}.nest-bars:has(.processing-control-card){padding-top:0}.nest-card.available-stock{border:2px solid #27935d}.nest-card.available-stock header{background:#176b45}.nest-card.purchase-required{border:2px solid #cf3e3e}.nest-card.purchase-required header{background:#9d2f35}.nest-card.manually-locked{box-shadow:0 0 0 3px #f3b33d}.nest-status{align-items:center;gap:9px;display:flex}.nest-status span,.nest-status em{color:#17402f;background:#fff;border-radius:4px;padding:4px 7px;font-size:9px;font-style:normal;font-weight:900}.purchase-required .nest-status span{color:#8c1f25}.nest-status strong{text-align:right;min-width:72px}.stock-length-adjust{color:#173c5b;background:#f4f8fa;border:1px dashed #7e9bad;border-radius:6px;grid-template-columns:auto minmax(180px,1fr) auto auto auto;align-items:center;gap:10px;margin:0 13px 12px;padding:9px 11px;font-size:11px;display:grid}.stock-length-adjust input{accent-color:#ef7b24;width:100%}.stock-length-adjust button,.reset-nesting,.delete-part{padding:6px 9px}.profile-select,.finish-select{background:#fff;border:1px solid #aabcc8;border-radius:5px;min-width:100px;padding:6px}.profile-select{min-width:150px}.material-changed{color:#9b5d00;text-transform:uppercase;margin-top:3px;font-size:8px;display:block}.material-changed-row{background:#fff7dc}.delete-part{color:#a32222;background:#fff5f5;border-color:#dc9c9c}.nest-card.ordered-stock{border:2px solid #e49a24}.nest-card.ordered-stock>header{background:#9a5b06}.ordered-stock .nest-status span{color:#7a4500}.stock-length-options{flex-wrap:wrap;grid-column:1/-1;gap:6px;display:flex}.stock-length-options button{background:#fff;border:2px solid #b7c8d3;flex-direction:column;gap:2px;min-width:118px;padding:7px 10px;display:flex}.stock-length-options button small{font-size:9px}.stock-length-options button.available{border-color:#2f9961}.stock-length-options button.ordered{background:#fff4df;border-color:#e49a24}.stock-length-options button.not-available{background:#fff0ef;border-color:#d94b45}.stock-length-options button.ineligible{background:#eceff1;border-color:#88939a}.stock-length-options button.selected{box-shadow:0 0 0 2px #154b73}.nest-card.slow-moving-stock{border:2px solid #6b4aa1}.nest-card.slow-moving-stock>header{background:#57377f}.slow-moving-stock .nest-status span{color:#57377f}.stock-length-options button.slow-moving{background:#f2ebfb;border-color:#6b4aa1}.slow-stock-toggle{background:#f5f0fb;border:1px solid #bea9da;border-radius:6px;grid-auto-flow:column;align-items:center;padding:8px 10px;color:#57377f!important;gap:7px!important;display:flex!important}.slow-stock-toggle input{margin:0}.slow-stock-report{background:#fff;border:1px solid #bea9da;border-radius:8px;margin:12px 14px;overflow:hidden}.slow-stock-report>header{color:#fff;background:#57377f;justify-content:space-between;gap:15px;padding:10px 12px;display:flex}.slow-stock-report header b,.slow-stock-report header small{display:block}.slow-stock-report header small{color:#e6dff0;margin-top:3px;font-size:9px}.slow-stock-report header span{text-align:right;font-size:11px;font-weight:800}.slow-stock-report input[type=checkbox]{accent-color:#57377f;width:18px;height:18px}.slow-stock-report tr.slow-stock-excluded{color:#65737c;background:#f2f4f5}.slow-stock-report tr.slow-stock-excluded td{text-decoration:none}.slow-stock-report tr.slow-stock-excluded td:not(:first-child){opacity:.72}.slow-stock-report td small{color:#28714f;font-weight:800;display:block}.pricing-method{background:#eef6fb;border:1px solid #bed2df;border-radius:10px;justify-content:space-between;align-items:center;gap:20px;margin-bottom:12px;padding:14px 18px;display:flex}.pricing-method label{align-items:center;gap:12px;display:flex}.pricing-method select{background:#fff;border:1px solid #aac2d3;border-radius:5px;min-width:210px;padding:8px}.alias-editor{border-bottom:1px solid var(--line);background:#f7fafc;padding:14px}.alias-editor>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.alias-editor h3{margin:0 0 5px}.alias-editor p{color:var(--muted);margin:0;font-size:11px}.alias-editor-body{margin-top:12px;display:block!important}.alias-editor-body>.alias-entry{gap:8px;display:flex}.alias-editor select,.alias-editor input{background:#fff;border:1px solid #b8cad7;border-radius:6px;min-width:240px;padding:8px}.alias-editor button{color:var(--navy);background:#fff;border:1px solid #8fa8b9;border-radius:6px;padding:7px 12px;font-weight:800}.alias-editor .alias-visibility{white-space:nowrap;color:#fff;background:#174a70}.alias-editor ul{flex-wrap:wrap;gap:8px;margin:12px 0 0;padding:0;list-style:none;display:flex}.alias-editor li{background:#fff;border:1px solid #cbd8e1;border-radius:6px;align-items:center;gap:7px;padding:7px 9px;font-size:10px;display:flex}.alias-editor li button{color:#a33;padding:3px 6px}.alias-attention{color:#8b0000;background:#fff0f0;border:3px solid #c62828;border-radius:8px;margin:0 0 12px;gap:7px!important;padding:14px!important;display:grid!important}.alias-attention strong{font-size:17px}.alias-attention span{font-size:12px;font-weight:700}.alias-attention>div{flex-wrap:wrap;gap:7px;display:flex}.alias-attention button{color:#b00020;background:#fff;border:2px solid #c62828;font-size:12px}.alias-attention button.selected{color:#fff;background:#c62828}.alias-entry.attention select{color:#a00000;border:3px solid #c62828;font-weight:900}.critical-warning-banner{color:#fff;background:#c62828;border:4px solid #9b0000;border-radius:10px;justify-content:space-between;align-items:center;gap:18px;margin:0 12px 12px;padding:16px 18px;display:flex;box-shadow:0 3px #7c0000}.critical-warning-banner div{gap:4px;display:grid}.critical-warning-banner strong{letter-spacing:.03em;font-size:22px}.critical-warning-banner span{font-size:13px;font-weight:800}.critical-warning-banner button{color:#9b0000;background:#fff;border:2px solid #fff;border-radius:7px;padding:10px 14px;font-weight:900}.unmatched-nesting-alert{color:#8b0000;background:#fff0f0;border:4px solid #a60000;border-radius:10px;margin:18px;padding:18px}.unmatched-nesting-alert>strong{letter-spacing:.02em;font-size:20px;display:block}.unmatched-nesting-alert>p{font-size:13px;font-weight:800}.unmatched-nesting-alert>button{color:#fff;background:#b00020;border:0;border-radius:6px;margin:0 0 12px;padding:9px 13px;font-weight:900}.unmatched-nesting-alert .table-wrap{border-color:#d77;margin:0}.unmatched-nesting-alert th{background:#9b0000}.unmatched-nesting-alert td{color:#680000;font-weight:700}.overlength-bulk{background:#fff;border-radius:7px;align-items:center;gap:12px;border:1px solid #d49a35!important;margin:10px 0!important;padding:11px!important;display:flex!important}.overlength-bulk button{padding:9px 12px;color:#fff!important;background:#bd6e00!important;border:0!important}.overlength-bulk span{color:#725a32;font-size:9px}.split-segment-head{color:#173c5b;justify-content:space-between;padding:12px 18px 0;display:flex}.split-segment-head span{color:#607687;font-size:9px}.split-fields-many{max-height:46vh;display:block;overflow:auto}.split-segment{background:#f8fafb;border:1px solid #d5e0e7;border-radius:7px;grid-template-columns:70px 1fr 1fr;align-items:end;gap:10px;margin-bottom:10px;padding:10px;display:grid}.split-segment strong{color:#173c5b;align-self:center;font-size:11px}.part-length-input{color:#103b5c;text-align:right;background:#fff;border:1px solid #8fb0c6;border-radius:5px;width:105px;min-width:90px;padding:6px 7px;font-weight:800}.bulk-split-dialog{width:min(780px,96vw)}.bulk-strategy-options{border-bottom:1px solid #dbe4ea;grid-template-columns:repeat(3,1fr);gap:9px;padding:15px 18px;display:grid}.bulk-strategy-options button{text-align:left;color:#173c5b;background:#fff;border:1px solid #b7c8d3;border-radius:7px;min-height:92px;padding:12px}.bulk-strategy-options button b,.bulk-strategy-options button span{display:block}.bulk-strategy-options button span{color:#607687;margin-top:5px;font-size:9px;line-height:1.4}.bulk-strategy-options button.active{background:#eef7fd;border-color:#2f78b7;box-shadow:inset 0 0 0 2px #2f78b7}.bulk-split-preview{background:#f8fafb;border:1px solid #d5e0e7;border-radius:7px;max-height:230px;margin:15px 18px;padding:12px;overflow:auto}.bulk-split-preview>b{color:#173c5b;letter-spacing:.7px;margin-bottom:6px;font-size:10px;display:block}.bulk-split-preview>div{border-top:1px solid #dce5ea;justify-content:space-between;gap:12px;padding:7px 0;display:flex}.bulk-split-preview strong,.bulk-split-preview span{font-size:10px}.bulk-split-preview span{color:#526f82;text-align:right}.individual-strategy-options{background:#eef5f8;border-bottom:1px solid #dbe4ea;grid-template-columns:repeat(3,1fr);gap:8px;padding:12px 18px;display:grid}.individual-strategy-options button{text-align:left;color:#173c5b;background:#fff;border:1px solid #b7c8d3;border-radius:7px;padding:9px}.individual-strategy-options button b,.individual-strategy-options button span{display:block}.individual-strategy-options button span{color:#607687;margin-top:3px;font-size:8px}.individual-strategy-options button.active{background:#eef7fd;border-color:#2f78b7;box-shadow:inset 0 0 0 2px #2f78b7}@media (max-width:760px){.alias-editor>header,.overlength-bulk,.split-segment-head{flex-direction:column;align-items:flex-start}.alias-editor-body>div{flex-direction:column;align-items:stretch}.split-segment,.bulk-strategy-options,.individual-strategy-options{grid-template-columns:1fr}.split-dialog{max-height:94vh;overflow:auto}.bulk-split-preview>div{flex-direction:column;align-items:flex-start}.bulk-split-preview span{text-align:left}}.feature-grid{background:#f2f6f8;grid-template-columns:repeat(2,minmax(420px,1fr));gap:13px;padding:14px;display:grid}.feature-card{background:#fff;border:1px solid #8ea5b4;border-radius:10px;overflow:hidden}.feature-card>header{color:#fff;background:#0d3150;justify-content:space-between;padding:10px 13px;display:flex}.feature-card header b,.feature-card header small{display:block}.feature-card header small{color:#d3e2ec;margin-top:4px;font-size:9px}.feature-card header strong{color:#123;background:#8fe0ae;border-radius:6px;padding:7px 9px;font-size:10px}.feature-card.impossible header strong{color:#fff;background:#cf413b}.feature-card svg{width:100%;height:170px}.feature-card svg text{fill:#536b7a;font-size:9px;font-weight:800}.feature-card footer{color:#506777;background:#f8fafb;padding:9px 12px;font-size:10px}.warning-list{gap:8px;padding:14px;display:grid}.warning-list p{color:#704810;background:#fff6df;border:1px solid #e7c8a4;border-radius:6px;margin:0;padding:10px 12px;font-size:11px}.no-results{text-align:center;color:var(--muted);grid-column:1/-1;padding:30px}.diagram-grid{background:#f2f6f8;grid-template-columns:repeat(2,minmax(460px,1fr));gap:13px;padding:14px;display:grid}.diagram-card{background:#fff;border:1px solid #8ea5b4;border-radius:10px;overflow:hidden}.diagram-card>header{color:#fff;background:#0d3150;justify-content:space-between;align-items:center;padding:10px 13px;display:flex}.diagram-card>header b,.diagram-card>header small{display:block}.diagram-card>header small{color:#d3e2ec;margin-top:4px;font-size:9px}.diagram-card>header>strong{background:#f57a24;border-radius:7px;padding:8px 11px;font-size:13px}.diagram-content{grid-template-columns:135px 1fr;display:grid}.diagram-content aside{text-align:center;border-right:1px solid #dbe4ea;place-items:center;padding:12px 8px;display:grid}.diagram-content aside>b{font-size:9px}.diagram-content aside svg{width:108px;height:96px}.section-fill{fill:#dce7ed;stroke:#263b4a;stroke-width:3px}.section-hole{fill:#fff;stroke:#748693;stroke-width:2px}.diagram-content aside text{font-size:8px;font-weight:700}.diagram-content section{min-width:0;padding:10px}.diagram-content h3{text-align:center;margin:0;font-size:10px}.cut-svg{width:100%;height:170px}.square-label,.edge-label{fill:#596f7e;font-size:9px;font-weight:800}.view-label{fill:#35576d;font-size:9px;font-weight:800}.dimension-label{fill:#596f7e;font-size:9px}.travel-label{fill:#2f75b5;font-size:12px;font-weight:900}.diagram-card>footer{color:#506777;padding:8px 12px 11px;font-size:10px}.page-footer{color:#70818f;text-align:center;place-items:center;gap:5px;padding:24px 24px 30px;font-size:10px;display:grid}.page-footer img{width:116px;height:auto;margin-bottom:5px}.page-footer p{color:#35536a;margin:0;font-weight:700}.page-footer small{font-size:9px}.busy{z-index:30;background:#0b2c47b8;place-items:center;display:grid;position:fixed;inset:0}.busy div{background:#fff;border-radius:12px;place-items:center;gap:10px;padding:24px 30px;display:grid}.busy span{border:4px solid #dbe8f1;border-top-color:var(--orange);border-radius:50%;width:38px;height:38px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@media (max-width:1250px){.metrics{grid-template-columns:repeat(4,1fr)}.cards{grid-template-columns:repeat(3,1fr)}.diagram-grid,.feature-grid{grid-template-columns:1fr}}@media (max-width:1000px){.company-strip{grid-template-columns:1fr 1fr 1fr}.company-strip .company-link{justify-self:start}}@media (max-width:760px){.topbar{background:linear-gradient(110deg,#0d2c47,#163f64);padding:14px}.brand-mark{width:118px;min-width:118px;height:58px;padding:7px}.brand-mark img{width:102px}.topbar h1{font-size:18px}.topbar p{font-size:10px}.site-badge{display:none}.company-strip{grid-template-columns:1fr 1fr;gap:10px;padding:10px 14px}.company-strip div:first-child{grid-column:1/-1}.toolbar{flex-wrap:wrap;margin:12px}.toolbar .clear{margin-left:0}.job-details{grid-template-columns:1fr;margin:0 12px 12px}.job-details p{max-width:none}.source-strip{grid-template-columns:1fr 1fr;margin:0 12px 12px}.metrics{grid-template-columns:repeat(2,1fr);margin:0 12px 12px}.workspace{margin:0 12px 12px}.tabs{overflow:auto}.settings-row{flex-direction:column;align-items:flex-start;gap:8px}.settings-row span{margin-left:0}.cards{grid-template-columns:1fr 1fr}.diagram-grid,.feature-grid{padding:8px}.diagram-content{grid-template-columns:1fr}.diagram-content aside{border-bottom:1px solid #dbe4ea;border-right:0}.nest-controls,.alias-editor>div{flex-direction:column;align-items:flex-start;gap:10px}.alias-editor select,.alias-editor input{width:100%;min-width:0}}.processing-face:nth-of-type(2n) .processing-face-track{background:#fff95b}.processing-face:nth-of-type(odd) .processing-face-track{background:#61f45e}.processing-presentation-toggle{background:#092337;border:1px solid #6f8796;border-radius:4px;margin-right:5px;padding:2px;gap:2px!important;display:flex!important}.processing-presentation-toggle button{color:#d9e7ee!important;background:0 0!important;border-color:#0000!important}.processing-presentation-toggle button.active{color:#112f42!important;background:#ff8a32!important}.processing-nest-3d{background:#d9dee1;gap:12px;padding:12px;display:grid}.processing-3d-bar{background:#081e2d;border:1px solid #4d6879;border-radius:5px;overflow:hidden;box-shadow:0 3px 9px #132b3a33}.processing-3d-bar>header{color:#eef6fa;background:#102f45;border-bottom:1px solid #38596d;justify-content:space-between;align-items:center;gap:12px;padding:8px 11px;display:flex}.processing-3d-bar>header>div:first-child{gap:2px;display:grid}.processing-3d-bar>header b{font-size:11px}.processing-3d-bar>header small{color:#9fb7c5;font-size:8px}.processing-3d-bar>header>div:last-child{gap:4px;display:flex}.processing-3d-bar button{color:#dce9ef;background:#183e56;border:1px solid #587486;border-radius:3px;padding:5px 8px;font-size:8px;font-weight:800}.processing-3d-bar button.active{color:#172e3d;background:#ff8a32;border-color:#ff8a32}.processing-3d-bar button:disabled{cursor:not-allowed;color:#ffb18a;opacity:1;background:#4a2830}.processing-3d-bar>nav{background:#0b2638;border-bottom:1px solid #284b61;gap:5px;padding:6px 8px;display:flex;overflow-x:auto}.processing-3d-bar canvas{touch-action:none;cursor:grab;width:100%;height:410px;display:block}.processing-3d-bar canvas:active{cursor:grabbing}.processing-3d-bar>footer{color:#8faabb;background:#102f45;border-top:1px solid #33556a;padding:6px 10px;font-size:8px}.processing-view-toolbar{z-index:20;position:sticky;top:0}.nest-bars.processing-controls-only .nest-card>header,.nest-bars.processing-controls-only .nest-card>.bar-track,.nest-bars.processing-controls-only .nest-card>footer{display:none}.nest-bars.processing-controls-only{padding-top:0}.processing-hole{box-sizing:border-box;border:1px solid #111;box-shadow:0 0 0 .5px #fff,0 1px 2px #0006}.processing-contour-cutaway{z-index:5;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.processing-contour-cutaway path{fill:#edf1f3;stroke:#82929c;stroke-width:.35px;vector-effect:non-scaling-stroke}.processing-mitre-cutaway{z-index:6;pointer-events:none;height:100%;position:absolute;top:0;overflow:visible}.processing-mitre-cutaway.start{left:0}.processing-mitre-cutaway.finish{right:0}.processing-mitre-cutaway polygon{fill:#edf1f3;stroke:#83939d;stroke-width:1px}.processing-mitre-cutaway line{stroke:#e84219;stroke-width:3px;vector-effect:non-scaling-stroke}.processing-mark{z-index:5;pointer-events:none;border-left:2px dashed #111;width:2px;height:72%;display:block;position:absolute;transform:translate(-50%,-50%)}.processing-mark span{color:#111;white-space:nowrap;background:#fff;border:1px solid #111;padding:1px 3px;font-size:6px;font-style:normal;font-weight:900;position:absolute;top:50%;left:4px;transform:translateY(-50%)}.processing-view-legend i.mark{border-bottom:1px solid #111;border-left:2px dashed #111;width:16px;height:10px}.processing-detail-backdrop{z-index:1000;background:#061827cc;place-items:center;padding:22px;display:grid;position:fixed;inset:0}.processing-detail{background:#d9dee1;border:1px solid #7590a1;border-radius:8px;width:min(1180px,96vw);max-height:92vh;overflow:auto;box-shadow:0 24px 60px #0009}.processing-detail>header{z-index:10;color:#fff;background:#103b59;justify-content:space-between;align-items:center;padding:13px 16px;display:flex;position:sticky;top:0}.processing-detail>header div{gap:3px;display:grid}.processing-detail>header span{color:#ff7a1a;letter-spacing:1.4px;font-size:9px;font-weight:900}.processing-detail>header b{font-size:17px}.processing-detail>header button{color:#17384d;background:#fff;border:1px solid #a8bfcc;border-radius:4px;padding:8px 14px;font-weight:800}.processing-detail-summary{color:#18384b;background:#f7f9fa;padding:12px 15px}.processing-detail-summary dl{grid-template-columns:repeat(5,minmax(130px,1fr));gap:8px;margin:0;display:grid}.processing-detail-summary dl div{background:#fff;border:1px solid #c3d0d7;border-radius:4px;padding:8px}.processing-detail-summary dt{letter-spacing:.6px;font-size:8px;font-weight:900}.processing-detail-summary dd{margin:4px 0 0;font-size:10px;font-weight:700}.processing-detail-summary>strong{color:#8a3f00;background:#fff2df;border:1px solid #d08332;margin-top:9px;padding:8px;font-size:10px;display:block}.processing-detail-faces{padding:14px}.processing-detail-faces .processing-face{grid-template-columns:86px 1fr}.processing-detail-faces .processing-face>label b{font-size:18px}.processing-detail-faces .processing-face>label small{font-size:9px}@media (max-width:760px){.processing-detail-summary dl{grid-template-columns:1fr 1fr}.processing-detail{width:98vw}.processing-detail-faces .processing-face{grid-template-columns:60px 1fr}}.processing-hole,.processing-slot{box-sizing:border-box;border:1px solid #fff;box-shadow:0 0 0 1px #111,0 1px 3px #0007}.processing-face>label small{max-width:50px;line-height:1.25}.processing-kerf{min-width:1px}@media (max-width:760px){.processing-nest-view{margin:8px}.processing-view-toolbar,.processing-selection{flex-direction:column;align-items:flex-start}.processing-selection dl{gap:10px}.processing-bars-scroll{padding:8px}.processing-view-legend{flex-wrap:wrap;align-items:flex-start}.processing-view-legend small{width:100%;margin-left:0}}@media print{.toolbar,.settings-row,.tabs,.site-badge{display:none}.workspace,.metrics,.source-strip{margin-left:0;margin-right:0}.diagram-grid{grid-template-columns:1fr}}.list-review-backdrop{z-index:90;background:#071c2ee6;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.list-review{background:#fff;border:1px solid #89a5b8;border-radius:13px;grid-template-rows:auto auto minmax(220px,1fr) auto;width:min(1500px,98vw);max-height:94vh;display:grid;overflow:hidden;box-shadow:0 24px 80px #0008}.list-review>header{color:#fff;background:#0d3150;justify-content:space-between;gap:20px;padding:17px 20px;display:flex}.list-review>header span{color:#f47a25;letter-spacing:1.4px;font-size:9px;font-weight:900}.list-review>header h2{margin:5px 0 4px;font-size:22px}.list-review>header p{color:#c5d7e2;margin:0;font-size:10px}.list-review>header button{color:#fff;background:0 0;border:1px solid #fff6;border-radius:6px;align-self:start;padding:8px 13px;font-weight:800}.list-review-note{color:#6a4b10;background:#fff4d7;border-bottom:1px solid #e4d6ac;padding:10px 18px;font-size:10px}.list-review-table{overflow:auto}.list-review table{border-collapse:collapse;width:100%;min-width:1180px;font-size:10px}.list-review th{z-index:2;color:#fff;text-align:left;background:#153e62;padding:10px 8px;position:sticky;top:0}.list-review td{vertical-align:middle;border-bottom:1px solid #dbe4ea;padding:7px 8px}.list-review tr.ready{border-left:5px solid #27905c}.list-review tr.review{background:#fffaf0;border-left:5px solid #e5a223}.list-review tr.unavailable{background:#fff0ee;border-left:5px solid #d94740}.list-review input,.list-review select{color:#153e61;background:#fff;border:1px solid #afc2ce;border-radius:5px;width:100%;min-width:100px;padding:7px}.list-review .material-input{min-width:230px}.list-review td small{color:#718493;margin-top:3px;font-size:8px;display:block}.list-review td:last-child button{color:#b23e38;background:#fff;border:1px solid #e3b9b6;border-radius:5px;width:28px;height:28px}.list-review>footer{background:#f7fafb;border-top:1px solid #d5e1e8;justify-content:space-between;align-items:center;gap:18px;padding:13px 18px;display:flex}.list-review>footer span{color:#607687;font-size:10px}.list-review>footer button{color:#fff;background:#2f78b7;border:0;border-radius:7px;padding:11px 16px;font-weight:900}.list-review>footer button:disabled{opacity:.45}.list-learning-note{color:#17633c;background:#eaf8ef;border-bottom:1px solid #b9dfc8;padding:9px 18px;font-size:10px;font-weight:800}.drawing-review-summary{background:#f5f9fb;border-bottom:1px solid #d3e0e7;flex-wrap:wrap;gap:7px;padding:8px 18px;display:flex}.drawing-review-summary span{color:#536d7e;background:#fff;border:1px solid #b9cad5;border-radius:6px;padding:6px 9px;font-size:9px;font-weight:800}.drawing-review-summary span b{color:#173f5f;margin-right:4px;font-size:13px}.drawing-review-summary .verified{background:#edf8f1;border-color:#9bcbb0}.drawing-review-summary .verified b{color:#1d7d4d}.drawing-review-summary .conflict{background:#fff0ef;border-color:#e2aaa6}.drawing-review-summary .conflict b{color:#bd3933}.drawing-review-summary .review{background:#fff8e7;border-color:#e4c477}.drawing-review-summary .review b{color:#9a670d}.list-review tr.drawing-conflict{background:#fff0ee;border-left:5px solid #d94740}.drawing-confidence-review{background:#fff9e9;border-left:4px solid #d9a127;border-radius:5px;min-width:250px;padding:6px}.drawing-confidence-review.verified{background:#eff9f3;border-left-color:#27905c}.drawing-confidence-review.conflict{background:#fff0ee;border-left-color:#d94740}.drawing-confidence-review>strong{color:#173f5f;margin-bottom:5px;font-size:9px;display:block}.drawing-confidence-review>div{flex-wrap:wrap;gap:3px;display:flex}.drawing-confidence-review span{color:#526b7b;background:#e7eef2;border-radius:999px;padding:3px 5px;font-size:7px;font-weight:900}.drawing-confidence-review span.high{color:#17633c;background:#dff2e7}.drawing-confidence-review span.medium{color:#79520c;background:#ffe9b8}.drawing-confidence-review span.low,.drawing-confidence-review span.missing{color:#9e3530;background:#f9d9d6}.drawing-confidence-review small{line-height:1.35;margin-top:5px!important}@media (max-width:760px){.list-review-backdrop{padding:5px}.list-review{width:100%;max-height:98vh}.list-review>header{padding:13px}.list-review>header h2{font-size:17px}.list-review>header p{display:none}.list-review>footer{flex-direction:column;align-items:stretch}.list-review>footer button{width:100%}}.list-review tr.overlength{background:#fff1e6;border-left:5px solid #e36f1e}.list-review .overlength-cell input{background:#fffaf5;border:2px solid #e36f1e}.list-review .overlength-cell small{color:#a4470d;font-weight:900}.row-status.overlength{background:#e36f1e}.comparison-button{color:#9b430a!important;background:#fff8f1!important;border-color:#e7832f!important}.material-comparison{grid-template-rows:auto auto minmax(240px,1fr) auto}.comparison-summary{background:#eef5f8;grid-template-columns:repeat(5,minmax(125px,1fr));gap:9px;padding:12px 16px;display:grid}.comparison-notice{color:#175f43;background:#eaf7f0;border:1px solid #88bba4;border-radius:8px;margin:10px 16px 0;padding:10px 12px;font-weight:700}.material-comparison table{min-width:1230px}.material-comparison .comparison-difference{font-weight:900}.material-comparison .comparison-difference.matched{color:#27875a}.material-comparison .comparison-difference.mismatch{color:#bd3f37}.material-comparison .comparison-apply{white-space:nowrap;background:#176a4a}.material-comparison .comparison-remove{white-space:nowrap;background:#a83d38}.material-comparison>footer>div{gap:8px;display:flex}.material-comparison>footer .clear-comparison{background:#9b3e39}.row-status.review{background:#d58b10}@media (max-width:760px){.comparison-summary{grid-template-columns:repeat(2,minmax(120px,1fr))}.material-comparison>footer>div{flex-direction:column}}.operation-price-toggle{color:#173c5b;background:#eef6fb;border-bottom:1px solid #dbe4ea;align-items:center;gap:8px;padding:9px 13px;font-size:10px;font-weight:800;display:flex}.operation-price-toggle input{accent-color:#2f8d5b;width:16px;height:16px}.price-excluded{opacity:.72}.price-excluded .operation-price-toggle{color:#8b342e;background:#fff0ed}.machine-rate-editor{border-bottom:1px solid var(--line);background:#eef6fb;grid-template-columns:1.4fr repeat(3,1fr);align-items:stretch;gap:9px;padding:12px 14px;display:grid}.machine-rate-editor>div{align-content:center;gap:5px;display:grid}.machine-rate-editor>div b{font-size:12px}.machine-rate-editor>div span{color:var(--muted);font-size:9px;line-height:1.35}.machine-rate-editor article{background:#fff;border:1px solid #b8cad7;border-radius:7px;grid-template-columns:1fr 1fr;gap:7px;padding:9px;display:grid}.machine-rate-editor article strong{grid-column:1/-1;font-size:10px}.machine-rate-editor label{color:var(--muted);text-transform:uppercase;gap:4px;font-size:8px;font-weight:800;display:grid}.machine-rate-editor input{width:100%;min-width:0;color:var(--navy);background:#fff;border:1px solid #b8cad7;border-radius:5px;padding:6px}.square-label{fill:#647481;font-size:8px;font-weight:800}@media (max-width:1000px){.machine-rate-editor{grid-template-columns:1fr}.machine-rate-editor>div{padding:5px}.machine-rate-editor article{grid-template-columns:1fr 1fr}}.feature-visual{grid-template-columns:125px 1fr;align-items:center;display:grid}.feature-visual aside{text-align:center;border-right:1px solid #dbe4ea;place-items:center;padding:8px;font-size:9px;display:grid}.feature-visual aside svg{width:110px;height:112px}.feature-actions{align-items:center;gap:8px;display:flex}.feature-actions button{color:#fff;background:#ffffff18;border:1px solid #fff8;border-radius:6px;padding:7px 10px;font-size:9px;font-weight:900}.feature-actions button:hover{background:#ffffff2b}.feature-card .feature-actions strong{display:block}.diagram-card .feature-actions>strong{text-align:center;background:#f57a24;border-radius:7px;padding:7px 10px;font-size:12px;line-height:1.1}.diagram-card .feature-actions>strong small{color:#fff;margin-top:3px;font-size:8px}.nc-viewer-backdrop{z-index:60;background:#071c2ed9;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.nc-viewer{background:#fff;border:1px solid #89a5b8;border-radius:12px;width:min(1100px,96vw);max-height:92vh;overflow:auto;box-shadow:0 20px 65px #0007}.nc-viewer>header{z-index:2;color:#fff;background:#0d3150;justify-content:space-between;align-items:center;padding:13px 16px;display:flex;position:sticky;top:0}.nc-viewer>header b,.nc-viewer>header small{display:block}.nc-viewer>header small{color:#d3e2ec;margin-top:4px;font-size:10px}.nc-viewer>header button,.nc-viewer>footer button{color:#123d5d;background:#fff;border:1px solid #a9bdca;border-radius:6px;padding:8px 12px;font-size:10px;font-weight:900}.nc-viewer-canvas{background:#f3f7f9;grid-template-columns:150px 1fr;align-items:center;gap:18px;padding:20px;display:grid}.nc-viewer-canvas>svg:first-child{width:145px;height:145px}.nc-viewer-canvas>.contour-feature-svg{width:100%;height:min(52vh,440px)}.nc-viewer-canvas svg text{fill:#536b7a;font-size:9px;font-weight:800}.nc-viewer>footer{border-top:1px solid #d5e1e8;justify-content:space-between;align-items:center;gap:20px;padding:13px 16px;display:flex}.nc-viewer>footer p{color:#526b7b;margin:0;font-size:10px}.nc-viewer>footer span{color:#71838f;font-size:10px}@media (max-width:760px){.feature-visual{grid-template-columns:1fr}.feature-visual aside{border-bottom:1px solid #dbe4ea;border-right:0}.feature-card>header{gap:8px}.feature-actions{flex-direction:column;align-items:flex-end}.nc-viewer-backdrop{padding:8px}.nc-viewer-canvas{grid-template-columns:1fr;padding:10px}.nc-viewer-canvas>svg:first-child{margin:auto}.nc-viewer>footer{flex-direction:column;align-items:flex-start}}@media print{.feature-actions button,.nc-viewer-backdrop{display:none}}.material-comparison th:first-child,.material-comparison td:first-child{text-align:center;width:40px}.material-comparison th:first-child input,.material-comparison td:first-child input{accent-color:#176a4a;width:17px;min-width:17px;height:17px}.material-comparison tr.comparison-selected td,.selected-part-row td{background:#dff3e9!important}.material-comparison tr.comparison-selected,.selected-part-row{box-shadow:inset 5px 0 #168057}.material-comparison>footer .delete-comparison-selected{background:#a83d38}.portal-shell{color:#f4f8fb;isolation:isolate;background:#071b2b url(/gam-steel-facility.jpg) 50%/cover no-repeat fixed;min-height:100vh;position:relative}.portal-shell:before{content:"";z-index:-2;background:linear-gradient(118deg,#071b2bf7 0%,#0c2d46ed 47%,#123b59c9 100%);position:fixed;inset:0}.portal-shell:after{content:"";z-index:-1;opacity:.24;background-image:linear-gradient(#fff 1px,#0000 1px),linear-gradient(90deg,#fff 1px,#0000 1px);background-size:58px 58px;position:fixed;inset:0;-webkit-mask-image:linear-gradient(#0000,#000 25%,#0000 90%);mask-image:linear-gradient(#0000,#000 25%,#0000 90%)}.portal-hero{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:linear-gradient(90deg,#061725db,#0b2e48c2);border-bottom:1px solid #ffffff24;align-items:center;gap:28px;min-height:154px;padding:30px clamp(24px,5vw,80px);display:flex}.portal-hero>img{background:#fff;border-radius:9px;width:176px;padding:14px 18px;box-shadow:0 18px 45px #0007}.portal-hero h1{letter-spacing:-1.5px;margin:4px 0 7px;font-size:clamp(36px,4vw,58px);line-height:.95}.portal-hero p{color:#b8cedc;margin:0;font-size:14px}.portal-hero button{color:#fff;background:#ffffff10;border:1px solid #ffffff4d;border-radius:8px;margin-left:auto;padding:11px 18px;font-size:11px;font-weight:800}.portal-hero button:hover{background:#f47a25;border-color:#f47a25}.portal-kicker{color:#f47a25;letter-spacing:2.4px;text-transform:uppercase;font-size:10px;font-weight:900}.portal-session-actions{justify-items:end;gap:7px;margin-left:auto;display:grid}.portal-session-actions button{margin-left:0}.portal-session-actions .login-error{max-width:300px}.portal-session-actions>div{gap:7px;display:flex}.password-dialog-backdrop{z-index:1000;background:#061d2ddd;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.password-dialog{color:#fff;background:#092537;border:1px solid #41677d;border-radius:14px;width:min(460px,100%);padding:24px;box-shadow:0 24px 70px #0008}.password-dialog h2{margin:0 0 8px}.password-dialog p{color:#b9d4e3}.password-dialog form{gap:12px;display:grid}.password-dialog label{text-transform:uppercase;letter-spacing:.5px;gap:5px;font-size:10px;font-weight:900;display:grid}.password-dialog input{border:1px solid #9db6c5;border-radius:6px;padding:12px}.password-dialog form>div{justify-content:flex-end;gap:8px;margin-top:4px;display:flex}.portal-company{background:#061725d9;border-bottom:1px solid #ffffff1f;grid-template-columns:1.8fr .7fr 1fr 1.1fr;gap:28px;padding:13px clamp(24px,5vw,80px);display:grid;box-shadow:0 10px 35px #0003}.portal-company div{gap:4px;display:grid}.portal-company span{color:#7193aa;letter-spacing:1.3px;font-size:8px;font-weight:900}.portal-company b,.portal-company a{color:#edf5f9;font-size:10px;text-decoration:none}.portal-company a:hover{color:#f47a25}.tool-launcher{width:min(1480px,92vw);margin:0 auto;padding:72px 0 64px}.launcher-heading{max-width:700px;margin-bottom:30px}.launcher-heading>span{color:#f47a25;letter-spacing:2.5px;font-size:10px;font-weight:900}.launcher-heading h2{letter-spacing:-1.6px;margin:9px 0 8px;font-size:clamp(30px,4vw,50px)}.launcher-heading p{color:#a8c0d0;margin:0;line-height:1.6}.tool-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.tool-tile{color:#fff;background-position:50%;background-size:cover;border:1px solid #ffffff32;border-radius:16px;flex-direction:column;justify-content:space-between;min-height:390px;padding:24px;text-decoration:none;transition:transform .25s,border-color .25s,box-shadow .25s;display:flex;position:relative;overflow:hidden;box-shadow:0 24px 55px #0006}.tool-tile:before{content:"";z-index:0;background:linear-gradient(#04142026 0%,#071b2bd9 55%,#061522fa 100%);position:absolute;inset:0}.tool-tile:after{content:"";z-index:0;opacity:.45;background:linear-gradient(135deg,#0000 56%,#f47a25 56.2%,#0000 56.8%);position:absolute;inset:0}.tool-tile>*{z-index:1;position:relative}.tool-tile:hover{border-color:#f47a25;transform:translateY(-8px);box-shadow:0 30px 65px #0009,0 0 0 1px #f47a25}.tool-number{color:#ffffff42;align-self:flex-end;font-size:52px;font-weight:900;line-height:1}.tool-tile div>b{color:#f47a25;letter-spacing:1.8px;font-size:9px}.tool-tile h3{letter-spacing:-.7px;max-width:360px;margin:10px 0 12px;font-size:clamp(23px,2vw,32px);line-height:1.08}.tool-tile p{color:#c4d4de;max-width:390px;margin:0 0 24px;font-size:13px;line-height:1.55}.tool-tile div>strong{color:#0b2b43;letter-spacing:.5px;background:#fff;border-radius:7px;padding:10px 14px;font-size:10px;display:inline-flex}.nc-tool{background-image:linear-gradient(30deg,#113e5c44,#071b2b55),url(/gam-steel-facility.jpg);background-position:30%}.scheduler-tool{background-image:linear-gradient(30deg,#113e5c44,#071b2b55),url(/gam-steel-facility.jpg);background-position:72%}.quote-tool{background-image:linear-gradient(30deg,#113e5c44,#071b2b55),url(/gam-steel-facility.jpg);background-position:100%}.pdf-tool{background-image:linear-gradient(30deg,#113e5c44,#071b2b55),url(/gam-steel-facility.jpg);background-position:50% 68%}.coming-soon{filter:saturate(.45)}.coming-soon:before{background:linear-gradient(#071b2b66,#071b2bf2)}.coming-soon div>strong{color:#fff;background:#f47a25}.coming-soon:hover{border-color:#ffffff32;transform:none;box-shadow:0 24px 55px #0006}.portal-footer{color:#8eabba;background:#061725ed;border-top:1px solid #ffffff1f;align-items:center;gap:18px;padding:22px clamp(24px,5vw,80px);font-size:10px;display:flex}.portal-footer img{background:#fff;border-radius:5px;width:100px;padding:7px 10px}.portal-footer a{color:#fff;margin-left:auto;font-weight:800;text-decoration:none}.portal-footer a:hover{color:#f47a25}.portal-manager-tools{background:#071b2be8;border:1px solid #ffffff2e;border-left:5px solid #f47a25;border-radius:14px;justify-content:space-between;align-items:center;gap:24px;width:min(1480px,92vw);margin:0 auto 62px;padding:24px;display:flex;box-shadow:0 20px 48px #0005}.portal-manager-tools>div:first-child{max-width:720px}.portal-manager-tools span{color:#f47a25;letter-spacing:1.8px;font-size:9px;font-weight:900}.portal-manager-tools h2{margin:6px 0;font-size:24px}.portal-manager-tools p{color:#a8c0d0;margin:0;font-size:11px;line-height:1.5}.portal-manager-tools button{color:#fff;background:#143a52;border:1px solid #7390a2;border-radius:7px;min-height:42px;padding:0 15px;font-size:10px;font-weight:900}.portal-manager-tools button:hover{background:#f47a25;border-color:#f47a25}.portal-manager-tools form{grid-template-columns:1fr 1fr auto auto;align-items:end;gap:9px;min-width:min(620px,100%);display:grid}.portal-manager-tools form label{color:#a9c1d0;text-transform:uppercase;gap:5px;font-size:9px;font-weight:900;display:grid}.portal-manager-tools form input{color:#fff;background:#ffffff0d;border:1px solid #6f8da1;border-radius:7px;min-height:42px;padding:0 11px}.portal-manager-tools form .login-error{grid-column:1/-1}.portal-manager-actions{flex-wrap:wrap;justify-content:flex-end;gap:9px;min-width:min(620px,100%);display:flex}.portal-manager-actions .manager-lock{color:#ffc5c1;background:#542724;border-color:#c85c56}.portal-manager-actions p{text-align:right;width:100%}.portal-user-admin{background:#071b2be8;border:1px solid #ffffff2e;border-left:5px solid #4bb887;border-radius:14px;justify-content:space-between;align-items:center;gap:24px;width:min(1480px,92vw);margin:-38px auto 62px;padding:24px;display:flex;box-shadow:0 20px 48px #0005}.portal-user-admin>div:first-child{max-width:620px}.portal-user-admin span{color:#7fe0ad;letter-spacing:1.8px;font-size:9px;font-weight:900}.portal-user-admin h2{margin:6px 0;font-size:24px}.portal-user-admin p{color:#a8c0d0;margin:0;font-size:11px}.portal-user-admin button,.portal-user-admin select{color:#fff;background:#143a52;border:1px solid #7390a2;border-radius:7px;min-height:40px;padding:0 13px;font-size:10px;font-weight:900}.portal-user-admin.open{flex-direction:column;align-items:flex-start}.portal-user-admin-content{width:100%}.portal-user-admin-content>header{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.portal-user-admin-content>header div{gap:8px;display:flex}.portal-user-list{gap:8px;display:grid}.portal-user-list article{background:#ffffff08;border:1px solid #ffffff24;border-radius:8px;grid-template-columns:minmax(260px,1fr) 150px auto auto;align-items:center;gap:9px;padding:11px;display:grid}.portal-user-list article>div{gap:2px;display:grid}.portal-user-list article>div span{color:#c3d2dc;letter-spacing:0}.portal-user-list article>div small{color:#7fe0ad;font-size:8px;font-weight:900}.portal-user-list .user-status-pending{border-color:#e6a93b}.portal-user-list .user-reject{color:#ffd2cf;background:#542724;border-color:#a94c48}.login-shell{place-items:center;padding:30px;display:grid}.portal-login{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);text-align:center;background:#071b2be8;border:1px solid #ffffff38;border-radius:18px;width:min(440px,94vw);padding:42px;box-shadow:0 35px 100px #000b}.portal-login>img{background:#fff;border-radius:8px;width:176px;margin-bottom:26px;padding:13px 17px}.portal-login h1{letter-spacing:-1.5px;margin:8px 0 6px;font-size:43px}.portal-login>p{color:#9fbbcc;margin:0 0 28px}.portal-login form{text-align:left;gap:14px;display:grid}.portal-login label{color:#a9c1d0;letter-spacing:.6px;text-transform:uppercase;gap:7px;font-size:10px;font-weight:800;display:grid}.portal-login input{color:#fff;background:#ffffff0d;border:1px solid #6f8da1;border-radius:8px;outline:0;width:100%;padding:14px}.portal-login input:focus{border-color:#f47a25;box-shadow:0 0 0 3px #f47a252b}.portal-login form button{color:#fff;background:#f47a25;border:0;border-radius:8px;margin-top:4px;padding:14px;font-weight:900;box-shadow:0 12px 30px #f47a2540}.portal-login form button:hover{background:#ff8a38}.portal-login>small{color:#6f8da1;letter-spacing:.8px;text-transform:uppercase;margin-top:22px;font-size:9px;display:block}.login-error{color:#ffd8d5;text-align:center;background:#7b1c1c55;border:1px solid #d76d67;border-radius:6px;padding:9px;font-size:10px}.portal-login form>small{color:#91a9b9;font-size:9px;line-height:1.5}.registration-toggle{color:#b9d4e3;background:0 0;border:0;margin-top:14px;font-size:11px;text-decoration:underline}.registration-success{color:#c8f5dc;background:#12452d;border:1px solid #4bb887;border-radius:7px;margin-top:14px;padding:10px;display:block}.portal-session-actions>span{text-align:right;color:#fff;font-size:11px;font-weight:900;display:grid}.portal-session-actions>span small{color:#f47a25;letter-spacing:1px;font-size:8px}.portal-back{z-index:40;color:#fff;background:#071b2bd9;border:1px solid #fff5;border-radius:7px;padding:10px 14px;font-size:10px;font-weight:900;text-decoration:none;position:fixed;top:16px;right:20px}.portal-back:hover{background:#f47a25}.embedded-tool{background:#071b2b;grid-template-rows:68px 1fr;height:100vh;display:grid}.embedded-tool>header{color:#fff;background:#09243a;border-bottom:3px solid #f47a25;align-items:center;gap:25px;padding:10px 22px;display:flex}.embedded-tool>header>a{color:#fff;border:1px solid #ffffff42;border-radius:6px;padding:9px 12px;font-size:10px;font-weight:900;text-decoration:none}.embedded-tool>header>a:last-child{margin-left:auto}.embedded-tool>header div{gap:3px;display:grid}.embedded-tool>header b{font-size:16px}.embedded-tool>header span{color:#91adbf;font-size:9px}.embedded-tool iframe{background:#eef3f6;border:0;width:100%;height:100%}@media (max-width:1050px){.tool-grid,.portal-company{grid-template-columns:1fr 1fr}}@media (max-width:700px){.portal-hero{flex-wrap:wrap;align-items:flex-start;padding:22px}.portal-hero>img{width:135px}.portal-hero h1{font-size:36px}.portal-hero button{margin-left:auto}.portal-company{grid-template-columns:1fr;padding:14px 22px}.tool-launcher{padding:45px 0}.tool-grid{grid-template-columns:1fr}.quote-tool{grid-column:auto}.tool-tile{min-height:330px}.portal-manager-tools,.portal-user-admin{flex-direction:column;align-items:stretch}.portal-manager-tools form{grid-template-columns:1fr}.portal-manager-tools form .login-error{grid-column:auto}.portal-manager-actions{justify-content:flex-start}.portal-manager-actions p{text-align:left}.portal-user-list article{grid-template-columns:1fr}.portal-footer{flex-direction:column;align-items:flex-start}.portal-footer a{margin-left:0}.portal-login{padding:32px 24px}.portal-back{top:auto;bottom:14px}.embedded-tool>header{gap:10px}.embedded-tool>header div span,.embedded-tool>header>a:last-child{display:none}}.section-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.section-tile{color:#fff;background-position:50%;background-size:cover;border:1px solid #ffffff32;border-radius:16px;flex-direction:column;justify-content:space-between;min-height:430px;padding:24px;text-decoration:none;transition:transform .25s,border-color .25s,box-shadow .25s;display:flex;position:relative;overflow:hidden;box-shadow:0 24px 55px #0006}.section-tile:before{content:"";background:linear-gradient(#04142030 0%,#071b2bc9 50%,#061522fa 100%);position:absolute;inset:0}.section-tile:after{content:"";opacity:.45;background:linear-gradient(135deg,#0000 56%,#f47a25 56.2%,#0000 56.8%);position:absolute;inset:0}.section-tile>*{z-index:1;position:relative}.section-tile:hover{border-color:#f47a25;transform:translateY(-8px);box-shadow:0 30px 65px #0009,0 0 0 1px #f47a25}.section-tile div>b{color:#f47a25;letter-spacing:1.8px;font-size:9px}.section-tile h3{margin:10px 0 12px;font-size:clamp(30px,3vw,43px);line-height:1}.section-tile p{color:#d2dee6;margin:0 0 24px;font-size:13px;line-height:1.55}.section-tile div>strong{color:#0b2b43;letter-spacing:.5px;background:#fff;border-radius:7px;padding:10px 14px;font-size:10px;display:inline-flex}.sales-section{background-image:url(/gam-sales.png)}.processing-section{background-image:url(/gam-processing.png)}.tools-section{background-image:url(/gam-tools.png)}.section-home-link{color:#fff;border:1px solid #ffffff4d;border-radius:8px;margin-left:auto;padding:11px 16px;font-size:11px;font-weight:900;text-decoration:none}.section-home-link:hover{background:#f47a25;border-color:#f47a25}.section-landing .tool-tile{min-height:380px}.sales-landing .tool-tile{background-image:linear-gradient(20deg,#071b2b72,#071b2b38),url(/gam-sales.png)}.processing-landing .tool-tile{background-image:linear-gradient(20deg,#071b2b72,#071b2b38),url(/gam-processing.png)}.tools-landing .tool-tile{background-image:linear-gradient(20deg,#071b2b72,#071b2b38),url(/gam-tools.png)}.section-landing .portal-shell:before{position:absolute}.section-hero{background:#061725dc}.section-tool-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.processing-landing .section-tool-grid,.tools-landing .section-tool-grid{grid-template-columns:repeat(2,minmax(0,1fr))}@media (max-width:1050px){.section-grid,.section-tool-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:700px){.section-grid,.section-tool-grid,.processing-landing .section-tool-grid,.tools-landing .section-tool-grid{grid-template-columns:1fr}.section-tile{min-height:330px}.section-home-link{margin-left:0}.section-landing .tool-tile{min-height:330px}}.converter-page{background:#eaf0f4;min-height:100vh}.converter-topbar{min-height:92px}.converter-toolbar{border:1px solid var(--line);background:#fff;border-radius:10px;flex-wrap:wrap;align-items:center;gap:9px;margin:16px 24px 12px;padding:12px;display:flex;box-shadow:0 4px 18px #12334b0c}.converter-toolbar button{color:#153e61;background:#fff;border:1px solid #aac0cf;border-radius:7px;min-height:42px;padding:0 16px;font-size:11px;font-weight:900}.converter-toolbar button:hover{background:#eef7fd;border-color:#2f78b7}.converter-toolbar button:disabled{opacity:.45}.converter-toolbar .saved-job-select{color:#153e61;background:#f8fafb;border:1px solid #aac0cf;border-radius:7px;max-width:260px;min-height:42px;padding:0 10px;font-size:10px;font-weight:800}.converter-toolbar .primary{color:#fff;background:#2f78b7;border-color:#2f78b7}.converter-toolbar .export{color:#fff;background:#168057;border-color:#168057;margin-left:auto}.converter-toolbar .clear{color:#b23e38;border-color:#efc4c1}.converter-status{grid-template-columns:1.35fr repeat(5,1fr);gap:10px;margin:0 24px 12px;display:grid}.converter-status>div{border:1px solid var(--line);background:#fff;border-bottom:4px solid #2f78b7;border-radius:9px;align-content:center;gap:5px;min-height:96px;padding:14px;display:grid}.converter-status span{color:#607486;letter-spacing:.8px;font-size:8px;font-weight:900}.converter-status strong{font-size:23px}.converter-status small{color:#708493;text-overflow:ellipsis;white-space:nowrap;font-size:9px;line-height:1.3;overflow:hidden}.converter-status .ready{border-bottom-color:#27905c}.converter-status .review{border-bottom-color:#e7a426}.converter-status .unavailable{border-bottom-color:#d94740}.converter-errors{color:#7a4b15;background:#fff5df;border:1px solid #efc59e;border-radius:8px;margin:0 24px 12px;padding:10px 14px}.converter-errors p{margin:3px 0;font-size:10px}.converter-learning-summary{color:#17633c;background:#eaf8ef;border:1px solid #9dcfb3;border-radius:8px;margin:0 24px 12px;padding:10px 14px;font-size:10px;font-weight:800}.converter-workspace{background:#fff;border:1px solid #c8d6df;border-radius:11px;margin:0 24px 18px;overflow:hidden;box-shadow:0 8px 30px #173a5412}.converter-workspace-head{background:#f8fafb;border-bottom:1px solid #d6e1e8;justify-content:space-between;align-items:end;gap:25px;padding:17px 18px;display:flex}.converter-workspace-head span{color:#f47a25;letter-spacing:1.4px;font-size:8px;font-weight:900}.converter-workspace-head h2{margin:5px 0 4px;font-size:20px}.converter-workspace-head p{color:#647888;margin:0;font-size:10px}.workspace-actions{align-items:center;gap:8px;display:flex}.approve-learning-all{color:#fff;white-space:nowrap;background:#248353;border:1px solid #248353;border-radius:6px;padding:8px 12px;font-size:9px;font-weight:900}.approve-learning-all:disabled{opacity:.45}.converter-workspace-head nav{gap:6px;display:flex}.converter-workspace-head nav button{color:#536c7e;text-transform:capitalize;background:#fff;border:1px solid #b8cbd8;border-radius:6px;padding:8px 11px;font-size:9px;font-weight:900}.converter-workspace-head nav button.active{color:#fff;background:#163f64;border-color:#163f64}.converter-empty{text-align:center;place-content:center;justify-items:center;min-height:470px;padding:40px;display:grid}.converter-empty>div{color:#2f78b7;background:#edf7fd;border:2px dashed #6b9bbb;border-radius:17px;place-content:center;width:82px;height:82px;font-size:13px;font-weight:900;line-height:1.4;display:grid}.converter-empty h2{margin:18px 0 7px}.converter-empty p{color:#617687;max-width:580px;margin:0 0 18px;font-size:12px;line-height:1.55}.converter-empty button{color:#fff;background:#2f78b7;border:0;border-radius:7px;padding:12px 17px;font-weight:900}.converter-table-wrap{max-height:660px;overflow:auto}.converter-table{border-collapse:collapse;width:100%;min-width:1400px;font-size:10px}.converter-table th{z-index:2;color:#fff;text-align:left;white-space:nowrap;background:#153e62;padding:11px 9px;position:sticky;top:0}.converter-table td{vertical-align:middle;border-bottom:1px solid #dbe4ea;padding:7px 8px}.converter-row{border-left:5px solid #0000}.converter-row:nth-child(2n){background:#f7f9fa}.converter-row:hover,.converter-row.selected{background:#eaf5fc}.converter-row.ready{border-left-color:#27905c}.converter-row.review{background:#fffaf0;border-left-color:#e5a223}.converter-row.unavailable{background:#fff0ee;border-left-color:#d94740}.converter-table input,.converter-table select{color:#153e61;background:#fff;border:1px solid #afc2ce;border-radius:5px;width:100%;min-width:90px;padding:7px 8px}.converter-table .material-input{min-width:230px}.row-status{color:#fff;letter-spacing:.5px;white-space:nowrap;background:#6d8290;border-radius:5px;padding:6px 7px;font-size:8px;font-weight:900;display:inline-block}.row-status.ready{background:#27905c}.row-status.review{color:#694509;background:#ffd77a}.row-status.unavailable{background:#d94740}.stock-cell{gap:2px;display:grid}.stock-cell strong{font-size:13px}.stock-cell small,.converter-table td>small{color:#718493;margin-top:3px;font-size:8px;display:block}.source-name{text-overflow:ellipsis;white-space:nowrap;max-width:180px;display:block;overflow:hidden}.notes-cell{color:#596f7e;max-width:280px;line-height:1.35}.delete-row{color:#b23e38;background:#fff;border:1px solid #e3b9b6;border-radius:5px;width:28px;height:28px}.converter-inspector{z-index:25;background:#fff;border:1px solid #88a2b4;border-radius:12px;width:min(500px,100vw - 36px);position:fixed;bottom:18px;right:18px;overflow:hidden;box-shadow:0 24px 75px #071b2b70}.converter-inspector>header{color:#fff;background:#0d3150;justify-content:space-between;padding:13px 15px;display:flex}.converter-inspector header span,.converter-inspector section span{letter-spacing:1px;font-size:8px;font-weight:900}.converter-inspector h3{margin:4px 0 0;font-size:16px}.converter-inspector header button{color:#fff;background:0 0;border:0;font-size:22px}.inspector-grid{grid-template-columns:1fr 1fr;gap:10px;padding:14px;display:grid}.inspector-grid label{color:#607687;text-transform:uppercase;gap:5px;font-size:8px;font-weight:900;display:grid}.inspector-grid input{border:1px solid #aec0cc;border-radius:6px;width:100%;padding:9px}.converter-inspector section{padding:0 14px 12px}.converter-inspector section span{color:#607687}.converter-inspector section p{color:#304e64;max-height:90px;margin:5px 0 0;font-size:10px;line-height:1.45;overflow:auto}.converter-inspector>small{color:#69490d;background:#fff5d9;border-top:1px solid #ead8a6;padding:10px 14px;font-size:9px;display:block}.busy small{color:#657b8a;font-size:9px}.converter-toolbar .paste-action{color:#9a4a14;background:#fff7ef;border-color:#e3a46f}.empty-actions{gap:8px;display:flex}.converter-empty .empty-actions{background:0 0;border:0;width:auto;height:auto}.converter-empty .empty-actions .secondary{color:#153e61;background:#fff;border:1px solid #aac0cf}.paste-backdrop{z-index:70;background:#09243ad4;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.paste-dialog{background:#fff;border:1px solid #7694a9;border-radius:13px;width:min(820px,100%);overflow:hidden;box-shadow:0 26px 90px #00152280}.paste-dialog>header{color:#fff;background:#0d3150;justify-content:space-between;gap:20px;padding:20px 22px;display:flex}.paste-dialog header span{color:#f69a59;letter-spacing:1.2px;font-size:8px;font-weight:900}.paste-dialog header h2{margin:5px 0 4px;font-size:22px}.paste-dialog header p{color:#c8dae6;margin:0;font-size:10px}.paste-dialog header button{color:#fff;background:0 0;border:0;align-self:flex-start;font-size:26px}.paste-body{padding:20px}.paste-body textarea{resize:vertical;color:#173f5f;background:#f8fbfd;border:2px dashed #91adbf;border-radius:9px;outline:none;width:100%;min-height:255px;padding:15px;font:12px/1.55 Consolas,Courier New,monospace}.paste-body textarea:focus{background:#fff;border-color:#2f78b7;box-shadow:0 0 0 4px #2f78b718}.paste-image{background:#f3f9fd;border:2px dashed #2f78b7;border-radius:9px;grid-template-columns:minmax(0,1fr) 180px;align-items:center;gap:18px;min-height:210px;padding:14px;display:grid}.paste-image img{background:#fff;border:1px solid #c6d6e0;max-width:100%;max-height:300px;margin:auto;display:block}.paste-image strong,.paste-image small{display:block}.paste-image strong{font-size:14px}.paste-image small{color:#6b7f8d;margin:5px 0 12px;font-size:10px}.paste-image button{color:#a03832;background:#fff;border:1px solid #d3a09c;border-radius:5px;padding:7px 10px}.paste-hint{color:#647989;margin:10px 0 0;font-size:10px}.paste-dialog>footer{background:#f6f9fa;border-top:1px solid #d7e1e7;justify-content:flex-end;gap:9px;padding:14px 20px;display:flex}.paste-dialog>footer button{color:#153e61;background:#fff;border:1px solid #aec0cc;border-radius:7px;min-height:40px;padding:0 16px;font-weight:900}.paste-dialog>footer .primary{color:#fff;background:#2f78b7;border-color:#2f78b7}.paste-dialog>footer button:disabled{opacity:.45}.file-drop-zone{text-align:center;color:#214d6c;cursor:pointer;background:#f5fafc;border:2px dashed #78a2be;border-radius:10px;place-content:center;min-height:68px;margin:0 24px 12px;padding:12px 20px;transition:border-color .15s,background .15s,transform .15s;display:grid}.file-drop-zone b,.file-drop-zone span{display:block}.file-drop-zone b{font-size:13px}.file-drop-zone span{color:#6b8190;margin-top:4px;font-size:9px}.file-drop-zone:hover,.file-drop-zone.dragging{background:#fff3e8;border-color:#f47a25;transform:translateY(-1px)}.report-drop-zone{margin-top:-4px}.converter-audit{background:#f7fafc;border:1px solid #b9ccd8;border-radius:10px;grid-template-columns:1.25fr repeat(3,1fr);gap:9px;margin:0 24px 12px;padding:11px;display:grid}.converter-audit header{align-content:center;gap:5px;padding:6px 9px;display:grid}.converter-audit header span{color:#f47a25;letter-spacing:1.1px;font-size:8px;font-weight:900}.converter-audit header strong{color:#173e60;font-size:14px}.converter-audit>div{background:#fff;border:1px solid #cbd9e2;border-radius:8px;align-items:center;gap:9px;min-height:68px;padding:9px;display:flex}.converter-audit>div>b{color:#fff;background:#db9c20;border-radius:50%;place-content:center;width:27px;height:27px;display:grid}.converter-audit>div.pass>b{background:#27905c}.converter-audit>div>span{color:#647887;letter-spacing:.5px;gap:2px;font-size:7px;font-weight:900;display:grid}.converter-audit>div strong{color:#173e60;letter-spacing:0;font-size:15px}.converter-audit>div small{color:#718493;letter-spacing:0;font-size:8px;font-weight:500}@media (max-width:1200px){.converter-status{grid-template-columns:repeat(3,1fr)}.converter-audit{grid-template-columns:1fr 1fr}.converter-workspace-head{flex-direction:column;align-items:flex-start}.converter-workspace-head nav{max-width:100%;overflow:auto}}@media (max-width:760px){.converter-toolbar{flex-wrap:wrap;margin:12px}.converter-toolbar .export{margin-left:0}.converter-toolbar button{flex:145px}.file-drop-zone{margin:0 12px 12px}.converter-status{grid-template-columns:1fr 1fr;margin:0 12px 12px}.converter-audit{grid-template-columns:1fr;margin:0 12px 12px}.converter-workspace{margin:0 12px 12px}.converter-workspace-head{padding:14px}.converter-workspace-head nav{grid-template-columns:1fr 1fr;width:100%;display:grid}.converter-inspector{width:calc(100vw - 16px);bottom:8px;right:8px}.inspector-grid{grid-template-columns:1fr}.converter-status>div{min-height:82px}}.sga-theme{--navy:#153482;--navy-dark:#102969;--blue:#476ac2;--orange:#476ac2;--line:#d8deea;--muted:#667085;--bg:#f5f6f8;color:#212121;background:#f5f6f8;font-family:Roboto,Arial,Helvetica,sans-serif}.sga-theme h1,.sga-theme h2,.sga-theme h3{font-family:Jost,Montserrat,Arial,sans-serif}.sga-theme.portal-shell{color:#fff;background:#102969 url(/sga-engineering-hero.jpg) 50%/cover no-repeat fixed}.sga-theme.portal-shell:before{background:linear-gradient(118deg,#091a45f5 0%,#153482e8 52%,#476ac2bf 100%)}.sga-theme.portal-shell:after{opacity:.14}.sga-theme .portal-hero{background:linear-gradient(90deg,#102969ee,#153482da),url(/sga-engineering-hero.jpg) 50% 43%/cover;border-bottom-color:#ffffff38}.sga-theme .portal-hero>img{object-fit:contain;width:205px;max-height:92px;padding:10px 14px}.sga-theme .portal-kicker{color:#b8c9f4}.sga-theme .portal-hero p{color:#e3e9f9}.sga-theme .portal-hero button:hover{background:#476ac2;border-color:#476ac2}.sga-theme .portal-company{color:#212121;background:#fff;border-color:#d8deea}.sga-theme .portal-company span{color:#476ac2}.sga-theme .portal-company a{color:#153482}.sga-theme .launcher-heading span,.sga-theme .tool-tile b{color:#a9bff5}.sga-theme .tool-tile{background:linear-gradient(145deg,#153482eb,#102969f5);border-color:#758bc3}.sga-theme .tool-tile:hover{border-color:#b8c9f4;box-shadow:0 24px 55px #07163d66}.sga-theme .tool-number{color:#b8c9f4}.sga-theme .portal-footer{color:#c6d2ed;background:#143586}.sga-theme .portal-footer img{object-fit:contain;width:126px;max-height:62px}.sga-theme .portal-footer a:hover{color:#b8c9f4}.sga-theme .portal-login{background:#102969ed;border-color:#6684cf}.sga-theme .portal-login>img{object-fit:contain;width:210px;max-height:98px}.sga-theme .portal-login button{background:#476ac2}.sga-theme .portal-login button:hover{background:#153482}.sga-theme .topbar{background:linear-gradient(90deg,#102969f2 0%,#153482e8 68%,#153482c7 100%),url(/sga-engineering-hero.jpg) right 43%/520px no-repeat;box-shadow:0 3px 16px #15348226}.sga-theme .brand-mark{background:#fff;width:184px;min-width:184px;height:72px;padding:7px 10px}.sga-theme .brand-mark img{object-fit:contain;width:160px;max-height:58px}.sga-theme .topbar h1{text-transform:uppercase;font-family:Jost,Montserrat,Arial,sans-serif}.sga-theme .topbar p{color:#e3e9f9}.sga-theme .site-badge{color:#fff;border-color:#9cb4ef}.sga-theme .company-strip{background:#143586;border-top-color:#476ac2}.sga-theme .company-strip span{color:#b7c7ef}.sga-theme .company-link{color:#fff;border-color:#8fa7e1}.sga-theme .toolbar .primary,.sga-theme .converter-toolbar .primary{background:#476ac2;border-color:#476ac2}.sga-theme .converter-workspace-head span{color:#476ac2}.sga-theme .converter-workspace-head nav button.active{background:#153482;border-color:#153482}.sga-theme .converter-table th{background:#153482}.sga-theme .page-footer img{object-fit:contain;width:126px;max-height:62px}.tool-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.tool-category{margin-top:38px}.tool-category:first-of-type{margin-top:0}.tool-category>header{border-bottom:1px solid #ffffff2b;align-items:end;gap:16px;margin:0 0 15px;padding-bottom:12px;display:flex}.tool-category>header span{color:#f47a25;letter-spacing:2.4px;font-size:11px;font-weight:900}.tool-category>header h3{color:#d7e4ec;margin:0;font-size:14px;font-weight:600}.processing-category .tool-grid,.tools-category .tool-grid{grid-template-columns:repeat(2,minmax(0,1fr))}@media (max-width:1050px){.tool-grid{grid-template-columns:1fr 1fr}.quote-tool{grid-column:1/-1;min-height:300px}}@media (max-width:700px){.tool-grid,.processing-category .tool-grid,.tools-category .tool-grid{grid-template-columns:1fr}.quote-tool{grid-column:auto}.tool-category>header{display:block}.tool-category>header h3{margin-top:5px}}.manager-login{background:#fff;border:1px solid #b9cad6;border-top:5px solid #ed6a20;border-radius:12px;max-width:620px;margin:42px auto;padding:28px;box-shadow:0 12px 32px #123b5d18}.manager-login>span,.manager-heading span{letter-spacing:.12em;color:#ed6a20;font-size:11px;font-weight:900}.manager-login h2,.manager-heading h2{color:#123b5d;margin:6px 0}.manager-login form{grid-template-columns:1fr 1fr auto;align-items:end;gap:12px;margin-top:20px;display:grid}.manager-login label{color:#3d5668;gap:5px;font-size:12px;font-weight:800;display:grid}.manager-login input{border:1px solid #a9bfd0;border-radius:6px;min-height:40px;padding:8px}.manager-login-error{color:#b42318;font-weight:800}.managers-only{gap:18px;padding:16px;display:grid}.manager-heading{color:#fff;background:#123b5d;border-radius:10px;justify-content:space-between;align-items:flex-start;gap:18px;padding:18px 20px;display:flex}.manager-heading h2,.manager-heading p{color:#fff}.manager-heading p{margin:4px 0 0}.manager-heading>div:last-child{gap:8px;display:flex}.manager-heading button{color:#123b5d;background:#fff;border:0;border-radius:6px;padding:10px 12px;font-weight:800}.manager-summary{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px;display:grid}.manager-global-rates,.manager-group-pricing,.manager-hours{background:#fff;border:1px solid #c4d3dd;border-radius:10px;overflow:hidden}.manager-global-rates header{z-index:2;background:#eef5f9;border-bottom:1px solid #c4d3dd;justify-content:space-between;align-items:end;gap:16px;padding:14px 18px;display:flex;position:sticky;top:0}.manager-global-rates header div{gap:3px;display:grid}.manager-global-rates header span{color:#557083;font-size:12px}.manager-global-rates header>label{gap:4px;font-size:11px;font-weight:900;display:grid}.manager-global-rates header input{width:150px}.manager-global-rates>div{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;padding:14px 18px;display:grid}.manager-global-rates>div>label{color:#3d5668;gap:5px;font-size:11px;font-weight:900;display:grid}.manager-rate{gap:2px;min-width:92px;display:grid}.manager-rate input,.manager-global-rates input{background:#fff;border:1px solid #a9bfd0;border-radius:5px;min-height:34px;padding:6px 8px}.manager-rate.overridden input{background:#fff7ed;border:2px solid #ed6a20}.manager-rate small,.manager-override-badge{color:#b54708;text-transform:uppercase;letter-spacing:.08em;font-size:9px;font-weight:900}.manager-override-badge{margin-top:3px;display:block}.manager-group-pricing h3,.manager-hours h3{color:#fff;background:#123b5d;margin:0;padding:13px 16px}.manager-group-pricing table,.manager-hours table{min-width:max-content}.manager-group-pricing th,.manager-group-pricing td,.manager-hours th,.manager-hours td{white-space:nowrap}.manager-overridden-row{background:#fff8ed}.manager-total-row{background:#e5eef4;border-top:2px solid #123b5d;font-weight:900}.manager-hours td.num{min-width:130px}@media (max-width:760px){.manager-login form{grid-template-columns:1fr}.manager-heading{display:grid}.manager-heading>div:last-child{flex-wrap:wrap}.managers-only{padding:8px}.manager-global-rates header{display:grid;position:static}}.manager-hours{max-width:none}.manager-hours>p{color:#557083;background:#eef5f9;margin:0;padding:10px 16px}.manager-actual-hours{border:1px solid #a9bfd0;border-radius:5px;width:115px;min-height:34px;padding:6px 8px}.manager-save-status{font-size:11px;font-weight:700}.project-save-button{color:#fff!important;background:#188454!important;border-color:#188454!important}.unsaved-project{color:#b54708}.saved-project{color:#188454}.project-dialog-backdrop{z-index:80;background:#082b44cc;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.project-dialog{background:#fff;border-radius:12px;width:min(900px,96vw);max-height:82vh;overflow:hidden;box-shadow:0 20px 60px #001b2d66}.project-dialog>header{color:#fff;background:#123b5d;justify-content:space-between;gap:20px;padding:20px;display:flex}.project-dialog>header span{letter-spacing:.12em;color:#ff8a3d;font-size:10px;font-weight:900}.project-dialog>header h2,.project-dialog>header p{color:#fff;margin:4px 0}.project-dialog>header button{align-self:start}.project-dialog>div{gap:8px;max-height:60vh;padding:14px;display:grid;overflow:auto}.saved-project-row{text-align:left;color:#123b5d;background:#f8fafb;border:1px solid #c4d3dd;border-radius:8px;grid-template-columns:minmax(220px,1fr) minmax(220px,auto) auto;align-items:center;gap:20px;width:100%;padding:14px;display:grid}.saved-project-row:hover{background:#eef5f9;border-color:#2f75b5}.saved-project-row span{gap:3px;display:grid}.saved-project-row small{color:#607786}.saved-project-actions{grid-auto-flow:column;gap:8px;display:flex!important}.saved-project-actions button{white-space:nowrap}.saved-project-actions .delete-project{color:#a52f29;background:#fff;border-color:#d44b43}.project-list-status{color:#12643d;background:#e8f5ed;border-radius:6px;margin:0;padding:10px 12px;font-weight:800}@media (max-width:700px){.saved-project-row{grid-template-columns:1fr}.project-dialog-backdrop{padding:8px}}.uploaded-image-view{background:#cbd5db;place-items:start center;padding:20px;display:grid;overflow:auto}.uploaded-image-view img{background:#fff;max-width:100%;height:auto;display:block;box-shadow:0 8px 28px #001b2d55}.pdf-canvas-stage.image-stage img{background:#fff;width:100%;height:100%;display:block;position:absolute;inset:0}.pdf-text-entry{background:#fff;border:1px solid #bdcfdb;border-radius:12px;gap:16px;margin:18px 24px;padding:24px;display:grid}.pdf-text-entry span{color:#f47a25;letter-spacing:1.1px;font-size:9px;font-weight:900}.pdf-text-entry h2{margin:4px 0;font-size:24px}.pdf-text-entry p{color:#607687;margin:0}.pdf-text-entry textarea{resize:vertical;color:#153e61;white-space:pre;background:#fbfdfe;border:1px solid #a9c0cf;border-radius:8px;min-height:380px;padding:16px;font:14px/1.55 Consolas,monospace}.pdf-text-entry>button{color:#fff;background:#2f78b7;border:0;border-radius:7px;justify-self:start;padding:12px 18px;font-weight:900}.pdf-text-entry>button:disabled{opacity:.45}.pasted-source-view{white-space:pre-wrap;tab-size:8;color:#173d5d;background:#f9fbfc;padding:22px;font:13px/1.7 Consolas,monospace;overflow:auto}.pasted-source-view.selecting{cursor:text;-webkit-user-select:text;user-select:text}.pasted-source-view::selection{color:#102f49;background:#ffd18b}.pdf-mapper-page{color:#123b5d;background:#eaf0f4;min-height:100vh}.pdf-mapper-topbar{min-height:92px}.pdf-mapper-toolbar{z-index:30;background:#fff;border-bottom:1px solid #b8cbd8;flex-wrap:wrap;align-items:center;gap:8px;margin:0;padding:11px 24px;display:flex;position:sticky;top:0;box-shadow:0 5px 18px #082b4414}.pdf-mapper-toolbar button,.pdf-mapper-toolbar select,.pdf-mapper-toolbar>a{color:#153e61;background:#fff;border:1px solid #aac0cf;border-radius:7px;align-items:center;min-height:40px;padding:0 13px;font-size:10px;font-weight:900;text-decoration:none;display:inline-flex}.pdf-mapper-toolbar .primary{color:#fff;background:#2f78b7;border-color:#2f78b7}.pdf-mapper-toolbar .export{color:#fff;background:#168057;border-color:#168057;margin-left:auto}.pdf-mapper-toolbar button:disabled{opacity:.45}.pdf-mapper-error,.pdf-mapper-message{border-radius:7px;margin:12px 24px 0;padding:10px 13px;font-size:11px;font-weight:800}.pdf-mapper-error{color:#8c2e29;background:#fff0ef;border:1px solid #e5aaa6}.pdf-mapper-message{color:#31556d;background:#f7fbfd;border:1px solid #b9cfdd}.pdf-mapper-drop{text-align:center;background:#fff;border:2px dashed #7da4bd;border-radius:14px;place-content:center;justify-items:center;min-height:620px;margin:18px 24px;padding:50px;display:grid}.pdf-mapper-drop.active{background:#fff8f1;border-color:#f47a25}.pdf-mapper-drop>div{color:#fff;background:#d84b45;border-radius:8px;place-content:center;width:92px;height:112px;font-size:21px;font-weight:1000;display:grid;box-shadow:0 13px 30px #173a5430}.pdf-mapper-drop h2{margin:24px 0 7px;font-size:26px}.pdf-mapper-drop p{color:#607687;max-width:650px;margin:0 0 18px;line-height:1.6}.pdf-mapper-drop button{color:#fff;background:#2f78b7;border:0;border-radius:7px;padding:12px 18px;font-weight:900}.pdf-mapper-summary{grid-template-columns:2fr repeat(4,1fr);gap:10px;margin:14px 24px;display:grid}.pdf-mapper-summary>div{background:#fff;border:1px solid #c4d4de;border-bottom:4px solid #2f78b7;border-radius:9px;align-content:center;gap:5px;min-height:82px;padding:13px;display:grid}.pdf-mapper-summary span{color:#667c8b;letter-spacing:.8px;font-size:8px;font-weight:900}.pdf-mapper-summary strong{text-overflow:ellipsis;white-space:nowrap;font-size:18px;overflow:hidden}.pdf-mapper-summary .good{border-bottom-color:#27905c}.pdf-mapper-summary .review{border-bottom-color:#e4a023}.pdf-mapper-workspace{grid-template-columns:minmax(430px,1.05fr) minmax(480px,.95fr);gap:12px;height:calc(100vh - 275px);min-height:650px;margin:0 24px 16px;display:grid}.pdf-viewer-panel,.pdf-mapping-panel,.pdf-data-preview{background:#fff;border:1px solid #bdcfdb;border-radius:11px;overflow:hidden;box-shadow:0 7px 25px #173a5410}.pdf-viewer-panel{grid-template-rows:auto auto 1fr;display:grid}.pdf-viewer-panel>header,.pdf-mapping-panel>header,.pdf-data-preview>header{background:#f8fafb;border-bottom:1px solid #d4e0e7;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.pdf-viewer-panel>header div{gap:2px;display:grid}.pdf-viewer-panel>header b,.pdf-mapping-panel>header>div>span,.pdf-data-preview>header span{color:#f47a25;letter-spacing:1.1px;font-size:9px;font-weight:900}.pdf-viewer-panel>header span{color:#667b89;font-size:9px}.pdf-viewer-panel nav{align-items:center;gap:5px;display:flex}.pdf-viewer-panel button,.pdf-mapping-panel button,.pdf-data-preview>header button{color:#153e61;background:#fff;border:1px solid #afc2ce;border-radius:5px;min-height:32px;padding:0 9px;font-size:9px;font-weight:900}.pdf-viewer-panel nav strong{text-align:center;min-width:48px;font-size:10px}.mapping-instruction{color:#6d4608;background:#fff2cf;border-bottom:1px solid #e9d18e;margin:0;padding:9px 13px;font-size:10px}.pdf-canvas-scroll{background:#cbd5db;overflow:auto}.pdf-canvas-stage{background:#fff;margin:18px auto;position:relative;box-shadow:0 8px 28px #001b2d55}.pdf-canvas-stage canvas{width:100%;height:100%;display:block;position:absolute;inset:0}.pdf-selection-layer{z-index:2;position:absolute;inset:0}.pdf-canvas-scroll.selecting .pdf-selection-layer{cursor:crosshair}.drawn-selection{pointer-events:none;background:#f47a2530;border:2px solid #f47a25;position:absolute}.source-row-highlight{pointer-events:none;background:#19a66a20;border:2px solid #19a66a;width:100%;position:absolute;left:0}.pdf-mapping-panel{overflow:auto}.pdf-mapping-panel>header{z-index:4;position:sticky;top:0}.pdf-mapping-panel h2,.pdf-data-preview h2{margin:4px 0;font-size:19px}.pdf-mapping-panel p,.pdf-data-preview p{color:#657a89;margin:0;font-size:9px;line-height:1.45}.pdf-mapping-panel>header>button.active,.mapping-grid button.active{color:#fff;background:#f47a25;border-color:#f47a25}.mapping-grid{gap:7px;padding:10px;display:grid}.mapping-grid article{background:#fff;border:1px solid #ccd9e1;border-left:5px solid #8298a6;border-radius:7px;grid-template-columns:minmax(160px,1fr) 150px 90px;align-items:center;gap:8px;padding:10px;display:grid}.mapping-grid article.mapped{background:#f5fbf8;border-left-color:#27905c}.mapping-grid article.unavailable{background:#f2f4f5;border-left-color:#8d9ca5}.mapping-grid article.automatic{background:#fffaf0;border-left-color:#e3a126}.mapping-grid article>div{gap:3px;display:grid}.mapping-grid b{font-size:11px}.mapping-grid small{color:#667c8b;text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.mapping-grid select,.mapping-grid button{color:#153e61;background:#fff;border:1px solid #adc0cc;border-radius:5px;width:100%;min-height:34px;padding:0 7px;font-size:9px}.pdf-data-preview{margin:0 24px 24px}.pdf-data-table-wrap{max-height:650px;overflow:auto}.pdf-data-preview table{border-collapse:collapse;width:100%;min-width:1900px;font-size:9px}.pdf-data-preview th{z-index:3;color:#fff;text-align:left;white-space:nowrap;background:#153e62;padding:10px 8px;position:sticky;top:0}.pdf-data-preview td{border-bottom:1px solid #dce5ea;padding:6px}.pdf-data-preview tr{border-left:5px solid #27905c}.pdf-data-preview tr.medium{background:#fffaf0;border-left-color:#e4a023}.pdf-data-preview tr.low{background:#fff1f0;border-left-color:#d94740}.pdf-data-preview tr.selected{outline-offset:-2px;background:#edf7fd;outline:2px solid #2f78b7}.pdf-data-preview input{color:#153e61;background:#fff;border:1px solid #b5c7d2;border-radius:5px;width:100%;min-width:100px;padding:7px}.pdf-data-preview input:disabled{color:#84939c;background:#eef1f3}.pdf-data-preview td:nth-child(3) input{min-width:190px}.pdf-data-preview td:nth-last-child(2){color:#704a0d;max-width:280px}.pdf-data-preview td:last-child button{color:#a93630;background:#fff;border:1px solid #e4b4b1;border-radius:5px;width:28px;height:28px}.confidence{color:#fff;background:#27905c;border-radius:5px;padding:5px 6px;font-size:8px;font-weight:900;display:inline-block}.confidence.medium{color:#684506;background:#ffd579}.confidence.low{background:#d94740}@media (max-width:1100px){.pdf-mapper-summary{grid-template-columns:repeat(3,1fr)}.pdf-mapper-workspace{grid-template-columns:1fr;height:auto}.pdf-viewer-panel{height:720px}.pdf-mapping-panel{max-height:700px}}@media (max-width:700px){.pdf-mapper-toolbar{padding:9px 12px}.pdf-mapper-toolbar>*{flex:140px}.pdf-mapper-toolbar .export{margin-left:0}.pdf-mapper-summary{grid-template-columns:1fr 1fr;margin:12px}.pdf-mapper-summary>div:first-child{grid-column:1/-1}.pdf-mapper-workspace{margin:0 12px 12px}.pdf-viewer-panel{height:620px}.pdf-viewer-panel>header{flex-direction:column;align-items:flex-start}.mapping-grid article{grid-template-columns:1fr 1fr}.mapping-grid article>div{grid-column:1/-1}.pdf-data-preview{margin:0 12px 12px}}.step-import-page{color:#123b5d;background:#eaf0f4;min-height:100vh}.step-toolbar{z-index:20;background:#fff;border-bottom:1px solid #b8cbd8;align-items:center;gap:8px;padding:11px 24px;display:flex;position:sticky;top:0;box-shadow:0 5px 18px #082b4414}.step-toolbar button,.step-toolbar a{color:#153e61;background:#fff;border:1px solid #aac0cf;border-radius:7px;align-items:center;min-height:40px;padding:0 14px;font-size:10px;font-weight:900;text-decoration:none;display:inline-flex}.step-toolbar .primary{color:#fff;background:#2f78b7;border-color:#2f78b7}.step-toolbar .continue{color:#fff;background:#168057;border-color:#168057;margin-left:auto}.step-toolbar button:disabled{opacity:.45}.step-drop{text-align:center;background:#fff;border:2px dashed #7da4bd;border-radius:10px;justify-items:center;gap:4px;margin:14px 24px;padding:18px;display:grid}.step-drop.dragging{background:#fff8f1;border-color:#f47a25}.step-drop span{color:#617a8b;font-size:10px}.step-empty{text-align:center;background:#fff;border:1px solid #bfd0db;border-radius:12px;place-content:center;justify-items:center;min-height:560px;margin:0 24px 24px;display:grid}.step-empty>div{color:#fff;background:#2f78b7;border-radius:18px;place-content:center;width:105px;height:105px;font-size:30px;font-weight:1000;display:grid}.step-empty h2{margin:20px 0 6px;font-size:28px}.step-empty p{color:#607687;max-width:700px;line-height:1.6}.step-empty button{color:#fff;background:#2f78b7;border:0;border-radius:7px;padding:12px 18px;font-weight:900}.step-errors{color:#8e302a;background:#fff0ef;border:1px solid #e2aaa6;border-radius:8px;margin:0 24px 14px;padding:10px 14px}.step-errors p{margin:4px 0}.step-analysis{grid-template-columns:270px minmax(0,1fr);gap:12px;margin:0 24px 14px;display:grid}.step-analysis aside{background:#fff;border:1px solid #bfd0db;border-radius:10px;align-content:start;gap:7px;max-height:520px;padding:10px;display:grid;overflow:auto}.step-analysis aside>span,.step-review header span,.cad-preview header span{color:#f47a25;letter-spacing:1px;font-size:9px;font-weight:900}.step-analysis aside button{text-align:left;color:#153e61;background:#f8fafb;border:1px solid #c4d3dd;border-radius:6px;gap:3px;padding:10px;display:grid}.step-analysis aside button.active{background:#edf7fd;border-color:#2f78b7}.step-analysis aside small{color:#647b8a}.cad-preview{background:#fff;border:1px solid #b9ccd8;border-radius:10px;overflow:hidden}.cad-preview header{background:#f8fafb;border-bottom:1px solid #d4e0e7;justify-content:space-between;align-items:center;gap:12px;padding:10px 13px;display:flex}.cad-preview header>div{gap:3px;display:grid}.cad-preview nav{gap:6px;display:flex}.cad-preview button{color:#153e61;background:#fff;border:1px solid #acc0cd;border-radius:5px;min-height:32px;padding:0 10px;font-size:9px;font-weight:900}.cad-preview button.active{color:#fff;background:#f47a25;border-color:#f47a25}.cad-preview canvas{touch-action:none;cursor:grab;width:100%;height:430px;display:block}.cad-preview canvas:active{cursor:grabbing}.cad-preview footer{color:#627989;background:#f8fafb;padding:7px 12px;font-size:9px}.step-review{background:#fff;border:1px solid #bfd0db;border-radius:10px;margin:0 24px 24px;overflow:hidden}.step-review>header{background:#f8fafb;border-bottom:1px solid #d4e0e7;justify-content:space-between;align-items:center;padding:13px 15px;display:flex}.step-review h2{margin:3px 0;font-size:20px}.step-review p{color:#607687;margin:0;font-size:10px}.step-review .table-wrap{overflow:auto}.step-review table{border-collapse:collapse;width:100%;min-width:2300px;font-size:9px}.step-review th{color:#fff;text-align:left;background:#153e62;padding:9px 7px;position:sticky;top:0}.step-review td{border-bottom:1px solid #dce5ea;padding:6px}.step-review tr{border-left:5px solid #27905c}.step-review tr.likely{background:#fffaf0;border-left-color:#e4a023}.step-review tr.needs-review,.step-review tr.not-available{background:#fff1f0;border-left-color:#d94740}.step-review input,.step-review select{color:#153e61;background:#fff;border:1px solid #b5c7d2;border-radius:5px;width:100%;min-width:82px;padding:7px}.step-review td:nth-child(3) input{min-width:180px}.step-review td:last-child{min-width:320px}.cad-review-banner{z-index:50;color:#fff;background:#153e62;justify-content:space-between;align-items:center;padding:9px 22px;display:flex;position:sticky;top:0}.cad-review-banner div{gap:2px;display:grid}.cad-review-banner span{font-size:10px}.cad-review-banner button{color:#153e62;background:#fff;border:0;border-radius:5px;padding:8px 11px;font-weight:900}.cad-preview-collapsed{background:#fff;border:1px solid #b9ccd8;border-radius:9px;margin:10px 24px}.cad-preview-collapsed>summary{cursor:pointer;padding:11px 14px;font-weight:900}.step-report-mode .toolbar>button:nth-child(-n+4),.step-report-mode .empty-state{display:none}@media (max-width:850px){.step-toolbar{flex-wrap:wrap;padding:9px 12px}.step-toolbar .continue{margin-left:0}.step-analysis{grid-template-columns:1fr;margin:0 12px 12px}.step-analysis aside{max-height:210px}.cad-preview canvas{height:350px}.step-drop,.step-empty,.step-errors,.step-review{margin-left:12px;margin-right:12px}.cad-preview header{flex-direction:column;align-items:flex-start}.cad-preview nav{flex-wrap:wrap}}.step-review tr.ready{border-left-color:#27905c}.step-review tr.warning{background:#fffaf0;border-left-color:#e4a023}.step-review tr.review-required,.step-review tr.unsupported{background:#fff1f0;border-left-color:#d94740}.step-review td:first-child small{color:#6b7e8b;max-width:260px;margin-top:4px;line-height:1.4;display:block}.nc1-step-page{color:#f4f8fb;background-color:#071b2b;background-image:url(/gam-steel-facility.jpg);background-position:50%;background-size:cover;background-attachment:fixed;min-height:100vh;padding:0}.nc1-step-page:before{background:linear-gradient(118deg,#071b2bf8 0%,#0c2d46f0 48%,#123b59d4 100%)}.nc1-step-page>header.nc1-step-hero{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:linear-gradient(90deg,#061725eb,#0b2e48d2);border-bottom:1px solid #ffffff24;min-height:154px;padding:30px clamp(24px,5vw,80px)}.nc1-step-page>header.nc1-step-hero img{background:#fff;border-radius:9px;width:176px;padding:14px 18px;box-shadow:0 18px 45px #0007}.nc1-step-page .nc1-step-hero h1{letter-spacing:-1.5px;margin:4px 0 7px;font-size:clamp(36px,4vw,58px);line-height:.95}.nc1-step-page .nc1-step-hero p{color:#b8cedc;margin:0;font-size:14px}.nc1-step-workspace{gap:18px;width:min(1280px,92vw);margin:0 auto;padding:52px 0 60px;display:grid}.nc1-import-panel,.nc1-queue-panel,.nc1-results,.nc1-scope{color:#f4f8fb;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#071b2be8;border:1px solid #ffffff32;border-radius:16px;width:100%;margin:0;box-shadow:0 22px 55px #0005}.nc1-import-panel{background:linear-gradient(120deg,#071b2bf2,#0d3553dc);border:2px dashed #7295aa;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:28px;min-height:260px;padding:38px;display:grid}.nc1-import-panel.dragging{background:linear-gradient(120deg,#102d41f5,#4c2b18e8);border-color:#f47a25}.nc1-import-copy span,.nc1-queue-panel>header span,.nc1-results header span{color:#f47a25;letter-spacing:1.8px;font-size:9px;font-weight:900}.nc1-import-copy h2{letter-spacing:-1px;margin:8px 0 9px;font-size:clamp(28px,3vw,42px)}.nc1-import-copy p,.nc1-queue-panel>header p{color:#aac1d0;max-width:650px;margin:0;line-height:1.6}.nc1-import-actions{flex-wrap:wrap;justify-content:flex-end;gap:9px;display:flex}.nc1-import-actions button,.nc1-queue-actions button,.nc1-results header button{color:#fff;cursor:pointer;background:#ffffff10;border:1px solid #ffffff50;border-radius:8px;min-height:44px;padding:0 17px;font-size:11px;font-weight:900}.nc1-import-actions button:first-child,.nc1-queue-actions .convert{background:#f47a25;border-color:#f47a25;box-shadow:0 9px 24px #f47a2530}.nc1-import-actions button:hover,.nc1-queue-actions button:hover,.nc1-results header button:hover{background:#f47a25;border-color:#f47a25}.nc1-import-actions button:disabled,.nc1-queue-actions button:disabled,.nc1-results button:disabled,.nc1-table-wrap button:disabled{cursor:not-allowed;opacity:.42}.nc1-notice{color:#d7e5ed;background:#0a2941ed;border:1px solid #6f95ad;border-left:5px solid #f47a25;border-radius:9px;margin:0;padding:12px 16px}.nc1-queue-panel{overflow:hidden}.nc1-queue-panel>header,.nc1-results>header{background:#ffffff08;border-bottom:1px solid #ffffff24;justify-content:space-between;align-items:center;gap:24px;padding:18px 20px;display:flex}.nc1-queue-panel h2,.nc1-results h2{margin:5px 0 4px;font-size:22px}.nc1-queue-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:9px;display:flex}.nc1-queue-actions>b{color:#adc4d2;margin-right:5px;font-size:11px}.nc1-queue-actions .clear{color:#ffd8d4;background:#7c2a273d;border-color:#a95a55}.nc1-table-wrap{width:100%;overflow:auto}.nc1-table-wrap table{border-collapse:collapse;color:#e9f2f7;width:100%;min-width:760px;font-size:11px}.nc1-table-wrap th{color:#f47a25;text-align:left;letter-spacing:1px;white-space:nowrap;background:#061725;padding:12px 14px;font-size:9px}.nc1-table-wrap td{vertical-align:middle;border-bottom:1px solid #ffffff16;padding:12px 14px}.nc1-table-wrap tr:nth-child(2n){background:#ffffff05}.nc1-table-wrap td:first-child{overflow-wrap:anywhere;max-width:360px}.nc1-table-wrap td:nth-child(4){color:#adc4d2}.nc1-table-wrap .remove{color:#ffd8d4;background:#7c2a2733;border:1px solid #a95a55;border-radius:6px;min-height:30px;padding:0 9px;font-size:9px;font-weight:900}.nc1-status{color:#cfe0ea;text-transform:uppercase;letter-spacing:.6px;background:#4e6879;border-radius:999px;padding:6px 8px;font-size:8px;font-weight:900;display:inline-block}.nc1-status.converted{color:#d9f7e7;background:#16704d}.nc1-status.warning{color:#523608;background:#f2b84b}.nc1-status.failed{color:#ffe1de;background:#a83d37}.nc1-status.converting{color:#fff;background:#2f78b7}.nc1-empty{text-align:center;color:#aac1d0;place-content:center;justify-items:center;min-height:220px;padding:38px;display:grid}.nc1-empty>b{color:#f47a25;background:#ffffff08;border:2px dashed #6f95ad;border-radius:12px;place-content:center;width:86px;height:64px;font-size:11px;display:grid}.nc1-empty h3{color:#fff;margin:16px 0 5px;font-size:20px}.nc1-empty p{margin:0}.nc1-results>header button{background:#168057;border-color:#168057;margin:0}.nc1-results article{border-bottom:1px solid #ffffff18;grid-template-columns:105px minmax(0,1fr);gap:15px;padding:15px 20px;display:grid}.nc1-results article:last-child{border-bottom:0}.nc1-results article>strong{color:#56d99c;letter-spacing:.6px;font-size:9px}.nc1-results article.warning>strong{color:#f2b84b}.nc1-results article.failed>strong{color:#ff8a82}.nc1-results article span{color:#a9c0cf;margin-top:3px;font-size:10px;display:block}.nc1-results article p{color:#c8d8e2;margin:6px 0 0;line-height:1.5}.nc1-results article.failed{background:#7c2a272d}.nc1-diagnostics{background:#03131f80;border:1px solid #ffffff20;border-radius:9px;margin-top:12px;overflow:hidden}.nc1-diagnostics summary{color:#dce9f0;cursor:pointer;padding:11px 13px;font-size:11px;font-weight:900}.nc1-diagnostics-actions{border-top:1px solid #ffffff18;justify-content:space-between;align-items:center;gap:12px;padding:9px 12px;display:flex}.nc1-diagnostics-actions b{color:#a9c0cf;font-size:10px}.nc1-diagnostics-actions button{color:#fff;cursor:pointer;background:#168057;border:1px solid #168057;border-radius:6px;min-height:34px;padding:0 12px;font-size:10px;font-weight:900}.nc1-diagnostics-table{border-top:1px solid #ffffff18;overflow:auto}.nc1-diagnostics-table table{border-collapse:collapse;width:100%;font-size:10px}.nc1-diagnostics-table th,.nc1-diagnostics-table td{text-align:left;white-space:nowrap;border-bottom:1px solid #ffffff12;padding:8px 10px}.nc1-diagnostics-table th{color:#f47a25;background:#ffffff08}.nc1-diagnostics-table td small{color:#7894a6;text-transform:uppercase;margin-bottom:2px;font-size:8px;display:block}.nc1-diagnostics-table em{border-radius:99px;padding:3px 6px;font-size:8px;font-style:normal;font-weight:900;display:inline-block}.nc1-diagnostics-table .diagnostic-pass{color:#062519;background:#56d99c}.nc1-diagnostics-table .diagnostic-fail{color:#fff;background:#c94b43}.nc1-diagnostics-table .diagnostic-not-checked{color:#382800;background:#f2b84b}.nc1-scope{border-left:5px solid #f47a25;padding:17px 20px}.nc1-scope p{color:#adc4d2;margin:6px 0 0;line-height:1.55}@media (max-width:900px){.nc1-import-panel{grid-template-columns:1fr}.nc1-import-actions{justify-content:flex-start}.nc1-queue-panel>header,.nc1-results>header{flex-direction:column;align-items:flex-start}.nc1-queue-actions{justify-content:flex-start}}@media (max-width:620px){.nc1-step-page>header.nc1-step-hero{flex-wrap:wrap;align-items:flex-start;padding:22px}.nc1-step-page>header.nc1-step-hero img{width:135px}.nc1-step-page .section-home-link{margin-left:0}.nc1-step-workspace{width:calc(100% - 24px);padding:28px 0 40px}.nc1-import-panel{padding:24px 18px}.nc1-import-actions{grid-template-columns:1fr;width:100%;display:grid}.nc1-import-actions button{width:100%}.nc1-queue-actions{grid-template-columns:1fr 1fr;width:100%;display:grid}.nc1-queue-actions>b{grid-column:1/-1}.nc1-results article{grid-template-columns:1fr}}.step-toolbar .drawing-import{color:#153e61;background:#fff8f1;border-color:#f47a25}.step-toolbar .nc-convert{color:#fff;background:#168057;border-color:#168057;font-size:11px}.step-toolbar .nc-convert:disabled{color:#526d7d;background:#e7edf1;border-color:#b9c8d1}.step-empty-actions{gap:8px;display:flex}.step-empty button.secondary{color:#153e61;background:#fff8f1;border:1px solid #f47a25}.step-comparison-summary{background:#f4fbf7;border:1px solid #b8d7c8;border-left:5px solid #168057;border-radius:8px;justify-content:space-between;align-items:center;gap:18px;margin:0 24px 14px;padding:12px 15px;display:flex}.step-comparison-summary div{gap:3px;display:grid}.step-comparison-summary span{color:#168057;letter-spacing:1px;font-size:9px;font-weight:900}.step-comparison-summary p{color:#456477;margin:0}.step-review table{min-width:3150px}.step-review .comparison-cell{min-width:260px;font-weight:800}.step-review .comparison-cell small{color:#627989;margin-top:3px;font-weight:500;display:block}@media (max-width:850px){.step-comparison-summary{flex-direction:column;align-items:flex-start;margin-left:12px;margin-right:12px}.step-empty-actions{flex-direction:column}}.step-removal-review{color:#142b3b;background:#fff9ec;border:1px solid #d9912e;border-radius:12px;margin:18px 24px 32px;padding:20px}.step-removal-review header{justify-content:space-between;gap:16px;margin-bottom:12px;display:flex}.step-removal-review header span{letter-spacing:.16em;color:#b85b12;font-size:11px;font-weight:900}.step-removal-review article{border-top:1px solid #e7c99b;grid-template-columns:minmax(190px,1fr) minmax(190px,1fr) auto;gap:8px 18px;padding:12px 0;display:grid}.step-removal-review article div{flex-direction:column;display:flex}.step-removal-review article small{color:#657786}.step-removal-review article em{color:#a23d2a;font-style:normal;font-weight:800}.step-removal-review article p{color:#526675;grid-column:1/-1;margin:0}@media (max-width:760px){.step-removal-review article{grid-template-columns:1fr}.step-removal-review article p{grid-column:auto}}.gam-subpage{background:#eaf0f4;min-height:100vh}.gam-subpage-nav{color:#8fa9ba;letter-spacing:.25px;background:#061a2a;border-bottom:1px solid #27465d;align-items:center;gap:9px;min-height:44px;padding:0 24px;font-size:10px;font-weight:800;display:flex}.gam-subpage-nav a{color:#dce8ef;text-decoration:none}.gam-subpage-nav a:hover{color:#fff}.gam-subpage-nav .gam-subpage-home{color:#f47a25;letter-spacing:1.1px;font-weight:1000}.gam-subpage-nav strong{color:#fff;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.gam-subpage-nav small{color:#7895a8;letter-spacing:.9px;text-transform:uppercase;margin-left:auto;font-size:8px;font-weight:900}.gam-subpage-sales .gam-subpage-nav{box-shadow:inset 4px 0 #f47a25}.gam-subpage-processing .gam-subpage-nav{box-shadow:inset 4px 0 #2f78b7}.gam-subpage-tools .gam-subpage-nav{box-shadow:inset 4px 0 #f47a25}.gam-subpage>.converter-page,.gam-subpage>.pdf-mapper-page,.gam-subpage>.step-import-page,.gam-subpage>main:not(.portal-shell){background-color:#eaf0f4;background-image:linear-gradient(#143a5b0a 1px,#0000 1px),linear-gradient(90deg,#143a5b0a 1px,#0000 1px),linear-gradient(145deg,#f7fafc 0%,#eaf0f4 68%);background-size:48px 48px,48px 48px,auto}.gam-subpage .topbar{border-bottom:3px solid #f47a25;box-shadow:0 6px 24px #061a2a24}.gam-subpage .topbar h1,.gam-subpage .brand-copy h1{letter-spacing:.15px;font-weight:800}.gam-subpage .topbar p,.gam-subpage .brand-copy p{max-width:760px;line-height:1.45}.gam-subpage .site-badge{background:#071b2b55;border-radius:6px}.gam-subpage :is(.converter-workspace,.pdf-viewer-panel,.pdf-mapping-panel,.pdf-data-preview,.step-analysis aside,.cad-preview,.step-review,.summary-strip>div,.metrics>article,.week-availability,.calendar-grid){border-color:#b9ccd8;border-radius:11px;box-shadow:0 7px 24px #173a5410}.gam-subpage :is(button,a,input,select,textarea):focus-visible{outline-offset:2px;outline:3px solid #f47a2566}.gam-subpage button{transition:border-color .15s,background-color .15s,box-shadow .15s,transform .15s}.gam-subpage button:not(:disabled):active{transform:translateY(1px)}.gam-subpage :is(.toolbar,.converter-toolbar,.pdf-mapper-toolbar,.step-toolbar){border-color:#b8cad7;box-shadow:0 5px 18px #082b4414}.gam-subpage table th{letter-spacing:.25px}.gam-subpage .page-footer{background:#f7fafb;border-top:1px solid #cad8e1}@media (max-width:700px){.gam-subpage-nav{flex-wrap:wrap;gap:6px;min-height:48px;padding:7px 12px}.gam-subpage-nav small{display:none}.gam-subpage-nav strong{max-width:48vw}.gam-subpage .topbar{min-height:88px}.gam-subpage>.converter-page,.gam-subpage>.pdf-mapper-page,.gam-subpage>.step-import-page,.gam-subpage>main:not(.portal-shell){background-size:34px 34px,34px 34px,auto}}.part-viewer-page{color:#eaf4fa;background-color:#071b2b;background-image:linear-gradient(#5b819724 1px,#0000 1px),linear-gradient(90deg,#5b819724 1px,#0000 1px),linear-gradient(140deg,#071b2b,#0c3049);background-position:0 0;background-repeat:repeat;background-size:48px 48px,48px 48px,auto;background-attachment:scroll;background-origin:padding-box;background-clip:border-box;min-height:100vh}.part-viewer-hero{background:#061725e8;border-bottom:1px solid #ffffff20;align-items:center;gap:25px;min-height:146px;padding:26px clamp(22px,5vw,76px);display:flex}.part-viewer-hero img{background:#fff;border-radius:8px;width:158px;padding:12px 16px}.part-viewer-hero>div{flex:1}.part-viewer-hero span,.viewer-import span,.viewer-sidebar>header span,.mesh-viewer header span{color:#f47a25;letter-spacing:1.4px;font-size:9px;font-weight:1000}.part-viewer-hero h1{margin:5px 0;font-size:clamp(30px,4vw,52px);line-height:1}.part-viewer-hero p{color:#b7ccda;margin:0}.part-viewer-hero>a{color:#fff;border:1px solid #ffffff35;border-radius:7px;padding:11px 14px;font-size:10px;font-weight:900;text-decoration:none}.viewer-import{background:#0b2b42dd;border:1px solid #63849a;border-left:5px solid #f47a25;border-radius:11px;justify-content:space-between;align-items:center;gap:20px;width:min(1500px,94vw);margin:22px auto 12px;padding:18px 20px;display:flex;box-shadow:0 15px 36px #0004}.viewer-import.dragging{background:#123b57;border-color:#f47a25}.viewer-import h2{margin:4px 0;font-size:19px}.viewer-import p{color:#a9c1d0;margin:0;font-size:10px}.viewer-import nav{flex-wrap:wrap;gap:7px;display:flex}.viewer-import button,.viewer-controls button,.viewer-modes button{color:#e9f2f7;background:#143a52;border:1px solid #66869a;border-radius:6px;min-height:36px;padding:0 11px;font-size:9px;font-weight:900}.viewer-import button.primary,.viewer-controls button.active,.viewer-modes button.active{color:#fff;background:#f47a25;border-color:#f47a25}.viewer-import button.clear{color:#ffbeb9;border-color:#c65d56}.viewer-import button:disabled{opacity:.35}.viewer-message{color:#c5d8e4;background:#0a263a;border:1px solid #476d83;border-radius:7px;width:min(1500px,94vw);margin:0 auto 12px;padding:9px 13px}.viewer-workspace{grid-template-columns:340px minmax(0,1fr);gap:13px;width:min(1500px,94vw);min-height:650px;margin:0 auto 24px;display:grid}.viewer-sidebar,.viewer-stage{background:#0a2539e8;border:1px solid #486b80;border-radius:11px;overflow:hidden;box-shadow:0 16px 40px #0004}.viewer-sidebar{max-height:calc(100vh - 120px);overflow:auto}.viewer-sidebar>header{z-index:3;background:#0a2539;border-bottom:1px solid #ffffff17;justify-content:space-between;padding:12px 14px;display:flex;position:sticky;top:0}.viewer-file-list{gap:6px;padding:8px;display:grid}.viewer-file-list>p{color:#8fa9b9;text-align:center;padding:18px}.viewer-file-list>button{text-align:left;color:#dce9f1;background:#102f45;border:1px solid #36586d;border-radius:7px;grid-template-columns:minmax(0,1fr) auto;gap:8px;width:100%;padding:10px 34px 10px 10px;display:grid;position:relative}.viewer-file-list>button.active{background:#173c55;border-color:#f47a25}.viewer-file-list button div{gap:3px;min-width:0;display:grid}.viewer-file-list button b{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.viewer-file-list button small{color:#86a2b3}.viewer-file-list button i{color:#ffaaa4;background:#692d2b;border-radius:4px;place-content:center;width:20px;height:20px;font-style:normal;display:grid;position:absolute;top:8px;right:8px}.viewer-file-list button em{color:#ffaaa4;grid-column:1/-1;font-size:9px;font-style:normal}.viewer-status{color:#071b2b;background:#56d99c;border-radius:4px;align-self:start;padding:4px 6px;font-size:8px;font-weight:1000}.viewer-status.warning{background:#f2b84b}.viewer-status.unsupported,.viewer-status.failed{color:#fff;background:#cc5049}.viewer-details{border-top:1px solid #ffffff18;padding:12px 14px}.viewer-details h3{color:#fff;margin:0 0 9px;font-size:13px}.viewer-details>div{border-top:1px solid #ffffff0e;justify-content:space-between;gap:15px;padding:5px 0;display:flex}.viewer-details span{color:#87a3b4;font-size:9px}.viewer-details b{text-align:right;font-size:9px}.viewer-stage{min-width:0}.mesh-viewer{grid-template-rows:auto auto 1fr auto;height:100%;min-height:650px;display:grid}.mesh-viewer>header{border-bottom:1px solid #ffffff18;justify-content:space-between;align-items:center;gap:12px;padding:11px 13px;display:flex}.mesh-viewer header>div:first-child{gap:3px;display:grid}.viewer-modes,.viewer-controls{flex-wrap:wrap;gap:5px;display:flex}.viewer-controls{background:#061b2b;border-bottom:1px solid #ffffff14;padding:8px 10px}.viewer-controls button{min-height:30px}.mesh-viewer canvas{touch-action:none;cursor:grab;width:100%;height:100%;min-height:540px;display:block}.mesh-viewer canvas:active{cursor:grabbing}.mesh-viewer footer{color:#8da8b8;background:#061b2b;padding:8px 12px;font-size:9px}.viewer-empty{text-align:center;place-content:center;justify-items:center;min-height:650px;display:grid}.viewer-empty strong{color:#f47a25;border:2px solid #f47a25;border-radius:20px;place-content:center;width:92px;height:92px;font-size:25px;display:grid}.viewer-empty h2{margin:18px 0 4px}.viewer-empty p{color:#91a9b8;margin:0}.part-viewer-page>.portal-footer{background:#061725;border-top-color:#ffffff20}@media (max-width:950px){.viewer-import{flex-direction:column;align-items:flex-start}.viewer-workspace{grid-template-columns:1fr}.viewer-sidebar{max-height:none}.viewer-file-list{max-height:230px;overflow:auto}.mesh-viewer,.viewer-empty{min-height:540px}.mesh-viewer canvas{min-height:420px}}@media (max-width:620px){.part-viewer-hero{flex-wrap:wrap;align-items:flex-start;padding:20px 14px}.part-viewer-hero img{width:120px}.part-viewer-hero>a{margin-left:auto}.viewer-import,.viewer-workspace,.viewer-message{width:calc(100% - 20px)}.viewer-import nav{grid-template-columns:1fr 1fr;width:100%;display:grid}.viewer-import button{width:100%}.mesh-viewer>header{flex-direction:column;align-items:flex-start}.viewer-controls{max-height:112px;overflow:auto}.mesh-viewer canvas{min-height:350px}}.part-viewer-topbar{border-bottom:3px solid #f47a25;min-height:102px}.part-viewer-topbar>div{flex:1}.part-viewer-topbar h1{margin:0 0 4px;font-size:26px}.part-viewer-topbar p{color:#b7ccda;margin:0}.part-viewer-topbar .viewer-back{color:#fff;border:1px solid #ffffff35;border-radius:6px;align-items:center;min-height:38px;padding:0 12px;font-size:9px;font-weight:900;text-decoration:none;display:inline-flex}.part-viewer-page .viewer-workspace{grid-template-columns:320px minmax(0,1fr);margin-top:18px}.part-viewer-page .viewer-import{width:auto;box-shadow:none;background:#0d2c42;border-width:0 0 1px 4px;border-left-style:solid;border-left-color:#f47a25;border-radius:0;margin:0;padding:14px;display:grid}.part-viewer-page .viewer-import h2{margin:3px 0}.part-viewer-page .viewer-import nav{grid-template-columns:1fr 1fr;width:100%;display:grid}.part-viewer-page .viewer-import button{width:100%}.part-viewer-page .viewer-import .clear{grid-column:1/-1}.part-viewer-page .viewer-message{width:auto;margin:8px;padding:8px}.viewer-files-heading{background:#081f31;border-top:1px solid #ffffff17;border-bottom:1px solid #ffffff17;justify-content:space-between;padding:10px 14px;display:flex}.viewer-files-heading span{color:#f47a25;letter-spacing:1.4px;font-size:9px;font-weight:1000}.part-viewer-page .viewer-sidebar{max-height:calc(100vh - 145px)}@media (max-width:950px){.part-viewer-page .viewer-workspace{grid-template-columns:1fr}.part-viewer-page .viewer-sidebar{max-height:none}.part-viewer-topbar{flex-wrap:wrap}.part-viewer-topbar .site-badge{margin-left:auto}}@media (max-width:620px){.part-viewer-topbar{padding:12px}.part-viewer-topbar .brand-mark{width:92px}.part-viewer-topbar>div{flex-basis:100%;order:3}.part-viewer-topbar h1{font-size:22px}.part-viewer-topbar .site-badge{display:none}.part-viewer-page .viewer-workspace{width:calc(100% - 20px)}}.gam-subpage>main.part-viewer-page:not(.portal-shell){background-color:#071b2b;background-image:linear-gradient(#5b819724 1px,#0000 1px),linear-gradient(90deg,#5b819724 1px,#0000 1px),linear-gradient(118deg,#071b2be8,#0c2d46d8),url(/gam-steel-facility.jpg);background-position:0 0,0 0,50%,50%;background-size:48px 48px,48px 48px,cover,cover;background-attachment:fixed}.gam-subpage>.part-viewer-page .viewer-workspace{background:0 0}.portal-manager-actions .login-error{text-align:right;width:100%}.paste-client{gap:5px;margin-bottom:12px;display:grid}.paste-client span{color:#173f5f;letter-spacing:.8px;font-size:9px;font-weight:900}.paste-client input{color:#173f5f;background:#fff;border:1px solid #9fb8c8;border-radius:7px;padding:10px 12px}.paste-client small{color:#6b7f8d;font-size:9px}.learning-evidence code{overflow-wrap:anywhere}.learning-evidence>div{flex-wrap:wrap;gap:5px;margin:8px 0;display:flex}.field-confidence{color:#526c7d;background:#f4f8fa;border:1px solid #cbd8e1;border-radius:999px;padding:4px 6px}.field-confidence.learned_client_pattern{color:#17633c;background:#eaf8ef;border-color:#9fd0b2}.field-confidence.missing,.field-confidence.needs_review{color:#8a5a0a;background:#fff8e7;border-color:#e3c17d}.field-confidence.conflicting_values{color:#a23832;background:#fff0ef;border-color:#e0a39f}.learning-applied{color:#17633c;font-weight:800}.approve-learning{color:#fff!important;background:#248353!important;border-color:#248353!important;margin:5px 0 7px!important}.approve-learning:disabled{opacity:.45}.learning-backdrop{z-index:85}.learning-manager{background:#f4f8fa;border:1px solid #6f8da2;border-radius:13px;flex-direction:column;width:min(1180px,100%);max-height:calc(100vh - 40px);display:flex;overflow:hidden;box-shadow:0 26px 90px #00152280}.learning-manager>header{color:#fff;background:#0d3150;justify-content:space-between;gap:20px;padding:18px 22px;display:flex}.learning-manager header span{color:#f69a59;letter-spacing:1.2px;font-size:8px;font-weight:900}.learning-manager header h2{margin:4px 0;font-size:22px}.learning-manager header p{color:#c8dae6;margin:0;font-size:10px}.learning-manager header button{color:#fff;background:0 0;border:0;align-self:flex-start;font-size:26px}.learning-login{grid-template-columns:1fr 1fr auto;align-items:end;gap:12px;padding:24px;display:grid}.learning-login label{gap:5px;font-size:10px;font-weight:800;display:grid}.learning-login input,.learning-login button,.learning-toolbar input,.learning-toolbar button,.rule-fields input,.rule-actions button{background:#fff;border:1px solid #a8becd;border-radius:6px;min-height:38px;padding:8px 10px}.learning-login button,.learning-toolbar button,.rule-actions button{color:#174a70;font-weight:900}.learning-toolbar{background:#fff;border-bottom:1px solid #cad8e1;gap:8px;padding:12px 16px;display:flex}.learning-toolbar>input{flex:1;min-width:280px}.learning-rule-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:14px;display:grid;overflow:auto}.learning-rule-list article{background:#fff;border:1px solid #b9ccd8;border-left:4px solid #27865a;border-radius:8px;gap:8px;padding:12px;display:grid}.learning-rule-list article.disabled{opacity:.68;border-left-color:#9ba9b2}.learning-rule-list article.merged{border-left-color:#845aa4}.rule-select{font-size:9px;font-weight:900}.rule-fields{grid-template-columns:1fr auto;align-items:end;gap:10px;display:grid}.rule-fields>label{gap:4px;font-size:9px;font-weight:900;display:grid}.rule-enabled{align-items:center;gap:5px;padding-bottom:10px;display:flex!important}.rule-enabled input{min-height:0}.learning-rule-list code{overflow-wrap:anywhere;color:#174a70;font-size:9px}.learning-rule-list p{color:#354f60;margin:0;font:11px/1.45 Consolas,monospace}.learning-rule-list small{color:#69808f;font-size:9px}.rule-actions{gap:6px;display:flex}.rule-actions .danger{color:#a23832;border-color:#d6aaa7}.converter-table td>input[aria-label=Material\ grade],.converter-table td>input[aria-label=Material\ finish]{width:100%;min-width:82px}@media (max-width:760px){.learning-login{grid-template-columns:1fr}.learning-toolbar{flex-wrap:wrap}.learning-toolbar>input{min-width:100%}.learning-rule-list{grid-template-columns:1fr}.learning-manager{max-height:calc(100vh - 16px)}}.intake-folder-panel{background:#fff;border:1px solid #b9ccd8;border-left:5px solid #91a6b4;border-radius:10px;margin:0 24px 12px;overflow:hidden}.intake-folder-panel.connected{border-left-color:#27865a}.intake-folder-panel>header{justify-content:space-between;align-items:center;gap:16px;padding:12px 14px;display:flex}.intake-folder-panel header>div:first-child{gap:3px;display:grid}.intake-folder-panel header span{color:#f47a25;letter-spacing:1px;font-size:8px;font-weight:900}.intake-folder-panel header strong{color:#153e61;font-size:12px}.intake-folder-panel header small{color:#687e8d;font-size:9px}.intake-folder-panel header>div:last-child{gap:7px;display:flex}.intake-folder-panel button,.v2-row-actions button{color:#174a70;background:#fff;border:1px solid #aac0cf;border-radius:6px;padding:7px 9px;font-size:8px;font-weight:900}.intake-folder-records{background:#f7fafb;border-top:1px solid #d8e2e8;gap:6px;max-height:230px;padding:8px 12px;display:grid;overflow:auto}.intake-folder-records article{background:#fff;border:1px solid #ccd9e1;border-left:4px solid #e7a426;border-radius:7px;justify-content:space-between;align-items:center;gap:12px;padding:8px 10px;display:flex}.intake-folder-records article.ready_for_v2{border-left-color:#27865a}.intake-folder-records article.unsupported,.intake-folder-records article.read_error,.intake-folder-records article.exact_duplicate{border-left-color:#c94740}.intake-folder-records article>div{gap:2px;display:grid}.intake-folder-records b{font-size:10px}.intake-folder-records span{color:#5d7484;font-size:8px;font-weight:900}.intake-folder-records small,.intake-folder-records p{color:#6b7f8d;margin:0;font-size:9px}.v2-row-actions{gap:5px;min-width:145px;display:grid}.v2-row-actions button:last-child{color:#17633c;border-color:#8fbca2}.approve-learning.secondary{color:#17633c!important;background:#fff!important;border-color:#8fbca2!important}.rule-fields strong{color:#173f5f;background:#f7fafb;border:1px solid #c6d5de;border-radius:6px;min-height:38px;padding:9px 10px;font-size:10px;display:block}.rule-actions button:disabled{opacity:.5}.field-confidence.manually_confirmed{color:#17633c;background:#eaf8ef;border-color:#9fd0b2}@media (max-width:760px){.intake-folder-panel{margin:0 12px 12px}.intake-folder-panel>header,.intake-folder-records article{flex-direction:column;align-items:stretch}.intake-folder-panel header>div:last-child{flex-wrap:wrap}}.part-qty-input{color:#103b5c;text-align:right;background:#fff;border:1px solid #8fb0c6;border-radius:5px;width:68px;min-width:58px;padding:6px 7px;font-weight:800}.part-grade-input{color:#103b5c;background:#fff;border:1px solid #8fb0c6;border-radius:5px;width:110px;min-width:90px;padding:6px 7px;font-weight:800}.machine-assign .delete-selected-parts{color:#a32222;background:#fff5f5;border-color:#dc9c9c;margin-left:0}.machine-assign .delete-selected-parts:disabled{opacity:.45;cursor:not-allowed}.part-count-input{color:#103b5c;text-align:right;background:#fff;border:1px solid #8fb0c6;border-radius:5px;width:58px;min-width:50px;padding:6px 5px;font-weight:800}.part-count-input:disabled{color:#7d8d98;cursor:not-allowed;background:#eef3f6;border-color:#ccd7df}.processing-bar{content-visibility:auto;contain-intrinsic-size:auto 250px}.pdf-table-converter-page{color:#123b5d;background:#eaf0f4;min-height:100vh}.pdf-table-topbar{min-height:104px}.pdf-table-toolbar{z-index:20;background:#fff;border-bottom:1px solid #b8cbd8;flex-wrap:wrap;align-items:center;gap:8px;padding:11px 24px;display:flex;position:sticky;top:0;box-shadow:0 5px 18px #082b4414}.pdf-table-toolbar button,.pdf-table-toolbar a{color:#153e61;background:#fff;border:1px solid #aac0cf;border-radius:7px;align-items:center;min-height:40px;padding:0 14px;font-size:10px;font-weight:900;text-decoration:none;display:inline-flex}.pdf-table-toolbar .primary{color:#fff;background:#2f78b7;border-color:#2f78b7}.pdf-table-toolbar .export{color:#fff;background:#168057;border-color:#168057;margin-left:auto}.pdf-table-toolbar button:disabled{opacity:.45}.pdf-table-error,.pdf-table-message{background:#fff;border:1px solid #b9ccd8;border-radius:7px;margin:12px 24px;padding:10px 13px;font-size:11px}.pdf-table-error{color:#9b2f29;background:#fff0ef;border-color:#df8c86}.pdf-table-drop{text-align:center;background:#fff;border:2px dashed #7da4bd;border-radius:14px;place-content:center;justify-items:center;min-height:620px;margin:18px 24px;padding:50px;display:grid}.pdf-table-drop.active{background:#fff8f1;border-color:#f47a25}.pdf-table-drop>div{color:#fff;background:#d94b45;border-radius:10px;place-content:center;width:102px;height:82px;font-size:22px;font-weight:1000;display:grid;box-shadow:0 13px 30px #173a5430}.pdf-table-drop h2{margin:24px 0 7px;font-size:27px}.pdf-table-drop p{color:#607687;max-width:710px;margin:0 0 18px;line-height:1.6}.pdf-table-drop button{color:#fff;background:#2f78b7;border:0;border-radius:7px;padding:12px 18px;font-weight:900}.pdf-table-summary{grid-template-columns:2.3fr repeat(4,1fr);gap:10px;margin:16px 24px 10px;display:grid}.pdf-table-summary>div{background:#fff;border:1px solid #c4d4de;border-bottom:4px solid #2f78b7;border-radius:9px;align-content:center;gap:7px;min-height:86px;padding:13px;display:grid}.pdf-table-summary span,.pdf-table-preview header span,.pdf-table-review header span{color:#f47a25;letter-spacing:1px;font-size:9px;font-weight:900}.pdf-table-summary strong{text-overflow:ellipsis;white-space:nowrap;font-size:20px;overflow:hidden}.pdf-table-summary .good{border-bottom-color:#27905c}.pdf-table-summary .review{border-bottom-color:#e4a023}.pdf-table-workspace{grid-template-columns:minmax(420px,.8fr) minmax(680px,1.6fr);align-items:start;gap:12px;margin:0 24px 28px;display:grid}.pdf-table-preview,.pdf-table-review{background:#fff;border:1px solid #bdcfdb;border-radius:11px;overflow:hidden;box-shadow:0 7px 24px #173a5410}.pdf-table-preview>header,.pdf-table-review>header{background:#f8fafb;border-bottom:1px solid #d4e0e7;justify-content:space-between;align-items:center;gap:12px;min-height:65px;padding:12px 14px;display:flex}.pdf-table-preview header div{align-items:center;gap:9px;display:flex}.pdf-table-preview header em{color:#784f0c;background:#f2c95f;border-radius:4px;padding:3px 6px;font-size:8px;font-style:normal;font-weight:900}.pdf-table-preview nav{gap:5px;display:flex}.pdf-table-preview button,.pdf-table-review header button{color:#153e61;background:#fff;border:1px solid #adc0cc;border-radius:5px;min-height:32px;padding:0 9px;font-weight:900}.pdf-table-preview>div{background:#cdd6dc;max-height:74vh;overflow:auto}.pdf-table-preview canvas{background:#fff;margin:12px auto;display:block;box-shadow:0 4px 16px #0003}.pdf-table-review header h2{margin:4px 0;font-size:20px}.pdf-table-review header p{color:#657a89;margin:0;font-size:10px}.pdf-table-review>div{max-height:74vh;overflow:auto}.pdf-table-review table{border-collapse:collapse;width:100%;min-width:1700px;font-size:9px}.pdf-table-review th{z-index:2;color:#fff;text-align:left;background:#153e62;padding:10px 7px;position:sticky;top:0}.pdf-table-review td{border-bottom:1px solid #dce5ea;padding:6px}.pdf-table-review tr{border-left:5px solid #27905c}.pdf-table-review tr.review{background:#fffaf0;border-left-color:#e4a023}.pdf-table-review td>b{color:#176a49}.pdf-table-review tr.review td>b{color:#865709}.pdf-table-review input,.pdf-table-review select{color:#153e61;background:#fff;border:1px solid #b5c7d2;border-radius:5px;width:100%;min-width:86px;padding:7px}.pdf-table-review td:nth-child(4) input,.pdf-table-review td:nth-child(10) input{min-width:210px}.pdf-table-review td:last-child button{color:#a53831;background:#fff;border:1px solid #dfaaa6;border-radius:5px;width:29px;height:29px}.pdf-table-empty{color:#637989;text-align:center;padding:35px}@media (max-width:1100px){.pdf-table-workspace{grid-template-columns:1fr}.pdf-table-preview>div,.pdf-table-review>div{max-height:620px}}@media (max-width:700px){.pdf-table-toolbar{padding:9px 12px}.pdf-table-toolbar>*{flex:135px}.pdf-table-toolbar .export{margin-left:0}.pdf-table-drop,.pdf-table-summary,.pdf-table-workspace,.pdf-table-error,.pdf-table-message{margin-left:12px;margin-right:12px}.pdf-table-summary{grid-template-columns:1fr 1fr}.pdf-table-summary>div:first-child{grid-column:1/-1}.pdf-table-preview>header{flex-direction:column;align-items:flex-start}}.nesting-only-shell{color:#173c5b;background:#eaf0f4;min-height:calc(100vh - 44px);padding:22px}.nesting-only-hero{color:#fff;background:#08283e;border-radius:10px 10px 0 0;justify-content:space-between;align-items:center;padding:20px 24px;display:flex}.nesting-only-hero span,.nesting-only-parts header span,.nesting-only-options span,.nesting-only-results>header span{color:#f47a25;letter-spacing:1.3px;font-size:9px;font-weight:1000}.nesting-only-hero h1,.nesting-only-parts h2,.nesting-only-results h2{margin:4px 0}.nesting-only-hero p{color:#c9dbe6;margin:0}.nesting-only-hero img{width:116px}.nesting-only-toolbar{background:#fff;border:1px solid #b8c8d2;flex-wrap:wrap;align-items:center;gap:8px;padding:12px;display:flex}.nesting-only-toolbar button,.nesting-only-parts button{color:#173c5b;background:#fff;border:1px solid #9eb2bf;border-radius:5px;padding:8px 11px;font-weight:800}.nesting-only-toolbar button.primary{color:#fff;background:#ef7b24;border-color:#e86f1b}.nesting-only-toolbar span{color:#667f90;margin-left:auto;font-size:10px}.nesting-only-project{background:#f8fafb;border:1px solid #b8c8d2;border-top:0;grid-template-columns:2fr 1fr;gap:12px;padding:14px;display:grid}.nesting-only-project label,.nesting-only-options label{text-transform:uppercase;gap:5px;font-size:9px;font-weight:900;display:grid}.nesting-only-project input,.nesting-only-options input,.nesting-only-options select,.nesting-only-table input,.nesting-only-table select{color:#173c5b;background:#fff;border:1px solid #a9bbc6;border-radius:5px;min-width:0;padding:8px}.nesting-only-parts,.nesting-only-options,.nesting-only-results{background:#fff;border:1px solid #b8c8d2;border-radius:9px;margin-top:14px;overflow:hidden}.nesting-only-parts>header,.nesting-only-results>header{background:#f8fafb;justify-content:space-between;align-items:center;padding:13px 15px;display:flex}.nesting-only-parts header small{color:#698090}.nesting-only-table{overflow:auto}.nesting-only-table table{border-collapse:collapse;width:100%}.nesting-only-table th{color:#fff;text-align:left;background:#174c70;padding:8px;font-size:9px}.nesting-only-table td{border-bottom:1px solid #dce5ea;padding:6px}.nesting-only-table td:first-child{width:16%}.nesting-only-table td:nth-child(2){width:27%}.nesting-only-table td:nth-child(3){width:8%}.nesting-only-table td:nth-child(4){width:14%}.nesting-only-table input,.nesting-only-table select{box-sizing:border-box;width:100%}.nesting-only-table td:last-child button{color:#a52c2c}.nesting-only-options{background:#cad7df;grid-template-columns:1fr 2fr;gap:1px;display:grid}.nesting-only-options>div{background:#fff;flex-wrap:wrap;align-content:start;gap:9px;padding:14px;display:flex}.nesting-only-options>div>span{width:100%}.nesting-only-options label.check{text-transform:none;flex-direction:row;align-items:center;display:flex}.nesting-only-results>header{color:#fff;background:#123f5d}.nesting-only-results>header dl{gap:8px;margin:0;display:flex}.nesting-only-results>header dl div{background:#ffffff14;border-radius:5px;min-width:82px;padding:7px 9px}.nesting-only-results dt{text-transform:uppercase;font-size:8px}.nesting-only-results dd{margin:3px 0 0;font-size:16px;font-weight:900}.nesting-only-bar{border:2px solid #2d9660;border-radius:8px;margin:12px;overflow:hidden}.nesting-only-bar>header{color:#fff;background:#176b45;justify-content:space-between;padding:9px 12px;display:flex}.nesting-only-bar>header small{color:#d5e9df;display:block}.nesting-only-bar.purchase{border-color:#d74d49}.nesting-only-bar.purchase>header{background:#96353a}.nesting-only-bar.reserved{border-color:#df9a29}.nesting-only-bar.reserved>header{background:#945e0c}.nesting-only-bar.slow{border-color:#7653a2}.nesting-only-bar.slow>header{background:#57377f}.nesting-only-track{background:#dce4e9;border:2px solid #263e50;border-radius:5px;height:62px;margin:13px;display:flex;overflow:hidden}.nesting-only-track span,.nesting-only-track i{color:#fff;text-align:center;background:#2f78b7;border-right:2px solid #fff;place-content:center;min-width:0;padding:4px;font-size:9px;font-style:normal;display:grid}.nesting-only-track span:nth-child(2n){background:#2f8d5b}.nesting-only-track span:nth-child(3n){background:#7654a2}.nesting-only-track i{color:#506574;background:repeating-linear-gradient(135deg,#edf1f3,#edf1f3 7px,#d8e1e6 7px 14px);border:0;margin-left:auto}.nesting-only-bar footer{color:#607786;background:#f7fafb;padding:8px 12px;font-size:10px}.nesting-only-results aside{color:#714900;background:#fff5df;border:1px solid #d9a149;margin:12px;padding:12px}@media (max-width:800px){.nesting-only-shell{padding:8px}.nesting-only-project,.nesting-only-options{grid-template-columns:1fr}.nesting-only-hero img{width:82px}.nesting-only-results>header{flex-direction:column;align-items:flex-start;gap:10px}.nesting-only-results>header dl{width:100%;overflow:auto}.nesting-only-toolbar span{width:100%;margin:0}}.nesting-only-assumption{color:#725019;background:#fff7df;border:1px solid #e7bd67;border-radius:6px;width:100%;margin:0;padding:8px 10px;font-size:9px;line-height:1.45}.nesting-only-bar footer{justify-content:space-between;align-items:center;gap:12px;display:flex}.nesting-only-bar footer button{color:#173c5b;background:#fff;border:1px solid #9eb2bf;border-radius:4px;padding:5px 9px;font-weight:800}.row-status.review.reserved{color:#fff;background:#6f54a8}.stock-cell .reserved-stock{color:#6f3fa0;font-weight:900}.importer-mode{background:#f7fafc;border:1px solid #b7c9d5;border-radius:7px;align-items:center;gap:7px;padding:0 8px;display:flex}.importer-mode span{color:#5f7382;letter-spacing:.7px;font-size:8px;font-weight:900}.importer-mode select{color:#153e61;background:0 0;border:0;min-height:34px;font-size:10px;font-weight:900}.v2-review{background:#fff;border:1px solid #86a9c1;border-radius:11px;margin:0 24px 16px;overflow:hidden;box-shadow:0 10px 34px #173a5420}.v2-review>header{color:#fff;background:#123e5f;justify-content:space-between;align-items:center;gap:18px;padding:16px 18px;display:flex}.v2-review>header span,.v2-review>aside span{color:#ff8b38;letter-spacing:1.2px;font-size:8px;font-weight:900}.v2-review>header h2{margin:4px 0;font-size:19px}.v2-review>header p{color:#d3e1ea;margin:0;font-size:10px}.v2-review>header>div:last-child{align-items:center;gap:7px;display:flex}.v2-review>header strong{background:#ffffff19;border-radius:5px;padding:7px;font-size:9px}.v2-review button{color:#153e61;background:#fff;border:1px solid #9eb9ca;border-radius:5px;padding:7px 9px;font-size:9px;font-weight:900}.v2-coverage{background:#c9d8e1;grid-template-columns:repeat(6,1fr);gap:1px;display:grid}.v2-coverage span{color:#5f7484;background:#f6f9fb;justify-content:space-between;align-items:center;padding:10px 13px;font-size:9px;font-weight:800;display:flex}.v2-coverage b{color:#173e5d;font-size:16px}.v2-grid{grid-template-columns:minmax(0,1fr) 340px;min-height:310px;display:grid}.v2-table{max-height:520px;overflow:auto}.v2-table table,.v2-review details table{border-collapse:collapse;width:100%;font-size:9px}.v2-table th,.v2-review details th{z-index:2;color:#fff;text-align:left;white-space:nowrap;background:#235b7e;padding:8px;position:sticky;top:0}.v2-table td,.v2-review details td{vertical-align:middle;border-bottom:1px solid #dbe5ea;padding:6px}.v2-table tr.ready{border-left:4px solid #258c59}.v2-table tr.review_required,.v2-table tr.ocr_low_confidence{background:#fff9ec;border-left:4px solid #de991d}.v2-table tr.selected{background:#e7f4fb}.v2-table input{box-sizing:border-box;border:1px solid #acc0cc;border-radius:4px;width:100%;min-width:80px;padding:6px}.v2-table td:nth-child(3){max-width:160px}.v2-table td small{color:#738693;display:block}.v2-grid>aside{background:#f8fafb;border-left:1px solid #cedbe3;padding:14px;overflow:auto}.v2-grid>aside h3{margin:5px 0 9px}.v2-grid>aside>p{background:#fff;border:1px solid #d5e0e6;border-radius:5px;padding:8px;font-size:9px;line-height:1.4}.v2-grid>aside article{border-bottom:1px solid #dae3e8;grid-template-columns:1fr auto;gap:3px;padding:8px 0;display:grid}.v2-grid>aside article b{text-transform:capitalize;font-size:9px}.v2-grid>aside article em{color:#6a7f8e;font-size:8px}.v2-grid>aside article small{color:#405d70;grid-column:1/-1;line-height:1.35}.v2-grid>aside section{color:#714800;background:#fff0ce;gap:4px;margin-top:12px;padding:8px;display:grid}.v2-review details{border-top:1px solid #cbd9e1;max-height:300px;overflow:auto}.v2-review summary{color:#173e5d;cursor:pointer;background:#eef4f7;padding:10px 14px;font-size:10px;font-weight:900;position:sticky;top:0}@media (max-width:1050px){.v2-grid{grid-template-columns:1fr}.v2-grid>aside{border-top:1px solid #cedbe3;border-left:0}.v2-coverage{grid-template-columns:repeat(3,1fr)}.v2-review>header{flex-direction:column;align-items:flex-start}}.importer-mode input{color:#153e61;background:0 0;border:0;outline:0;width:150px;min-height:34px;font-size:10px;font-weight:900}.v2-learning-scope{color:#bcd0dc;letter-spacing:.5px;gap:2px;font-size:7px;font-weight:900;display:grid}.v2-learning-scope select{color:#fff;background:#0f334d;border:1px solid #7692a4;border-radius:4px;padding:5px;font-size:8px;font-weight:900}.v2-document-corrections{background:#f5f9fb;border-top:1px solid #cbd9e1;border-bottom:1px solid #cbd9e1}.v2-document-corrections>header{padding:12px 14px}.v2-document-corrections>header div{gap:3px;display:grid}.v2-document-corrections>header span{color:#f47a25;letter-spacing:1px;font-size:8px;font-weight:900}.v2-document-corrections>header strong{color:#173e5d;font-size:13px}.v2-document-corrections>header small{color:#61798a;font-size:9px}.v2-document-corrections details{background:#fff;border-top:1px solid #d4e0e7;max-height:none}.v2-document-corrections details>summary{color:#173e5d;cursor:pointer;background:#eaf2f6;padding:10px 14px;font-size:10px;font-weight:900;position:static}.v2-document-form{grid-template-columns:repeat(4,minmax(150px,1fr));gap:10px;padding:14px;display:grid}.v2-document-form label{color:#4d687a;text-transform:uppercase;gap:4px;font-size:8px;font-weight:900;display:grid}.v2-document-form label.wide{grid-column:span 2}.v2-document-form input,.v2-document-form select,.v2-document-form textarea{box-sizing:border-box;color:#173e5d;text-transform:none;background:#fff;border:1px solid #a9bfcd;border-radius:6px;width:100%;min-height:36px;padding:8px;font:600 10px/1.35 inherit}.v2-document-form textarea{resize:vertical;min-height:78px}.v2-document-form label.confirm{color:#244f6c;text-transform:none;background:#f7fafb;border:1px solid #b8cad5;border-radius:6px;grid-column:1/-1;grid-template-columns:auto 1fr;align-items:center;gap:8px;padding:9px;font-size:9px;display:flex}.v2-document-form label.confirm input{width:16px;min-height:16px}.v2-document-actions{grid-column:1/-1;gap:8px;display:flex}.v2-document-actions button:first-child{color:#fff;background:#1f6d49;border-color:#1f6d49}.v2-document-locked{color:#8e2f2f;margin:0;padding:12px 14px;font-size:10px}.v2-disposition textarea{box-sizing:border-box;color:#173e5d;resize:vertical;background:#fff;border:1px solid #b7c8d2;border-radius:5px;width:100%;min-height:68px;padding:7px;font-size:9px}.v2-disposition label{color:#614715;align-items:center;gap:6px;font-size:9px;display:flex}.v2-disposition label input{width:14px}.v2-disposition button{justify-self:start}.v2-disposition.confirmed{color:#185d3d;background:#e8f6ed}.v2-learning-gate.blocked{color:#704700;background:#fff0ce}.v2-learning-gate.ready{color:#185d3d;background:#e8f6ed}.v2-table tr.non_material,.v2-table tr.excluded{opacity:.82;background:#f1f4f6;border-left:4px solid #7f8d96}.v2-review details td small{color:#28704d;font-size:8px;font-weight:900;display:block}.v2-review.material-only .v2-table td:nth-child(4) input{min-width:210px}.v2-material-diff{color:#244f6c!important;background:#eaf3f8!important}.v2-material-confirm{color:#173e5d!important;background:#eef7f2!important;gap:9px!important}.v2-material-confirm>label{gap:4px;display:grid}.v2-material-confirm>label>span{color:#37596d;letter-spacing:.5px;font-size:8px;font-weight:900}.v2-material-confirm input,.v2-material-confirm textarea{box-sizing:border-box;color:#173e5d;background:#fff;border:1px solid #9fb8c7;border-radius:5px;width:100%;padding:7px;font:600 9px/1.35 inherit}.v2-material-confirm textarea{resize:vertical;min-height:58px}.v2-material-confirm label.confirm{align-items:center;gap:7px;display:flex}.v2-material-confirm label.confirm input{width:15px}.v2-material-confirm>div{gap:6px;display:flex}.v2-material-confirm button.learn{color:#fff;background:#1f6d49;border-color:#1f6d49}.v2-material-confirm button:disabled{opacity:.45}.v2-non-material{border-radius:6px;margin-top:10px;border:1px solid #d3dee5!important;max-height:none!important}.v2-non-material>summary{background:#f3f6f8!important;padding:8px!important;font-size:9px!important;position:static!important}.v2-non-material .v2-disposition{background:#fff8e9;margin:0}.v2-review.material-only>details{max-height:220px}.v2-batch-check{background:#eef7f2;border-top:1px solid #c7d7e0;border-bottom:1px solid #c7d7e0;align-items:center;gap:12px;padding:10px 14px;display:flex}.v2-batch-check label{color:#173e5d;align-items:center;gap:7px;font-size:10px;font-weight:900;display:flex}.v2-batch-check input{width:16px;height:16px}.v2-batch-check span{color:#5f7484;font-size:9px}.v2-batch-check button{color:#fff;background:#1f6d49;border-color:#1f6d49;margin-left:auto}.v2-batch-check button:disabled{opacity:.45}.v2-checked-cell{text-align:center;min-width:58px}.v2-checked-cell input{width:16px;min-width:16px;height:16px}.v2-checked-cell input:disabled{opacity:.35}.v2-review.material-only .v2-table table{min-width:1160px}.v2-review.material-only .v2-table td:nth-child(5) input{min-width:210px}@media (max-width:640px){.v2-batch-check{flex-direction:column;align-items:flex-start}.v2-batch-check button{width:100%;margin-left:0}}.v2-manual-line{background:#f7fafc;border-top:1px solid #c7d7e0!important;border-bottom:1px solid #c7d7e0!important;max-height:none!important}.v2-manual-line>summary{color:#173e5d!important;background:#eaf3f8!important;position:static!important}.v2-manual-line form{grid-template-columns:repeat(4,minmax(120px,1fr));gap:9px;padding:12px 14px;display:grid}.v2-manual-line label{color:#4d687a;text-transform:uppercase;gap:4px;font-size:8px;font-weight:900;display:grid}.v2-manual-line label.wide{grid-column:span 2}.v2-manual-line input,.v2-manual-line select{box-sizing:border-box;color:#173e5d;text-transform:none;background:#fff;border:1px solid #a9bfcd;border-radius:5px;width:100%;min-height:34px;padding:7px;font:600 9px/1.3 inherit}.v2-manual-line label.confirm{color:#244f6c;text-transform:none;background:#fff;border:1px solid #b8cad5;border-radius:5px;grid-column:1/-1;align-items:center;gap:7px;padding:8px;font-size:9px;display:flex}.v2-manual-line label.confirm input{width:15px;min-height:15px}.v2-manual-line form>button{color:#fff;background:#1f6d49;border-color:#1f6d49;justify-self:start}.v2-manual-line form>button:disabled{opacity:.45}@media (max-width:900px){.v2-manual-line form{grid-template-columns:repeat(2,minmax(120px,1fr))}}@media (max-width:640px){.v2-manual-line form{grid-template-columns:1fr}.v2-manual-line label.wide{grid-column:span 1}}.v2-review-split{grid-template-columns:minmax(0,3fr) minmax(420px,2fr);min-height:680px;display:grid}.v2-review-main{min-width:0}.v2-review-main .v2-grid{grid-template-columns:1fr}.v2-review-main .v2-grid>aside{border-top:1px solid #cedbe3;border-left:0;max-height:420px}.v2-review-main>details{border-top:1px solid #cbd9e1;max-height:220px;overflow:auto}.v2-pdf-preview{background:#29343c;border-left:1px solid #86a9c1;flex-direction:column;min-width:0;min-height:680px;display:flex}.v2-pdf-preview>header{color:#fff;background:#1c2d38;justify-content:space-between;align-items:flex-start;gap:12px;padding:12px 14px;display:flex}.v2-pdf-preview>header div{gap:3px;min-width:0;display:grid}.v2-pdf-preview>header span{color:#ff8b38;letter-spacing:1.2px;font-size:8px;font-weight:900}.v2-pdf-preview>header strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.v2-pdf-preview>header small{color:#bed0da;font-size:8px}.v2-pdf-preview>header a{color:#fff;border:1px solid #8da8b7;border-radius:5px;flex:none;padding:7px 9px;font-size:9px;font-weight:900;text-decoration:none}.v2-pdf-document{flex-direction:column;flex:1;min-height:620px;display:flex;overflow:hidden}.v2-pdf-document>nav{color:#fff;background:#344650;border-bottom:1px solid #74838c;align-items:center;gap:7px;padding:8px 10px;display:flex}.v2-pdf-document>nav span{flex:1}.v2-pdf-document>nav strong{text-align:center;min-width:58px;font-size:9px}.v2-pdf-document>nav button{color:#fff;background:#253740;border-color:#7f949f;padding:6px 8px}.v2-pdf-document>nav button:disabled{opacity:.4}.v2-pdf-canvas{background:#59636a;flex:1;min-height:560px;padding:12px;overflow:auto}.v2-pdf-canvas canvas{background:#fff;max-width:none;margin:0 auto;display:block;box-shadow:0 4px 18px #0006}.v2-pdf-empty{color:#dce7ec;text-align:center;place-content:center;min-height:560px;padding:30px;display:grid}.v2-pdf-empty b{font-size:15px}.v2-pdf-empty p{color:#afc2cc;max-width:320px;font-size:10px;line-height:1.5}@media (max-width:1100px){.v2-review-split{grid-template-columns:1fr}.v2-pdf-preview{border-top:1px solid #86a9c1;border-left:0;min-height:600px}.v2-pdf-document{min-height:560px}}@media (max-width:640px){.v2-review-split{min-height:0}.v2-pdf-preview{min-height:480px}.v2-pdf-document,.v2-pdf-empty{min-height:440px}.v2-pdf-document>nav{flex-wrap:wrap}.v2-pdf-document>nav span{display:none}}@media (max-width:1050px){.v2-document-form{grid-template-columns:repeat(2,minmax(150px,1fr))}}@media (max-width:640px){.v2-document-form{grid-template-columns:1fr}.v2-document-form label.wide{grid-column:span 1}}.v2-pdf-correction{border:1px solid #b7cfdd;color:#173e5d!important;background:#edf5fa!important}.v2-pdf-correction>header{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.v2-pdf-correction>header div{gap:3px;display:grid}.v2-pdf-correction>header small,.v2-pdf-correction .learning-note{color:#61798a;font-size:8px;line-height:1.4}.v2-pdf-field-buttons{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;margin-top:5px;display:grid}.v2-pdf-field-buttons button{text-align:left;gap:2px;display:grid}.v2-pdf-field-buttons button span{color:inherit;letter-spacing:0;font-size:9px}.v2-pdf-field-buttons button small{color:#678092;font-size:7px}.v2-pdf-field-buttons button.active{color:#fff;background:#2f78b7;border-color:#2f78b7}.v2-pdf-field-buttons button.active small{color:#d9edf9}.v2-pdf-field-buttons button.linked:not(.active){background:#edf8f1;border-color:#3c9567}.v2-pdf-correction-editor{background:#fff;border:1px solid #9ebdce;border-radius:6px;gap:7px;margin-top:7px;padding:8px;display:grid}.v2-pdf-correction-editor p{margin:0;font-size:9px}.v2-pdf-correction-editor label{color:#4d687a;text-transform:uppercase;gap:3px;font-size:8px;font-weight:900;display:grid}.v2-pdf-correction-editor input,.v2-pdf-correction-editor textarea{box-sizing:border-box;color:#173e5d;text-transform:none;background:#fff;border:1px solid #a9bfcd;border-radius:5px;width:100%;padding:7px;font:600 9px/1.35 inherit}.v2-pdf-correction-editor textarea{resize:vertical;min-height:48px}.v2-pdf-correction-editor .error{color:#a52f2f}.v2-pdf-correction-editor>div{flex-wrap:wrap;gap:5px;display:flex}.v2-pdf-correction-editor button.apply{color:#fff;background:#1f6d49;border-color:#1f6d49;margin-left:auto}.v2-pdf-suggestions{background:#fff9ed;border-top:1px solid #c7d7e0;border-bottom:1px solid #c7d7e0}.v2-pdf-suggestions>header{background:#f5ead1;justify-content:space-between;align-items:center;gap:12px;padding:10px 14px;display:flex}.v2-pdf-suggestions>header>div:first-child{gap:2px;display:grid}.v2-pdf-suggestions>header span{color:#b36512;letter-spacing:1px;font-size:8px;font-weight:900}.v2-pdf-suggestions>header strong{color:#533a16;font-size:11px}.v2-pdf-suggestions>header small{color:#796441;font-size:8px}.v2-pdf-suggestions>header>div:last-child{gap:6px;display:flex}.v2-pdf-suggestions button.accept-all,.v2-pdf-suggestions button.accept{color:#fff;background:#1f6d49;border-color:#1f6d49}.v2-pdf-suggestions>div{max-height:240px;display:grid;overflow:auto}.v2-pdf-suggestions article{border-top:1px solid #ead9b5;grid-template-columns:minmax(180px,1fr) minmax(170px,.75fr) auto;align-items:center;gap:10px;padding:9px 14px;display:grid}.v2-pdf-suggestions article>div:first-child{gap:2px;display:grid}.v2-pdf-suggestions article span,.v2-pdf-suggestions article small{color:#6f5b38;font-size:8px}.v2-pdf-suggestions article p{grid-template-columns:auto auto;gap:4px;margin:0;display:grid}.v2-pdf-suggestions article p small{grid-column:1/-1}.v2-pdf-suggestions article del{color:#9d4540}.v2-pdf-suggestions article strong{color:#1f6d49}.v2-pdf-suggestions article>div:last-child{gap:5px;display:flex}.v2-pdf-canvas.selecting{cursor:crosshair}.v2-pdf-stage{background:#fff;margin:0 auto;position:relative;box-shadow:0 4px 18px #0006}.v2-pdf-stage canvas{box-shadow:none;margin:0;position:absolute;inset:0}.v2-pdf-text-layer{z-index:2;touch-action:none;-webkit-user-select:none;user-select:none;position:absolute;inset:0}.v2-pdf-token{box-sizing:border-box;pointer-events:none;background:0 0;border:1px solid #0000;position:absolute}.selecting .v2-pdf-token{pointer-events:auto;background:#55a7d51a;border-color:#3389be40}.v2-pdf-token.selected{background:#ff9b3850;border:2px solid #ff7d20;box-shadow:0 0 0 1px #fff8}.v2-pdf-token.manual{border-style:dashed}.v2-pdf-drag{pointer-events:none;background:#ff9b3830;border:2px solid #ff7d20;position:absolute}.v2-pdf-render-mask{color:#fff;letter-spacing:.8px;pointer-events:auto;background:#1b293dcc;place-items:center;font-size:11px;font-weight:900;display:grid;position:absolute;inset:0}.v2-pdf-document>nav span{color:#ffbb82;letter-spacing:.7px;text-overflow:ellipsis;white-space:nowrap;font-size:8px;font-weight:900;overflow:hidden}@media (max-width:760px){.v2-pdf-suggestions article{grid-template-columns:1fr}.v2-pdf-suggestions>header{flex-direction:column;align-items:flex-start}.v2-pdf-field-buttons{grid-template-columns:1fr}}.rule-pdf-evidence{background:#eef6fa;border:1px solid #bdd2df;border-radius:5px;gap:3px;padding:8px;display:grid}.rule-pdf-evidence b{color:#174d70;font-size:9px}.rule-pdf-evidence small{color:#557084!important;font-size:8px!important}.v2-document-company{background:#edf5fa;border-top:1px solid #a9c4d4;border-bottom:1px solid #a9c4d4;gap:10px;padding:12px 14px;display:grid}.v2-document-company>header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.v2-document-company>header>div{gap:3px;display:grid}.v2-document-company>header span{color:#f47a25;letter-spacing:1px;font-size:8px;font-weight:900}.v2-document-company>header strong{color:#173e5d;font-size:15px}.v2-document-company>header small{color:#5a7384;font-size:9px}.v2-document-company>header em{border-radius:4px;padding:4px 7px;font-size:8px;font-style:normal;font-weight:900}.v2-document-company>header em.confirmed{color:#17613f;background:#dff2e7}.v2-document-company>header em.review{color:#7b510b;background:#ffe7b5}.v2-company-controls{grid-template-columns:minmax(210px,1.4fr) minmax(190px,1fr) auto auto;align-items:end;gap:8px;display:grid}.v2-company-controls label,.v2-company-selection-editor label{color:#486579;text-transform:uppercase;gap:4px;font-size:8px;font-weight:900;display:grid}.v2-company-controls input,.v2-company-controls select,.v2-company-selection-editor input,.v2-company-selection-editor textarea{box-sizing:border-box;color:#173e5d;text-transform:none;background:#fff;border:1px solid #9fb8c7;border-radius:5px;width:100%;min-height:35px;padding:7px;font:600 9px/1.35 inherit}.v2-company-controls small{color:#667e8d;text-transform:none;font-size:7px;font-weight:500}.v2-company-controls button{min-height:35px}.v2-company-controls button.active{color:#fff;background:#2f78b7;border-color:#2f78b7}.v2-company-controls button.save-company{color:#fff;background:#1f6d49;border-color:#1f6d49}.v2-company-controls button:disabled{opacity:.45}.v2-company-selection-editor{background:#fff;border:1px solid #a7c1d0;border-radius:6px;grid-template-columns:1fr 1fr;gap:8px;padding:9px;display:grid}.v2-company-selection-editor textarea{resize:vertical;min-height:52px}.v2-company-selection-editor>.error{color:#a52f2f;grid-column:1/-1;font-size:8px}.v2-company-selection-editor>div{grid-column:1/-1;gap:6px;display:flex}.learning-storage-scope{color:#587184;font-size:8px;line-height:1.45}.learning-save-status{border:1px solid;border-radius:6px;align-items:center;gap:8px;padding:8px 10px;display:flex}.learning-save-status b{font-size:10px}.learning-save-status small{flex:1;font-size:8px}.learning-save-status.saving{color:#285b7a;background:#e9f4fa;border-color:#91b7ce}.learning-save-status.saved{color:#175f3d;background:#e4f5eb;border-color:#8bc5a5}.learning-save-status.failed{color:#8d2e2e;background:#fff0ef;border-color:#dca19d}.learning-save-status.failed button{color:#fff;background:#a83b35;border-color:#a83b35}@media (max-width:1050px){.v2-company-controls{grid-template-columns:1fr 1fr}.v2-company-controls button{width:100%}}@media (max-width:640px){.v2-company-controls,.v2-company-selection-editor{grid-template-columns:1fr}.v2-company-selection-editor>div,.v2-company-selection-editor>.error{grid-column:1}}.hsg-test-panel{color:#24364b;background:#fffaf0;border:1px solid #d3af64;border-radius:8px;margin:0 0 18px;padding:20px}.hsg-test-panel header{flex-wrap:wrap;justify-content:space-between;gap:12px;display:flex}.hsg-test-panel p,.hsg-test-panel li{font-size:14px;line-height:1.5}.hsg-test-inputs{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px;margin:16px 0;display:grid}.hsg-test-inputs label{flex-direction:column;gap:5px;font-size:14px;display:flex}.hsg-test-inputs input{background:#fff;border:1px solid #abb5c1;border-radius:4px;width:100%;min-height:38px;padding:8px}.hsg-test-panel summary{cursor:pointer;padding:8px 0;font-size:14px;font-weight:600}.hsg-test-panel table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;max-width:800px;margin:12px 0}.hsg-test-panel th,.hsg-test-panel td{text-align:left;border-bottom:1px solid #e1d9c6;padding:9px 14px}.hsg-test-panel th{white-space:normal;background:#f7efd8;font-size:13px}.hsg-test-panel td{font-size:13px}.list-review table{min-width:1540px}.drawing-review-summary .operations{background:#eef8fd;border-color:#78b8da;flex-basis:100%}.drawing-review-summary .operations b{color:#0e628f}.drawing-operation-review{background:#fff9e9;border-left:4px solid #d9a127;border-radius:6px;min-width:230px;padding:7px}.drawing-operation-review.authoritative{background:#eff9f3;border-left-color:#27905c}.drawing-operation-review.calibration{background:#fff9e9;border-left-color:#d9a127}.drawing-operation-review.conflict{background:#fff0ee;border-left-color:#d94740}.drawing-operation-review>strong{color:#173f5f;margin-bottom:5px;font-size:9px;display:block}.drawing-operation-badges{flex-wrap:wrap;gap:3px;display:flex}.drawing-operation-badges span{color:#174f70;background:#dcecf5;border-radius:999px;padding:3px 5px;font-size:7px;font-weight:900}.drawing-operation-badges span.zero{opacity:.55}.drawing-operation-review small{line-height:1.35;margin-top:5px!important}.drawing-operation-review .operation-calibration{color:#8a5907;font-weight:900}.drawing-operation-review .operation-difference{color:#a62822;font-weight:900}.held-stock-button{color:#155d52!important;background:#e7f7f2!important;border-color:#1f7568!important;font-weight:800!important}.project-held-stock-panel{background:#f6fcfa;border:1px solid #9bc9bf;border-radius:8px;margin:12px 14px;overflow:hidden}.project-held-stock-panel>header{color:#fff;background:#155d52;justify-content:space-between;align-items:center;gap:16px;padding:12px 14px;display:flex}.project-held-stock-panel header b,.project-held-stock-panel header small{display:block}.project-held-stock-panel header small{color:#d8f2eb;margin-top:3px;font-size:9px}.project-held-stock-panel header>div:last-child{gap:8px;display:flex}.project-held-stock-panel header button{color:#155d52;background:#fff;border-color:#fff}.project-held-stock-panel header .remove-held-stock{color:#a33b2d;background:#fff3f0;border-color:#ffd2cb}.project-held-stock-panel>p{color:#496a64;margin:0;padding:12px 14px}.project-held-stock-summary{border-bottom:1px solid #cce2dc;justify-content:space-between;align-items:center;gap:16px;padding:12px 14px;display:flex}.project-held-stock-summary span b,.project-held-stock-summary span small{display:block}.project-held-stock-summary span small{color:#58756f;margin-top:3px}.project-held-stock-summary label{color:#155d52;background:#fff;border:1px solid #8fc5b8;border-radius:6px;align-items:center;gap:8px;padding:8px 10px;font-size:11px;font-weight:800;display:flex}.project-held-stock-summary input{accent-color:#155d52;width:18px;height:18px}.project-held-stock-notice{font-weight:800;color:#155d52!important}.project-held-stock-warning{background:#fff0e9;font-weight:800;color:#9a3f1f!important}.project-held-stock-audit{border-top:1px solid #d7e8e3;max-height:285px}.project-held-stock-audit tr.unused{background:#fff8e5}.project-held-stock-audit tr.used{color:#37695e;background:#f1faf7}.project-held-stock-audit td:last-child{font-size:10px}.nest-card.project-held-stock{border:2px solid #248775}.nest-card.project-held-stock>header{background:#155d52}.project-held-stock .nest-status span{color:#155d52}.stock-length-options button.project-held{background:#e7f7f2;border-color:#248775}.held-stock-confirmation{background:#fff8ed;border-block:1px solid #f0c9a4;align-items:end;gap:10px;padding:12px 14px;display:flex}.held-stock-confirmation>b{color:#8a4917;align-self:center}.held-stock-confirmation label{color:#5f4a38;gap:4px;min-width:150px;font-size:9px;font-weight:800;display:grid}.held-stock-confirmation select,.project-held-stock-audit select{background:#fff;border:1px solid #9fbeb7;border-radius:5px;min-height:34px}.held-stock-confirmation small{color:#755d49;max-width:310px}.project-held-stock-audit table{min-width:1180px}@media (max-width:760px){.project-held-stock-panel>header,.project-held-stock-summary{flex-direction:column;align-items:flex-start}.project-held-stock-summary label{width:100%}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}.processing-site{color:#152a38;background:#f4f0e8;min-height:100vh;font-family:Arial,Helvetica,sans-serif}.processing-header{background:#f8f5ef;border-bottom:1px solid #cdd3d3;justify-content:space-between;align-items:center;height:76px;padding:0 clamp(24px,6vw,90px);display:flex}.processing-brand{color:#173b49;align-items:center;gap:12px;text-decoration:none;display:flex}.processing-brand span{color:#fff;background:#ef742f;border-radius:7px;place-content:center;width:34px;height:34px;font-size:20px;font-weight:900;display:grid}.processing-brand b{letter-spacing:.2px;font-size:18px}.processing-header nav{gap:28px;display:flex}.processing-header nav a{color:#34505d;font-size:13px;font-weight:700;text-decoration:none}.processing-hero{background:linear-gradient(120deg,#f8f5ef 0% 55%,#e7eeec 100%);grid-template-columns:minmax(0,1fr) minmax(360px,.8fr);align-items:center;gap:80px;min-height:560px;padding:80px clamp(24px,8vw,130px);display:grid}.processing-eyebrow{color:#e56827;letter-spacing:2px;text-transform:uppercase;margin:0 0 14px;font-size:11px;font-weight:900}.processing-hero h1{color:#123c4d;max-width:700px;margin:0;font-family:Georgia,serif;font-size:clamp(44px,6vw,80px);font-weight:500;line-height:1.02}.processing-hero>div>p:not(.processing-eyebrow){color:#61737b;max-width:570px;margin:25px 0;font-size:18px;line-height:1.6}.processing-button{color:#fff;background:#e56827;border-radius:6px;margin-top:10px;padding:14px 19px;font-size:13px;font-weight:900;text-decoration:none;display:inline-flex}.processing-flow{background:#ffffffc7;border:1px solid #c7d1d0;border-radius:14px;padding:30px;box-shadow:0 28px 70px #20414d1c}.processing-flow>div{background:#fff;border:1px solid #d5dddc;border-radius:9px;grid-template-columns:38px 1fr auto;align-items:center;gap:13px;padding:17px;display:grid}.processing-flow>div.active{border-color:#e56827;box-shadow:0 8px 25px #e5682720}.processing-flow b{color:#e56827}.processing-flow span{gap:4px;display:grid}.processing-flow small{color:#738289}.processing-flow em{color:#27865e;text-transform:uppercase;font-size:10px;font-style:normal;font-weight:900}.processing-flow>i{background:#bdc9c8;width:1px;height:22px;margin:auto;display:block}.processing-tools{background:#fff;padding:76px clamp(24px,8vw,130px)}.processing-tools h2{color:#143c4e;margin:0 0 28px;font-family:Georgia,serif;font-size:38px;font-weight:500}.processing-gam-card{color:#153b4d;background:#f5f9fa;border:1px solid #b9c9cf;border-radius:12px;grid-template-columns:76px 1fr auto;align-items:center;gap:24px;max-width:900px;padding:27px;text-decoration:none;transition:all .2s;display:grid}.processing-gam-card:hover{border-color:#e56827;transform:translateY(-3px);box-shadow:0 18px 45px #16394a1b}.processing-gam-card>span{color:#fff;background:#143e61;border-radius:11px;place-content:center;width:76px;height:76px;font-size:38px;font-weight:900;display:grid}.processing-gam-card div{gap:7px;display:grid}.processing-gam-card small{color:#e56827;letter-spacing:1px;font-weight:900}.processing-gam-card strong{font-size:24px}.processing-gam-card p{color:#687b84;margin:0}.processing-gam-card>b{font-size:28px}.processing-about{color:#fff;background:#123846;padding:66px clamp(24px,8vw,130px)}.processing-about strong{max-width:800px;font-family:Georgia,serif;font-size:35px;font-weight:500;line-height:1.3;display:block}.processing-footer{color:#738187;background:#f8f5ef;justify-content:space-between;padding:23px clamp(24px,6vw,90px);font-size:12px;display:flex}@media (max-width:850px){.processing-header nav{gap:14px}.processing-hero{grid-template-columns:1fr;padding-top:55px}.processing-flow{max-width:620px}.processing-gam-card{grid-template-columns:58px 1fr}.processing-gam-card>span{width:58px;height:58px}.processing-gam-card>b{display:none}}@media (max-width:560px){.processing-header nav a:not(:nth-child(2)){display:none}.processing-hero{gap:45px;padding:45px 20px}.processing-hero h1{font-size:43px}.processing-flow{padding:15px}.processing-tools,.processing-about{padding:52px 20px}.processing-gam-card{gap:15px;padding:18px}.processing-gam-card strong{font-size:19px}}
