/*! 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,::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-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-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::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]){appearance:button}::file-selector-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}.invisible{visibility:hidden}.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.start{inset-inline-start:var(--spacing)}.start\!{inset-inline-start:var(--spacing)!important}.end{inset-inline-end:var(--spacing)}.end\!{inset-inline-end:var(--spacing)!important}.isolate{isolation:isolate}.container{width:100%}@media (width>=40rem){.container{max-width:40rem}}@media (width>=48rem){.container{max-width:48rem}}@media (width>=64rem){.container{max-width:64rem}}@media (width>=80rem){.container{max-width:80rem}}@media (width>=96rem){.container{max-width:96rem}}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-flex{display:inline-flex}.table{display:table}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.rounded{border-radius:.25rem}.border{border-style:var(--tw-border-style);border-width:1px}.lowercase{text-transform:lowercase}.italic{font-style:italic}.line-through{text-decoration-line:line-through}.overline{text-decoration-line:overline}.underline{text-decoration-line:underline}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);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}.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,)}}:root{--arc-navy:#12253d;--arc-ink:#182f4a;--arc-blue:#245aa0;--arc-blue-hover:#19477f;--arc-link:#1d5b93;--arc-sky:#68b8f4;--arc-blue-soft:#e5f1fd;--arc-blue-faint:#f2f7fd;--arc-line:#d5e1ed;--arc-line-strong:#b8cee4;--arc-muted:#5c7086;--arc-canvas:#f4f7fb;--arc-surface:#fff;--arc-focus:#3276c8;--arc-radius:10px}.projects-directory{min-width:0}.projects-hero{gap:20px;margin-bottom:20px;display:grid}.projects-title-row{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.projects-title-row>div{min-width:0}.projects-hero .eyebrow{margin:0 0 7px;color:var(--arc-sky)!important}.projects-hero h1{color:var(--arc-surface);margin:0 0 8px;font-size:28px;line-height:1.2}.projects-hero p:not(.eyebrow){color:var(--arc-blue-soft);margin:0;font-size:13px;line-height:1.5}.projects-title-row>.primary-button{background:var(--arc-surface);color:var(--arc-navy);border:1px solid var(--arc-line);box-shadow:none;white-space:nowrap;min-height:42px}.projects-title-row>.primary-button:hover{background:var(--arc-blue-soft)}.projects-hero .project-status-filters{flex-wrap:wrap;gap:10px;max-width:none;margin:0;overflow:visible}.projects-hero .project-status-filter{border:1px solid var(--arc-line-strong);background:var(--arc-surface);min-width:220px;min-height:64px;color:var(--arc-ink);box-shadow:none;border-radius:10px;gap:12px;padding:12px 14px}.projects-hero .project-status-filter:hover{background:var(--arc-blue-faint);border-color:var(--arc-sky)}.projects-hero .project-status-filter.selected{background:var(--arc-blue-soft);border-color:var(--arc-sky);box-shadow:inset 3px 0 var(--arc-blue)}.projects-hero .project-filter-icon{background:var(--arc-blue-soft);color:var(--arc-blue);flex-shrink:0;width:34px;height:34px}.projects-hero .project-status-filter.selected .project-filter-icon{background:var(--arc-blue);color:var(--arc-surface)}.projects-hero .project-status-filter strong{font-size:12px}.projects-hero .project-status-filter small{color:var(--arc-muted);margin-top:4px;font-size:11px}.projects-directory .project-grid{gap:12px}.projects-directory .project-register-columns,.projects-directory .phase-card,.projects-directory .company-card{gap:12px;grid-template-columns:minmax(220px,1.65fr) repeat(4,minmax(100px,.65fr)) 120px!important}.projects-directory .project-register-columns{background:var(--arc-blue-soft);border-color:var(--arc-line);color:var(--arc-muted);border-radius:10px;padding:12px 18px;font-size:10px}.projects-directory .project-job-card{border:1px solid var(--arc-line);background:var(--arc-surface);border-radius:12px}.projects-directory .project-job-heading{background:var(--arc-blue-faint);border-bottom-color:var(--arc-line);box-shadow:inset 3px 0 var(--arc-blue);grid-template-columns:42px minmax(180px,1fr) auto;gap:14px;padding:16px 18px}.projects-directory .project-job-heading strong{color:var(--arc-navy);font-size:16px;line-height:1.4}.projects-directory .project-job-heading small{color:var(--arc-muted);font-size:11px;line-height:1.5}.projects-directory .company-badge{background:var(--arc-blue-soft);width:40px;height:40px;color:var(--arc-blue);border-radius:10px;font-size:13px}.projects-directory .project-job-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px}.projects-directory .phase-count{background:var(--arc-blue-soft);color:var(--arc-link);padding:6px 9px;font-size:10px}.projects-directory .arrange-phases-button,.projects-directory .edit-phase-names-button,.projects-directory .phase-status-button{border:1px solid var(--arc-line-strong);background:var(--arc-surface);min-height:36px;color:var(--arc-blue);border-radius:8px;padding:8px 10px;font-size:11px;font-weight:750;line-height:1.3}.projects-directory .arrange-phases-button:hover,.projects-directory .edit-phase-names-button:hover,.projects-directory .phase-status-button:hover{background:var(--arc-blue-soft);border-color:var(--arc-blue)}.projects-directory .arrange-phases-button.active{background:var(--arc-blue);border-color:var(--arc-blue);color:var(--arc-surface)}.projects-directory .phase-card{background:var(--arc-surface);min-height:82px;padding:14px 18px}.projects-directory .phase-card:hover,.projects-directory .company-card:hover,.projects-directory .phase-card.completed-phase{background:var(--arc-blue-faint)}.projects-directory .phase-card.arranging{padding-left:44px}.projects-directory .phase-open-button>span:first-child{min-width:0}.projects-directory .phase-card strong,.projects-directory .company-card strong{color:var(--arc-navy);overflow-wrap:anywhere;font-size:14px;line-height:1.4}.projects-directory .phase-card small,.projects-directory .company-card small{color:var(--arc-muted);font-size:11px;line-height:1.5}.projects-directory .project-quick-statuses i{box-sizing:border-box;white-space:normal;place-items:center;min-height:38px;padding:6px 8px;font-size:10px;line-height:1.4;display:grid}.projects-directory .company-card{border:1px solid var(--arc-line);background:var(--arc-surface);min-height:90px;box-shadow:none;border-radius:12px}.projects-directory .company-card.archived-project{background:var(--arc-blue-faint);opacity:1}.projects-directory .phase-status-button{width:120px}.projects-directory button:focus-visible{outline:3px solid var(--arc-focus);outline-offset:3px}.projects-hero button:focus-visible{outline-color:var(--arc-sky)}.projects-directory .phase-card:has(.phase-open-button:focus-visible){outline:3px solid var(--arc-focus);outline-offset:-3px}@media (width<=1250px){.projects-directory .project-register-columns{display:none}.projects-directory .project-job-heading{grid-template-columns:42px minmax(0,1fr)}.projects-directory .project-job-actions{grid-column:1/-1;justify-content:flex-start}.projects-directory .phase-card,.projects-directory .company-card{gap:12px;grid-template-columns:minmax(0,1fr) auto!important}.projects-directory .phase-open-button{grid-area:1/1;grid-template-columns:minmax(0,1fr);gap:12px;display:grid}.projects-directory .phase-open-button>span:first-child{grid-column:1}.projects-directory .phase-open-button .project-quick-statuses,.projects-directory .company-card .project-quick-statuses{grid-column:1/-1;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid!important}.projects-directory .phase-status-button,.projects-directory .phase-order-controls{grid-area:1/2;align-self:end}.projects-directory .company-card .card-arrow{display:none}.projects-directory .phase-card{padding:16px 18px}}@media (width<=650px){.projects-title-row{flex-wrap:wrap;gap:16px}.projects-title-row>.primary-button{justify-content:center;width:100%}.projects-hero .project-status-filter{flex:190px;min-width:0}.projects-directory .phase-card,.projects-directory .company-card{grid-template-columns:minmax(0,1fr)!important}.projects-directory .phase-open-button{grid-column:1/-1;grid-template-columns:minmax(0,1fr)!important}.projects-directory .project-job-heading{gap:12px;padding:16px}.projects-directory .project-job-actions{gap:8px}.projects-directory .project-job-actions button{flex:170px}.projects-directory .phase-open-button .project-quick-statuses,.projects-directory .company-card .project-quick-statuses{grid-template-columns:repeat(2,minmax(0,1fr))}.projects-directory .phase-status-button,.projects-directory .phase-order-controls{grid-area:auto/1/auto/-1;justify-content:flex-end;width:100%}.projects-directory .phase-card.arranging{padding-left:40px}}.allocation-history{border:1px solid var(--arc-line);background:var(--arc-surface);color:var(--arc-ink);border-radius:16px;min-width:0;margin-top:22px;padding:24px}.allocation-history h3{color:var(--arc-navy);margin:6px 0}.allocation-history p{line-height:1.6}.allocation-history-notice,.allocation-history-whole{background:var(--arc-blue-soft);border-radius:12px;margin:16px 0;padding:16px}.allocation-history-notice strong{color:var(--arc-navy);font-size:1.1rem}.allocation-history-notice p{margin:6px 0}.allocation-history-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:18px 0;display:grid}.allocation-history-stats>div{border:1px solid var(--arc-line);border-radius:12px;padding:14px}.allocation-history-stats small{letter-spacing:.06em;color:var(--arc-muted);font-size:.7rem;display:block}.allocation-history-stats strong{color:var(--arc-navy);margin-top:8px;font-size:1.45rem;display:block}.allocation-history-review{background:#fff8e8;border-left:3px solid #bd7c20;border-radius:6px;padding:12px 16px}.allocation-history .allocation-table{min-width:580px}.allocation-history caption{text-align:left;color:var(--arc-navy);padding:12px 0;font-weight:700}.allocation-history td small{color:var(--arc-muted);margin-top:5px;display:block}.allocation-history-note,.allocation-history small{color:var(--arc-muted);font-size:.85rem}.allocation-history summary{cursor:pointer;color:var(--arc-blue);border-radius:8px;min-height:44px;padding:14px;font-weight:700}.allocation-history summary:hover{background:var(--arc-blue-soft)}.allocation-history summary:focus-visible,.allocation-history-link:focus-visible{outline:3px solid var(--arc-focus);outline-offset:2px}.allocation-history-link{color:var(--arc-blue);cursor:pointer;text-align:left;background:0 0;border:0;min-height:44px;padding:10px 0;font-weight:700;display:block}.allocation-history-link:hover{color:var(--arc-blue-hover);text-decoration:underline}@media (width<=680px){.allocation-history{padding:16px}.allocation-history-stats{grid-template-columns:1fr}.allocation-history-stats>div{justify-content:space-between;align-items:center;gap:12px;display:flex}.allocation-history-stats strong{margin:0;font-size:1.2rem}}:root{--navy:var(--arc-navy);--blue:var(--arc-blue);--blue-dark:var(--arc-blue-hover);--ink:#182536;--muted:var(--arc-muted);--line:var(--arc-line);--surface:#fff;--canvas:var(--arc-canvas)}.email-connection{grid-template-columns:repeat(3,1fr);gap:12px;margin:20px 0;display:grid}.email-connection>div{background:#f4f8fb;border:1px solid #d7e3ec;border-radius:10px;padding:16px}.email-connection small,.email-connection strong{display:block}.email-connection small{color:#328ec0;letter-spacing:1px;margin-bottom:6px;font-weight:800}.email-test-form{grid-template-columns:minmax(260px,520px) auto;gap:10px;margin:18px 0 10px;display:grid}.email-test-form input{border:1px solid var(--arc-line-strong);border-radius:8px;padding:12px}.email-test-form button:disabled{opacity:.65;cursor:wait}.procurement-email-setting{background:#f5fbfd;border:1px solid #bcd9e6;border-radius:12px;margin:22px 0;padding:20px}.procurement-email-setting h3{margin:4px 0 7px}.procurement-email-setting p{color:#64798a;margin:0}.procurement-email-setting .email-test-form{margin-bottom:8px}@media (width<=900px){.email-connection,.email-test-form{grid-template-columns:1fr}}.auth-page{background:linear-gradient(135deg,#132840,#1c3857 55%,#0d9bd7);place-items:center;min-height:100vh;padding:24px;display:grid}.auth-card{background:#fff;border-radius:20px;width:min(480px,100%);padding:38px;box-shadow:0 25px 70px #07192e66}.auth-card h1{margin:8px 0 12px;font-size:32px}.auth-card>p{color:#5a6b7e;line-height:1.55}.auth-brand{letter-spacing:.04em;align-items:center;gap:14px;margin-bottom:34px;font-weight:800;display:flex}.auth-brand strong{color:#139ed7;letter-spacing:.18em;margin-top:3px;font-size:11px;display:block}.auth-card form{gap:16px;margin-top:24px;display:grid}.auth-card label{gap:7px;display:grid}.auth-card label span{color:#2e4964;font-size:12px;font-weight:800}.auth-card input{height:48px;font:inherit;border:1px solid #cbd9e5;border-radius:9px;padding:0 14px}.auth-card footer{color:var(--arc-muted);border-top:1px solid #e3eaf0;margin-top:22px;padding-top:18px;font-size:12px}.auth-error{color:#9b2b22;background:#fff0ef;border:1px solid #efbbb6;border-radius:8px;padding:11px}.logout-button{color:#dcecff;cursor:pointer;background:0 0;border:1px solid #52708f;border-radius:7px;margin-left:auto;padding:6px 8px}.nav-item{text-decoration:none}.admin-page{background:#f3f6f9;min-height:100vh;padding:40px max(24px,50vw - 700px)}.admin-page>header{justify-content:space-between;align-items:flex-start;margin-bottom:24px;display:flex}.admin-page h1{margin:5px 0;font-size:34px}.admin-tabs{gap:8px;margin-bottom:18px;display:flex}.admin-tabs button{background:#fff;border:1px solid #cbd8e3;border-radius:9px;padding:11px 18px;font-weight:700}.admin-tabs button.active{background:var(--arc-navy);color:#fff}.admin-card{background:#fff;border:1px solid #d4dee7;border-radius:14px;margin-bottom:18px;padding:24px}.admin-user-form{grid-template-columns:1fr 1fr 170px 1fr auto;gap:10px;display:grid}.admin-user-form input,.admin-user-form select,.admin-row select{border:1px solid var(--arc-line-strong);border-radius:8px;padding:11px}.admin-table,.audit-list{display:grid}.admin-row{border-top:1px solid #e4eaf0;grid-template-columns:1fr 170px auto auto auto;align-items:center;gap:12px;padding:14px 0;display:grid}.admin-row small,.audit-list small,.audit-list span{color:var(--arc-muted);display:block}.admin-row button{border:1px solid var(--arc-line-strong);background:#fff;border-radius:7px;padding:9px}.audit-list>div{border-top:1px solid #e4eaf0;padding:13px 0}.admin-denied{padding:60px}.success-banner{background:#e7f5ec;border:1px solid #add4ba;border-radius:9px;margin-bottom:16px;padding:13px 16px}.user-invite-card{background:#eef9f3;border:1px solid #94cdae;border-radius:12px;margin-top:18px;padding:18px}.user-invite-heading{align-items:center;gap:12px;display:flex}.user-invite-heading>span{color:#fff;background:#41956a;border-radius:50%;place-items:center;width:34px;height:34px;font-weight:900;display:grid}.user-invite-heading small{color:#4f7160;margin-top:4px;display:block}.user-invite-card code{text-overflow:ellipsis;white-space:nowrap;color:#174e35;background:#fff;border:1px solid #c2ddd0;border-radius:8px;margin:14px 0;padding:11px;display:block;overflow:hidden}.user-invite-actions{justify-content:flex-end;gap:10px;display:flex}.user-invite-actions button{background:#fff;border:1px solid #83bda0;border-radius:8px;padding:10px 14px;font-weight:800}.copy-user-link{color:var(--arc-link);border-color:#8fc3dc!important}@media (width<=900px){.admin-user-form,.admin-row{grid-template-columns:1fr}.admin-page{padding:20px}.admin-page>header{display:block}.auth-card{padding:26px}.admin-tabs{overflow-x:auto}.user-invite-actions{flex-direction:column}.user-invite-actions button{width:100%}}.audit-manager-head{grid-template-columns:minmax(260px,1fr) minmax(620px,1.5fr);align-items:end;gap:32px;display:grid}.audit-manager-head h2{margin:4px 0 8px;font-size:27px}.audit-manager-head p:not(.eyebrow){color:#607387;max-width:650px;margin:0}.audit-filters{grid-template-columns:1.25fr 1.1fr 1fr 1fr auto;align-items:end;gap:10px;display:grid}.audit-filters label{color:#30485f;text-transform:uppercase;letter-spacing:.06em;gap:6px;font-size:11px;font-weight:800;display:grid}.audit-filters select,.audit-filters input{min-width:0;color:var(--arc-navy);font:inherit;text-transform:none;letter-spacing:0;background:#fff;border:1px solid #c5d5e1;border-radius:8px;padding:10px;font-size:13px}.audit-filters button{color:#17658d;background:#f8fcfe;border:1px solid #a8c7d8;border-radius:8px;height:39px;font-weight:800}.audit-summary-cards{grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:18px;display:grid}.audit-summary-cards>div{background:#fff;border:1px solid #d4dee7;border-radius:12px;padding:18px 20px}.audit-summary-cards small{color:#4382aa;letter-spacing:.1em;font-size:10px;font-weight:900;display:block}.audit-summary-cards strong{color:var(--arc-navy);margin-top:8px;font-size:25px;display:block}.audit-list-heading{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.audit-list-heading h2{margin:0}.audit-list-heading span{color:#31536d;background:#eaf2f7;border-radius:999px;padding:6px 10px;font-size:12px;font-weight:800}.audit-movement{grid-template-columns:14px 1fr;align-items:start;gap:14px;display:grid!important}.audit-action-mark{background:#4b94ba;border-radius:50%;width:11px;height:11px;margin-top:5px;box-shadow:0 0 0 5px #e4f2f8}.audit-action-mark.complete{background:#3f9265;box-shadow:0 0 0 5px #e6f4eb}.audit-action-mark.correction{background:#c88337;box-shadow:0 0 0 5px #fcf0df}.audit-movement strong{color:var(--arc-navy)}.audit-movement span{margin:3px 0 6px}.audit-movement small{color:#334f67;line-height:1.5}.audit-empty{text-align:center;background:#f8fafc;border-radius:10px;border:1px dashed #c8d7e2!important;padding:30px!important}.audit-empty span{margin-top:7px}.audit-manager-list{padding-top:20px}@media (width<=1100px){.audit-manager-head{grid-template-columns:1fr}.audit-filters,.audit-summary-cards{grid-template-columns:repeat(2,1fr)}}@media (width<=650px){.audit-filters,.audit-summary-cards{grid-template-columns:1fr}.audit-manager-head{padding:18px}.audit-manager-list{padding:16px}}*{box-sizing:border-box}body{background:var(--canvas);color:var(--ink);margin:0;font-family:Arial,Helvetica,sans-serif}button,input,select,textarea{font:inherit}button{cursor:pointer}.app-shell{grid-template-columns:250px minmax(0,1fr);min-height:100vh;display:grid}.mobile-app-bar,.mobile-nav-backdrop{display:none}.sidebar{background:var(--navy);color:#fff;flex-direction:column;min-height:100vh;padding:29px 18px 20px;display:flex;position:sticky;top:0}.brand{letter-spacing:.06em;white-space:nowrap;align-items:center;gap:12px;padding:0 11px 14px;font-size:14px;display:flex}.brand strong{color:#5bc5ec;letter-spacing:.13em;margin-top:2px;font-size:11px;display:block}.brand-mark{gap:4px;width:29px;display:grid}.brand-mark i{background:#6cd3f5;border-radius:5px;height:5px;display:block}.brand-mark i:first-child{width:18px;margin-left:6px}.brand-mark i:nth-child(2){background:#fff;width:29px}.brand-mark i:nth-child(3){width:18px;margin-left:6px}.brand-companies{background:#fff;border:1px solid #31506b;border-radius:10px;grid-template-columns:78px minmax(0,1fr);align-items:center;gap:7px;margin:0 0 22px;padding:8px;display:grid}.brand-companies span{place-items:center;height:43px;display:grid;overflow:hidden}.brand-companies img{object-fit:contain;max-width:100%;max-height:100%;display:block}.nav-item{color:#bed0df;text-align:left;background:0 0;border:0;border-radius:9px;align-items:center;gap:12px;width:100%;padding:13px 15px;font-weight:700;display:flex}.nav-item.active{color:#fff;box-shadow:inset 3px 0 var(--blue);background:#1a3c5b}.nav-item span{color:#67c7e9;font-size:18px}.sidebar-note{background:#18334d;border:1px solid #31506b;border-radius:12px;margin:auto 3px 22px;padding:17px}.sidebar-note p{color:#bed0df;margin:7px 0 0;font-size:12px;line-height:1.55}.tiny-label{color:#61c6e9;letter-spacing:.15em;font-size:9px;font-weight:800}.user{border-top:1px solid #2e455a;align-items:center;gap:11px;padding:16px 8px 0;display:flex}.avatar{color:#087ba5;background:#d9f4fd;border-radius:50%;place-items:center;width:35px;height:35px;font-size:12px;font-weight:800;display:grid}.user strong,.user small{display:block}.user strong{font-size:13px}.user small{color:#8fa4b5;margin-top:3px;font-size:10px}.content{min-width:0;padding:38px 4.2vw 60px}.topbar{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:27px;display:flex}.eyebrow{letter-spacing:.16em;margin:0 0 6px;font-weight:800;color:#1694c2!important;font-size:10px!important}.topbar h1{letter-spacing:-.03em;margin:0 0 6px;font-size:31px}.topbar p{color:var(--muted);margin:0;font-size:14px}.dashboard-facts{border:1px solid var(--line);background:#fff;border-radius:12px;align-items:center;gap:12px;padding:12px 15px;display:flex;box-shadow:0 4px 14px #1a31470a}.dashboard-fact-icon{background:var(--arc-blue-soft);width:37px;height:37px;color:var(--arc-link);border-radius:9px;place-items:center;font-size:18px;display:grid}.dashboard-facts small,.dashboard-facts strong,.dashboard-facts em{display:block}.dashboard-facts small{color:var(--arc-link);letter-spacing:.12em;font-size:8px;font-weight:800}.dashboard-facts strong{color:var(--ink);margin-top:3px;font-size:13px}.dashboard-facts em{color:var(--muted);margin-top:2px;font-size:8px;font-style:normal}.dashboard-fact-date{border-left:1px solid var(--line);margin-left:7px;padding-left:15px}.primary-button{color:#fff;background:var(--blue);border:0;border-radius:9px;justify-content:center;align-items:center;padding:12px 18px;font-weight:700;text-decoration:none;display:inline-flex;box-shadow:0 7px 16px #169fd133}.primary-button:hover{background:var(--blue-dark)}.qcp-electronic-toolbar button.qcp-reopen-button{border-color:var(--blue);background:var(--blue);color:#fff;font-weight:800}.qcp-electronic-toolbar button.qcp-reopen-button:hover{border-color:var(--blue-dark);background:var(--blue-dark)}.qcp-row-sign-button{background:var(--arc-link);color:#fff;cursor:pointer;border:0;border-radius:6px;margin-top:5px;padding:6px 8px;font-size:9px;font-weight:800;display:block}.qcp-approval-complete{color:#236945;background:#e9f6ee;border:1px solid #9dd1af;border-radius:10px;gap:7px;padding:18px;display:grid}.qcp-close-actions{gap:8px;display:grid}.qcp-close-actions small{color:#6b7d89;max-width:260px}.qcp-close-button:disabled{color:#fff;box-shadow:none;cursor:not-allowed;background:#b7c5ce!important}.primary-button:disabled{opacity:.65;cursor:wait}.primary-button span{vertical-align:-1px;margin-right:4px;font-size:18px}.topbar-actions{align-items:center;gap:10px;display:flex}.danger-button{color:#a53e3e;background:#fff;border:1px solid #e4abab;border-radius:9px;padding:11px 15px;font-weight:700}.danger-button:hover{background:#fdeaea}.danger-button:disabled{opacity:.55;cursor:wait}.print-pack-button{background:var(--navy)}.print-pack-button:hover{background:#244660}.electronic-qcp-module{border-top:4px solid #5d8eb8!important}.qcp-electronic-message{background:var(--arc-blue-faint);color:#185d7d;border:1px solid #a9d4e7;border-radius:9px;margin:12px 0;padding:14px 18px;font-weight:700}.qcp-electronic-toolbar{background:#fff;border:1px solid #d7e1e9;border-radius:10px;justify-content:space-between;align-items:center;gap:16px;margin-bottom:14px;padding:14px 18px;display:flex}.qcp-electronic-toolbar>div{align-items:center;gap:8px;display:flex}.qcp-electronic-toolbar button{background:#fff;border:1px solid #bdd0dc;border-radius:7px;padding:8px 12px}.qcp-electronic-toolbar button.active{background:var(--arc-navy);color:#fff}.qcp-status{color:#825900;background:#fff2d6;border-radius:18px;padding:7px 11px;font-size:12px}.qcp-status.completed,.qcp-status.client-signed{color:#236945;background:#e5f4ea}.qcp-editor{margin-bottom:16px}.qcp-detail-grid{grid-template-columns:repeat(4,minmax(160px,1fr));gap:13px;padding:20px;display:grid}.qcp-detail-grid label,.qcp-scope-grid label{gap:6px;display:grid}.qcp-detail-grid span{letter-spacing:.7px;color:#6c8091;text-transform:uppercase;font-size:10px;font-weight:800}.qcp-detail-grid input,.qcp-scope-grid input,.qcp-scope-grid select,.qcp-issue input{border:1px solid var(--arc-line-strong);background:#fff;border-radius:7px;padding:11px}.qcp-scope-grid{align-items:end;gap:14px;padding:0 20px 20px;display:flex}.qcp-editor-table{overflow:auto}.qcp-editor-table table{border-collapse:collapse;width:100%;min-width:1180px}.qcp-editor-table th{letter-spacing:.7px;text-align:left;background:#edf2f6;padding:11px;font-size:10px}.qcp-editor-table td{border-bottom:1px solid #e1e8ed;padding:8px}.qcp-editor-table textarea{border:1px solid #c5d4df;border-radius:6px;width:100%;min-width:170px;min-height:65px;padding:8px}.qcp-editor-table select{border:1px solid var(--arc-line-strong);border-radius:6px;padding:9px}.qcp-editor-table td:first-child button{margin:3px;padding:4px 8px;display:block}.qcp-issue,.qcp-countersign{grid-template-columns:minmax(260px,1fr) minmax(180px,.5fr) minmax(220px,.6fr) auto auto;align-items:center;gap:12px;margin-bottom:16px;padding:20px;display:grid}.qcp-client-comments{background:#fff7e5;border:1px solid #e6bd69;border-radius:10px;margin-bottom:16px;padding:17px}.qcp-countersign{grid-template-columns:1fr 420px auto}.qcp-countersign canvas{touch-action:none;background:#fff;border:2px dashed #a8bdca;border-radius:8px;width:100%;height:130px}.qcp-complete{color:#236945;background:#e6f5eb;border:1px solid #9dd1af;border-radius:10px;align-items:center;gap:14px;padding:18px;display:flex}.qcp-complete b{font-size:18px}.coc-workflow-grid{grid-template-columns:minmax(0,1.4fr) minmax(280px,.6fr);gap:16px;margin-top:16px;display:grid}.coc-signature-panel,.coc-upload-panel{padding:22px}.coc-signer-fields{grid-template-columns:1fr 1fr;gap:14px;margin:18px 0;display:grid}.coc-signer-fields label,.coc-signature-field{gap:7px;display:grid}.coc-signer-fields span,.coc-signature-field>span{letter-spacing:.55px;color:#5c7182;text-transform:uppercase;font-size:12px;font-weight:800}.coc-signer-fields input{border:1px solid var(--arc-line-strong);color:var(--arc-navy);background:#fff;border-radius:7px;padding:11px}.coc-signer-fields input[readonly]{background:#f3f7fa}.coc-signature-field canvas{touch-action:none;background:#fff;border:2px dashed #a8bdca;border-radius:8px;width:100%;height:145px;display:block}.coc-signature-actions{justify-content:flex-end;gap:10px;margin-top:14px;display:flex}.coc-upload-panel{flex-direction:column;justify-content:space-between;gap:20px;display:flex}.coc-upload-panel .primary-button{align-self:flex-start}@media (width<=900px){.qcp-detail-grid{grid-template-columns:1fr 1fr}.qcp-issue,.qcp-countersign{grid-template-columns:1fr}.qcp-electronic-toolbar{flex-direction:column;align-items:flex-start}.qcp-scope-grid{flex-direction:column;align-items:stretch}}@media (width<=880px){.coc-workflow-grid,.coc-signer-fields{grid-template-columns:1fr}.coc-signature-actions{flex-direction:column;align-items:stretch}}@media (width<=540px){.qcp-detail-grid{grid-template-columns:1fr}.qcp-electronic-toolbar>div{flex-wrap:wrap}.qcp-complete{flex-direction:column;align-items:flex-start}}.back-button{color:#0b82ad;background:0 0;border:0;margin:0 0 20px;padding:0;font-size:12px;font-weight:700}.section-heading{margin-bottom:24px}.procurement-top-actions{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:20px;display:flex}.procurement-top-actions .back-button{margin-bottom:0;padding-top:10px}.procurement-top-actions .excel-import-help{flex-shrink:0}.admin-machine-settings{border:1px solid var(--arc-line);border-radius:14px;padding:26px;background:#fff!important;min-height:0!important;display:block!important}.admin-machine-intro{margin-bottom:24px}.admin-machine-intro h2{margin:7px 0 12px}.admin-machine-intro p:last-child,.admin-machine-notice p{color:#526d82;max-width:900px;line-height:1.7}.admin-machine-notice{background:#edf7fc;border-left:4px solid #409bc6;border-radius:8px;margin:20px 0;padding:17px 20px}.admin-machine-notice p{margin-top:7px}.admin-machine-actions{border-top:1px solid var(--arc-line);flex-wrap:wrap;align-items:center;gap:12px;padding-top:20px;display:flex}.admin-machine-actions>span{color:var(--arc-muted);margin-right:auto;font-size:12px}.admin-tabs{flex-wrap:wrap}@media (width<=600px){.admin-machine-settings{padding:16px}.admin-machine-actions{flex-direction:column;align-items:stretch}}.category-grid{grid-template-columns:minmax(320px,600px);gap:16px;display:grid}.category-grid.two-column{grid-template-columns:repeat(2,minmax(300px,1fr));max-width:1100px}.category-card{border:1px solid var(--line);text-align:left;min-height:128px;color:var(--ink);background:#fff;border-radius:14px;align-items:center;gap:18px;padding:24px;transition:all .15s;display:flex;box-shadow:0 5px 18px #1a31470d}.category-card:hover,.company-card:hover{border-color:#75c6e4;transform:translateY(-2px);box-shadow:0 9px 24px #1a314717}.category-icon{background:var(--arc-blue-soft);width:58px;height:58px;color:var(--arc-link);border-radius:13px;flex:none;place-items:center;font-size:25px;display:grid}.category-icon.production{color:#a76a00;background:#fff1d8}.category-icon.quality{color:#1e7752;background:#e5f6ed;font-weight:900}.category-icon.human-resources{color:#6d48a8;background:#f1eafd;font-size:15px;font-weight:900}.category-icon.assets{color:#35547a;background:#e9eef7;font-size:18px;font-weight:900}.category-icon.projects{background:var(--arc-blue-soft);color:#2469a0;font-size:18px;font-weight:900}.category-copy{flex:1;gap:5px;display:grid}.category-copy small{color:var(--arc-link);letter-spacing:.13em;font-size:9px;font-weight:800}.category-copy strong{font-size:17px}.category-copy>span{color:var(--muted);font-size:11px}.card-arrow{color:#1394c3;margin-left:auto;font-size:20px}.company-grid{grid-template-columns:repeat(2,minmax(260px,1fr));gap:14px;max-width:920px;display:grid}.company-card{border:1px solid var(--line);text-align:left;min-height:92px;color:var(--ink);background:#fff;border-radius:12px;align-items:center;gap:14px;padding:18px;transition:all .15s;display:flex;box-shadow:0 4px 14px #1a31470a}.company-badge{background:var(--arc-blue-soft);color:#118bb6;border-radius:10px;flex:none;place-items:center;width:41px;height:41px;font-weight:800;display:grid}.company-card strong,.company-card small{display:block}.company-card strong{margin-bottom:6px;font-size:14px}.company-card small{color:var(--muted);font-size:10px}.production-progress{border:1px solid var(--line);background:#fff;border-radius:12px;max-width:920px;margin-bottom:15px;padding:17px 20px}.production-progress small,.production-progress strong{display:block}.production-progress small{color:var(--arc-link);letter-spacing:.12em;margin-bottom:5px;font-size:9px;font-weight:800}.production-progress strong{font-size:13px}.progress-track{background:#e9eef2;border-radius:8px;height:7px;margin-top:12px;overflow:hidden}.progress-track span{background:var(--arc-blue);border-radius:8px;height:100%;display:block}.required-list{border:1px solid var(--line);background:#fff;border-radius:13px;max-width:920px;overflow:hidden}.required-row{border-bottom:1px solid #edf0f2;grid-template-columns:42px minmax(0,1fr) auto 82px;align-items:center;gap:14px;padding:14px 17px;display:grid}.qcp-row{grid-template-columns:42px minmax(0,1fr) auto auto 124px}.required-row:last-child{border-bottom:0}.required-number{color:#9c6509;background:#fff2dd;border-radius:9px;place-items:center;width:38px;height:38px;font-size:10px;font-weight:800;display:grid}.required-number.complete{color:#1e7752;background:#e5f6ed;font-size:15px}.required-copy strong,.required-copy small{display:block}.required-copy strong{margin-bottom:4px;font-size:12px}.required-copy small{color:var(--muted);font-size:9px}.requirement-status{border-radius:20px;padding:5px 9px;font-size:9px;font-weight:800}.requirement-status.missing{color:#916009;background:#fff1d2}.requirement-status.uploaded{color:#1e7752;background:#e5f6ed}.requirement-status.not-required{color:#65727e;background:#edf0f2}.qcp-row.not-applicable{opacity:.72;background:#f7f9fa}.qcp-group-heading{background:var(--arc-blue-faint);color:var(--navy);border-top:1px solid #c9dce7;border-bottom:1px solid #c9dce7;justify-content:space-between;align-items:center;gap:16px;padding:14px 18px;display:flex}.qcp-group-heading span{font-size:13px;font-weight:800}.qcp-group-heading small{color:var(--muted);font-size:9px}.qcp-group-heading.not-applicable{opacity:.68}.qcp-subfolder{border-left:4px solid #b9ddec;padding-left:14px}.slot-action.disabled{color:#7b8791;cursor:default;background:#f1f3f5;border-color:#d9dfe4}.qcp-type{text-align:center;border-radius:20px;min-width:73px;padding:5px 9px;font-size:9px;font-weight:800}.qcp-type.mandatory{background:var(--arc-blue-soft);color:#246b98}.qcp-type.conditional{color:#6c4a91;background:#f1edf8}.qcp-file-list{gap:6px;margin-top:9px;display:grid}.qcp-file{background:#f9fbfc;border:1px solid #e2e8ec;border-radius:7px;justify-content:space-between;align-items:center;gap:12px;padding:7px 9px;display:flex}.qcp-file b,.qcp-file small{display:block}.qcp-file b{overflow-wrap:anywhere;color:#344454;font-size:9px}.qcp-file small{margin-top:2px;font-size:8px}.qcp-file-actions{white-space:nowrap;gap:8px;display:flex}.qcp-file-actions a,.qcp-file-actions button{color:var(--arc-link);background:0 0;border:0;padding:2px;font-size:8px;font-weight:800;text-decoration:underline}.qcp-file-actions .delete-file-link{color:#a53e3e}.qcp-file.standard-linked{background:#f1fbf6;border-color:#aad9c2}.qcp-file.standard-linked em{color:#22704b;letter-spacing:.07em;background:#dcefe5;border-radius:999px;margin-right:7px;padding:2px 5px;font-size:7px;font-style:normal;display:inline-block}.slot-action{background:var(--arc-blue-faint);color:var(--arc-link);text-align:center;border:1px solid #8acde5;border-radius:7px;padding:8px 12px;font-size:10px;font-weight:800;text-decoration:none}.qcp-drop-zone{background:var(--arc-blue-faint);color:#087ba7;text-align:center;cursor:pointer;border:1.5px dashed #69b9d7;border-radius:8px;align-content:center;place-items:center;min-height:52px;padding:7px 9px;transition:all .15s;display:grid;position:relative}.qcp-drop-zone:hover,.qcp-drop-zone.dragging{border-style:solid;border-color:var(--arc-blue);background:#dff4fb;transform:translateY(-1px);box-shadow:0 0 0 3px #169dce1f}.qcp-drop-zone strong,.qcp-drop-zone small{pointer-events:none;display:block}.qcp-drop-zone strong{font-size:9px}.qcp-drop-zone small{color:#557586;margin-top:2px;font-size:7.5px}.qcp-drop-zone input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.qcp-drop-zone.disabled{opacity:.45;cursor:not-allowed}.qcp-drop-zone.disabled input{cursor:not-allowed}.qcp-direct-upload-progress{background:#f0fbf5;border:1px solid #9cd9ba;max-width:920px;margin:0 0 15px}.slot-action.open{border-color:var(--line);color:#526170;background:#fff}.slot-actions{gap:5px;display:grid}.replace-link{color:var(--arc-link);background:0 0;border:0;padding:2px;font-size:9px;font-weight:800;text-decoration:underline}.table-actions{white-space:nowrap;align-items:center;gap:12px;display:flex}.summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:18px;display:grid}.summary-card{border:1px solid var(--line);background:var(--surface);text-align:left;color:var(--ink);border-radius:12px;align-items:center;gap:14px;padding:17px;transition:all .15s;display:flex;box-shadow:0 3px 10px #1a314709}.summary-card:hover,.summary-card.selected{border-color:#8fcfe8;transform:translateY(-1px);box-shadow:0 6px 16px #1a314712}.summary-icon{border-radius:10px;place-items:center;width:39px;height:39px;font-weight:900;display:grid}.summary-icon.blue{color:var(--arc-link);background:var(--arc-blue-soft)}.summary-icon.green{color:#21845b;background:#e7f6ee}.summary-icon.amber{color:#a76a00;background:#fff2d8}.summary-icon.red{color:#b64545;background:#fdeaea}.summary-card small,.summary-card strong{display:block}.summary-card small{color:var(--muted);margin-bottom:3px;font-size:11px}.summary-card strong{font-size:23px}.alert-banner{background:#fff8e8;border:1px solid #f0d89e;border-radius:10px;align-items:center;gap:12px;margin-bottom:18px;padding:12px 15px;display:flex}.alert-banner>span{color:#fff;background:#f2b84b;border-radius:50%;place-items:center;width:27px;height:27px;font-weight:900;display:grid}.alert-banner p{color:#7e6534;flex:1;margin:0;font-size:12px}.alert-banner p strong{color:#5d461b;margin-bottom:2px;display:block}.alert-banner button{color:#88600f;background:0 0;border:0;font-size:12px;font-weight:700}.document-panel{border:1px solid var(--line);background:var(--surface);border-radius:13px;overflow:hidden;box-shadow:0 5px 18px #1a31470a}.panel-toolbar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:18px;padding:20px 22px;display:flex}.panel-toolbar h2{margin:0 0 3px;font-size:16px}.panel-toolbar p{color:var(--muted);margin:0;font-size:11px}.search{border:1px solid var(--line);color:#8090a0;background:#fbfcfd;border-radius:8px;align-items:center;width:min(290px,100%);padding:0 11px;display:flex}.search input{width:100%;color:var(--ink);background:0 0;border:0;outline:0;padding:9px 8px;font-size:12px}.message{color:#8b3030;background:#fdeaea;border-radius:8px;margin:18px 22px 0;padding:12px;font-size:12px}.project-message{max-width:920px;margin:0 0 18px}.project-status-filters{gap:12px;max-width:920px;margin-bottom:18px;display:flex}.project-status-filter{border:1px solid var(--line);color:#526170;text-align:left;background:#fff;border-radius:11px;align-items:center;gap:11px;min-width:210px;padding:11px 14px;display:flex}.project-status-filter:hover,.project-status-filter.selected{border-color:#65bddf;box-shadow:0 5px 14px #1a314714}.project-status-filter.selected{color:var(--ink);background:#f2fafe}.project-status-filter strong,.project-status-filter small{display:block}.project-status-filter strong{font-size:11px}.project-status-filter small{color:var(--muted);margin-top:3px;font-size:9px}.project-filter-icon{border-radius:9px;place-items:center;width:33px;height:33px;font-size:13px;font-weight:900;display:grid}.active-project-icon{color:#25825a;background:#e4f6ed}.inactive-project-icon{color:#60707e;background:#edf0f3}.archived-project{opacity:.86;background:#f8fafb}.archived-project .company-badge{color:#46715a;background:#e8eee9}.project-status-button{white-space:nowrap}.archived-project-banner{color:#526170;background:#edf2f5;border:1px solid #cdd8df;border-radius:9px;max-width:920px;margin:-9px 0 15px;padding:11px 14px;font-size:11px;font-weight:700}.project-module-grid{grid-template-columns:repeat(3,minmax(260px,1fr));gap:18px;max-width:1380px;display:grid}.project-module-card{border:1px solid var(--line);min-height:190px;color:var(--ink);text-align:left;background:#fff;border-radius:15px;grid-template-columns:66px minmax(0,1fr) auto;align-items:center;gap:20px;padding:28px;transition:all .15s;display:grid;box-shadow:0 7px 22px #1a31470f}.project-module-card:hover{border-color:#67c0e1;transform:translateY(-2px);box-shadow:0 12px 28px #1a31471a}.shipping-module .project-module-icon{background:var(--arc-blue-soft);color:#315b89}.project-module-icon{color:#a76a00;background:#fff1d8;border-radius:15px;place-items:center;width:66px;height:66px;font-size:25px;font-weight:800;display:grid}.databook-module .project-module-icon{background:var(--arc-blue-soft);color:var(--arc-link)}.programme-module .project-module-icon{color:#2b825a;background:#e8f5ed}.cutting-list-module .project-module-icon{background:var(--arc-blue-soft);color:#247ba3}.project-module-card small,.project-module-card strong{display:block}.project-module-card small{color:var(--arc-link);letter-spacing:.13em;font-size:9px;font-weight:800}.project-module-card strong{margin-top:7px;font-size:22px}.project-module-card p{color:var(--muted);margin:7px 0 0;font-size:11px;line-height:1.45}.gantt-header-actions{flex-wrap:wrap;justify-content:flex-end}.gantt-header-actions a{justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.gantt-share-message{background:#e9f7ef;border-radius:999px;width:fit-content;margin-top:7px;padding:5px 9px;font-weight:800;display:inline-flex;color:#217149!important}.gantt-workflow-help{color:#31566d;background:#eef9fc;border:1px solid #b9ddeb;border-radius:10px;align-items:baseline;gap:12px;margin:-8px 0 18px;padding:11px 14px;font-size:11px;display:flex}.gantt-workflow-help strong{color:#167ca7;white-space:nowrap}.gantt-dispatch-date{gap:4px;display:grid}.gantt-dispatch-date span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:8px;font-weight:900}.gantt-dispatch-date input,.gantt-editor-table input,.gantt-editor-table select{min-height:37px;color:var(--ink);font:inherit;background:#fff;border:1px solid #c8d7df;border-radius:7px;padding:7px 9px;font-size:9px}.gantt-save-button{color:#fff;min-height:42px;font:inherit;background:#5a9c78;border:0;border-radius:9px;padding:0 18px;font-size:11px;font-weight:850}.gantt-save-button.dirty{background:#e2aa38;box-shadow:0 6px 15px #c4850a33}.gantt-save-button:disabled{opacity:.55;box-shadow:none}.gantt-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:11px;margin:0 0 16px;display:grid}.gantt-summary article{border:1px solid var(--line);background:#fff;border-radius:11px;gap:5px;min-height:92px;padding:15px 16px;display:grid}.gantt-summary small{color:#667887;letter-spacing:.09em;font-size:8px;font-weight:900}.gantt-summary strong{font-size:22px;line-height:1}.gantt-summary strong.gantt-summary-date{font-size:15px}.gantt-summary span{color:var(--muted);font-size:9px}.gantt-summary .attention{color:#8b5d00;background:#fff8e8;border-color:#e4b446}.gantt-summary .clear{color:#277047;background:#eff9f3;border-color:#9dd2b5}.gantt-message{color:#765100;background:#fff8e8;border:1px solid #e4b446;border-radius:9px;margin:0 0 15px;padding:11px 14px;font-size:10px;font-weight:700}.gantt-message.success{color:#277047;background:#eff9f3;border-color:#9dd2b5}.gantt-empty-actions{gap:10px;display:flex}.gantt-editor-panel,.gantt-chart-panel{margin-bottom:18px}.gantt-editor-table{table-layout:auto;min-width:760px}.gantt-editor-table th{white-space:nowrap}.gantt-editor-table td{padding:8px 5px}.gantt-editor-table input{width:135px}.gantt-editor-table td:nth-child(2) input{width:170px;font-weight:750}.gantt-editor-table select{min-width:105px}.gantt-blocked-row{background:#fff4ee}.gantt-order-controls{gap:3px;display:flex}.gantt-order-controls button{color:#277496;background:#fff;border:1px solid #cbd8df;border-radius:6px;width:26px;height:28px}.gantt-progress-input{align-items:center;gap:4px;display:flex}.gantt-progress-input input{width:66px}.gantt-progress-input span{color:var(--muted);font-size:9px}.gantt-range{color:var(--muted);font-size:9px;font-weight:700}.gantt-chart-scroll{padding-bottom:9px;overflow-x:auto}.gantt-chart{padding:0 18px 18px}.gantt-chart-header,.gantt-chart-row{grid-template-columns:240px 1fr;display:grid}.gantt-chart-header>strong{z-index:5;color:#69808f;letter-spacing:.08em;text-transform:uppercase;background:#fff;border-right:1px solid #c7d7df;align-items:center;padding:8px 10px;font-size:8px;display:flex;position:sticky;left:0;box-shadow:8px 0 12px -12px #102845}.gantt-days{display:grid}.gantt-days span{background:#f8fafb;border-left:1px solid #e5edf1;place-items:center;min-height:43px;display:grid}.gantt-days span.weekend{color:var(--arc-navy);background:#b8cbd5;box-shadow:inset 1px 0 #8faab7,inset -1px 0 #8faab7}.gantt-days span.weekend small{color:var(--arc-navy);font-weight:850}.gantt-days b{font-size:8px}.gantt-days small{color:var(--muted);font-size:6px}.gantt-row-label{z-index:4;border-top:1px solid var(--line);background:#fff;border-right:1px solid #c7d7df;align-content:center;gap:3px;min-height:52px;padding:7px 10px;display:grid;position:sticky;left:0;box-shadow:8px 0 12px -12px #102845}.gantt-row-label strong{font-size:10px}.gantt-row-label small{color:var(--muted);font-size:8px}.gantt-task-colour{align-items:center;gap:8px;display:flex}.gantt-task-colour input{cursor:pointer;background:#fff;border:1px solid #b7c8d1;border-radius:6px;width:25px;height:25px;padding:1px}.gantt-row-track{border-top:1px solid var(--line);background-image:linear-gradient(90deg,#dbe5ea 1px,#0000 1px);min-height:52px;position:relative;overflow:hidden}.gantt-weekend-column{z-index:0;pointer-events:none;background:#6384943d;border-left:1px solid #4264753d;border-right:1px solid #4264753d;position:absolute;inset-block:0}.gantt-bar{z-index:2;background:var(--arc-link);color:#fff;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;border-radius:7px;align-items:center;gap:8px;height:34px;padding:0 13px;display:flex;position:absolute;top:9px;overflow:visible;box-shadow:0 3px 8px #104b652e}.gantt-bar:active,.gantt-bar.active-drag{cursor:grabbing;box-shadow:0 0 0 3px #169dce38,0 5px 12px #104b6540}.gantt-bar>span{pointer-events:none;background:#1152424d;position:absolute;inset:0 auto 0 0}.gantt-bar b,.gantt-bar em{z-index:1;white-space:nowrap;text-overflow:ellipsis;font-size:8px;position:relative;overflow:hidden}.gantt-bar b{flex:1}.gantt-bar em{font-style:normal;font-weight:900}.gantt-resize-handle{z-index:4;cursor:ew-resize;touch-action:none;background:#ffffff47;border:0;width:10px;position:absolute;top:0;bottom:0}.gantt-resize-handle:after{content:"";background:#ffffffe6;border-radius:2px;width:2px;position:absolute;top:9px;bottom:9px}.gantt-resize-handle.left{border-radius:7px 0 0 7px;left:0}.gantt-resize-handle.left:after{left:4px}.gantt-resize-handle.right{border-radius:0 7px 7px 0;right:0}.gantt-resize-handle.right:after{right:4px}.gantt-chart.resizing,.gantt-chart.resizing *{cursor:grabbing!important}.gantt-chart.resizing .gantt-resize-handle{cursor:ew-resize!important}.gantt-bar.status-complete{background:#39926a}.gantt-bar.status-blocked{background:#cf664f}.gantt-bar.status-not-started{background:#748b9a}.gantt-bar.priority-urgent{box-shadow:0 0 0 2px #f0ad2f,0 4px 10px #9d5a0040}.empty-state{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:310px;padding:38px;display:flex}.empty-icon{width:60px;height:60px;color:var(--blue);background:#e7f5fa;border-radius:15px;place-items:center;font-size:27px;display:grid}.empty-state h3{margin:17px 0 7px;font-size:16px}.empty-state p{color:var(--muted);margin:0 0 19px;font-size:12px}.work-portal .worker-empty-state{min-height:170px;padding:24px}.worker-summary .worker-history-shortcut{color:#12658c;font:inherit;cursor:pointer;background:#f5fbfe;border:1px solid #92bfd2;border-radius:7px;justify-self:start;margin-top:6px;padding:7px 9px;font-size:12px;font-weight:700}.worker-summary .worker-history-shortcut:focus-visible{outline-offset:3px;outline:2px solid #12658c}.procure-steps{align-items:center;gap:0;margin:-5px 0 12px;padding:8px 2px 12px;display:flex;overflow-x:auto}.procure-steps button{color:#83909c;min-width:132px;font:inherit;white-space:nowrap;cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;padding:0;font-size:10px;font-weight:750;display:flex}.procure-steps button:not(:last-child):after{content:"";background:#cdd7de;width:28px;height:1px;margin-left:auto}.procure-steps b{color:#6d7984;background:#e7ebee;border-radius:50%;place-items:center;width:23px;height:23px;font-size:9px;display:grid}.procure-steps button.active{color:var(--arc-blue)}.procure-steps button.active b{color:#fff;background:var(--blue);box-shadow:0 0 0 4px #dff3fb}.procure-steps button.completed{color:#267451}.procure-steps button.completed b{color:#fff;background:#2e9368}.procure-steps button.current{font-weight:850}.procure-step-placeholder{margin-top:16px}.procure-status-bars{grid-template-columns:repeat(7,minmax(0,1fr));gap:7px;width:100%;margin:0 0 8px;display:grid}.procure-status-step{isolation:isolate;border:1px solid var(--arc-line-strong);background:var(--arc-blue-soft);text-align:left;cursor:pointer;border-radius:10px;min-width:0;min-height:70px;padding:0;transition:box-shadow .16s,border-color .16s;position:relative;overflow:hidden}.procure-status-fill{z-index:-1;background:var(--arc-blue);transition:width .25s;position:absolute;inset:0 auto 0 0}.procure-status-text{color:#173e6d;flex-direction:column;justify-content:center;gap:9px;min-height:70px;padding:12px 10px;display:flex}.procure-status-text.filled{color:#fff;pointer-events:none;position:absolute;inset:0}.procure-status-label{align-items:center;gap:5px;min-width:0;display:flex}.procure-status-label small{opacity:.8;font-size:9px}.procure-status-label strong{flex:1;font-size:11px;line-height:1.3}.procure-status-label b{font-variant-numeric:tabular-nums;font-size:11px}.procure-status-detail{opacity:.9;font-size:9px;line-height:1.4}.procure-status-step.active{border-color:var(--arc-blue-hover);box-shadow:0 0 0 2px #8db5ef}.procure-status-step:hover{box-shadow:0 3px 9px #254e7820}.procure-status-step:focus-visible{outline-offset:3px;outline:3px solid #e7ab31}.procure-status-note{color:#5f7890;margin:6px 0 17px;font-size:11px;line-height:1.5}.plate-mass-note{color:#446284;background:#edf5ff;border-radius:8px;margin:12px 18px;padding:11px 14px;font-size:11px;line-height:1.6}.cutting-machine-filter{background:#edf5fe;border-bottom:1px solid #d7e5f4;flex-wrap:wrap;align-items:end;gap:18px;padding:16px 20px;display:flex}.cutting-machine-filter label{color:#446284;gap:6px;min-width:240px;font-size:11px;font-weight:750;display:grid}.cutting-machine-filter select{color:#234c7a;min-height:42px;font:inherit;background:#fff;border:1px solid #b9cfe9;border-radius:8px;padding:9px 12px;font-size:13px}.cutting-machine-filter>span{color:#5d7893;padding-bottom:10px;font-size:11px}.material-summary.procurement-route-summary{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.material-summary.procurement-route-summary article{min-width:0;padding:0;overflow:hidden}.procurement-route-summary article.selected{border-color:#2b66ab;box-shadow:0 0 0 1px #2b66ab}.route-summary-select{text-align:left;cursor:pointer;color:#1c3f68;background:0 0;border:0;gap:8px;width:100%;padding:16px;display:grid}.route-summary-select:hover{background:#f0f6fe}.route-summary-select:focus-visible{outline-offset:-3px;outline:3px solid #75a7e4}.route-summary-select strong{align-items:baseline;gap:7px;display:flex}.route-summary-select em{color:#56718e;font-size:10px;font-style:normal;font-weight:500}.route-summary-exports{border-top:1px solid #e1eaf2;display:flex}.route-summary-exports button{color:#2864a7;cursor:pointer;background:#f8fbff;border:0;flex:1;min-height:34px;font-size:11px;font-weight:750}.route-summary-exports button+button{border-left:1px solid #e1eaf2}.route-summary-exports button:hover:not(:disabled){background:#e5f1ff}.route-summary-exports button:disabled{opacity:.45;cursor:default}.procurement-categories{background:#f1f7fe;border:1px solid #d4e3f3;border-radius:13px;gap:14px;margin:14px 0;padding:18px 20px;display:grid}.procurement-categories h3{margin:5px 0 7px;font-size:16px}.procurement-categories p:not(.eyebrow){color:#54708c;margin:0;font-size:12px;line-height:1.6}.procurement-category-chips{flex-wrap:wrap;gap:8px;display:flex}.procurement-category-chips button{color:#2c5480;cursor:pointer;overflow-wrap:anywhere;background:#fff;border:1px solid #c1d8ef;border-radius:8px;align-items:center;gap:10px;min-height:38px;padding:8px 12px;font-size:12px;display:flex}.procurement-category-chips button.active{background:var(--arc-blue);color:#fff;border-color:var(--arc-blue)}.procurement-category-chips b{color:#164676;background:#dceaf9;border-radius:5px;padding:2px 6px;font-size:10px}.procurement-category-chips button:hover{box-shadow:0 2px 7px #1b487c22}.material-category-actions{background:#f5f9fe;border-top:1px solid #d9e5f2;border-bottom:1px solid #d9e5f2;flex-wrap:wrap;align-items:end;gap:9px;padding:14px 20px;display:flex}.material-category-actions>strong{color:#315a88;align-self:center;margin-right:8px;font-size:12px}.material-category-actions label{flex:1;gap:5px;min-width:230px;max-width:420px;display:grid}.material-category-actions label span{color:#536f8e;font-size:11px}.material-category-actions input{color:#203d60;background:#fff;border:1px solid #bcd0e8;border-radius:8px;width:100%;min-height:40px;padding:9px 11px}.material-category-actions button{min-height:40px}.material-category-tag{color:#22558e;overflow-wrap:anywhere;background:#e9f2ff;border-radius:6px;max-width:180px;padding:5px 8px;font-size:11px;display:inline-block}.material-category-tag.empty{color:#718397;background:#f2f5f8}.material-assembly-reference{color:#57789d;margin-top:5px;font-size:10px;display:block}@media (width<=1200px){.procure-status-bars{grid-template-columns:repeat(4,minmax(0,1fr))}.procure-status-step,.procure-status-text{min-height:64px}.procure-status-label strong,.procure-status-label b{font-size:12px}}.material-panel .material-list-tools{flex-wrap:wrap}.material-panel .material-list-tools label{flex:1;min-width:180px;max-width:260px}.material-panel .material-table{min-width:1120px}.material-panel .material-list-tools select{width:100%;min-width:0}.material-summary .route-summary-select strong{align-items:baseline;gap:7px;display:flex}@media (width<=1050px){.material-summary.procurement-route-summary{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=650px){.procure-status-bars{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.material-summary.procurement-route-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.procure-status-label strong{font-size:11px}.procurement-categories{padding:15px}.material-category-actions{padding:14px}.material-category-actions label{min-width:100%;max-width:none}.material-category-actions button,.route-summary-exports button{min-height:42px}.material-category-actions>strong{width:100%}.material-panel .material-list-tools label{max-width:none}}@media (prefers-reduced-motion:reduce){.procure-status-fill,.procure-status-step{transition:none}}.procurement-guide-card{border:1px solid #9fd3e6;border-left:6px solid var(--blue);background:linear-gradient(90deg,#effaff 0%,#fff 72%);border-radius:14px;grid-template-columns:84px minmax(260px,1fr) auto;align-items:center;gap:20px;margin:0 0 18px;padding:19px 22px;display:grid;box-shadow:0 8px 22px #1c49630f}.procurement-guide-number{text-align:center;color:#fff;background:#16304d;border-radius:50%;grid-template-columns:1fr 1fr;place-content:center;width:64px;height:64px;display:grid}.procurement-guide-number span{letter-spacing:.14em;grid-column:1/-1;font-size:7px;font-weight:900}.procurement-guide-number strong{justify-self:end;font-size:24px;line-height:1}.procurement-guide-number small{align-self:end;padding:0 0 2px 3px;font-size:8px}.procurement-guide-copy h2{margin:2px 0 5px;font-size:20px}.procurement-guide-copy p:last-child{color:var(--muted);margin:0;font-size:12px;line-height:1.5}.procurement-guide-actions{align-items:center;gap:8px;display:flex}.procurement-guide-actions .primary-button:disabled{color:#75838b;box-shadow:none;cursor:not-allowed;background:#d9e3e8}.workflow-collapse-button{width:100%;color:var(--ink);cursor:pointer;text-align:left;background:#fff;border:1px solid #c9dde7;border-radius:10px;justify-content:space-between;align-items:center;gap:14px;margin:0 0 12px;padding:12px 15px;display:flex}.workflow-collapse-button span{align-items:center;gap:9px;font-size:12px;font-weight:800;display:flex}.workflow-collapse-button span b{color:#fff;background:#2e9368;border-radius:50%;place-items:center;width:24px;height:24px;font-size:9px;display:grid}.workflow-collapse-button strong{color:var(--arc-blue);font-size:10px}.workflow-collapse-button:hover{background:#f8fcfe;border-color:#8ec8df}.workflow-collapse-button.optimization-toggle{margin-top:22px}.workflow-hidden{display:none!important}.procure-import-card{background:linear-gradient(135deg,#f8fdff,#edf8fc);border:1px solid #b9dcea;border-radius:14px;justify-content:space-between;align-items:center;gap:30px;margin-bottom:15px;padding:23px 25px;display:flex}.procure-import-card h2{margin:0 0 7px;font-size:19px}.procure-import-card p:not(.eyebrow){max-width:650px;color:var(--muted);margin:0;font-size:11px;line-height:1.5}.procure-import-card form{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:9px;min-width:315px;display:flex}.procure-file-button{min-width:155px;color:var(--arc-blue);text-align:center;cursor:pointer;background:#fff;border:1px solid #8bcbe2;border-radius:9px;padding:11px 13px;font-size:11px;font-weight:800;position:relative;overflow:hidden}.procure-file-button input{opacity:0;cursor:pointer;position:absolute;inset:0}.procure-file-button.selected{color:#24714e;background:#eefaf4;border-color:#7fc5a1;max-width:260px}.procure-file-button.selected span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.material-message{color:#903d3d;background:#fff1f1;border:1px solid #e1b2b2;border-radius:9px;margin:0 0 15px;padding:11px 14px;font-size:11px}.material-message.success{color:#25714e;background:#effaf4;border-color:#addbc3}.material-update-review{background:#fff;border:1px solid #9fc8d9;border-radius:14px;margin:0 0 15px;overflow:hidden}.material-update-heading{background:linear-gradient(110deg,var(--arc-blue-faint),#fff);border-bottom:1px solid #d8e6ec;justify-content:space-between;align-items:center;gap:18px;padding:18px 22px;display:flex}.material-update-heading h2,.material-update-heading p{margin:3px 0}.material-update-heading p:not(.eyebrow){color:#5d7484;font-size:10px}.material-update-heading>button{color:var(--arc-link);background:#fff;border:1px solid #a9c8d7;border-radius:8px;padding:9px 12px;font-weight:850}.material-update-kpis{background:#f7fafb;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:15px 20px;display:grid}.material-update-kpis article{background:#fff;border:1px solid #d8e4e9;border-top:4px solid #69a77d;border-radius:10px;gap:4px;padding:13px;display:grid}.material-update-kpis article.attention{border-top-color:#dfa63c}.material-update-kpis article.danger{border-top-color:#d45e55}.material-update-kpis small{color:#5b7585;letter-spacing:.06em;font-size:8px;font-weight:900}.material-update-kpis strong{color:var(--arc-navy);font-size:23px}.material-update-kpis span{color:#697c87;font-size:9px}.material-update-group{border-top:1px solid #e0e9ed;padding:16px 20px}.material-update-group h3{color:#24536d;margin:0 0 10px;font-size:13px}.material-update-group>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.material-update-group article{background:#f9fcfd;border:1px solid #dce7eb;border-radius:8px;grid-template-columns:minmax(90px,.6fr) minmax(150px,1fr) minmax(170px,1.2fr);align-items:center;gap:10px;padding:10px 12px;display:grid}.material-update-group article strong{font-size:10px}.material-update-group article span,.material-update-group article em{overflow-wrap:anywhere;color:#637985;font-size:9px;font-style:normal}.material-update-group article em b{color:#28704c}.material-update-group.structural{background:#fffaf0}.material-update-group.structural article{background:#fff;border-color:#ead9b7}.material-update-group.removals{background:#fff7f6}.material-update-group.removals article{background:#fff;border-color:#ebd0cd}.material-update-group>p{color:#617684;margin:9px 0 0;font-size:9px}.material-update-none{color:#657b88;justify-items:center;gap:5px;padding:30px;display:grid}.material-update-none strong{color:#2f7350}.material-update-actions{background:#f2f7f9;border-top:1px solid #dce7eb;justify-content:flex-end;align-items:center;gap:10px;padding:15px 20px;display:flex}.material-update-actions>span{color:#607684;margin-right:auto;font-size:10px;font-weight:800}@media (width<=900px){.material-update-kpis{grid-template-columns:1fr 1fr}.material-update-group>div{grid-template-columns:1fr}}@media (width<=620px){.material-update-heading{flex-direction:column;align-items:stretch}.material-update-kpis{grid-template-columns:1fr 1fr;padding:12px}.material-update-group{padding:14px 12px}.material-update-group article{grid-template-columns:1fr}.material-update-actions{flex-direction:column;align-items:stretch}.material-update-actions>span{margin:0}.material-update-actions button{width:100%}}.routing-rules{grid-template-columns:repeat(4,minmax(170px,1fr));gap:11px;margin-bottom:16px;display:grid}.routing-rules article{border:1px solid var(--line);background:#fff;border-radius:11px;align-items:center;gap:11px;min-height:75px;padding:13px;display:flex}.routing-rules strong,.routing-rules small{display:block}.routing-rules strong{margin-bottom:4px;font-size:11px}.routing-rules small{color:var(--muted);font-size:8px;line-height:1.4}.route-icon{border-radius:9px;flex:none;place-items:center;width:34px;height:34px;font-size:11px;font-weight:900;display:grid}.route-icon.laser{color:#087fa9;background:var(--arc-blue-soft)}.route-icon.saw{color:#865b0b;background:#fff0d5}.route-icon.plasma{color:#9b3c3c;background:#fce8e8}.route-icon.supplier{color:#286c4c;background:#e5f5ec}.material-summary{grid-template-columns:repeat(4,minmax(140px,1fr));gap:11px;margin-bottom:15px;display:grid}.material-summary article{border:1px solid var(--line);background:#fff;border-radius:11px;padding:15px 17px}.material-summary small,.material-summary strong,.material-summary span{display:block}.material-summary small{color:var(--arc-link);letter-spacing:.08em;text-transform:uppercase;font-size:8px;font-weight:800}.material-summary strong{margin-top:5px;font-size:22px}.material-summary span{color:var(--muted);margin-top:1px;font-size:9px}.material-panel{margin-top:0}.draft-badge{color:#8a5c09;background:#fff1d2;border-radius:20px;padding:6px 10px;font-size:9px;font-weight:800}.draft-badge.approved{color:#25724e;background:#e3f5eb}.routing-approval-actions{align-items:center;gap:10px;display:flex}.approve-routing-button{padding:10px 14px;font-size:11px}.approve-routing-button.approved{box-shadow:none;opacity:1;cursor:default;background:#2e9368}.material-list-tools{border-bottom:1px solid var(--arc-line);background:#f8fbfc;align-items:end;gap:10px;padding:13px 20px;display:flex}.material-list-tools label{gap:5px;min-width:240px;display:grid}.material-list-tools label span{letter-spacing:.06em;text-transform:uppercase;color:#597184;font-size:9px;font-weight:900}.material-list-tools select{min-height:39px;color:var(--arc-navy);background:#fff;border:1px solid #b9d0dd;border-radius:8px;padding:8px 34px 8px 11px;font-weight:700}.material-filter-count{color:var(--muted);margin-right:auto;padding-bottom:10px;font-size:10px}.material-export-button{white-space:nowrap}.material-table{min-width:940px}.material-check-cell{text-align:center!important;width:42px!important}.material-check-cell input{width:17px;height:17px;accent-color:var(--arc-blue);cursor:pointer}.material-row-selected td{background:#eef9f4!important}.material-table td strong{color:var(--ink)}.material-line-editor{background:#f3fbfe;border-bottom:1px solid #cfe0e8;grid-template-columns:1.25fr 1fr .55fr 1.2fr .8fr .8fr 1fr auto;align-items:end;gap:10px;padding:16px 20px;display:grid}.material-line-editor>div:first-child{align-self:center}.material-line-editor h3{margin:3px 0 0;font-size:13px}.material-line-editor label{color:#597184;text-transform:uppercase;letter-spacing:.04em;gap:5px;font-size:9px;font-weight:900;display:grid}.material-line-editor input,.material-line-editor select{box-sizing:border-box;width:100%;min-width:0;color:var(--arc-navy);background:#fff;border:1px solid #b9d0dd;border-radius:8px;padding:10px}.material-line-editor-actions{gap:7px;display:flex}.material-line-editor-actions button{white-space:nowrap}.material-line-actions{gap:6px;display:flex}.material-line-actions button{color:#17698e;cursor:pointer;background:#fff;border:1px solid #8fc4dc;border-radius:7px;padding:7px 10px;font-size:9px;font-weight:900}.material-line-actions button.delete{color:#9b3129;background:#fff8f7;border-color:#e3aaa6}.material-line-actions button:disabled{opacity:.5;cursor:wait}.material-panel .table-wrap{container-type:inline-size}.material-table .material-row-editing>td{background:var(--arc-blue-soft);border-bottom-color:var(--arc-blue)}.material-table .material-line-editor-row>td{text-align:left;white-space:normal;padding:0}.material-line-editor-row .material-line-editor{box-sizing:border-box;border:0;border-bottom:2px solid var(--arc-blue);background:var(--arc-blue-soft);width:min(100%,100cqi);position:sticky;left:0}.material-line-editor-row .material-line-editor>div:first-child,.material-line-editor-row .material-line-editor-actions,.material-line-error{grid-column:1/-1}.material-line-editor-row .material-line-editor{grid-template-columns:1fr .55fr 1.2fr .8fr .8fr 1fr 1.2fr}.material-line-editor-row .material-line-editor-actions{justify-content:flex-start}.material-line-error{color:#9b3129;margin:0;font-size:12px}@media (width<=1100px){.material-line-editor,.material-line-editor-row .material-line-editor{grid-template-columns:repeat(3,minmax(0,1fr))}.material-line-editor>div:first-child,.material-line-editor-actions{grid-column:1/-1}.material-line-editor-actions{justify-content:flex-end}}@media (width<=650px){.material-line-editor,.material-line-editor-row .material-line-editor{grid-template-columns:1fr;padding:14px}.material-line-editor-row .material-line-editor{width:min(100%,100cqi)}.material-line-editor>div:first-child,.material-line-editor-actions{grid-column:auto}.material-line-editor-actions{grid-template-columns:1fr 1fr;display:grid}.routing-approval-actions{flex-direction:column;align-items:stretch}.material-list-tools{grid-template-columns:1fr 1fr;align-items:end;padding:12px;display:grid}.material-list-tools label{grid-column:1/-1;min-width:0}.material-filter-count{grid-column:1/-1;margin:0;padding:0}.material-list-tools button{width:100%}}.sortable-heading{width:100%;color:inherit;font:inherit;text-transform:uppercase;letter-spacing:inherit;cursor:pointer;text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;gap:8px;padding:0;font-weight:800;display:flex}.sortable-heading b{color:#8194a6;font-size:14px;font-weight:700}.sortable-heading:hover,.sortable-heading.active,.sortable-heading.active b{color:#087caf}.machine-select{min-width:170px;color:var(--arc-blue);background:#f2fbfe;border:1px solid #acd8e7;border-radius:7px;padding:7px 9px;font-size:10px;font-weight:800}.machine-select.overridden{color:#795810;background:#fff9ea;border-color:#e5c986}.override-note{color:#947123;margin-top:4px;font-size:7px;font-weight:700;display:block}.optimization-section{border-top:2px solid #cfe1e9;margin-top:25px;padding-top:25px}.optimization-heading{justify-content:space-between;align-items:center;gap:25px;margin-bottom:15px;display:flex}.optimization-heading h2{margin:0 0 6px;font-size:21px}.optimization-heading p:not(.eyebrow){color:var(--muted);margin:0;font-size:11px}.optimization-summary{grid-template-columns:repeat(4,minmax(140px,1fr));gap:11px;margin-bottom:15px;display:grid}.optimization-summary article{border:1px solid var(--line);background:#fff;border-radius:11px;padding:15px 17px}.optimization-summary article.warning{background:#fffaf0;border-color:#e4c783}.optimization-summary small,.optimization-summary strong{display:block}.optimization-summary small{color:var(--muted);font-size:9px}.optimization-summary strong{margin-top:5px;font-size:22px}.optimization-filters{border-top:1px solid var(--arc-line);border-bottom:1px solid var(--arc-line);background:#f7fafc;grid-template-columns:minmax(230px,1.35fr) minmax(160px,.8fr) minmax(145px,.65fr) minmax(160px,.8fr) auto;align-items:end;gap:10px;padding:14px 16px;display:grid}.optimization-filters label{gap:5px;min-width:0;display:grid}.optimization-filters label span{color:#597184;letter-spacing:.06em;text-transform:uppercase;font-size:9px;font-weight:900}.optimization-filters input,.optimization-filters select{box-sizing:border-box;width:100%;min-width:0;height:42px;color:var(--arc-navy);font:inherit;background:#fff;border:1px solid #b9d0dd;border-radius:8px;padding:8px 11px;font-size:10px;font-weight:700}.optimization-filters input:focus,.optimization-filters select:focus{border-color:#55add2;outline:0;box-shadow:0 0 0 3px #e3f4fb}.optimization-filter-actions{gap:5px;min-width:110px;display:grid}.optimization-filter-actions small{color:var(--muted);text-align:center;font-size:8px}.optimization-filter-actions button{color:#17698e;white-space:nowrap;cursor:pointer;background:#fff;border:1px solid #8fc4dc;border-radius:8px;height:42px;padding:0 13px;font-size:9px;font-weight:900}.optimization-filter-actions button:disabled{color:#9aabb4;cursor:default;background:#f4f7f8;border-color:#d6e0e5}.optimization-filter-empty{color:var(--muted);font-weight:700;text-align:center!important;padding:28px!important}.optimization-table{min-width:980px}.optimization-table td strong,.optimization-table td small{display:block}.optimization-table td strong{color:var(--ink)}.optimization-table td small{color:var(--muted);margin-top:3px;font-size:8px}.optimization-warning-row{background:#fffaf0}.optimization-status{white-space:nowrap;border-radius:20px;padding:5px 8px;font-size:8px;font-weight:800;display:inline-block}.optimization-status.ready{color:#24714e;background:#e4f5ec}.optimization-status.warning{color:#8a5c09;background:#fff0cc}.optimization-warning{max-width:220px;line-height:1.35;color:#8a641a!important}.optimization-note{color:#426071;background:#f2fafd;border:1px solid #bddbe8;border-radius:9px;align-items:center;gap:9px;margin-top:13px;padding:12px 14px;font-size:10px;display:flex}.optimization-note strong{color:#167fa7;white-space:nowrap}@media (width<=1000px){.optimization-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.optimization-filter-actions{grid-column:1/-1;justify-content:space-between;align-items:center;display:flex}.optimization-filter-actions small{text-align:left}}@media (width<=600px){.optimization-filters{grid-template-columns:1fr;padding:12px}.optimization-filter-actions{grid-column:auto}.optimization-filter-actions button{min-width:130px}}.rfq-section{border-top:2px solid #cfe1e9;margin-top:25px;padding-top:25px}.rfq-layout{grid-template-columns:minmax(250px,.6fr) minmax(620px,2fr);align-items:start;gap:14px;display:grid}.rfq-details-card{border:1px solid var(--line);background:#fff;border-radius:12px;gap:13px;padding:18px;display:grid}.rfq-details-card label{gap:6px;display:grid}.rfq-details-card label span,.rfq-reference span{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:9px;font-weight:800}.rfq-details-card input,.rfq-details-card select{width:100%;color:var(--ink);font:inherit;background:#fbfdfe;border:1px solid #c8d6df;border-radius:8px;padding:11px 12px;font-size:11px}.rfq-details-card input:focus,.rfq-details-card select:focus{border-color:var(--blue);outline:2px solid #169fd133}.rfq-reference{border-top:1px solid var(--line);gap:5px;padding-top:12px;display:grid}.rfq-reference strong{font-size:12px}.rfq-preview{margin:0}.cflc-rfq-panel{margin-top:14px}.rfq-header-actions{align-items:center;gap:10px;display:flex}.rfq-collapse-button{color:#12699c;font:inherit;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #9bcbe3;border-radius:10px;padding:11px 14px;font-weight:700}.rfq-collapse-button:hover{background:#eef8fd}.rfq-table{min-width:650px}.rfq-table td strong{color:var(--ink)}.rfq-edit-field{align-items:center;gap:6px;display:inline-flex}.rfq-edit-field input,.rfq-quantity-input{width:94px;color:var(--ink);font:inherit;background:#f7fcff;border:1px solid #9bcbe3;border-radius:8px;padding:8px 9px;font-weight:700}.rfq-edit-field input.dirty,.rfq-quantity-input[data-save-state=dirty]{background:#fff9e9;border-color:#e2a631;box-shadow:0 0 0 2px #e2a6311f}.rfq-edit-field input.saved,.rfq-quantity-input[data-save-state=saved]{background:#f0faf5;border-color:#4a9b72;box-shadow:0 0 0 2px #4a9b721f}.rfq-save-button{font:inherit;cursor:pointer;border:0;border-radius:9px;padding:11px 14px;font-weight:800}.rfq-save-button.clean{color:#fff;background:#285fa5}.rfq-save-button:hover:not(:disabled){filter:brightness(.94)}.rfq-save-button:focus-visible{outline-offset:3px;outline:3px solid #74b9ed}.rfq-save-button:disabled{opacity:.6;cursor:wait}.supplier-selection-controls{gap:6px;max-width:280px;display:grid}.supplier-selection-controls p{color:#506a80;margin:0;font-size:11px;line-height:1.45}.supplier-selection-controls .selection-save-error{color:#a02f28}.supplier-selection-controls .selection-save-status{color:#226444}.supplier-comparison-panel .rfq-header-actions{flex-wrap:wrap;justify-content:flex-end}.rfq-save-button.dirty{color:#fff;background:#e6a82d}.rfq-save-button.saving{color:#436170;background:#d9e7ee}.rfq-save-button.saved{color:#fff;background:#4a9b72}.manual-quote-panel{margin-top:14px}.manual-supplier-controls{align-items:center;gap:9px;display:flex}.manual-supplier-controls input,.manual-supplier-controls select,.manual-rfq-table input{min-width:0;color:var(--ink);font:inherit;background:#fbfdfe;border:1px solid #c8d6df;border-radius:9px;padding:10px}.manual-rfq-table td>small{color:var(--muted);margin-top:4px;font-size:9px;display:block}.saved-quote-table{min-width:1120px}.saved-quotes-disclosure{border:1px solid var(--arc-line);background:var(--arc-surface);border-radius:11px;min-width:0;margin-top:16px;overflow:hidden}.saved-quotes-disclosure>summary{background:var(--arc-blue-soft);min-height:58px;color:var(--arc-navy);cursor:pointer;justify-content:space-between;align-items:center;gap:16px;padding:14px 18px;list-style:none;display:flex}.saved-quotes-disclosure>summary::-webkit-details-marker{display:none}.saved-quotes-disclosure>summary:hover{background:var(--arc-blue-faint)}.saved-quotes-disclosure>summary:focus-visible{outline:3px solid var(--arc-focus);outline-offset:-3px}.saved-quotes-heading{gap:5px;min-width:0;display:grid}.saved-quotes-heading strong{font-size:14px}.saved-quotes-heading small{color:var(--arc-muted);font-size:11px}.saved-quotes-toggle{color:var(--arc-link);white-space:nowrap;align-items:center;gap:10px;font-size:11px;font-weight:750;display:flex}.saved-quotes-chevron{font-size:22px;line-height:1}.saved-quotes-disclosure:not([open]) .saved-quotes-hide,.saved-quotes-disclosure[open] .saved-quotes-show{display:none}.saved-quotes-disclosure[open] .saved-quotes-chevron{transform:rotate(180deg)}.saved-quotes-disclosure>.table-wrap{border:0;border-top:1px solid var(--arc-line);border-radius:0;margin:0}@media (width<=520px){.saved-quotes-disclosure>summary{gap:10px;padding:13px}.saved-quotes-heading strong{font-size:13px}.saved-quotes-toggle{gap:6px;font-size:10px}}.saved-quote-table td small{color:var(--muted);margin-top:3px;font-size:8px;display:block}.saved-quote-table tr.quote-being-edited{background:#fff8e8;box-shadow:inset 4px 0 #e0a52d}.saved-quote-actions,.comparison-quote-actions{gap:6px;margin-top:8px;display:flex!important}.saved-quote-actions button,.comparison-quote-actions button{background:var(--arc-blue-faint);color:#176f99;font:inherit;cursor:pointer;border:1px solid #87bfd8;border-radius:7px;padding:6px 8px;font-size:8px;font-weight:850}.saved-quote-actions button.delete,.comparison-quote-actions button.delete{color:#a23b3b;background:#fff7f7;border-color:#dda2a2}.saved-quote-actions button:disabled,.comparison-quote-actions button:disabled{opacity:.55;cursor:wait}.fit-warning-row{background:#fff8f4}.fit-warning{color:#a43d2f;max-width:220px;font-size:10px;font-weight:750;line-height:1.35;display:block}.cutting-plan-list{gap:14px;padding:16px;display:grid}.cutting-profile{background:#fff;border:1px solid #d7e2e8;border-radius:12px;overflow:hidden}.cutting-profile>div:first-child{background:#f2f8fb;justify-content:space-between;gap:16px;padding:12px 14px;display:flex}.cutting-profile>div:first-child>span{color:var(--muted);gap:3px;font-size:10px;display:grid}.cutting-profile>div:first-child>span strong{color:var(--navy);font-size:13px}.cutting-profile>div:first-child>span small{color:var(--muted);font-size:10px}.cutting-profile.joined{border-color:#dfa739}.cutting-profile.joined>div:first-child{background:#fff8e7}.cutting-joined-stock-flag{color:#513600;letter-spacing:.04em;text-align:center;background:#e8ad35;border-radius:999px;align-self:center;max-width:280px;padding:6px 10px;font-size:9px}.cutting-bar{border-top:1px solid var(--arc-line);padding:13px 14px}.cutting-bar-heading{grid-template-columns:90px 1fr 160px;align-items:center;gap:12px;margin-bottom:9px;display:grid}.cutting-bar-heading span{color:var(--ink);font-size:10px}.cutting-bar-heading small{text-align:right;color:#267451;font-weight:750}.cutting-bar-strip{background:#eaf4f8;border:1px solid #88b7ce;border-radius:8px;min-height:47px;display:flex;overflow:hidden}.cut-segment{text-align:center;background:#bde4f3;border-right:2px solid #fff;place-content:center;min-width:72px;padding:5px 7px;display:grid}.cut-segment:nth-child(2n){background:#d6eef7}.cut-segment b{color:#102b3d;font-size:9px}.cut-segment small{color:#476879;text-align:center;font-size:8px}.cut-segment.dead-zone{background:#f4dca9;min-width:66px}.cut-segment.offcut{background:#cde9d9;border-right:0;min-width:66px;margin-left:auto}.cutting-bar-rows{gap:4px;margin-top:9px;display:grid}.cutting-bar-rows>span{background:#f7fafb;border-radius:6px;grid-template-columns:25px 1fr 120px 120px;align-items:center;gap:9px;padding:5px 8px;font-size:9px;display:grid}.cutting-bar-rows>span>b{background:var(--arc-blue);color:#fff;border-radius:50%;place-items:center;width:20px;height:20px;display:grid}.cutting-bar-rows em{color:#49687a;font-style:normal}.cutting-bar-rows small{color:#267451;text-align:right}.manual-supplier-controls input{width:210px}.price-input{align-items:center;gap:6px;display:flex}.price-input span{color:var(--muted);font-weight:800}.price-input input{width:110px}.quote-note-input{width:100%;min-width:210px}.supplier-comparison-panel{margin-top:14px}.supplier-comparison-panel .panel-toolbar{align-items:flex-start}.supplier-comparison-panel .panel-toolbar h2{margin:4px 0 5px}.comparison-summary{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#f7fafb;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;padding:15px 16px;display:grid}.comparison-summary article{background:#fff;border:1px solid #d9e4e9;border-radius:10px;padding:13px}.comparison-summary span,.comparison-summary strong{display:block}.comparison-summary span{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;margin-bottom:7px;font-size:9px;font-weight:800}.comparison-summary strong{color:var(--ink);font-size:19px}.comparison-summary .savings-summary{background:#edf8f2;border-color:#b9dfca}.comparison-summary .savings-summary strong{color:#267451}.comparison-table{min-width:1100px}.comparison-table td{vertical-align:middle}.comparison-table td>small,.comparison-table td>span,.comparison-table td>strong{display:block}.comparison-table td small{color:var(--muted);margin-top:4px;font-size:8px}.comparison-table .quote-basis-note{color:#176f99;font-weight:800}.comparison-table .cheapest-price{background:#edf8f2;box-shadow:inset 0 0 0 1px #b9dfca}.cheapest-badge{color:#267451;text-transform:uppercase;background:#d8f0e2;border-radius:999px;width:max-content;margin-top:5px;padding:3px 6px;font-size:8px;font-weight:900}.no-price{color:#a7b1b7;text-align:center}.comparison-table select{min-width:175px;color:var(--ink);font:inherit;background:#fff;border:1px solid #c8d6df;border-radius:9px;padding:9px 28px 9px 9px;font-weight:750}.comparison-table select.recommended-selection{background:#f0faf5;border-color:#63ac84}.comparison-table select.manual-selection{background:#fff9eb;border-color:#e0aa3c}.comparison-legend{border-top:1px solid var(--line);color:var(--muted);justify-content:space-between;gap:14px;padding:12px 16px;font-size:9px;display:flex}.comparison-legend span{align-items:center;gap:7px;display:flex}.legend-lowest{background:#d8f0e2;border:1px solid #63ac84;border-radius:3px;width:11px;height:11px}.purchase-order-panel{margin-top:14px}.purchase-order-panel .panel-toolbar{align-items:flex-start}.purchase-order-panel .panel-toolbar h2{margin:4px 0 5px}.purchase-order-list{border-top:1px solid var(--line);background:#f7fafb;gap:14px;padding:16px;display:grid}.purchase-order-card{background:#fff;border:1px solid #d6e1e7;border-radius:12px;overflow:hidden;box-shadow:0 4px 14px #172a420a}.purchase-order-heading{grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:15px 16px;display:grid}.po-icon{width:42px;height:42px;color:var(--arc-blue);background:#e5f5fb;border-radius:10px;place-items:center;font-size:11px;font-weight:900;display:grid}.purchase-order-heading span{color:var(--arc-blue);letter-spacing:.08em;margin-bottom:3px;font-size:8px;font-weight:900;display:block}.purchase-order-heading h3{margin:0;font-size:15px}.purchase-order-heading p{color:var(--muted);margin:3px 0 0;font-size:9px}.purchase-order-heading>strong{color:#267451;text-align:right;font-size:16px}.purchase-order-heading>strong small{color:var(--muted);margin-top:3px;font-size:8px;font-weight:600;display:block}.po-mini-table{border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.po-mini-header,.po-mini-row{grid-template-columns:minmax(180px,2fr) repeat(4,minmax(90px,1fr));align-items:center;gap:10px;padding:9px 16px;display:grid}.po-mini-header{color:#657984;letter-spacing:.06em;text-transform:uppercase;background:#f2f6f8;font-size:8px;font-weight:900}.po-mini-row{color:#2d4351;border-top:1px solid #edf1f3;font-size:9px}.po-mini-row>span:first-child strong,.po-mini-row>span:first-child small{display:block}.po-mini-row small{color:var(--muted);margin-top:2px;font-size:8px}.purchase-order-footer{justify-content:space-between;align-items:center;gap:16px;padding:13px 16px;display:flex}.purchase-order-footer>div:first-child{color:var(--muted);gap:18px;font-size:9px;display:flex}.purchase-order-footer span strong{color:var(--ink);margin-left:5px}.po-download-actions{gap:9px;display:flex}.po-register-total{background:#fff;border:1px solid #cfe0e8;border-radius:12px;min-width:230px;padding:14px 16px}.po-register-total small,.po-register-total strong,.po-register-total span{display:block}.po-register-total small{color:var(--arc-blue);letter-spacing:.08em;font-size:8px;font-weight:900}.po-register-total strong{color:#267451;margin:6px 0 3px;font-size:20px}.po-register-total span{color:var(--muted);font-size:9px}.po-register-filters{grid-template-columns:minmax(260px,1fr) minmax(180px,260px) minmax(160px,220px) minmax(150px,190px) auto;gap:10px;margin-bottom:14px;display:grid}.po-register-filters input,.po-register-filters select,.po-register-table select{color:var(--ink);font:inherit;background:#fff;border:1px solid #c8d6df;border-radius:9px;padding:11px}.po-register-table{min-width:1050px}.po-register-table td small{color:var(--muted);margin-top:3px;font-size:8px;display:block}.po-register-table thead th{padding:0}.po-register-table .sortable-heading{justify-content:flex-start;width:100%;padding:12px 10px}.po-project-cost-panel{margin-bottom:14px;overflow:hidden}.po-cost-heading{border-bottom:1px solid #d9e3e9;justify-content:space-between;align-items:center;gap:20px;padding:18px 20px;display:flex}.po-cost-heading h2{margin:4px 0;font-size:19px}.po-cost-heading p{color:var(--muted);margin:0;font-size:11px}.po-cost-heading>strong{color:#267451;white-space:nowrap;background:#e8f4ed;border-radius:999px;padding:8px 12px}.po-cost-table{min-width:820px}.po-cost-table td small{color:var(--muted);margin-top:3px;font-size:9px;display:block}.po-cost-table td:last-child strong{color:#267451;font-size:14px}@media (width<=1150px){.po-register-filters{grid-template-columns:1fr 1fr}}@media (width<=680px){.po-register-filters{grid-template-columns:1fr}.po-cost-heading{flex-direction:column;align-items:flex-start}}.po-status{min-width:145px;font-weight:800!important}.po-status.status-approved,.po-status.status-completed{color:#267451;background:#edf8f2;border-color:#63ac84}.po-status.status-sent,.po-status.status-partially-received{background:var(--arc-blue-faint);color:var(--arc-blue);border-color:#7abbd5}.po-status.status-cancelled{color:#a63d3d;background:#fff1f1;border-color:#daa1a1}.table-link{color:var(--arc-blue);cursor:pointer;white-space:nowrap;background:0 0;border:0;font-size:9px;font-weight:900}.rfq-quantity-input{width:72px}.rfq-edit-field span{color:var(--muted);font-size:10px;font-weight:700}.rfq-download-actions{align-items:center;gap:9px;display:flex}.quote-upload-panel{margin-top:14px}.quote-upload-controls{grid-template-columns:1fr;gap:14px;padding:16px;display:grid}.quote-drop-zone{color:#456374;text-align:center;cursor:pointer;background:#f4fbfd;border:2px dashed #9ccbdc;border-radius:11px;align-content:center;place-items:center;gap:6px;min-height:112px;padding:18px;transition:all .15s;display:grid}.quote-drop-zone input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.quote-drop-zone strong{color:var(--arc-blue);font-size:13px}.quote-drop-zone span{font-size:10px}.quote-drop-zone.dragging{border-color:var(--arc-blue);background:#e4f6fc;transform:translateY(-1px)}.quote-drop-zone.uploading{opacity:.65;cursor:wait}.quote-upload-status{color:#267451;background:#edf8f2;border-radius:8px;margin:0 16px 14px;padding:9px 11px;font-size:10px;font-weight:700}.quote-file-list{border-top:1px solid var(--line)}.quote-file-list article{border-bottom:1px solid var(--line);grid-template-columns:auto 1fr auto auto auto;align-items:center;gap:12px;padding:12px 16px;display:grid}.quote-file-list article:last-child{border-bottom:0}.quote-file-icon{width:32px;height:32px;color:var(--arc-blue);background:#e5f5fb;border-radius:9px;place-items:center;font-weight:900;display:grid}.quote-file-list article div{min-width:0}.quote-file-list article strong,.quote-file-list article small{display:block}.quote-file-list article small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:9px;overflow:hidden}.quote-file-list article a,.quote-file-list article button{color:var(--arc-blue);cursor:pointer;background:0 0;border:0;font-size:10px;font-weight:800;text-decoration:none}.quote-file-list article .quote-ai-button{color:#116f98;white-space:nowrap;background:#eaf8fd;border:1px solid #69b6d5;border-radius:8px;padding:9px 12px}.quote-file-list article .quote-ai-button:disabled{opacity:.55;cursor:wait}.quote-file-list article .quote-delete-button{color:#b74343}.ai-quote-status{color:#795600;background:#fff8e8;border:1px solid #e4c77c;border-radius:9px;margin:14px 16px 0;padding:11px 13px;font-size:12px;font-weight:700}.ai-quote-status.ready{color:#256c49;background:#eef9f3;border-color:#93cdb0}.ai-quote-review{background:#fff;border:2px solid #5aaed0;border-radius:13px;margin:14px 16px 16px;overflow:hidden;box-shadow:0 8px 24px #155b7c14}.ai-quote-review-heading{background:linear-gradient(100deg,#edf9fd,#fff);border-bottom:1px solid #cfe2eb;justify-content:space-between;align-items:flex-start;gap:20px;padding:18px 20px;display:flex}.ai-quote-review-heading h3{margin:4px 0;font-size:18px}.ai-quote-review-heading p:not(.eyebrow){color:#617887;margin:0;font-size:12px}.ai-quote-review-heading>span{color:#815800;white-space:nowrap;background:#fff0cf;border-radius:999px;padding:7px 10px;font-size:11px;font-weight:900}.ai-quote-summary{background:#dce8ed;border-bottom:1px solid #dce8ed;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;display:grid}.ai-quote-summary article{background:#fff;gap:5px;padding:14px 16px;display:grid}.ai-quote-summary small{color:#657b89;font-size:11px}.ai-quote-summary strong{font-size:14px}.ai-quote-warnings{color:#715000;background:#fff8e6;border:1px solid #e3be62;border-radius:9px;margin:15px 18px;padding:13px 15px}.ai-quote-warnings strong{font-size:13px}.ai-quote-warnings ul{margin:7px 0 0;padding-left:19px}.ai-quote-warnings li{margin:4px 0;font-size:12px;line-height:1.4}.ai-quote-table{border-collapse:collapse;width:100%;min-width:1160px}.ai-quote-table th{color:#63798a;letter-spacing:.05em;text-align:left;text-transform:uppercase;background:#f1f6f8;padding:11px 12px;font-size:10px}.ai-quote-table td{vertical-align:top;border-top:1px solid #e0e8ed;padding:12px;font-size:12px}.ai-quote-table td strong,.ai-quote-table td small{display:block}.ai-quote-table td small{color:#6f8190;margin-top:3px}.ai-quote-table tr.needs-review td{background:#fffaf0}.ai-unmatched{color:#9a5e14;font-weight:800}.ai-confidence{text-align:center;border-radius:999px;min-width:45px;padding:5px 7px;font-size:11px;font-weight:900;display:inline-block}.ai-confidence.high{color:#23704c;background:#e4f5ec}.ai-confidence.medium{color:#17688d;background:#e9f5fa}.ai-confidence.low{color:#875a00;background:#fff0d0}.ai-quote-review-actions{background:#f8fbfc;border-top:1px solid #dce7ec;justify-content:flex-end;align-items:center;gap:10px;padding:15px 18px;display:flex}.ai-quote-review-actions p{color:#5f7483;max-width:670px;margin:0 auto 0 0;font-size:12px;line-height:1.45}.receiving-module{gap:14px;display:grid}.receiving-step-strip{background:#f7fafb;border:1px solid #d5e5ec;border-radius:13px;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;padding:10px;display:grid}.receiving-step-strip article{background:#fff;border:1px solid #0000;border-radius:10px;align-items:center;gap:9px;min-width:0;padding:11px 10px;display:flex}.receiving-step-strip article>b{color:#73838d;background:#e7edf0;border-radius:50%;flex:0 0 27px;place-items:center;width:27px;height:27px;font-size:10px;display:grid}.receiving-step-strip article span,.receiving-step-strip article strong,.receiving-step-strip article small{min-width:0;display:block}.receiving-step-strip article strong{color:#23364b;font-size:9px}.receiving-step-strip article small{color:#7a8b95;text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:7px;overflow:hidden}.receiving-step-strip article.complete{background:#edf8f2;border-color:#b8dfc9}.receiving-step-strip article.complete>b{color:#fff;background:#3f996c}.receiving-step-strip article.current{background:#eff9fd;border-color:#81c6e0}.receiving-step-strip article.current>b{color:#fff;background:#278bb5}.overall-receiving-dashboard{background:#fff;border:2px solid #e0a42d;border-radius:14px;overflow:hidden;box-shadow:0 10px 28px #794c081a}.overall-receiving-dashboard.all-clear{border-color:#62ad83;box-shadow:0 10px 28px #26745114}.overall-receiving-title{background:#fff6df;justify-content:space-between;align-items:center;gap:20px;padding:18px 20px;display:flex}.overall-receiving-dashboard.all-clear .overall-receiving-title{background:#eaf7ef}.overall-receiving-title h2{color:#8b5700;margin:4px 0 5px}.overall-receiving-dashboard.all-clear .overall-receiving-title h2{color:#216c49}.overall-receiving-title p:last-child{color:var(--muted);margin:0;font-size:10px}.overall-issue-count{color:#a34631;text-align:center;min-width:110px;font-size:32px}.overall-issue-count small{color:#7f4b3f;text-transform:uppercase;letter-spacing:.05em;margin-top:2px;font-size:8px;display:block}.overall-receiving-cards{border-top:1px solid #ecd8ad;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;padding:14px 16px;display:grid}.overall-receiving-cards article{background:#f9fbfc;border:1px solid #dce6ea;border-radius:10px;padding:12px 13px}.overall-receiving-cards span,.overall-receiving-cards strong{display:block}.overall-receiving-cards span{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;margin-bottom:6px;font-size:8px;font-weight:850}.overall-receiving-cards strong{font-size:20px}.overall-receiving-cards article.attention{background:#fff9eb;border-color:#efc56f}.overall-receiving-cards article.danger{background:#fff0ed;border-color:#e9a89b}.overall-receiving-cards article.danger strong{color:#a13c29}.overall-receiving-cards article.complete{background:#edf8f2;border-color:#b9dfca}.overall-receiving-cards article.complete strong{color:#267451}.overall-outstanding-list{border-top:1px solid #ecd8ad}.overall-outstanding-heading{color:#7f4b18;background:#fffaf0;justify-content:space-between;gap:12px;padding:12px 16px;font-size:10px;display:flex}.overall-outstanding-list>button{width:100%;color:var(--ink);text-align:left;cursor:pointer;background:#fff;border:0;border-top:1px solid #f0ddd7;grid-template-columns:minmax(220px,1fr) minmax(320px,1.6fr) auto;align-items:center;gap:16px;padding:13px 16px;display:grid}.overall-outstanding-list>button:hover{background:#fff8f5}.overall-outstanding-list button span:first-child b,.overall-outstanding-list button span:first-child small{display:block}.overall-outstanding-list button span:first-child small{color:var(--muted);margin-top:3px;font-size:8px}.overall-outstanding-list button>strong{color:var(--blue-dark);font-size:10px}.overall-reasons{flex-wrap:wrap;gap:5px;display:flex}.overall-reasons em{color:#963d2d;background:#fde4de;border-radius:999px;padding:5px 8px;font-size:8px;font-style:normal;font-weight:800}.overall-report-actions{align-items:center;gap:12px;display:flex}.plate-traceability-panel{overflow:hidden}.plate-summary-badges{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.plate-summary-badges span{color:var(--muted);background:#edf3f6;border-radius:999px;padding:6px 9px;font-size:8px;font-weight:800}.plate-summary-badges span.attention{color:#963d2d;background:#fee6df}.plate-summary-badges span.complete{color:#267451;background:#e6f5ec}.plate-entry-form{border-top:1px solid var(--line);background:#f8fbfc;grid-template-columns:120px 140px 180px minmax(220px,1fr) minmax(180px,1fr) auto;align-items:end;gap:10px;padding:15px 16px;display:grid}.plate-entry-form label{gap:5px;display:grid}.plate-entry-form label>span{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-size:8px;font-weight:850}.plate-entry-form input,.plate-traceability-table input{width:100%;font:inherit;background:#fff;border:1px solid #bcd2dc;border-radius:8px;padding:9px}.plate-entry-form small{color:var(--muted);font-size:8px}.plate-traceability-table td strong{white-space:nowrap}.plate-quantity-edit{align-items:center;gap:6px;min-width:150px;display:flex}.plate-quantity-edit input{width:74px;padding:8px}.plate-quantity-edit .secondary-button{min-width:64px;padding:8px 10px}.plate-quantity-edit.changed input{background:#fff9e9;border-color:#d7a52f;box-shadow:0 0 0 2px #d7a52f1f}.plate-attention-row{background:#fffaf0}.plate-upload-button{cursor:pointer;display:inline-flex;position:relative}.plate-upload-button input{opacity:0;width:1px;height:1px;position:absolute}.plate-certificate-drop-zone{background:var(--arc-blue-faint);color:#087ba7;text-align:center;cursor:pointer;border:1.5px dashed #69b9d7;border-radius:8px;align-content:center;place-items:center;gap:3px;width:190px;min-height:58px;padding:9px 12px;transition:all .15s;display:grid;position:relative}.plate-certificate-drop-zone:hover,.plate-certificate-drop-zone.dragging{border-style:solid;border-color:var(--arc-blue);background:#dff4fb;transform:translateY(-1px);box-shadow:0 0 0 3px #169dce1f}.plate-certificate-drop-zone.uploading{opacity:.6;cursor:wait}.plate-certificate-drop-zone strong,.plate-certificate-drop-zone span{pointer-events:none}.plate-certificate-drop-zone strong{font-size:10px}.plate-certificate-drop-zone span{color:#557586;font-size:8px}.plate-certificate-drop-zone input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.plate-certificate-drop-zone input:disabled{cursor:wait}.plate-certificate-file-row{justify-content:space-between;align-items:flex-start;gap:8px;width:190px;display:flex}.plate-certificate-file-row>div{gap:2px;min-width:0;display:grid}.plate-certificate-file-row small{text-overflow:ellipsis;white-space:nowrap;max-width:135px;overflow:hidden}.plate-certificate-actions{grid-template-columns:auto auto auto;align-items:center;gap:5px 9px;min-width:220px;display:grid}.plate-certificate-actions>a{white-space:nowrap;font-weight:800}.plate-certificate-actions>small{text-overflow:ellipsis;white-space:nowrap;color:#52697a;grid-column:1/-1;max-width:230px;overflow:hidden}.plate-file-action{color:#087caf;font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-size:12px;font-weight:800;text-decoration:underline;position:relative}.plate-file-action.danger{color:#a6362b}.plate-file-action input{opacity:0;width:1px;height:1px;position:absolute}.procurement-completion-control{background:#fff9ea;border:2px solid #e1ac42;border-radius:14px;justify-content:space-between;align-items:center;gap:24px;padding:18px 20px;display:flex}.procurement-completion-control h2{margin:4px 0 6px}.procurement-completion-control p{color:var(--muted);margin:0;font-size:10px}.procurement-completion-control ul{flex-wrap:wrap;gap:6px;margin:8px 0 0;padding:0;list-style:none;display:flex}.procurement-completion-control li{color:#943f2e;background:#fee6df;border-radius:999px;padding:5px 8px;font-size:8px;font-weight:800}.procurement-completion-control.complete{background:#eaf7ef;border-color:#65ae84}.procurement-completion-control.ready{background:#f0faf4;border-color:#63ae84}.procurement-complete-button,.admin-reopen-button,.receive-all-button{color:#fff;font:inherit;cursor:pointer;white-space:nowrap;border:0;border-radius:9px;padding:12px 16px;font-size:10px;font-weight:850}.procurement-complete-button,.receive-all-button{background:#2d8a60}.admin-reopen-button{background:#273c54}.procurement-complete-button:disabled{cursor:not-allowed;opacity:.45}.receive-all-button{background:#2279a8}.procurement-workflow-fieldset{border:0;min-width:0;margin:0;padding:0;display:contents}.procurement-workflow-fieldset:disabled{opacity:.72}.receiving-heading{background:#f2fbfe;border:1px solid #bedde9;border-radius:14px;justify-content:space-between;align-items:flex-end;gap:22px;padding:22px 24px;display:flex}.receiving-heading h2{margin:5px 0 7px}.receiving-heading p:last-child{color:var(--muted);margin:0;font-size:10px}.receiving-po-select{gap:6px;min-width:350px;display:grid}.receiving-po-select span,.receiving-details label>span{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-size:9px;font-weight:850}.receiving-po-select select,.receiving-details input,.receiving-table input,.receiving-table select{width:100%;color:var(--ink);font:inherit;background:#fff;border:1px solid #bcd2dc;border-radius:8px;padding:10px}.receiving-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:11px;display:grid}.receiving-summary article{background:#fff;border:1px solid #d5e2e8;border-radius:12px;padding:15px 17px}.receiving-summary span,.receiving-summary strong{display:block}.receiving-summary span{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;margin-bottom:7px;font-size:9px;font-weight:850}.receiving-summary strong{color:var(--ink);font-size:22px}.receiving-summary article.complete{background:#edf8f2;border-color:#a8d7bc}.receiving-summary article.complete strong{color:#267451}.receiving-card{overflow:hidden}.receiving-details{border-bottom:1px solid var(--line);background:#f8fafb;grid-template-columns:1fr 180px 1.4fr;gap:12px;padding:16px;display:grid}.receiving-details label{gap:6px;display:grid}.receiving-table{min-width:1720px}.receiving-table td strong,.receiving-table td small{display:block}.receiving-table td small{color:var(--muted);margin-top:3px;font-size:8px}.receiving-table input[type=number]{width:85px}.receiving-table input:disabled{color:#7c8990;background:#f1f4f5;border-color:#dce4e8}.certificate-select{min-width:205px;font-weight:750!important}.certificate-select.certificate-uploaded{color:#267451;background:#edf8f2;border-color:#63ac84}.certificate-select.certificate-commercial-grade{background:var(--arc-blue-faint);color:var(--arc-blue);border-color:#7abbd5}.certificate-select.certificate-required{color:#916009;background:#fff9eb;border-color:#e0aa3c}.receiving-table tr.received-line{background:#f2faf6}.receiving-actions{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:14px;padding:15px 16px;display:flex}.receiving-save-actions{flex-wrap:wrap;justify-content:flex-end;gap:9px;display:flex}.save-certificate-button,.delivery-complete-button{color:#fff;font:inherit;cursor:pointer;border:0;border-radius:9px;padding:11px 15px;font-size:10px;font-weight:850}.save-certificate-button{background:#b78118}.delivery-complete-button{background:#2d8a60}.save-certificate-button:disabled,.delivery-complete-button:disabled{opacity:.42;cursor:not-allowed}.receiving-blocker-note{color:#805700;background:#fff9ea;border-top:1px solid #efd39a;flex-wrap:wrap;align-items:center;gap:7px;padding:11px 16px;font-size:9px;display:flex}.receiving-blocker-note span{color:#943f2e;background:#fee6df;border-radius:999px;padding:5px 8px;font-weight:800}.receiving-upload-actions{gap:9px;display:flex}.receiving-upload-actions label{cursor:pointer;align-items:center;display:inline-flex;position:relative}.receiving-upload-actions input{opacity:0;width:1px;height:1px;position:absolute}.receiving-upload-actions label.uploading{opacity:.6;cursor:wait}.receiving-status{color:#267451;background:#edf8f2;border-top:1px solid #cee3d7;margin:0;padding:10px 16px;font-size:10px;font-weight:750}.receipt-history{overflow:hidden}.receipt-history-list article{border-top:1px solid var(--line);grid-template-columns:1fr 180px 170px;align-items:center;gap:14px;padding:13px 16px;display:grid}.receipt-history-list article strong,.receipt-history-list article small{display:block}.receipt-history-list article small{color:var(--muted);margin-top:3px;font-size:9px}.receipt-history-list article>span{color:#267451;font-size:10px;font-weight:800}.certificate-follow-up{overflow:hidden}.certificate-follow-up .panel-toolbar{align-items:flex-start}.certificate-follow-up .panel-toolbar h2{margin:4px 0 5px}.certificate-follow-up .panel-toolbar p:last-child{color:var(--muted);margin:0;font-size:9px}.certificate-summary{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#f7fafb;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:14px 16px;display:grid}.certificate-summary article{background:#fff;border:1px solid #d9e4e9;border-radius:10px;padding:12px 13px}.certificate-summary span,.certificate-summary strong{display:block}.certificate-summary span{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;margin-bottom:6px;font-size:8px;font-weight:850}.certificate-summary strong{color:var(--ink);font-size:20px}.certificate-summary article.attention{background:#fff9eb;border-color:#efc56f}.certificate-summary article.attention strong{color:#916009}.certificate-summary article.complete{background:#edf8f2;border-color:#b9dfca}.certificate-summary article.complete strong{color:#267451}.certificate-follow-up-table{min-width:1320px}.certificate-follow-up-table td{vertical-align:top}.certificate-follow-up-table td>strong,.certificate-follow-up-table td>small{display:block}.certificate-follow-up-table td>small{color:var(--muted);margin-top:3px;font-size:8px}.certificate-follow-up-table input,.certificate-follow-up-table select{width:100%;min-width:170px;color:var(--ink);font:inherit;background:#fff;border:1px solid #bcd2dc;border-radius:8px;padding:9px}.certificate-follow-up-table tr.certificate-short{background:#fffdf7}.line-certificate-files{gap:5px;min-width:180px;display:grid}.line-certificate-files label{cursor:pointer;width:max-content;display:inline-flex;position:relative}.line-certificate-files label.uploading{opacity:.6;cursor:wait}.line-certificate-files input{opacity:0;width:1px;height:1px;position:absolute}.line-certificate-files a{max-width:210px;color:var(--arc-blue);text-overflow:ellipsis;white-space:nowrap;font-size:8px;font-weight:750;overflow:hidden}.line-certificate-files .line-certificate-drop-zone{background:var(--arc-blue-faint);color:#087ba7;text-align:center;border:1.5px dashed #69b9d7;border-radius:8px;align-content:center;place-items:center;gap:3px;width:190px;min-height:58px;padding:9px 12px;transition:all .15s;display:grid;position:relative}.line-certificate-files .line-certificate-drop-zone:hover,.line-certificate-files .line-certificate-drop-zone.dragging{border-style:solid;border-color:var(--arc-blue);background:#dff4fb;transform:translateY(-1px);box-shadow:0 0 0 3px #169dce1f}.line-certificate-files .line-certificate-drop-zone strong,.line-certificate-files .line-certificate-drop-zone span{pointer-events:none}.line-certificate-files .line-certificate-drop-zone strong{font-size:10px}.line-certificate-files .line-certificate-drop-zone span{color:#557586;font-size:8px}.line-certificate-files .line-certificate-drop-zone input{cursor:pointer;width:100%;height:100%;inset:0}.commercial-badge{background:var(--arc-blue-faint);color:var(--arc-blue);border-radius:999px;padding:7px 9px;font-size:8px;font-weight:850;display:inline-block}.save-line-button{color:#267451;cursor:pointer;background:#edf8f2;border:1px solid #63ac84;border-radius:8px;padding:9px 13px;font-weight:850}.receiving-table .save-line-button{white-space:nowrap;min-width:120px}.receiving-table th:last-child,.receiving-table td:last-child{z-index:2;background:inherit;position:sticky;right:0;box-shadow:-8px 0 12px #0f24360d}.receiving-table th:last-child{z-index:3;background:#f4f7f8}.save-line-button:disabled{opacity:.6;cursor:wait}.receiving-certificate-summary{border:1px solid #d5e2e8;border-radius:12px}.cflc-traceability{background:#fff;border:1px solid #cfe0e8;border-radius:12px;margin:14px 16px 0;overflow:hidden}.cflc-traceability-heading{border-bottom:1px solid var(--line);background:#f7fbfd;padding:16px 18px}.cflc-traceability-heading h3{margin:4px 0 5px}.cflc-traceability-heading p:last-child{color:var(--muted);margin:0;font-size:10px}.cflc-certificate-table{min-width:1080px}.cflc-certificate-table td:nth-child(2) small{max-width:310px;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:4px;display:block;overflow:hidden}.trace-ready-badge{color:#267451;white-space:nowrap;background:#edf8f2;border-radius:999px;padding:7px 9px;font-size:8px;font-weight:850;display:inline-flex}.cflc-receiving-card{flex-direction:column;display:flex}.cflc-receiving-card .receiving-details{order:1}.cflc-receiving-card .cflc-traceability{order:2}.cflc-receiving-card>.table-wrap{order:3}.cflc-receiving-card .receiving-actions{order:4}.cflc-receiving-card .receiving-status{order:5}.secondary-button{color:var(--arc-blue);cursor:pointer;background:#f5fbfd;border:1px solid #8bc6de;border-radius:9px;padding:11px 16px;font-weight:800}.secondary-button:hover{background:#eaf6fa}.secondary-button:disabled{opacity:.6;cursor:wait}.secondary-button{color:#0b7ea7;background:#f2fbfe;border:1px solid #9ed5e9;border-radius:8px;padding:9px 14px;font-size:12px;font-weight:700}.spinner{border:3px solid #d8edf5;border-top-color:var(--blue);border-radius:50%;width:28px;height:28px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.table-wrap{overflow-x:auto}table{border-collapse:collapse;width:100%;min-width:850px}th{color:#7c8997;letter-spacing:.08em;text-transform:uppercase;text-align:left;border-bottom:1px solid var(--line);background:#f7f9fa;padding:11px 15px;font-size:9px}td{color:#4f5e6d;border-bottom:1px solid #edf0f2;padding:13px 15px;font-size:11px}tbody tr:last-child td{border-bottom:0}.document-name{color:inherit;align-items:center;gap:10px;text-decoration:none;display:flex}.document-name>span:first-child{background:var(--arc-blue-soft);color:#148cb7;border-radius:6px;place-items:center;width:32px;height:37px;font-size:8px;font-weight:800;display:grid}.document-name strong,.document-name small{display:block}.document-name strong{color:var(--ink);margin-bottom:4px;font-size:12px}.document-name small{color:#84909b;font-size:9px}.status{border-radius:20px;padding:5px 9px;font-size:9px;font-weight:700;display:inline-block}.status.valid{color:#1e7752;background:#e5f6ed}.status.expiring-soon{color:#916009;background:#fff1d2}.status.expired{color:#a53e3e;background:#fde8e8}.status.no-expiry{color:#5b6773;background:#edf0f2}.open-link{color:#087fa9;white-space:nowrap;font-weight:700;text-decoration:none}.responsible-contact strong,.responsible-contact small{display:block}.responsible-contact strong{color:var(--ink);font-size:11px}.responsible-contact small{color:#84909b;margin-top:3px;font-size:9px}.modal-backdrop{z-index:10;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#091a2a94;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.modal{background:#fff;border-radius:15px;width:min(690px,100%);max-height:calc(100vh - 40px);overflow:auto;box-shadow:0 30px 80px #00000045}.project-modal{width:min(620px,100%)}.modal-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;padding:25px 27px 19px;display:flex}.modal-header h2{margin:0 0 6px;font-size:21px}.modal-header p:not(.eyebrow){color:var(--muted);margin:0;font-size:12px}.close-button{color:#627180;background:#f1f4f6;border:0;border-radius:50%;width:31px;height:31px;font-size:20px}.modal form{padding:22px 27px 25px}.upload-error{color:#8b3030;background:#fdeaea;border-radius:8px;margin:18px 27px 0;padding:11px 13px;font-size:11px}.upload-box{color:#187da1;cursor:pointer;background:#f4fbfd;border:1px dashed #84cae4;border-radius:11px;flex-direction:column;justify-content:center;align-items:center;min-height:118px;margin-bottom:20px;display:flex;position:relative}.upload-box input{opacity:0;cursor:pointer;position:absolute;inset:0}.upload-symbol{background:#d9f1fa;border-radius:50%;place-items:center;width:30px;height:30px;margin-bottom:7px;font-weight:900;display:grid}.upload-box strong{font-size:12px}.upload-box small{color:#7b929f;margin-top:4px;font-size:10px}.upload-progress{background:#f5fbfd;border:1px solid #cde5ee;border-radius:9px;margin:-4px 0 18px;padding:13px 15px}.upload-progress>div{color:#1d5067;justify-content:space-between;gap:12px;font-size:10px;display:flex}.upload-progress small{overflow-wrap:anywhere;color:#657b88;margin:6px 0 9px;font-size:9px;display:block}.upload-progress-track{background:#dcecf2;border-radius:8px;height:7px;display:block;overflow:hidden}.upload-progress-track i{background:var(--blue);border-radius:8px;height:100%;transition:width .15s;display:block}.form-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.form-grid label{gap:7px;display:grid}.form-grid label>span{color:#536170;font-size:10px;font-weight:700}.form-grid input,.form-grid select,.form-grid textarea{border:1px solid var(--line);width:100%;color:var(--ink);background:#fff;border-radius:8px;outline:none;padding:10px 11px;font-size:12px}.form-grid input:focus,.form-grid select:focus,.form-grid textarea:focus{border-color:#6fc3e2;box-shadow:0 0 0 3px #e1f4fb}.form-grid textarea{resize:vertical}.form-grid .full{grid-column:1/-1}.modal-actions{border-top:1px solid var(--line);justify-content:flex-end;gap:9px;margin-top:22px;padding-top:18px;display:flex}.cancel-button{border:1px solid var(--line);color:#596777;background:#fff;border-radius:8px;padding:10px 16px;font-weight:700}.project-job-card{border:1px solid var(--line);background:#fff;border-radius:12px;grid-column:1/-1;overflow:hidden}.project-job-heading{border-bottom:1px solid var(--line);background:#f8fbfd;grid-template-columns:58px minmax(0,1fr) auto;align-items:center;gap:16px;padding:20px 22px;display:grid}.project-job-heading>span:nth-child(2){gap:4px;display:grid}.project-job-heading small,.phase-card small{color:#607482;font-size:10px}.project-job-actions{align-items:center;gap:9px;display:flex}.phase-count{color:#277047;background:#e4f3e9;border-radius:999px;padding:6px 10px;font-size:10px;font-weight:800}.edit-phase-names-button{color:var(--arc-link);cursor:pointer;background:#fff;border:1px solid #9acbe3;border-radius:7px;padding:7px 10px;font-size:9px;font-weight:800}.arrange-phases-button{color:#765100;cursor:pointer;background:#fffaf0;border:1px solid #d8bd79;border-radius:7px;padding:7px 10px;font-size:9px;font-weight:800}.arrange-phases-button.active{color:#277047;background:#eef9f3;border-color:#79bd99}.phase-name-field small{color:var(--muted);font-size:8px}.phase-card-list{background:var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;display:grid}.phase-card{color:var(--ink);background:#fff;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px 16px 14px 22px;display:grid;position:relative}.phase-card:hover{background:#f3faff}.phase-card.completed-phase{background:#f7faf8}.phase-card.arranging{cursor:grab;background:#f7fcfe;border:1px dashed #8bc6df;padding-left:48px}.phase-card.arranging:active{cursor:grabbing}.phase-card.dragging{opacity:.5;box-shadow:inset 0 0 0 2px #4ea9d0}.phase-drag-handle{color:#4b9fc3;letter-spacing:-4px;font-size:18px;font-weight:900;position:absolute;top:50%;left:17px;transform:translateY(-50%)}.phase-open-button:disabled{color:inherit;cursor:grab;opacity:1}.phase-order-controls{gap:6px;display:inline-flex}.phase-order-controls button{width:33px;height:33px;color:var(--arc-link);cursor:pointer;background:#fff;border:1px solid #8bc6df;border-radius:7px;font-size:15px;font-weight:900}.phase-order-controls button:disabled{opacity:.35;cursor:not-allowed}.phase-open-button{text-align:left;color:inherit;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:12px;padding:4px 0;display:flex}.phase-open-button>span:first-child{gap:5px;display:grid}.phase-status-button{color:#22704b;cursor:pointer;background:#f1fbf6;border:1px solid #8fcfb0;border-radius:7px;padding:8px 11px;font-size:9px;font-weight:800}.phase-status-button.reopen{color:var(--arc-link);background:#f1f9fd;border-color:#9acbe3}.qcp-title-line{justify-content:space-between;align-items:center;gap:12px;display:flex}.qcp-title-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:7px;display:flex}.qcp-collapse-button{color:var(--arc-link);cursor:pointer;background:#f2faff;border:1px solid #b9ddec;border-radius:6px;flex:none;padding:5px 8px;font-size:8px;font-weight:800}.qcp-view-report-link{color:#1f704a;background:#eefaf4;border-color:#78c3a1;text-decoration:none}.optimization-stock-edit{align-items:center;gap:6px;display:inline-flex}.optimization-stock-edit input{width:92px;color:var(--ink);background:#fff;border:1px solid #b9ddec;border-radius:7px;padding:7px 8px;font-size:10px;font-weight:700}.optimization-stock-edit input:focus{border-color:#55add2;outline:0;box-shadow:0 0 0 3px #e3f4fb}.optimization-stock-edit small{color:var(--muted);font-size:8px}.optimization-apply-button{color:var(--arc-link);cursor:pointer;background:#e9f7fc;border:1px solid #55add2;border-radius:7px;padding:7px 9px;font-size:8px;font-weight:900}.optimization-apply-button:disabled{opacity:.45;cursor:not-allowed}.optimization-edit-route{color:#167da6;cursor:pointer;background:0 0;border:0;margin-top:6px;padding:0;font-size:8px;font-weight:800;text-decoration:underline;display:block}.phase-isolation-note{color:#456474;background:#f3faff;border:1px solid #cde5ee;border-radius:8px;margin-top:18px;padding:12px 14px;font-size:11px;line-height:1.5}.databook-finalization{background:#fffdf7;border:2px solid #e2b347;border-radius:14px;margin:18px 0;overflow:hidden;box-shadow:0 8px 24px #1d3a520f}.databook-finalization.ready,.databook-finalization.approved{background:#fbfffc;border-color:#68b18b}.databook-finalization-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:24px;padding:24px 26px;display:flex}.databook-finalization-heading h2{margin:4px 0 7px;font-size:23px}.databook-finalization-heading p:not(.eyebrow){max-width:760px;color:var(--muted);margin:0;font-size:11px;line-height:1.55}.databook-finalization-actions{flex:none;align-items:center;gap:9px;display:flex}.admin-lock-note{color:#657784;background:#eef2f4;border-radius:8px;padding:10px 12px;font-size:9px;font-weight:800}.databook-automatic-links{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0 26px 18px;display:grid}.databook-automatic-links>div{background:#fff8e8;border:1px solid #e2b347;border-radius:10px;grid-template-columns:34px 1fr;align-items:center;gap:2px 10px;padding:12px;display:grid}.databook-automatic-links>div.complete{background:#eff9f3;border-color:#9dd2b5}.databook-automatic-links span{color:#247da4;background:#fff;border-radius:8px;grid-row:1/3;place-items:center;width:32px;height:32px;font-size:8px;font-weight:900;display:grid}.databook-automatic-links strong{font-size:10px}.databook-automatic-links small{color:var(--muted);font-size:8px}.databook-approve-button{color:#fff;cursor:pointer;background:#41946b;border:0;border-radius:9px;padding:12px 16px;font-size:11px;font-weight:900;box-shadow:0 5px 14px #3181582e}.databook-approve-button:disabled{color:#7d8991;box-shadow:none;cursor:not-allowed;background:#d8dee2}.databook-finalization-cards{grid-template-columns:repeat(4,minmax(0,1fr));gap:11px;padding:18px 26px;display:grid}.databook-finalization-cards>div{border:1px solid var(--line);background:#fff;border-radius:10px;gap:5px;min-height:92px;padding:15px 16px;display:grid}.databook-finalization-cards small{color:#667887;letter-spacing:.09em;font-size:8px;font-weight:900}.databook-finalization-cards strong{font-size:22px;line-height:1}.databook-finalization-cards span{color:var(--muted);font-size:9px}.databook-finalization-cards .attention{color:#8b5d00;background:#fff8e8;border-color:#e4b446}.databook-finalization-cards .clear{color:#277047;background:#eff9f3;border-color:#9dd2b5}.databook-revision-record{background:#f2faf5;border:1px solid #9dd2b5;border-radius:10px;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0 26px 18px;padding:13px 16px;display:grid}.databook-revision-record>div{gap:3px;display:grid}.databook-revision-record small{color:#4c7860;letter-spacing:.09em;font-size:8px;font-weight:900}.databook-revision-record strong{color:#1e5c3b;font-size:13px}.databook-revision-links{gap:8px;margin:0 26px 18px;display:grid}.databook-revision-links>strong{color:#24465c;font-size:11px}.databook-revision-links>span{flex-wrap:wrap;gap:8px;display:flex}.databook-revision-links a{color:#1e5c3b;background:#f2faf5;border:1px solid #9dd2b5;border-radius:8px;padding:8px 11px;font-size:10px;font-weight:800;text-decoration:none}.databook-final-progress{background:#e7edf0;border-radius:999px;height:8px;margin:0 26px 18px;overflow:hidden}.databook-final-progress span{border-radius:inherit;background:linear-gradient(90deg,#43a5d1,#41946b);height:100%;transition:width .25s;display:block}.databook-missing-list{background:#fff8e8;border:1px solid #e4b446;border-radius:10px;margin:0 26px 18px;padding:15px}.databook-missing-list>strong{color:#765100;margin-bottom:10px;font-size:10px;display:block}.databook-missing-list>div{flex-wrap:wrap;gap:7px;display:flex}.databook-missing-list button{color:var(--ink);cursor:pointer;background:#fff;border:1px solid #ead095;border-radius:7px;align-items:center;gap:8px;padding:7px 9px;font-size:9px;display:inline-flex}.databook-missing-list em{color:var(--arc-link);text-transform:uppercase;background:#e8f2f8;border-radius:999px;padding:3px 6px;font-size:7px;font-style:normal;font-weight:900}.databook-missing-list em.conditional{color:#805900;background:#fff0cb}.databook-preview-toolbar{border-top:1px solid var(--line);background:#f8fbfd;justify-content:space-between;align-items:center;gap:15px;padding:15px 26px;display:flex}.databook-preview-toolbar>div{gap:3px;display:grid}.databook-preview-toolbar strong{font-size:11px}.databook-preview-toolbar small{color:var(--muted);font-size:9px}.databook-order-preview{border-top:1px solid var(--line);background:#fff}.databook-order-preview>div{border-bottom:1px solid #edf1f3;grid-template-columns:38px minmax(240px,1fr) minmax(180px,1fr) auto;align-items:center;gap:12px;min-height:46px;padding:8px 26px;display:grid}.databook-order-preview>div>span{color:#247da4;background:#e8f4f9;border-radius:7px;place-items:center;width:27px;height:27px;font-size:8px;font-weight:900;display:grid}.databook-order-preview strong{font-size:10px}.databook-order-preview small{color:var(--muted);font-size:9px}.databook-order-preview b{color:#247147;background:#e7f5ed;border-radius:999px;padding:5px 8px;font-size:8px}.databook-order-preview .missing{background:#fffaf0}.databook-order-preview .missing b{color:#855c00;background:#ffedc2}.databook-status-message{color:#765100;background:#fff0d0;border-radius:8px;margin:14px 26px 20px;padding:10px 12px;font-size:10px;font-weight:700}.databook-status-message.success{color:#276e48;background:#e9f7ef}.qcp-file-actions button:disabled,.slot-action:disabled{opacity:.45;cursor:not-allowed;text-decoration:none}@media (width<=900px){.comparison-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.purchase-order-heading{grid-template-columns:auto 1fr}.purchase-order-heading>strong{text-align:left;grid-column:2}.purchase-order-footer{flex-direction:column;align-items:flex-start}.app-shell{display:block}.sidebar{z-index:120;width:min(86vw,320px);min-height:100vh;padding:22px 18px;transition:transform .22s;position:fixed;inset:0 auto 0 0;transform:translate(-105%);box-shadow:10px 0 30px #091d323d}.sidebar.mobile-open{transform:translate(0)}.brand{padding:4px 10px 14px}.sidebar nav{width:100%;margin:12px 0 0}.sidebar-note{display:none}.user{margin-top:auto;display:flex}.nav-item{min-height:48px;padding:12px 13px}.mobile-nav-backdrop{z-index:110;background:#08182a85;border:0;display:block;position:fixed;inset:0}.content{padding:0 18px 55px}.mobile-app-bar{z-index:90;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffffff5;justify-content:space-between;align-items:center;gap:10px;margin:0 -18px 22px;padding:11px 16px;display:flex;position:sticky;top:0;box-shadow:0 3px 12px #16324a14}.mobile-app-bar>strong{color:var(--arc-navy);letter-spacing:.8px;font-size:14px}.mobile-menu-button{min-height:42px;color:var(--arc-link);background:#fff;border:1px solid #a9cddd;border-radius:9px;justify-content:center;align-items:center;gap:7px;padding:8px 12px;font-weight:850;display:flex}.mobile-menu-button span{font-size:18px}.summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.databook-finalization-heading{flex-direction:column}.databook-finalization-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=620px){.content{padding:0 12px 50px}.mobile-app-bar{margin:0 -12px 16px;padding:9px 10px}.mobile-app-bar>strong{font-size:12px}.topbar h1{font-size:26px;line-height:1.08}.topbar p{font-size:12px}button,.primary-button,.secondary-button,input,select,textarea{min-height:44px}.topbar{flex-direction:column;align-items:stretch}.topbar .primary-button{width:100%}.topbar-actions{flex-direction:column;align-items:stretch}.summary-grid{grid-template-columns:1fr 1fr;gap:9px}.summary-card{gap:9px;padding:13px}.summary-icon{width:34px;height:34px}.summary-card strong{font-size:19px}.panel-toolbar{flex-direction:column;align-items:stretch}.search{width:100%}.form-grid{grid-template-columns:1fr}.form-grid .full{grid-column:auto}.modal-header,.modal form{padding-left:20px;padding-right:20px}.company-grid,.phase-card-list{grid-template-columns:1fr}.project-job-heading{grid-template-columns:48px minmax(0,1fr)}.project-job-heading .project-job-actions{flex-wrap:wrap;grid-column:2;justify-self:start}.project-module-grid{grid-template-columns:1fr}.project-module-card{grid-template-columns:46px minmax(0,1fr);gap:12px;padding:16px}.project-module-card>button,.project-module-card>a{grid-column:1/-1;width:100%}.project-module-icon{width:55px;height:55px}.gantt-header-actions{align-items:stretch}.gantt-summary{grid-template-columns:1fr 1fr}.gantt-empty-actions{flex-direction:column;width:100%}.procure-import-card{flex-direction:column;align-items:stretch;gap:18px}.procurement-guide-card{grid-template-columns:58px 1fr;gap:13px;padding:16px}.procurement-guide-number{width:52px;height:52px}.procurement-guide-number strong{font-size:20px}.procurement-guide-actions{flex-direction:column-reverse;grid-column:1/-1;align-items:stretch}.procurement-guide-actions button{width:100%}.procure-import-card form{flex-direction:column;align-items:stretch;min-width:0}.routing-rules,.material-summary{grid-template-columns:1fr 1fr}.optimization-heading{flex-direction:column;align-items:flex-start}.optimization-summary{grid-template-columns:1fr 1fr}.rfq-layout{grid-template-columns:1fr}.rfq-download-actions,.rfq-header-actions,.manual-supplier-controls{flex-direction:column;align-items:stretch;width:100%}.manual-supplier-controls input{width:100%}.quote-upload-controls{grid-template-columns:1fr}.quote-file-list article{grid-template-columns:auto 1fr}.quote-file-list article a,.quote-file-list article button{grid-column:2;justify-self:start}.ai-quote-review-heading,.ai-quote-review-actions{flex-direction:column;align-items:stretch}.ai-quote-summary{grid-template-columns:1fr 1fr}.ai-quote-review-actions p{margin:0}.receiving-heading{flex-direction:column;align-items:stretch}.receiving-po-select{min-width:0}.receiving-summary{grid-template-columns:1fr 1fr}.overall-receiving-title,.overall-outstanding-heading{flex-direction:column;align-items:flex-start}.overall-receiving-cards,.receiving-step-strip{grid-template-columns:1fr 1fr}.overall-outstanding-list>button{grid-template-columns:1fr}.procurement-completion-control,.overall-report-actions{flex-direction:column;align-items:stretch}.plate-entry-form,.receiving-details{grid-template-columns:1fr}.receiving-actions,.receiving-upload-actions,.receiving-save-actions{flex-direction:column;align-items:stretch}.receipt-history-list article{grid-template-columns:1fr}.certificate-summary{grid-template-columns:1fr 1fr}.category-grid,.category-grid.two-column{grid-template-columns:1fr}.category-card{padding:18px}.required-row{grid-template-columns:38px minmax(0,1fr) auto;gap:10px}.qcp-row{grid-template-columns:38px minmax(0,1fr) auto}.qcp-type{grid-column:2;justify-self:start}.requirement-status{display:none}.slot-action{grid-column:2/-1}.qcp-drop-zone{grid-column:2/-1;width:100%}.databook-finalization-actions{flex-direction:column;align-items:stretch;width:100%}.databook-finalization-cards{grid-template-columns:1fr 1fr;padding:15px}.databook-revision-record{grid-template-columns:1fr;margin:0 15px 15px}.databook-revision-links{margin:0 15px 15px}.databook-automatic-links{grid-template-columns:1fr;margin-left:15px;margin-right:15px}.databook-final-progress,.databook-missing-list{margin-left:15px;margin-right:15px}.databook-order-preview>div{grid-template-columns:32px minmax(0,1fr) auto;padding:9px 15px}.databook-order-preview small{grid-column:2/-1}.my-task-card{grid-template-columns:38px minmax(0,1fr);gap:12px;padding:16px}.my-task-card button{width:100%;min-height:46px}.my-task-card h2{font-size:16px}.procure-steps{scroll-snap-type:x proximity;margin-left:-12px;margin-right:-12px;padding-left:12px;padding-right:12px}.procure-steps button{scroll-snap-align:start;min-width:118px}.table-wrap,.receiving-table-wrap,.material-table-wrap,.comparison-table-wrap{-webkit-overflow-scrolling:touch;touch-action:pan-x pan-y;max-width:calc(100vw - 24px);overflow-x:auto}.modal{width:calc(100vw - 24px);max-height:90vh;overflow-y:auto}.panel,.document-panel,.procure-panel{border-radius:11px}.upload-zone,.qcp-drop-zone{min-height:74px;padding:14px}.project-status-filters{-webkit-overflow-scrolling:touch;overflow-x:auto}.project-status-filters button{min-width:150px}}.email-document-button{border:1px solid var(--arc-link);color:var(--arc-link);white-space:nowrap;background:#eaf7fc;border-radius:8px;padding:10px 14px;font-weight:800}.email-document-button:hover{background:#d9f1fa}.email-document-button:disabled{opacity:.55;cursor:wait}.supplier-portal-button{color:#26714b;white-space:nowrap;background:#e8f5ed;border:1px solid #3f8f68;border-radius:8px;padding:10px 14px;font-weight:800}.supplier-portal-button:hover{background:#d9eddf}.bulk-rfq-button{border:1px solid var(--arc-blue);background:var(--arc-blue-faint);color:var(--arc-link);white-space:nowrap;border-radius:8px;padding:10px 14px;font-weight:850}.bulk-rfq-modal{width:min(850px,100%)}.bulk-rfq-grid{padding:20px 26px}.bulk-rfq-head,.bulk-rfq-row{grid-template-columns:minmax(230px,1fr) 100px 100px 100px;align-items:center;gap:10px;padding:11px 13px;display:grid}.bulk-rfq-head{background:var(--arc-navy);color:#fff;border-radius:9px 9px 0 0;font-size:11px}.bulk-rfq-row{border:1px solid var(--arc-line);border-top:0}.bulk-rfq-row small{color:var(--arc-muted);margin-top:4px;display:block}.bulk-rfq-row label{place-items:center;display:grid}.bulk-rfq-row label span{display:none}.bulk-rfq-row input{width:20px;height:20px}.bulk-rfq-message{color:#26714b;background:#eef8f2;border-radius:8px;margin:0 26px 16px;padding:12px;font-weight:800}.delivery-module .project-module-icon{color:#9a6300;background:#fff1d8}.workshop-login-actions{align-items:center;gap:10px;display:flex}.workshop-login-actions button{color:var(--arc-link);background:#fff;border:1px solid #8fc3dc;border-radius:8px;padding:9px 12px;font-weight:800}@media (width<=700px){.bulk-rfq-head{display:none}.bulk-rfq-row{grid-template-columns:1fr 1fr 1fr;padding:14px}.bulk-rfq-row>span{grid-column:1/-1}.bulk-rfq-row label{justify-content:flex-start;gap:7px;display:flex}.bulk-rfq-row label span{text-transform:capitalize;display:inline}.bulk-rfq-grid{padding:15px}.bulk-rfq-message{margin:0 15px 12px}.workshop-login-actions{flex-direction:column;align-items:stretch}}.supplier-link-list{display:grid}.supplier-link-row{border-top:1px solid var(--arc-line);grid-template-columns:1.5fr 1fr auto;align-items:center;gap:15px;padding:14px 22px;display:grid}.supplier-link-row small{color:var(--arc-muted);margin-top:5px;display:block}.supplier-link-row button{background:#fff;border:1px solid #e1a8a8;border-radius:7px;padding:9px 12px}.portal-status{background:#edf2f5;border-radius:14px;padding:5px 9px;font-size:12px;font-weight:800;display:inline-block}.portal-status.submitted{color:#26714b;background:#e3f4e9}.portal-status.opened{color:var(--arc-link);background:#eaf5fb}.portal-status.revoked{color:#a33;background:#fae7e7}.portal-status.email-failed{color:#9a5a00;background:#fff0d6}.supplier-link-actions{gap:8px;display:flex}.supplier-link-row .retry-link{color:var(--arc-link);border-color:#8fc3dc}.supplier-picker-modal{width:min(640px,100%)}.supplier-picker-body{padding:22px 27px 25px}.supplier-choice-list{gap:10px;display:grid}.supplier-choice{cursor:pointer;background:#fff;border:1px solid #dbe5ec;border-radius:11px;grid-template-columns:auto 1fr auto;align-items:center;gap:13px;padding:15px 16px;display:grid}.supplier-choice:hover{background:#f7fcff;border-color:#78b9d8}.supplier-choice.selected{border-color:var(--arc-link);background:var(--arc-blue-faint);box-shadow:0 0 0 2px #2e97bf1a}.supplier-choice input{width:18px;height:18px}.supplier-choice small{color:var(--arc-muted);margin-top:4px;display:block}.supplier-choice b{color:var(--arc-link);font-size:20px}.portal-result{border-radius:12px;gap:15px;padding:18px;display:flex}.portal-result.success{color:#236945;background:#e9f6ee}.portal-result.warning{color:#825100;background:#fff7e6}.portal-result-icon{background:#fff;border-radius:50%;place-items:center;width:34px;height:34px;font-size:20px;font-weight:900;display:grid}.portal-result h3{margin:0 0 5px}.portal-result p{margin:0}.portal-copy-box{background:#f8fafc;border:1px solid #dbe5ec;border-radius:10px;grid-template-columns:1fr auto;gap:9px;margin-top:16px;padding:14px;display:grid}.portal-copy-box span{text-transform:uppercase;letter-spacing:1px;color:var(--arc-muted);grid-column:1/-1;font-size:11px;font-weight:800}.portal-copy-box code{text-overflow:ellipsis;white-space:nowrap;border:1px solid var(--arc-line);background:#fff;border-radius:7px;padding:10px;overflow:hidden}.portal-picker-message{color:#26714b;margin:13px 0 0}.portal-picker-message.warning{color:#825100}.supplier-link-row .delete-quotation-button{color:#a52222;background:#fff2f2;border-color:#c83c3c;font-weight:800}.supplier-link-row .delete-quotation-button:hover{background:#ffe2e2}.supplier-link-actions{flex-wrap:wrap}.cflc-supplier-heading{gap:7px;min-width:112px;display:grid}.cflc-supplier-heading>span{font-weight:850}.cflc-supplier-heading .delete-quotation-button{color:#a52222;white-space:nowrap;cursor:pointer;background:#fff2f2;border:1px solid #d98f8f;border-radius:7px;width:max-content;padding:6px 8px;font-size:10px;font-weight:850}.cflc-supplier-heading .delete-quotation-button:hover{background:#ffe2e2}.cflc-supplier-heading .delete-quotation-button:disabled{opacity:.55;cursor:wait}.manual-email-field{border-top:1px solid var(--arc-line);gap:7px;margin-top:18px;padding-top:18px;display:grid}.manual-email-field span{font-size:12px;font-weight:800}.manual-email-field input{border:1px solid var(--arc-line-strong);border-radius:8px;padding:12px}@media (width<=800px){.supplier-link-row{grid-template-columns:1fr}}.joined-stock-control{cursor:pointer;background:#f8fafb;border:1px solid #d9e2e8;border-radius:8px;align-items:flex-start;gap:8px;margin-top:8px;padding:8px 9px;display:flex}.joined-stock-control.active{background:#fff8e7;border-color:#e0aa38}.joined-stock-control input{margin-top:2px}.joined-stock-control span,.joined-stock-control small{display:block}.joined-stock-control strong{font-size:11px}.joined-stock-control small{color:#6e7d89;margin-top:2px;font-size:9px}.joined-stock-note{color:#8a5a00;max-width:210px;margin-top:6px;font-size:9px;display:block}.supplier-profile-form{grid-template-columns:1.2fr 1fr 1.3fr 1fr auto;gap:10px;margin-top:18px;display:grid}.supplier-profile-form input,.supplier-profile-row input{border:1px solid var(--arc-line-strong);border-radius:8px;padding:11px}.supplier-profile-list{display:grid}.supplier-profile-row{border-top:1px solid #e4eaf0;grid-template-columns:1.2fr 1.3fr 1fr auto auto;align-items:center;gap:10px;padding:13px 0;display:grid}.supplier-profile-row small{color:var(--arc-muted);display:block}.supplier-profile-row button{border:1px solid var(--arc-line-strong);background:#fff;border-radius:7px;padding:10px}.po-lock-confirmed{white-space:nowrap;opacity:1!important;cursor:default!important}@media (width<=1000px){.supplier-profile-form,.supplier-profile-row{grid-template-columns:1fr}}.expiry-automation-card{background:linear-gradient(90deg,var(--arc-blue-faint),#fff);border:1px solid #b9d8e7;border-radius:16px;grid-template-columns:auto 1fr auto;align-items:center;gap:18px;margin:0 0 18px;padding:20px 22px;display:grid}.expiry-automation-card.disabled{background:#f5f6f7;border-color:#d9e0e5}.expiry-automation-icon{color:#137eae;background:#dff2fa;border-radius:14px;place-items:center;width:48px;height:48px;font-size:22px;display:grid}.expiry-automation-card h2{margin:3px 0 5px}.expiry-automation-card p,.expiry-automation-card small{color:#597084;margin:0}.expiry-automation-actions{flex-wrap:wrap;gap:10px;display:flex}.danger-button{color:#a52d2d;cursor:pointer;background:#fff;border:1px solid #d98f8f;border-radius:9px;padding:11px 16px;font-weight:700}.plates-workflow-module{gap:16px;display:grid}.plates-workflow-heading{background:linear-gradient(90deg,#f2fbfe,#fff);border:1px solid #cce0ea;border-radius:15px}.plate-traceability-panel.standalone{border-top:4px solid var(--arc-link);margin:0}.plate-rfq-actions{background:var(--arc-blue-faint);border-top:1px solid #cfe2eb;border-bottom:1px solid #cfe2eb;flex-wrap:wrap;align-items:center;gap:10px;padding:16px 18px;display:flex}.plate-rfq-actions>div{margin-right:auto;display:grid}.plate-rfq-actions small{color:#64798b}.plate-entry-form{grid-template-columns:repeat(3,minmax(150px,1fr))}.plate-entry-form label{min-width:0}.plate-entry-form input{width:100%}.plate-workflow-divider{border-top:1px solid #dce8ee;grid-template-columns:34px 1fr;align-items:center;gap:12px;padding:20px 18px 10px;display:grid}.plate-workflow-divider>span{background:var(--arc-navy);color:#fff;border-radius:50%;place-items:center;width:30px;height:30px;font-weight:900;display:grid}.plate-workflow-divider strong,.plate-workflow-divider small{display:block}.plate-workflow-divider small{color:var(--arc-muted);margin-top:3px}.plate-subpanel{box-shadow:none;border:1px solid #d7e3ea;margin:0 16px 16px}.plate-subpanel .panel-toolbar{background:#fff}.plate-subpanel .manual-supplier-controls{flex-wrap:wrap}.plate-stage-note{color:#765500;background:#fff8e7;border:1px solid #e6c878;border-radius:9px;margin:0 16px -8px;padding:11px 14px;font-size:12px;font-weight:700}@media (width<=800px){.expiry-automation-card{grid-template-columns:1fr}.expiry-automation-actions{justify-content:flex-start}}.nav-count{min-width:21px;height:21px;color:var(--arc-navy);background:#efb748;border-radius:999px;place-items:center;margin-left:auto;padding:0 6px;font-size:9px;display:grid}.executive-heading{border-bottom:1px solid var(--line);padding-bottom:20px}.dashboard-live-stamp{background:var(--arc-blue-faint);color:var(--arc-link);letter-spacing:.08em;border:1px solid #add6e6;border-radius:11px;grid-template-columns:auto 1fr;align-items:center;gap:2px 8px;padding:12px 15px;font-size:10px;font-weight:900;display:grid}.dashboard-live-stamp i{background:#42a472;border-radius:50%;grid-row:1/3;width:9px;height:9px;box-shadow:0 0 0 5px #dff3e9}.dashboard-live-stamp small{letter-spacing:0;color:#6a7e8d;font-size:8px;font-weight:600}.executive-kpis{grid-template-columns:repeat(5,minmax(0,1fr));gap:11px;margin:18px 0;display:grid}.executive-kpi{border:1px solid var(--line);background:#fff;border-top:4px solid #55acd0;border-radius:12px;gap:7px;min-height:105px;padding:17px 18px;display:grid;box-shadow:0 5px 18px #16314a0a}.executive-kpi small{color:#688090;letter-spacing:.1em;font-size:8px;font-weight:900}.executive-kpi strong{color:var(--arc-navy);font-size:27px;line-height:1}.executive-kpi span{color:#6b7d8a;font-size:9px}.executive-kpi.warning{background:#fffdf8;border-top-color:#e1ae3d}.executive-kpi.danger{background:snow;border-top-color:#d76262}.executive-kpi.good{border-top-color:#55a77b}.executive-layout{grid-template-columns:minmax(0,1.7fr) minmax(300px,.8fr);align-items:start;gap:16px;display:grid}.executive-projects,.attention-panel,.notification-board{border:1px solid var(--line);background:#fff;border-radius:14px;overflow:hidden}.executive-section-title{border-bottom:1px solid var(--line);background:#f8fbfc;justify-content:space-between;align-items:center;gap:15px;padding:18px 20px;display:flex}.executive-section-title h2{margin:3px 0 0;font-size:17px}.executive-section-title button{color:#137ea9;cursor:pointer;background:0 0;border:0;font-size:9px;font-weight:900}.executive-project-row{text-align:left;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #e7edf0;grid-template-columns:37px minmax(190px,1.3fr) minmax(115px,.7fr) auto 20px;align-items:center;gap:13px;width:100%;padding:15px 18px;display:grid}.executive-project-row:hover{background:var(--arc-blue-faint)}.project-health{border-radius:9px;place-items:center;width:31px;height:31px;font-weight:900;display:grid}.project-health.good{color:#25734c;background:#e6f5ed}.project-health.warning{color:#875b00;background:#fff1d0}.project-health.danger{color:#a23535;background:#fde7e7}.executive-project-name{gap:4px;display:grid}.executive-project-name strong{font-size:11px}.executive-project-name small{color:#6d7f8c;font-size:8px}.mini-progress{grid-template-columns:1fr auto;align-items:center;gap:4px 8px;display:grid}.mini-progress small{color:#70818e;letter-spacing:.08em;font-size:7px;font-weight:900}.mini-progress b{font-size:9px}.mini-progress i{background:#e4eaed;border-radius:999px;grid-column:1/3;height:5px;overflow:hidden}.mini-progress em{border-radius:inherit;background:linear-gradient(90deg,#48a8d1,#49a476);height:100%;display:block}.project-control-badges{flex-wrap:wrap;justify-content:flex-end;gap:5px;display:flex}.project-control-badges b{white-space:nowrap;border-radius:999px;padding:5px 7px;font-size:7px}.project-control-badges .complete{color:#25734c;background:#e5f5ec}.project-control-badges .pending{color:#825700;background:#fff0cf}.executive-empty{text-align:center;color:#70818e;padding:35px}.attention-row{text-align:left;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #e7edf0;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;padding:13px 15px;display:grid}.attention-row:hover{background:#f8fbfc}.attention-row>span:first-child{border-radius:8px;place-items:center;width:25px;height:25px;font-weight:900;display:grid}.attention-row.critical>span:first-child{color:#a53636;background:#fde6e6}.attention-row.warning>span:first-child{color:#855a00;background:#fff0cf}.attention-row>span:nth-child(2){gap:3px;display:grid}.attention-row strong{font-size:9px}.attention-row small{color:#6e7f8c;font-size:8px}.attention-row>b{color:#238bb5}.all-clear{text-align:center;place-items:center;gap:6px;padding:35px;display:grid}.all-clear>span{color:#27744c;background:#e4f5eb;border-radius:50%;place-items:center;width:40px;height:40px;font-size:20px;font-weight:900;display:grid}.all-clear strong{font-size:12px}.all-clear small{color:#6e7f8c;max-width:270px;font-size:9px;line-height:1.5}.notification-total{place-items:end;display:grid}.notification-total strong{font-size:30px}.notification-total span{color:#6c7d89;font-size:9px}.notification-board{display:grid}.notification-card{border-bottom:1px solid #e6ecef;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:15px;padding:17px 20px;display:grid}.notification-card.critical{border-left:4px solid #d85e5e}.notification-card.warning{border-left:4px solid #dfac3c}.notification-icon{color:#875a00;background:#fff0d0;border-radius:10px;place-items:center;width:37px;height:37px;font-size:18px;font-weight:900;display:grid}.notification-card.critical .notification-icon{color:#a23232;background:#fde8e8}.notification-card>span:nth-child(2){gap:3px;display:grid}.notification-card small{letter-spacing:.1em;color:#788894;font-size:7px;font-weight:900}.notification-card strong{font-size:11px}.notification-card p{color:#627583;margin:0;font-size:9px}.notification-card em{color:#855a00;margin-top:3px;font-size:8px;font-style:normal;font-weight:800}.notification-card button{color:var(--arc-link);cursor:pointer;background:#fff;border:1px solid #9bcde2;border-radius:8px;padding:9px 11px;font-size:9px;font-weight:900}.all-clear.large{min-height:260px}.project-control-dashboard{background:linear-gradient(120deg,#f1faff 0%,#fff 58%);border:1px solid #b9dbea;border-radius:15px;margin:3px 0 17px;overflow:hidden}.project-control-heading{border-bottom:1px solid #d8e7ed;justify-content:space-between;align-items:flex-start;gap:18px;padding:20px 22px;display:flex}.project-control-heading h2{margin:3px 0 5px;font-size:20px}.project-control-heading p:not(.eyebrow){color:#647987;margin:0;font-size:10px}.health-attention,.health-clear{white-space:nowrap;border-radius:999px;padding:7px 10px;font-size:8px;font-weight:900}.health-attention{color:#805700;background:#fff0cf}.health-clear{color:#26714b;background:#e2f4ea}.project-control-kpis{background:#dce8ed;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;display:grid}.project-control-kpis button{text-align:left;cursor:pointer;background:#fff;border:0;gap:6px;min-height:105px;padding:16px 18px;display:grid}.project-control-kpis button:hover{background:var(--arc-blue-faint)}.project-control-kpis small{color:#68808f;letter-spacing:.1em;font-size:7px;font-weight:900}.project-control-kpis strong{color:var(--arc-navy);font-size:23px}.project-control-kpis span{color:#687b88;font-size:8px}.project-attention-strip{background:#fff9ea;border-top:1px solid #e4d095;flex-wrap:wrap;align-items:center;gap:7px;padding:12px 18px;display:flex}.project-attention-strip strong{color:#805700;margin-right:4px;font-size:9px}.project-attention-strip span{color:#805700;background:#fff0cf;border-radius:999px;padding:5px 8px;font-size:8px;font-weight:800}.traceability-module .project-module-icon{color:#26714b;background:#e5f5ed}@media (width<=1100px){.executive-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.executive-layout{grid-template-columns:1fr}.executive-project-row{grid-template-columns:37px minmax(190px,1fr) minmax(110px,.6fr) 20px}.project-control-badges{display:none}}@media (width<=700px){.executive-kpis{grid-template-columns:1fr 1fr}.executive-project-row{grid-template-columns:34px minmax(0,1fr) 18px}.mini-progress,.project-control-badges{display:none}.project-control-heading{flex-direction:column}.project-control-kpis{grid-template-columns:1fr 1fr}.notification-card{grid-template-columns:38px minmax(0,1fr)}.notification-card button{grid-column:2;justify-self:start}}.work-allocation{gap:16px;display:grid}.work-head{background:linear-gradient(110deg,#f5fcff,#fff);border:1px solid #b9dced;border-radius:16px;justify-content:space-between;align-items:center;gap:20px;padding:26px 28px;display:flex}.work-head h1{margin:4px 0;font-size:30px}.work-head p{color:#52667b;margin:0}.work-head-actions{gap:10px;display:flex}.work-tabs{gap:8px;padding:4px;display:flex;overflow:auto}.work-tabs button{color:#284d70;white-space:nowrap;background:#fff;border:1px solid #c8d8e5;border-radius:12px;padding:12px 18px;font-weight:700}.work-tabs button.active{background:var(--arc-navy);color:#fff;border-color:var(--arc-navy)}.work-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.work-kpis>div{background:#fff;border:1px solid #d4e0e9;border-radius:14px;gap:7px;padding:18px;display:grid}.work-kpis small,.panel-heading small{letter-spacing:.08em;color:#3b86b1;font-weight:800}.work-kpis strong{font-size:24px}.work-kpis span{color:var(--arc-muted);font-size:12px}.work-kpis .attention{background:#fff9ec;border-color:#e2ad43}.work-kpis .complete{background:#f3fbf6;border-color:#85c5a3}.panel-heading{border-bottom:1px solid #dce5ec;justify-content:space-between;align-items:center;padding:22px 24px;display:flex}.panel-heading h2{margin:4px 0}.panel-heading p{color:var(--arc-muted);margin:0}.payment-grid{background:#dde6ed;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1px;display:grid}.payment-grid>div{background:#fff;gap:5px;padding:18px;display:grid}.payment-grid span{color:#667a8f;font-size:12px}.payment-grid strong{font-size:18px}.payment-grid em{color:#278058;font-style:normal;font-weight:800}.allocation-tools{align-items:center;gap:10px;padding:16px;display:flex}.allocation-tools input,.allocation-tools select,.manual-log input,.manual-log select{border:1px solid var(--arc-line-strong);background:#fff;border-radius:9px;padding:11px}.allocation-tools input{min-width:280px}.allocation-tools span{color:var(--arc-muted);margin-left:auto}.allocation-table-wrap{overflow:auto}.allocation-table{border-collapse:collapse;width:100%;min-width:1180px}.allocation-table th{text-align:left;color:#6b7d90;letter-spacing:.06em;background:#f3f7fa;padding:12px;font-size:11px}.allocation-table td{vertical-align:top;border-top:1px solid #e3e9ee;padding:12px}.allocation-table td small{color:#728397;margin-top:4px;display:block}.allocation-table select,.allocation-table input[type=date]{border:1px solid var(--arc-line-strong);background:#fff;border-radius:8px;max-width:150px;padding:8px}.allocation-table label{margin-bottom:4px;font-size:12px;display:block}.allocation-table button,.people-list button{background:var(--arc-blue-faint);color:var(--arc-link);border:1px solid #58a8d1;border-radius:8px;padding:8px 11px;font-weight:700}.claim-list article{border-top:1px solid var(--arc-line);align-items:center;gap:10px;padding:16px 22px;display:flex}.claim-list article>div{flex:1}.claim-list h3,.claim-list p{margin:3px 0}.claim-list small{color:var(--arc-muted)}.approve-button{color:#fff!important;background:#44946d!important;border-color:#44946d!important}.danger-button{color:#a63a3a!important;background:#fff!important;border-color:#df9a9a!important}.manual-log{grid-template-columns:1.4fr 1fr 1fr 100px auto;align-items:end;gap:12px;padding:20px;display:grid}.manual-log h2,.manual-log p{margin:3px 0}.people-list article{border-top:1px solid var(--arc-line);grid-template-columns:1fr 180px auto auto;align-items:end;gap:12px;padding:15px 20px;display:grid}.people-list article>div{display:grid}.people-list span{color:#667a8f;font-size:12px}.people-list label{color:var(--arc-muted);font-size:11px}.people-list input{border:1px solid var(--arc-line-strong);border-radius:8px;width:100%;padding:8px}.work-portal{background:#eef4f7;min-height:100vh;padding-bottom:40px}.work-portal>header{background:linear-gradient(100deg,var(--arc-navy),#3da6cf);color:#fff;gap:2px;padding:22px 5%;display:grid}.work-portal>header b{font-size:25px}.work-portal>header span{letter-spacing:.16em;font-size:11px}.work-portal-card,.work-portal-list{width:min(900px,92%);margin:20px auto}.work-portal-card{border:1px solid var(--arc-line);background:#fff;border-radius:16px;padding:22px}.work-portal-card h1{margin:4px 0}.work-portal-item{border:1px solid var(--arc-line);background:#fff;border-radius:14px;grid-template-columns:1fr 130px 220px auto;align-items:end;gap:12px;margin-bottom:10px;padding:18px;display:grid}.work-portal-item h2,.work-portal-item p{margin:4px 0}.work-portal-item small,.work-portal-item span{color:#65798d}.work-portal-item label{font-size:12px}.work-portal-item input{box-sizing:border-box;border:1px solid #bcd1df;border-radius:9px;width:100%;margin-top:5px;padding:11px}.work-portal-item button{color:#fff;background:#2f9cca;border:0;border-radius:10px;padding:12px 15px;font-weight:800}.success-banner,.error-banner{border-radius:10px;padding:12px 16px}.success-banner{color:#246b49;background:#eaf8ef;border:1px solid #9ed0b1}.error-banner{color:#a33a32;background:#fff0ee;border:1px solid #edaaa4}@media (width<=900px){.work-kpis{grid-template-columns:1fr 1fr}.manual-log{grid-template-columns:1fr}.people-list article,.work-portal-item{grid-template-columns:1fr 1fr}.work-portal-item>div{grid-column:1/-1}}@media (width<=600px){.work-head{flex-direction:column;align-items:flex-start;padding:20px}.work-kpis{grid-template-columns:1fr}.allocation-tools{flex-direction:column;align-items:stretch}.allocation-tools input{min-width:0}.people-list article,.work-portal-item{grid-template-columns:1fr}.work-portal-item>div{grid-column:auto}.work-portal-item button{width:100%}}.reports-centre{gap:18px;display:grid}.reports-centre-hero{background:linear-gradient(110deg,var(--arc-navy) 0 68%,#3d8bb4 68%);color:#fff;border-radius:18px;justify-content:space-between;align-items:center;gap:24px;padding:28px 30px;display:flex}.reports-centre-hero h1{margin:4px 0;font-size:34px}.reports-centre-hero p{color:#dceaf3;max-width:720px;margin:0}.reports-centre-hero .eyebrow{color:#8bd8ff}.reports-centre-counts{gap:8px;min-width:220px;display:grid}.reports-centre-counts span{background:#ffffff24;border:1px solid #ffffff40;border-radius:11px;padding:10px 14px}.reports-centre-counts b{margin-right:7px;font-size:20px}.reports-centre-section{background:#fff;border:1px solid #d6e2ea;border-radius:16px;overflow:hidden}.reports-centre-heading{border-bottom:1px solid #dfe7ed;justify-content:space-between;align-items:center;gap:16px;padding:20px 22px;display:flex}.reports-centre-heading h2{margin:3px 0}.reports-centre-heading>span{color:#2c7956;font-weight:800}.reports-centre-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:16px;display:grid}.reports-centre-grid button{text-align:left;color:var(--arc-navy);background:#fff;border:1px solid #cadbe6;border-radius:14px;grid-template-columns:58px 1fr auto;align-items:center;gap:14px;padding:18px;transition:all .15s;display:grid}.reports-centre-grid button:hover{border-color:#4c9fc9;transform:translateY(-1px);box-shadow:0 8px 22px #172d4817}.reports-centre-grid button>i{color:#2380af;background:#e8f5fb;border-radius:12px;place-items:center;width:54px;height:54px;font-style:normal;font-weight:900;display:grid}.reports-centre-grid button:nth-child(2)>i{color:#95620e;background:#fff1d5}.reports-centre-grid button:nth-child(3)>i{color:#28744f;background:#e8f5ed}.reports-centre-grid button>span{gap:4px;display:grid}.reports-centre-grid small{letter-spacing:.08em;color:#3d86af;font-size:10px;font-weight:800}.reports-centre-grid strong{font-size:17px}.reports-centre-grid em{color:var(--arc-muted);font-size:12px;font-style:normal;line-height:1.45}.reports-centre-grid button>b{color:#2380af;white-space:nowrap;font-size:12px}.project-report-heading label{color:#516579;gap:5px;min-width:min(420px,45%);font-size:11px;font-weight:800;display:grid}.project-report-heading select{width:100%;color:var(--arc-navy);background:#fff;border:1px solid #bcd1df;border-radius:9px;padding:11px}.project-report-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.project-report-grid button{grid-template-columns:48px 1fr}.project-report-grid button>b{grid-column:2}.project-report-grid button>i{width:44px;height:44px}.project-report-grid button:disabled{opacity:.58;cursor:not-allowed;box-shadow:none;transform:none}.payment-advice-register{background:#fff;border:1px solid #d3e0e8;border-radius:15px;overflow:hidden}.payment-advice-register-heading{border-bottom:1px solid #dfe7ed;justify-content:space-between;align-items:center;gap:15px;padding:18px 20px;display:flex}.payment-advice-register-heading h2{margin:3px 0}.payment-advice-register-heading>span{color:#42647c;font-weight:800}.payment-advice-register-list article{border-top:1px solid #e5ebef;grid-template-columns:1.1fr 1.2fr auto;align-items:center;gap:18px;padding:14px 20px;display:grid}.payment-advice-register-list article:first-child{border-top:0}.payment-advice-register-list article>span{gap:3px;display:grid}.payment-advice-register-list small{color:#64798b}.payment-advice-register-list article.approved{border-left:4px solid #4d9a6f}.payment-advice-register-list article.pending{border-left:4px solid #d5a238}.payment-advice-register-actions{grid-auto-flow:column;gap:8px!important;display:flex!important}.payment-advice-register-actions a{color:var(--arc-link);white-space:nowrap;border:1px solid #58a8d1;border-radius:8px;padding:8px 10px;font-weight:800;text-decoration:none}@media (width<=1100px){.reports-centre-grid,.project-report-grid{grid-template-columns:1fr 1fr}.reports-centre-hero{background:linear-gradient(110deg,var(--arc-navy),#397fa5)}}@media (width<=700px){.reports-centre-hero,.reports-centre-heading,.payment-advice-register-heading{flex-direction:column;align-items:stretch}.reports-centre-counts{min-width:0}.reports-centre-grid,.project-report-grid{grid-template-columns:1fr}.project-report-heading label{min-width:0}.payment-advice-register-list article{grid-template-columns:1fr}.payment-advice-register-actions{grid-auto-flow:row!important}.payment-advice-register-actions a{text-align:center}}.subcontractor-add{background:#f1f9fc;border-bottom:1px solid #d8e6ed;grid-template-columns:1.2fr 1.3fr 1fr 1fr 1fr auto;align-items:end;gap:12px;padding:18px 20px;display:grid}.subcontractor-add h3,.subcontractor-add p{margin:3px 0}.subcontractor-add label{color:var(--arc-muted);gap:5px;font-size:10px;font-weight:800;display:grid}.subcontractor-add input,.subcontractor-add select{border:1px solid var(--arc-line-strong);background:#fff;border-radius:8px;min-width:0;padding:10px}.subcontractor-panel .people-list article{grid-template-columns:minmax(170px,1fr) 160px 90px auto auto auto}.worker-active{align-items:center;gap:7px;display:flex!important}.worker-active input{width:auto!important}.people-list article.inactive-worker{opacity:.76;background:#f4f6f7}.people-list .delete-subcontractor{color:#a83232;background:#fff5f5;border-color:#dc9b9b}.people-list button:disabled{opacity:.5;cursor:not-allowed}@media (width<=1100px){.subcontractor-add{grid-template-columns:1fr 1fr 1fr}.subcontractor-panel .people-list article{grid-template-columns:1fr 150px auto auto}}@media (width<=700px){.subcontractor-add,.subcontractor-panel .people-list article{grid-template-columns:1fr}}.work-head-actions{flex-wrap:wrap;justify-content:flex-end}.coded-welder-rule{color:#205f43;background:#eef9f3;border-bottom:1px solid #b9dcc8;align-items:center;gap:12px;padding:14px 18px;display:flex}.coded-welder-rule>span{color:#fff;background:#4c9a70;border-radius:50%;place-items:center;width:30px;height:30px;font-weight:900;display:grid}.coded-welder-rule p{color:#527363;margin:3px 0 0;font-size:11px}.coded-required{font-weight:800;color:#a25e00!important}.personnel-add{grid-template-columns:1.2fr 1.1fr 1.1fr 1fr 1fr auto}.coded-check{align-items:center;gap:8px;min-height:39px;display:flex!important}.coded-check input{width:auto}.personnel-list select{border:1px solid var(--arc-line-strong);background:#fff;border-radius:8px;width:100%;padding:8px}.personnel-list article>div span{display:block}.payment-grid em{font-size:12px}@media (width<=1200px){.personnel-add{grid-template-columns:1fr 1fr 1fr}.personnel-list article{grid-template-columns:1fr 140px 120px auto!important}}@media (width<=700px){.personnel-add,.personnel-list article{grid-template-columns:1fr!important}.work-head-actions{justify-content:flex-start}}.allocation-table th[data-sort-key]{cursor:pointer;-webkit-user-select:none;user-select:none;transition:color .15s}.allocation-table th[data-sort-key]:hover{color:#168fc4}.allocation-table th[data-sort-key]:after{content:" ↕";color:#8aa0b3}.allocation-table th[data-sort-direction=asc]:after{content:" ↑";color:#168fc4}.allocation-table th[data-sort-direction=desc]:after{content:" ↓";color:#168fc4}.payment-advice-register-summary{align-items:center;gap:12px;display:flex}.payment-advice-register-summary>span{color:#42647c;font-weight:800}.payment-advice-register-summary button,.payment-advice-register-actions button{color:#187044;white-space:nowrap;background:#eaf8f0;border:1px solid #36a969;border-radius:8px;padding:8px 10px;font-weight:800}.payment-advice-register-summary button:disabled,.payment-advice-register-actions button:disabled{opacity:.45;cursor:not-allowed}@media (width<=700px){.payment-advice-register-summary{flex-direction:column;align-items:stretch}.payment-advice-register-actions button{text-align:center}}.payment-run-locked-actions{justify-items:end;gap:8px;display:grid}.unlock-payment-run{color:#8b531b!important;background:#fff8ec!important;border:1px solid #c68442!important}.unlock-payment-run:disabled{opacity:.45;cursor:not-allowed}.payment-run-locked-actions>small{color:#7c6752}@media (width<=700px){.payment-run-locked-actions{justify-items:stretch}.unlock-payment-run{width:100%}}.work-allocation .allocation-table{min-width:940px}.work-allocation .allocation-table th,.work-allocation .allocation-table td{padding:10px}@media (width<=1100px){.work-allocation .allocation-table{min-width:860px}.work-allocation .allocation-table th,.work-allocation .allocation-table td{padding:8px}.work-allocation .allocation-table select{max-width:120px}.work-allocation .split-summary span{white-space:nowrap}}.claim-list{background:#f4f8fa;gap:10px;padding:14px;display:grid}.claim-list .approval-card{background:#fff;border:1px solid #d6e3e9;border-radius:12px;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:14px;padding:16px 18px;display:grid;box-shadow:0 3px 10px #17324a0a}.claim-list .approval-card.pending{border-left:5px solid #e1aa37}.claim-list .approval-card.complete{background:#f7fcf9;border-left:5px solid #45a071}.approval-status-icon{color:#8a5c00;background:#fff2d2;border-radius:10px;place-items:center;width:36px;height:36px;font-size:18px;font-weight:900;display:grid}.approval-card.complete .approval-status-icon{color:#267349;background:#dff3e7}.approval-card p span{color:#a0adb7}.claim-list .approve-button{border-radius:10px;justify-content:center;align-items:center;gap:8px;min-width:132px;font-size:13px;display:inline-flex;box-shadow:0 5px 14px #2d8b5c35;background:linear-gradient(135deg,#2d8b5c,#4ba879)!important;border:0!important;padding:12px 18px!important}.claim-list .approve-button:hover{transform:translateY(-1px);box-shadow:0 7px 17px #2d8b5c45}.claim-list .approve-button span{background:#ffffff2e;border-radius:50%;place-items:center;width:20px;height:20px;display:grid}.report-delete-button{cursor:pointer;border-radius:8px;padding:7px 10px;font-weight:800;color:#a43636!important;background:#fff6f6!important;border:1px solid #dc9999!important}.report-delete-button:hover{background:#feeaea!important}@media (width<=700px){.claim-list .approval-card{grid-template-columns:36px minmax(0,1fr)}.claim-list .approval-card .approve-button,.claim-list .approval-card .approved-badge{box-sizing:border-box;grid-column:1/-1;width:100%}}.approval-actions{justify-content:flex-end;align-items:center;gap:9px;flex:none!important;display:flex!important}.worker-submission-note{margin-top:7px;display:block;color:#405d73!important}.approval-actions .secondary-button{color:#9a3f3f;background:#fff8f8;border:1px solid #d6a3a3;border-radius:9px;padding:11px 14px;font-weight:800}@media (width<=700px){.approval-actions{grid-column:1/-1;grid-template-columns:1fr 2fr;width:100%;display:grid!important}.approval-actions .approve-button{grid-column:auto!important}.approval-actions button{width:100%}}.approval-bulk-toolbar{background:#edf4f7;border-bottom:1px solid #d8e4eb;align-items:center;gap:12px;padding:13px 18px;display:flex}.approval-select-all{color:var(--arc-navy);align-items:center;gap:9px;font-weight:800;display:flex}.approval-select-all input,.approval-row-checkbox{accent-color:#3e9167;width:19px;height:19px}.approval-bulk-toolbar>span{color:var(--arc-muted);margin-left:auto;font-size:12px;font-weight:800}.approval-bulk-toolbar button{border-radius:9px;padding:10px 15px;font-weight:800}.decline-selected-button{color:#9a3f3f!important;background:#fff8f8!important;border:1px solid #d6a3a3!important}.claim-list .approval-card.selected{background:#f0f8f3;border-color:#78b995}.approval-row-checkbox{margin:0 8px}.approval-row-prompt{font-weight:700;color:#648093!important}@media (width<=760px){.approval-bulk-toolbar{grid-template-columns:1fr 1fr;align-items:stretch;display:grid}.approval-select-all,.approval-bulk-toolbar>span{grid-column:1/-1;margin-left:0}.approval-bulk-toolbar button{width:100%}.approval-row-prompt{grid-column:1/-1}}.coded-welder-rule.standard-welding-rule{color:#235a7a;background:#eef7fd;border-color:#b9d8eb}.coded-welder-rule.standard-welding-rule>span{background:#3f8fb9}.coded-welder-rule.standard-welding-rule p{color:#55758a}.split-summary{gap:6px;margin-bottom:7px;display:grid}.split-summary>span{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.split-summary b{font-size:15px}.split-summary small{margin:0!important;display:inline!important}.allocation-submission-state{white-space:nowrap;border-radius:999px;align-items:center;padding:3px 7px;font-size:9px;font-style:normal;font-weight:850;display:inline-flex}.allocation-submission-state.not-submitted{color:#805700;background:#fff0cf}.allocation-submission-state.pending{color:var(--arc-link);background:#e5f3fb}.allocation-submission-state.approved{color:#247149;background:#e3f5eb}.split-button{white-space:nowrap}.split-editor-row>td{background:#eef8fd;padding:14px 18px!important}.split-editor{background:#fff;border:1px solid #9ecde4;border-radius:12px;padding:14px}.split-editor-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.split-editor-head small{display:block}.split-lines{gap:8px;margin-top:12px;display:grid}.split-line{border-top:1px solid #e1e9ef;grid-template-columns:minmax(180px,1fr) 120px auto auto;align-items:end;gap:10px;padding:9px 0;display:grid}.split-line label{margin:0}.split-line input,.split-line select{box-sizing:border-box;border:1px solid var(--arc-line-strong);background:#fff;border-radius:8px;width:100%;padding:8px}.add-split{grid-template-columns:minmax(220px,1fr) 120px auto}.split-editor button{background:var(--arc-blue-faint);color:var(--arc-link);border:1px solid #58a8d1;border-radius:8px;padding:8px 11px;font-weight:700}@media (width<=700px){.split-line,.add-split{grid-template-columns:1fr}.split-editor-head{align-items:flex-start}.split-editor-row>td{padding:8px!important}}.qcp-group-heading>span{gap:3px;display:grid}.qcp-group-heading>span small{letter-spacing:0;text-transform:none;font-weight:500}.databook-galvanizer-picker{align-items:center;gap:10px;margin-left:auto;display:flex}.databook-galvanizer-picker>span{white-space:nowrap;font-size:10px;font-weight:800}.databook-galvanizer-picker select{min-width:230px;color:var(--arc-navy);background:#fff;border:1px solid #80bdda;border-radius:8px;padding:9px;font-weight:750}@media (width<=700px){.qcp-group-heading{flex-direction:column;align-items:stretch!important}.databook-galvanizer-picker{flex-direction:column;align-items:stretch;width:100%}.databook-galvanizer-picker select{width:100%;min-width:0}}.pricing-page{gap:16px;display:grid}.pricing-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.pricing-summary article{background:#fff;border:1px solid #d4e0e9;border-radius:14px;gap:6px;padding:18px;display:grid}.pricing-summary small{color:#397fa8;letter-spacing:.08em;font-weight:800}.pricing-summary strong{font-size:24px}.pricing-summary span{color:#66798c;font-size:12px}.pricing-form{border-top:4px solid #299bc9;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;padding:22px;display:grid}.pricing-form-title{grid-column:1/-1}.pricing-form-title h2,.pricing-form-title p{margin:3px 0}.pricing-form label{color:#61758a;letter-spacing:.04em;gap:5px;font-size:11px;font-weight:800;display:grid}.pricing-form input,.pricing-form select,.pricing-tools input,.pricing-tools select{color:#132940;background:#fff;border:1px solid #bfd1df;border-radius:9px;padding:11px}.pricing-notes{grid-column:span 2}.pricing-save{grid-column:span 2;justify-content:flex-end;align-items:end;gap:8px;display:flex}.pricing-tools{background:#e9eff3;border-radius:12px;align-items:center;gap:10px;padding:14px;display:flex}.pricing-tools input{flex:1}.pricing-tools span{color:#607488;margin-left:auto}.pricing-table-wrap{overflow:auto}.pricing-table{border-collapse:collapse;width:100%;min-width:1120px}.pricing-table th{text-align:left;background:#f2f6f9;padding:0}.pricing-table th button{color:#64788c;letter-spacing:.06em;background:0 0;border:0;padding:13px 12px;font-size:10px;font-weight:800}.pricing-table td{border-top:1px solid #e1e8ed;padding:13px 12px}.pricing-table td small{color:#718497;margin-top:4px;display:block}.pricing-table td>button{color:#1676a6;background:0 0;border:0;margin-right:10px;font-weight:700;text-decoration:underline}.pricing-table .delete-link{color:#a63a3a}.price-type{color:#277da5;background:#e7f4fa;border-radius:999px;padding:5px 8px;font-size:11px;font-weight:800;display:inline-block}@media (width<=1000px){.pricing-summary,.pricing-form{grid-template-columns:1fr 1fr}.pricing-notes,.pricing-save{grid-column:span 2}}@media (width<=600px){.pricing-summary,.pricing-form{grid-template-columns:1fr}.pricing-notes,.pricing-save{grid-column:auto}.pricing-tools{flex-direction:column;align-items:stretch}.pricing-tools span{margin-left:0}}.pricing-sync-notice{color:#174f38;background:#eef9f3;border:1px solid #9fd6bc;border-radius:12px;align-items:center;gap:14px;padding:14px 18px;display:flex}.pricing-sync-notice>span{color:#fff;background:#4d9a73;border-radius:10px;place-items:center;width:34px;height:34px;font-weight:800;display:grid}.pricing-sync-notice strong{display:block}.pricing-sync-notice p{color:#4f6b60;margin:3px 0 0}.procurement-pricing-table{min-width:1180px}.procurement-pricing-table td:first-child small{color:#687b8e;white-space:normal;max-width:240px;margin-top:4px;display:block}.profile-price-explorer{background:linear-gradient(90deg,var(--arc-blue-faint),#fff);border:1px solid #a9d6e8;border-left:5px solid #299bc9;border-radius:14px;justify-content:space-between;align-items:center;gap:22px;padding:21px 23px;display:flex}.profile-price-explorer h2,.profile-price-explorer p{margin:3px 0}.profile-price-explorer p:last-child{color:#64798b}.profile-price-explorer select{min-width:330px;color:var(--arc-navy);background:#fff;border:1px solid #8fc5dd;border-radius:9px;padding:13px;font-weight:800}.profile-price-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:11px;display:grid}.profile-price-summary article{background:#fff;border:1px solid #d4e0e9;border-radius:13px;gap:6px;padding:17px 18px;display:grid}.profile-price-summary article.average{background:#eff9f3;border-color:#72b893}.profile-price-summary small{color:#397fa8;letter-spacing:.08em;font-size:9px;font-weight:900}.profile-price-summary strong{font-size:19px}.profile-price-summary span{color:#66798c;font-size:11px}.module-loading{border:1px solid var(--arc-line-strong);color:#4d7187;background:#f5fafc;border-radius:14px;place-items:center;min-height:240px;font-weight:800;display:grid}@media (width<=800px){.profile-price-explorer{flex-direction:column;align-items:stretch}.profile-price-explorer select{width:100%;min-width:0}.profile-price-summary{grid-template-columns:1fr 1fr}}@media (width<=520px){.profile-price-summary{grid-template-columns:1fr}}.my-task-board{gap:14px;display:grid}.my-task-card{border:1px solid var(--line);background:#fff;border-left:5px solid #e0aa3c;border-radius:13px;grid-template-columns:auto 1fr auto;align-items:center;gap:18px;padding:20px 22px;display:grid}.my-task-card.complete{background:#f4fbf7;border-left-color:#63ac84}.my-task-icon{color:#946000;background:#fff5d9;border-radius:50%;place-items:center;width:42px;height:42px;font-size:20px;font-weight:900;display:grid}.my-task-card.complete .my-task-icon{color:#267451;background:#e4f4eb}.my-task-card small{color:var(--arc-link);text-transform:uppercase;letter-spacing:1px;font-weight:850}.my-task-card h2{margin:5px 0;font-size:18px}.my-task-card p{color:var(--muted);margin:0}.my-task-card button{color:var(--arc-link);background:#fff;border:1px solid #8fc3dc;border-radius:9px;padding:11px 15px;font-weight:800}.project-responsibility-panel{background:#f6fbfd;border:1px solid #bdd9e5;border-radius:14px;margin:18px 0;padding:22px}.responsibility-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:18px;display:grid}.responsibility-grid label{gap:7px;display:grid}.responsibility-grid label span{color:var(--arc-navy);text-transform:uppercase;letter-spacing:.7px;font-size:11px;font-weight:850}.responsibility-grid select{background:#fff;border:1px solid #bcd2dc;border-radius:9px;width:100%;padding:11px}.assignment-message{color:#267451;font-weight:800}@media (width<=900px){.responsibility-grid{grid-template-columns:1fr}.my-task-card{grid-template-columns:auto 1fr}.my-task-card button{grid-column:1/-1}}.plate-traceability-alert{color:#7e5100;text-align:left;background:#fff8e7;border:1px solid #e8b84c;border-radius:10px;justify-content:space-between;align-items:center;width:100%;margin-top:12px;padding:15px 17px;display:flex}.plate-traceability-alert span{gap:4px;display:grid}.plate-traceability-alert small{color:#8a6d35}.plate-traceability-alert strong{color:var(--arc-link)}.combined-gantt-panel{background:#fff;border:1px solid #b9dbea;border-radius:15px;margin:17px 0;overflow:hidden}.combined-gantt-heading{background:linear-gradient(105deg,var(--arc-blue-faint),#fff 65%);border-bottom:1px solid #dce7ec;justify-content:space-between;align-items:flex-start;gap:18px;padding:19px 21px;display:flex}.combined-gantt-heading h2{margin:3px 0 5px;font-size:19px}.combined-gantt-heading p:not(.eyebrow){color:#647987;margin:0;font-size:10px}.combined-gantt-filters{gap:8px;display:flex}.combined-gantt-filters select{max-width:260px;min-height:39px;color:var(--arc-navy);background:#fff;border:1px solid #9bcde2;border-radius:8px;padding:8px 11px;font-weight:800}.combined-gantt-scroll{padding-bottom:5px;overflow-x:auto}.combined-gantt{padding-bottom:8px}.combined-gantt-header,.combined-gantt-row{grid-template-columns:310px 1fr;display:grid}.combined-gantt-header>strong{background:var(--arc-navy);color:#fff;letter-spacing:.08em;text-transform:uppercase;border-right:1px solid #dbe5ea;align-items:center;padding:9px 14px;font-size:8px;display:flex}.combined-gantt-days{background:var(--arc-navy);display:grid}.combined-gantt-days span{color:#fff;border-left:1px solid #ffffff1f;place-items:center;min-height:42px;display:grid}.combined-gantt-days span.weekend{background:#607b8c}.combined-gantt-days span.today{background:#d99a28}.combined-gantt-days b{font-size:8px}.combined-gantt-days small{opacity:.8;font-size:6px}.combined-gantt-row{text-align:left;cursor:pointer;background:#fff;border:0;border-top:1px solid #e2eaee;width:100%;padding:0}.combined-gantt-row:hover .combined-gantt-label{background:var(--arc-blue-faint)}.combined-gantt-label{border-right:1px solid #dbe5ea;align-content:center;gap:2px;min-height:58px;padding:8px 14px;display:grid}.combined-gantt-label>b{color:#1b86b2;font-size:8px}.combined-gantt-label strong{font-size:10px}.combined-gantt-label small{color:#6b7e8c;font-size:7px}.combined-gantt-row.overdue .combined-gantt-label{border-left:4px solid #d45d53}.combined-gantt-track{background-image:linear-gradient(90deg,#e3ebef 1px,#0000 1px);min-height:58px;position:relative;overflow:hidden}.combined-weekend{pointer-events:none;background:#5777882e;position:absolute;inset-block:0}.combined-today{z-index:2;pointer-events:none;background:#e09d24;width:2px;position:absolute;inset-block:0}.combined-gantt-bar{z-index:3;color:#fff;border-radius:7px;height:32px;position:absolute;top:13px;overflow:hidden;box-shadow:0 3px 8px #1449602b}.combined-gantt-bar>i{background:#0c413052;position:absolute;inset:0 auto 0 0}.combined-gantt-bar>b{z-index:1;place-items:center;height:100%;font-size:8px;font-style:normal;display:grid;position:relative}.combined-gantt-empty{color:#6d808d;align-content:center;place-items:center;gap:5px;min-height:150px;display:grid}.combined-gantt-empty>span{background:var(--arc-blue-soft);color:#2995c1;border-radius:11px;place-items:center;width:42px;height:42px;font-size:19px;display:grid}.combined-gantt-empty small{font-size:9px}.combined-gantt-header>strong{z-index:8;position:sticky;left:0;box-shadow:8px 0 12px -12px #061a2e}.combined-gantt-label{z-index:6;background:#fff;position:sticky;left:0;box-shadow:8px 0 12px -12px #102845}@media (width<=700px){.combined-gantt-heading{flex-direction:column}.combined-gantt-filters{flex-direction:column;width:100%}.combined-gantt-filters select{width:100%;max-width:none}.combined-gantt-header,.combined-gantt-row{grid-template-columns:240px 1fr}.combined-gantt{min-width:900px!important}}.combined-project-header{border:0;border-top:3px solid var(--arc-navy);width:100%;color:var(--arc-navy);text-align:left;cursor:pointer;background:#e9f5fa;grid-template-columns:310px 1fr;padding:0;display:grid}.combined-project-header>span:first-child{border-right:1px solid #aacddd;grid-template-columns:auto 1fr;align-items:center;gap:2px 9px;min-height:61px;padding:10px 14px;display:grid}.combined-project-header>span:first-child>b{background:var(--arc-navy);color:#fff;border-radius:8px;grid-row:1/3;place-items:center;min-width:55px;min-height:35px;padding:0 7px;font-size:9px;display:grid}.combined-project-header>span:first-child>strong{font-size:11px}.combined-project-header>span:first-child>small{color:#527085;font-size:8px}.combined-project-header>span:last-child{color:var(--arc-link);background:linear-gradient(90deg,#d9edf5,#eef8fb);justify-content:flex-end;align-items:center;padding:0 18px;font-size:9px;font-weight:900;display:flex}.combined-project-header:hover>span{background:#d4ebf4}.combined-gantt-label{padding-left:27px}@media (width<=700px){.combined-project-header{grid-template-columns:240px 1fr}}.programme-picker{min-width:260px;position:relative}.programme-picker>summary{min-height:39px;color:var(--arc-navy);cursor:pointer;background:#fff;border:1px solid #9bcde2;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;padding:8px 11px;font-weight:800;list-style:none;display:flex}.programme-picker>summary::-webkit-details-marker{display:none}.programme-picker>summary:after{content:"▾";font-size:11px}.programme-picker[open]>summary:after{content:"▴"}.programme-picker-menu{z-index:20;background:#fff;border:1px solid #a9cfdf;border-radius:10px;width:360px;max-height:340px;padding:9px;position:absolute;top:calc(100% + 6px);right:0;overflow:auto;box-shadow:0 14px 34px #14344c33}.programme-picker-menu>div{border-bottom:1px solid #e2ebef;gap:7px;padding:2px 2px 8px;display:flex}.programme-picker-menu>div button{color:#087caf;cursor:pointer;background:0 0;border:0;font-weight:800}.programme-picker-menu label{cursor:pointer;border-bottom:1px solid #edf2f4;align-items:flex-start;gap:9px;padding:9px 7px;display:flex}.programme-picker-menu label:hover{background:#eef8fb}.programme-picker-menu input{accent-color:var(--arc-blue);margin-top:3px}.programme-picker-menu label span{gap:2px;display:grid}.programme-picker-menu label strong{font-size:11px}.programme-picker-menu label small{color:#637a89;font-size:9px}.combined-project-header{cursor:default}.combined-project-toggle,.combined-project-open{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0}.combined-project-toggle{z-index:7;text-align:left;background:#e9f5fa;border-right:1px solid #aacddd;grid-template-columns:18px auto 1fr;align-items:center;gap:9px;min-height:61px;padding:10px 14px;display:grid;position:sticky;left:0;box-shadow:8px 0 12px -12px #102845}.combined-project-toggle:hover,.combined-project-open:hover{background:#d4ebf4}.combined-project-toggle>b{background:var(--arc-navy);color:#fff;border-radius:8px;place-items:center;min-width:55px;min-height:35px;padding:0 7px;font-size:9px;display:grid}.combined-project-toggle>span:last-child{gap:2px;display:grid}.combined-project-toggle strong{font-size:11px}.combined-project-toggle small{color:#527085;font-size:8px}.collapse-chevron{color:var(--arc-blue);font-size:18px;font-weight:900}.combined-project-open{color:var(--arc-link);background:linear-gradient(90deg,#d9edf5,#eef8fb);justify-content:flex-end;align-items:center;padding:0 18px;font-size:9px;font-weight:900;display:flex}.combined-project-header+.combined-gantt-row{border-top-color:#b7d5e1}@media (width<=700px){.programme-picker{width:100%;min-width:0}.programme-picker-menu{width:auto;max-height:60vh;position:fixed;inset:auto 12px 90px}.combined-project-toggle{grid-template-columns:16px auto 1fr}.combined-project-open{padding:0 10px}}.workshop-person-form{grid-template-columns:1.2fr 1fr 1fr 1fr 1fr 1fr 130px auto auto;align-items:center;gap:10px;display:grid}.workshop-person-form input,.workshop-person-form select,.workshop-person-row input,.workshop-person-row select{border:1px solid var(--arc-line-strong);background:#fff;border-radius:8px;min-width:0;padding:10px}.admin-check{align-items:center;gap:7px;font-size:12px;display:flex}.workshop-person-list{display:grid}.workshop-person-row{border-top:1px solid #e4eaf0;grid-template-columns:minmax(190px,1fr) 150px 130px 120px 140px auto auto auto;align-items:center;gap:10px;padding:13px 0;display:grid}.workshop-person-row small{color:var(--arc-muted);margin-top:4px;display:block}.workshop-person-row button{border:1px solid var(--arc-line-strong);background:#fff;border-radius:7px;padding:9px}.workshop-person-row.inactive{opacity:.65;background:#f6f7f8}.admin-workshop-access{background:#eff9fd;border:1px solid #9ecbdf;border-radius:10px;justify-content:space-between;align-items:center;gap:15px;margin:12px 0 18px;padding:14px;display:flex}.admin-workshop-access div{gap:3px;display:grid}.admin-workshop-access span{color:#587083;font-size:12px}.admin-workshop-access button{color:#fff;background:#258fc0;border:0;border-radius:8px;padding:10px 14px;font-weight:800}.project-rate-field small{color:#267451;margin-top:4px;font-weight:800;display:block}.personnel-list article{grid-template-columns:minmax(180px,1fr) 140px 125px 125px 140px 85px 80px auto auto auto!important}@media (width<=1200px){.workshop-person-form{grid-template-columns:1fr 1fr 1fr}.workshop-person-row{grid-template-columns:1fr 1fr 1fr 1fr}}@media (width<=700px){.workshop-person-form,.workshop-person-row{grid-template-columns:1fr}.admin-workshop-access{flex-direction:column;align-items:stretch}}.report-heading{gap:20px}.report-actions{flex-wrap:wrap;gap:10px;display:flex}.report-filters{background:#f7fafc;border-bottom:1px solid #dce5ec;grid-template-columns:minmax(180px,1.4fr) repeat(3,minmax(145px,1fr)) auto;align-items:end;gap:12px;padding:16px 20px;display:grid}.report-filters label{color:var(--arc-muted);gap:5px;font-size:11px;font-weight:800;display:grid}.report-filters select,.report-filters input{box-sizing:border-box;border:1px solid var(--arc-line-strong);background:#fff;border-radius:9px;width:100%;padding:10px}.report-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:18px 20px;display:grid}.report-kpis>div{border:1px solid #d4e0e9;border-radius:12px;gap:5px;padding:15px;display:grid}.report-kpis small{letter-spacing:.08em;color:#3b86b1;font-size:10px;font-weight:900}.report-kpis strong{font-size:21px}.report-kpis span{color:var(--arc-muted);font-size:11px}.report-kpis .payable{background:#f1faf5;border-color:#8dc8a6}.report-table{min-width:1300px}.report-table td{font-size:12px}.payment-report .empty-state{border-top:1px solid #e3e9ee}@media (width<=900px){.report-filters,.report-kpis{grid-template-columns:1fr 1fr}.report-heading{flex-direction:column;align-items:flex-start}}@media (width<=600px){.report-filters,.report-kpis{grid-template-columns:1fr}.report-actions{width:100%}.report-actions button{flex:1}}.programme-project-context{flex-wrap:wrap;align-items:center;gap:6px 12px;margin-top:8px;display:flex}.programme-project-context strong{color:var(--navy);font-size:1.05rem}.programme-project-context span{color:#287da8;font-weight:700}.programme-project-context small{color:var(--muted);flex-basis:100%;font-size:.84rem}.my-task-details{min-width:0}.my-task-project-meta{color:var(--muted);flex-wrap:wrap;gap:6px 14px;margin:6px 0 8px;font-size:.86rem;display:flex}.my-task-project-meta b{color:#287da8}.my-task-project-meta span{position:relative}.my-task-project-meta span+span:before{content:"•";color:#9aabba;position:absolute;left:-9px}.qcp-delete-revision{color:#a42d2d!important;background:#fff6f6!important;border:1px solid #df9e9e!important;border-radius:8px!important;padding:10px 13px!important;font-weight:800!important}.qcp-delete-revision:hover{background:#ffe7e7!important}.qcp-delete-revision:disabled{opacity:.55;cursor:wait}@media (width<=720px){.programme-project-context{flex-direction:column;align-items:flex-start;gap:3px}.programme-project-context small{line-height:1.45}.my-task-project-meta{grid-template-columns:1fr;gap:3px;display:grid}.my-task-project-meta span+span:before{display:none}}.qcp-issue{grid-template-columns:minmax(260px,1fr) auto minmax(360px,.9fr)!important}.qcp-email-option{align-items:center;gap:8px;display:flex}.qcp-email-option input{flex:1;min-width:220px}.qcp-review-link{background:#eff9fd;border:1px solid #9bc9dd;border-radius:8px;grid-column:1/-1;align-items:center;gap:10px;padding:10px 12px;display:flex}.qcp-review-link code{text-overflow:ellipsis;white-space:nowrap;color:#185d7d;flex:1;min-width:0;overflow:hidden}@media (width<=900px){.qcp-issue{grid-template-columns:1fr!important}.qcp-email-option,.qcp-review-link{flex-direction:column;align-items:stretch}.qcp-review-link code{white-space:normal;overflow-wrap:anywhere}}.qcp-editor-table table{min-width:1780px!important}.qcp-extra-party{flex-wrap:wrap;align-items:center;gap:14px;padding:0 20px 20px;display:flex}.qcp-extra-party>div:first-child{gap:3px;display:grid}.qcp-extra-party small{color:#6c8091}.qcp-extra-party-row{align-items:center;gap:8px;display:flex}.qcp-extra-party-row input,.qcp-line-sign,.qcp-line-date{border:1px solid var(--arc-line-strong);background:#fff;border-radius:6px;padding:9px}.qcp-line-sign{min-width:92px}.qcp-line-date{min-width:130px}.consumables-heading{align-items:flex-end}.consumable-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:18px;display:grid}.consumable-kpis article{border:1px solid var(--line);background:#fff;border-top:4px solid #4aa6cd;border-radius:13px;gap:6px;padding:18px;display:grid}.consumable-kpis article.warning{background:#fffaf0;border-top-color:#e2aa35}.consumable-kpis small{letter-spacing:.09em;text-transform:uppercase;color:#647b8c;font-size:9px;font-weight:900}.consumable-kpis strong{color:var(--arc-navy);font-size:27px}.consumable-kpis span{color:#6b7d89;font-size:10px}.consumable-new-card{background:#f5fcff;border:1px solid #acd3e4;border-top:4px solid #2998c5;border-radius:14px;grid-template-columns:1.4fr repeat(3,minmax(130px,1fr));align-items:end;gap:12px;margin-bottom:18px;padding:20px;display:grid}.consumable-new-card h2{margin:3px 0}.consumable-new-card label,.consumable-action-card label{color:#5f7484;gap:6px;font-size:10px;font-weight:900;display:grid}.consumable-new-card input,.consumable-new-card select,.consumable-action-card input,.consumable-action-card select,.consumable-action-card textarea,.consumable-filters input,.consumable-filters select{box-sizing:border-box;border:1px solid var(--arc-line-strong);width:100%;color:var(--arc-navy);background:#fff;border-radius:8px;padding:11px}.consumable-action-card textarea{resize:vertical;min-height:74px}.consumable-workspace{grid-template-columns:minmax(330px,420px) minmax(0,1fr);align-items:start;gap:16px;display:grid}.consumable-action-card,.consumable-stock-panel{border:1px solid var(--line);background:#fff;border-radius:14px;overflow:hidden}.consumable-action-card{gap:14px;padding:20px;display:grid;position:sticky;top:15px}.consumable-action-card h2{margin:0;font-size:18px}.consumable-mode{background:#edf3f6;border-radius:10px;grid-template-columns:repeat(3,1fr);gap:6px;padding:5px;display:grid}.consumable-mode button{color:#5d7383;cursor:pointer;background:0 0;border:0;border-radius:7px;padding:10px;font-weight:900}.consumable-mode button.active{background:var(--arc-navy);color:#fff;box-shadow:0 3px 9px #18314e26}.selected-stock{background:#effafe;border:1px solid #b9dceb;border-radius:9px;grid-template-columns:1fr auto;gap:3px 8px;padding:12px 14px;display:grid}.selected-stock span,.selected-stock small{color:#647d8c;font-size:9px}.selected-stock strong{color:#177fa9;grid-area:1/2/3;font-size:20px}.consumable-check{background:#fff7e5;border-radius:8px;align-items:center;gap:9px;padding:11px;display:flex!important}.consumable-check input{width:18px}.consumable-stock-panel .panel-toolbar{padding:18px}.consumable-filters{gap:8px;min-width:350px;display:flex}.consumable-stock-list{grid-template-columns:repeat(2,minmax(0,1fr));max-height:720px;display:grid;overflow:auto}.consumable-stock-list>button{border:0;border-top:1px solid var(--arc-line);border-right:1px solid var(--arc-line);text-align:left;cursor:pointer;background:#fff;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:15px 17px;display:grid;position:relative}.consumable-stock-list>button:hover,.consumable-stock-list>button.selected{background:var(--arc-blue-faint)}.consumable-stock-list>button.selected{box-shadow:inset 4px 0 #2998c5}.consumable-stock-list>button.low{background:#fffaf0}.consumable-stock-list span{gap:4px;min-width:0;display:grid}.consumable-stock-list small{color:#6c7f8d;font-size:8px}.consumable-stock-list strong{white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.consumable-stock-list em{color:#547083;font-size:9px;font-style:normal}.consumable-stock-list b{text-align:right;color:var(--arc-navy);font-size:20px;display:grid}.consumable-stock-list b small{font-size:8px}.consumable-stock-list i{color:#694900;background:#f3c457;border-radius:9px;padding:3px 6px;font-size:7px;font-style:normal;font-weight:900;position:absolute;top:8px;right:10px}.consumable-history{margin-top:16px}.consumable-history table{min-width:1050px}.consumable-history td small.returned-note{color:#24724b;margin-top:3px;display:block}.movement-pill{border-radius:999px;padding:5px 8px;font-size:8px;font-weight:900;display:inline-block}.movement-pill.issue{color:#815600;background:#fff0cf}.movement-pill.receive,.movement-pill.opening{color:#246b48;background:#e2f3e9}.movement-pill.return{color:#17698e;background:#e7f4fa}@media (width<=1050px){.consumable-kpis,.consumable-new-card{grid-template-columns:1fr 1fr}.consumable-workspace{grid-template-columns:1fr}.consumable-action-card{position:static}.consumable-stock-panel{grid-row:1}.consumable-stock-list{max-height:none}}@media (width<=700px){.consumables-heading{align-items:stretch}.consumables-heading .primary-button{width:100%}.consumable-kpis,.consumable-new-card{grid-template-columns:1fr}.consumable-kpis article{padding:15px}.consumable-filters{flex-direction:column;width:100%;min-width:0}.consumable-stock-panel .panel-toolbar{flex-direction:column;align-items:stretch}.consumable-stock-list{grid-template-columns:1fr}.consumable-action-card{padding:15px}.consumable-history{overflow:hidden}}.store-controller-page{background:#eef3f6;min-height:100vh;padding:18px}.store-controller-page .tool-register{max-width:1280px;margin:0 auto}.store-controller-bar{background:var(--arc-navy);color:#fff;border-radius:12px;justify-content:space-between;align-items:center;max-width:1280px;margin:0 auto 14px;padding:12px 16px;display:flex}.store-controller-bar span{align-items:center;gap:10px;display:flex}.store-controller-bar small{letter-spacing:.08em;border-left:1px solid #ffffff4d;padding-left:10px;font-weight:800}.store-controller-bar button{color:#fff;background:0 0;border:1px solid #ffffff73;border-radius:8px;padding:8px 12px;font-weight:800}@media (width<=650px){.store-controller-page{padding:10px}.store-controller-page .tool-heading{padding:18px}.store-controller-page .tool-heading h1{font-size:28px}.store-controller-bar{margin-bottom:10px}}.store-controller-nav{gap:8px;max-width:1280px;margin:0 auto 14px;display:flex}.store-controller-nav button{color:var(--arc-navy);cursor:pointer;background:#fff;border:1px solid #b7c9d6;border-radius:9px;padding:11px 16px;font-weight:800}.store-controller-nav button.active{background:var(--arc-navy);color:#fff}.store-controller-page .receiving-control{max-width:1280px;margin:0 auto}.tool-controller-lines{background:#fff;border:1px solid #b9d7e3;border-radius:14px;overflow-x:auto}.tool-controller-lines .panel-toolbar{border-bottom:1px solid #dce8ed}.tool-controller-lines article{grid-template-columns:minmax(190px,1.5fr) repeat(4,minmax(90px,1fr));align-items:center;gap:16px;min-width:680px;padding:14px 18px;display:grid}.tool-controller-lines article>span{gap:3px;display:grid}.tool-controller-lines small{color:#5d7484;letter-spacing:.07em;font-size:9px;font-weight:900}.tool-controller-lines strong,.tool-controller-lines b{color:var(--arc-navy);font-size:16px}.tool-controller-lines .attention b{color:#a13c33}.tool-controller-lines .clear b{color:#28724e}.tool-register{gap:16px;display:grid}.tool-heading{margin-bottom:0}.tool-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.tool-kpis article{border:1px solid var(--line);background:#fff;border-top:4px solid #7ba9bf;border-radius:13px;gap:5px;padding:17px 19px;display:grid}.tool-kpis article.available{border-top-color:#58a779}.tool-kpis article.warning{background:#fffaf0;border-top-color:#e0aa3c}.tool-kpis article.danger{background:#fff5f4;border-top-color:#d85e55}.tool-kpis small{color:#5d7484;letter-spacing:.09em;font-size:9px;font-weight:900}.tool-kpis strong{color:var(--arc-navy);font-size:28px}.tool-kpis span{color:#6b7d89;font-size:10px}.tool-actions{background:#eef5f8;border:1px solid #c9dce6;border-radius:12px;gap:8px;padding:6px;display:flex}.tool-actions button{color:#355a70;cursor:pointer;background:0 0;border:0;border-radius:8px;flex:1;min-height:44px;font-weight:900}.tool-actions button.active{background:var(--arc-navy);color:#fff;box-shadow:0 4px 12px #18314e29}.tool-overdue{background:#fff7f6;border:1px solid #e3a69f;border-left:5px solid #d85e55;border-radius:13px;gap:8px;padding:18px;display:grid}.tool-overdue h2{margin:3px 0}.tool-overdue>div>p:not(.eyebrow){color:#765e5b;margin:0}.tool-overdue article{border-top:1px solid #f0d6d2;grid-template-columns:1fr auto auto;align-items:center;gap:10px;padding:12px;display:grid}.tool-overdue article>span{gap:3px;display:grid}.tool-overdue small{color:#705f5c}.tool-overdue a,.tool-overdue button{color:#9e342d;background:#fff;border:1px solid #d99c95;border-radius:8px;min-height:40px;padding:9px 13px;font-weight:850;text-decoration:none}.tool-add,.tool-booking{background:#f6fcff;border:1px solid #9fcde0;border-top:4px solid #2998c5;border-radius:14px;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;padding:20px;display:grid}.tool-add>div,.tool-form-title,.tool-add .primary-button{grid-column:1/-1}.tool-add h2,.tool-form-title h2{margin:3px 0}.tool-add label,.tool-booking label{color:#536c7d;gap:6px;font-size:10px;font-weight:900;display:grid}.tool-add input,.tool-add select,.tool-booking input,.tool-booking select,.tool-booking textarea{box-sizing:border-box;width:100%;min-height:45px;color:var(--arc-navy);font:inherit;background:#fff;border:1px solid #b9d0dc;border-radius:8px;padding:10px}.tool-booking textarea{resize:vertical;min-height:82px}.tool-booking .wide{grid-column:1/-1}.tool-form-title{align-items:center;gap:12px;display:flex}.tool-form-title>b{background:var(--arc-navy);color:#fff;border-radius:50%;place-items:center;width:42px;height:42px;display:grid}.tool-form-title p{color:#647a89;margin:0}.tool-photo{position:relative}.tool-photo input{opacity:0;width:1px;height:1px;position:absolute}.tool-photo span{color:#1579a3;text-align:center;cursor:pointer;background:#effafe;border:2px dashed #68b0cf;border-radius:8px;place-items:center;min-height:45px;padding:10px;display:grid}.tool-panel{border:1px solid var(--line);background:#fff;border-radius:14px;overflow:hidden}.tool-list{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.tool-card{border-top:1px solid #e3ebef;border-right:1px solid #e3ebef;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;min-width:0;padding:16px 18px;display:grid}.tool-card-icon{color:#218db9;background:#e9f6fb;border-radius:10px;place-items:center;width:38px;height:38px;font-weight:900;display:grid}.tool-card>span:nth-child(2){gap:3px;min-width:0;display:grid}.tool-card small{color:#66808f;font-size:8px}.tool-card strong{font-size:12px}.tool-card em{color:#687c88;text-overflow:ellipsis;white-space:nowrap;font-size:9px;font-style:normal;overflow:hidden}.tool-status{border-radius:999px;padding:6px 9px;font-size:8px;font-weight:900}.tool-status.available{color:#276d4b;background:#e3f3e9}.tool-status.out{color:#7b5500;background:#fff0cd}.tool-status.maintenance{color:#983c34;background:#fde5e2}.tool-holder{border-top:1px dashed #d9e5ea;grid-column:2/-1;align-items:center;gap:6px 12px;padding-top:8px;display:flex}.tool-holder b{font-size:10px}.tool-history{display:grid}.tool-history article{border-top:1px solid #e3ebef;grid-template-columns:1.1fr 1fr 1fr 1fr auto;align-items:center;gap:14px;padding:15px 18px;display:grid}.tool-history article>span{gap:3px;display:grid}.tool-history small{color:#5d7b8c;font-size:8px;font-weight:900}.tool-history em{color:#6d7f8a;font-size:9px;font-style:normal}.tool-history a{color:#197ca4;font-size:9px;font-weight:850}.tool-history-status{border-radius:999px;padding:6px 9px;font-size:8px;font-weight:900}.tool-history-status.out{color:#7b5500;background:#fff0cd}.tool-history-status.returned{color:#276d4b;background:#e3f3e9}.message.success{color:#276d4b;background:#eff9f3;border-color:#90c5a4}@media (width<=950px){.tool-kpis,.tool-add,.tool-booking{grid-template-columns:1fr 1fr}.tool-list{grid-template-columns:1fr}.tool-history article{grid-template-columns:1fr 1fr 1fr}.tool-history-status{justify-self:start}}@media (width<=650px){.tool-register{gap:12px}.tool-heading{align-items:stretch}.tool-heading .secondary-button{width:100%}.tool-kpis{grid-template-columns:1fr 1fr;gap:8px}.tool-kpis article{padding:13px}.tool-kpis strong{font-size:23px}.tool-actions{grid-template-columns:1fr 1fr;display:grid}.tool-actions button{min-height:50px}.tool-add,.tool-booking{grid-template-columns:1fr;padding:15px}.tool-add>div,.tool-add .primary-button,.tool-booking .wide{grid-column:auto}.tool-booking .primary-button{min-height:52px}.tool-overdue article{grid-template-columns:1fr 1fr}.tool-overdue article>span{grid-column:1/-1}.tool-card{grid-template-columns:auto 1fr}.tool-status{grid-column:2;justify-self:start}.tool-holder{grid-column:1/-1}.tool-history article{grid-template-columns:1fr 1fr;padding:14px}.tool-history article>span:first-child{grid-column:1/-1}.tool-panel .panel-toolbar{flex-direction:column;align-items:stretch}.tool-panel .search{width:100%}}.tool-database-register .panel-toolbar>strong{color:#234d69;white-space:nowrap;font-size:13px}.tool-register-filters{border-bottom:1px solid var(--arc-line);background:#f3f8fa;grid-template-columns:minmax(260px,1.5fr) minmax(170px,.8fr) minmax(150px,.7fr) auto;align-items:end;gap:10px;padding:14px 18px;display:grid}.tool-register-filters label{color:#536e80;letter-spacing:.05em;text-transform:uppercase;gap:5px;font-size:9px;font-weight:900;display:grid}.tool-register-filters input,.tool-register-filters select{box-sizing:border-box;width:100%;min-height:42px;color:var(--arc-navy);font:inherit;letter-spacing:0;text-transform:none;background:#fff;border:1px solid #b9cfdb;border-radius:8px;padding:9px 11px}.tool-register-filters button{min-height:42px;color:var(--arc-link);background:#fff;border:1px solid #9fc7d9;border-radius:8px;padding:9px 13px;font-weight:850}.tool-register-filters button:disabled{opacity:.45}.tool-database-table{overflow-x:auto}.tool-database-head,.tool-database-table article{grid-template-columns:110px minmax(180px,1.2fr) minmax(150px,1fr) 130px 105px 115px minmax(180px,1.2fr) minmax(160px,1fr) 78px;align-items:center;gap:12px;min-width:1320px;padding:11px 16px;display:grid}.tool-database-head{color:#477895;letter-spacing:.07em;text-transform:uppercase;background:#edf3f6;font-size:8px;font-weight:900}.tool-database-table article{border-top:1px solid #e1e9ed}.tool-database-table article>span{gap:3px;min-width:0;display:grid}.tool-database-table article small{color:#647d8d;letter-spacing:.06em;font-size:8px;font-weight:900;display:none}.tool-database-table article b,.tool-database-table article strong{overflow-wrap:anywhere;font-size:11px}.tool-database-table article em{overflow-wrap:anywhere;color:#697d89;font-size:9px;font-style:normal}.tool-database-table article a{color:#18789f;font-size:9px;font-weight:850}.tool-database-table article button{color:var(--arc-link);background:#f5fbfe;border:1px solid #78b9d4;border-radius:7px;justify-self:start;padding:7px 9px;font-size:9px;font-weight:850}.tool-database-table .tool-status{justify-self:start}.tool-database-empty{text-align:center;color:#627786;gap:4px;padding:28px;display:grid}@media (width<=760px){.tool-register-filters{grid-template-columns:1fr;padding:12px}.tool-database-head{display:none}.tool-database-table{overflow:visible}.tool-database-table article{grid-template-columns:1fr 1fr;min-width:0;padding:14px}.tool-database-table article>span:nth-child(2),.tool-database-table article>span:nth-child(7),.tool-database-table article>span:nth-child(8){grid-column:1/-1}.tool-database-table article small{display:block}.tool-database-table article .tool-status{grid-column:auto}}.databook-contents-card{background:linear-gradient(90deg,#f1faff,#fff);border:1px solid #b8d8e7;border-left:5px solid #3a9bc4;border-radius:14px;margin-bottom:16px;overflow:hidden}.databook-contents-card.custom{background:linear-gradient(90deg,#f0faf4,#fff);border-color:#91c7a8 #91c7a8 #91c7a8 #4c9c70}.databook-contents-heading{justify-content:space-between;align-items:center;gap:18px;padding:19px 21px;display:flex}.databook-contents-heading h2{margin:3px 0 5px;font-size:19px}.databook-contents-heading p:not(.eyebrow){color:#617686;margin:0}.databook-contents-editor{background:#fff;border-top:1px solid #d6e5ec;padding:18px 20px 20px}.databook-contents-editor-title{justify-content:space-between;align-items:center;gap:14px;margin-bottom:14px;display:flex}.databook-contents-editor-title>div{gap:4px;display:grid}.databook-contents-editor-title small{color:#6a7e8c}.databook-contents-editor-title>span{color:#26714b;white-space:nowrap;background:#e4f4eb;border-radius:999px;padding:7px 11px;font-size:10px;font-weight:900}.databook-contents-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.databook-contents-grid label{cursor:pointer;background:#fafcfd;border:1px solid #d9e4ea;border-radius:9px;grid-template-columns:auto 1fr;align-items:center;gap:10px;min-height:54px;padding:10px 12px;display:grid}.databook-contents-grid label.selected{background:#edf8f2;border-color:#75b894;box-shadow:inset 3px 0 #4c9c70}.databook-contents-grid input{width:18px;height:18px}.databook-contents-grid label span{gap:3px;display:grid}.databook-contents-grid strong{font-size:11px}.databook-contents-grid small{color:#6d7f8c;font-size:9px}.databook-contents-actions{border-top:1px solid #e1e8ec;flex-wrap:wrap;justify-content:flex-end;gap:9px;margin-top:16px;padding-top:15px;display:flex}.databook-electronic-qcp-card{background:linear-gradient(90deg,#f0f7fc,#fff);border:1px solid #b8d8e7;border-left:5px solid #5d8eb8;border-radius:14px;grid-template-columns:58px minmax(0,1fr) auto;align-items:center;gap:18px;margin-bottom:16px;padding:18px 20px;display:grid;box-shadow:0 5px 16px #17314f0a}.databook-electronic-qcp-icon{color:#376f9f;background:#e6f0f8;border-radius:13px;place-items:center;width:54px;height:54px;font-size:23px;font-weight:900;display:grid}.databook-electronic-qcp-card h2{margin:3px 0 5px;font-size:19px}.databook-electronic-qcp-card p:not(.eyebrow){color:#617686;margin:0}.databook-electronic-qcp-card button{white-space:nowrap}@media (width<=760px){.databook-contents-heading,.databook-contents-editor-title{flex-direction:column;align-items:stretch}.databook-contents-heading button{width:100%}.databook-contents-grid{grid-template-columns:1fr}.databook-contents-actions{grid-template-columns:1fr;display:grid}.databook-contents-actions button{width:100%;min-height:48px}.databook-electronic-qcp-card{grid-template-columns:48px minmax(0,1fr);padding:16px}.databook-electronic-qcp-icon{width:46px;height:46px}.databook-electronic-qcp-card button{grid-column:1/-1;width:100%;min-height:48px}}.procurement-register-count{justify-items:end;gap:2px;display:grid}.procurement-register-count strong{color:var(--arc-navy);font-size:32px}.procurement-register-count span{color:var(--muted);text-transform:uppercase;font-size:9px;font-weight:800}.procurement-register-filters{border:1px solid var(--line);background:#edf3f6;border-radius:12px;grid-template-columns:minmax(0,1fr) 210px;gap:10px;margin-bottom:16px;padding:12px;display:grid}.procurement-register-filters input,.procurement-register-filters select{width:100%;color:var(--ink);font:inherit;background:#fff;border:1px solid #bfd1da;border-radius:9px;padding:12px 14px}.procurement-project-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.procurement-project-card{border:1px solid var(--line);background:#fff;border-left:5px solid #49a6ce;border-radius:13px;grid-template-columns:54px minmax(0,1fr) auto;align-items:center;gap:16px;padding:20px;display:grid;box-shadow:0 5px 16px #17314f0a}.procurement-project-card.complete{background:#f8fcfa;border-left-color:#62ac83}.procurement-project-icon{color:#18729b;background:#e6f4fa;border-radius:12px;place-items:center;width:48px;height:48px;font-size:13px;font-weight:900;display:grid}.procurement-project-card.complete .procurement-project-icon{color:#267451;background:#e4f4eb}.procurement-project-details{min-width:0}.procurement-project-details>small{color:#2d92bb;letter-spacing:.08em;text-transform:uppercase;font-size:8px;font-weight:900;display:block}.procurement-project-details h2{margin:5px 0;font-size:16px}.procurement-project-details p{color:var(--muted);margin:0 0 8px;font-size:10px}.procurement-stage{border-radius:999px;padding:5px 8px;font-size:8px;font-weight:900;display:inline-flex}.procurement-stage.open{color:#825700;background:#fff0cf}.procurement-stage.complete{color:#267451;background:#e4f4eb}.procurement-project-card>button{background:var(--arc-blue-faint);color:#14698f;white-space:nowrap;cursor:pointer;border:1px solid #82bfd9;border-radius:9px;padding:11px 13px;font-weight:850}.procurement-project-card>button:hover{background:#e5f5fb}.procurement-empty{grid-column:1/-1}@media (width<=900px){.procurement-project-grid{grid-template-columns:1fr}.procurement-project-card{grid-template-columns:48px minmax(0,1fr)}.procurement-project-card>button{grid-column:1/-1;width:100%}}@media (width<=620px){.procurement-register-filters{grid-template-columns:1fr}.procurement-register-heading .procurement-register-count{justify-items:start}.procurement-project-card{gap:12px;padding:16px}}.operator-cutting-links{margin-top:18px}.operator-cutting-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:18px;display:grid}.operator-cutting-grid article{background:#fff;border:1px solid #d8e3ea;border-radius:14px;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:15px;display:grid}.operator-cutting-grid article div{min-width:0}.operator-cutting-grid h3{margin:0 0 4px}.operator-cutting-grid p{color:#627488;margin:0;font-size:12px}.operator-cutting-grid a,.operator-cutting-grid button{color:#12689a;background:#fff;border:1px solid #7fc3e3;border-radius:9px;padding:9px 11px;font-weight:800;text-decoration:none}.operator-cutting-grid button{cursor:pointer;grid-column:3}.cutting-operator-page{color:#10233e;background:#f3f7f9;min-height:100vh;padding:22px 24px 48px}.cutting-operator-header{color:#fff;background:linear-gradient(105deg,#172d4a 0% 56%,#2198c4 100%);border-radius:18px;justify-content:space-between;align-items:flex-start;gap:24px;padding:24px 28px;display:flex;box-shadow:0 10px 30px #112b4430}.cutting-operator-header p{letter-spacing:2px;color:#8edbfa;margin:0 0 8px;font-size:11px;font-weight:900}.cutting-operator-header h1{margin:0 0 8px;font-size:32px}.cutting-operator-header strong,.cutting-operator-header small{display:block}.cutting-operator-header small{color:#d6edf7;margin-top:5px}.cutting-operator-header>div:last-child{flex-wrap:wrap;justify-content:flex-end;gap:9px;display:flex}.cutting-operator-header a,.cutting-operator-header button{color:#153c61;cursor:pointer;background:#fff;border:1px solid #ffffff8c;border-radius:10px;padding:10px 13px;font-weight:800;text-decoration:none}.cutting-process-tabs{gap:10px;margin:16px 0;display:flex}.cutting-process-tabs button{color:#294660;cursor:pointer;background:#fff;border:1px solid #c7d7e2;border-radius:12px;flex:1;padding:14px;font-weight:850}.cutting-process-tabs button.active{color:#fff;background:#1a4268;border-color:#1a4268}.cutting-live-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.cutting-live-summary article{background:#fff;border:1px solid #d8e3ea;border-radius:14px;padding:15px 18px}.cutting-live-summary small{letter-spacing:1px;color:#667a8e;font-size:10px;font-weight:900}.cutting-live-summary strong{margin-top:5px;font-size:26px;display:block}.cutting-live-summary .attention{background:#fff9e9;border-color:#e8b644}.cutting-live-summary .complete{background:#eef9f2;border-color:#7bc39d}.cutting-live-summary .progress i{background:#e5edf2;border-radius:8px;height:7px;margin-top:9px;display:block;overflow:hidden}.cutting-live-summary .progress i span{background:#42a878;height:100%;display:block}.cutting-operator-controls{background:#e8eff3;border-radius:13px;align-items:center;gap:10px;margin:16px 0;padding:10px;display:flex}.cutting-operator-controls input{flex:1}.cutting-operator-controls input,.cutting-operator-controls select{font:inherit;background:#fff;border:1px solid #c4d5e1;border-radius:9px;padding:12px}.cutting-operator-controls span{color:#617589;padding:0 8px;font-weight:750}.cutting-operator-message{color:#9a382b;background:#fff3f1;border:1px solid #efb8af;border-radius:10px;margin-bottom:12px;padding:12px 15px}.cutting-operator-message.success{color:#216d43;background:#eef9f2;border-color:#91c9a8}.cutting-part-list{gap:10px;display:grid}.cutting-part-list article{background:#fff;border:1px solid #d6e2e9;border-left:5px solid #d9aa3a;border-radius:14px;grid-template-columns:minmax(250px,1.2fr) minmax(270px,1fr) auto;align-items:center;gap:18px;padding:16px;display:grid}.cutting-part-list article.done{background:#f1faf5;border-left-color:#47a677}.cutting-part-main{align-items:center;gap:13px;display:flex}.cutting-status-icon{color:#9b6b00;background:#fff1ca;border-radius:50%;flex:none;place-items:center;width:38px;height:38px;font-size:22px;font-weight:900;display:grid}.done .cutting-status-icon{color:#237746;background:#dff3e7}.cutting-part-main small,.cutting-part-progress small{letter-spacing:1px;color:#76889a;font-size:9px;font-weight:900}.cutting-part-main h2{margin:3px 0 4px;font-size:19px}.cutting-part-main p{color:#587085;margin:0;font-size:13px}.cutting-part-progress{align-items:center;gap:22px;display:flex}.cutting-part-progress span{min-width:70px}.cutting-part-progress strong{margin-top:3px;display:block}.cutting-part-actions{align-items:flex-end;gap:8px;display:flex}.cutting-part-actions label span{color:#61778a;margin-bottom:4px;font-size:10px;font-weight:800;display:block}.cutting-part-actions input{width:95px;font:inherit;border:1px solid #b9cedc;border-radius:9px;padding:10px;font-weight:800}.cutting-part-actions button{cursor:pointer;border-radius:9px;padding:11px 13px;font-weight:850}.cutting-finish-button{color:#15638d;background:#eaf6fb;border:1px solid #69b6d9}.cutting-save-button{color:#75838c;background:#edf1f3;border:1px solid #d4dde2}.cutting-save-button.dirty{color:#fff;background:#e1a937;border-color:#e1a937}.cutting-part-actions button:disabled{opacity:.55;cursor:not-allowed}.cutting-empty{text-align:center;place-content:center;min-height:300px;display:grid}.cutting-empty>span{color:#2a98c4;background:#e5f2f8;border-radius:16px;place-items:center;width:62px;height:62px;margin:auto;font-size:25px;display:grid}.cutting-empty a{color:#1674a4;font-weight:800}@media (width<=900px){.operator-cutting-grid{grid-template-columns:1fr}.cutting-live-summary{grid-template-columns:repeat(2,1fr)}.cutting-part-list article{grid-template-columns:1fr}.cutting-part-actions{justify-content:flex-start}.cutting-operator-header{flex-direction:column}.cutting-operator-header>div:last-child{justify-content:flex-start}}@media (width<=600px){.cutting-operator-page{padding:10px 10px 30px}.cutting-operator-header{padding:18px}.cutting-operator-header h1{font-size:26px}.cutting-process-tabs{overflow-x:auto}.cutting-process-tabs button{min-width:120px}.cutting-live-summary{grid-template-columns:repeat(2,1fr);gap:8px}.cutting-live-summary article{padding:12px}.cutting-live-summary strong{font-size:22px}.cutting-operator-controls{flex-direction:column;align-items:stretch}.cutting-part-list article{padding:13px}.cutting-part-progress{grid-template-columns:repeat(2,1fr);gap:10px;display:grid}.cutting-part-actions{grid-template-columns:1fr 1fr;display:grid}.cutting-part-actions label{grid-column:1/-1}.cutting-part-actions input{box-sizing:border-box;width:100%}.cutting-part-actions button{min-height:46px}}.cutting-complete-all{background:#f0faf4;border:1px solid #b8d8c5;border-radius:13px;justify-content:space-between;align-items:center;gap:18px;margin:12px 0;padding:14px 18px;display:flex}.cutting-complete-all div{gap:3px;display:grid}.cutting-complete-all small{color:#617589}.cutting-complete-all button{color:#fff;cursor:pointer;background:#26885a;border:0;border-radius:9px;padding:12px 18px;font-weight:850}.cutting-complete-all button:disabled{opacity:.55;cursor:not-allowed}.cutting-material-filter{gap:3px;min-width:190px;display:grid}.cutting-material-filter small{letter-spacing:.09em;font-size:8px;font-weight:900;color:#4e6879!important;padding:0 3px!important}.cutting-material-filter select{color:#173a58;width:100%;font-weight:800}.cutting-group-heading{background:var(--arc-blue-faint);color:#173b57;border:1px solid #8bc6df;border-radius:11px;align-items:center;gap:10px;margin:0 0 12px;padding:11px 15px;display:flex}.cutting-group-heading span{letter-spacing:.1em;color:#2186ae;font-size:8px;font-weight:900}.cutting-group-heading strong{font-size:16px}.cutting-group-heading small{color:#5e7484;margin-left:auto}@media (width<=600px){.cutting-complete-all{flex-direction:column;align-items:stretch}.cutting-complete-all button{min-height:48px}}.worker-workload-card{align-content:start}.worker-weight{justify-content:space-between;align-items:baseline;gap:10px;padding-top:4px;display:flex!important}.worker-weight small{letter-spacing:.08em;color:var(--arc-muted);font-size:9px;font-weight:900}.worker-weight strong{font-size:15px}.worker-weight.approved strong{color:#278058}.workload-bar{background:#e3ebef;border-radius:999px;overflow:hidden;height:6px!important}.workload-bar i{background:#4c9a70;border-radius:999px;height:100%;display:block}.approval-filters{flex-wrap:wrap;align-items:end;gap:10px;display:flex}.approval-filters label{color:var(--arc-muted);gap:5px;font-size:10px;font-weight:800;display:grid}.approval-filters select{border:1px solid var(--arc-line-strong);min-width:150px;color:var(--arc-navy);background:#fff;border-radius:9px;padding:10px}.manual-approval-panel{background:#f7fcff;border:1px solid #bcd9e8;border-radius:13px;margin:14px;overflow:hidden}.manual-approval-panel.open{background:#f8fcf9;border-color:#7cb89a}.manual-approval-heading{justify-content:space-between;align-items:center;gap:18px;padding:17px 19px;display:flex}.manual-approval-heading h3,.manual-approval-heading p{margin:3px 0}.manual-approval-heading>div>p:last-child{color:var(--arc-muted)}.manual-approval-form{background:#fff;border-top:1px solid #d8e8e0;grid-template-columns:170px 230px minmax(280px,1fr);align-items:end;gap:12px;padding:17px 19px;display:grid}.manual-approval-form label{color:#52677b;letter-spacing:.03em;gap:6px;font-size:10px;font-weight:800;display:grid}.manual-approval-form select,.manual-approval-form input{box-sizing:border-box;border:1px solid var(--arc-line-strong);width:100%;min-width:0;color:var(--arc-navy);font:inherit;background:#fff;border-radius:9px;padding:10px}.manual-approval-form select:disabled,.manual-approval-form input:disabled{color:#8a98a5;background:#eef3f5}.manual-approve-button{white-space:nowrap;border:0;border-radius:9px;justify-content:center;align-items:center;gap:7px;min-height:40px;padding:10px 15px;font-weight:800;display:inline-flex}.manual-approve-button:disabled{opacity:.45;cursor:not-allowed}.manual-approval-help{color:var(--arc-muted);grid-column:1/-1;margin:0;font-size:11px}.manual-approval-help:before{content:"Audit controlled · ";color:#28714e;font-weight:900}.manual-approval-list{background:#fff;border:1px solid #d8e4eb;border-radius:11px;grid-column:1/-1;overflow:hidden}.manual-approval-empty{text-align:center;color:var(--arc-muted);background:#f8fafb;padding:24px}.manual-approval-list-heading{color:#52677b;background:#edf4f7;border-bottom:1px solid #d8e4eb;justify-content:space-between;align-items:center;gap:16px;padding:11px 14px;font-size:12px;font-weight:800;display:flex}.manual-approval-form .manual-select-all{color:var(--arc-navy);letter-spacing:0;flex-direction:row;grid-template-columns:none;align-items:center;gap:8px;font-size:12px;display:flex}.manual-approval-form .manual-select-all input,.manual-approval-table input{accent-color:#3e9167;width:17px;height:17px;padding:0}.manual-approval-table-wrap{max-height:360px;overflow:auto}.manual-approval-table{border-collapse:collapse;width:100%}.manual-approval-table th,.manual-approval-table td{border-bottom:1px solid var(--arc-line);text-align:left;padding:10px 13px}.manual-approval-table th{z-index:1;color:#5b7082;letter-spacing:.05em;text-transform:uppercase;background:#f7fafb;font-size:10px;position:sticky;top:0}.manual-approval-table tr.selected td{background:#f0f8f3}.manual-approval-table td small{color:var(--arc-muted);margin-top:2px;display:block}.manual-approval-actions{grid-column:1/-1;justify-content:flex-end;align-items:center;gap:18px;display:flex}.manual-approval-actions>span{color:var(--arc-muted);font-size:12px}.project-grid{grid-template-columns:1fr;gap:10px;width:100%;max-width:none}.project-register-columns,.phase-card,.company-card{column-gap:10px;grid-template-columns:minmax(390px,1.45fr) repeat(4,minmax(135px,.58fr)) 120px!important}.project-register-columns{border:1px solid var(--line);color:#5e7182;letter-spacing:.08em;text-transform:uppercase;background:#eaf0f4;border-radius:10px;padding:11px 18px;font-size:9px;font-weight:900;display:grid}.project-register-columns span:not(:first-child){text-align:center}.project-job-card{border-radius:10px;width:100%}.project-job-heading{grid-template-columns:48px minmax(240px,1fr) auto;padding:13px 18px}.phase-card-list{grid-template-columns:1fr}.phase-card{align-items:center;min-height:68px;padding:10px 18px}.phase-open-button{display:contents}.phase-open-button>span:first-child{grid-column:1}.phase-open-button .project-quick-statuses,.company-card .project-quick-statuses{display:contents!important}.phase-open-button .card-arrow{display:none}.project-quick-statuses i{text-align:center;white-space:nowrap;border-radius:999px;padding:7px 8px;font-size:8px;font-style:normal;font-weight:900}.project-quick-statuses .done{color:#267451;background:#e4f4eb}.project-quick-statuses .open{color:#825700;background:#fff0cf}.company-card{border-radius:10px;align-items:center;width:100%;min-height:76px;padding:12px 18px;display:grid}.project-row-identity{align-items:center;gap:14px;min-width:0;display:flex!important}.project-row-identity>span:last-child{gap:2px;display:grid}.company-card .company-badge{width:38px;height:38px}.company-card strong{margin-bottom:1px}.company-card .card-arrow{justify-self:center;margin-left:0}.phase-status-button{justify-self:stretch;width:120px}@media (width<=1050px){.project-register-columns{display:none}.project-job-actions{flex-wrap:wrap;justify-content:flex-end}}@media (width<=760px){.panel-heading{flex-direction:column;align-items:flex-start}.approval-filters,.approval-filters label,.approval-filters select{width:100%}.manual-approval-form{grid-template-columns:1fr}.manual-approval-heading{flex-direction:column;align-items:flex-start}.manual-approval-heading button{width:100%}.project-job-heading{grid-template-columns:42px 1fr}.project-job-actions{grid-column:1/-1;justify-content:flex-start}.phase-card{grid-template-columns:1fr}.phase-status-button{width:100%}.phase-open-button,.company-card{grid-template-columns:42px minmax(0,1fr)!important}.phase-open-button{display:grid}.phase-open-button>span:first-child,.phase-open-button .project-quick-statuses,.company-card .project-quick-statuses{grid-column:1/-1}.project-quick-statuses{grid-template-columns:repeat(2,1fr)}.company-card .card-arrow,.phase-open-button .card-arrow{display:none}.manual-approval-list-heading,.manual-approval-actions{flex-direction:column;align-items:stretch}.manual-approve-button{width:100%}.manual-approval-table{min-width:680px}}.payment-person-summary{background:#f7fafc;border-top:1px solid #dce5ec;border-bottom:1px solid #dce5ec;padding:18px 20px}.payment-person-summary-heading h3,.payment-person-summary-heading p{margin:2px 0}.payment-person-summary-grid{gap:8px;margin-top:12px;display:grid}.payment-person-summary-grid article{border:1px solid var(--arc-line);background:#fff;border-radius:10px;grid-template-columns:minmax(190px,1fr) 190px 190px;align-items:center;gap:16px;padding:12px 15px;display:grid}.payment-person-summary-grid span{gap:3px;display:grid}.payment-person-summary-grid small{color:var(--arc-muted);font-size:9px}.payment-person-summary-grid strong{font-size:15px}.payment-person-summary-grid .person-total{border-left:3px solid #4c9a70;padding-left:14px}.payment-person-summary-grid .person-total strong{color:#24714b;font-size:17px}@media (width<=700px){.payment-person-summary-grid article{grid-template-columns:1fr 1fr}.payment-person-summary-grid article>span:first-child{grid-column:1/-1}.payment-person-summary-grid .person-total{border-left:0;padding-left:0}}.open-worker-line{background:var(--arc-blue-faint);color:var(--arc-link);white-space:nowrap;border:1px solid #58a8d1;border-radius:8px;justify-content:center;align-items:center;padding:8px 11px;font-size:11px;font-weight:800;text-decoration:none;display:inline-flex}.project-system-type{background:var(--arc-blue-faint);border:1px solid #8bc6df;border-radius:10px;padding:14px}.project-system-type small{color:#587083;font-size:10px}.delivery-note-list{display:grid}.delivery-note-list article{border-top:1px solid var(--arc-line);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:15px 20px;display:grid}.delivery-note-list article div{gap:4px;display:grid}.delivery-note-list article small{color:#667a8f}.delivery-note-list article a{color:var(--arc-link);border:1px solid #69b5d8;border-radius:8px;padding:8px 11px;font-weight:800;text-decoration:none}@media (width<=650px){.delivery-note-list article{grid-template-columns:1fr 1fr}.delivery-note-list article div{grid-column:1/-1}}.work-portal-intro{justify-content:space-between;align-items:end;gap:20px;display:flex}.work-portal-intro label{color:var(--arc-muted);gap:6px;min-width:270px;font-size:11px;font-weight:800;display:grid}.work-portal-intro select{color:var(--arc-navy);background:#fff;border:1px solid #bcd1df;border-radius:9px;padding:12px}.worker-summary{grid-template-columns:1fr 1fr;gap:12px;width:min(900px,92%);margin:0 auto 20px;display:grid}.worker-summary>div{border:1px solid var(--arc-line);background:#fff;border-radius:14px;gap:5px;padding:18px;display:grid}.worker-summary small,.worker-section-title small,.worker-approval-list small{letter-spacing:.12em;color:#3987b2;font-size:10px;font-weight:850}.worker-summary strong{color:var(--arc-navy);font-size:25px}.worker-summary span,.worker-section-title span,.worker-approval-list span{color:#65798d;font-size:12px}.worker-section-title{justify-content:space-between;align-items:end;margin:26px 0 12px;display:flex}.worker-section-title h2{margin:3px 0}.approvals-title{margin-top:34px}.worker-approval-list{gap:9px;display:grid}.worker-approval-list article{border:1px solid var(--arc-line);background:#fff;border-left:4px solid #54a176;border-radius:12px;grid-template-columns:1.5fr 1fr .7fr .8fr;align-items:center;gap:15px;padding:15px;display:grid}.worker-approval-list article>div{gap:3px;display:grid}.worker-approval-list h3,.worker-approval-list p{margin:0}.worker-approval-list strong{color:var(--arc-navy)}@media (width<=600px){.work-portal-intro{flex-direction:column;align-items:stretch}.work-portal-intro label{min-width:0}.worker-summary{grid-template-columns:1fr 1fr}.worker-summary strong{font-size:19px}.worker-approval-list article{grid-template-columns:1fr 1fr}.worker-approval-list article>div:first-child{grid-column:1/-1}}.work-portal>header{justify-content:space-between;align-items:center;display:flex}.work-portal>header>div{gap:2px;display:grid}.work-portal>header a{color:#fff;border:1px solid #ffffff80;border-radius:8px;padding:8px 11px;font-size:12px;font-weight:800;text-decoration:none}.workshop-login-help{color:#285777!important;margin-top:7px!important}.workshop-login-actions{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.worker-summary{grid-template-columns:repeat(4,1fr)}@media (width<=900px){.worker-summary{grid-template-columns:1fr 1fr}}@media (width<=700px){.worker-summary{grid-template-columns:1fr}}.worker-payment-advices{width:min(900px,92%);margin:0 auto 24px}.worker-payment-advice{border:1px solid var(--arc-line);background:#fff;border-radius:14px;margin-bottom:11px;overflow:hidden}.worker-payment-advice.pending{border-left:5px solid #e0a62d}.worker-payment-advice.approved{border-left:5px solid #4e9b70}.worker-payment-advice summary{cursor:pointer;grid-template-columns:1.3fr 1fr 1fr auto;align-items:center;gap:14px;padding:16px 18px;list-style:none;display:grid}.worker-payment-advice summary::-webkit-details-marker{display:none}.worker-payment-advice summary>span{gap:4px;display:grid}.worker-payment-advice summary small{letter-spacing:.08em;color:#4382a5;font-size:9px;font-weight:900}.worker-payment-advice summary strong{color:var(--arc-navy)}.worker-payment-advice summary>b{color:#8a6007;background:#fff4d7;border-radius:999px;padding:8px 10px;font-size:11px}.worker-payment-advice.approved summary>b{color:#28714d;background:#e9f7ee}.worker-advice-lines{border-top:1px solid var(--arc-line)}.worker-advice-lines>div{border-top:1px solid #e7edf1;grid-template-columns:1.5fr .5fr .7fr .6fr;align-items:center;gap:10px;padding:11px 18px;display:grid}.worker-advice-lines>div:first-child{border-top:0}.worker-advice-lines span{gap:3px;display:grid}.worker-advice-lines small{color:#6b7d8d;font-size:10px}.worker-advice-confirm{background:#fff9eb;border-top:1px solid #ead7a2;grid-template-columns:1fr 240px auto;align-items:end;gap:14px;padding:16px 18px;display:grid}.worker-advice-confirm p{color:#5d5238;margin:0;font-size:12px}.worker-advice-confirm label{color:var(--arc-muted);gap:5px;font-size:10px;font-weight:850;display:grid}.worker-advice-confirm input{background:#fff;border:1px solid #c9b675;border-radius:8px;padding:11px}.worker-advice-confirm button{color:#fff;background:#3d9167;border:0;border-radius:9px;padding:12px 15px;font-weight:850}.worker-advice-approved{color:#26704c;background:#eff9f3;border-top:1px solid #aed4bd;justify-content:space-between;padding:14px 18px;font-size:12px;display:flex}@media (width<=700px){.worker-payment-advice summary{grid-template-columns:1fr 1fr}.worker-payment-advice summary>span:first-child,.worker-payment-advice summary>b{grid-column:1/-1}.worker-advice-lines>div{grid-template-columns:1fr 1fr}.worker-advice-lines>div>span:first-child{grid-column:1/-1}.worker-advice-confirm{grid-template-columns:1fr}.worker-advice-approved{flex-direction:column;align-items:flex-start;gap:4px}}.work-portal{flex-direction:column;display:flex}.work-portal>header{order:0}.work-portal-card{order:1}.worker-summary{order:2}.work-portal-list{order:3}.worker-payment-advices{order:4}.worker-extra-work{order:5}.work-portal-item.recorded{opacity:.92;grid-template-columns:1fr auto}.worker-allocation-status{color:#526779;background:#f1f5f7;border-radius:10px;gap:5px;min-width:190px;padding:12px 14px;display:grid}.worker-allocation-status small{letter-spacing:.1em;font-size:9px;font-weight:900}.worker-allocation-status.pending{color:#875d08;background:#fff5d9}.worker-allocation-status.approved{color:#246c49;background:#eaf7ef}.worker-allocation-status.paid{color:#36566c;background:#edf3f7}@media (width<=650px){.work-portal-item.recorded{grid-template-columns:1fr}.worker-allocation-status{min-width:0}}.worker-allocation-view{align-items:center;gap:7px;display:flex}.worker-allocation-view button{color:#37627e;background:#fff;border:1px solid #b9cfdd;border-radius:8px;padding:8px 11px;font-weight:750}.worker-allocation-view button.active{background:var(--arc-navy);border-color:var(--arc-navy);color:#fff}.worker-allocation-view span{margin-left:5px}@media (width<=650px){.worker-section-title{flex-direction:column;align-items:flex-start;gap:10px}.worker-allocation-view{width:100%}.worker-allocation-view button{flex:1}.worker-allocation-view span{white-space:nowrap}}.worker-list-filters{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:16px;display:grid}.worker-list-filters label{gap:6px;font-weight:700;display:grid}.worker-list-filters select{width:100%}@media (width<=650px){.worker-list-filters{grid-template-columns:1fr}}.allocation-table tr.assembly-cutting-ready>td{background:#edf9f0}.allocation-table tr.assembly-cutting-ready>td:first-child{box-shadow:inset 5px 0 #31905a}.cutting-ready-badge,.cutting-progress-badge{border-radius:999px;width:max-content;margin-top:7px;padding:4px 7px;font-weight:800;display:block}.cutting-ready-badge{color:#246c40;background:#d9f1df}.cutting-progress-badge{color:#577083;background:#edf2f5}.qr-print-panel .allocation-summary-filters{align-items:end}.qr-print-table{min-width:1240px}.qr-print-table th:first-child,.qr-print-table td:first-child{text-align:center;width:42px}.qr-print-table input[type=text],.qr-print-table td input:not([type]){background:#fff;border:1px solid #bdd1df;border-radius:8px;width:100%;min-width:150px;padding:9px}.qr-print-table td:nth-child(3) input,.qr-print-table td:nth-child(8) input{background:#fff;border:1px solid #bdd1df;border-radius:8px;width:100%;min-width:160px;padding:9px}.qr-print-table input:focus{outline-offset:1px;outline:2px solid #55a9d2}.workshop-reports{gap:16px;display:grid}.workshop-report-actions{align-items:end;gap:10px;display:flex}.workshop-report-actions label{gap:5px;font-size:11px;font-weight:800;display:grid}.workshop-report-actions select{background:#fff;border:1px solid #bdd0dd;border-radius:8px;min-width:230px;padding:10px}.workshop-report-actions button{color:#fff;background:#278fbf;border:0;border-radius:8px;padding:11px 15px;font-weight:850}.workshop-report-list{gap:15px;display:grid}.workshop-person-report{background:#fff;border:1px solid #d1dfe8;border-radius:14px;overflow:hidden}.workshop-report-heading{border-bottom:1px solid var(--arc-line);justify-content:space-between;align-items:center;padding:17px 20px;display:flex}.workshop-report-heading h2{margin:3px 0}.workshop-report-heading small{color:#56809c}.workshop-report-heading>span{color:#26734f;background:#eaf6ee;border-radius:999px;padding:7px 11px;font-size:11px;font-weight:800}.workshop-report-kpis{background:var(--arc-line);grid-template-columns:repeat(3,1fr);gap:1px;display:grid}.workshop-report-kpis>div{background:#f8fbfd;gap:5px;padding:16px;display:grid}.workshop-report-kpis small,.workshop-job-head{letter-spacing:.08em;color:#477da0;font-size:9px;font-weight:900}.workshop-report-kpis strong{font-size:20px}.workshop-job-report>div{border-top:1px solid #e5ebef;grid-template-columns:minmax(260px,1fr) 150px 150px 150px;align-items:center;gap:12px;padding:11px 20px;display:grid}.workshop-job-report span{gap:3px;display:grid}.workshop-job-report small{color:#6a7c8d;font-size:10px}.workshop-job-head{background:#edf3f6}.workshop-job-report>p{color:#6a7c8d;padding:18px 20px}@media (width<=750px){.workshop-report-actions{flex-direction:column;align-items:stretch}.workshop-report-actions select{width:100%;min-width:0}.workshop-report-kpis{grid-template-columns:1fr}.workshop-job-report>div{grid-template-columns:1fr 1fr}.workshop-job-report>div>span:first-child{grid-column:1/-1}.workshop-job-head{display:none!important}}@media print{.sidebar,.mobile-app-bar,.workshop-report-actions{display:none!important}.content{margin:0!important;padding:0!important}.workshop-reports{padding:10mm}.workshop-person-report{break-inside:avoid;page-break-inside:avoid}.workshop-reports .topbar{border:0!important;padding:0 0 8mm!important}}.allocation-status-report{border-top:1px solid var(--arc-line)}.allocation-status-title{background:#f5fafc;justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.allocation-status-title small{letter-spacing:.08em;color:#2c83b1;font-size:9px;font-weight:900}.allocation-status-title h3{margin:4px 0 0}.allocation-status-title>span{color:#587286;font-size:11px;font-weight:800}.allocation-status-head,.allocation-status-row{grid-template-columns:minmax(260px,1.5fr) repeat(4,minmax(105px,.6fr)) minmax(125px,.7fr);align-items:center;gap:10px;padding:10px 20px;display:grid}.allocation-status-head{color:#477da0;letter-spacing:.06em;background:#eaf1f5;font-size:9px;font-weight:900}.allocation-status-row{border-top:1px solid #e2eaef;font-size:12px}.allocation-status-row>span{gap:3px;display:grid}.allocation-status-row small{color:#6a7c8d;font-size:10px}.allocation-status-row i{color:#27734e;background:#eef8f2;border-radius:999px;justify-self:start;padding:5px 8px;font-size:9px;font-style:normal;font-weight:900}.allocation-status-row i.awaiting-approval{color:#8a6205;background:#fff7df}.allocation-status-row i.not-submitted,.allocation-status-row i.partly-submitted{color:#9a3730;background:#fff0ed}.allocation-status-report>p{color:#6a7c8d;padding:18px 20px}@media (width<=1000px){.allocation-status-report{overflow-x:auto}.allocation-status-head,.allocation-status-row{min-width:980px}}@media (width<=750px){.allocation-status-title{flex-direction:column;align-items:flex-start;gap:6px}}.allocation-summary-filters{background:#f4f8fa;border-top:1px solid #d7e2e9;border-bottom:1px solid #d7e2e9;gap:12px;padding:16px 20px;display:flex}.allocation-summary-filters label{min-width:230px;color:var(--arc-muted);gap:5px;font-size:10px;font-weight:850;display:grid}.allocation-summary-filters select{border:1px solid var(--arc-line-strong);height:42px;color:var(--arc-navy);background:#fff;border-radius:9px;padding:0 12px;font-weight:700}.allocation-summary-kpis{padding:16px 20px}.allocation-summary-table th,.allocation-summary-table td{white-space:nowrap}.allocation-summary-table td:nth-child(4){white-space:normal;min-width:190px}@media (width<=760px){.allocation-summary-filters{flex-direction:column}.allocation-summary-filters label{width:100%;min-width:0}}.business-review{gap:14px;display:grid}.business-review-hero{color:#fff;background:linear-gradient(115deg,#162c48,#274d72 72%,#1599c7);border-radius:16px;justify-content:space-between;align-items:end;gap:20px;padding:24px;display:flex}.business-review-hero h1{margin:4px 0;font-size:32px}.business-review-hero p{color:#dcecf5;margin:0}.business-review-actions{align-items:end;gap:9px;display:flex}.business-review-actions label{gap:5px;font-size:10px;font-weight:850;display:grid}.business-review-actions select,.business-review-actions input,.business-review-actions button{border:1px solid #fff6;border-radius:8px;height:42px;padding:0 12px}.business-review-actions select,.business-review-actions input{color:var(--arc-navy);background:#fff}.business-review-actions select{min-width:250px}.business-review-actions input{width:140px}.business-review-actions button{color:var(--arc-navy);background:#fff;font-weight:850}.business-review-kpis{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.business-review-kpis article{background:#fff;border:1px solid #d3e0e8;border-radius:12px;gap:4px;padding:14px 16px;display:grid}.business-review-kpis small{color:#4483aa;letter-spacing:.09em;font-weight:850}.business-review-kpis strong{color:#162d49;font-size:25px}.business-review-kpis span{color:#64778a;font-size:11px}.business-review-kpis .attention{background:#fff9e8;border-color:#e2b650}.business-review-kpis .complete{background:#f2fbf5;border-color:#79bc91}.business-review-panel{background:#fff;border:1px solid #d3e0e8;border-radius:14px;overflow:hidden}.business-review-heading{border-bottom:1px solid #dce5eb;justify-content:space-between;align-items:end;padding:14px 18px;display:flex}.business-review-heading h2{margin:3px 0;font-size:20px}.business-review-heading p{color:#65798c;margin:0;font-size:11px}.business-review-heading>span{color:#315f82;font-size:12px;font-weight:800}.master-gantt-scroll{overflow:auto}.master-gantt-chart{min-width:760px;padding:0 12px 12px}.master-gantt-axis,.master-gantt-row{grid-template-columns:220px 1fr;display:grid}.master-gantt-axis{color:#5f7283;padding:8px 0;font-size:10px}.master-gantt-axis span{text-align:center}.master-gantt-chart section{border:1px solid #d8e3ea;border-radius:8px;margin-bottom:7px;overflow:hidden}.master-gantt-chart section>header{color:var(--arc-navy);background:#edf5f9;justify-content:space-between;padding:7px 10px;font-size:11px;display:flex}.master-gantt-row{border-top:1px solid var(--arc-line);min-height:34px}.master-gantt-row label{gap:0;padding:5px 9px;font-size:10px;display:grid}.master-gantt-row label small{color:#6c7f90;font-size:8px}.master-gantt-track{background:repeating-linear-gradient(90deg,#fff 0 calc(10% - 1px),#edf2f5 calc(10% - 1px) 10%);position:relative}.master-gantt-track>i{z-index:2;border-radius:4px;min-width:3px;height:15px;position:absolute;top:9px;overflow:hidden}.master-gantt-track>i em{background:#fff3;height:100%;display:block}.review-date-marker{z-index:1;background:#e88928;width:2px;position:absolute;top:0;bottom:0}.business-project-table{display:grid}.business-project-head,.business-project-table>div{border-bottom:1px solid #e0e8ed;grid-template-columns:2fr repeat(4,1fr);align-items:center;gap:10px;padding:12px 20px;display:grid}.business-project-head{color:#5c7183;text-transform:uppercase;letter-spacing:.08em;background:#edf3f7;font-size:10px;font-weight:850}.business-project-table>div>span{display:grid}.business-project-table small{color:#6c7f90}.business-project-table i{text-align:center;border-radius:999px;padding:7px;font-size:10px;font-style:normal;font-weight:850}.business-project-table i.done{color:#287049;background:#e3f3e9}.business-project-table i.open{color:#855e00;background:#fff1cb}@media (width<=900px){.business-review-hero,.business-review-actions{flex-direction:column;align-items:stretch}.business-review-actions select,.business-review-actions input{width:100%;min-width:0}.business-review-kpis{grid-template-columns:1fr 1fr}.business-project-head,.business-project-table>div{grid-template-columns:1.5fr repeat(4,minmax(90px,1fr));min-width:760px}.business-review-panel:last-child{overflow:auto}}@media print{.sidebar,.mobile-menu-button,.business-review-actions{display:none!important}.app-shell{display:block!important}.main-content{padding:0!important}.business-review{gap:8px}.business-review-hero{-webkit-print-color-adjust:exact;print-color-adjust:exact;background:var(--arc-navy)!important}.business-review-panel,.business-review-kpis article{break-inside:avoid}.master-gantt-chart{min-width:0}.master-gantt-axis,.master-gantt-row{grid-template-columns:190px 1fr}.business-review h1{font-size:24px}}.business-control-table{display:grid;overflow:auto}.business-control-head,.business-control-table>div{border-bottom:1px solid #e0e8ed;grid-template-columns:minmax(230px,1.7fr) repeat(5,minmax(130px,1fr));align-items:center;gap:12px;min-width:1060px;padding:13px 20px;display:grid}.business-control-head{color:#5c7183;text-transform:uppercase;letter-spacing:.08em;background:#edf3f7;font-size:9px;font-weight:850}.business-control-table>div>span{gap:4px;display:grid}.business-control-table b{color:var(--arc-navy)}.business-control-table small{color:#6c7f90;font-size:10px;line-height:1.35}.business-control-table i{border-radius:999px;width:max-content;padding:6px 9px;font-size:9px;font-style:normal;font-weight:850}.business-control-table i.done{color:#287049;background:#e3f3e9}.business-control-table i.open{color:#855e00;background:#fff1cb}@media (width<=900px){.project-control-review{overflow:auto}}@media print{.business-control-head,.business-control-table>div{grid-template-columns:1.7fr repeat(5,1fr);min-width:0;padding:8px;font-size:8px}.business-control-table small{font-size:7px}.business-control-table i{padding:4px 6px;font-size:7px}}.workshop-closeout-summary{border:1px solid var(--arc-line-strong);background:#fff;border-radius:14px;overflow:hidden}.workshop-closeout-summary-heading{border-bottom:1px solid var(--arc-line);justify-content:space-between;align-items:end;padding:17px 20px;display:flex}.workshop-closeout-summary-heading h2{margin:3px 0}.workshop-closeout-summary-heading>span{color:#3c617a}.workshop-closeout-table{display:grid}.workshop-closeout-head,.workshop-closeout-table>div{border-bottom:1px solid #e3eaee;grid-template-columns:1.3fr .8fr 1fr 1fr .85fr 1fr;align-items:center;gap:12px;padding:10px 20px;display:grid}.workshop-closeout-head{color:#477da0;letter-spacing:.08em;text-transform:uppercase;background:#eaf2f6;font-size:9px;font-weight:900}.workshop-closeout-table>div>span{gap:2px;display:grid}.workshop-closeout-table small{color:#6a7c8d;font-size:10px}.workshop-closeout-amount{color:#26734f}.workshop-summary-line{justify-self:start;padding:7px 10px}@media (width<=750px){.workshop-closeout-summary-heading{flex-direction:column;align-items:flex-start;gap:8px}.workshop-closeout-table{overflow:auto}.workshop-closeout-head,.workshop-closeout-table>div{min-width:880px}}@media print{.workshop-closeout-summary{break-inside:avoid;page-break-inside:avoid}.workshop-closeout-summary-heading{padding:10px 14px}.workshop-closeout-head,.workshop-closeout-table>div{grid-template-columns:1.3fr .8fr 1fr 1fr 1fr;padding:7px 12px}.workshop-closeout-head>span:last-child,.workshop-closeout-table>div>span:last-child{display:none}}.workshop-job-report>div.workshop-approval-detail{background:#f8fbfd;border-top-style:dashed;padding-left:42px}.workshop-approval-detail b{color:#1889b7}.workshop-report-actions button:disabled{cursor:not-allowed;background:#adc0ca}.locked-payment-line{color:#2b704d;white-space:nowrap;background:#e9f4ee;border-radius:7px;padding:6px 8px;font-size:10px;font-weight:850;display:inline-flex}.workshop-job-group{border-top:1px solid #e5ebef}.workshop-job-group>summary{cursor:pointer;grid-template-columns:minmax(260px,1fr) 150px 150px 150px;align-items:center;gap:12px;padding:13px 20px;list-style:none;transition:background .15s;display:grid}.workshop-job-group>summary::-webkit-details-marker{display:none}.workshop-job-group>summary:hover{background:#f5fafc}.workshop-job-group>summary>span{gap:3px;display:grid}.workshop-job-title{padding-left:24px;position:relative}.workshop-job-title>i{color:#278fbf;font-size:23px;font-style:normal;font-weight:800;transition:transform .18s;position:absolute;top:50%;left:2px;transform:translateY(-50%)}.workshop-job-group[open] .workshop-job-title>i{transform:translateY(-50%)rotate(90deg)}.workshop-job-group>.workshop-approval-detail{border-top:1px dashed var(--arc-line);background:#f8fbfd;grid-template-columns:minmax(260px,1fr) 150px 150px 150px;align-items:center;gap:12px;padding:11px 20px 11px 66px;display:grid}.workshop-job-group>.workshop-approval-detail>span{gap:3px;display:grid}@media (width<=750px){.workshop-job-group>summary,.workshop-job-group>.workshop-approval-detail{grid-template-columns:1fr 1fr}.workshop-job-group>summary>span:first-child,.workshop-job-group>.workshop-approval-detail>span:first-child{grid-column:1/-1}.workshop-job-group>.workshop-approval-detail{padding-left:44px}}.workshop-closeout-header{align-items:flex-end}.workshop-period-tools{align-items:end;gap:10px;display:flex}.workshop-period-tools label{letter-spacing:.05em;color:#527086;gap:5px;font-size:10px;font-weight:900;display:grid}.workshop-period-tools input{background:#fff;border:1px solid #bdd0dd;border-radius:8px;min-width:145px;padding:10px}.workshop-period-tools button{background:var(--arc-navy);color:#fff;border:0;border-radius:8px;padding:11px 16px;font-weight:850}.workshop-reports>.workshop-report-actions{background:#fff;border:1px solid #d1dfe8;border-radius:12px;justify-content:flex-end;padding:14px 18px}.manager-scorecard{border:1px solid var(--arc-line-strong);background:#fff;border-radius:16px;overflow:hidden}.manager-score-heading{background:linear-gradient(110deg,var(--arc-blue-faint),#fff);justify-content:space-between;align-items:center;gap:24px;padding:22px 24px;display:flex}.manager-score-heading h2,.manager-score-heading p{margin:4px 0}.manager-score-heading p{color:var(--arc-muted)}.manager-score{background:#eef6fa;border:1px solid #b9d8e8;border-radius:12px;gap:4px;min-width:205px;padding:16px 18px;display:grid}.manager-score small,.manager-score-grid small,.manager-throughput small{letter-spacing:.08em;color:#3b7fa6;font-size:9px;font-weight:900}.manager-score strong{font-size:30px}.manager-score span{font-size:11px;font-weight:800}.manager-score.excellent,.manager-score.good{color:#226846;background:#eef9f3;border-color:#91c9aa}.manager-score.attention{color:#815b08;background:#fff8e7;border-color:#e4b657}.manager-score.poor{color:#9c332d;background:#fff0ee;border-color:#dfa29b}.manager-score-grid{background:#dbe5eb;border-top:1px solid #dbe5eb;grid-template-columns:repeat(5,minmax(0,1fr));gap:1px;display:grid}.manager-score-grid article{background:#fff;gap:10px;padding:16px;display:grid}.manager-score-grid article>div{gap:5px;display:grid}.manager-score-grid strong{font-size:22px}.manager-score-grid p{min-height:30px;color:var(--arc-muted);margin:0;font-size:11px}.manager-score-grid article>span{background:#e1e9ed;border-radius:999px;height:5px;overflow:hidden}.manager-score-grid article>span i{background:#4d9b70;border-radius:999px;height:100%;display:block}.manager-throughput{background:#dbe5eb;border-top:1px solid #dbe5eb;grid-template-columns:repeat(3,1fr);gap:1px;display:grid}.manager-throughput>div{background:#f6fafc;gap:5px;padding:16px 20px;display:grid}.manager-throughput strong{font-size:19px}.manager-throughput span{color:var(--arc-muted);font-size:11px}@media (width<=1050px){.manager-score-grid{grid-template-columns:repeat(2,1fr)}.manager-score-grid article:last-child{grid-column:1/-1}.workshop-closeout-header{flex-direction:column;align-items:flex-start}.workshop-period-tools{width:100%}}@media (width<=650px){.workshop-period-tools{grid-template-columns:1fr 1fr;display:grid}.workshop-period-tools button{grid-column:1/-1}.workshop-period-tools input{box-sizing:border-box;width:100%;min-width:0}.workshop-reports>.workshop-report-actions{align-items:stretch}.manager-score-heading{flex-direction:column;align-items:stretch}.manager-score{min-width:0}.manager-score-grid,.manager-throughput{grid-template-columns:1fr}.manager-score-grid article:last-child{grid-column:auto}}.workshop-action-link{color:#fff;background:#278fbf;border-radius:8px;align-items:center;padding:11px 15px;font-size:13px;font-weight:850;text-decoration:none;display:inline-flex}.payment-run-control{background:#fff;border:1px solid #d1dfe8;border-radius:14px;justify-content:space-between;align-items:center;gap:22px;padding:18px 20px;display:flex}.payment-run-control h2,.payment-run-control p{margin:3px 0}.payment-run-control p{color:var(--arc-muted)}.payment-run-control.open{background:#fffbef;border-color:#e2b65d}.payment-run-control.locked{background:#f2faf5;border-color:#8bc3a4}.payment-run-control>button{background:var(--arc-navy);color:#fff;white-space:nowrap;border:0;border-radius:9px;padding:13px 18px;font-weight:900}.payment-run-control>button:disabled{background:#aebdc7}.payment-run-status{background:#fff;border:1px solid #bad9c7;border-radius:10px;gap:5px;min-width:260px;padding:13px 15px;display:grid}.payment-run-status small{letter-spacing:.08em;color:#478065;font-size:9px;font-weight:900}.payment-run-status strong{color:#246a49}.payment-run-status span{color:var(--arc-muted);font-size:11px}@media (width<=700px){.payment-run-control{flex-direction:column;align-items:stretch}.payment-run-status{min-width:0}.workshop-action-link{justify-content:center}}.workshop-performance-page{gap:16px;display:grid}.workshop-performance-hero{color:#fff;background:linear-gradient(115deg,#132b49 0%,#244b70 72%,#278fbd 100%);border-radius:18px;justify-content:space-between;align-items:flex-end;gap:24px;padding:25px;display:flex}.workshop-performance-hero h1{margin:4px 0;font-size:31px}.workshop-performance-hero p{color:#d9e8f2;margin:4px 0}.workshop-performance-dates{align-items:end;gap:9px;display:flex}.workshop-performance-dates label{letter-spacing:.08em;gap:5px;font-size:9px;font-weight:900;display:grid}.workshop-performance-dates input{color:var(--arc-navy);background:#fff;border:1px solid #a9c8db;border-radius:8px;padding:10px}.workshop-performance-dates button{color:#16324f;background:#fff;border:0;border-radius:8px;padding:11px 15px;font-weight:900}.workshop-performance-kpis{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;display:grid}.workshop-performance-kpis article{background:#fff;border:1px solid #cadce7;border-radius:13px;gap:7px;min-height:95px;padding:17px;display:grid}.workshop-performance-kpis article.attention{background:#fff9e9;border-color:#e5b552}.workshop-performance-kpis article.complete{background:#f2faf5;border-color:#91c7a6}.workshop-performance-kpis small,.trade-performance-grid small,.cutting-performance-grid>article>small{letter-spacing:.08em;color:#3d83aa;font-size:9px;font-weight:900}.workshop-performance-kpis strong{font-size:25px}.workshop-performance-kpis span{color:#607486;font-size:11px}.workshop-performance-panel{background:#fff;border:1px solid #cadce7;border-radius:15px;overflow:hidden}.performance-panel-heading{border-bottom:1px solid #dbe6ed;justify-content:space-between;align-items:center;gap:18px;padding:19px 21px;display:flex}.performance-panel-heading h2,.performance-panel-heading p{margin:3px 0}.performance-panel-heading>span{text-align:right;color:#234a68;font-size:12px;font-weight:900;display:grid}.performance-panel-heading>span small{color:#6a7c89;font-weight:600}.trade-performance-grid{background:#dbe6ed;grid-template-columns:repeat(2,1fr);gap:1px;display:grid}.trade-performance-grid>article{background:#fff;padding:21px}.trade-performance-title{justify-content:space-between;gap:15px;display:flex}.trade-performance-title>div{gap:4px;display:grid}.trade-performance-title strong{font-size:26px}.trade-performance-title span{color:#5d7282;font-size:11px}.trade-performance-title>i,.cutting-performance-grid b{border-radius:999px;align-self:start;padding:6px 9px;font-size:11px;font-style:normal}.up{color:#247149;background:#e7f5ec}.down{color:#a63b35;background:#ffefed}.comparison-bars{gap:9px;margin:19px 0;display:grid}.comparison-bars label{grid-template-columns:60px 1fr 80px;align-items:center;gap:10px;font-size:10px;display:grid}.comparison-bars label>span{background:#e8eef2;border-radius:999px;height:8px;overflow:hidden}.comparison-bars label>span i{background:#278fbd;border-radius:999px;height:100%;display:block}.comparison-bars label:nth-child(2)>span i{background:#7591a3}.comparison-bars label b{text-align:right}.trade-performance-grid footer{border-top:1px solid #e2eaee;justify-content:space-between;gap:10px;padding-top:13px;font-size:10px;display:flex}.cutting-performance-grid{background:#dbe6ed;grid-template-columns:repeat(3,1fr);gap:1px;display:grid}.cutting-performance-grid>article{background:#fff;gap:7px;padding:21px;display:grid}.cutting-performance-grid>article>strong{font-size:26px}.cutting-performance-grid>article>span{color:#5b7180;font-size:11px}.cutting-performance-grid>article>div{align-items:center;gap:9px;margin-top:6px;display:flex}.cutting-performance-grid>article>div small{color:#627786}.performance-data-note{color:#617787;background:#f6fafc;margin:0;padding:12px 21px;font-size:10px}.workshop-performance-columns{grid-template-columns:1.25fr .75fr;align-items:start;gap:14px;display:grid}.workshop-performance-panel>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:15px;padding:17px 20px;list-style:none;display:flex}.workshop-performance-panel>summary::-webkit-details-marker{display:none}.workshop-performance-panel>summary span{gap:4px;display:grid}.workshop-performance-panel>summary small{letter-spacing:.08em;color:#3d83aa;font-size:9px;font-weight:900}.workshop-performance-panel>summary b{font-size:16px}.workshop-performance-panel>summary>i{font-style:normal;transition:transform .2s}.workshop-performance-panel[open]>summary>i{transform:rotate(180deg)}.workload-list,.overdue-performance-list{border-top:1px solid #dbe6ed}.workload-list>div{border-top:1px solid #e6edf1;grid-template-columns:140px 1fr 160px;align-items:center;gap:12px;padding:12px 18px;display:grid}.workload-list>div:first-child{border-top:0}.workload-list>div>span{gap:2px;display:grid}.workload-list small,.overdue-performance-list small{color:#6b7e8b;font-size:9px}.workload-list>div>div{background:#e5edf1;border-radius:999px;height:10px;position:relative}.workload-list>div>div i,.workload-list>div>div em{border-radius:999px;height:10px;position:absolute;left:0}.workload-list>div>div i{background:#97adbb}.workload-list>div>div em{background:#238fbf;height:5px;top:2.5px}.overdue-performance-list>div{border-top:1px solid #e6edf1;grid-template-columns:1.25fr 1fr 95px;align-items:center;gap:12px;padding:12px 17px;display:grid}.overdue-performance-list>div:first-child{border-top:0}.overdue-performance-list span,.overdue-performance-list time{gap:2px;display:grid}.overdue-performance-list time{text-align:right;color:#a23a34}.overdue-performance-list>p{color:#5c7364;padding:20px}@media (width<=1150px){.workshop-performance-kpis{grid-template-columns:repeat(3,1fr)}.workshop-performance-columns{grid-template-columns:1fr}}@media (width<=760px){.workshop-performance-hero{flex-direction:column;align-items:stretch}.workshop-performance-dates{grid-template-columns:1fr 1fr;display:grid}.workshop-performance-dates button{grid-column:1/-1}.workshop-performance-kpis,.trade-performance-grid,.cutting-performance-grid,.workload-list>div,.overdue-performance-list>div{grid-template-columns:1fr}.overdue-performance-list time{text-align:left}.trade-performance-grid footer{flex-direction:column}}.backup-history{border:1px solid #d5e1e8;border-radius:11px;margin-top:18px;display:grid;overflow:hidden}.backup-history>div{border-top:1px solid #e2e9ed;grid-template-columns:1.3fr 1.15fr .6fr 1fr 1.35fr;align-items:center;gap:12px;padding:11px 13px;display:grid}.backup-history>div:first-child{border-top:0}.backup-history-head{color:#3f7697;letter-spacing:.05em;background:#edf4f7;font-size:10px;font-weight:900}.backup-history a{color:#167da9;font-weight:850}.backup-actions{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.backup-actions a,.backup-actions button{color:#167da9;background:#f5fbfe;border:1px solid #9bc8db;border-radius:7px;padding:6px 8px;font-size:10px;font-weight:850;text-decoration:none}.backup-actions button{color:#9f3d36;background:#fff7f6;border-color:#e0aaa5}.backup-actions button:disabled{opacity:.55}.backup-ok{color:#26724b;font-weight:850}.backup-failed{color:#a13c35;font-weight:850}.backup-running{color:#176d98;gap:4px;display:grid}.backup-running strong{font-size:12px}.backup-running small{color:#60788a;font-size:9px}.backup-progress{background:#dce8ee;border-radius:999px;width:100%;height:5px;display:block;overflow:hidden}.backup-progress em{background:#2498c5;border-radius:999px;height:100%;transition:width .25s;display:block}.backup-background-note{background:var(--arc-blue-faint);color:#245e79;border:1px solid #a9d3e3;border-radius:8px;margin:12px 0 0;padding:10px 12px;font-size:11px}.backup-history>p{color:#617482;padding:14px}@media (width<=760px){.backup-history-head{display:none!important}.backup-history>div{grid-template-columns:1fr 1fr}.backup-history>div span:first-child{grid-column:1/-1}}.business-control-head,.business-control-table>div{grid-template-columns:minmax(210px,1.6fr) repeat(6,minmax(115px,1fr));min-width:1120px}.business-review-actions label small{color:#dcecf5;font-size:10px;font-weight:700}.reports-selector{background:linear-gradient(115deg,var(--arc-blue-faint),#fff);border:1px solid #bad9e8;border-radius:16px;justify-content:space-between;align-items:center;gap:28px;margin-bottom:16px;padding:24px 26px;display:flex}.reports-selector>div>p:last-child{color:#5f7485;margin:0}.reports-selector label{color:#41677f;letter-spacing:.08em;text-transform:uppercase;gap:7px;min-width:min(440px,48%);font-size:9px;font-weight:900;display:grid}.reports-selector select{width:100%;min-height:46px;color:var(--arc-navy);background:#fff;border:1px solid #9fc9dd;border-radius:9px;padding:0 13px;font-size:14px;font-weight:850}.reports-selector label span{color:#607586;letter-spacing:0;text-transform:none;font-size:10px;font-weight:500;line-height:1.45;display:block}.reports-selector label span b{color:#2f84ad;letter-spacing:.09em;margin-bottom:2px;font-size:8px;display:block}.business-review-actions>a{box-sizing:border-box;height:42px;color:var(--arc-navy);white-space:nowrap;background:#fff;border:1px solid #fff6;border-radius:8px;justify-content:center;align-items:center;padding:0 12px;font-weight:850;text-decoration:none;display:inline-flex}@media (width<=900px){.reports-selector{flex-direction:column;align-items:stretch}.reports-selector label{min-width:0}.business-review-actions>a{width:100%}}.machine-report{gap:16px;display:grid}.machine-report-hero{color:#fff;background:linear-gradient(115deg,#162d49,#28547a);border-radius:16px;justify-content:space-between;align-items:center;gap:20px;padding:24px;display:flex}.machine-report-hero h2{margin:6px 0;font-size:28px}.machine-report-hero p{color:#dceaf3;margin:4px 0}.machine-report-actions{gap:8px;display:flex}.machine-report button,.machine-report select,.machine-report input{min-height:40px;color:var(--arc-navy);font:inherit;background:#fff;border:1px solid #bfd4e2;border-radius:8px;padding:9px 12px}.machine-report button{cursor:pointer;font-weight:700}.machine-report button:disabled{opacity:.55;cursor:default}.machine-report-filters{background:#f6f9fb;border:1px solid #d3e0e9;border-radius:12px;flex-wrap:wrap;align-items:end;gap:12px;padding:18px;display:flex}.machine-report label{color:#405d75;gap:6px;font-size:12px;font-weight:700;display:grid}.machine-report label input,.machine-report label select{max-width:100%;font-size:13px}.machine-report-job-filter{flex:1;min-width:210px}.machine-report-period,.machine-report-note{color:#5a7186;margin:0;font-size:12px}.machine-report-cards{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.machine-report-cards article{background:#fff;border:1px solid #ccdae5;border-radius:12px;gap:7px;padding:20px;display:grid}.machine-report-cards small{letter-spacing:.09em;color:#407da3;font-size:10px;font-weight:800}.machine-report-cards strong{color:var(--arc-navy);font-size:28px}.machine-report-cards span{color:#62788c;font-size:12px}.machine-report-panel{background:#fff;border:1px solid #ccdae5;border-radius:12px;min-width:0;overflow:hidden}.machine-report-heading{border-bottom:1px solid #dbe5ec;justify-content:space-between;align-items:center;gap:14px;padding:16px 18px;display:flex}.machine-report h3{color:var(--arc-navy);margin:0;font-size:17px}.machine-report-heading span{color:#64788b;font-size:12px}.machine-report-scroll{overflow:auto}.machine-report table{border-collapse:collapse;width:100%;font-size:12px}.machine-report th,.machine-report td{text-align:left;border-bottom:1px solid #e1e9ef;padding:12px 14px}.machine-report th{color:#456a85;white-space:nowrap;background:#f1f6f9;font-size:11px}.machine-report td small{color:#647c90;margin-top:4px;font-size:10px;display:block}.machine-report .machine-report-link{color:#0879ae;text-align:left;background:0 0;border:0;border-radius:0;min-height:28px;padding:0}.machine-report button:focus-visible,.machine-report input:focus-visible,.machine-report select:focus-visible{outline-offset:2px;outline:3px solid #59b0dd}.machine-report-breakdowns{grid-template-columns:1fr 1.3fr;gap:16px;display:grid}.machine-report-short{max-height:360px}.machine-report th{z-index:1;position:sticky;top:0}.machine-report-pagination{justify-content:flex-end;align-items:center;gap:10px;padding:12px 16px;font-size:12px;display:flex}.machine-report-pagination span{margin-right:auto}.machine-report-warning{color:#815412;background:#fff8e8;border:1px solid #e9cc88;border-radius:9px;padding:12px 16px;font-size:13px}.machine-report-empty{background:#fff;border:1px dashed #bad0df;border-radius:12px;padding:30px}.machine-report-empty p{color:#61788a}.machine-report-note{padding:12px 2px;line-height:1.7}@media (width<=850px){.machine-report-breakdowns{grid-template-columns:1fr}.machine-report-hero{flex-direction:column;align-items:flex-start}.machine-report table{min-width:600px}.machine-report-cards{grid-template-columns:1fr}.machine-report-filters label{flex:1;min-width:145px}.machine-report-filters input,.machine-report-filters select{box-sizing:border-box;width:100%}.machine-report-heading{flex-direction:column;align-items:flex-start}}.quote-price-reference{color:#9a6505!important;font-weight:800!important}.monthly-production-report{gap:16px;display:grid}.monthly-production-hero{color:#fff;background:linear-gradient(115deg,#162d49,#28547a 72%,#1995c2);border-radius:16px;justify-content:space-between;align-items:flex-end;gap:24px;padding:24px 26px;display:flex}.monthly-production-hero h1{margin:4px 0;font-size:30px}.monthly-production-hero p{color:#dceaf3;margin:0}.monthly-production-actions{align-items:end;gap:10px;display:flex}.monthly-production-actions label{letter-spacing:.08em;gap:5px;font-size:9px;font-weight:900;display:grid}.monthly-production-actions input{box-sizing:border-box;height:42px;color:var(--arc-navy);background:#fff;border:1px solid #a9cbdb;border-radius:8px;padding:0 12px;font-weight:800}.monthly-production-actions button{height:42px;color:var(--arc-navy);background:#fff;border:1px solid #fff;border-radius:8px;padding:0 15px;font-weight:900}.monthly-production-actions button:disabled{opacity:.6}.monthly-production-summary{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.monthly-production-summary article{border:1px solid var(--arc-line-strong);background:#fff;border-radius:13px;gap:6px;padding:18px;display:grid}.monthly-production-summary small,.monthly-machine-grid small{color:#3e84aa;letter-spacing:.08em;font-size:9px;font-weight:900}.monthly-production-summary strong{font-size:24px}.monthly-production-summary span{color:#627786;font-size:11px}.monthly-production-panel{border:1px solid var(--arc-line-strong);background:#fff;border-radius:15px;overflow:hidden}.monthly-production-heading{border-bottom:1px solid var(--arc-line);justify-content:space-between;align-items:end;gap:18px;padding:18px 20px;display:flex}.monthly-production-heading h2,.monthly-production-heading p{margin:3px 0}.monthly-production-heading>span{color:#577286;font-size:11px;font-weight:800}.monthly-machine-grid{background:var(--arc-line);grid-template-columns:repeat(3,1fr);gap:1px;display:grid}.monthly-machine-grid article{background:#fff;gap:7px;padding:20px;display:grid}.monthly-machine-grid article>strong{font-size:27px}.monthly-machine-grid article>span{color:#607586;font-size:11px}.monthly-machine-grid footer{border-top:1px solid #e2eaee;align-items:center;gap:9px;margin-top:5px;padding-top:10px;display:flex}.monthly-machine-grid footer b{border-radius:999px;padding:5px 7px}.monthly-machine-grid footer em{color:#607586;font-size:10px;font-style:normal}.monthly-trade-table{display:grid}.monthly-trade-head,.monthly-trade-table>div{border-bottom:1px solid #e1e9ee;grid-template-columns:1.35fr repeat(4,1fr);align-items:center;gap:12px;padding:12px 20px;display:grid}.monthly-trade-head{color:#3f789b;letter-spacing:.08em;text-transform:uppercase;background:#edf4f7;font-size:9px;font-weight:900}.monthly-trade-table>div>span:first-child{gap:2px;display:grid}.monthly-trade-table small{color:#687d8d;font-size:9px}.monthly-trade-table strong{font-size:15px}.monthly-production-report .positive{color:#25734c}.monthly-production-report .negative{color:#a13b35}.monthly-production-note{color:#617787;background:#f6fafc;margin:0;padding:12px 20px;font-size:10px}@media (width<=850px){.monthly-production-hero{flex-direction:column;align-items:stretch}.monthly-production-actions{align-items:stretch}.monthly-production-summary,.monthly-machine-grid{grid-template-columns:1fr}.monthly-production-heading{flex-direction:column;align-items:flex-start}.monthly-trade-table{overflow:auto}.monthly-trade-head,.monthly-trade-table>div{min-width:760px}}@media (width<=520px){.monthly-production-actions{display:grid}.monthly-production-actions input,.monthly-production-actions button{width:100%}}.workshop-extra-panel{background:#fff;border:1px solid #b9d9e8;border-radius:14px;margin:16px 0;overflow:hidden}.workshop-extra-heading{background:linear-gradient(100deg,#f0f9fd,#fff);border-bottom:1px solid #d8e6ed;justify-content:space-between;align-items:center;padding:20px 24px;display:flex}.workshop-extra-heading h2,.workshop-extra-heading p{margin:3px 0}.workshop-extra-heading>button{color:#24445f;background:#fff;border:1px solid #aac2d1;border-radius:9px;padding:10px 14px;font-weight:800}.workshop-extra-form{grid-template-columns:1.2fr 2fr .8fr 1fr 1fr auto;align-items:end;gap:12px;padding:18px 22px;display:grid}.workshop-extra-form label{color:#536b7e;gap:6px;font-size:11px;font-weight:800;display:grid}.workshop-extra-form input,.workshop-extra-form select{box-sizing:border-box;width:100%;color:var(--arc-navy);background:#fff;border:1px solid #bdd1de;border-radius:9px;padding:11px}.workshop-extra-form button{white-space:nowrap;height:40px}.workshop-extra-list{border-top:1px solid #dce7ed}.workshop-extra-list>div{border-top:1px solid var(--arc-line);grid-template-columns:1.1fr 2fr .75fr 1.1fr .8fr 120px;align-items:center;gap:12px;padding:12px 20px;display:grid}.workshop-extra-list-head{color:var(--arc-muted);text-transform:uppercase;letter-spacing:.05em;background:#f3f7f9;font-size:10px;font-weight:850}.workshop-extra-list span small{color:#6b7e90;margin-top:3px;display:block}.extra-actions{gap:6px;display:flex}.extra-actions button{color:#23658b;background:#fff;border:1px solid #b8cedb;border-radius:7px;padding:7px 9px;font-weight:750}.extra-actions button:last-child{color:#a13d3d;border-color:#dba8a8}.worker-extra-work{background:#fff;border:1px solid #c8dde7;border-radius:15px;width:min(1180px,94%);margin:18px auto;overflow:hidden}.worker-extra-list article{border-top:1px solid #e1e9ee;grid-template-columns:minmax(0,2fr) 1fr 1fr;align-items:center;gap:16px;padding:15px 20px;display:grid}.worker-extra-list span{gap:3px;display:grid}.worker-extra-list small{color:#667b8f}.worker-extra-note{background:var(--arc-blue-faint);color:#3b6077;margin:0;padding:12px 20px;font-size:12px}@media (width<=1100px){.workshop-extra-form{grid-template-columns:1fr 1fr 1fr}.workshop-extra-list{overflow:auto}.workshop-extra-list>div{min-width:900px}}@media (width<=650px){.workshop-extra-form{grid-template-columns:1fr}.workshop-extra-heading{flex-direction:column;align-items:stretch;gap:12px}.worker-extra-list article{grid-template-columns:1fr}.worker-extra-list article span{border-top:1px solid #edf1f3;padding-top:8px}}.payment-correction-panel{background:#fff8e8;border:1px solid #e3b24d;border-radius:14px;margin:16px 0;padding:20px}.payment-correction-panel h2{margin:3px 0 5px}.payment-correction-panel>div>p:last-child{color:var(--arc-muted);margin:0}.payment-correction-list{gap:10px;margin-top:16px;display:grid}.payment-correction-list article{background:#fff;border:1px solid #ead7a9;border-radius:10px;grid-template-columns:minmax(280px,1fr) 150px 150px auto;align-items:center;gap:16px;padding:13px 15px;display:grid}.payment-correction-list span{flex-direction:column;gap:3px;display:flex}.payment-correction-list small{color:var(--arc-muted)}.payment-correction-list button{background:var(--arc-navy);color:#fff;border:0;border-radius:8px;padding:11px 14px;font-weight:800}.payment-correction-list button:disabled{opacity:.55}.correction-added{color:#287044}@media (width<=900px){.payment-correction-list article{grid-template-columns:1fr 1fr}.payment-correction-list article>span:first-child{grid-column:1/-1}}.production-board{color:#142b46;font-variant-numeric:tabular-nums;background:#e8eff3;height:100dvh;min-height:0;position:fixed;inset:0;overflow:hidden}.production-board-gantt{box-sizing:border-box;grid-template-rows:38px minmax(0,1fr);grid-template-columns:250px minmax(0,1fr);gap:0;height:100%;min-height:0;padding:0;display:grid}.production-board-axis-label{background:var(--arc-navy);color:#fff;border-right:1px solid #31516d;align-content:center;padding:0 10px;display:grid}.production-board-axis-label b{letter-spacing:.09em;font-size:8px}.production-board-axis-label span{color:#b9d9e8;white-space:nowrap;font-size:7px}.production-board-axis{background:#f8fbfc;border-bottom:1px solid #c2d3dd;display:grid;overflow:hidden}.production-board-axis>span{text-align:center;border-left:1px solid #e0e8ec;place-content:center;min-width:0;font-size:7px;display:grid}.production-board-axis>span b{line-height:1}.production-board-axis>span small{color:#5b7487;text-transform:uppercase;min-height:8px;font-size:5px}.production-board-axis>span.weekend{background:#dfe8ed}.production-board-axis>span.today{color:#8d5c00;background:#fff0cf}.production-board-projects{grid-column:1/-1;grid-template-rows:repeat(var(--project-count),minmax(0,1fr));background:#fff;min-height:0;display:grid;overflow:hidden}.production-board-project{border-top:1px solid #d6e1e7;grid-template-columns:250px minmax(0,1fr);min-height:0;display:grid}.production-board-project:first-child{border-top:0}.production-board-project-name{background:#f3f8fa;border-right:1px solid #cbd9e1;align-content:center;gap:1px;min-width:0;padding:3px 46px 3px 10px;display:grid;position:relative}.production-board-project-name strong{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.production-board-project-name span{text-overflow:ellipsis;white-space:nowrap;color:#657b8d;font-size:7px;overflow:hidden}.production-board-project-name em{color:#23749a;font-size:13px;font-style:normal;font-weight:950;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.production-board-project-track{min-height:0;position:relative;overflow:hidden}.production-board-grid{display:grid;position:absolute;inset:0}.production-board-grid i{border-left:1px solid #e7edf0}.production-board-grid i.weekend{background:#edf2f4}.production-board-today-line{z-index:2;background:#ed8b25;width:2px;position:absolute;top:0;bottom:0;box-shadow:0 0 0 1px #ffffff90}.production-board-task{box-sizing:border-box;color:#fff;z-index:3;border-radius:2px;align-items:center;gap:3px;min-height:5px;max-height:15px;padding:0 2px;font-size:6px;font-weight:850;display:flex;position:absolute;overflow:hidden;box-shadow:inset 0 0 0 1px #fff3}.production-board-task span{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.production-board-task b{font-size:5px}.production-board-task>em{background:#fff9;height:1px;position:absolute;bottom:0;left:0}.production-board-task.complete{background:#4c9d70}.production-board-task.active{background:#168fc4}.production-board-task.planned{background:#8097a8}.production-board-task.overdue{background:#cf5146}.production-board-no-tasks,.production-board-loading{color:#708496;place-items:center;height:100%;font-size:9px;display:grid}.production-board-loading{background:#fff;grid-column:1/-1}@media (width<=1100px){.production-board-gantt,.production-board-project{grid-template-columns:190px minmax(0,1fr)}.production-board-project-name{padding-right:39px}.production-board-project-name strong{font-size:9px}.production-board-project-name em{font-size:12px}}@media (height<=760px){.production-board-gantt{grid-template-rows:30px minmax(0,1fr)}.production-board-axis-label b{font-size:7px}.production-board-axis-label span{font-size:6px}.production-board-project-name strong{font-size:8px}.production-board-project-name span{font-size:6px}.production-board-project-name em{font-size:11px}.production-board-task{min-height:4px;max-height:12px;font-size:5px}.production-board-task b{font-size:5px}}@media (height<=560px){.production-board-gantt{grid-template-rows:26px minmax(0,1fr)}.production-board-axis-label span{font-size:5px;display:block}.production-board-project-name{gap:0;padding-top:1px;padding-bottom:1px}.production-board-project-name span{font-size:5px}.production-board-task{max-height:10px}}.production-board-axis-label{justify-content:space-between;align-items:center;gap:7px;padding:0 8px 0 10px;display:flex}.production-board-axis-label>div{min-width:0;display:grid}.production-board-axis-label>div span{text-overflow:ellipsis;overflow:hidden}.production-board-axis-label>strong{color:#226a49;text-align:right;background:#e7f6ed;border-radius:5px;flex:none;min-width:62px;padding:3px 5px;font-size:12px;line-height:1;display:grid}.production-board-axis-label>strong small{letter-spacing:.04em;white-space:nowrap;font-size:4.5px}@media (width<=1100px){.production-board-axis-label{gap:4px;padding-left:6px}.production-board-axis-label>strong{min-width:54px;font-size:10px}.production-board-axis-label>strong small{font-size:4px}}@media (height<=560px){.production-board-axis-label>strong{padding-top:2px;padding-bottom:2px;font-size:9px}}.no-workshop-heading-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:9px;display:flex}.no-workshop-heading-actions>span{color:#347a58;white-space:nowrap;margin-right:4px;font-weight:850}.no-workshop-heading-actions button:disabled{opacity:.45;cursor:default}.no-workshop-filters{border-top:1px solid var(--arc-line);border-bottom:1px solid var(--arc-line);background:#f5f9fb;grid-template-columns:minmax(250px,1.4fr) minmax(190px,.8fr) minmax(190px,.8fr) auto;align-items:end;gap:10px;padding:14px 20px;display:grid}.no-workshop-filters label{color:var(--arc-muted);gap:5px;font-size:10px;font-weight:850;display:grid}.no-workshop-filters input,.no-workshop-filters select{box-sizing:border-box;border:1px solid var(--arc-line-strong);width:100%;height:42px;color:var(--arc-navy);font:inherit;background:#fff;border-radius:9px;padding:0 12px}.no-workshop-filters button{height:42px;color:var(--arc-link);white-space:nowrap;cursor:pointer;background:#fff;border:1px solid #8abbd2;border-radius:9px;padding:0 14px;font-weight:850}.no-workshop-filters button:disabled{opacity:.45;cursor:default}.no-workshop-table{min-width:900px}.no-workshop-actions{flex-wrap:wrap;gap:7px;display:flex}.no-workshop-actions button{background:var(--arc-blue-faint);color:var(--arc-link);border:1px solid #58a8d1;border-radius:8px;padding:8px 10px;font-weight:750}@media (width<=850px){.no-workshop-heading-actions{justify-content:flex-start}.no-workshop-heading-actions button{flex:1}.no-workshop-filters{grid-template-columns:1fr 1fr}.no-workshop-filters label:first-child{grid-column:1/-1}}@media (width<=560px){.no-workshop-heading-actions,.no-workshop-heading-actions>span{width:100%}.no-workshop-filters{grid-template-columns:1fr;padding:13px 15px}.no-workshop-filters label:first-child{grid-column:auto}.no-workshop-filters button{width:100%}}.tool-card-photo{background:#eef5f8;border:1px solid #c9dce6;border-radius:10px;width:52px;height:52px;display:block;overflow:hidden}.tool-card-photo img{object-fit:cover;width:100%;height:100%}.tool-card-controls{justify-items:end;gap:7px;display:grid}.tool-edit-button{color:#17698e;cursor:pointer;background:#fff;border:1px solid #8fc4dc;border-radius:7px;padding:6px 10px;font-size:9px;font-weight:900}.tool-edit-button:hover{background:#edf8fc}.tool-edit{border-color:#8bb9cd;border-top-color:var(--arc-navy);background:#f7fbfd}.tool-edit>div>p:last-child{color:#647a89;margin:5px 0 0}.tool-edit-actions{justify-content:flex-end;gap:9px;display:flex}.tool-edit-actions button{min-width:140px}.tool-history article{grid-template-columns:1.1fr 1fr .9fr .9fr .9fr auto}.tool-return-overdue b,.tool-return-overdue em{color:#a43931!important}.qcp-row{grid-template-columns:42px minmax(220px,1fr) auto auto minmax(220px,auto);gap:10px}.databook-qcp-actions,.databook-qcp-row-actions{justify-content:flex-end;align-items:center;gap:7px;min-width:0;display:flex}.databook-qcp-actions a,.databook-qcp-row-actions a{text-decoration:none}.databook-qcp-row-actions button,.databook-qcp-row-actions a{white-space:nowrap;min-width:0;padding-left:12px;padding-right:12px}@media (width<=760px){.qcp-row{grid-template-columns:38px minmax(0,1fr) auto}.qcp-type{grid-column:2;justify-self:start}.requirement-status{display:none}.databook-qcp-row-actions{grid-column:2/-1;grid-template-columns:1fr 1fr;width:100%;display:grid}.databook-qcp-row-actions button,.databook-qcp-row-actions a{box-sizing:border-box;text-align:center;width:100%}}@media (width<=650px){.databook-qcp-actions{grid-template-columns:1fr;width:100%;display:grid}.databook-qcp-actions button,.databook-qcp-actions a{box-sizing:border-box;text-align:center;width:100%}.tool-card-controls{grid-area:1/2/3;align-self:start}.tool-edit-actions{grid-template-columns:1fr 1fr;display:grid}.tool-edit-actions button{min-width:0}}.tool-controller-lines article{grid-template-columns:minmax(170px,1.4fr) repeat(4,minmax(80px,1fr)) auto}.controller-line-link{background:var(--arc-blue-faint);min-height:40px;color:var(--arc-link);white-space:nowrap;border:1px solid #58a8d1;border-radius:8px;justify-content:center;align-items:center;padding:8px 12px;font-weight:800;text-decoration:none;display:inline-flex}.tool-list-filters{align-items:center;gap:10px;display:flex}.tool-list-filters>select{min-height:42px;color:var(--arc-navy);background:#fff;border:1px solid #bfd1dc;border-radius:9px;padding:9px 34px 9px 11px}@media (width<=650px){.tool-list-filters{grid-template-columns:1fr;display:grid}.tool-list-filters>select{width:100%}}.tool-status.scrapped{color:#4d5963;background:#e8ebee}.tool-card.scrapped{background:#f5f6f7}.tool-card.scrapped .tool-card-photo,.tool-card.scrapped .tool-card-icon{filter:grayscale();opacity:.65}.tool-disposition{background:#fff9eb;border:1px solid #e0b667;border-radius:10px;padding:14px}.tool-disposition small{color:#725c32;font-size:9px;font-weight:700}.tool-history-count{color:#347a58;white-space:nowrap;font-size:11px;font-weight:900}.tool-history-filters{border-bottom:1px solid var(--arc-line);background:#f5f9fb;grid-template-columns:minmax(250px,1.4fr) minmax(170px,.7fr) minmax(190px,.8fr) auto;align-items:end;gap:10px;padding:14px 20px;display:grid}.tool-history-filters label{color:var(--arc-muted);gap:5px;font-size:10px;font-weight:850;display:grid}.tool-history-filters input,.tool-history-filters select{box-sizing:border-box;border:1px solid var(--arc-line-strong);width:100%;height:42px;color:var(--arc-navy);font:inherit;background:#fff;border-radius:9px;padding:0 12px}.tool-history-filters button,.tool-history-empty button{height:42px;color:var(--arc-link);white-space:nowrap;cursor:pointer;background:#fff;border:1px solid #8abbd2;border-radius:9px;padding:0 14px;font-weight:850}.tool-history-filters button:disabled{opacity:.45;cursor:default}.tool-history-empty{text-align:center;color:var(--arc-muted);justify-items:center;gap:6px;padding:42px 18px;display:grid}.tool-history-empty strong{color:var(--arc-navy);font-size:14px}.tool-history-empty button{margin-top:8px}.tool-row-actions{gap:6px;display:grid!important}.tool-detail-heading{border-bottom:1px solid var(--arc-line);background:linear-gradient(110deg,#f2f9fc,#fff);padding:18px 22px}.tool-detail-heading>button{color:#1775a0;cursor:pointer;background:0 0;border:0;margin-bottom:15px;font-weight:850}.tool-detail-identity{grid-template-columns:auto 1fr auto;align-items:center;gap:16px;display:grid}.tool-detail-identity>span{gap:4px;display:grid}.tool-detail-identity>span:last-child{justify-items:end}.tool-detail-identity h2,.tool-detail-identity p{margin:0}.tool-detail-identity p{color:#607687;font-size:11px}.tool-detail-identity small{color:#607687;font-size:9px;font-weight:850}.tool-detail-photo{background:#eef5f8;border:1px solid #bed4df;border-radius:12px;width:72px;height:72px;overflow:hidden}.tool-detail-photo img{object-fit:cover;width:100%;height:100%}.tool-detail-loading{text-align:center;color:#607687;padding:45px;font-weight:850}.tool-detail-kpis{border-bottom:1px solid var(--arc-line);background:#f8fbfc;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:16px 20px;display:grid}.tool-detail-kpis article{background:#fff;border:1px solid #d6e4ea;border-radius:10px;gap:5px;padding:14px;display:grid}.tool-detail-kpis small{color:#5b7b8d;letter-spacing:.06em;font-size:8px;font-weight:900}.tool-detail-kpis strong{overflow-wrap:anywhere;color:var(--arc-navy);font-size:18px}.tool-detail-section>div:first-child{padding:18px 22px}.tool-detail-section>div:first-child h3,.tool-detail-section>div:first-child p{margin:2px 0}.tool-detail-section>div:first-child p{color:#667c88;font-size:10px}.tool-detail-section.compact{border-top:1px solid var(--arc-line)}.tool-detail-timeline{gap:12px;padding:0 20px 22px;display:grid}.tool-detail-timeline>article{border:1px solid #d5e3ea;border-left:5px solid #4f9abb;border-radius:11px;overflow:hidden}.tool-detail-timeline>article.damaged{background:snow;border-left-color:#d55a50}.tool-detail-timeline header{background:#f6fafb;border-bottom:1px solid #e0e8ec;justify-content:space-between;align-items:center;padding:11px 14px;display:flex}.tool-detail-timeline header>span:first-child{gap:2px;display:grid}.tool-detail-timeline article>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;padding:14px;display:grid}.tool-detail-timeline article>div>span{gap:3px;min-width:0;display:grid}.tool-detail-timeline small{color:#5e7888;font-size:8px;font-weight:900}.tool-detail-timeline em{overflow-wrap:anywhere;color:#6b7d87;font-size:9px;font-style:normal}.tool-detail-timeline footer{border-top:1px dashed #d9e4e9;gap:15px;padding:10px 14px;display:flex}.tool-detail-timeline a{color:#1778a0;font-size:9px;font-weight:850}.tool-detail-events,.tool-detail-counts{padding:0 20px 22px;display:grid}.tool-detail-events article,.tool-detail-counts article{border-top:1px solid #e0e8ec;grid-template-columns:1.1fr 1.8fr;align-items:center;gap:14px;padding:11px 13px;display:grid}.tool-detail-events span{gap:3px;display:grid}.tool-detail-events small,.tool-detail-counts small{color:#637b89;font-size:9px}.tool-detail-events em,.tool-detail-counts em{color:#657985;font-size:10px;font-style:normal}.tool-detail-counts article{grid-template-columns:150px 100px 1fr 1fr}.tool-detail-counts .tool-count-result{justify-self:start}@media (width<=850px){.tool-history-filters{grid-template-columns:1fr 1fr}.tool-history-filters label:first-child{grid-column:1/-1}}@media (width<=560px){.tool-history-filters{grid-template-columns:1fr;padding:13px 15px}.tool-history-filters label:first-child{grid-column:auto}.tool-history-filters button{width:100%}.tool-history-count{align-self:flex-start}}@media (width<=760px){.tool-detail-identity{grid-template-columns:auto 1fr}.tool-detail-identity>span:last-child{grid-column:1/-1;justify-items:start}.tool-detail-kpis{grid-template-columns:1fr 1fr;padding:12px}.tool-detail-timeline{padding:0 12px 16px}.tool-detail-timeline article>div,.tool-detail-counts article{grid-template-columns:1fr 1fr}.tool-detail-counts article em,.tool-detail-counts article small{grid-column:1/-1}.tool-detail-events article{grid-template-columns:1fr}.tool-detail-section>div:first-child{padding:16px}}@media (width<=480px){.tool-detail-timeline article>div,.tool-detail-kpis,.tool-detail-identity{grid-template-columns:1fr}.tool-detail-photo{width:100%;height:150px}.tool-detail-timeline header{align-items:flex-start;gap:10px}.tool-detail-timeline footer{flex-direction:column;gap:8px}}.tool-status.missing{color:#9c312b;background:#ffe2df}.tool-card.missing{background:#fff8f7}.tool-damage-report{border-bottom:1px solid var(--arc-line);background:linear-gradient(100deg,#fff8ea,#fff)}.tool-damage-heading{justify-content:space-between;align-items:center;gap:18px;padding:18px 22px;display:flex}.tool-damage-heading h2,.tool-damage-heading p{margin:3px 0}.tool-damage-heading>strong{color:#765000;white-space:nowrap;background:#f8e3b4;border-radius:999px;padding:7px 11px;font-size:10px}.tool-damage-list{display:grid}.tool-damage-list article{background:#fff;border-top:1px solid #eadfca;grid-template-columns:1.1fr .7fr .6fr .8fr 1.8fr;align-items:center;gap:15px;padding:13px 20px;display:grid}.tool-damage-list article.repeat{background:#fffaf0;box-shadow:inset 4px 0 #d48c22}.tool-damage-list article>span{gap:3px;min-width:0;display:grid}.tool-damage-list small{color:#6c7e8b;font-size:9px;font-weight:900}.tool-damage-list strong{font-size:17px}.tool-damage-list em{color:#6c6250;text-overflow:ellipsis;font-size:10px;font-style:normal;overflow:hidden}.tool-damage-list span:first-child em{color:#7b5200;background:#f7dfac;border-radius:999px;justify-self:start;padding:4px 7px;font-weight:900}.tool-damage-clear{color:#347552;background:#f5fbf7;border-top:1px solid #e2eadf;margin:0;padding:14px 22px;font-weight:800}.tool-stock-heading-actions{flex-wrap:wrap;gap:8px;display:flex}.tool-stock-current{border-bottom:1px solid var(--arc-line);background:#f8fbfc;justify-content:space-between;align-items:center;gap:18px;padding:18px 20px;display:flex}.tool-stock-current h3,.tool-stock-current p{margin:4px 0}.tool-stock-current p{color:#657988;font-size:11px}.tool-stock-state{border-radius:999px;padding:5px 8px;font-size:9px;font-weight:900;display:inline-flex}.tool-stock-state.open{color:#7d5600;background:#fff0cd}.tool-stock-state.completed{color:#276d4b;background:#e3f3e9}.tool-stock-closed{color:#327153;font-size:11px;font-weight:850}.tool-stock-kpis{background:var(--arc-line);grid-template-columns:repeat(4,1fr);gap:1px;display:grid}.tool-stock-kpis article{background:#fff;gap:5px;padding:16px 20px;display:grid}.tool-stock-kpis article.warning{background:#fff9ec}.tool-stock-kpis article.danger{background:#fff3f2}.tool-stock-kpis small{color:#5f7888;font-size:9px;font-weight:900}.tool-stock-kpis strong{font-size:24px}.tool-stock-filters{border-top:1px solid var(--arc-line);border-bottom:1px solid var(--arc-line);background:#f5f9fb;grid-template-columns:minmax(250px,1fr) 210px auto;align-items:end;gap:10px;padding:14px 20px;display:grid}.tool-stock-filters label{color:var(--arc-muted);gap:5px;font-size:10px;font-weight:850;display:grid}.tool-stock-filters input,.tool-stock-filters select,.tool-stock-row input,.tool-stock-row select{box-sizing:border-box;border:1px solid var(--arc-line-strong);width:100%;height:42px;color:var(--arc-navy);font:inherit;background:#fff;border-radius:8px;padding:0 11px}.tool-stock-filters>span{color:#4e7185;white-space:nowrap;align-self:center;font-size:11px;font-weight:850}.tool-stock-list{display:grid}.tool-stock-row{border-top:1px solid #e1e9ee;grid-template-columns:minmax(190px,1.25fr) minmax(150px,.8fr) 170px minmax(180px,1fr) 90px 72px;align-items:end;gap:11px;padding:12px 18px;display:grid}.tool-stock-row:first-child{border-top:0}.tool-stock-row.missing,.tool-stock-row.damaged{background:#fff7f5}.tool-stock-row.scrapped{background:#f4f5f6}.tool-stock-row>span:first-child,.tool-stock-row>span:nth-child(2){align-self:center;gap:3px;min-width:0;display:grid}.tool-stock-row small,.tool-stock-row label{color:#617787;font-size:9px;font-weight:900}.tool-stock-row strong{font-size:12px}.tool-stock-row em{color:#697d89;font-size:9px;font-style:normal}.tool-stock-row label{gap:5px;display:grid}.tool-stock-row>button{color:#176b92;background:#f3fbfe;border:1px solid #68afd0;border-radius:8px;height:42px;font-weight:900}.tool-count-result{color:#526875;white-space:nowrap;background:#e9eef1;border-radius:999px;place-self:center start;padding:6px 8px;font-size:8px;font-weight:900}.tool-count-result.seen,.tool-count-result.verified-out{color:#276d4b;background:#e3f3e9}.tool-count-result.damaged,.tool-count-result.missing{color:#983c34;background:#fde5e2}.tool-count-result.scrapped{color:#4d5963;background:#e8ebee}.tool-stock-empty{text-align:center;justify-items:center;gap:7px;padding:46px 20px;display:grid}.tool-stock-empty p{color:#657988;margin:0}.tool-stock-history{border-top:1px solid var(--arc-line);background:#f8fbfc;padding:18px 20px}.tool-stock-history h3{margin:0 0 12px}.tool-stock-history>div{border:1px solid var(--arc-line);border-radius:10px;display:grid;overflow:hidden}.tool-stock-history article{background:#fff;border-top:1px solid #e1e8ec;grid-template-columns:1fr 160px 110px 110px;align-items:center;gap:14px;padding:11px 13px;display:grid}.tool-stock-history article:first-child{border-top:0}.tool-stock-history article>span{gap:2px;display:grid}.tool-stock-history small{color:#657988}.tool-stock-history em{color:#587080;font-style:normal}.tool-stock-history em.attention{color:#a13b34;font-weight:850}@media (width<=1050px){.tool-damage-list article{grid-template-columns:1fr .7fr .7fr}.tool-damage-list article>span:nth-child(5){grid-column:1/-1}.tool-stock-row{grid-template-columns:1fr 1fr 160px}.tool-stock-row label:nth-of-type(2){grid-column:1/3}.tool-count-result,.tool-stock-row>button{grid-column:3}}@media (width<=650px){.tool-damage-heading,.tool-stock-current{flex-direction:column;align-items:stretch}.tool-damage-list article{grid-template-columns:1fr 1fr}.tool-damage-list article>span:first-child,.tool-damage-list article>span:nth-child(5){grid-column:1/-1}.tool-stock-heading-actions{display:grid}.tool-stock-kpis{grid-template-columns:1fr 1fr}.tool-stock-filters,.tool-stock-row{grid-template-columns:1fr}.tool-stock-filters>span,.tool-stock-row label:nth-of-type(2),.tool-count-result,.tool-stock-row>button{grid-column:auto}.tool-stock-history{overflow:auto}.tool-stock-history>div{min-width:650px}}@media print{.tool-register>:not(.tool-stock-panel){display:none!important}.tool-stock-panel{border:0}.tool-stock-heading-actions,.tool-stock-filters,.tool-stock-current button,.tool-stock-row button,.tool-stock-history{display:none!important}.tool-stock-row{break-inside:avoid;grid-template-columns:1.3fr .8fr 150px 1fr 90px;padding:9px 0}.tool-stock-row input,.tool-stock-row select{border:0;height:auto;padding:0}.tool-stock-panel .panel-toolbar{padding:0 0 14px}.tool-stock-current{padding:12px 0}.tool-stock-kpis article{padding:10px}}.supplier-finance{color:var(--arc-navy);gap:16px;padding:22px;display:grid}.supplier-finance.loading{color:#667d8f;place-content:center;justify-items:center;min-height:55vh}.supplier-finance-hero{color:#fff;background:linear-gradient(118deg,#162d49 0%,#234d70 62%,#0e91ba 100%);border-radius:17px;justify-content:space-between;align-items:flex-end;gap:24px;padding:25px 27px;display:flex}.supplier-finance-hero h1{margin:4px 0;font-size:32px}.supplier-finance-hero p{color:#dbeaf2;max-width:720px;margin:0}.finance-principle{background:#ffffff12;border:1px solid #fff5;border-radius:12px;gap:5px;max-width:410px;padding:14px 16px;display:grid}.finance-principle b{font-size:12px}.finance-principle span{color:#dceaf1;font-size:11px;line-height:1.45}.finance-alert{border-radius:10px;padding:12px 15px;font-size:12px;font-weight:750}.finance-alert.error{color:#953b34;background:#fff0ee;border:1px solid #dfa39e}.finance-alert.success{color:#236b47;background:#ebf8f0;border:1px solid #94c9a7}.finance-kpis{grid-template-columns:repeat(5,1fr);gap:10px;display:grid}.finance-kpis article{border:1px solid var(--arc-line);background:#fff;border-radius:12px;gap:4px;padding:15px 17px;display:grid}.finance-kpis article.attention{background:#fffaf0;border-color:#e2bb60}.finance-kpis article.good{background:#f3fbf6;border-color:#8bc49e}.finance-kpis span{letter-spacing:.08em;text-transform:uppercase;color:#51809e;font-size:9px;font-weight:900}.finance-kpis strong{font-size:23px}.finance-kpis small{color:#697d8d;font-size:10px}.finance-tabs{background:#eaf1f5;border:1px solid #cadbe5;border-radius:12px;gap:5px;padding:5px;display:flex}.finance-tabs button{color:#526b7d;cursor:pointer;background:0 0;border:0;border-radius:8px;flex:1;min-height:42px;font-weight:850}.finance-tabs button.active{color:var(--arc-navy);background:#fff;box-shadow:0 2px 7px #24476218}.finance-toolbar{justify-content:space-between;align-items:flex-end;gap:18px;padding:4px 2px;display:flex}.finance-toolbar h2,.finance-toolbar p{margin:3px 0}.finance-toolbar p{color:#657b8c;font-size:11px}.finance-toolbar>div:last-child{align-items:center;gap:9px;display:flex}.finance-toolbar input{box-sizing:border-box;background:#fff;border:1px solid #bdd0dc;border-radius:9px;min-width:270px;height:42px;padding:0 12px}.finance-form{background:#fff;border:1px solid #bcd2df;border-radius:15px;gap:18px;padding:20px;display:grid;box-shadow:0 8px 25px #17314f0a}.finance-form-heading{border-bottom:1px solid #e1e9ed;justify-content:space-between;align-items:end;gap:20px;padding-bottom:13px;display:flex}.finance-form-heading span,.finance-type{color:#2388b0;letter-spacing:.1em;text-transform:uppercase;font-size:9px;font-weight:900}.finance-form-heading h3{margin:4px 0 0;font-size:20px}.finance-form-heading p{color:#677c8c;margin:0;font-size:11px}.finance-grid{gap:12px;display:grid}.finance-grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}.finance-grid label,.finance-form.compact label{color:#536d80;gap:6px;min-width:0;font-size:10px;font-weight:850;display:grid}.finance-grid input,.finance-grid select,.finance-form.compact input{box-sizing:border-box;width:100%;height:42px;color:var(--arc-navy);font:inherit;background:#fff;border:1px solid #bdd0dc;border-radius:8px;padding:0 11px}.finance-grid input[type=file]{height:auto;min-height:42px;padding:9px}.finance-grid .span-2{grid-column:span 2}.finance-grid .check-label{align-items:center;gap:9px;padding:10px 0;display:flex}.finance-grid .check-label input{width:18px;height:18px}.finance-files{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.finance-files label{color:#43657a;background:#f7fbfd;border:1px dashed #94b7c9;border-radius:10px;gap:8px;padding:13px 12px 12px 45px;font-size:10px;font-weight:850;display:grid;position:relative}.finance-files label>span{color:#fff;background:#168db8;border-radius:50%;place-content:center;width:23px;height:23px;display:grid;position:absolute;top:12px;left:12px}.finance-files input{max-width:100%;font-size:10px}.finance-rule{color:#675837;background:#fff8e6;border-left:4px solid #e1aa36;border-radius:8px;padding:12px 14px;font-size:11px;line-height:1.5}.finance-form>.primary-button{justify-self:start}.finance-table-wrap{background:#fff;border:1px solid #ccdbe4;border-radius:13px;overflow:auto}.finance-table{border-collapse:collapse;width:100%;min-width:1150px}.finance-table th{color:#557185;text-align:left;letter-spacing:.08em;text-transform:uppercase;background:#eaf2f6;padding:11px 13px;font-size:9px}.finance-table td{vertical-align:top;border-top:1px solid #e1e9ed;padding:13px;font-size:11px}.finance-table td>span,.finance-table td>small{color:#687c8c;margin-top:4px;display:block}.finance-table td>b{color:var(--arc-navy)}.finance-docs{flex-wrap:wrap;gap:5px;display:flex}.finance-docs a,.finance-record-actions a{background:var(--arc-blue-faint);color:var(--arc-link);border:1px solid #99c5d8;border-radius:6px;padding:5px 7px;font-size:9px;font-weight:800;text-decoration:none}.status-pill{color:#556b7a;letter-spacing:.04em;text-transform:uppercase;background:#edf1f4;border-radius:999px;width:max-content;padding:5px 8px;font-weight:900;font-size:8px!important;display:inline-flex!important}.status-pill.good{color:#26704c;background:#e4f4e9}.status-pill.pending{color:#7e5904;background:#fff1cf}.status-pill.danger{color:#963b33;background:#fde3df}.empty-cell,.finance-empty{text-align:center;color:#708393;padding:38px!important}.finance-card-list{gap:10px;display:grid}.finance-record{background:#fff;border:1px solid #d1dfe7;border-radius:12px;grid-template-columns:minmax(250px,1.4fr) minmax(320px,1fr) auto;align-items:center;gap:20px;padding:16px 18px;display:grid}.finance-record h3,.finance-record p{margin:4px 0}.finance-record p{color:#6a7d8c;font-size:10px}.finance-record-values{gap:22px;display:flex}.finance-record-values>span{color:#658091;text-transform:uppercase;gap:4px;font-size:9px;display:grid}.finance-record-values b{color:var(--arc-navy);text-transform:none;font-size:13px}.finance-record-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:7px;display:flex}.finance-record-actions button,.payment-run footer button{background:var(--arc-blue-faint);color:#176b92;cursor:pointer;border:1px solid #6bb0d0;border-radius:7px;padding:8px 11px;font-weight:850}.finance-record-actions button.approve,.payment-run footer button.approve{color:#fff;background:#39885c;border-color:#4d956a}.finance-record-actions button:disabled{opacity:.45;cursor:default}.finance-form.compact{align-items:end;display:flex}.finance-form.compact label{min-width:220px}.payment-run{background:#fff;border:1px solid #cbdbe4;border-radius:13px;overflow:hidden}.payment-run>header{background:#f6fafc;justify-content:space-between;align-items:center;gap:18px;padding:17px 19px;display:flex}.payment-run h3,.payment-run p{margin:4px 0}.payment-run p{color:#697d8d;font-size:10px}.payment-run>header>div:last-child{text-align:right;color:#657d8d;text-transform:uppercase;font-size:9px;display:grid}.payment-run>header strong{color:var(--arc-navy);font-size:22px}.payment-run table{border-collapse:collapse;width:100%}.payment-run th,.payment-run td{text-align:left;border-top:1px solid #e2e9ed;padding:10px 19px;font-size:11px}.payment-run th{color:#587387;text-transform:uppercase;background:#edf3f6;font-size:9px}.payment-run th:last-child,.payment-run td:last-child{text-align:right}.payment-run footer{background:#fbfcfd;border-top:1px solid #e1e8ec;justify-content:flex-end;gap:8px;padding:12px 18px;display:flex}.payment-run footer>span{color:#2d704e;font-size:11px;font-weight:800}@media (width<=1150px){.finance-kpis{grid-template-columns:repeat(3,1fr)}.finance-grid.four,.finance-files{grid-template-columns:repeat(2,1fr)}.finance-record{grid-template-columns:1fr auto}.finance-record-values{grid-row:2}.finance-record-actions{grid-area:1/2/3}}@media (width<=760px){.supplier-finance{padding:13px}.supplier-finance-hero,.finance-toolbar,.finance-form-heading{flex-direction:column;align-items:stretch}.finance-principle{max-width:none}.finance-kpis{grid-template-columns:1fr 1fr}.finance-tabs{grid-template-columns:1fr 1fr;display:grid}.finance-toolbar>div:last-child{flex-direction:column;align-items:stretch}.finance-toolbar input{width:100%;min-width:0}.finance-grid.four,.finance-files{grid-template-columns:1fr}.finance-grid .span-2{grid-column:auto}.finance-record{grid-template-columns:1fr}.finance-record-values{flex-wrap:wrap;grid-row:auto}.finance-record-actions{grid-area:auto;justify-content:flex-start}.finance-form.compact{flex-direction:column;align-items:stretch}.finance-form.compact label{min-width:0}.payment-run>header{flex-direction:column;align-items:flex-start}.payment-run>header>div:last-child{text-align:left}}@media (width<=470px){.finance-kpis,.finance-tabs{grid-template-columns:1fr}.supplier-finance-hero h1{font-size:27px}}.receiving-control{color:var(--arc-navy);gap:16px;padding:22px;font-size:16px;display:grid}.receiving-header{background:var(--arc-navy);color:#fff;border-radius:14px;justify-content:space-between;align-items:center;gap:20px;padding:20px 24px;display:flex}.receiving-header h1{margin:3px 0;font-size:29px}.receiving-header p:last-child{color:#d4e8f2;max-width:760px;margin:0;line-height:1.45}.receiving-header>strong{text-align:center;white-space:nowrap;font-size:27px;display:grid}.receiving-header>strong small{color:#c2e3f3;font-size:12px;font-weight:650}.receiving-tabs{background:#e9f1f5;border:1px solid #cbdbe5;border-radius:10px;gap:7px;padding:5px;display:flex}.receiving-tabs button{color:#42677e;cursor:pointer;background:0 0;border:0;border-radius:7px;flex:1;min-height:43px;font-weight:800}.receiving-tabs button.active{color:#174b70;background:#fff;box-shadow:0 1px 6px #14375226}.receiving-panel{border:1px solid var(--arc-line-strong);background:#fff;border-radius:13px;gap:17px;padding:20px;display:grid}.receiving-panel form{gap:17px;display:grid}.receiving-panel h2,.receiving-panel h3{margin:0}.receiving-panel p{color:#607789;margin:3px 0}.receiving-section-heading.row{justify-content:space-between;align-items:end;gap:14px;display:flex}.receiving-section-heading button,.receiving-history button,.receiving-cameras button{background:var(--arc-blue-faint);min-height:41px;color:var(--arc-link);cursor:pointer;border:1px solid #78b4cd;border-radius:8px;padding:8px 14px;font-weight:800}.receiving-control label{color:#42647a;gap:6px;min-width:0;font-size:14px;font-weight:750;display:grid}.receiving-control input,.receiving-control select{box-sizing:border-box;color:#18344e;width:100%;min-width:0;min-height:42px;font:inherit;background:#fff;border:1px solid #b9cbd7;border-radius:8px;padding:8px 11px;font-size:15px}.receiving-control input[type=file]{padding:8px;font-size:13px}.receiving-control input:disabled{background:#edf2f4}.receiving-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.receiving-upload{background:#f4fafc;border:1px dashed #7eb8d0;border-radius:10px;max-width:600px;padding:13px 15px}.receiving-upload span,.receiving-cameras label span{color:#286d90;font-size:13px}.receiving-po-lines,.receiving-arrival-lines,.receiving-history{gap:9px;display:grid}.receiving-po-line{background:#f9fcfd;border:1px solid #d3e1e8;border-radius:10px;grid-template-columns:25px minmax(180px,2fr) 105px 100px minmax(190px,1.1fr) 34px;align-items:end;gap:10px;padding:13px;display:grid}.receiving-po-line>strong{color:#4788a9;align-self:center}.receiving-po-line>button{color:#a13a43;cursor:pointer;background:#fff3f4;border:1px solid #e3bac0;border-radius:8px;height:42px;font-size:22px}.receiving-po-line details{grid-column:2/-1}.receiving-po-line summary,.receiving-extract summary{color:#367496;cursor:pointer;font-size:13px;font-weight:750}.receiving-po-line details>.receiving-grid{padding-top:12px}.receiving-order-summary{background:#edf5f9;border-radius:9px;flex-wrap:wrap;align-items:center;gap:13px;padding:12px 14px;display:flex}.receiving-order-summary>b{font-size:18px}.receiving-cameras{grid-template-columns:1fr 1fr auto;align-items:end;gap:12px;display:grid}.receiving-cameras label{background:#f7fbfd;border:1px dashed #87b9cf;border-radius:10px;min-height:110px;padding:12px}.receiving-cameras button{align-self:end;min-height:44px}.receiving-choice{max-width:620px}.receiving-arrival-lines>div{border:1px solid #d6e2e9;border-radius:10px;grid-template-columns:minmax(220px,2fr) 150px minmax(190px,1fr);align-items:end;gap:13px;padding:12px 14px;display:grid}.receiving-arrival-lines>div>div{gap:5px;display:grid}.receiving-arrival-lines>div>div span{color:#627b8a;font-size:13px}.receiving-mismatch{background:#fff8e9;border:1px solid #e1b45e;border-radius:9px;gap:8px;padding:13px;display:grid}.receiving-message{color:#205a79;background:#e9f2f8;border-radius:9px;padding:11px 14px}.receiving-message.error{color:#943d34;background:#fff0ee}.receiving-message.success{color:#28704a;background:#eaf7ee}.receiving-empty{color:#677e8d;text-align:center;padding:19px}.receiving-extract{min-width:0}.receiving-extract pre{white-space:pre-wrap;background:#f6fafc;border:1px solid #dce7ed;border-radius:8px;max-height:220px;padding:13px;font-size:12px;overflow:auto}.receiving-history article{background:#fff;border:1px solid #ccdde7;border-radius:11px;overflow:hidden}.receiving-history article header{background:#f4f9fb;justify-content:space-between;gap:15px;padding:14px 16px;display:flex}.receiving-history h3{margin:2px 0;font-size:20px}.receiving-history p{margin:0}.receiving-history article header>div:last-child{align-items:center;gap:12px;display:flex}.receiving-history article header span{color:#367c9c;font-size:12px;font-weight:800}.receiving-history-row{border-top:1px solid #e1e9ee;grid-template-columns:1fr 1fr 1fr 1.5fr;align-items:center;gap:12px;padding:13px 16px;display:grid}.receiving-history-row>span{gap:5px;display:grid}.receiving-history-row small{color:#69808e;font-size:13px}.receiving-links{flex-wrap:wrap;gap:8px;padding:8px 16px;display:flex}.receiving-links a,.receiving-order-summary a{color:#196c90;background:#f3faff;border:1px solid #9bc4d7;border-radius:6px;align-items:center;padding:5px 8px;font-size:13px;font-weight:750;text-decoration:none;display:inline-flex}.receiving-control button:disabled{opacity:.55;cursor:default}@media (width<=1150px){.receiving-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.receiving-po-line{grid-template-columns:25px minmax(160px,2fr) 100px minmax(180px,1fr) 34px}.receiving-po-line>label:nth-of-type(3){grid-column:2}.receiving-po-line>label:nth-of-type(4){grid-column:3/5}.receiving-po-line details{grid-column:2/-1}}@media (width<=760px){.receiving-control{padding:12px}.receiving-header{flex-direction:column;align-items:flex-start}.receiving-header>strong{display:none}.receiving-panel{padding:14px}.receiving-cameras{grid-template-columns:1fr}.receiving-cameras label{min-height:0}.receiving-arrival-lines>div{grid-template-columns:1fr 1fr}.receiving-arrival-lines>div>div{grid-column:1/-1}.receiving-history-row{grid-template-columns:1fr 1fr}.receiving-history article header{flex-direction:column}.receiving-section-heading.row{flex-direction:column;align-items:stretch}}@media (width<=560px){.receiving-grid{grid-template-columns:1fr}.receiving-po-line{grid-template-columns:1fr 1fr}.receiving-po-line>strong,.receiving-po-line>label:first-of-type,.receiving-po-line>label:nth-of-type(3),.receiving-po-line>label:nth-of-type(4),.receiving-po-line details{grid-column:1/-1}.receiving-po-line>button{grid-column:2;justify-self:end;width:42px}.receiving-arrival-lines>div{grid-template-columns:1fr}.receiving-arrival-lines>div>div{grid-column:auto}.receiving-history-row{grid-template-columns:1fr}.receiving-tabs{grid-template-columns:repeat(3,1fr);display:grid}}.receiving-history-row .receiving-note{color:#8b5014;white-space:normal;grid-column:1/-1;margin:3px 0 0;font-size:13px}.receiving-destination-create{align-items:center;gap:8px;display:flex}.receiving-destination-create input{max-width:420px}.receiving-destination-create button,.receiving-report-actions button{background:var(--arc-blue-faint);min-height:41px;color:var(--arc-link);cursor:pointer;border:1px solid #78b4cd;border-radius:8px;padding:8px 14px;font-weight:800}.receiving-report-actions{flex-wrap:wrap;gap:8px;display:flex}.receiving-report-filters{border:1px solid var(--arc-line);background:#f7fafc;border-radius:11px;grid-template-columns:180px minmax(260px,1fr) 240px;gap:12px;padding:14px;display:grid}.receiving-report-kpis{grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;display:grid}.receiving-report-kpis article{border:1px solid var(--arc-line);background:#fff;border-radius:11px;gap:5px;padding:16px 18px;display:grid}.receiving-report-kpis span{color:#57809a;text-transform:uppercase;letter-spacing:.06em;font-size:11px;font-weight:850}.receiving-report-kpis strong{font-size:24px}.receiving-report-kpis small{color:#6d8290}.receiving-report-table{border:1px solid var(--arc-line);border-radius:11px;overflow:auto}.receiving-report-table table{border-collapse:collapse;width:100%;min-width:900px}.receiving-report-table th{color:#557184;text-align:left;text-transform:uppercase;letter-spacing:.05em;background:#edf4f7;padding:11px 13px;font-size:11px}.receiving-report-table td{vertical-align:top;border-top:1px solid #e0e8ed;padding:12px 13px}.receiving-report-table td small{color:#6a7e8d;margin-top:4px;display:block}.receiving-report-note{font-size:12px!important}.receiving-tabs{overflow:auto}.receiving-tabs button{min-width:130px}@media (width<=760px){.receiving-destination-create{flex-direction:column;align-items:stretch}.receiving-destination-create input{max-width:none}.receiving-report-filters,.receiving-report-kpis{grid-template-columns:1fr}.receiving-report-actions{display:grid}}@media print{.receiving-control>:not(.receiving-report){display:none!important}.receiving-report{border:0;padding:0;display:grid!important}.receiving-report-actions,.receiving-report-filters{display:none!important}.receiving-report-table{border:0;overflow:visible}.receiving-report-table table{min-width:0;font-size:10px}.receiving-report-kpis article{padding:10px}.receiving-report-note{color:#333!important}}.receiving-upload{box-sizing:border-box;text-align:center;cursor:pointer;background:#f4fafc;border:2px dashed #7eb8d0;border-radius:12px;align-content:center;place-items:center;gap:6px;max-width:600px;min-height:128px;padding:18px 22px;transition:border-color .16s,background .16s,box-shadow .16s}.receiving-upload input{opacity:0;pointer-events:none;position:absolute;width:1px!important;height:1px!important;min-height:0!important;padding:0!important}.receiving-upload strong{color:#174b70;font-size:16px}.receiving-upload-icon{color:#187da7;background:#dff2fa;border-radius:50%;place-items:center;width:34px;height:34px;font-size:22px;line-height:1;display:grid}.receiving-upload:hover,.receiving-upload.dragging{background:#e9f8fe;border-color:#218fbd;box-shadow:0 0 0 4px #2b9dca1f}.receiving-upload.dragging .receiving-upload-icon{color:#fff;background:#218fbd}.receiving-upload.selected{background:#f0faf4;border-style:solid;border-color:#69ad89}.receiving-upload.selected .receiving-upload-icon{color:#28724e;background:#dff2e7}.company-settings-panel{color:var(--arc-navy);background:#fff;border:1px solid #cbdce7;border-radius:14px;margin:22px 0;padding:26px}.company-settings-intro p{color:#5f7585;max-width:800px}.company-profile-fields{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:24px 0;display:grid}.company-profile-fields label{gap:8px;font-size:13px;font-weight:700;display:grid}.company-profile-fields input{border:1px solid #bbd0de;border-radius:8px;width:100%;padding:12px}.company-module-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:20px 0;display:grid}.company-module-card{background:#fafcfd;border:1px solid #cbdce7;border-radius:12px;padding:20px;display:block}.company-module-card.enabled{background:#f3fbfe;border-color:#4b9abd}.company-module-card>div{justify-content:space-between;gap:10px;display:flex}.company-module-card>div span{color:#537488;font-size:11px}.company-module-card p{min-height:42px;font-size:13px;line-height:1.6}.company-module-card small{color:#607887;min-height:28px;font-size:11px;display:block}.company-module-switch{align-items:center;gap:10px;margin-top:16px;font-size:13px;font-weight:700;display:flex}.company-module-switch input{width:19px;height:19px}.company-module-card.unlicensed{background:#f5f6f7}.company-settings-note{color:#607887;font-size:12px;line-height:1.6}.company-settings-message{background:#eaf4f9;border-radius:8px;padding:14px}.company-settings-actions{justify-content:flex-end;gap:12px;margin-top:22px;display:flex}.company-module-unavailable{background:#fff;border:1px solid #cbdce7;border-radius:12px;margin:20px;padding:32px}.company-workspace-name{color:#bad9ed;padding:0 22px 18px;font-size:13px}@media (width<=760px){.company-profile-fields,.company-module-cards{grid-template-columns:1fr}.company-module-card>div{flex-direction:column}.company-settings-panel{padding:18px}}.owner-support-banner{color:#573f14;background:#fff0cf;border-bottom:1px solid #dec89e;flex-wrap:wrap;justify-content:center;align-items:center;gap:14px;padding:12px 20px;font-size:13px;font-weight:700;display:flex}.owner-support-banner a{color:#174665;text-decoration:underline}.owner-client-row{border-bottom:1px solid var(--arc-line);justify-content:space-between;align-items:center;gap:20px;padding:18px 0;display:flex}.owner-client-row span{gap:6px;display:grid}.owner-client-row small{color:#607887;overflow-wrap:anywhere}.company-profile-fields select,.company-profile-fields textarea{width:100%;color:var(--arc-navy);font:inherit;background:#fff;border:1px solid #bbd0de;border-radius:8px;padding:12px}.company-profile-fields textarea{resize:vertical;min-height:72px}.company-settings-panel>label{gap:8px;max-width:650px;display:grid}.company-settings-panel>label input{border:1px solid #bbd0de;border-radius:8px;padding:12px}.company-settings-panel ul{line-height:2}@media (width<=760px){.owner-client-row{flex-direction:column;align-items:flex-start}.company-settings-actions{flex-wrap:wrap}}.owner-access-card{max-width:820px;margin:42px auto;padding:36px;line-height:1.65}.owner-access-card h1{margin:10px 0 18px;font-size:28px;font-weight:700;line-height:1.25}.owner-access-button{cursor:pointer;justify-content:center;align-items:center;min-height:44px;margin:12px 0;padding:12px 18px;font-weight:700;text-decoration:none;display:inline-flex}.owner-access-button:focus-visible{outline-offset:4px;outline:3px solid #2398cb}.owner-access-card>.company-settings-note{margin:8px 0 22px}@media (width<=760px){.owner-access-card{margin:20px;padding:24px}.owner-access-card h1{font-size:24px}}.company-branding{background:#f7fbfd;border:1px solid #cadde8;border-radius:14px;margin:24px 0;padding:22px}.company-branding>h3{color:var(--arc-navy);margin:0 0 8px}.company-branding>p{color:#61768a;margin:0 0 18px;line-height:1.55}.company-branding-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.company-branding-card{background:#fff;border:1px solid #d5e2ea;border-radius:12px;flex-wrap:wrap;align-items:center;gap:10px;padding:18px;display:flex}.company-branding-card>strong{width:100%;color:var(--arc-navy)}.company-branding-preview{background:var(--arc-canvas);border:1px solid var(--arc-line);color:#718397;border-radius:9px;place-items:center;width:100%;height:112px;margin:4px 0 8px;padding:14px;display:grid}.company-branding-preview img{object-fit:contain;max-width:100%;max-height:85px}.company-branding-card input[type=file]{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.company-branding-card label{cursor:pointer;display:inline-block;position:relative}.company-branding-card label:focus-within{outline:3px solid var(--arc-blue);outline-offset:3px}.company-branding-card button,.company-branding-card label{font-size:12px}@media (width<=700px){.company-branding-grid{grid-template-columns:1fr}.company-branding{padding:16px}}.brand-companies:has(span:only-child){grid-template-columns:1fr}.backup-health{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:24px 0;display:grid}.backup-health>div{background:#f8fbfe;border:1px solid #d3dfeb;border-radius:12px;flex-direction:column;gap:9px;padding:18px;display:flex}.backup-health small{letter-spacing:.08em;color:#607891;font-size:11px}.backup-health strong{color:#1c3653;font-size:17px}.backup-health span{color:#647a92;font-size:12px}.backup-alert{color:#815514;overflow-wrap:anywhere;background:#fff8e9;border:1px solid #e6c88b;border-radius:9px;padding:14px 18px}.backup-toolbar{flex-wrap:wrap;gap:10px;margin:18px 0;display:flex}.backup-recovery-note{color:#5e748c;background:#f4f8fc;border-radius:10px;padding:18px;font-size:13px}.backup-history small{white-space:normal;overflow-wrap:anywhere;display:block}@media (width<=800px){.backup-health{grid-template-columns:1fr}.backup-history{overflow-x:auto}}.company-first-project{color:#19334a;background:linear-gradient(120deg,#f0f8fd,#fff);border:1px solid #bddbea;border-radius:14px;margin:0 0 26px;padding:28px}.company-first-project h2{margin:7px 0;font-size:23px}.company-first-project>div>p:not(.eyebrow){color:#60778b;font-size:13px;line-height:1.8}.company-first-project ol{counter-reset:first-project;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:24px 0;padding:0;list-style:none;display:grid}.company-first-project li{counter-increment:first-project;grid-template-columns:30px minmax(0,1fr);align-content:start;gap:5px 10px;display:grid}.company-first-project li:before{content:counter(first-project);color:#1f7197;background:#dceef9;border-radius:50%;grid-row:1/3;place-items:center;width:28px;height:28px;font-size:12px;font-weight:700;display:grid}.company-first-project li strong{font-size:13px}.company-first-project li span{color:#60778b;font-size:12px;line-height:1.8}.first-project-actions{flex-wrap:wrap;gap:12px;display:flex}.company-first-project>small{color:#60778b;margin-top:18px;font-size:11px;line-height:1.8;display:block}@media (width<=800px){.company-first-project ol{grid-template-columns:1fr;gap:18px}}@media (width<=550px){.company-first-project{padding:21px}.company-first-project h2{font-size:20px}.first-project-actions{flex-direction:column}.first-project-actions a,.first-project-actions button{text-align:center;white-space:normal;justify-content:center}}.excel-import-help{white-space:nowrap;align-items:center;gap:7px;font-weight:600;text-decoration:none;display:inline-flex;color:#216b8f!important;background:#f7fbfe!important;border:1px solid #bad2e2!important;border-radius:8px!important;padding:10px 14px!important;font-size:13px!important}.excel-import-help:hover{background:#eaf5fb!important}.excel-import-help:focus-visible{outline-offset:3px;outline:3px solid #67b9d8}.project-module-card .project-module-icon,.category-card .category-icon{background:var(--arc-blue-soft);color:var(--arc-blue)}.project-module-grid{grid-template-columns:repeat(auto-fit,minmax(min(290px,100%),1fr));width:100%;max-width:none}.project-module-card{min-width:0;min-height:154px}.project-module-card p{overflow-wrap:anywhere}.progress-track{background:var(--arc-blue-soft)}.progress-track span{background:var(--arc-blue)}:is(button,a,input,select,textarea,summary):focus-visible{outline:3px solid var(--arc-focus);outline-offset:3px}input[type=checkbox],input[type=radio]{accent-color:var(--arc-blue)}button:disabled{cursor:not-allowed}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.operator-lines-state{color:var(--arc-muted);margin:0;padding:18px}.allocation-coverage{margin-bottom:22px;overflow:hidden}.allocation-coverage .panel-heading{align-items:flex-start}.allocation-coverage .panel-heading p{max-width:850px}.coverage-kpis{background:var(--arc-blue-faint);grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:18px 20px;display:grid}.coverage-kpis article{border:1px solid var(--arc-line);background:var(--arc-surface);border-radius:10px;padding:17px}.coverage-kpis small,.allocation-gap-summary small{color:var(--arc-link);letter-spacing:.06em;font-size:10px;font-weight:800;line-height:1.6;display:block}.coverage-kpis strong{color:var(--arc-navy);margin-top:8px;font-size:28px;display:block}.coverage-filters{border-block:1px solid var(--arc-line);flex-wrap:wrap;align-items:end;gap:14px;padding:17px 20px;display:flex}.coverage-filters label{color:var(--arc-ink);gap:6px;font-size:11px;font-weight:700;display:grid}.coverage-filters select,.coverage-filters input[type=search]{border:1px solid var(--arc-line-strong);min-height:43px;font:inherit;color:var(--arc-ink);background:#fff;border-radius:7px;padding:9px 12px}.coverage-filters .coverage-gap-toggle{align-items:center;gap:8px;min-height:43px;font-weight:500;display:flex}.coverage-gap-toggle input{width:17px;height:17px;accent-color:var(--arc-blue)}.coverage-filters>span{color:var(--arc-muted);margin-left:auto;padding:13px 0;font-size:11px}.coverage-explanation{background:var(--arc-blue-faint);color:var(--arc-muted);margin:0;font-size:12px;line-height:1.8;padding:14px 20px!important}.coverage-table{max-height:530px;overflow:auto}.coverage-table table{min-width:1050px}.coverage-table thead th{z-index:1;background:var(--arc-blue-soft);position:sticky;top:0}.coverage-table td{vertical-align:top}.coverage-table td small{color:var(--arc-muted);margin-top:5px;font-size:10px;line-height:1.6;display:block}.coverage-gap{background:var(--arc-blue-soft);color:var(--arc-blue);border-radius:7px;padding:4px 12px;font-size:17px;font-weight:800;display:inline-block}.coverage-zero{color:var(--arc-muted)}.coverage-review{color:#865e13;max-width:225px;font-weight:700;display:block}.coverage-review small{font-weight:400}.allocation-gap-summary{background:var(--arc-blue-faint);border-bottom:1px solid var(--arc-line);flex-wrap:wrap;align-items:center;gap:25px;padding:17px 21px;display:flex}.allocation-gap-summary>div{min-width:145px}.allocation-gap-summary strong{color:var(--arc-navy);margin-top:5px;font-size:22px;display:block}.allocation-gap-summary button{margin-left:auto}.allocation-row-coverage{border:1px solid var(--arc-line);background:var(--arc-blue-faint);border-radius:7px;gap:4px;margin-bottom:10px;padding:9px 10px;display:grid}.allocation-row-coverage span{color:var(--arc-muted);font-size:10px}.allocation-row-coverage strong{color:var(--arc-blue);font-size:11px}@media (width<=850px){.coverage-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.allocation-gap-summary{gap:18px}.allocation-gap-summary button{margin-left:0}}@media (width<=480px){.coverage-kpis{gap:8px;padding:13px}.coverage-kpis article{padding:12px}.coverage-kpis strong{font-size:24px}.coverage-filters{flex-direction:column;align-items:stretch;padding:15px}.coverage-filters>span{margin:0;padding:0}.coverage-explanation{padding:12px 15px!important}.allocation-gap-summary>div{flex:1;min-width:120px}}.approved-rate-toolbar{background:var(--arc-blue-soft);border-top:1px solid var(--arc-line);flex-wrap:wrap;align-items:center;gap:12px;padding:16px 20px;display:flex}.approved-rate-toolbar p{min-width:220px;color:var(--arc-muted);flex:1;margin:0}.approved-rate-dialog{border:1px solid var(--arc-line);background:var(--arc-surface);width:min(960px,100vw - 28px);max-height:90dvh;color:var(--arc-ink);border-radius:18px;margin:auto;padding:24px;overflow:auto}.approved-rate-dialog::backdrop{background:#10263eb8}.approved-rate-heading{justify-content:space-between;align-items:start;gap:16px;display:flex}.approved-rate-heading h2{margin:4px 0;font-size:26px;font-weight:800}.approved-rate-heading p{color:var(--arc-muted)}.approved-rate-dialog fieldset{border:0;margin:0;padding:0}.approved-rate-fields{grid-template-columns:minmax(180px,1fr) 2fr;gap:14px;margin:18px 0;display:grid}.approved-rate-fields label{gap:6px;font-weight:700;display:grid}.approved-rate-fields label:last-child{grid-column:1/-1}.approved-rate-fields input{border:1px solid var(--arc-line);background:var(--arc-surface);width:100%;color:var(--arc-ink);font:inherit;border-radius:8px;padding:12px}.approved-rate-presets{flex-wrap:wrap;align-items:end;gap:8px;display:flex}.approved-rate-preview{border-top:1px solid var(--arc-line);margin-top:20px;padding-top:20px}.approved-rate-totals{grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:16px;display:grid}.approved-rate-totals span{background:var(--arc-blue-soft);color:var(--arc-muted);border-radius:10px;padding:14px}.approved-rate-totals strong{color:var(--arc-navy);margin-top:6px;font-size:21px;display:block}.approved-rate-preview .allocation-table{min-width:700px}.approved-rate-preview .allocation-table-wrap{max-height:320px;overflow:auto}.approved-rate-preview>p{color:var(--arc-muted);line-height:1.6}@media (width<=650px){.approved-rate-dialog{padding:18px}.approved-rate-fields{grid-template-columns:1fr}.approved-rate-fields label:last-child{grid-column:auto}.approved-rate-totals{grid-template-columns:1fr}.approved-rate-totals span{justify-content:space-between;align-items:center;gap:8px;display:flex}.approved-rate-totals strong{margin:0;font-size:18px}}.payment-report .report-filters{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.payment-report .report-filters input,.payment-report .report-filters select{min-height:44px}.report-filter-count{color:var(--arc-muted);grid-column:1/-1;font-size:.8rem}@media (width<=600px){.payment-report .report-filters{grid-template-columns:1fr}}.workshop-reports>.notice-banner{border:1px solid var(--arc-line-strong);background:var(--arc-blue-faint);color:var(--arc-navy);border-radius:12px;margin:12px 0;padding:14px 18px}.production-weight-review{margin:18px 0;padding:20px}.production-weight-review>summary{cursor:pointer;color:#173b65;font-weight:700}.production-weight-review>p{color:#536b7d;line-height:1.55}.production-weight-review label{color:#17324d;margin:14px 0;font-weight:600;display:block}.production-weight-review label select,.production-weight-review label input:not([type=checkbox]){width:100%;margin-top:7px;display:block}.production-weight-review input[type=checkbox]{margin-right:8px}.production-weight-review>button{margin-top:10px}.worker-drawing-link{box-sizing:border-box;border:1px solid var(--arc-blue);background:var(--arc-blue-soft);min-height:44px;color:var(--arc-link);border-radius:9px;justify-content:center;align-items:center;gap:6px;margin-top:10px;padding:9px 13px;font-size:13px;font-weight:800;text-decoration:none;display:inline-flex}.worker-drawing-link:hover{background:var(--arc-blue);color:#fff}.worker-drawing-link:focus-visible{outline:3px solid var(--arc-focus);outline-offset:3px}.worker-drawing-missing{color:var(--arc-muted);margin-top:10px;font-size:12px;display:block}.pricing-history-period{border:1px solid var(--arc-border,#d3e1ec);background:var(--arc-pale,#f3f8fc);border-radius:12px;align-items:center;gap:20px;margin:18px 0;padding:16px 20px;display:flex}.pricing-history-period label{min-width:190px;color:var(--arc-ink,#173653);gap:7px;font-size:12px;font-weight:700;display:grid}.pricing-history-period select{color:#173653;font:inherit;background:#fff;border:1px solid #b9cfdf;border-radius:8px;padding:11px 12px}.pricing-history-period p{color:#60748a;margin:0;font-size:12px;line-height:1.6}@media (width<=650px){.pricing-history-period{flex-direction:column;align-items:stretch;gap:12px}.pricing-history-period label{min-width:0}}.plate-entry-form label select{color:#173653;width:100%;min-height:44px;font:inherit;background:#fff;border:1px solid #b9cfdf;border-radius:8px;padding:11px 12px;display:block}.plate-entry-form label select:focus{outline-offset:2px;outline:2px solid #2582a3}.plate-entry-form label select:disabled{color:#6b7f91;background:#edf3f7}.production-chart-panel{overflow:hidden}.production-chart-controls{align-items:center;gap:14px;display:flex}.production-chart-controls label{color:#446681;gap:5px;font-size:11px;display:grid}.production-chart-controls select{color:#163955;background:#fff;border:1px solid #bfd4e4;border-radius:8px;min-height:40px;padding:7px 12px}.production-chart-scroll{overscroll-behavior-x:contain;padding:10px 16px 0;overflow-x:auto}.production-chart-scroll svg{width:100%;height:290px;display:block}.production-chart-grid{stroke:#e1edf5;stroke-width:1px}.production-chart-zero{stroke:#88acc8;stroke-width:1.2px}.production-chart-tick{fill:#617b91;font:10px Arial,sans-serif}.production-chart-axis-title{fill:#245c88;font:11px Arial,sans-serif}.production-chart-bar{fill:#277bc0;transition:fill .15s}.production-chart-bar.correction{fill:#8b99ad}.production-chart-point{cursor:pointer;outline:none}.production-chart-point:hover .production-chart-bar,.production-chart-point:focus .production-chart-bar,.production-chart-point.selected .production-chart-bar{fill:#123f79;stroke:#69b8ef;stroke-width:2px}.production-chart-missing{fill:#9f6100;font-size:16px}.production-chart-caption{color:#4e6c86;margin:0;padding:8px 24px 18px;font-size:12px}.production-chart-panel .machine-report-heading small{color:#5a7690;margin-top:5px;display:block}@media (width<=650px){.production-chart-panel .machine-report-heading{flex-wrap:wrap;align-items:flex-start}.production-chart-controls{justify-content:flex-end;width:100%}.production-chart-caption{padding:8px 18px 16px}}.workshop-period-tools{flex-wrap:wrap}.workshop-period-tools select{min-width:145px;color:var(--arc-navy);background:#fff;border:1px solid #bdd0dd;border-radius:8px;padding:10px}.approved-payment-groups{background:#eef6fc;border:1px solid #cbddea;border-radius:12px;flex-wrap:wrap;gap:10px;margin:18px 0 10px;padding:16px 18px;display:flex}.approved-payment-groups button{color:#17324d;background:#fff;border:1px solid #bdd0dd;border-radius:9px;align-items:center;gap:12px;min-height:44px;padding:12px 18px;font-weight:800;display:flex}.approved-payment-groups button[aria-pressed=true]{color:#fff;background:#173f72;border-color:#173f72}.approved-payment-groups span{color:#17324d;background:#dcebf7;border-radius:20px;padding:3px 8px;font-size:12px}.payment-report .report-filters{border:1px solid #cbddea;border-radius:12px;margin-bottom:12px;padding:16px}.product-logo{object-fit:contain;flex-shrink:0;width:228px;max-width:100%;height:auto;display:block}.product-logo-icon{width:48px}.sidebar>.brand{background:#fff;border-radius:12px;margin-bottom:12px;padding:10px;display:block}.product-logo-panel{background:#fff;border-radius:10px;padding:10px;display:block}.product-logo-panel small{color:#245aa0;letter-spacing:.12em;margin-top:8px;font-size:9px;display:block}.work-portal>header .product-logo,.store-controller-bar .product-logo{background:#fff;border-radius:8px;width:210px;padding:7px}.work-portal>header>div{min-width:0}@media (width<=600px){.product-logo{width:180px}.work-portal>header .product-logo{width:170px}}.reports-selector{background:var(--arc-surface);border-radius:12px;flex-wrap:wrap;gap:14px;margin-bottom:12px;padding:12px 16px}.reports-selector>div:first-child{flex:1;min-width:190px}.reports-selector h1{margin:0 0 3px;font-size:21px}.reports-selector>div>p:last-child{max-width:560px;font-size:12px;line-height:1.4}.reports-selector>label{flex:0 280px;gap:4px;width:280px;min-width:0;max-width:100%}.reports-selector select{min-height:40px;font-size:13px}.report-export-slot:empty{display:none}.report-export-actions{flex-wrap:wrap;align-items:end;gap:8px;display:flex}.report-export-actions button,.report-export-actions input{box-sizing:border-box;border:1px solid var(--arc-line);background:var(--arc-surface);min-height:40px;color:var(--arc-navy);font:inherit;border-radius:8px;padding:9px 13px;font-size:13px}.report-export-actions button{cursor:pointer;white-space:nowrap;flex-shrink:0;font-weight:800}.report-export-actions button:first-of-type{background:var(--arc-blue);border-color:var(--arc-blue);color:#fff}.report-export-actions button:disabled{opacity:.55;cursor:default}.report-export-actions label{color:var(--arc-muted);gap:4px;font-size:11px;display:grid}.report-export-actions button:focus-visible,.report-export-actions input:focus-visible,.reports-selector select:focus-visible{outline:3px solid var(--arc-focus);outline-offset:2px}.machine-report{gap:12px}.machine-report-filters{gap:10px;padding:12px}.business-review-hero{grid-template-columns:1fr;gap:14px;padding:18px 20px;display:grid}.business-review-hero h1{font-size:28px}.business-review-hero>div>p:last-child{font-size:13px;line-height:1.5}.business-review-actions{flex-wrap:wrap;align-items:end;gap:9px;display:flex}.business-review-actions label{min-width:0}.business-review-actions select,.business-review-actions input{box-sizing:border-box;min-width:0}.business-review-actions label:first-child{width:155px}.business-review-actions label:has(select):not(:first-child){flex:1;min-width:200px;max-width:360px}.business-review-actions label select{width:100%;min-width:0}.business-review-actions button,.business-review-actions>a{white-space:nowrap;flex-shrink:0;min-width:max-content;line-height:1.2}.business-review-actions .business-review-download{height:42px;padding-inline:16px}.business-review-actions button:disabled{opacity:.55;cursor:default}.business-review-period{color:var(--arc-muted);margin:0;font-size:11px;line-height:1.5}.master-gantt>summary,.master-gantt-project>summary{cursor:pointer;gap:12px;list-style:none}.master-gantt summary::-webkit-details-marker{display:none}.master-gantt>summary{align-items:center}.master-gantt>summary>span{align-items:center;gap:14px;display:flex}.master-gantt summary:focus-visible{outline:3px solid var(--arc-focus);outline-offset:-3px}.gantt-disclosure{font-size:19px;font-style:normal;line-height:1;transition:transform .15s;display:inline-block}.master-gantt:not([open])>summary .gantt-disclosure,.master-gantt-project:not([open])>summary .gantt-disclosure{transform:rotate(-90deg)}.master-gantt:not([open])>summary{border-bottom:0}.master-gantt-chart .master-gantt-project{border:1px solid var(--arc-line);border-radius:8px;margin-bottom:7px;overflow:hidden}.master-gantt-project>summary{background:var(--arc-blue-faint);color:var(--arc-navy);justify-content:space-between;align-items:center;padding:8px 10px;font-size:11px;display:flex}.master-gantt-project>summary>span{white-space:nowrap;align-items:center;gap:8px;display:flex}@media (width<=900px){.reports-selector{flex-direction:row;align-items:center}.reports-selector>div:first-child{flex-basis:100%}.reports-selector>label{flex:1;min-width:180px}.business-review-actions{flex-direction:row;align-items:end}.business-review-actions label{flex:140px}.business-review-actions label:first-child{width:auto}.business-review-actions input{width:100%}.business-review-actions>a{width:auto}.business-review-actions label:has(select):not(:first-child){max-width:none}}@media (width<=520px){.reports-selector{padding:12px}.reports-selector>label{flex-basis:100%;width:100%}.report-export-slot,.report-export-actions{width:100%}.business-review-hero{padding:15px}.business-review-actions{gap:8px}.business-review-actions label{flex-basis:calc(50% - 8px)}.business-review-actions label:first-child{flex-basis:100%}.business-review-actions>a,.business-review-actions button{flex:1;min-width:0;padding-inline:10px}.master-gantt>summary{flex-direction:column;align-items:flex-start}.master-gantt>summary>span{justify-content:space-between;width:100%}}@media (prefers-reduced-motion:reduce){.gantt-disclosure{transition:none}}@media print{.master-gantt>summary .gantt-disclosure,.master-gantt-project>summary .gantt-disclosure{display:none}.reports-selector,.report-export-actions{display:none!important}}@media (width<=520px){.business-review,.business-review-hero{min-width:0}.business-review-actions{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}:is(.business-review-actions>label:first-child,.business-review-actions>label:has(select):not(:first-child),.business-review-actions>button:first-of-type){grid-column:1/-1;width:100%;min-width:0;max-width:none}.business-review-actions>label{width:100%;min-width:0}.business-review-actions>a,.business-review-actions>button{width:100%;min-width:0;padding-inline:8px;font-size:13px}.business-review-panel{min-width:0}.project-control-review{overflow:auto}.business-review-heading{gap:10px}}.last-refreshed{color:var(--arc-muted);text-align:right;flex-shrink:0;justify-content:flex-end;align-items:center;gap:9px;font-size:11px;line-height:1.5;display:flex}.last-refreshed>svg{flex-shrink:0;width:18px;height:18px}.last-refreshed>div{gap:1px;display:grid}.last-refreshed span{letter-spacing:.02em;font-size:10px;font-weight:600}.last-refreshed time,.last-refreshed b{font-variant-numeric:tabular-nums;white-space:nowrap;font-size:12px;font-weight:750}.business-review-title-row{justify-content:space-between;align-items:flex-start;gap:20px;min-width:0;display:flex}.business-review-title-row>div:first-child{min-width:0}.business-review-title-row h1{margin:0 0 7px}.business-review-title-row>div:first-child>p{font-size:13px;line-height:1.5}.business-review-hero .last-refreshed{color:#e1eef9;border-left:1px solid #ffffff35;padding:3px 0 3px 14px}.business-review-hero .last-refreshed span{color:#c8e0f2}.business-review-hero .last-refreshed>svg{color:#c8e7fb}.business-review-kpis .review-metric{box-sizing:border-box;border:1px solid var(--arc-line);background:linear-gradient(125deg,var(--arc-surface) 65%,var(--arc-blue-faint));border-radius:12px;flex-direction:column;justify-content:space-between;gap:10px;min-height:112px;padding:14px 16px;display:flex;position:relative;overflow:hidden;box-shadow:0 2px 5px #12253d05}.review-metric-heading{justify-content:space-between;align-items:center;gap:12px;min-width:0;display:flex}.business-review-kpis .review-metric small{color:var(--arc-muted);letter-spacing:.065em;text-transform:uppercase;font-size:10px;font-weight:800;line-height:1.4}.review-metric-heading>i{background:var(--arc-blue-soft);width:30px;height:30px;color:var(--arc-blue);border-radius:9px;flex:0 0 30px;place-items:center;display:grid}.review-metric-heading svg{width:19px;height:19px}.review-metric-value{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.business-review-kpis .review-metric strong{letter-spacing:-.035em;font-variant-numeric:tabular-nums;color:var(--arc-navy);font-size:29px;font-weight:800;line-height:1}.business-review-kpis .review-metric span{color:var(--arc-muted);text-align:right;font-size:10px;line-height:1.4}.business-review-kpis .review-metric-attention{background:linear-gradient(125deg,var(--arc-surface) 65%,#fff9eb);border-color:#e9d5a6}.review-metric-attention .review-metric-heading>i{color:#946409;background:#fff0cd}.review-metric-progress{background:var(--arc-blue-soft);height:3px;position:absolute;bottom:0;left:0;right:0}.review-metric-progress>i{background:var(--arc-blue);border-radius:0 3px 3px 0;height:100%;display:block}@media (width<=650px){.business-review-title-row{flex-wrap:wrap;gap:10px}.business-review-title-row>.last-refreshed{border-left:0;margin-left:auto;padding-left:0}.review-metric-value{flex-direction:column;align-items:flex-start;gap:5px}.business-review-kpis .review-metric span{text-align:left}.business-review-kpis .review-metric{min-height:112px}.review-metric-heading{gap:6px}.review-metric-heading>i{flex-basis:26px;width:26px;height:26px}.review-metric-heading svg{width:16px;height:16px}}.workspace-hero{color:#fff;background:linear-gradient(115deg,#162c48,#274d72 72%,#1599c7);border:0;border-radius:16px;padding:18px 20px}.reports-selector.reports-hero{align-items:stretch;gap:14px;margin-bottom:14px;display:grid}.reports-hero>.reports-title-row{flex:none;justify-content:space-between;align-items:flex-start;gap:20px;min-width:0;display:flex}.reports-title-row>div:first-child{min-width:0}.reports-hero h1{color:#fff;margin:0 0 7px;font-size:28px}.reports-hero .reports-title-row>div>p{color:#dcecf5;max-width:none;margin:0;font-size:13px;line-height:1.5}.reports-hero .last-refreshed{color:#e1eef9;border-left:1px solid #ffffff35;padding:3px 0 3px 14px}.reports-hero .last-refreshed span,.reports-hero .last-refreshed>svg{color:#c8e7fb}.reports-toolbar{flex-wrap:wrap;align-items:end;gap:9px;min-width:0;display:flex}.reports-hero .reports-kind{flex:0 220px;width:220px;min-width:180px}.reports-hero label{color:#fff;letter-spacing:0;text-transform:none;gap:5px;min-width:0;font-size:10px;font-weight:800;display:grid}.reports-hero select,.reports-hero input,.reports-hero button{box-sizing:border-box;min-width:0;height:42px;min-height:42px;color:var(--arc-navy);font:inherit;background:#fff;border:1px solid #fff6;border-radius:8px;padding:0 12px;font-size:13px;line-height:1.2}.reports-hero select,.reports-hero input{width:100%}.reports-hero button{white-space:nowrap;cursor:pointer;flex-shrink:0;font-weight:800}.reports-hero button:disabled{opacity:.55;cursor:default}.reports-hero .report-export-actions button:first-of-type{color:var(--arc-navy);background:#fff;border-color:#fff6}.reports-hero input:focus-visible,.reports-hero select:focus-visible,.reports-hero button:focus-visible{outline:3px solid var(--arc-sky);outline-offset:2px}.report-filter-slot,.report-header-filters,.reports-hero .machine-report-filters,.reports-hero .workshop-performance-dates,.reports-hero .po-register-filters,.report-export-actions>div{display:contents}.reports-hero .report-export-actions{flex-wrap:wrap;align-items:end;gap:8px;display:flex}.reports-hero .machine-report-filters label,.reports-hero .workshop-performance-dates label{color:#fff;flex:0 132px;min-width:120px;max-width:100%;font-size:10px}.reports-hero .machine-report-filters .machine-report-job-filter{flex:200px;min-width:180px}.reports-hero .machine-report-filters label select,.reports-hero .machine-report-filters label input{font-size:13px}.reports-hero .po-register-filters>input{flex:220px;min-width:180px}.reports-hero .po-register-filters>select{flex:150px;max-width:280px}.reports-hero .report-header-filters>label{min-width:140px}.report-register-summary>div:first-child{display:none}.report-register-summary{min-height:0!important;padding:12px 16px!important}.report-register-summary .po-register-total{margin-left:auto}.report-refresh-status:empty,#report-refresh-status:empty{display:none}@media (width<=900px){.reports-hero>.reports-title-row{flex-basis:auto}.reports-hero .reports-kind{flex:220px}.reports-hero .machine-report-filters label,.reports-hero .workshop-performance-dates label{flex:130px}.reports-hero .report-export-slot{width:auto}.reports-hero .po-register-filters>select{max-width:none}}@media (width<=520px){.workspace-hero,.reports-selector.reports-hero{padding:15px}.reports-hero>.reports-title-row{flex-wrap:wrap;gap:10px}.reports-title-row>#report-refresh-status{margin-left:auto}.reports-hero .last-refreshed{border-left:0;padding-left:0}.reports-hero .reports-kind{flex-basis:100%;width:100%}.reports-hero .machine-report-filters label,.reports-hero .workshop-performance-dates label{flex:calc(50% - 9px);min-width:120px}.reports-hero .machine-report-filters .machine-report-job-filter{flex-basis:100%;min-width:0}.reports-hero .report-export-slot{flex:100%}.reports-hero .report-export-actions{justify-content:flex-end;width:100%}}.reports-hero .reports-kind{flex-basis:200px;width:200px}.reports-hero .machine-report-filters label{flex-basis:120px}.reports-hero .machine-report-filters .machine-report-job-filter{flex-basis:180px}.reports-hero .report-export-slot{margin-left:auto}@media (width<=900px){.reports-hero .reports-kind{flex-basis:220px}.reports-hero .machine-report-filters label{flex-basis:130px}.reports-hero .machine-report-filters .machine-report-job-filter{flex-basis:200px}}@media (width<=520px){.reports-hero .reports-kind,.reports-hero .machine-report-filters .machine-report-job-filter{flex-basis:100%}.reports-hero .machine-report-filters label{flex-basis:calc(50% - 9px)}}.reports-selector.reports-hero{grid-template-columns:minmax(0,1fr);justify-content:stretch}.production-weight-review .weight-review-open{background:var(--arc-blue-soft);border:1px solid var(--arc-line-strong);min-height:34px;color:var(--arc-blue);white-space:nowrap;margin-top:7px;padding:6px 9px;font-size:11px;display:block}.material-list-tools input[type=search]{box-sizing:border-box;border:1px solid var(--arc-line);background:var(--arc-surface);min-height:40px;color:var(--arc-navy);font:inherit;border-radius:8px;padding:8px 12px}.material-review-context{border:1px solid var(--arc-line-strong);background:var(--arc-blue-soft);color:var(--arc-navy);border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin:10px 0;padding:10px 14px;font-size:13px;display:flex}.material-review-context button{min-height:34px}.workshop-hero{grid-template-columns:minmax(0,1fr);gap:14px;min-width:0;display:grid}.reports-hero .workshop-period-tools,.reports-hero .allocation-summary-filters{display:contents}.workshop-hero .workshop-period-tools label,.reports-hero .workshop-period-tools label,.reports-hero .allocation-summary-filters label{color:#fff;letter-spacing:0;flex:0 140px;min-width:120px;max-width:100%;font-size:10px}.reports-hero .workshop-period-tools input,.reports-hero .workshop-period-tools select{width:100%;min-width:0;padding:0 12px}.workshop-hero .reports-toolbar>label,.reports-hero .allocation-summary-filters label{flex:180px;min-width:140px;max-width:260px}.reports-hero .workshop-action-link{box-sizing:border-box;min-height:42px;color:var(--arc-navy);white-space:nowrap;background:#fff;border:1px solid #fff6;border-radius:8px;align-items:center;padding:0 12px;font-size:13px;font-weight:800;text-decoration:none;display:inline-flex}.reports-hero .workshop-action-link:focus-visible{outline:3px solid var(--arc-sky);outline-offset:2px}@media (width<=650px){.workshop-hero>.reports-title-row{flex-wrap:wrap;gap:10px}.workshop-hero .last-refreshed{border-left:0;margin-left:auto;padding-left:0}.workshop-hero .workshop-period-tools label,.reports-hero .allocation-summary-filters label{flex:calc(50% - 9px);min-width:120px;max-width:none}.workshop-hero .reports-toolbar>label{flex:100%;max-width:none}.workshop-hero .report-export-slot{flex-basis:100%}.workshop-hero .report-export-actions{justify-content:flex-end}.workshop-hero .report-export-actions button{white-space:normal;height:auto;min-height:42px}}.admin-page{background:var(--arc-canvas);padding-top:28px;padding-bottom:28px}.admin-page>.admin-hero{grid-template-columns:minmax(0,1fr);gap:16px;margin-bottom:16px;padding:20px 24px;display:grid}.admin-title-row{justify-content:space-between;align-items:flex-start;gap:20px;min-width:0;display:flex}.admin-title-row>div:first-child{min-width:0}.admin-hero .eyebrow{color:var(--arc-sky);margin:0 0 5px}.admin-page .admin-hero h1{color:#fff;margin:0 0 7px;font-size:28px}.admin-hero p:not(.eyebrow){color:#dcecf5;margin:0;font-size:13px}.admin-hero .last-refreshed{color:#e1eef9;border-left:1px solid #ffffff35;padding-left:14px}.admin-hero .last-refreshed span,.admin-hero .last-refreshed>svg{color:#c8e7fb}.admin-hero-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.admin-signed-in{color:#dcecf5;align-items:center;gap:6px;font-size:12px;display:flex}.admin-signed-in>span{color:var(--arc-sky);font-size:8px}.admin-signed-in strong{color:#fff}.admin-hero-actions>div{flex-wrap:wrap;gap:8px;display:flex}.admin-hero-actions a{box-sizing:border-box;min-height:40px;color:var(--arc-navy);background:#fff;border:1px solid #fff6;border-radius:8px;justify-content:center;align-items:center;margin:0;padding:0 13px;font-size:12px;font-weight:750;text-decoration:none;display:inline-flex}.admin-hero-actions .owner-access-button{color:#fff;background:#ffffff10}.admin-page>.admin-tabs{background:var(--arc-surface);border:1px solid var(--arc-line);border-radius:12px;flex-wrap:wrap;gap:5px;margin-bottom:16px;padding:6px;display:flex;overflow:visible}.admin-tabs button{min-height:40px;color:var(--arc-muted);white-space:nowrap;border:1px solid #0000;border-radius:8px;padding:8px 13px;font-size:12px}.admin-tabs button:hover{background:var(--arc-blue-faint);color:var(--arc-blue)}.admin-tabs button.active{background:var(--arc-blue);color:#fff;border-color:var(--arc-blue)}.admin-tabs button:focus-visible,.admin-hero a:focus-visible{outline:3px solid var(--arc-focus);outline-offset:2px}.admin-account-create,.admin-account-list{padding:20px 22px}.admin-card-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.admin-card-heading .eyebrow{letter-spacing:.12em;margin:0 0 5px;font-size:9px}.admin-card-heading h2{color:var(--arc-navy);margin:0;font-size:18px;font-weight:750}.admin-count{color:var(--arc-muted);background:var(--arc-blue-faint);white-space:nowrap;border-radius:7px;padding:6px 9px;font-size:11px;font-weight:650}.admin-account-create .admin-user-form{grid-template-columns:minmax(150px,1fr) minmax(200px,1.2fr) minmax(170px,.9fr) minmax(140px,.75fr) auto;align-items:end;gap:12px}.admin-user-form>label{min-width:0;color:var(--arc-muted);gap:6px;font-size:11px;font-weight:700;display:grid}.admin-account-create .admin-user-form input,.admin-account-create .admin-user-form select{box-sizing:border-box;background:var(--arc-surface);width:100%;min-width:0;min-height:42px;color:var(--arc-ink);padding:10px 12px;font-size:13px;font-weight:400}.admin-account-create .admin-user-form button{white-space:nowrap;min-height:42px;box-shadow:none;padding:10px 16px;font-size:13px}.admin-form-hint{color:var(--arc-muted);margin-top:10px;font-size:11px;line-height:1.5;display:block}.admin-account-list .admin-card-heading{margin-bottom:7px}.admin-account-list .admin-row{grid-template-columns:minmax(220px,1fr) minmax(185px,220px) auto;gap:18px;padding:15px 0}.admin-account-person{align-items:center;gap:12px;min-width:0;display:flex}.admin-avatar{background:var(--arc-blue-soft);width:38px;height:38px;color:var(--arc-blue);border-radius:11px;flex:0 0 38px;place-items:center;font-size:12px;font-weight:800;display:grid}.admin-account-person>div{min-width:0}.admin-account-name{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.admin-account-name>strong{font-size:14px}.admin-account-name .admin-account-status{border-radius:5px;padding:2px 6px;font-size:9px;font-weight:750;line-height:1.5;display:inline-flex}.admin-account-status.active{color:#2b6c49;background:#edf7f0}.admin-account-status.inactive{background:var(--arc-blue-faint);color:var(--arc-muted)}.admin-account-person small{overflow-wrap:anywhere;font-size:11px;line-height:1.6}.admin-account-person .admin-account-login{font-size:10px}.admin-account-role{gap:4px;min-width:0;display:grid}.admin-account-role>span{color:var(--arc-muted);font-size:9px;font-weight:700}.admin-account-role select{box-sizing:border-box;background:var(--arc-surface);width:100%;min-width:0;min-height:40px;color:var(--arc-ink);font-size:12px}.admin-account-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:7px;display:flex}.admin-account-actions button{white-space:nowrap;min-height:40px;padding:8px 11px;font-size:12px}.admin-account-actions .copy-user-link{background:var(--arc-blue-faint);border-color:var(--arc-line-strong)!important}.admin-account-actions .danger-link{color:#9b443b}@media (width<=1100px){.admin-account-create .admin-user-form{grid-template-columns:1fr 1fr}.admin-account-create .admin-user-form button{justify-self:start}.admin-account-list .admin-row{grid-template-columns:minmax(220px,1fr) minmax(185px,230px)}.admin-account-actions{grid-column:1/-1;justify-content:flex-end}}@media (width<=650px){.admin-page,.admin-page>.admin-hero{padding:16px}.admin-title-row{flex-wrap:wrap;gap:12px}.admin-title-row>.last-refreshed{border-left:0;margin-left:auto;padding-left:0}.admin-hero-actions{align-items:flex-start;gap:14px}.admin-hero-actions>div{width:100%}.admin-hero-actions a{flex:auto}.admin-page>.admin-tabs{gap:4px;padding:5px}.admin-tabs button{flex:auto;padding:8px 10px;font-size:11px}.admin-account-create,.admin-account-list{padding:16px}.admin-card-heading{flex-wrap:wrap;gap:9px}.admin-account-create .admin-user-form,.admin-account-list .admin-row{grid-template-columns:minmax(0,1fr)}.admin-account-create .admin-user-form button{justify-self:stretch}.admin-account-actions{justify-content:flex-start;gap:6px}.admin-account-actions button{flex:auto}.admin-account-person{align-items:flex-start}.admin-count{font-size:10px}}.tool-workspace-hero{gap:18px;min-width:0;display:grid}.tool-title-row{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.tool-title-row>div{min-width:0}.tool-workspace-hero .eyebrow{margin:0 0 7px;color:var(--arc-sky)!important}.tool-workspace-hero h1{color:var(--arc-surface);margin:0 0 8px;font-size:28px;line-height:1.2}.tool-workspace-hero p:not(.eyebrow){color:var(--arc-blue-soft);margin:0;font-size:13px;line-height:1.5}.tool-title-row>.secondary-button{background:var(--arc-surface);min-height:42px;color:var(--arc-navy);border-color:var(--arc-line);white-space:nowrap}.tool-title-row>.secondary-button:hover{background:var(--arc-blue-soft)}.tool-workspace-hero .tool-actions{background:var(--arc-surface);border-color:var(--arc-line);flex-wrap:wrap;gap:6px;margin:0}.tool-workspace-hero .tool-actions button{background:var(--arc-surface);min-height:40px;color:var(--arc-blue);box-shadow:none;border-radius:8px;flex:120px;padding:10px 14px;font-size:12px;font-weight:750}.tool-workspace-hero .tool-actions button:hover{background:var(--arc-blue-faint)}.tool-workspace-hero .tool-actions button.active{background:var(--arc-blue);color:var(--arc-surface)}.tool-workspace-hero button:focus-visible{outline:3px solid var(--arc-sky);outline-offset:3px}.tool-controller-lines{border-color:var(--arc-line);background:var(--arc-surface)}.tool-controller-lines .panel-toolbar{background:var(--arc-blue-faint);border-bottom-color:var(--arc-line)}.tool-register .tool-kpis article{border-radius:12px}.tool-register .tool-kpis small{color:var(--arc-muted);font-size:10px}.tool-register .tool-kpis span{color:var(--arc-muted);font-size:11px}.tool-register .tool-kpis article:first-child{border-top-color:var(--arc-blue)}.tool-register .tool-overdue{border-radius:12px}.tool-register .tool-overdue h2{color:var(--arc-navy);font-size:18px}.tool-register .tool-overdue article{gap:14px;padding:14px 4px}.tool-register .tool-overdue small{font-size:12px;line-height:1.5}@media (width<=650px){.tool-title-row{flex-wrap:wrap;gap:15px}.tool-title-row>.secondary-button{justify-content:center;width:100%}.tool-workspace-hero .tool-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.tool-workspace-hero .tool-actions button{min-width:0;padding:10px 8px}.tool-workspace-hero{padding:16px}}@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-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}.admin-machine-settings form>fieldset{border:0;min-width:0;margin:0;padding:0}.admin-machine-settings [hidden]{display:none!important}.setup-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:24px 0;display:grid}.setup-options button{text-align:left;color:#173653;cursor:pointer;background:#f3f8fd;border:1px solid #cdddeb;border-radius:14px;padding:20px;transition:all .18s}.setup-options button strong,.setup-options button span{display:block}.setup-options button strong{margin-bottom:8px;font-size:15px}.setup-options button span{color:#5a7188;font-size:12px;line-height:1.5}.setup-options button:hover,.setup-options button.active{border-color:#1962a1;box-shadow:0 4px 16px #17477215}.setup-options button.active{background:#e1effc;box-shadow:inset 0 3px #1b64a2}.setup-category-list{gap:10px;max-width:900px;display:grid}.setup-category-list label{grid-template-columns:100px minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.setup-category-add{gap:10px;max-width:900px;margin-top:18px;display:flex}.setup-category-add input{flex:1;min-width:0}.setup-categories input{border:1px solid #bfcfdf;border-radius:8px;padding:12px}.setup-categories p{color:#60748a;line-height:1.6}.admin-machine-actions{flex-wrap:wrap;align-items:center;gap:12px;margin-top:22px;display:flex}.admin-machine-actions>span{margin-right:auto}.production-workspace{margin-bottom:22px}.production-workspace-heading{justify-content:space-between;align-items:center;gap:20px;margin:15px 0;display:flex}.production-workspace h1{color:#14324f;margin:4px 0;font-size:30px}.production-workspace nav{background:#edf5fc;border:1px solid #d6e4f0;border-radius:12px;flex-wrap:wrap;gap:5px;padding:6px;display:flex}.production-workspace nav button{color:#28537a;cursor:pointer;background:0 0;border:0;border-radius:8px;padding:13px 20px;font-weight:700;transition:all .18s}.production-workspace nav button:hover{background:#dcebf8}.production-workspace nav button.active{color:#fff;background:#174f80;box-shadow:0 4px 12px #173d6420}.production-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.production-cards button{text-align:left;color:#173d61;cursor:pointer;background:linear-gradient(135deg,#fff,#edf6ff);border:1px solid #cbddea;border-radius:16px;min-height:170px;padding:28px;transition:all .2s;position:relative}.production-cards button:hover{border-color:#568fbd;transform:translateY(-3px);box-shadow:0 10px 22px #183f6412}.production-cards strong,.production-cards span{display:block}.production-cards strong{margin-bottom:12px;font-size:20px}.production-cards span{color:#63788b;max-width:85%;font-size:13px;line-height:1.6}.production-cards b{font-size:22px;position:absolute;bottom:24px;right:24px}.procurement-category-groups{background:#f8fbff;border:1px solid #d3e1ec;border-radius:12px;margin:18px 0 12px;padding:20px}.procurement-category-groups header{justify-content:space-between;align-items:center;gap:15px;margin-bottom:12px;display:flex}.procurement-category-groups h3{color:#173d61;margin:0 0 5px}.procurement-category-groups p{color:#657d90;margin:0;font-size:12px}.procurement-category-groups header a{white-space:nowrap;font-size:12px}.procurement-category-groups>div{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:10px;display:grid}.procurement-category-groups article{background:#eaf4fc;border:1px solid #cee0ee;border-radius:10px;align-items:stretch;display:flex;overflow:hidden}.procurement-category-groups button{cursor:pointer;color:#174c7a;background:0 0;border:0;min-height:46px;padding:12px 10px}.procurement-category-groups button:first-child{text-align:left;flex:1}.procurement-category-groups strong,.procurement-category-groups span{display:block}.procurement-category-groups span{color:#5b7690;margin-top:4px;font-size:11px}.procurement-category-groups button:hover{background:#dbeefa}.procurement-category-groups button:disabled{opacity:.4;cursor:default}.supplier-portal-register>summary{cursor:pointer;color:#234a6f;justify-content:space-between;align-items:center;gap:15px;padding:18px 20px;display:flex}.supplier-portal-register>summary:hover{background:#f0f7fd}.supplier-portal-register>summary strong,.supplier-portal-register>summary small{display:block}.supplier-portal-register>summary small{color:#738599;margin-top:5px;font-weight:400}.supplier-portal-register>summary b{font-size:12px}.supplier-portal-register[open]>summary{border-bottom:1px solid #dce8f1}.online-submissions{padding:22px}.online-submissions header{margin-bottom:15px}.online-submissions article{background:#f0f7fd;border:1px solid #d5e5f2;border-radius:10px;align-items:center;gap:20px;margin-top:10px;padding:16px;display:flex}.online-submissions article>div:first-child{flex:1}.online-submissions small{color:#61788f;margin-top:5px;font-size:11px;display:block}.online-submissions strong{color:#173c5d}.online-submissions a{white-space:nowrap;text-decoration:none}.po-lock-status{color:#216647;background:#e8f6ed;border:1px solid #bddfca;border-radius:12px;align-items:center;gap:10px;padding:10px 16px;display:inline-flex}.po-lock-status>b{color:#fff;background:#2d8055;border-radius:50%;place-items:center;width:28px;height:28px;display:grid}.po-lock-status strong,.po-lock-status small{display:block}.po-lock-status small{color:#527b63;margin-top:4px;font-size:10px}.overall-receiving-dashboard,.overall-receiving-title{width:100%;max-width:none!important}.receiving-status-bars{grid-template-columns:repeat(5,minmax(0,1fr));gap:9px;padding:18px;display:grid}.receiving-status-bar{isolation:isolate;background:#ddecfa;border:1px solid #bad2e8;border-radius:10px;min-height:106px;position:relative;overflow:hidden}.receiving-status-fill{background:#1d5383;transition:width .3s;position:absolute;inset:0 auto 0 0}.receiving-status-bar>div{color:#173d60;gap:7px;min-height:106px;padding:14px 15px;display:grid;position:relative}.receiving-status-bar>div.filled{color:#fff;position:absolute;inset:0}.receiving-status-bar span:not(.receiving-status-fill){font-size:11px;font-weight:700}.receiving-status-bar strong{font-variant-numeric:tabular-nums;font-size:24px}.receiving-status-bar small{opacity:.78;font-size:10px}.po-email-overlay{z-index:1200;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0b2032a8;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.po-email-dialog{background:#fff;border-radius:18px;width:min(960px,100%);max-height:90vh;padding:28px;overflow:auto;box-shadow:0 24px 90px #081d3660}.po-email-dialog header{justify-content:space-between;align-items:flex-start;gap:15px;display:flex}.po-email-dialog h2{color:#163b5b;margin:5px 0 15px}.po-email-dialog p{color:#64798b;line-height:1.6}.po-email-dialog header>button{cursor:pointer;background:#edf4fa;border:0;border-radius:50%;min-width:38px;min-height:38px}.po-email-rows{gap:10px;margin:20px 0;display:grid}.po-email-rows>label{background:#f7fbff;border:1px solid #cbdce9;border-radius:10px;grid-template-columns:22px minmax(180px,1fr) minmax(180px,1fr);align-items:center;gap:14px;padding:15px;display:grid}.po-email-rows small{color:#6b8093;margin-top:6px;display:block}.po-email-rows input[type=email]{border:1px solid #c0d2e1;border-radius:7px;width:100%;min-width:0;padding:11px}.po-email-rows input[type=checkbox]{width:18px;height:18px}.po-email-dialog footer{justify-content:flex-end;gap:12px;display:flex}.po-email-dialog .error-text{color:#9e2e2e;background:#fff0ee;border-radius:8px;padding:12px}@media (width<=1100px){.setup-options{grid-template-columns:1fr}.receiving-status-bars{grid-template-columns:repeat(3,minmax(0,1fr))}.production-cards{grid-template-columns:1fr}.production-workspace-heading{flex-direction:column;align-items:flex-start}}@media (width<=650px){.receiving-status-bars{grid-template-columns:repeat(2,minmax(0,1fr));padding:12px}.receiving-status-bar strong{font-size:20px}.production-workspace nav{width:100%}.production-workspace nav button{flex:1;padding:12px 8px;font-size:12px}.setup-category-list label{grid-template-columns:1fr auto}.setup-category-list label>span{grid-column:1/-1}.setup-category-add{flex-wrap:wrap}.setup-category-add input{flex-basis:100%}.procurement-category-groups header,.online-submissions article{flex-direction:column;align-items:flex-start}.supplier-portal-register>summary{flex-wrap:wrap;padding:14px}.po-email-overlay{padding:10px}.po-email-dialog{padding:20px 15px}.po-email-rows>label{grid-template-columns:22px minmax(0,1fr);padding:12px}.po-email-rows input[type=email]{grid-column:2}.po-email-dialog footer button{min-height:44px}}._page_1rs6y_1{--ink:var(--arc-navy);--accent:var(--arc-blue);--line:var(--arc-line);background:var(--arc-canvas);color:var(--ink);min-height:100vh;font-family:Arial,sans-serif;line-height:1.65}._page_1rs6y_1 *{box-sizing:border-box}._page_1rs6y_1 a{color:inherit;text-decoration:none}._page_1rs6y_1 a:focus-visible,._page_1rs6y_1 summary:focus-visible,._page_1rs6y_1 video:focus-visible{outline:3px solid var(--arc-blue);outline-offset:4px}._page_1rs6y_1 a:hover{text-decoration:underline}._header_1rs6y_1{border-bottom:1px solid var(--line);background:#fff;justify-content:space-between;align-items:center;gap:24px;padding:22px max(24px,50vw - 610px);display:flex}._brand_1rs6y_1{letter-spacing:.08em;white-space:nowrap;font-weight:900}._brand_1rs6y_1 small{color:var(--accent);letter-spacing:.17em;font-size:10px;display:block}._header_1rs6y_1 nav{gap:26px;font-size:14px;font-weight:700;display:flex}._header_1rs6y_1 nav a{padding:8px 0}._hero_1rs6y_1{grid-template-columns:1.5fr 1fr;align-items:center;gap:70px;max-width:1220px;margin:auto;padding:76px 24px 52px;display:grid}._eyebrow_1rs6y_1{letter-spacing:.16em;color:var(--accent);font-weight:800;margin:0 0 16px!important;font-size:11px!important}._hero_1rs6y_1 h1{letter-spacing:-.045em;margin:0 0 26px;font-size:clamp(38px,5vw,66px);line-height:1.1}._hero_1rs6y_1 h1 em{color:var(--accent);font-style:normal}._hero_1rs6y_1 p{max-width:610px;color:var(--arc-muted);font-size:17px}._actions_1rs6y_1{flex-wrap:wrap;align-items:center;gap:20px;margin-top:28px;font-size:14px;font-weight:700;display:flex}._primary_1rs6y_1{background:var(--ink);border-radius:9px;min-height:48px;padding:13px 20px;color:#fff!important}._hero_1rs6y_1 aside{background:var(--ink);color:#fff;border-bottom:7px solid #59bdd8;border-radius:24px;padding:36px}._hero_1rs6y_1 aside span,._hero_1rs6y_1 aside small{color:#a3d9e8;letter-spacing:.1em;font-size:11px}._hero_1rs6y_1 aside strong{margin:22px 0;font-size:32px;line-height:1.3;display:block}._hero_1rs6y_1 aside p{color:#d2e7ef;font-size:14px}._notice_1rs6y_1{border:1px solid #add0df;border-left:4px solid var(--accent);background:var(--arc-blue-soft);border-radius:10px;max-width:1172px;margin:0 auto 56px;padding:20px 26px;font-size:14px}._notice_1rs6y_1 p{margin:4px 0}._lessonSection_1rs6y_1{max-width:1220px;margin:auto;padding:0 24px 60px;scroll-margin-top:24px}._sectionHeading_1rs6y_1{max-width:650px;margin-bottom:30px}._sectionHeading_1rs6y_1 h2,._downloads_1rs6y_1 h2{letter-spacing:-.03em;margin:0 0 14px;font-size:32px;line-height:1.2}._sectionHeading_1rs6y_1 p,._downloads_1rs6y_1 p{color:var(--arc-muted)}._grid_1rs6y_1{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:26px;display:grid}._card_1rs6y_1{border:1px solid var(--line);background:#fff;border-radius:20px;padding:24px;scroll-margin-top:24px;overflow:hidden}._cardHeading_1rs6y_1{align-items:center;gap:16px;display:flex}._number_1rs6y_1{background:var(--arc-blue-soft);color:var(--accent);border-radius:11px;padding:10px 13px;font-size:20px;font-weight:800}._cardHeading_1rs6y_1 small{color:var(--arc-muted);font-size:11px}._card_1rs6y_1 h3{margin:3px 0;font-size:21px;line-height:1.25}._card_1rs6y_1>p{color:var(--arc-muted);min-height:48px;font-size:14px}._card_1rs6y_1 video{aspect-ratio:16/9;background:var(--ink);border-radius:10px;width:100%;display:block}._resourceRow_1rs6y_1{flex-wrap:wrap;align-items:center;gap:12px;padding:16px 0;font-size:12px;display:flex}._resourceRow_1rs6y_1 a{color:var(--accent);align-items:center;min-height:36px;font-weight:800;display:flex}._resourceRow_1rs6y_1 span{color:var(--arc-muted);margin-left:auto;font-size:11px}._card_1rs6y_1 details{border-top:1px solid var(--line)}._card_1rs6y_1 summary{cursor:pointer;justify-content:space-between;align-items:center;min-height:48px;padding:16px 0;font-size:13px;font-weight:800;list-style:none;display:flex}._card_1rs6y_1 summary::-webkit-details-marker{display:none}._card_1rs6y_1 details[open] summary span{transform:rotate(45deg)}._card_1rs6y_1 ol{margin:0;padding-left:22px;font-size:14px}._card_1rs6y_1 li{margin:0 0 18px;padding-left:4px}._card_1rs6y_1 li p{color:var(--arc-muted);margin:5px 0}._check_1rs6y_1,._trouble_1rs6y_1{border-radius:10px;margin-top:16px;padding:16px;font-size:13px}._check_1rs6y_1{background:#edf7f2}._trouble_1rs6y_1{background:#fff7e7}._check_1rs6y_1 p,._trouble_1rs6y_1 p{margin:5px 0 0}._downloads_1rs6y_1{background:#e3f0f6;grid-template-columns:1fr 1fr;gap:60px;padding:48px max(24px,50vw - 586px);scroll-margin-top:24px;display:grid}._downloadLinks_1rs6y_1{gap:10px;display:grid}._downloadLinks_1rs6y_1 a{border:1px solid var(--line);background:#fff;border-radius:9px;justify-content:space-between;gap:18px;padding:15px;font-size:14px;font-weight:700;display:flex}._downloadLinks_1rs6y_1 span{color:var(--accent);white-space:nowrap;font-size:12px}._footer_1rs6y_1{max-width:1220px;color:var(--arc-muted);grid-template-columns:1fr 1fr auto;gap:30px;margin:auto;padding:36px 24px;font-size:12px;display:grid}._footer_1rs6y_1 a{color:var(--ink);font-weight:700}@media (width<=800px){._hero_1rs6y_1{gap:28px;padding-top:40px}._hero_1rs6y_1 aside{padding:24px}._hero_1rs6y_1 aside strong{font-size:26px}._grid_1rs6y_1{grid-template-columns:1fr}._notice_1rs6y_1{margin:0 24px 40px}._downloads_1rs6y_1{gap:24px}._footer_1rs6y_1{grid-template-columns:1fr 1fr}._card_1rs6y_1>p{min-height:0}}@media (width<=560px){._header_1rs6y_1{align-items:flex-start;gap:10px;padding:18px 20px}._header_1rs6y_1 nav{flex-wrap:wrap;justify-content:flex-end;gap:12px;font-size:11px}._header_1rs6y_1 nav a{padding:5px 0}._brand_1rs6y_1{font-size:14px}._brand_1rs6y_1 small{font-size:8px}._hero_1rs6y_1{grid-template-columns:1fr;gap:26px;padding:36px 20px}._hero_1rs6y_1 p{font-size:15px}._hero_1rs6y_1 aside strong{margin:12px 0;font-size:27px}._hero_1rs6y_1 aside{border-radius:16px}._notice_1rs6y_1{margin:0 20px 36px;padding:16px;font-size:13px}._lessonSection_1rs6y_1{padding:0 20px 36px}._card_1rs6y_1{border-radius:16px;padding:18px}._card_1rs6y_1 h3{font-size:19px}._resourceRow_1rs6y_1{gap:10px}._resourceRow_1rs6y_1 span{width:100%;margin-left:0}._downloads_1rs6y_1{grid-template-columns:1fr;padding:30px 20px}._downloads_1rs6y_1 h2,._sectionHeading_1rs6y_1 h2{font-size:27px}._downloadLinks_1rs6y_1 a{font-size:12px}._downloadLinks_1rs6y_1 span{font-size:11px}._footer_1rs6y_1{grid-template-columns:1fr;gap:10px;padding:28px 20px}._actions_1rs6y_1{gap:16px}._primary_1rs6y_1{text-align:center;width:100%}}@media (prefers-reduced-motion:reduce){._page_1rs6y_1 *{scroll-behavior:auto!important;transition:none!important}}._modelGuide_1rs6y_3{max-width:1220px;margin:auto;padding:0 24px 60px;scroll-margin-top:24px}._modelGuide_1rs6y_3 ._primary_1rs6y_1{margin-top:8px;font-size:14px;font-weight:700;display:inline-flex}._modelReference_1rs6y_3{background:#fff7e7;border:1px solid #ead5a7;border-radius:10px;margin:0 0 24px;padding:18px 22px;font-size:14px}._modelGuideGrid_1rs6y_3{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:22px;display:grid}._modelGuideGrid_1rs6y_3>details{border:1px solid var(--line);background:#fff;border-radius:16px;padding:20px 24px}._modelGuideGrid_1rs6y_3 summary{cursor:pointer;padding-right:28px;list-style:none;position:relative}._modelGuideGrid_1rs6y_3 summary::-webkit-details-marker{display:none}._modelGuideGrid_1rs6y_3 summary small{letter-spacing:.12em;color:var(--accent);margin-bottom:6px;font-size:10px;font-weight:800;display:block}._modelGuideGrid_1rs6y_3 summary strong{font-size:21px;line-height:1.3;display:block}._modelGuideGrid_1rs6y_3 summary>span{color:var(--accent);font-size:24px;position:absolute;top:10px;right:0}._modelGuideGrid_1rs6y_3 details[open] summary>span{transform:rotate(45deg)}._modelGuideGrid_1rs6y_3 details>p,._modelGuideGrid_1rs6y_3 details>div p{color:var(--arc-muted);margin:8px 0 18px;font-size:14px}._modelGuideGrid_1rs6y_3 h3{margin:20px 0 0;font-size:14px}._modelGuideGrid_1rs6y_3 ._check_1rs6y_1{margin-top:20px}._modelGuideGrid_1rs6y_3 ._check_1rs6y_1 p{margin-bottom:0}@media (width<=800px){._modelGuideGrid_1rs6y_3{grid-template-columns:1fr}}@media (width<=560px){._modelGuide_1rs6y_3{padding:0 20px 36px}._modelGuideGrid_1rs6y_3>details{padding:18px}._modelGuideGrid_1rs6y_3 summary strong{font-size:19px}}._page_1v1c6_1{background:var(--arc-canvas);min-height:100vh;color:var(--arc-ink);font-family:Arial,sans-serif;line-height:1.65}._page_1v1c6_1 *{box-sizing:border-box}._page_1v1c6_1 a{color:var(--arc-blue);text-decoration:none}._page_1v1c6_1 a:hover{text-decoration:underline}._page_1v1c6_1 a:focus-visible,._page_1v1c6_1 button:focus-visible,._page_1v1c6_1 summary:focus-visible,._page_1v1c6_1 textarea:focus-visible{outline:3px solid var(--arc-focus);outline-offset:4px}._header_1v1c6_1{background:var(--arc-surface);border-bottom:1px solid var(--arc-line);justify-content:space-between;align-items:center;gap:24px;padding:20px max(22px,50vw - 580px);display:flex}._brand_1v1c6_1{gap:5px;display:grid}._brand_1v1c6_1 span{letter-spacing:.16em;font-size:9px;font-weight:800}._header_1v1c6_1 nav{flex-wrap:wrap;gap:24px;font-size:13px;font-weight:700;display:flex}._container_1v1c6_1{max-width:1204px;margin:auto;padding:0 22px}._hero_1v1c6_1{grid-template-columns:1.6fr 1fr;align-items:center;gap:64px;padding:64px 0 38px;display:grid}._eyebrow_1v1c6_1{color:var(--arc-blue);letter-spacing:.14em;margin:0 0 12px;font-size:10px;font-weight:800}._hero_1v1c6_1 h1{letter-spacing:-.04em;color:var(--arc-navy);max-width:650px;margin:0 0 22px;font-size:clamp(36px,5vw,60px);line-height:1.08}._hero_1v1c6_1>div>p:not(._eyebrow_1v1c6_1){color:var(--arc-muted);max-width:610px;font-size:17px}._hero_1v1c6_1 small{color:var(--arc-muted);margin-top:22px;font-size:11px;display:block}._actions_1v1c6_1{flex-wrap:wrap;align-items:center;gap:22px;margin-top:27px;display:flex}._primary_1v1c6_1{background:var(--arc-blue);border:1px solid var(--arc-blue);border-radius:9px;justify-content:center;align-items:center;min-height:45px;padding:11px 19px;font-size:13px;font-weight:750;display:inline-flex;color:var(--arc-surface)!important}._primary_1v1c6_1:hover{background:var(--arc-blue-hover)}._heroLink_1v1c6_1{font-size:13px;font-weight:750}._hero_1v1c6_1 aside{background:linear-gradient(120deg,var(--arc-navy),var(--arc-blue));color:var(--arc-surface);border-radius:20px;padding:30px}._hero_1v1c6_1 aside>span{letter-spacing:.15em;color:var(--arc-blue-soft);font-size:10px;font-weight:750}._fileTokens_1v1c6_1{gap:9px;margin:22px 0;display:flex}._fileTokens_1v1c6_1 b{background:var(--arc-surface);width:58px;height:66px;color:var(--arc-blue);border-top:4px solid var(--arc-sky);border-radius:8px;place-items:center;font-size:15px;display:grid}._hero_1v1c6_1 aside h2{margin:18px 0;font-size:29px;line-height:1.25}._hero_1v1c6_1 aside p{color:var(--arc-blue-soft);font-size:13px}._hero_1v1c6_1 aside a{color:var(--arc-surface);font-size:12px;font-weight:700}._contents_1v1c6_1{border:1px solid var(--arc-line);background:var(--arc-surface);border-radius:12px;grid-template-columns:repeat(6,minmax(0,1fr));gap:5px;margin-bottom:24px;padding:8px;display:grid}._contents_1v1c6_1 a{border-radius:8px;justify-content:center;align-items:center;gap:7px;min-height:45px;padding:8px;font-size:12px;font-weight:700;display:flex}._contents_1v1c6_1 a:hover{background:var(--arc-blue-faint);text-decoration:none}._contents_1v1c6_1 span{opacity:.7;font-size:10px}._section_1v1c6_1{background:var(--arc-surface);border:1px solid var(--arc-line);border-radius:16px;margin:22px 0;padding:30px;scroll-margin-top:20px}._section_1v1c6_1 h2{color:var(--arc-navy);letter-spacing:-.025em;margin:0 0 18px;font-size:26px;line-height:1.25}._section_1v1c6_1 p{color:var(--arc-muted);font-size:14px}._tableWrap_1v1c6_1{border:1px solid var(--arc-line);border-radius:10px;margin:20px 0;overflow-x:auto}._tableWrap_1v1c6_1 table{border-collapse:collapse;text-align:left;width:100%;font-size:13px}._tableWrap_1v1c6_1 th,._tableWrap_1v1c6_1 td{border-bottom:1px solid var(--arc-line);vertical-align:top;padding:13px 15px}._tableWrap_1v1c6_1 tr:last-child th,._tableWrap_1v1c6_1 tr:last-child td{border-bottom:0}._tableWrap_1v1c6_1 thead{background:var(--arc-blue-faint);color:var(--arc-blue);font-size:11px}._tableWrap_1v1c6_1 tbody th{min-width:140px;color:var(--arc-navy);font-weight:750}._tableWrap_1v1c6_1 small{white-space:nowrap;margin-top:5px;font-size:10px;font-weight:400;display:block}._fileBadge_1v1c6_1{color:var(--arc-blue);font-size:13px;display:inline-block}._callout_1v1c6_1{background:var(--arc-blue-faint);border-left:3px solid var(--arc-blue);border-radius:6px;padding:16px 18px;color:var(--arc-ink)!important}._small_1v1c6_1{font-size:12px!important}._stepHeading_1v1c6_1{align-items:flex-start;gap:18px;margin-bottom:22px;display:flex}._stepHeading_1v1c6_1>span{background:var(--arc-blue-soft);min-width:46px;height:46px;color:var(--arc-blue);border-radius:10px;place-items:center;font-size:18px;font-weight:800;display:grid}._stepHeading_1v1c6_1 h2{margin:0 0 6px}._stepHeading_1v1c6_1 p{margin:0;font-size:13px}._steps_1v1c6_1{padding-left:22px;font-size:14px}._steps_1v1c6_1 li{max-width:970px;margin-bottom:14px;padding-left:7px}._steps_1v1c6_1 li::marker{color:var(--arc-blue);font-weight:800}._warning_1v1c6_1{background:#fffbf1;border:1px solid #e8d19c;border-left:4px solid #c5912f;border-radius:9px;margin-top:22px;padding:18px 20px;font-size:14px}._warning_1v1c6_1 strong{color:#765314}._warning_1v1c6_1 p{color:#665a40;margin:8px 0;font-size:13px}._sourceRow_1v1c6_1{border-top:1px solid var(--arc-line);flex-wrap:wrap;gap:10px 24px;margin-top:22px;padding-top:16px;font-size:11px;display:flex}._sourceLink_1v1c6_1{font-size:12px}._page_1v1c6_1 code{overflow-wrap:anywhere;font-size:12px}._example_1v1c6_1{border:1px solid var(--arc-line);background:var(--arc-blue-faint);border-radius:10px;padding:20px;font-size:13px}._example_1v1c6_1 ul{margin:14px 0;padding:0;list-style:none}._example_1v1c6_1 li{border-bottom:1px solid var(--arc-line);padding:7px 0}._example_1v1c6_1 p{margin-bottom:0;font-size:12px}._troubleshooting_1v1c6_1 details{border-top:1px solid var(--arc-line)}._troubleshooting_1v1c6_1 summary{cursor:pointer;color:var(--arc-navy);padding:16px 0;font-size:14px;font-weight:750}._troubleshooting_1v1c6_1 details p{max-width:940px;margin:0 0 20px;font-size:13px}._checklist_1v1c6_1{grid-template-columns:1fr 1fr;gap:14px 26px;margin:20px 0 0;padding:0;font-size:13px;list-style:none;display:grid}._checklist_1v1c6_1 li{align-items:flex-start;gap:11px;display:flex}._checklist_1v1c6_1 span{color:var(--arc-blue);font-weight:800}._sectionHeading_1v1c6_1{justify-content:space-between;align-items:center;gap:20px;display:flex}._secondary_1v1c6_1{border:1px solid var(--arc-line);background:var(--arc-blue-faint);min-height:44px;color:var(--arc-blue);cursor:pointer;border-radius:8px;flex-shrink:0;padding:10px 15px;font:700 12px Arial,sans-serif}._requestLabel_1v1c6_1{color:var(--arc-navy);gap:9px;font-size:12px;font-weight:700;display:grid}._requestLabel_1v1c6_1 textarea{resize:vertical;border:1px solid var(--arc-line);background:var(--arc-canvas);width:100%;min-height:200px;color:var(--arc-ink);border-radius:10px;padding:16px;font:13px/1.65 Arial,sans-serif}._copyStatus_1v1c6_1{min-height:20px;font-size:12px!important}._sources_1v1c6_1{color:var(--arc-muted);padding:24px 10px;font-size:12px}._sources_1v1c6_1 h2{color:var(--arc-navy);font-size:20px}._sources_1v1c6_1 ul{grid-template-columns:1fr 1fr;gap:9px;padding-left:18px;display:grid}._footer_1v1c6_1{border-top:1px solid var(--arc-line);color:var(--arc-muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:22px;padding:25px 0 45px;font-size:12px;display:flex}._footer_1v1c6_1 strong{color:var(--arc-navy)}@media (width<=850px){._hero_1v1c6_1{gap:28px;padding-top:42px}._hero_1v1c6_1 aside{padding:22px}._hero_1v1c6_1 aside h2{font-size:25px}._contents_1v1c6_1{grid-template-columns:repeat(3,minmax(0,1fr))}._section_1v1c6_1{padding:24px}._checklist_1v1c6_1{grid-template-columns:1fr}}@media (width<=560px){._header_1v1c6_1{align-items:flex-start;gap:15px;padding:16px}._header_1v1c6_1 nav{justify-content:flex-end;gap:8px 15px;font-size:11px}._header_1v1c6_1 ._brand_1v1c6_1 img{max-width:160px}._brand_1v1c6_1 span{font-size:8px}._container_1v1c6_1{padding:0 16px}._hero_1v1c6_1{grid-template-columns:1fr;padding:32px 0 24px}._hero_1v1c6_1 h1{font-size:40px}._hero_1v1c6_1>div>p:not(._eyebrow_1v1c6_1){font-size:15px}._hero_1v1c6_1 aside{padding:23px}._contents_1v1c6_1{grid-template-columns:repeat(2,minmax(0,1fr))}._contents_1v1c6_1 a{justify-content:flex-start}._section_1v1c6_1{border-radius:13px;padding:20px 17px}._section_1v1c6_1 h2{font-size:22px}._stepHeading_1v1c6_1{gap:12px}._stepHeading_1v1c6_1>span{min-width:38px;height:38px;font-size:15px}._sectionHeading_1v1c6_1{flex-direction:column;align-items:flex-start;gap:0;margin-bottom:18px}._tableWrap_1v1c6_1 th,._tableWrap_1v1c6_1 td{min-width:130px;padding:11px}._steps_1v1c6_1{padding-left:19px;font-size:13px}._sources_1v1c6_1 ul{grid-template-columns:1fr}._footer_1v1c6_1{flex-direction:column;align-items:flex-start}._requestLabel_1v1c6_1 textarea{min-height:300px}}@media print{._header_1v1c6_1 nav,._contents_1v1c6_1,._actions_1v1c6_1,._secondary_1v1c6_1,._footer_1v1c6_1 a{display:none}._page_1v1c6_1{background:#fff}._container_1v1c6_1{max-width:none}._hero_1v1c6_1{padding-top:20px}._hero_1v1c6_1 h1{font-size:32px}._hero_1v1c6_1 aside{color:var(--arc-navy);background:var(--arc-blue-faint)}._hero_1v1c6_1 aside p,._hero_1v1c6_1 aside>span,._hero_1v1c6_1 aside a{color:var(--arc-navy)}._section_1v1c6_1{break-inside:avoid;page-break-inside:avoid}._troubleshooting_1v1c6_1 details>p{display:block}._requestLabel_1v1c6_1 textarea{height:220px}._sources_1v1c6_1 a{color:var(--arc-ink)}}@media (prefers-reduced-motion:reduce){._page_1v1c6_1 *{scroll-behavior:auto!important;transition:none!important}}
