:root{--prime-blue:#155d8e;--prime-blue-dark:#0d4778;--prime-card-blue:#43a2ee;--prime-cyan:#2bc3cf;--prime-yellow:#ffd21a;--prime-pink:#ff3f86;--login-panel-gradient:linear-gradient(145deg, #155d8e 0%, #0d4778 100%);--sidebar-bg:#f3f4f5;--screen-bg:#fbfbfb;--text-main:#0d1720;--text-muted:#607482;--line-soft:#e1e1e1;--action-blue:#6875e8;--badge-active-bg:#c9f5df;--badge-active-text:#007a4d;--shadow-soft:0 12px 28px #1f2d3d29;--qa-viewport-height:100vh;--qa-modal-outer-gap:24px;--qa-modal-footer-min-height:72px}@supports (height:100dvh){:root{--qa-viewport-height:100dvh}}*{box-sizing:border-box}html,body{min-height:100%;margin:0}body{background:var(--screen-bg);color:var(--text-main);letter-spacing:0;font-family:Kanit,Segoe UI,Arial,sans-serif}button,input,select{font:inherit;letter-spacing:0}button{cursor:pointer}.prime-icon{flex:none;width:20px;height:20px;display:block}.login-screen{background:#eef0fb;justify-content:center;align-items:stretch;min-height:100vh;padding:48px 24px;display:flex}.login-visual{box-shadow:var(--shadow-soft);border-radius:18px 0 0 18px;flex:620px;max-width:720px;min-height:600px;overflow:hidden}.login-visual img{object-fit:cover;object-position:center;width:100%;height:100%;display:block}.login-card{background:var(--login-panel-gradient);box-shadow:var(--shadow-soft);border-radius:0 18px 18px 0;flex-direction:column;flex:0 430px;justify-content:center;width:min(430px,100%);min-height:600px;padding:40px 42px;display:flex}.catalog-admin-page{box-shadow:var(--shadow-soft);color:#001f3c;max-width:1480px;min-height:calc(var(--qa-viewport-height) - 150px);background:#fff;margin:0 auto;padding:0 0 28px}.catalog-admin-header{background:var(--prime-blue);color:#fff;justify-content:space-between;align-items:center;gap:18px;padding:20px 34px;display:flex}.catalog-admin-header-buttons,.catalog-admin-toolbar{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.catalog-admin-header-buttons button:nth-child(2){background:#8b98a5}.catalog-admin-dirty{color:#12344f;background:#ffd21a;border-radius:999px;margin-top:10px;padding:5px 12px;font-size:13px;font-weight:900;display:inline-flex}.catalog-admin-header h1{margin:0 0 6px;font-size:34px;line-height:1.05}.catalog-admin-header p{margin:0;font-size:17px;font-weight:700}.catalog-admin-header button,.catalog-admin-add{color:#fff;background:#3d9fee;border:0;border-radius:6px;justify-content:center;align-items:center;min-height:44px;padding:0 20px;font-weight:800;display:inline-flex}.catalog-admin-header button:disabled{opacity:.68}.catalog-admin-tabs{gap:10px;padding:22px 34px 0;display:flex}.catalog-admin-toolbar{background:#f4f8fb;border-bottom:1px solid #d9e4ee;padding:16px 34px}.catalog-admin-toolbar label{gap:4px;display:grid}.catalog-admin-toolbar label:first-child{min-width:min(420px,100%)}.catalog-admin-toolbar span{color:#607482;font-size:14px;font-weight:900}.catalog-admin-toolbar input,.catalog-admin-toolbar select{border:1px solid #b8cadc;border-radius:4px;min-height:40px;padding:0 12px}.catalog-admin-toolbar button{color:#174d75;background:#fff;border:1px solid #c8d9e8;border-radius:5px;min-height:40px;padding:0 14px;font-weight:900}.catalog-admin-tabs button{color:#174d75;background:#f4f8fb;border:1px solid #cfddeb;border-radius:6px;min-height:42px;padding:0 22px;font-weight:800}.catalog-admin-tabs button.is-active{color:#fff;background:#2bc3cf;border-color:#2bc3cf}.catalog-admin-status{color:#607482;margin:14px 34px 0;font-weight:700}.catalog-admin-block,.catalog-admin-quality-grid{margin:18px 34px 0}.catalog-admin-block{border:1px solid #d9e4ee;border-radius:6px;padding:18px}.catalog-admin-block h2{color:#003b67;margin:0 0 4px;font-size:22px}.catalog-admin-block p{color:#607482;margin:0 0 14px;font-weight:700}.catalog-admin-quality-grid{grid-template-columns:minmax(360px,.85fr) minmax(520px,1.15fr);gap:18px;display:grid}.catalog-admin-table-wrap{overflow-x:auto}.catalog-admin-table{border-collapse:collapse;width:100%;min-width:680px}.catalog-admin-master-table{table-layout:fixed;min-width:1040px}.catalog-admin-col-order{width:68px}.catalog-admin-col-value{width:38%}.catalog-admin-col-state{width:116px}.catalog-admin-col-date{width:150px}.catalog-admin-col-user{width:118px}.catalog-admin-col-actions{width:250px}.catalog-admin-table th,.catalog-admin-table td{text-align:left;vertical-align:middle;border:1px solid #dbe5ee;padding:9px 10px}.catalog-admin-table th{color:#001f3c;background:#f4f7fa;font-weight:900}.catalog-admin-table input[type=text],.catalog-admin-table input:not([type]),.catalog-admin-table textarea,.catalog-admin-title-picker select{border:1px solid #b8cadc;border-radius:4px;width:100%;min-height:38px;padding:8px 10px}.catalog-admin-table textarea{resize:vertical;white-space:normal;min-height:58px;line-height:1.25}.catalog-admin-value-cell{min-width:330px}.catalog-admin-table small{color:#607482;margin-top:4px;font-size:12px;font-weight:800;display:block}.catalog-admin-state{border-radius:999px;padding:5px 12px;font-weight:900;display:inline-flex}.catalog-admin-state.is-active{color:#007a4d;background:#dff8ec}.catalog-admin-state.is-inactive{color:#607482;background:#edf1f4}.catalog-admin-usage-note{margin-top:6px}.catalog-admin-actions{flex-wrap:wrap;gap:6px;min-width:0;display:flex}.catalog-admin-actions button{color:#174d75;background:#f4f8fb;border:1px solid #c8d9e8;border-radius:5px;min-height:30px;padding:0 9px;font-size:13px;font-weight:900}.catalog-admin-actions button:disabled{cursor:default;opacity:.45}.catalog-admin-actions button.is-danger{color:var(--prime-pink);border-color:#ffd1df}.catalog-admin-add{margin-top:12px}.catalog-admin-title-picker{grid-template-columns:80px minmax(260px,1fr);align-items:center;gap:10px;margin-bottom:14px;display:grid}.catalog-admin-title-picker span{color:#607482;font-weight:900}.catalog-admin-empty{color:#607482;text-align:center;font-weight:800}.catalog-admin-table code{color:#12344f;white-space:normal;font-family:Consolas,Courier New,monospace;font-size:12px}.catalog-import-backdrop{z-index:1600;background:#0000006b;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.catalog-import-modal{box-shadow:var(--shadow-soft);background:#fff;border-radius:8px;width:min(560px,100%);max-width:560px;padding:24px}.catalog-import-modal h2{color:#003b67;margin:0 0 12px}.catalog-import-modal ul{color:#12344f;margin:0 0 12px;padding-left:22px;font-weight:800}.catalog-import-modal pre{white-space:pre-wrap;background:#f4f8fb;border:1px solid #d9e4ee;max-height:180px;padding:12px;overflow:auto}.catalog-import-actions{justify-content:flex-end;gap:10px;margin-top:18px;display:flex}.catalog-import-actions button{color:#fff;border:0;border-radius:6px;min-height:42px;padding:0 18px;font-weight:900}.catalog-import-actions button:first-child{background:#8b98a5}.catalog-import-actions button:last-child{background:#3d9fee}@media (max-width:980px){.catalog-admin-header,.catalog-admin-tabs{flex-direction:column;align-items:stretch}.catalog-admin-quality-grid{grid-template-columns:1fr}}.login-logo-box{background:#fff;border-radius:6px;justify-content:center;align-self:center;align-items:center;width:min(285px,100%);height:76px;padding:8px 14px;display:flex;box-shadow:0 1px 4px #07273f24}.login-logo{object-fit:contain;width:100%;max-width:100%;height:auto;max-height:58px;display:block}.login-env{color:var(--prime-yellow);letter-spacing:.04em;text-align:center;margin:24px 0;font-size:14px;font-weight:900}.login-card h1{color:#fff;text-align:center;margin:0 0 33px;font-size:23px;font-weight:800;line-height:1}.login-form{flex-direction:column;gap:12px;display:flex}.login-field{background:#fffffff5;border:2px solid #ffffffb8;align-items:center;height:52px;padding:0 12px;display:flex}.login-field:focus-within{border-color:var(--prime-yellow);box-shadow:0 0 0 3px #ffd21a3d}.login-field input{color:var(--text-main);background:0 0;border:0;outline:0;flex:auto;min-width:0;height:100%;font-size:14px;font-weight:700}.login-field input::placeholder{color:#7d8790;opacity:1}.login-field .prime-icon,.icon-field-button{color:#768691}.icon-field-button{background:0 0;border:0;justify-content:center;align-items:center;width:34px;height:34px;padding:0;display:inline-flex}.login-error{color:#ffd9df;min-height:18px;margin:0;font-size:13px;font-weight:700}.login-submit{background:var(--prime-yellow);color:var(--prime-blue-dark);border:0;border-radius:4px;justify-content:center;align-items:center;gap:8px;width:100%;height:37px;margin-top:2px;font-size:14px;font-weight:700;display:inline-flex}.login-submit:not(:disabled):hover{background:#ffe05a}.login-submit:focus-visible{outline-offset:2px;outline:3px solid #ffffffe6}.login-submit:disabled{color:#8c8c92;cursor:not-allowed;background:#d3d1d9}.admin-shell{background:#f8f8f8;min-height:100vh}.admin-topbar{background:var(--prime-blue);color:#fff;z-index:1200;justify-content:space-between;align-items:center;height:78px;padding:0 34px 0 32px;display:flex;position:sticky;top:0;box-shadow:0 2px 10px #0c2b4259}.topbar-left,.topbar-right{align-items:center;display:flex}.topbar-left{gap:30px}.topbar-right{gap:22px}.brand-box{background:#fff;border-radius:3px;justify-content:center;align-items:center;width:224px;height:58px;padding:4px 10px;display:flex;overflow:hidden;box-shadow:0 1px 4px #07273f2e}.brand-logo{object-fit:contain;width:100%;max-width:100%;height:auto;max-height:50px;display:block}.topbar-icon-button,.topbar-avatar{color:#fff;background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.topbar-icon-button{width:44px;height:44px}.topbar-icon-button .prime-icon{width:26px;height:26px}.topbar-env{color:var(--prime-yellow);white-space:nowrap;font-size:22px;font-weight:900}.topbar-user{font-size:24px;font-weight:900}.topbar-avatar{border:3px solid #d7edf5;border-radius:50%;width:48px;height:48px}.topbar-avatar .prime-icon{width:31px;height:31px}.admin-body{z-index:1;min-height:calc(100vh - 78px);display:flex;position:relative}.admin-sidebar{background:var(--sidebar-bg);z-index:30;border-right:1px solid #d4d8dc;flex:0 0 326px;align-self:flex-start;width:326px;height:calc(100vh - 78px);padding:24px 0;transition:flex-basis .18s,width .18s;position:sticky;top:78px;overflow-y:auto;box-shadow:1px 0 12px #00000014}.nav-item,.subnav-item{color:var(--text-muted);text-align:left;background:0 0;border:0;align-items:center;gap:14px;width:100%;min-height:58px;padding:0 36px;font-size:19px;font-weight:700;display:flex}.nav-item{border-radius:4px;margin:0 0 10px}.nav-item.is-active-home{color:var(--text-muted)}.nav-item.is-active-group{background:var(--prime-cyan);color:#fff}.nav-item .prime-icon{width:26px;height:26px}.nav-group .prime-icon:last-child{width:16px;height:16px;margin-left:auto;transition:transform .18s;transform:rotate(0)}.nav-group.is-open .prime-icon:last-child{transform:rotate(90deg)}.subnav{flex-direction:column;gap:12px;margin:10px 0 26px;padding-left:50px;padding-right:50px;display:flex}.subnav-item{border-radius:5px;min-height:58px;padding:0 20px;font-size:15px}.subnav-item .prime-icon{width:18px;height:18px}.subnav-item.is-active-sub{background:var(--prime-cyan);color:#fff}.admin-content{background:#fbfbfb;flex:auto;min-width:0;padding:22px 14px 0 6px}.placeholder-view{justify-content:center;align-items:center;min-height:380px;display:flex}.placeholder-view h1{color:#2c343d;margin:0;font-size:14px;font-weight:400}.stats-view-panel{background:#fff;border:1px solid #d4e1ef;border-radius:6px 6px 0 0;width:100%;min-height:calc(100vh - 112px);overflow:hidden;box-shadow:0 4px 12px #101f2b24}.stats-view-header{background:var(--prime-card-blue);justify-content:space-between;align-items:center;min-height:118px;padding:24px 34px;display:flex}.stats-view-header h1{color:#fff;margin:0 0 10px;font-size:30px;font-weight:900;line-height:1.1}.stats-view-header p{color:#ffffffe6;margin:0;font-size:16px;font-weight:700;line-height:1.35}.stats-view-body{padding:28px 34px 34px}.stats-report-grid,.stats-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;display:grid}.stats-report-card{background:#fff;border:1px solid #d1dfed;border-radius:6px;grid-template-columns:72px minmax(0,1fr) auto;align-items:center;gap:18px;min-height:150px;padding:22px;display:grid}.stats-report-icon,.stats-placeholder-icon,.stats-construction-icon{color:var(--prime-card-blue);background:#edf6fb;border:1px solid #cfe2f1;border-radius:6px;justify-content:center;align-items:center;width:72px;height:72px;display:inline-flex}.stats-report-icon .prime-icon,.stats-placeholder-icon .prime-icon,.stats-construction-icon .prime-icon{width:34px;height:34px}.stats-report-copy h2,.stats-placeholder-panel h2,.stats-construction-panel h2{color:#06182b;margin:0 0 8px;font-size:20px;font-weight:900;line-height:1.2}.stats-report-copy p,.stats-placeholder-panel p,.stats-construction-panel p{color:#425a73;margin:0;font-size:15px;font-weight:700;line-height:1.35}.stats-report-button,.stats-back-button{background:var(--prime-card-blue);color:#fff;white-space:nowrap;border:0;border-radius:5px;justify-content:center;align-items:center;gap:8px;min-width:136px;height:42px;padding:0 18px;font-size:14px;font-weight:900;display:inline-flex}.stats-report-button .prime-icon,.stats-back-button .prime-icon{width:18px;height:18px}.stats-back-button .prime-icon{transform:rotate(180deg)}.stats-placeholder-panel,.stats-construction-panel{background:#f8fbfe;border:1px solid #d1dfed;border-radius:6px;align-items:center;gap:20px;padding:26px;display:flex}.stats-placeholder-panel{flex-direction:column;align-items:flex-start;max-width:620px}.stats-kpi-card{background:#fff;border:1px solid #d1dfed;border-radius:6px;flex-direction:column;justify-content:center;gap:12px;min-height:126px;padding:22px;display:flex}.stats-kpi-card span{color:#425a73;font-size:15px;font-weight:900;line-height:1.25}.stats-kpi-card strong{color:var(--prime-card-blue);font-size:42px;font-weight:900;line-height:1}.stats-construction-panel{margin-top:22px}.bridge-diagnostics-card{background:#fff;border:1px solid #d4e1ef;border-radius:6px 6px 0 0;width:100%;min-height:calc(100vh - 112px);overflow:hidden;box-shadow:0 4px 12px #101f2b24}.bridge-diagnostics-header{background:var(--prime-card-blue);justify-content:space-between;align-items:center;gap:20px;min-height:128px;padding:24px 34px;display:flex}.bridge-diagnostics-header h1{color:#fff;margin:0 0 10px;font-size:30px;font-weight:900;line-height:1.1}.bridge-diagnostics-header p{color:#ffffffeb;margin:0;font-size:16px;font-weight:700;line-height:1.35}.bridge-test-button{background:var(--prime-pink);color:#fff;border:0;border-radius:6px;min-width:166px;height:46px;padding:0 18px;font-size:14px;font-weight:900;box-shadow:0 5px 12px #31212942}.bridge-test-button:disabled{color:#7d8790;cursor:wait;background:#d8dce0}.bridge-status-strip,.bridge-check-grid,.bridge-summary-grid,.bridge-notes-grid{gap:14px;padding:22px 34px 0;display:grid}.bridge-status-strip{grid-template-columns:minmax(180px,1.2fr) repeat(3,minmax(150px,1fr))}.bridge-check-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.bridge-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.bridge-status-strip>div,.bridge-check-grid>div,.bridge-summary-grid>div,.bridge-notes-grid>div{background:#f8fbfe;border:1px solid #d1dfed;border-radius:6px;min-width:0;padding:16px}.bridge-status-strip span,.bridge-check-grid span,.bridge-summary-grid span{color:#425a73;letter-spacing:0;text-transform:uppercase;margin-bottom:8px;font-size:12px;font-weight:900;display:block}.bridge-status-strip strong,.bridge-check-grid strong,.bridge-summary-grid strong{color:#071a2f;overflow-wrap:anywhere;font-size:17px;font-weight:900;line-height:1.25;display:block}.bridge-status-pill.is-ok{background:#e9fff4;border-color:#9de6bf}.bridge-status-pill.is-ok strong{color:#007a4d}.bridge-status-pill.is-warning strong{color:#b16600}.bridge-error-message{color:#a22d4b;background:#fff3f5;border:1px solid #ffd0dc;border-radius:6px;margin:18px 34px 0;padding:12px 14px;font-size:14px;font-weight:800}.bridge-endpoints-panel,.bridge-control-panel,.bridge-datasets-panel,.bridge-files-panel{padding:24px 34px 0}.bridge-control-heading{justify-content:space-between;align-items:center;gap:16px;margin-bottom:14px;display:flex}.bridge-control-heading h2,.bridge-datasets-panel h2,.bridge-files-panel h2{color:#06182b;margin:0;font-size:18px;font-weight:900}.bridge-control-heading span{color:#60758b;font-size:13px;font-weight:800}.bridge-command-grid,.bridge-dataset-grid,.bridge-file-state-grid,.bridge-file-contract{gap:14px;display:grid}.bridge-command-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.bridge-command-card{color:inherit;background:#f8fbfe;border:1px solid #d1dfed;border-radius:6px;min-height:104px;padding:16px;text-decoration:none}.bridge-command-card.is-enabled{box-shadow:inset 4px 0 0 var(--prime-card-blue);border-color:#78c3ee}.bridge-command-card.is-disabled{color:#74808a;cursor:not-allowed;background:#f2f4f6}.bridge-command-card strong,.bridge-dataset-topline strong,.bridge-files-panel h3{color:#06182b;margin-bottom:8px;font-size:15px;font-weight:900;line-height:1.2;display:block}.bridge-command-card span,.bridge-dataset-card p,.bridge-files-panel p,.bridge-file-contract span,.bridge-dataset-summary span{color:#425a73;font-size:13px;font-weight:750;line-height:1.35;display:block}.bridge-dataset-grid{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:14px}.bridge-dataset-card,.bridge-files-panel{background:#fff;border:1px solid #d1dfed;border-radius:6px;padding:16px}.bridge-dataset-topline{justify-content:space-between;align-items:center;gap:10px;display:flex}.bridge-dataset-count{background:#f8fbfe;border:1px solid #d1dfed;border-radius:6px;justify-content:space-between;align-items:center;margin:14px 0;padding:12px;display:flex}.bridge-dataset-count span,.bridge-file-state-grid span{color:#60758b;text-transform:uppercase;font-size:11px;font-weight:900}.bridge-dataset-count strong,.bridge-file-state-grid strong{color:#06182b;font-size:17px;font-weight:900}.bridge-dataset-summary{gap:7px;display:grid}.bridge-files-panel{gap:16px;display:grid}.bridge-file-state-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.bridge-file-state-grid>div{background:#f8fbfe;border:1px solid #d1dfed;border-radius:6px;padding:12px}.bridge-file-contract{grid-template-columns:1fr 1.3fr}.bridge-file-contract>div{background:#f8fbfe;border:1px solid #d1dfed;border-radius:6px;padding:14px}.bridge-file-contract span{background:#fff;border:1px solid #dce7f2;border-radius:999px;margin:0 8px 8px 0;padding:6px 10px;display:inline-flex}.bridge-endpoints-panel h2,.bridge-notes-grid h2{color:#06182b;margin:0 0 14px;font-size:18px;font-weight:900}.bridge-endpoints-table-wrap{border:1px solid #d1dfed;border-radius:6px;overflow-x:auto}.bridge-endpoints-table{border-collapse:collapse;width:100%;min-width:820px}.bridge-endpoints-table th,.bridge-endpoints-table td{color:#071a2f;text-align:left;vertical-align:middle;border-bottom:1px solid #e1e8ef;padding:13px 14px;font-size:13px;font-weight:800}.bridge-endpoints-table th{text-transform:uppercase;background:#f4f8fb;font-size:12px;font-weight:900}.bridge-endpoints-table tr:last-child td{border-bottom:0}.bridge-endpoint-badge{border-radius:5px;justify-content:center;min-width:64px;padding:5px 9px;font-size:12px;font-weight:900;display:inline-flex}.bridge-endpoint-badge.is-ok{background:var(--badge-active-bg);color:var(--badge-active-text)}.bridge-endpoint-badge.is-error{color:#b51f48;background:#ffe0e7}.bridge-notes-grid{grid-template-columns:repeat(2,minmax(0,1fr));padding-bottom:34px}.bridge-notes-grid p{color:#425a73;margin:0 0 10px;font-size:14px;font-weight:700;line-height:1.35}.bridge-notes-grid p:last-child{margin-bottom:0}.users-card{background:#fff;border-radius:6px 6px 0 0;width:100%;min-width:0;overflow:visible;box-shadow:0 4px 12px #101f2b2e}.users-card-header{background:var(--prime-card-blue);justify-content:space-between;align-items:center;min-height:136px;padding:26px 30px 26px 40px;display:flex}.users-card-header h1{color:#fff;align-self:flex-start;margin:0;font-size:32px;font-weight:700;line-height:1}.users-header-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.add-user-button{background:var(--prime-pink);color:#fff;border:0;border-radius:6px;min-width:118px;height:46px;padding:0 24px;font-size:16px;font-weight:800;box-shadow:0 4px 8px #34202a42}.secondary-user-button{color:var(--prime-card-blue);background:#fff;border:1px solid #ffffffb3;border-radius:6px;min-width:116px;height:42px;padding:0 14px;font-size:13px;font-weight:900}.secondary-user-button:disabled{color:#8794a0;cursor:not-allowed}.users-filter-bar{border-bottom:1px solid var(--line-soft);background:#f6f9fc;grid-template-columns:minmax(240px,1.5fr) repeat(3,minmax(150px,1fr));gap:12px;padding:16px 18px;display:grid}.users-filter-bar label{flex-direction:column;gap:6px;min-width:0;display:flex}.users-filter-bar span{color:#6b7f94;text-transform:uppercase;font-size:12px;font-weight:900}.users-filter-bar input,.users-filter-bar select{color:#071a2f;background:#fff;border:1px solid #cbd8e5;border-radius:4px;min-width:0;height:42px;padding:0 12px;font-size:14px;font-weight:700}.users-table-wrap{width:100%;overflow:visible}.users-table{border-collapse:collapse;table-layout:fixed;width:100%}.users-table .user-col{width:11%}.users-table .name-col{width:10%}.users-table .lastname-col{width:11%}.users-table .email-col{width:23%}.users-table .branch-col{width:10%}.users-table .role-col{width:8%}.users-table .reports-col{width:12%}.users-table .status-col{width:7%}.users-table .date-col{width:10%}.users-table .actions-col{width:6%}.users-table th,.users-table td{border-bottom:1px solid var(--line-soft);color:#050b12;text-align:center;text-overflow:ellipsis;vertical-align:middle;white-space:nowrap;overflow:hidden}.users-table th{background:#fff;height:64px;padding:10px 6px;font-size:13px;font-weight:900}.users-table td{height:65px;padding:9px 6px;font-size:14px;font-weight:500}.users-table td.actions-cell{z-index:5;position:relative;overflow:visible}.users-table .email-cell{text-align:center}.status-badge{border-radius:5px;justify-content:center;min-width:66px;padding:5px 9px;font-size:12px;font-weight:900;display:inline-flex}.status-badge.is-active{background:var(--badge-active-bg);color:var(--badge-active-text)}.status-badge.is-inactive{color:#a6264f;background:#ffe0e9}.user-actions-cell{justify-content:center;width:100%;display:inline-flex;position:relative}.row-actions-button{color:#6573e6;background:0 0;border:0;flex:0 0 34px;justify-content:center;align-items:center;width:34px;height:34px;padding:0;font-size:34px;font-weight:900;line-height:1;display:inline-flex}.row-actions-button .prime-icon{width:24px;height:24px}.row-actions-button:hover,.row-actions-button:focus-visible{color:#4f5bd8;outline:0}.user-actions-menu{z-index:90;background:#fff;border:1px solid #737e912e;border-radius:7px;min-width:152px;padding:6px;position:absolute;top:30px;right:4px;box-shadow:0 16px 32px #14233333}.user-menu-item{color:#162231;text-align:left;background:0 0;border:0;border-radius:5px;width:100%;min-height:34px;padding:0 10px;font-size:13px;font-weight:700;display:block}.user-menu-item:hover{background:#f4f7fb}.user-modal-overlay{z-index:50;background:#00000052;justify-content:center;align-items:center;padding:22px;display:flex;position:fixed;inset:0}.user-modal{background:#fff;border-radius:4px;flex-direction:column;width:min(520px,100vw - 40px);max-height:88vh;display:flex;overflow:hidden;box-shadow:0 18px 45px #00000047}.user-modal-header{border-bottom:1px solid #ddd;justify-content:space-between;align-items:center;min-height:70px;padding:14px 16px 12px 26px;display:flex}.user-modal-header h2{color:var(--prime-pink);margin:0;font-size:22px;font-weight:900;line-height:1}.modal-close-button{color:#111;background:#dedede;border:0;border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;display:inline-flex}.modal-close-button .prime-icon{width:25px;height:25px}.user-modal-body{flex-direction:column;gap:18px;padding:18px 26px;display:flex;overflow-y:auto}.modal-input,.modal-password-field{color:#222;background:#fff;border:1px solid #9e9e9e;border-radius:5px;outline:0;flex:none;width:100%;height:58px;font-size:15px;font-weight:700}.modal-input{padding:0 20px}.modal-input::placeholder,.modal-password-field input::placeholder{color:#6f6f6f;opacity:1}.modal-labelled-field{flex-direction:column;flex:none;gap:6px;width:100%;display:flex}.modal-labelled-field span{color:#6f6f6f;padding-left:2px;font-size:12px;font-weight:800;line-height:1}.modal-labelled-field .modal-input{height:48px}.modal-labelled-field .modal-select{background-position:calc(100% - 24px) 20px,calc(100% - 17px) 20px}.modal-password-field{align-items:center;padding:0 12px 0 20px;display:flex}.modal-password-field input{color:#222;background:0 0;border:0;outline:0;flex:auto;min-width:0;height:100%;font-size:15px;font-weight:700}.modal-password-field button{color:#6f6f6f;background:0 0;border:0;justify-content:center;align-items:center;width:38px;height:38px;display:inline-flex}.modal-password-field .prime-icon{width:24px;height:24px}.modal-select{appearance:none;background-image:linear-gradient(45deg,#0000 50%,#777 50%),linear-gradient(135deg,#777 50%,#0000 50%);background-position:calc(100% - 24px) 25px,calc(100% - 17px) 25px;background-repeat:no-repeat;background-size:8px 8px,8px 8px}.form-validation-message{color:#c33131;margin:-9px 0 0;font-size:12px;font-weight:700}.user-modal-footer{background:#fff;justify-content:flex-end;align-items:center;gap:12px;min-height:64px;padding:10px 10px 12px 24px;display:flex}.cancel-user-button,.save-user-button{border:0;border-radius:5px;height:44px;padding:0 20px;font-size:16px;font-weight:800}.cancel-user-button{color:#000;background:0 0}.save-user-button{background:var(--prime-pink);color:#fff;min-width:118px}.save-user-button.is-update{background:var(--prime-card-blue)}.save-user-button:disabled{color:#8d8d8d;cursor:not-allowed;background:#e0e0e0}.password-modal{width:min(500px,100vw - 40px)}.modal-checkbox-line{color:#32485d;align-items:center;gap:10px;min-height:34px;font-size:14px;font-weight:800;display:flex}.modal-checkbox-line input{accent-color:var(--prime-card-blue);width:18px;height:18px}.user-audit-modal{background:#fff;border-radius:6px;flex-direction:column;width:min(1040px,100vw - 48px);max-height:86vh;display:flex;overflow:hidden;box-shadow:0 18px 45px #00000047}.user-audit-body{max-height:calc(86vh - 92px);padding:18px;overflow:auto}.user-audit-table{border-collapse:collapse;table-layout:fixed;width:100%}.user-audit-table th,.user-audit-table td{border-bottom:1px solid var(--line-soft);color:#071a2f;text-align:left;text-overflow:ellipsis;white-space:nowrap;padding:10px;font-size:13px;font-weight:700;overflow:hidden}.user-audit-table th{background:#f2f6fa;font-weight:900}.forced-password-card{min-height:520px}.forced-password-copy{color:#ffffffe6;text-align:center;margin:-6px 0 12px;font-size:14px;font-weight:800;line-height:1.35}.user-profiles-backdrop{z-index:60;background:#00000052;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.user-profiles-modal{background:#fff;border-radius:6px;flex-direction:column;width:min(980px,100vw - 48px);max-height:88vh;display:flex;overflow:hidden;box-shadow:0 18px 45px #00000047}.user-profiles-header{background:var(--prime-card-blue);justify-content:space-between;align-items:center;min-height:92px;padding:22px 26px 22px 34px;display:flex}.user-profiles-header h2{color:#fff;margin:0;font-size:28px;font-weight:800;line-height:1.15}.user-profiles-actions{align-items:center;gap:14px;display:flex}.user-profiles-update-button{background:var(--prime-pink);color:#fff;border:0;border-radius:6px;min-width:126px;height:42px;padding:0 20px;font-size:14px;font-weight:900;box-shadow:0 4px 8px #34202a42}.user-profiles-close-button{color:#111;background:#dedede;border:0;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;display:inline-flex}.user-profiles-close-button .prime-icon{width:23px;height:23px}.user-profiles-body{overflow:auto}.user-profiles-table{border-collapse:collapse;table-layout:fixed;width:100%}.user-profiles-table th,.user-profiles-table td{border-bottom:1px solid var(--line-soft);color:#050b12;text-align:center;text-overflow:ellipsis;vertical-align:middle;white-space:nowrap;overflow:hidden}.user-profiles-table th{background:#fff;height:52px;padding:10px 12px;font-size:14px;font-weight:900}.user-profiles-table td{height:50px;padding:9px 12px;font-size:14px;font-weight:500}.user-profiles-table th:first-child,.user-profiles-table td:first-child{width:8%}.user-profiles-table th:nth-child(2),.user-profiles-table td:nth-child(2),.user-profiles-table th:nth-child(3),.user-profiles-table td:nth-child(3){width:38%}.user-profiles-table th:nth-child(4),.user-profiles-table td:nth-child(4){width:16%}.user-profiles-table input[type=checkbox]{accent-color:var(--prime-pink);width:18px;height:18px}.toast-message{box-shadow:var(--shadow-soft);color:#fff;z-index:70;background:#173b59;border-radius:6px;padding:14px 18px;font-size:15px;font-weight:800;position:fixed;bottom:24px;right:24px}.admin-shell.is-collapsed .admin-sidebar{flex-basis:76px;width:76px}.admin-shell.is-collapsed .nav-item,.admin-shell.is-collapsed .subnav-item{justify-content:center;padding:0}.admin-shell.is-collapsed .nav-item span,.admin-shell.is-collapsed .subnav,.admin-shell.is-collapsed .nav-group .prime-icon:last-child{display:none}.nav-item.is-active,.nav-item.is-section-active{background:var(--prime-cyan);color:#fff}.profiles-card{background:#fff;border-radius:6px 6px 0 0;width:100%;min-width:0;overflow:hidden;box-shadow:0 4px 12px #101f2b2e}.profiles-card-header{background:var(--prime-card-blue);justify-content:space-between;align-items:center;min-height:118px;padding:24px 30px 24px 40px;display:flex}.profiles-card-header h1{color:#fff;margin:0;font-size:34px;font-weight:700;line-height:1}.profile-add-button{background:var(--prime-pink);color:#fff;border:0;border-radius:6px;min-width:118px;height:46px;padding:0 24px;font-size:16px;font-weight:800;box-shadow:0 4px 8px #34202a42}.profile-add-button:hover{background:#ec3478}.profiles-table-wrap{width:100%;overflow-x:auto}.profiles-table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:760px}.profiles-table th,.profiles-table td{border-bottom:1px solid var(--line-soft);color:#050b12;text-align:center;vertical-align:middle}.profiles-table th{text-transform:uppercase;background:#fff;height:48px;padding:10px 16px;font-size:14px;font-weight:700;line-height:1.3}.profiles-table td{background:#fff;height:48px;padding:10px 16px;font-size:14px;font-weight:400;line-height:1.3}.profiles-table th:first-child,.profiles-table td:first-child{width:38%}.profiles-table th:nth-child(2),.profiles-table td:nth-child(2){width:46%}.profiles-table th:nth-child(3),.profiles-table td:nth-child(3){width:16%}.profile-action-button{color:var(--action-blue);background:0 0;border:0;justify-content:center;align-items:center;width:40px;height:40px;padding:0;display:inline-flex}.profile-action-button .prime-icon{width:24px;height:24px}.profile-actions-cell{display:inline-flex;position:relative}.profile-actions-menu{z-index:20;background:#fff;border:1px solid #737e9129;border-radius:8px;min-width:154px;padding:6px;position:absolute;top:38px;right:8px;box-shadow:0 14px 30px #1a2b3e2e}.profile-menu-item{color:#142333;text-align:left;background:0 0;border:0;border-radius:6px;align-items:center;gap:9px;width:100%;min-height:36px;padding:0 10px;font-size:14px;font-weight:700;display:flex}.profile-menu-item:hover{background:#f4f7fb}.profile-menu-item .prime-icon{width:18px;height:18px}.profile-menu-item.is-delete .prime-icon{color:#ef3d74}.profile-menu-item.is-permissions .prime-icon{color:var(--prime-card-blue)}.profile-modal-backdrop{z-index:50;background:#00000047;justify-content:center;align-items:flex-start;padding:84px 16px 24px;display:flex;position:fixed;inset:0}.profile-modal{background:#fff;border-radius:3px;width:min(492px,100vw - 32px);min-height:374px;padding:0 22px 24px;position:relative;box-shadow:0 18px 45px #00000047}.profile-modal h2{color:var(--prime-pink);border-bottom:1px solid #ddd;margin:0 -22px 25px;padding:0 22px;font-size:24px;font-weight:900;line-height:78px}.profile-modal-close{color:#111;background:#dedede;border:0;border-radius:50%;justify-content:center;align-items:center;width:58px;height:58px;padding:0 0 6px;font-size:38px;font-weight:300;line-height:1;display:inline-flex;position:absolute;top:7px;right:28px}.profile-modal-field{margin-bottom:27px;display:block}.profile-modal-field input{color:#222;background:#fff;border:1px solid #9e9e9e;border-radius:5px;outline:0;width:100%;height:70px;padding:0 20px;font-size:19px;font-weight:700}.profile-modal-field input::placeholder{color:#6f6f6f;opacity:1}.profile-modal-actions{justify-content:flex-end;align-items:center;gap:12px;padding-top:18px;display:flex}.profile-form-message{color:#d8285f;margin:-10px 0 10px;font-size:14px;font-weight:800}.profile-cancel-button,.profile-save-button{border:0;border-radius:5px;height:44px;padding:0 20px;font-size:16px;font-weight:800}.profile-cancel-button{color:#000;background:0 0}.profile-save-button{background:var(--prime-pink);color:#fff;min-width:118px}.profile-save-button:disabled{color:#8d8d8d;cursor:not-allowed;background:#e0e0e0}.profile-modal-backdrop.is-confirm{z-index:65;align-items:center;padding-top:24px}.profile-confirm-modal{background:#fff;border-radius:6px;width:min(430px,100vw - 32px);padding:26px;box-shadow:0 18px 45px #00000047}.profile-confirm-modal h2{color:var(--prime-pink);margin:0 0 16px;font-size:24px}.profile-confirm-modal p{color:#111;margin:0 0 24px;font-size:16px;line-height:1.4}.profile-confirm-actions{justify-content:flex-end;align-items:center;gap:12px;display:flex}.profile-delete-confirm-button{color:#fff;background:#ef3d74;border:0;border-radius:5px;height:44px;padding:0 20px;font-size:16px;font-weight:800}.permissions-modal-backdrop{z-index:60;background:#00000057;justify-content:center;align-items:center;padding:30px 36px;display:flex;position:fixed;inset:0}.permissions-modal{background:#fff;border-radius:7px;flex-direction:column;width:min(1320px,92vw);max-height:88vh;display:flex;overflow:hidden;box-shadow:0 22px 55px #0000004d}.permissions-modal-header{background:var(--prime-card-blue);justify-content:space-between;align-items:center;gap:18px;min-height:84px;padding:18px 24px 18px 30px;display:flex}.permissions-modal-header h2{color:#fff;margin:0;font-size:26px;font-weight:700;line-height:1.2}.permissions-header-actions{flex-shrink:0;align-items:center;gap:12px;display:flex}.permissions-update-button{background:var(--prime-pink);color:#fff;border:0;border-radius:6px;height:42px;padding:0 22px;font-size:14px;font-weight:800;box-shadow:0 4px 8px #34202a38}.permissions-close-button{color:#111;background:#dedede;border:0;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;padding:0 0 4px;font-size:30px;font-weight:300;line-height:1;display:inline-flex}.permissions-message{color:#1b7a3a;background:#e8f7ed;border-bottom:1px solid #caebd5;margin:0;padding:11px 30px;font-size:14px;font-weight:800}.permissions-modal-body{max-height:calc(88vh - 108px);overflow:auto}.permissions-table{border-collapse:collapse;width:100%;min-width:1100px}.permissions-table th,.permissions-table td{border-bottom:1px solid var(--line-soft);color:#111;text-align:center;border-right:1px solid #eef1f4;height:40px;padding:7px 10px;font-size:14px}.permissions-table th{color:#111;text-transform:none;z-index:2;background:#f7f9fc;font-weight:700;position:sticky;top:0}.permissions-table th:first-child,.permissions-table td:first-child{color:var(--prime-card-blue);text-align:center;z-index:1;min-width:240px;font-weight:700;position:sticky;left:0}.permissions-table th:first-child{color:#111;z-index:3;background:#f7f9fc}.permissions-table td:first-child{background:#fff}.permissions-table input[type=checkbox]{accent-color:var(--prime-card-blue);width:17px;height:17px}.audit-brand-selector-card{background:#fff;border:1px solid #d8e5f0;border-radius:18px;width:100%;min-width:0;overflow:hidden;box-shadow:0 14px 38px #0f2b4614}.audit-brand-selector-header{background:#fff;justify-content:space-between;align-items:flex-start;gap:16px;padding:24px 28px 10px;display:flex}.audit-brand-selector-header h1{color:#06101b;margin:0 0 12px;font-size:24px;font-weight:950;line-height:1}.audit-brand-selector-header p,.audit-brand-selector-top p{color:#4d6178;margin:0;font-size:16px;font-weight:500;line-height:1.35}.audit-brand-source{color:#126398;margin-top:8px;font-size:13px;font-weight:900;display:block}.audit-brand-source.is-warning{color:#f73b7b}.audit-brand-selector-content{padding:24px 28px 28px}.audit-brand-selector-top{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:22px;display:flex}.audit-brand-selector-top h2{color:#06101b;margin:0 0 10px;font-size:22px;font-weight:950}.audit-brand-search{flex-direction:column;flex:0 0 260px;gap:8px;display:flex}.audit-brand-search span{color:#75859d;letter-spacing:0;text-transform:uppercase;font-size:14px;font-weight:950}.audit-brand-search input{color:#26394d;background:#f8fbff;border:1px solid #cddde9;border-radius:12px;outline:0;width:100%;height:42px;padding:0 14px;font-size:15px;font-weight:650}.audit-brand-search input:focus{border-color:var(--prime-card-blue);box-shadow:0 0 0 3px #1d5d971f}.audit-brand-grid{grid-template-columns:repeat(4,minmax(240px,1fr));gap:18px;display:grid}.audit-brand-card{background:#fff;border:1px solid #d5e4f1;border-radius:20px;grid-template-columns:90px minmax(0,1fr);align-items:center;gap:14px 18px;min-height:188px;padding:20px 20px 18px;display:grid}.audit-brand-logo-box{background:#f4f9ff;border:1px solid #e0edf8;border-radius:18px;justify-content:center;align-items:center;width:90px;height:90px;display:flex;overflow:hidden}.audit-brand-logo-box img{object-fit:contain;width:100%;height:100%;display:block}.audit-brand-logo-box span{color:var(--prime-blue);letter-spacing:1px;font-size:18px;font-weight:950}.audit-brand-card-body{min-width:0}.audit-brand-card-body h3{color:#002c5f;margin:0 0 10px;font-size:16px;font-weight:950;line-height:1.2}.audit-brand-card-body p{color:#48617e;margin:0 0 8px;font-size:16px;font-weight:500;line-height:1.25}.audit-brand-card-body strong{color:#65788d;font-size:13px;font-weight:900;display:block}.audit-brand-select-button{background:var(--prime-card-blue);color:#fff;border:0;border-radius:12px;grid-column:1/-1;width:100%;height:40px;font-size:16px;font-weight:950}.audit-brand-select-button:hover,.audit-brand-select-button:focus-visible{background:var(--prime-blue);outline:0}.audit-brand-empty{color:#496177;background:#f8fbff;border:1px dashed #cddde9;border-radius:16px;grid-column:1/-1;justify-content:center;align-items:center;min-height:120px;font-size:16px;font-weight:800;display:flex}.quality-audit-card{background:#fff;border-radius:5px 5px 0 0;width:100%;min-width:0;overflow:visible;box-shadow:0 4px 12px #101f2b29}.quality-audit-header{background:var(--prime-blue);justify-content:space-between;align-items:center;gap:18px;min-height:70px;padding:0 28px;display:flex}.quality-audit-title-block{flex-direction:column;gap:6px;display:flex}.quality-audit-header h1{color:#fff;margin:0;font-size:18px;font-weight:800;line-height:1}.quality-audit-title-block span{color:#d9ecff;font-size:13px;font-weight:850}.quality-audit-header-actions{flex-direction:column;justify-content:center;align-items:flex-end;gap:8px;display:flex}.quality-audit-header-actions-main,.quality-audit-header-actions-secondary{justify-content:flex-end;align-items:center;gap:10px;display:flex}.quality-audit-header-actions-secondary{width:100%}.quality-audit-sync-assets{min-width:180px}.quality-audit-refresh-pos{color:#fff;background:#2aa5ee;border:0;border-radius:6px;justify-content:center;align-items:center;gap:8px;min-width:168px;height:36px;padding:0 14px;font-size:13px;font-weight:950;display:inline-flex}.quality-audit-refresh-pos:disabled{color:#788894;cursor:default;background:#d8e2ea}.quality-audit-refresh-pos .audit-icon{width:16px;height:16px}.quality-audit-back-brands{color:var(--prime-blue);background:#fff;border:0;border-radius:6px;align-items:center;gap:8px;height:36px;padding:0 14px;font-size:13px;font-weight:950;display:inline-flex}.quality-audit-back-brands .audit-icon{width:16px;height:16px}.quality-audit-body{background:#fff;padding:28px 28px 18px}.quality-audit-filters{grid-template-columns:minmax(130px,1fr) minmax(130px,1fr) minmax(190px,1.25fr) minmax(135px,.8fr) auto;align-items:end;gap:14px;width:100%;margin-bottom:22px;display:grid}.audit-filter-field{flex-direction:column;gap:5px;min-width:0;display:flex}.audit-filter-field span,.audit-page-size span{color:#748390;font-size:12px;font-weight:700}.audit-filter-field input,.audit-filter-field select,.audit-page-size select{color:#233341;background:#fff;border:1px solid #c9d2db;border-radius:2px;outline:0;width:100%;height:38px;padding:0 10px;font-size:14px}.audit-filter-field select:disabled{color:#40576f;cursor:not-allowed;background:#f2f6fa;font-weight:850}.audit-filter-field input:focus,.audit-filter-field select:focus,.audit-page-size select:focus{border-color:var(--prime-card-blue);box-shadow:0 0 0 2px #43a2ee29}.audit-filter-actions{align-items:center;gap:9px;display:flex}.audit-icon-button{color:#fff;border:0;border-radius:3px;justify-content:center;align-items:center;width:42px;height:38px;padding:0;display:inline-flex}.audit-icon-button.is-search{background:var(--prime-card-blue)}.audit-icon-button.is-reset{background:#8e99a4}.audit-icon-button:hover,.audit-icon-button:focus-visible{filter:brightness(.96);outline:0}.audit-icon{flex:none;width:18px;height:18px;display:block}.quality-table-wrap{border:1px solid #edf0f3;width:100%;overflow:auto visible}.quality-audit-table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:1140px}.quality-audit-table th,.quality-audit-table td{border-bottom:1px solid var(--line-soft);color:#06101b;text-align:center;text-overflow:ellipsis;vertical-align:middle;white-space:nowrap;height:54px;padding:8px 10px;overflow:hidden}.quality-audit-table th{background:#fff;font-size:13px;font-weight:900}.quality-audit-table td{background:#fff;font-size:14px;font-weight:500}.quality-audit-table th:first-child,.quality-audit-table td:first-child{width:16%}.quality-audit-table th:nth-child(2),.quality-audit-table td:nth-child(2){width:10%}.quality-audit-table th:nth-child(3),.quality-audit-table td:nth-child(3),.quality-audit-table th:nth-child(4),.quality-audit-table td:nth-child(4){width:18%}.quality-audit-table th:nth-child(5),.quality-audit-table td:nth-child(5),.quality-audit-table th:nth-child(6),.quality-audit-table td:nth-child(6){width:8%}.quality-audit-table th:nth-child(7),.quality-audit-table td:nth-child(7){width:13%}.quality-audit-table th:nth-child(8),.quality-audit-table td:nth-child(8){width:9%}.quality-audit-table td.audit-cell-po{padding-left:8px;padding-right:8px;font-size:13.5px;font-weight:700}.quality-audit-table td.audit-cell-truncate{cursor:default;max-width:0}.quality-audit-table td.audit-cell-quantity{text-align:center;font-weight:700}.audit-style-code{font-weight:800;display:inline-block}.audit-style-code.is-missing{color:#8a5a00;background:#fff4d8;border:1px solid #f0c56b;border-radius:6px;padding:4px 8px;font-size:12px}.audit-style-warning{color:#8a5a00;margin-top:4px;font-size:11px;font-weight:850;line-height:1.1;display:block}.quality-audit-table th:nth-child(8){z-index:6;background:#fff;position:sticky;right:0;box-shadow:-8px 0 12px #ffffffe6}.quality-audit-table td.audit-options-cell{z-index:5;background:#fff;position:sticky;right:0;overflow:visible;box-shadow:-8px 0 12px #ffffffe6}.audit-row-actions{justify-content:center;align-items:center;display:inline-flex;position:relative}.audit-row-menu-button{color:#6270e6;background:0 0;border:0;justify-content:center;align-items:center;width:34px;height:34px;padding:0;display:inline-flex}.audit-row-menu-button .audit-icon{width:23px;height:23px}.audit-row-menu-button:hover,.audit-row-menu-button:focus-visible{color:#4f5bd8;outline:0}.audit-actions-menu{z-index:9999;background:#fff;border:1px solid #6b7d8f2e;border-radius:7px;min-width:204px;padding:6px 8px;position:fixed;overflow-y:auto;box-shadow:0 18px 36px #0e213242}.audit-actions-menu.is-up{transform-origin:100% 100%}.audit-actions-menu.is-down{transform-origin:100% 0}.audit-menu-item{color:#1a2c3a;text-align:left;background:0 0;border:0;border-radius:5px;align-items:center;gap:10px;width:100%;min-height:31px;padding:0 8px;font-size:13px;font-weight:700;display:flex}.audit-menu-item .audit-icon{color:#5d6fe8;width:18px;height:18px}.audit-menu-item.is-pink .audit-icon{color:var(--prime-pink)}.audit-menu-item:hover,.audit-menu-item:focus-visible{background:#f3f7fb;outline:0}.audit-empty-row{color:#718293;text-align:center;font-weight:700}.audit-attachments-overlay{z-index:10000;background:#07121e75;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.audit-attachments-modal{background:#fff;border-radius:8px;flex-direction:column;width:min(95vw,1180px);max-width:1180px;max-height:90vh;display:flex;overflow:hidden;box-shadow:0 26px 62px #07121e57}.audit-attachments-header{background:var(--prime-blue);color:#fff;justify-content:space-between;align-items:center;gap:20px;padding:18px 22px;display:flex}.audit-attachments-header h2{margin:0;font-size:21px;font-weight:900}.audit-attachments-header p{color:#ffffffdb;margin:4px 0 0;font-size:13px;font-weight:700}.audit-attachments-close{color:#fff;background:#ffffff21;border:1px solid #ffffff61;border-radius:7px;justify-content:center;align-items:center;min-width:44px;height:44px;padding:0;display:inline-flex}.audit-attachments-close:hover,.audit-attachments-close:focus-visible{background:#ffffff38;outline:0}.audit-attachments-context{background:#f5f8fb;border-bottom:1px solid #d9e3ee;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px 18px;padding:16px 22px;display:grid}.audit-attachments-context span{color:#30465a;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:13px;line-height:1.35;overflow:hidden}.audit-attachments-context strong{color:#06213a;font-weight:900}.audit-attachments-message{border-bottom:1px solid #d9e3ee;padding:12px 22px;font-size:13px;font-weight:800}.audit-attachments-message.is-info{color:#1b5f92;background:#eef5fb}.audit-attachments-message.is-success{color:#147640;background:#ecfbf2}.audit-attachments-message.is-error{color:#c62550;background:#fff0f3}.audit-attachments-body{padding:22px;overflow:auto}.audit-linked-attachments-panel{border:1px solid #d6e1eb;border-radius:8px;overflow:hidden}.audit-linked-attachments-head{color:#06213a;text-transform:uppercase;background:#f3f7fb;border-bottom:1px solid #d6e1eb;grid-template-columns:minmax(220px,1.4fr) 170px minmax(170px,.9fr) 120px;gap:12px;padding:13px 16px;font-size:12px;font-weight:900;display:grid}.audit-linked-attachments-list{display:grid}.audit-linked-attachment-row{background:#fff;border-bottom:1px solid #edf2f6;grid-template-columns:minmax(220px,1.4fr) 170px minmax(170px,.9fr) 120px;align-items:center;gap:12px;min-height:72px;padding:14px 16px;display:grid}.audit-linked-attachment-row:last-child{border-bottom:0}.audit-linked-attachment-main{gap:4px;min-width:0;display:grid}.audit-linked-attachment-main strong{color:#061a2f;font-size:16px;font-weight:900}.audit-linked-attachment-main small{color:#607489;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:800;overflow:hidden}.audit-linked-attachment-file,.audit-linked-attachment-detail{color:#163b5c;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:12px;font-weight:900;display:block;overflow:hidden}.audit-linked-attachment-detail{color:#6c7d8e;font-weight:800}.audit-linked-attachment-status{border-radius:999px;align-items:center;min-height:30px;padding:6px 11px;font-size:12px;font-weight:900;display:inline-flex}.audit-linked-attachment-status.is-pending{color:#8a6400;background:#fff7db}.audit-linked-attachment-status.is-found{color:#147640;background:#e6f8ee}.audit-linked-attachment-status.is-missing{color:#687a8c;background:#eef2f6}.audit-linked-attachment-status.is-legacy{color:#8d3d9c;background:#f7eafa}.audit-linked-attachment-source{color:#354e65;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:13px;font-weight:800;overflow:hidden}.audit-linked-attachment-action{justify-content:flex-end;display:flex}.audit-linked-attachment-action button{background:var(--prime-card-blue);border:1px solid var(--prime-card-blue);color:#fff;border-radius:6px;justify-content:center;align-items:center;min-width:92px;min-height:38px;padding:0 14px;font-size:13px;font-weight:900;display:inline-flex}.audit-linked-attachment-action button:disabled{color:#7a8b9c;cursor:default;background:#edf2f6;border-color:#d3deea}@media (max-width:760px){.audit-linked-attachments-head{display:none}.audit-linked-attachment-row{grid-template-columns:1fr;align-items:stretch}.audit-linked-attachment-action{justify-content:flex-start}.audit-linked-attachment-action button{width:100%}}.audit-attachments-loading{color:#52687c;background:#f8fbfe;border:1px dashed #c9d7e4;border-radius:8px;justify-content:center;align-items:center;gap:12px;min-height:190px;display:flex}.audit-attachments-loading span{background:#d6e2ee;border-radius:999px;width:18px;height:18px;animation:1s ease-in-out infinite audit-loading-pulse;display:inline-flex}@keyframes audit-loading-pulse{0%,to{opacity:.38;transform:scale(.85)}50%{opacity:1;transform:scale(1)}}.audit-attachments-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.audit-attachment-card{border:1px solid #cfdae5;border-radius:8px;flex-direction:column;gap:18px;min-height:300px;padding:18px;display:flex}.audit-attachment-card-top{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.audit-attachment-card h3{color:#05172a;margin:0 0 6px;font-size:18px;font-weight:900}.audit-attachment-card p{color:#566c82;margin:0;font-size:13px;font-weight:700;line-height:1.45}.audit-attachment-badge{border-radius:999px;flex:none;min-height:28px;padding:6px 11px;font-size:12px;font-weight:900;display:inline-flex}.audit-attachment-badge.is-empty{color:#657789;background:#edf1f5}.audit-attachment-badge.is-loaded{color:#138148;background:#e7f8ef}.audit-attachment-meta{gap:10px;margin:0;display:grid}.audit-attachment-meta div{border-bottom:1px solid #edf2f6;grid-template-columns:126px minmax(0,1fr);gap:8px;padding-bottom:8px;display:grid}.audit-attachment-meta dt{color:#718293;text-transform:uppercase;font-size:12px;font-weight:900}.audit-attachment-meta dd{color:#132b40;text-overflow:ellipsis;white-space:nowrap;min-width:0;margin:0;font-size:13px;font-weight:800;overflow:hidden}.audit-attachment-empty{background:#f7fafc;border:1px dashed #ccd9e6;border-radius:7px;padding:16px}.audit-attachment-file-input{display:none}.audit-attachment-actions{flex-wrap:wrap;gap:10px;margin-top:auto;display:flex}.audit-attachment-actions button,.audit-pdf-viewer-actions button{border-radius:6px;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:0 14px;font-size:13px;font-weight:900;display:inline-flex}.audit-attachment-primary{background:var(--prime-card-blue);border:1px solid var(--prime-card-blue);color:#fff}.audit-attachment-secondary,.audit-pdf-viewer-actions button{color:#0d4d82;background:#fff;border:1px solid #bdd0e2}.audit-attachment-danger{color:#c42551;background:#fff0f4;border:1px solid #f0a7bb}.audit-attachment-actions button:disabled{cursor:default;opacity:.62}.audit-pdf-viewer{z-index:2;background:#fff;flex-direction:column;display:flex;position:absolute;inset:12px}.audit-pdf-iframe{background:#f5f7fa;border:0;flex:auto;width:100%;min-height:420px;display:block}.audit-generated-pdf-overlay{z-index:1200;background:#06111fa3;align-items:stretch;padding:18px;display:flex;position:fixed;inset:0}.audit-generated-pdf-modal{background:#fff;border:1px solid #cbd8e5;flex-direction:column;flex:auto;min-height:0;display:flex;overflow:hidden;box-shadow:0 20px 56px #091f3452}.audit-generated-pdf-header{background:#f5f8fb;border-bottom:1px solid #cfdae5;justify-content:space-between;align-items:center;gap:18px;min-height:76px;padding:14px 18px;display:flex}.audit-generated-pdf-header h2{color:#06182b;margin:0;font-size:18px;font-weight:900}.audit-generated-pdf-header p{color:#597086;text-overflow:ellipsis;white-space:nowrap;max-width:min(760px,54vw);margin:4px 0 0;font-size:12px;font-weight:800;overflow:hidden}.audit-generated-pdf-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:9px;display:flex}.audit-generated-pdf-actions button{color:#fff;cursor:pointer;text-transform:uppercase;background:#155d95;border:0;justify-content:center;align-items:center;height:38px;padding:0 15px;font-size:12px;font-weight:900;display:inline-flex}.audit-generated-pdf-actions button:nth-child(2){background:#0b4b80}.audit-generated-pdf-actions button:last-child{color:#155d95;background:#eef4fa;min-width:42px;padding:0}.audit-generated-pdf-actions button:disabled{cursor:default;opacity:.58}.audit-generated-pdf-body{flex:auto;min-height:0;display:flex}.audit-own-pdf-viewer{background:#202429;flex-direction:column;flex:auto;width:100%;min-height:0;display:flex}.audit-own-pdf-toolbar{color:#fff;z-index:1;background:#30363b;border-bottom:1px solid #ffffff1a;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;min-height:52px;padding:8px 18px;display:flex;position:sticky;top:0}.audit-own-pdf-page-controls,.audit-own-pdf-zoom-controls{align-items:center;gap:8px;display:inline-flex}.audit-own-pdf-page-controls button,.audit-own-pdf-zoom-controls button{color:#fff;cursor:pointer;text-transform:uppercase;background:#155d95;border:0;justify-content:center;align-items:center;min-width:38px;height:34px;padding:0 12px;font-size:12px;font-weight:900;display:inline-flex}.audit-own-pdf-page-controls button:disabled,.audit-own-pdf-zoom-controls button:disabled{cursor:default;opacity:.42}.audit-own-pdf-page-controls span,.audit-own-pdf-zoom-controls span{color:#fff;background:#111820;justify-content:center;min-width:64px;padding:8px 10px;font-size:12px;font-weight:900;display:inline-flex}.audit-own-pdf-pages{overflow-anchor:none;scroll-behavior:auto;flex-direction:column;flex:auto;align-items:center;gap:18px;min-height:0;padding:18px;scroll-padding-top:18px;display:flex;overflow:auto}.audit-own-pdf-page{overflow-anchor:none;flex:none;justify-content:center;align-items:flex-start;width:100%;min-height:120px;scroll-margin-top:0;display:flex;position:relative}.audit-own-pdf-canvas{background:#fff;flex:none;max-width:none;display:block;box-shadow:0 8px 28px #00000052}.audit-own-pdf-page-status{color:#26394b;z-index:1;background:#fffffff0;border:1px solid #cfdae5;padding:8px 12px;font-size:12px;font-weight:900;position:absolute;top:18px;left:50%;transform:translate(-50%)}.audit-own-pdf-page-status.is-error{color:#c42551}.audit-own-pdf-status,.audit-own-pdf-error{color:#fff;text-align:center;flex-direction:column;flex:auto;justify-content:center;align-items:center;gap:12px;width:100%;min-height:360px;padding:24px;display:flex}.audit-own-pdf-status span{border:4px solid #ffffff40;border-top-color:#fff;border-radius:999px;width:36px;height:36px;animation:.85s linear infinite audit-pdf-spin}.audit-own-pdf-status p,.audit-own-pdf-error p{margin:0}.audit-own-pdf-error h4{margin:0;font-size:17px;font-weight:900}@keyframes audit-pdf-spin{to{transform:rotate(360deg)}}.audit-pdf-viewer-header{background:#f5f8fb;border-bottom:1px solid #cfdae5;justify-content:space-between;align-items:center;gap:16px;padding:14px 16px;display:flex}.audit-pdf-viewer-header h3{color:#06182b;margin:0;font-size:17px;font-weight:900}.audit-pdf-viewer-header p{color:#597086;text-overflow:ellipsis;white-space:nowrap;max-width:520px;margin:3px 0 0;font-size:12px;font-weight:800;overflow:hidden}.audit-pdf-viewer-actions{flex-wrap:wrap;justify-content:flex-end;gap:9px;display:flex}.audit-pdf-viewer-actions button:last-child{min-width:44px;padding:0}.quality-pagination{justify-content:flex-end;align-items:center;gap:18px;padding-top:18px;display:flex}.audit-page-size{align-items:center;gap:8px;display:inline-flex}.audit-page-size select{width:auto;min-width:72px;height:34px}.audit-page-controls{align-items:center;gap:7px;display:inline-flex}.audit-page-controls span{color:#52616e;text-align:center;min-width:92px;font-size:13px;font-weight:800}.audit-page-controls button{color:#223444;background:#fff;border:1px solid #cbd5df;border-radius:3px;justify-content:center;align-items:center;width:34px;height:32px;padding:0;font-size:16px;font-weight:900;display:inline-flex}.audit-page-controls button:disabled{color:#a9b4bd;cursor:default;opacity:.68}.audit-page-controls button:not(:disabled):hover,.audit-page-controls button:not(:disabled):focus-visible{border-color:var(--prime-card-blue);color:var(--prime-card-blue);outline:0}.panel-wash-card{background:#fff;border-radius:5px 5px 0 0;width:100%;min-width:0;overflow:hidden;box-shadow:0 4px 12px #101f2b29}.panel-wash-header{background:var(--prime-blue);justify-content:space-between;align-items:center;min-height:78px;padding:0 28px;display:flex}.panel-wash-header-title{align-items:center;gap:14px;display:flex}.panel-wash-header h1{color:#fff;margin:0;font-size:24px;font-weight:800}.panel-back-button{color:#fff;background:#ffffff24;border:1px solid #ffffff61;border-radius:4px;justify-content:center;align-items:center;width:38px;height:38px;padding:0;display:inline-flex}.panel-add-button{background:var(--prime-pink);color:#fff;border:0;border-radius:5px;justify-content:center;align-items:center;gap:8px;min-width:118px;height:42px;padding:0 18px;font-size:14px;font-weight:900;display:inline-flex;box-shadow:0 4px 8px #34202a3d}.panel-wash-content{padding:24px 28px 20px}.panel-context-summary{color:#607482;background:#f6f8fa;border:1px solid #e5ebf0;border-radius:4px;flex-wrap:wrap;align-items:center;gap:12px;min-height:42px;margin-bottom:18px;padding:8px 12px;font-size:13px;font-weight:700;display:flex}.panel-context-summary strong{color:#132635;font-size:14px}.panel-wash-filters{grid-template-columns:minmax(180px,330px) auto auto 1fr;align-items:end;gap:10px;margin-bottom:22px;display:grid}.panel-filter-field{flex-direction:column;gap:5px;display:flex}.panel-filter-field span{color:#748390;font-size:12px;font-weight:700}.panel-filter-field input{color:#233341;border:1px solid #c9d2db;border-radius:2px;outline:0;height:38px;padding:0 10px;font-size:14px}.panel-table-wrap{border:1px solid #edf0f3;width:100%;overflow-x:auto}.panel-wash-table{border-collapse:collapse;table-layout:fixed;width:100%}.panel-wash-table th,.panel-wash-table td{border-bottom:1px solid var(--line-soft);color:#06101b;text-align:center;text-overflow:ellipsis;vertical-align:middle;white-space:nowrap;height:54px;padding:8px 10px;overflow:hidden}.panel-wash-table th{background:#fff;font-size:13px;font-weight:900}.panel-wash-table td{background:#fff;font-size:14px;font-weight:500}.panel-empty-row{color:#718293;text-align:center;font-weight:700}.panel-status-badge{border-radius:5px;justify-content:center;min-width:96px;padding:6px 10px;font-size:12px;font-weight:900;display:inline-flex}.panel-status-badge.is-approved{color:#007a4d;background:#c9f5df}.panel-status-badge.is-rejected{color:#a6264f;background:#ffe0e9}.panel-wash-modal-backdrop{z-index:80;background:#00000061;justify-content:center;align-items:center;padding:28px;display:flex;position:fixed;inset:0}.panel-wash-modal{background:#fff;border-radius:5px;flex-direction:column;width:min(1480px,96vw);max-height:92vh;display:flex;overflow:hidden;box-shadow:0 24px 58px #00000052}.panel-wash-modal-header{background:var(--prime-blue);color:#fff;justify-content:space-between;align-items:center;min-height:70px;padding:0 24px;display:flex}.panel-wash-title{align-items:center;gap:12px;display:flex}.panel-wash-title h2{margin:0;font-size:20px;font-weight:900}.panel-wash-close{color:#fff;background:#ffffff24;border:1px solid #ffffff59;border-radius:50%;justify-content:center;align-items:center;width:38px;height:38px;padding:0;display:inline-flex}.panel-wash-modal-body{padding:22px 24px;overflow-y:auto}.panel-context-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;margin-bottom:22px;display:grid}.panel-context-column{flex-direction:column;gap:8px;display:flex}.panel-context-field,.panel-edit-field,.panel-status-field{flex-direction:column;gap:3px;min-width:0;display:flex}.panel-context-field span,.panel-edit-field span,.panel-status-field span,.panel-upload-section>span{color:#748390;font-size:12px;font-weight:700}.panel-context-field input,.panel-edit-field input,.panel-status-field input{color:#233341;background:#fff;border:1px solid #c9d2db;border-radius:2px;outline:0;width:100%;height:36px;padding:0 10px;font-size:14px}.panel-context-field input,.panel-status-field input{color:#6a7884;background:#f8fafc}.panel-wash-form-layout{grid-template-columns:minmax(0,1fr) minmax(280px,360px);align-items:start;gap:20px;margin-bottom:22px;display:grid}.panel-wash-edit-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 14px;display:grid}.panel-edit-field.is-wide{grid-column:1/-1}.panel-status-card{background:#f7f9fb;border:1px solid #e4ebf1;border-radius:4px;padding:16px}.panel-status-actions{grid-template-columns:1fr 1fr;gap:8px;margin-bottom:12px;display:grid}.panel-approve-button,.panel-reject-button{color:#fff;opacity:.82;border:0;border-radius:4px;justify-content:center;align-items:center;gap:7px;height:38px;padding:0 10px;font-size:13px;font-weight:900;display:inline-flex}.panel-approve-button{background:#21c55d}.panel-reject-button{background:#ef3d3d}.panel-approve-button.is-selected,.panel-reject-button.is-selected{opacity:1;box-shadow:0 0 0 3px #155d8e29}.panel-checklist-section{margin-bottom:20px;overflow-x:auto}.panel-checklist-table{border-collapse:collapse;width:100%;min-width:850px}.panel-checklist-table th,.panel-checklist-table td{border-bottom:1px solid var(--line-soft);color:#06101b;text-align:center;height:46px;padding:7px 10px}.panel-checklist-table th{background:#f6f8fa;font-size:12px;font-weight:900}.panel-checklist-table td:first-child{text-align:left;width:28%;font-weight:800}.panel-checklist-table th:nth-child(2),.panel-checklist-table th:nth-child(3),.panel-checklist-table td:nth-child(2),.panel-checklist-table td:nth-child(3){width:13%}.panel-checklist-table th:nth-child(4),.panel-checklist-table td:nth-child(4){width:46%}.panel-checklist-table input[type=radio]{accent-color:var(--prime-card-blue);width:18px;height:18px}.panel-checklist-table input[type=text],.panel-checklist-table input:not([type]){border:1px solid #c9d2db;border-radius:2px;width:100%;height:34px;padding:0 10px}.panel-upload-section{background:#f8fafc;border:1px dashed #cbd6df;border-radius:4px;grid-template-columns:auto auto 1fr;align-items:center;gap:8px;margin-bottom:12px;padding:12px;display:grid}.panel-upload-button{color:#1d4f78;background:#fff;border:1px solid #bac7d1;border-radius:4px;justify-content:center;align-items:center;gap:8px;height:36px;padding:0 14px;font-size:13px;font-weight:800;display:inline-flex;position:relative}.panel-upload-button input{opacity:0;position:absolute;inset:0}.panel-upload-section p{color:#697987;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:13px;font-weight:600;overflow:hidden}.panel-validation-message{color:#b42345;background:#fff1f4;border:1px solid #ffc9d5;border-radius:4px;margin:8px 0 0;padding:10px 12px;font-size:14px;font-weight:800}.panel-wash-modal-footer{border-top:1px solid #e6ecef;justify-content:flex-end;align-items:center;gap:12px;padding:16px 24px;display:flex}.panel-cancel-button,.panel-register-button{color:#fff;border:0;border-radius:4px;min-width:116px;height:40px;padding:0 18px;font-size:14px;font-weight:900}.panel-cancel-button{background:#8995a1}.panel-register-button{background:var(--prime-pink)}.cutting-list-card{background:#fff;border-radius:5px 5px 0 0;width:100%;min-width:0;overflow:hidden;box-shadow:0 4px 12px #101f2b29}.cutting-list-header{background:var(--prime-blue);justify-content:space-between;align-items:center;min-height:78px;padding:0 28px;display:flex}.cutting-list-header h1{color:#fff;margin:0;font-size:26px;font-weight:800}.cutting-back-button{color:#fff;background:#ffffff24;border:1px solid #ffffff61;border-radius:4px;height:36px;padding:0 16px;font-size:12px;font-weight:900}.cutting-list-toolbar{background:#f5f7fa;border-bottom:1px solid #dce4eb;grid-template-columns:minmax(220px,360px) 42px 1fr auto;align-items:center;gap:10px;padding:18px 22px;display:grid}.cutting-search-field{color:#667787;background:#fff;border:1px solid #c9d2db;border-radius:3px;align-items:center;gap:8px;height:38px;padding:0 10px;display:flex}.cutting-search-field .audit-icon{width:17px;height:17px}.cutting-search-field input{color:#233341;border:0;outline:0;width:100%;min-width:0;height:100%;font-size:14px}.cutting-refresh-button{color:var(--prime-blue);background:#fff;border:1px solid #b8c5d0;border-radius:3px;justify-content:center;align-items:center;width:42px;height:38px;display:inline-flex}.cutting-add-button,.cutting-register-button{background:var(--prime-card-blue);color:#fff;border:0;border-radius:4px;justify-content:center;align-items:center;min-width:116px;height:40px;padding:0 18px;font-size:14px;font-weight:900;display:inline-flex;box-shadow:0 4px 8px #1250783d}.cutting-table-wrap{width:100%;overflow-x:auto}.cutting-table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:980px}.cutting-table th,.cutting-table td{border-bottom:1px solid var(--line-soft);color:#06101b;text-align:center;text-overflow:ellipsis;vertical-align:middle;white-space:nowrap;height:54px;padding:8px 10px;overflow:hidden}.cutting-table th{background:#fff;font-size:13px;font-weight:900}.cutting-table td{background:#fff;font-size:14px;font-weight:600}.cutting-status-badge{border-radius:5px;justify-content:center;min-width:96px;padding:6px 10px;font-size:12px;font-weight:900;display:inline-flex}.cutting-status-badge.is-pendiente{color:#52616e;background:#f1f4f7}.cutting-status-badge.is-aprobado{color:#007a4d;background:#c9f5df}.cutting-status-badge.is-desaprobado{color:#a6264f;background:#ffe0e9}.cutting-row-options{color:#4f6ee8;background:0 0;border:0;justify-content:center;align-items:center;width:34px;height:34px;padding:0;display:inline-flex}.cutting-row-options .audit-icon{width:24px;height:24px}.cutting-form-backdrop{z-index:85;background:#00000061;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.cutting-form-panel{background:#fff;border-radius:5px;flex-direction:column;width:min(1540px,97vw);max-height:94vh;display:flex;overflow:hidden;box-shadow:0 24px 58px #00000052}.cutting-form-header{background:var(--prime-blue);color:#fff;align-items:center;gap:12px;min-height:62px;padding:0 24px;display:flex}.cutting-form-header h2{margin:0;font-size:19px;font-weight:900}.cutting-form-body{padding:18px 24px 20px;overflow-y:auto}.cutting-context-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px;margin-bottom:22px;display:grid}.cutting-context-grid>div{flex-direction:column;gap:7px;display:flex}.cutting-context-field,.cutting-main-fields label,.cutting-status-card label{flex-direction:column;gap:3px;min-width:0;display:flex}.cutting-context-field span,.cutting-main-fields label span,.cutting-status-card label span,.cutting-attachments>span{color:#748390;font-size:12px;font-weight:700}.cutting-context-field input,.cutting-main-fields input,.cutting-status-card input{color:#233341;background:#fff;border:1px solid #c9d2db;border-radius:2px;outline:0;width:100%;height:34px;padding:0 10px;font-size:14px}.cutting-weight-control{background:#fff;border:1px solid #c9d2db;border-radius:2px;align-items:stretch;width:100%;height:34px;display:flex;overflow:hidden}.cutting-main-fields .cutting-weight-control input{border:0;flex:auto;min-width:0;height:100%}.cutting-weight-control strong{color:#00355f;background:#f3f7fa;border-left:1px solid #d9e2ea;flex:none;justify-content:center;align-items:center;min-width:64px;padding:0 10px;font-size:13px;font-weight:900;display:inline-flex}.cutting-weight-control sup{margin-left:1px;font-size:8px;line-height:0;position:relative;top:-.35em}.cutting-context-field input,.cutting-status-card input,.cutting-main-fields input[readonly]{color:#5f6f7b;background:#f8fafc}.cutting-main-grid{grid-template-columns:minmax(0,1fr) minmax(280px,380px);align-items:start;gap:18px;margin-bottom:22px;display:grid}.cutting-main-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 12px;display:grid}.cutting-status-card{background:#f7f9fb;border:1px solid #e4ebf1;border-radius:4px;padding:14px}.cutting-status-actions{grid-template-columns:1fr 1fr;gap:8px;margin-bottom:12px;display:grid}.cutting-approve-button,.cutting-reject-button{color:#fff;border:0;border-radius:3px;height:36px;padding:0 10px;font-size:12px;font-weight:900}.cutting-approve-button{background:#21c55d}.cutting-reject-button{background:#ef3d3d}.cutting-detail-grid,.cutting-evaluation-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-bottom:20px;display:grid}.cutting-small-section,.cutting-eval-card{border-top:1px solid #e6edf2;padding-top:10px}.cutting-small-section h3{color:#0b3d66;text-align:center;margin:0 0 10px;font-size:12px;font-weight:900}.cutting-small-row{border-bottom:1px solid #e8eef3;grid-template-columns:minmax(0,1fr) 96px;align-items:center;gap:10px;min-height:34px;display:grid}.cutting-small-row span{color:#183347;font-size:12px;font-weight:800}.cutting-small-row input{text-align:right;border:1px solid #c9d2db;border-radius:2px;height:25px;padding:0 8px}.cutting-eval-head,.cutting-eval-row{text-align:center;border-bottom:1px solid #e8eef3;grid-template-columns:minmax(110px,1fr) 74px 74px minmax(180px,1.35fr);align-items:center;gap:8px;min-height:38px;display:grid}.cutting-eval-head{background:#f6f8fa;min-height:32px}.cutting-eval-head strong{color:#0b3d66;font-size:11px;font-weight:900}.cutting-eval-row span{color:#183347;text-align:left;font-size:12px;font-weight:800}.cutting-eval-row .audit-comment-input{justify-self:stretch}.cutting-eval-row input[type=radio]{accent-color:var(--prime-card-blue);justify-self:center;width:16px;height:16px}.cutting-attachments{flex-direction:column;gap:8px;display:flex}.cutting-upload-box{color:#1d4f78;cursor:pointer;background:#f8fafc;border:1px dashed #cbd6df;border-radius:4px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;min-height:48px;padding:10px 12px;display:grid;position:relative}.cutting-upload-box input{opacity:0;position:absolute;inset:0}.cutting-upload-box strong{color:#1d4f78;white-space:nowrap;background:#fff;border:1px solid #b8c5d0;border-radius:4px;padding:8px 14px;font-size:13px;font-weight:900}.cutting-upload-box small{color:#697987;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600;overflow:hidden}.cutting-form-footer{border-top:1px solid #e6ecef;justify-content:flex-end;align-items:center;gap:12px;padding:14px 24px;display:flex}.cutting-cancel-button{background:var(--prime-pink);color:#fff;border:0;border-radius:4px;min-width:116px;height:40px;padding:0 18px;font-size:14px;font-weight:900}.cutting-register-button:disabled{box-shadow:none;color:#8a949c;cursor:default;background:#d7dde2}.partidas-card{background:#fff;border-radius:5px 5px 0 0;width:100%;min-width:0;overflow:hidden;box-shadow:0 4px 12px #101f2b29}.partidas-header{background:var(--prime-blue);justify-content:space-between;align-items:center;min-height:78px;padding:0 28px;display:flex}.partidas-title{align-items:center;gap:14px;display:flex}.partidas-title h1{color:#fff;margin:0;font-size:28px;font-weight:900}.partidas-back-button{color:#fff;background:#ffffff24;border:1px solid #ffffff61;border-radius:4px;justify-content:center;align-items:center;width:38px;height:38px;display:inline-flex}.partidas-add-button,.partidas-register-button{background:var(--prime-card-blue);color:#fff;border:0;border-radius:4px;justify-content:center;align-items:center;gap:8px;min-width:116px;height:40px;padding:0 18px;font-size:14px;font-weight:900;display:inline-flex;box-shadow:0 4px 8px #1250783d}.partidas-content{background:#fff;padding:22px}.partidas-toolbar{background:#f5f7fa;border:1px solid #dce4eb;grid-template-columns:minmax(220px,360px) 42px 42px minmax(0,1fr);align-items:center;gap:10px;margin-top:16px;padding:16px;display:grid}.partidas-search-field{color:#667787;background:#fff;border:1px solid #c9d2db;border-radius:3px;align-items:center;gap:8px;height:38px;padding:0 10px;display:flex}.partidas-search-field span{font-size:12px;font-weight:900}.partidas-search-field input{color:#233341;border:0;outline:0;width:100%;min-width:0;height:100%;font-size:14px}.partidas-placeholder-message{color:#516474;margin:0;font-size:13px;font-weight:800}.partidas-table-wrap{border:1px solid #e6edf2;width:100%;margin-top:18px;overflow-x:auto}.partidas-history-table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:1120px}.partidas-history-table th,.partidas-history-table td{border-bottom:1px solid var(--line-soft);color:#06101b;text-align:center;text-overflow:ellipsis;vertical-align:middle;white-space:nowrap;height:54px;padding:8px 10px;overflow:hidden}.partidas-history-table th{color:#07192a;background:#f6f8fa;font-size:12px;font-weight:900}.partidas-row-options{color:#2a559e;background:0 0;border:0;border-radius:4px;justify-content:center;align-items:center;width:32px;height:32px;display:inline-flex}.partidas-form-backdrop,.partidas-copy-backdrop,.partidas-confirm-backdrop{z-index:10020;background:#0000006b;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.partidas-form-panel{background:#fff;border-radius:6px;flex-direction:column;width:min(96vw,1480px);max-width:1480px;max-height:calc(100vh - 48px);display:flex;overflow:hidden;box-shadow:0 20px 42px #06142057}.partidas-copy-panel{background:#fff;border-radius:6px;flex-direction:column;width:min(94vw,1180px);max-width:1180px;max-height:calc(100vh - 48px);display:flex;overflow:hidden;box-shadow:0 20px 42px #06142057}.partidas-form-header,.partidas-copy-header{background:var(--prime-blue);justify-content:space-between;align-items:center;min-height:64px;padding:0 22px;display:flex}.partidas-form-title,.partidas-copy-title{color:#fff;align-items:center;gap:10px;display:flex}.partidas-form-title h2,.partidas-copy-title h2{color:#fff;margin:0;font-size:20px;font-weight:900}.partidas-form-close{color:#fff;background:#ffffff1f;border:1px solid #ffffff4d;border-radius:4px;justify-content:center;align-items:center;width:36px;height:36px;display:inline-flex}.partidas-form-body,.partidas-copy-body{background:#f8fafc;flex-direction:column;gap:16px;padding:20px;display:flex;overflow-y:auto}.partidas-copy-source{background:#fff;border:1px solid #dce6ef;border-radius:6px;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;padding:14px 16px;display:grid}.partidas-copy-source div{min-width:0}.partidas-copy-source span,.partidas-copy-search span,.partidas-copy-footer-fields span{color:#66798b;margin-bottom:4px;font-size:12px;font-weight:900;display:block}.partidas-copy-source strong{color:#06101b;text-overflow:ellipsis;white-space:nowrap;font-size:14px;display:block;overflow:hidden}.partidas-copy-selector{background:#fff;border:1px solid #dce6ef;border-radius:6px;overflow:hidden;box-shadow:0 4px 10px #101f2b14}.partidas-copy-selector-head{background:#f6f8fa;border-bottom:1px solid #dce6ef;justify-content:space-between;align-items:center;gap:16px;padding:14px 16px;display:flex}.partidas-copy-selector-head h3{color:#06101b;margin:0 0 4px;font-size:16px;font-weight:900}.partidas-copy-selector-head p{color:#53677a;margin:0;font-size:13px;font-weight:700}.partidas-copy-search{min-width:280px}.partidas-copy-search input,.partidas-copy-footer-fields input{color:#233341;background:#fff;border:1px solid #c9d2db;border-radius:4px;outline:0;width:100%;height:38px;padding:0 10px;font-size:14px}.partidas-copy-table-wrap{max-height:340px;overflow:auto}.partidas-copy-table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:980px}.partidas-copy-table th,.partidas-copy-table td{color:#10283a;text-align:center;vertical-align:middle;border-bottom:1px solid #e8eef3;height:46px;padding:8px}.partidas-copy-table th{z-index:1;background:#fbfcfd;font-size:12px;font-weight:900;position:sticky;top:0}.partidas-copy-table tbody tr{cursor:pointer}.partidas-copy-table tbody tr:hover,.partidas-copy-table tbody tr.is-selected{background:#eaf5ff}.partidas-copy-table input[type=radio]{accent-color:var(--prime-card-blue);width:18px;height:18px}.partidas-copy-truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.partidas-copy-footer-fields{background:#fff;border:1px solid #dce6ef;border-radius:6px;grid-template-columns:minmax(220px,280px) 1fr;align-items:center;gap:18px;padding:14px 16px;display:grid}.partidas-copy-footer-fields p{color:#53677a;margin:18px 0 0;font-size:13px;font-weight:800}.partidas-copy-validation{color:#d93870;background:#fff0f5;border:1px solid #ffc0d6;border-radius:4px;margin:0;padding:10px 12px;font-size:13px;font-weight:900}.partidas-block{background:#fff;border:1px solid #dce6ef;border-radius:6px;overflow:hidden;box-shadow:0 4px 10px #101f2b14}.partidas-block-header{background:#f6f8fa;border-bottom:1px solid #dce6ef;justify-content:space-between;align-items:center;padding:14px 16px;display:flex}.partidas-block-header h3{color:#06101b;margin:0 0 4px;font-size:16px;font-weight:900}.partidas-block-header p{color:#53677a;margin:0;font-size:13px;font-weight:700}.partidas-inline-actions{align-items:center;gap:8px;display:flex}.partidas-circle-button,.partidas-doc-button{border:0;border-radius:999px;justify-content:center;align-items:center;width:38px;height:38px;display:inline-flex}.partidas-circle-button{background:var(--prime-card-blue);color:#fff}.partidas-doc-button{color:var(--prime-blue);background:#eef4f9}.partidas-main-table-wrap,.partidas-detail-table-wrap{width:100%;overflow-x:auto}.partidas-main-table-wrap{overflow-y:visible}.partidas-detail-table-wrap{max-height:clamp(210px,32vh,320px);overflow:auto}.partidas-main-table,.partidas-detail-table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:1420px}.partidas-detail-table{min-width:760px}.partidas-main-table th,.partidas-main-table td,.partidas-detail-table th,.partidas-detail-table td{color:#10283a;text-align:center;vertical-align:middle;border-bottom:1px solid #e8eef3;min-height:46px;padding:7px 8px}.partidas-main-table td{vertical-align:top;height:auto}.partidas-main-table th,.partidas-detail-table th{background:#fbfcfd;font-size:12px;font-weight:900}.partidas-detail-table th{z-index:2;position:sticky;top:0}.partidas-main-table th.is-compact{width:136px}.partidas-main-table th.is-medium{width:330px}.partidas-main-table th.is-status{width:180px}.partidas-main-table th.is-accessories{width:520px}.partidas-main-table input,.partidas-main-table select,.partidas-detail-table input,.partidas-detail-table select{color:#233341;background:#fff;border:1px solid #c9d2db;border-radius:2px;outline:0;width:100%;height:30px;padding:0 8px;font-size:13px}.partidas-main-table td:first-child input,.partidas-main-table td:nth-child(3) input{text-align:center}.partidas-main-table tr.has-official-derived input[readonly],.partidas-main-table tr.has-official-derived select:disabled{color:#0c4f84;cursor:default;background:#eef7ff;border-color:#9ecaf2}.partidas-official-source{color:#0c4f84;margin-top:4px;font-size:11px;font-weight:800;line-height:1.2;display:block}.partidas-detail-table tr.is-official-detail{background:#f0f8ff}.partidas-official-badge{color:#0c4f84;background:#dff0ff;border:1px solid #91c5ec;border-radius:999px;margin-top:4px;padding:3px 8px;font-size:11px;font-weight:850;line-height:1;display:inline-flex}.partidas-save-error{color:#c21f52;background:#fff2f5;border:1px solid #ffc1d2;border-radius:4px;margin:12px 0 0;padding:10px 12px;font-size:14px;font-weight:850}.partidas-fabric-picker-field{grid-template-columns:minmax(130px,1fr) auto auto;align-items:center;gap:6px;min-width:0;display:grid}.partidas-main-table .partidas-fabric-picker-input{color:#203548;cursor:default;text-overflow:ellipsis;background:#f8fbfd;min-width:0;overflow:hidden}.partidas-fabric-picker-button,.partidas-fabric-picker-clear{white-space:nowrap;border-radius:4px;justify-content:center;align-items:center;height:30px;padding:0 10px;font-size:12px;font-weight:900;display:inline-flex}.partidas-fabric-picker-button{background:var(--prime-card-blue);border:1px solid var(--prime-card-blue);color:#fff}.partidas-fabric-picker-clear{color:#d93870;background:#fff4f8;border:1px solid #ffc9dc}.partidas-fabric-picker-button:hover,.partidas-fabric-picker-button:focus-visible,.partidas-fabric-picker-clear:hover,.partidas-fabric-picker-clear:focus-visible{filter:brightness(.97);outline:0}.approved-fabric-picker-backdrop{z-index:10030;background:#07121e7a;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.approved-fabric-picker-panel{background:#fff;border-radius:8px;flex-direction:column;width:min(94vw,960px);max-height:88vh;display:flex;overflow:hidden;box-shadow:0 26px 62px #07121e57}.approved-fabric-picker-header{background:var(--prime-blue);color:#fff;justify-content:space-between;align-items:center;gap:18px;padding:18px 22px;display:flex}.approved-fabric-picker-header h2{margin:0;font-size:22px;font-weight:900}.approved-fabric-picker-header p{color:#ffffffdb;margin:4px 0 0;font-size:13px;font-weight:700}.approved-fabric-picker-body{flex-direction:column;gap:12px;min-height:0;padding:18px 22px 22px;display:flex;overflow:hidden}.approved-fabric-picker-toolbar{grid-template-columns:minmax(160px,.45fr) minmax(260px,1fr) auto;align-items:end;gap:12px;display:grid}.approved-fabric-picker-toolbar label{gap:6px;display:grid}.approved-fabric-picker-toolbar span{color:#53677a;font-size:12px;font-weight:900}.approved-fabric-picker-toolbar input{color:#142b3e;border:1px solid #c8d5e1;border-radius:4px;outline:0;height:38px;padding:0 11px;font-size:14px}.approved-fabric-picker-refresh,.approved-fabric-picker-select{background:var(--prime-card-blue);border:1px solid var(--prime-card-blue);color:#fff;border-radius:4px;justify-content:center;align-items:center;height:38px;padding:0 14px;font-size:13px;font-weight:900;display:inline-flex}.approved-fabric-picker-refresh:disabled{cursor:default;background:#b9cbd9;border-color:#b9cbd9}.approved-fabric-picker-status{color:#53677a;min-height:18px;font-size:12px;font-weight:800}.approved-fabric-picker-error{color:#c62550;background:#fff0f5;border:1px solid #ffc0d6;border-radius:5px;padding:10px 12px;font-size:13px;font-weight:900}.approved-fabric-picker-table-wrap{border:1px solid #dce6ef;border-radius:6px;min-height:220px;overflow:auto}.approved-fabric-picker-table{border-collapse:collapse;width:100%;min-width:860px}.approved-fabric-picker-table th,.approved-fabric-picker-table td{color:#10283a;text-align:left;vertical-align:middle;border-bottom:1px solid #e8eef3;padding:10px 12px;font-size:13px}.approved-fabric-picker-table th{color:#06101b;background:#f6f8fa;font-size:12px;font-weight:900}.approved-fabric-picker-table tbody tr{cursor:pointer}.approved-fabric-picker-table tbody tr:hover{background:#f2f8fd}.approved-fabric-picker-table td:first-child{width:180px;font-weight:900}.approved-fabric-picker-table td:nth-child(2){text-overflow:ellipsis;white-space:nowrap;max-width:360px;overflow:hidden}.approved-fabric-picker-table td:nth-child(3),.approved-fabric-picker-table td:nth-child(4){color:#51677c;text-overflow:ellipsis;white-space:nowrap;max-width:140px;font-size:12px;font-weight:800;overflow:hidden}.approved-fabric-picker-empty{color:#6b7d8f;text-align:center;height:90px;font-weight:900}@media (max-width:900px){.approved-fabric-picker-toolbar{grid-template-columns:1fr}.approved-fabric-picker-refresh{width:100%}}.partidas-accessories-list{gap:6px;min-width:0;display:grid}.partidas-accessory-row{grid-template-columns:minmax(118px,.85fr) minmax(150px,1fr) 30px;align-items:center;gap:6px;display:grid}.partidas-accessory-delete{color:#d93870;background:#fff4f8;border:1px solid #ffd0df;border-radius:4px;justify-content:center;align-items:center;width:30px;height:30px;display:inline-flex}.partidas-accessory-add{color:var(--prime-blue);background:#eef7ff;border:1px solid #cfe7fb;border-radius:4px;justify-content:center;justify-self:flex-start;align-items:center;gap:6px;height:30px;padding:0 10px;font-size:12px;font-weight:900;display:inline-flex}.partidas-accessory-add:disabled{color:#95a3af;cursor:default;background:#f2f5f7}.partidas-row-delete{color:#d93870;background:#f3f6f8;border:1px solid #d6e0e8;border-radius:4px;justify-content:center;align-items:center;width:30px;height:30px;display:inline-flex}.partidas-form-footer{background:#fff;border-top:1px solid #dce6ef;justify-content:flex-end;align-items:center;gap:12px;padding:16px 22px;display:flex}.partidas-cancel-button{color:#fff;background:#ff3d7f;border:0;border-radius:4px;min-width:116px;height:40px;padding:0 18px;font-size:14px;font-weight:900}.partidas-form-panel.is-readonly input,.partidas-form-panel.is-readonly select{color:#223447;cursor:default;background:#f6f9fc}.partidas-form-panel.is-readonly .partidas-cancel-button{background:#3fa2e8}.partidas-confirm-modal{background:#fff;border-radius:8px;width:min(92vw,420px);max-width:420px;padding:24px;box-shadow:0 20px 42px #06142057}.partidas-confirm-modal h3{color:#06101b;margin:0 0 10px;font-size:20px;font-weight:900}.partidas-confirm-modal p{color:#53677a;margin:0 0 20px;font-size:14px;font-weight:700}.partidas-confirm-modal div{justify-content:flex-end;gap:10px;display:flex}.partidas-confirm-cancel,.partidas-confirm-delete{color:#fff;border:0;border-radius:4px;min-width:104px;height:38px;padding:0 16px;font-size:13px;font-weight:900}.partidas-confirm-cancel{background:#8b98a5}.partidas-confirm-delete{background:#ff3d7f}.sewing-history-card{background:#fff;border-radius:5px 5px 0 0;width:100%;min-width:0;overflow:hidden;box-shadow:0 4px 12px #101f2b29}.sewing-history-header{background:var(--prime-blue);justify-content:space-between;align-items:center;min-height:78px;padding:0 28px;display:flex}.sewing-history-header h1{color:#fff;margin:0;font-size:26px;font-weight:900}.sewing-back-button{color:#fff;background:#ffffff24;border:1px solid #ffffff61;border-radius:4px;height:36px;padding:0 16px;font-size:12px;font-weight:900}.sewing-history-toolbar{background:#f5f7fa;border-bottom:1px solid #dce4eb;grid-template-columns:minmax(220px,360px) 42px 1fr auto;align-items:center;gap:10px;padding:18px 22px;display:grid}.sewing-search-field{color:#667787;background:#fff;border:1px solid #c9d2db;border-radius:3px;align-items:center;gap:8px;height:38px;padding:0 10px;display:flex}.sewing-search-field .audit-icon{width:17px;height:17px}.sewing-search-field input{color:#233341;border:0;outline:0;width:100%;min-width:0;height:100%;font-size:14px}.sewing-refresh-button{color:var(--prime-blue);background:#fff;border:1px solid #b8c5d0;border-radius:3px;justify-content:center;align-items:center;width:42px;height:38px;display:inline-flex}.sewing-add-button,.sewing-register-button{background:var(--prime-card-blue);color:#fff;border:0;border-radius:4px;justify-content:center;align-items:center;min-width:116px;height:40px;padding:0 18px;font-size:14px;font-weight:900;display:inline-flex;box-shadow:0 4px 8px #1250783d}.sewing-table-wrap{width:100%;overflow-x:auto}.sewing-history-table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:920px}.sewing-history-table th,.sewing-history-table td{border-bottom:1px solid var(--line-soft);color:#06101b;text-align:center;text-overflow:ellipsis;vertical-align:middle;white-space:nowrap;height:54px;padding:8px 10px;overflow:hidden}.sewing-history-table th{background:#fff;font-size:13px;font-weight:900}.sewing-history-table td{background:#fff;font-size:14px;font-weight:600}.sewing-status-badge{border-radius:5px;justify-content:center;min-width:96px;padding:6px 10px;font-size:12px;font-weight:900;display:inline-flex}.sewing-status-badge.is-pendiente{color:#52616e;background:#f1f4f7}.sewing-status-badge.is-aprobado{color:#007a4d;background:#c9f5df}.sewing-status-badge.is-desaprobado{color:#a6264f;background:#ffe0e9}.sewing-row-options{color:#4f6ee8;background:0 0;border:0;justify-content:center;align-items:center;width:34px;height:34px;padding:0;display:inline-flex}.sewing-form-backdrop{z-index:86;background:#00000061;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.sewing-form-panel{background:#fff;border-radius:5px;flex-direction:column;width:min(1580px,97vw);max-height:94vh;display:flex;overflow:hidden;box-shadow:0 24px 58px #00000052}.sewing-form-header{background:var(--prime-blue);color:#fff;align-items:center;gap:12px;min-height:62px;padding:0 24px;display:flex}.sewing-form-header h2{margin:0;font-size:19px;font-weight:900}.sewing-form-body{padding:18px 24px 20px;overflow-y:auto}.sewing-context-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px;margin-bottom:22px;display:grid}.sewing-context-grid>div{flex-direction:column;gap:7px;display:flex}.sewing-context-field,.sewing-main-fields label,.sewing-status-card label{flex-direction:column;gap:3px;min-width:0;display:flex}.sewing-context-field span,.sewing-main-fields label span,.sewing-status-card label span{color:#748390;font-size:12px;font-weight:700}.sewing-context-field input,.sewing-main-fields input,.sewing-status-card input{color:#233341;background:#fff;border:1px solid #c9d2db;border-radius:2px;outline:0;width:100%;height:34px;padding:0 10px;font-size:14px}.sewing-context-field input,.sewing-status-card input,.sewing-main-fields input[readonly]{color:#5f6f7b;background:#f8fafc}.sewing-main-grid{grid-template-columns:minmax(0,1fr) minmax(280px,380px);align-items:start;gap:18px;margin-bottom:22px;display:grid}.sewing-main-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 12px;display:grid}.sewing-main-fields .is-wide{grid-column:1/-1}.sewing-status-card{background:#f7f9fb;border:1px solid #e4ebf1;border-radius:4px;padding:14px}.sewing-status-actions{grid-template-columns:1fr 1fr;gap:8px;margin-bottom:12px;display:grid}.sewing-approve-button,.sewing-reject-button{color:#fff;opacity:.82;border:0;border-radius:3px;height:36px;padding:0 10px;font-size:12px;font-weight:900}.sewing-approve-button{background:#21c55d}.sewing-reject-button{background:#ef3d3d}.sewing-approve-button.is-selected,.sewing-reject-button.is-selected{opacity:1;box-shadow:0 0 0 3px #155d8e29}.sewing-detail-section{margin-bottom:20px}.sewing-add-row-button{background:var(--prime-card-blue);color:#fff;border:0;border-radius:50%;justify-content:center;align-items:center;width:38px;height:38px;margin-bottom:10px;padding:0;display:inline-flex;box-shadow:0 4px 8px #1250783d}.sewing-detail-table-wrap{border:1px solid #e6edf2;width:100%;overflow-x:auto}.sewing-detail-table{border-collapse:collapse;width:100%;min-width:1300px}.sewing-col-operation{width:310px}.sewing-col-stitch{width:190px}.sewing-col-ppp{width:76px}.sewing-col-quantity{width:92px}.sewing-col-percent{width:74px}.sewing-col-defect{width:200px}.sewing-col-observation{width:230px}.sewing-col-delete{width:48px}.sewing-detail-table th,.sewing-detail-table td{color:#10283a;text-align:center;vertical-align:middle;border-bottom:1px solid #e8eef3;height:42px;padding:6px 8px}.sewing-detail-table th{background:#f6f8fa;font-size:12px;font-weight:900}.sewing-detail-table input,.sewing-dropdown-trigger,.sewing-searchable-input{color:#233341;background:#fff;border:1px solid #c9d2db;border-radius:2px;outline:0;width:100%;height:30px;padding:0 8px;font-size:13px}.sewing-searchable-select{width:100%;position:relative}.sewing-searchable-input{text-overflow:ellipsis;padding-right:24px}.sewing-searchable-input::placeholder{color:#8a97a3;opacity:1}.sewing-dropdown-trigger{cursor:pointer;text-align:left;justify-content:space-between;align-items:center;gap:8px;line-height:1.2;display:inline-flex}.sewing-dropdown-trigger span:first-child{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.sewing-dropdown-trigger.is-empty span:first-child{color:#8a97a3}.sewing-dropdown-arrow{color:#6f7e89;pointer-events:none;font-size:12px;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.sewing-dropdown-menu{z-index:10050;background:#fff;border:1px solid #bfcbd5;border-radius:3px;padding:4px 0;position:fixed;overflow-y:auto;box-shadow:0 12px 24px #0f2a4138}.sewing-dropdown-option{color:#213343;cursor:pointer;text-align:left;white-space:normal;background:#fff;border:0;width:100%;min-height:34px;padding:8px 12px;font-size:13px;font-weight:700;line-height:1.25;display:block}.sewing-dropdown-option:hover,.sewing-dropdown-option.is-selected{background:#eef2f5}.sewing-dropdown-empty{color:#7b8792;padding:10px 12px;font-size:13px;font-weight:800}.sewing-detail-table input[type=number]{text-align:right}.sewing-detail-table .sewing-ppp-input{text-align:center;padding-left:4px;padding-right:4px;font-weight:800}.sewing-percent-cell{font-size:13px;font-weight:900}.sewing-delete-row-button{color:var(--prime-pink);background:0 0;border:0;justify-content:center;align-items:center;width:30px;height:30px;padding:0;display:inline-flex}.sewing-total-row td{color:#0b3d66;background:#fff}.sewing-total-label{text-align:right;font-weight:800}.sewing-total-value{color:#0b3d66;text-align:center;border:1px solid #5aaad4;font-weight:900;background:#dff1fb!important}.sewing-upload-section{background:#f8fafc;border:1px dashed #cbd6df;border-radius:4px;grid-template-columns:auto auto 1fr;align-items:center;gap:8px;margin-bottom:12px;padding:12px;display:grid}.sewing-upload-section h3{color:#748390;margin:0;font-size:12px;font-weight:900}.sewing-upload-box{color:#1d4f78;background:#fff;border:1px solid #bac7d1;border-radius:4px;justify-content:center;align-items:center;gap:8px;min-width:132px;height:36px;padding:0 14px;font-size:13px;font-weight:900;display:inline-flex;position:relative}.sewing-upload-box input{opacity:0;position:absolute;inset:0}.sewing-upload-section p{color:#697987;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:13px;font-weight:600;overflow:hidden}.sewing-form-footer{border-top:1px solid #e6ecef;justify-content:flex-end;align-items:center;gap:12px;padding:14px 24px;display:flex}.sewing-cancel-button{background:var(--prime-pink);color:#fff;border:0;border-radius:4px;min-width:116px;height:40px;padding:0 18px;font-size:14px;font-weight:900}.printing-panel-card{background:#fff;border-radius:5px 5px 0 0;width:100%;min-width:0;overflow:hidden;box-shadow:0 4px 12px #101f2b29}.printing-panel-header,.printing-form-header{background:var(--prime-blue);color:#fff;justify-content:space-between;align-items:center;min-height:74px;padding:0 28px;display:flex}.printing-panel-title,.printing-form-title{align-items:center;gap:14px;display:flex}.printing-panel-header h1,.printing-form-title h2{color:#fff;margin:0;font-size:24px;font-weight:900}.printing-back-button,.printing-form-close{color:#fff;background:#ffffff24;border:1px solid #ffffff61;border-radius:4px;justify-content:center;align-items:center;width:38px;height:38px;padding:0;display:inline-flex}.printing-form-close{border-radius:50%}.printing-add-button{background:var(--prime-card-blue);color:#fff;border:0;border-radius:5px;justify-content:center;align-items:center;gap:8px;min-width:118px;height:42px;padding:0 18px;font-size:14px;font-weight:900;display:inline-flex;box-shadow:0 4px 8px #1243643d}.printing-panel-content{padding:24px 28px 20px}.printing-context-summary{color:#607482;background:#f6f8fa;border:1px solid #e5ebf0;border-radius:4px;flex-wrap:wrap;align-items:center;gap:12px;min-height:42px;margin-bottom:18px;padding:8px 12px;font-size:13px;font-weight:700;display:flex}.printing-context-summary strong{color:#132635;font-size:14px}.printing-toolbar{grid-template-columns:minmax(180px,330px) auto auto 1fr;align-items:end;gap:10px;margin-bottom:22px;display:grid}.printing-search-field{flex-direction:column;gap:5px;display:flex}.printing-search-field span{color:#748390;font-size:12px;font-weight:700}.printing-search-field input{color:#233341;border:1px solid #c9d2db;border-radius:2px;outline:0;height:38px;padding:0 10px;font-size:14px}.printing-table-wrap{border:1px solid #edf0f3;width:100%;max-height:calc(100vh - 310px);overflow:auto}.printing-table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:960px}.printing-table th,.printing-table td{border-bottom:1px solid var(--line-soft);color:#06101b;text-align:center;text-overflow:ellipsis;vertical-align:middle;white-space:nowrap;height:48px;padding:7px 10px;overflow:hidden}.printing-table th{background:#fff;font-size:13px;font-weight:900}.printing-table td{background:#fff;font-size:14px;font-weight:500}.printing-row-options{color:#6270e6;background:0 0;border:0;justify-content:center;align-items:center;width:34px;height:34px;padding:0;display:inline-flex}.printing-status-badge{border-radius:5px;justify-content:center;min-width:96px;padding:6px 10px;font-size:12px;font-weight:900;display:inline-flex}.printing-status-badge.is-aprobado{color:#007a4d;background:#c9f5df}.printing-status-badge.is-desaprobado{color:#a6264f;background:#ffe0e9}.printing-status-badge.is-pendiente{color:#5b6875;background:#edf2f7}.printing-form-backdrop{z-index:80;background:#00000061;justify-content:center;align-items:center;padding:28px;display:flex;position:fixed;inset:0}.printing-form-panel{background:#fff;border-radius:5px;flex-direction:column;width:min(1480px,96vw);max-height:92vh;display:flex;overflow:hidden;box-shadow:0 24px 58px #00000052}.printing-form-body{padding:22px 24px;overflow-y:auto}.printing-context-grid,.printing-main-grid,.printing-detail-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px;margin-bottom:22px;display:grid}.printing-context-grid>div{flex-direction:column;gap:8px;display:flex}.printing-main-grid{grid-template-columns:minmax(0,1fr) minmax(280px,360px)}.printing-detail-grid{grid-template-columns:minmax(0,1fr) minmax(280px,380px)}.printing-context-field,.printing-main-fields label,.printing-status-card label{flex-direction:column;gap:3px;min-width:0;display:flex}.printing-context-field span,.printing-main-fields span,.printing-status-card span{color:#748390;font-size:12px;font-weight:700}.printing-context-field input,.printing-main-fields input,.printing-main-fields textarea,.printing-status-card input{color:#233341;background:#fff;border:1px solid #c9d2db;border-radius:2px;outline:0;width:100%;min-height:36px;padding:0 10px;font-size:14px}.printing-main-fields textarea{resize:vertical;min-height:76px;padding:8px 10px}.printing-context-field input,.printing-status-card input{color:#6a7884;background:#f8fafc}.printing-main-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 14px;display:grid}.printing-main-fields .is-wide{grid-column:1/-1}.printing-status-card,.printing-checklist-card,.printing-defects-card{background:#fff;border:1px solid #e5ebf0;border-radius:4px}.printing-status-card{background:#f7f9fb;padding:16px}.printing-status-actions{grid-template-columns:1fr 1fr;gap:8px;margin-bottom:12px;display:grid}.printing-status-actions button{color:#fff;opacity:.82;border:0;border-radius:4px;justify-content:center;align-items:center;gap:7px;height:38px;padding:0 10px;font-size:13px;font-weight:900;display:inline-flex}.printing-status-actions .is-approved{background:#21c55d}.printing-status-actions .is-rejected{background:#ef3d3d}.printing-status-actions .is-selected{opacity:1;box-shadow:0 0 0 3px #155d8e29}.printing-checklist-card{overflow-x:auto}.printing-checklist-card table{border-collapse:collapse;width:100%;min-width:660px}.printing-checklist-card th,.printing-checklist-card td{border-bottom:1px solid var(--line-soft);color:#06101b;text-align:center;height:42px;padding:7px 10px}.printing-checklist-card th{background:#f6f8fa;font-size:12px;font-weight:900}.printing-checklist-card td:first-child{color:#1d4f78;text-align:left;text-transform:lowercase;width:30%;font-weight:800}.printing-checklist-card th:nth-child(2),.printing-checklist-card th:nth-child(3),.printing-checklist-card td:nth-child(2),.printing-checklist-card td:nth-child(3){width:13%}.printing-checklist-card th:nth-child(4),.printing-checklist-card td:nth-child(4){width:44%}.printing-checklist-card input[type=radio]{accent-color:var(--prime-card-blue);width:18px;height:18px}.printing-defects-card{padding:14px}.printing-defects-card h3{color:#1d4f78;text-align:center;margin:0 0 12px;font-size:14px;font-weight:900}.printing-defects-card label{grid-template-columns:1fr 86px;align-items:center;gap:10px;margin-bottom:9px;display:grid}.printing-defects-card span{color:#233341;font-size:13px;font-weight:800}.printing-defects-card input{border:1px solid #c9d2db;border-radius:2px;width:100%;height:32px;padding:0 8px}.printing-upload-section{text-align:center;background:#f8fafc;border:1px dashed #9bcff4;border-radius:4px;margin-bottom:12px;padding:16px}.printing-upload-section h3{color:#748390;margin:0 0 10px;font-size:13px;font-weight:800}.printing-upload-box{background:var(--prime-card-blue);color:#fff;border-radius:4px;justify-content:center;align-items:center;gap:8px;min-width:150px;height:38px;padding:0 16px;font-size:13px;font-weight:900;display:inline-flex;position:relative}.printing-upload-box input{opacity:0;position:absolute;inset:0}.printing-upload-section p{color:#697987;margin:10px 0 0;font-size:13px;font-weight:700}.printing-validation-message{color:#b42345;background:#fff1f4;border:1px solid #ffc9d5;border-radius:4px;margin:8px 0 0;padding:10px 12px;font-size:14px;font-weight:800}.printing-form-footer{border-top:1px solid #e6ecef;justify-content:flex-end;align-items:center;gap:12px;padding:16px 24px;display:flex}.printing-cancel-button,.printing-register-button{color:#fff;border:0;border-radius:4px;min-width:116px;height:40px;padding:0 18px;font-size:14px;font-weight:900}.printing-cancel-button{background:#8995a1}.printing-register-button{background:var(--prime-pink)}.printing-register-button:disabled{color:#8b96a0;cursor:not-allowed;background:#d9dee3}.garment-panel-card{background:#fff;border-radius:5px 5px 0 0;width:100%;min-width:0;overflow:hidden;box-shadow:0 4px 12px #101f2b29}.garment-panel-header,.garment-form-header{background:var(--prime-blue);color:#fff;justify-content:space-between;align-items:center;min-height:74px;padding:0 28px;display:flex}.garment-panel-title,.garment-form-title{align-items:center;gap:14px;display:flex}.garment-panel-header h1,.garment-form-title h2{color:#fff;margin:0;font-size:24px;font-weight:900}.garment-back-button,.garment-form-close{color:#fff;background:#ffffff24;border:1px solid #ffffff61;border-radius:4px;justify-content:center;align-items:center;width:38px;height:38px;padding:0;display:inline-flex}.garment-form-close{border-radius:50%}.garment-add-button{background:var(--prime-card-blue);color:#fff;border:0;border-radius:5px;justify-content:center;align-items:center;gap:8px;min-width:118px;height:42px;padding:0 18px;font-size:14px;font-weight:900;display:inline-flex;box-shadow:0 4px 8px #1243643d}.garment-panel-content{padding:24px 28px 20px}.garment-context-summary{color:#607482;background:#f6f8fa;border:1px solid #e5ebf0;border-radius:4px;flex-wrap:wrap;align-items:center;gap:12px;min-height:42px;margin-bottom:18px;padding:8px 12px;font-size:13px;font-weight:700;display:flex}.garment-context-summary strong{color:#132635;font-size:14px}.garment-toolbar{grid-template-columns:minmax(180px,330px) auto auto 1fr;align-items:end;gap:10px;margin-bottom:22px;display:grid}.garment-search-field{flex-direction:column;gap:5px;display:flex}.garment-search-field span{color:#748390;font-size:12px;font-weight:700}.garment-search-field input{color:#233341;border:1px solid #c9d2db;border-radius:2px;outline:0;height:38px;padding:0 10px;font-size:14px}.garment-table-wrap{border:1px solid #edf0f3;width:100%;max-height:calc(100vh - 310px);overflow:auto}.garment-table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:940px}.garment-table th,.garment-table td{border-bottom:1px solid var(--line-soft);color:#06101b;text-align:center;vertical-align:middle;white-space:nowrap;height:48px;padding:7px 10px;overflow:visible}.garment-table th{background:#fff;font-size:13px;font-weight:900}.garment-table td{background:#fff;font-size:14px;font-weight:500}.garment-options-cell{position:relative}.garment-row-action-wrap{justify-content:center;align-items:center;display:inline-flex;position:relative}.garment-row-options{color:#6270e6;background:0 0;border:0;justify-content:center;align-items:center;width:34px;height:34px;padding:0;display:inline-flex}.garment-record-menu{z-index:12;background:#fff;border:1px solid #dfe6ec;border-radius:4px;min-width:122px;padding:5px;display:grid;position:absolute;top:36px;right:0;box-shadow:0 10px 24px #0d1e2c2e}.garment-record-menu button{color:#263746;text-align:left;background:0 0;border:0;padding:8px 9px;font-size:12px;font-weight:800}.garment-record-menu button:disabled{color:#a0a8b0}.garment-record-menu button:not(:disabled):hover{background:#f3f6f8}.garment-status-badge{border-radius:5px;justify-content:center;min-width:96px;padding:6px 10px;font-size:12px;font-weight:900;display:inline-flex}.garment-status-badge.is-aprobado{color:#007a4d;background:#c9f5df}.garment-status-badge.is-desaprobado{color:#a6264f;background:#ffe0e9}.garment-status-badge.is-pendiente{color:#5b6875;background:#edf2f7}.garment-form-backdrop{z-index:80;background:#00000061;justify-content:center;align-items:center;padding:28px;display:flex;position:fixed;inset:0}.garment-form-panel{background:#fff;border-radius:5px;flex-direction:column;width:min(1480px,96vw);max-height:92vh;display:flex;overflow:hidden;box-shadow:0 24px 58px #00000052}.garment-form-body{padding:22px 24px;overflow-y:auto}.garment-context-grid,.garment-main-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px;margin-bottom:22px;display:grid}.garment-context-grid>div{flex-direction:column;gap:8px;display:flex}.garment-main-grid{grid-template-columns:minmax(0,1fr) minmax(280px,360px)}.garment-context-field,.garment-main-fields label,.garment-status-card label{flex-direction:column;gap:3px;min-width:0;display:flex}.garment-context-field span,.garment-main-fields span,.garment-status-card span{color:#748390;font-size:12px;font-weight:700}.garment-context-field input,.garment-main-fields input,.garment-main-fields select,.garment-main-fields textarea,.garment-status-card input{color:#233341;background:#fff;border:1px solid #c9d2db;border-radius:2px;outline:0;width:100%;min-height:36px;padding:0 10px;font-size:14px}.garment-main-fields textarea{resize:vertical;min-height:76px;padding:8px 10px}.garment-context-field input,.garment-status-card input{color:#6a7884;background:#f8fafc}.garment-main-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 14px;display:grid}.garment-main-fields .is-wide{grid-column:1/-1}.garment-status-card,.garment-checks-card{background:#fff;border:1px solid #e5ebf0;border-radius:4px}.garment-status-card{background:#f7f9fb;padding:16px}.garment-status-actions{grid-template-columns:1fr 1fr;gap:8px;margin-bottom:12px;display:grid}.garment-status-actions button{color:#fff;opacity:.82;border:0;border-radius:4px;justify-content:center;align-items:center;gap:7px;height:38px;padding:0 10px;font-size:13px;font-weight:900;display:inline-flex}.garment-status-actions .is-approved{background:#21c55d}.garment-status-actions .is-rejected{background:#ef3d3d}.garment-status-actions .is-selected{opacity:1;box-shadow:0 0 0 3px #155d8e29}.garment-checks-card{margin-bottom:20px;overflow-x:auto}.garment-checks-card table{border-collapse:collapse;width:100%;min-width:760px}.garment-checks-card th,.garment-checks-card td{border-bottom:1px solid var(--line-soft);color:#06101b;text-align:center;height:42px;padding:7px 10px}.garment-checks-card th{background:#f6f8fa;font-size:12px;font-weight:900}.garment-checks-card td:first-child{color:#1d4f78;text-align:left;width:30%;font-weight:800}.garment-checks-card th:nth-child(2),.garment-checks-card th:nth-child(3),.garment-checks-card td:nth-child(2),.garment-checks-card td:nth-child(3){width:13%}.garment-checks-card th:nth-child(4),.garment-checks-card td:nth-child(4){width:44%}.garment-checks-card input[type=radio]{accent-color:var(--prime-card-blue);width:18px;height:18px}.garment-checks-card input:not([type=radio]){border:1px solid #c9d2db;border-radius:2px;width:100%;height:32px;padding:0 8px}.garment-upload-section{text-align:center;background:#f8fafc;border:1px dashed #9bcff4;border-radius:4px;margin-bottom:12px;padding:16px}.garment-upload-section h3{color:#748390;margin:0 0 10px;font-size:13px;font-weight:800}.garment-upload-box{background:var(--prime-card-blue);color:#fff;border-radius:4px;justify-content:center;align-items:center;gap:8px;min-width:150px;height:38px;padding:0 16px;font-size:13px;font-weight:900;display:inline-flex;position:relative}.garment-upload-box input{opacity:0;position:absolute;inset:0}.garment-upload-section p{color:#697987;margin:10px 0 0;font-size:13px;font-weight:700}.garment-validation-message{color:#b42345;background:#fff1f4;border:1px solid #ffc9d5;border-radius:4px;margin:8px 0 0;padding:10px 12px;font-size:14px;font-weight:800}.garment-form-footer{border-top:1px solid #e6ecef;justify-content:flex-end;align-items:center;gap:12px;padding:16px 24px;display:flex}.garment-cancel-button,.garment-register-button{color:#fff;border:0;border-radius:4px;min-width:116px;height:40px;padding:0 18px;font-size:14px;font-weight:900}.garment-cancel-button{background:#8995a1}.garment-register-button{background:var(--prime-pink)}.embroidery-panel-card{background:#fff;border-radius:5px 5px 0 0;width:100%;min-width:0;overflow:hidden;box-shadow:0 4px 12px #101f2b29}.embroidery-panel-header,.embroidery-form-header{background:var(--prime-blue);color:#fff;justify-content:space-between;align-items:center;min-height:74px;padding:0 28px;display:flex}.embroidery-panel-title,.embroidery-form-title{align-items:center;gap:14px;display:flex}.embroidery-panel-header h1,.embroidery-form-title h2{color:#fff;margin:0;font-size:24px;font-weight:900}.embroidery-back-button,.embroidery-form-close{color:#fff;background:#ffffff24;border:1px solid #ffffff61;border-radius:4px;justify-content:center;align-items:center;width:42px;height:38px;display:inline-flex}.embroidery-form-close{background:0 0}.embroidery-add-button{background:var(--prime-card-blue);color:#fff;border:0;border-radius:4px;justify-content:center;align-items:center;gap:8px;min-width:120px;height:40px;padding:0 18px;font-size:14px;font-weight:900;display:inline-flex;box-shadow:0 4px 8px #1250783d}.embroidery-panel-content{padding:20px 24px 24px}.embroidery-context-summary{color:#6e7c88;background:#f6f8fa;border:1px solid #e3eaf0;border-radius:4px;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:18px;padding:12px 14px;font-size:13px;font-weight:700;display:flex}.embroidery-context-summary strong{color:#0b3d66;font-size:15px;font-weight:900}.embroidery-toolbar{grid-template-columns:minmax(220px,360px) 42px 42px 1fr;align-items:end;gap:10px;margin-bottom:18px;display:grid}.embroidery-search-field{flex-direction:column;gap:4px;display:flex}.embroidery-search-field span{color:#748390;font-size:12px;font-weight:800}.embroidery-search-field input{color:#233341;border:1px solid #c9d2db;border-radius:3px;outline:0;height:38px;padding:0 10px;font-size:14px}.embroidery-table-wrap{border:1px solid #e6edf2;width:100%;overflow-x:auto}.embroidery-table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:1080px}.embroidery-table th,.embroidery-table td{border-bottom:1px solid var(--line-soft);color:#06101b;text-align:center;text-overflow:ellipsis;vertical-align:middle;white-space:nowrap;height:50px;padding:8px 10px;overflow:hidden}.embroidery-table th{background:#f6f8fa;font-size:12px;font-weight:900}.embroidery-table td{background:#fff;font-size:13px;font-weight:650}.embroidery-row-options{color:#4f6ee8;background:0 0;border:0;justify-content:center;align-items:center;width:34px;height:34px;padding:0;display:inline-flex}.embroidery-status-badge{border-radius:5px;justify-content:center;min-width:104px;padding:6px 10px;font-size:12px;font-weight:900;display:inline-flex}.embroidery-status-badge.is-aprobado{color:#007a4d;background:#c9f5df}.embroidery-status-badge.is-desaprobado{color:#a6264f;background:#ffe0e9}.embroidery-status-badge.is-pendiente{color:#52616e;background:#f1f4f7}.embroidery-form-backdrop{z-index:86;background:#00000061;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.embroidery-form-panel{background:#fff;border-radius:5px;flex-direction:column;width:min(1580px,97vw);max-height:94vh;display:flex;overflow:hidden;box-shadow:0 24px 58px #00000052}.embroidery-form-body{padding:18px 24px 20px;overflow-y:auto}.embroidery-context-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px;margin-bottom:22px;display:grid}.embroidery-context-grid>div{flex-direction:column;gap:7px;display:flex}.embroidery-context-field,.embroidery-main-fields label,.embroidery-status-card label,.embroidery-defects-card label{flex-direction:column;gap:3px;min-width:0;display:flex}.embroidery-context-field span,.embroidery-main-fields span,.embroidery-status-card span,.embroidery-defects-card span{color:#748390;font-size:12px;font-weight:800}.embroidery-context-field input,.embroidery-main-fields input,.embroidery-main-fields select,.embroidery-main-fields textarea,.embroidery-status-card input,.embroidery-defects-card input{color:#233341;background:#fff;border:1px solid #c9d2db;border-radius:2px;outline:0;width:100%;min-width:0;font-size:14px}.embroidery-context-field input,.embroidery-main-fields input,.embroidery-main-fields select,.embroidery-status-card input,.embroidery-defects-card input{height:34px;padding:0 10px}.embroidery-main-fields textarea{resize:vertical;min-height:78px;padding:8px 10px}.embroidery-context-field input,.embroidery-status-card input{color:#5f6f7b;background:#f8fafc}.embroidery-main-grid{grid-template-columns:minmax(0,1fr) minmax(280px,390px);align-items:start;gap:18px;margin-bottom:22px;display:grid}.embroidery-main-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 12px;display:grid}.embroidery-main-fields .is-wide{grid-column:1/-1}.embroidery-status-card,.embroidery-checklist-card,.embroidery-defects-card{background:#f7f9fb;border:1px solid #e4ebf1;border-radius:4px;padding:14px}.embroidery-status-actions{grid-template-columns:1fr 1fr;gap:8px;margin-bottom:12px;display:grid}.embroidery-status-actions button{color:#fff;opacity:.82;border:0;border-radius:3px;justify-content:center;align-items:center;gap:6px;height:36px;padding:0 10px;font-size:12px;font-weight:900;display:inline-flex}.embroidery-status-actions .is-approved{background:#21c55d}.embroidery-status-actions .is-rejected{background:#ef3d3d}.embroidery-status-actions .is-selected{opacity:1;box-shadow:0 0 0 3px #155d8e29}.embroidery-detail-grid{grid-template-columns:minmax(0,1fr) minmax(260px,360px);align-items:start;gap:18px;margin-bottom:20px;display:grid}.embroidery-checklist-card table{border-collapse:collapse;width:100%;min-width:660px}.embroidery-checklist-card th,.embroidery-checklist-card td{border-bottom:1px solid var(--line-soft);color:#06101b;text-align:center;height:42px;padding:7px 10px}.embroidery-checklist-card th{background:#f6f8fa;font-size:12px;font-weight:900}.embroidery-checklist-card td:first-child{color:#1d4f78;text-align:left;width:30%;font-weight:800}.embroidery-checklist-card th:nth-child(2),.embroidery-checklist-card th:nth-child(3),.embroidery-checklist-card td:nth-child(2),.embroidery-checklist-card td:nth-child(3){width:13%}.embroidery-checklist-card th:nth-child(4),.embroidery-checklist-card td:nth-child(4){width:44%}.embroidery-checklist-card input[type=radio]{accent-color:var(--prime-card-blue);width:18px;height:18px}.embroidery-defects-card h3{color:#1d4f78;margin:0 0 12px;font-size:13px;font-weight:900}.embroidery-defects-card{gap:10px;display:grid}.embroidery-defects-card input{text-align:right}.embroidery-upload-section{text-align:center;background:#f8fafc;border:1px dashed #9bcff4;border-radius:4px;margin-bottom:12px;padding:16px}.embroidery-upload-section h3{color:#748390;margin:0 0 10px;font-size:13px;font-weight:800}.embroidery-upload-box{background:var(--prime-card-blue);color:#fff;border-radius:4px;justify-content:center;align-items:center;gap:8px;min-width:150px;height:38px;padding:0 16px;font-size:13px;font-weight:900;display:inline-flex;position:relative}.embroidery-upload-box input{opacity:0;position:absolute;inset:0}.embroidery-upload-section p{color:#697987;text-overflow:ellipsis;white-space:nowrap;margin:10px 0 0;font-size:13px;font-weight:700;overflow:hidden}.embroidery-validation-message{color:#b42345;background:#fff1f4;border:1px solid #ffc9d5;border-radius:4px;margin:8px 0 0;padding:10px 12px;font-size:14px;font-weight:800}.embroidery-form-footer{border-top:1px solid #e6ecef;justify-content:flex-end;align-items:center;gap:12px;padding:16px 24px;display:flex}.embroidery-cancel-button,.embroidery-register-button{color:#fff;border:0;border-radius:4px;min-width:116px;height:40px;padding:0 18px;font-size:14px;font-weight:900}.embroidery-cancel-button{background:#8995a1}.embroidery-register-button{background:var(--prime-pink)}.final-report-card{background:#fff;border-radius:5px 5px 0 0;width:100%;min-width:0;overflow:hidden;box-shadow:0 4px 12px #101f2b29}.final-report-header,.final-report-form-header{background:var(--prime-blue);color:#fff;justify-content:space-between;align-items:center;min-height:74px;padding:0 28px;display:flex}.final-report-title,.final-report-form-title{align-items:center;gap:14px;min-width:0;display:flex}.final-report-header h1,.final-report-form-title h2{color:#fff;margin:0;font-size:24px;font-weight:900;line-height:1.2}.final-report-back-button,.final-report-form-close{color:#fff;background:#ffffff24;border:1px solid #ffffff61;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;width:42px;height:38px;display:inline-flex}.final-report-form-close{background:0 0}.final-report-add-button,.final-report-register-button{background:var(--prime-card-blue);color:#fff;border:0;border-radius:4px;justify-content:center;align-items:center;gap:8px;min-width:120px;height:40px;padding:0 18px;font-size:14px;font-weight:900;display:inline-flex;box-shadow:0 4px 8px #1250783d}.final-report-content{padding:20px 24px 24px}.final-report-garment-component-selector{background:#f7fbff;border:1px solid #cfe0f0;border-radius:4px;flex-wrap:wrap;align-items:center;gap:10px 14px;margin:-4px 0 18px;padding:10px 12px;display:flex}.final-report-garment-component-selector>span{color:#5f7282;font-size:13px;font-weight:900}.final-report-garment-component-selector>div{flex-wrap:wrap;gap:6px;display:inline-flex}.final-report-garment-component-selector button{color:#0a4874;background:#fff;border:1px solid #b8d1e7;border-radius:4px;min-height:34px;padding:0 13px;font-size:13px;font-weight:900}.final-report-garment-component-selector button.is-active{background:var(--prime-card-blue);border-color:var(--prime-card-blue);color:#fff}.final-report-toolbar{grid-template-columns:minmax(220px,360px) 42px 42px 1fr;align-items:end;gap:10px;margin-bottom:18px;display:grid}.final-report-quantity-coverage{color:#26445f;background:#f4f8fc;border:1px solid #cbdbea;border-left:5px solid #5b7893;border-radius:5px;flex-wrap:wrap;align-items:center;gap:8px;margin-top:16px;padding:11px 14px;font-size:13px;display:flex}.final-report-quantity-coverage.is-complete{color:#11643d;background:#effaf4;border-color:#9edab8 #9edab8 #9edab8 #20a765}.final-report-quantity-coverage.is-missing,.final-report-quantity-coverage.is-excess{color:#76500a;background:#fff8e8;border-color:#efd394 #efd394 #efd394 #d99312}.final-report-guided-card{border:1px solid #d7e4ef;border-left:5px solid var(--prime-card-blue);background:#f6f9fc;border-radius:5px;grid-template-columns:minmax(260px,1fr) minmax(360px,520px) auto;align-items:center;gap:18px;margin-top:18px;padding:22px 24px;display:grid}.final-report-guided-card.is-inline{margin-top:18px;margin-bottom:18px}.final-report-guided-card span{color:#6f7f8e;text-transform:uppercase;font-size:12px;font-weight:900}.final-report-guided-card h2{color:#073156;margin:4px 0 6px;font-size:24px;font-weight:900;line-height:1.2}.final-report-guided-card p{color:#405468;margin:0;font-size:14px;font-weight:700;line-height:1.45}.final-report-guided-card p.final-report-guided-status{margin-top:8px;font-size:13px}.final-report-guided-status.is-complete{color:#15803d}.final-report-guided-status.is-missing{color:#c72561}.final-report-draft-compact{border:1px solid #d7e4ef;border-left:5px solid var(--prime-card-blue);background:#f6f9fc;border-radius:5px;justify-content:space-between;align-items:center;gap:16px;min-height:66px;margin:16px 0;padding:12px 16px;display:flex}.final-report-draft-compact>div{flex-wrap:wrap;align-items:center;gap:10px 16px;display:flex}.final-report-draft-compact strong{color:#073156;text-transform:uppercase;font-size:16px;font-weight:900}.final-report-draft-compact span{color:#526b80;font-size:13px;font-weight:800}.final-report-draft-preview,.final-report-draft-continue,.final-report-draft-discard{color:#fff;border:0;border-radius:4px;justify-content:center;align-items:center;min-width:112px;height:38px;padding:0 14px;font-size:12px;font-weight:900;display:inline-flex}.final-report-draft-preview{border:1px solid var(--prime-card-blue);color:var(--prime-blue);background:#e8f6ff}.final-report-draft-continue{background:var(--prime-card-blue);box-shadow:0 4px 8px #3e9de238}.final-report-draft-discard{background:#8995a1}.final-report-stage-backdrop{z-index:1100;background:#00000073;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.final-report-stage-modal,.final-report-reaudit-config-modal{background:#fff;border-radius:6px;grid-template-rows:auto 1fr auto;width:min(980px,100vw - 48px);max-height:calc(100vh - 48px);display:grid;overflow:hidden;box-shadow:0 18px 48px #00000047}.final-report-reaudit-config-modal{width:min(1120px,100vw - 48px)}.final-report-stage-header{background:var(--prime-blue);color:#fff;justify-content:space-between;align-items:center;min-height:78px;padding:16px 22px;display:flex}.final-report-stage-header span{color:#d8ecfb;letter-spacing:0;text-transform:uppercase;margin-bottom:4px;font-size:12px;font-weight:900;display:block}.final-report-stage-header h2{color:#fff;text-transform:uppercase;margin:0;font-size:26px;font-weight:900;line-height:1.1}.final-report-stage-header button{color:#fff;background:#ffffff14;border:1px solid #ffffff52;border-radius:5px;justify-content:center;align-items:center;width:42px;height:42px;display:inline-flex}.final-report-stage-body{gap:16px;padding:22px;display:grid;overflow:auto}.final-report-stage-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}.final-report-stage-list li button{color:#26445e;text-align:left;background:#fff;border:1px solid #dbe6ef;border-radius:5px;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:4px 12px;width:100%;min-height:70px;padding:12px 14px;display:grid}.final-report-stage-list strong{color:var(--prime-blue);background:#dfefff;border-radius:999px;justify-content:center;align-items:center;width:34px;height:34px;font-size:15px;font-weight:900;display:inline-flex}.final-report-stage-list span{color:inherit;text-transform:uppercase;font-size:14px;font-weight:900}.final-report-stage-list small{color:#6d7d8c;text-transform:uppercase;grid-column:2;font-size:11px;font-weight:900}.final-report-stage-list li.is-complete button{background:#ecfdf3;border-color:#78d79b}.final-report-stage-list li.is-complete strong{color:#fff;background:#22c55e}.final-report-stage-list li.is-complete small{color:#15803d}.final-report-stage-list li.is-missing button{background:#fff5f8;border-color:#f6b5cd}.final-report-stage-list li.is-missing strong{color:var(--prime-pink);background:#ffe0eb}.final-report-stage-list li.is-missing small{color:#c72561}.final-report-stage-list li.is-active button{border-color:var(--prime-card-blue);background:#e8f6ff;box-shadow:inset 0 0 0 1px #3e9de22e}.final-report-stage-list li.is-active strong{background:var(--prime-card-blue);color:#fff}.final-report-stage-footer{background:#fff;border-top:1px solid #e3e8ee;justify-content:flex-end;align-items:center;gap:12px;padding:16px 22px;display:flex}.final-report-stage-primary,.final-report-stage-preview,.final-report-stage-secondary,.final-report-stage-discard{color:#fff;border:0;border-radius:4px;min-width:132px;height:42px;padding:0 18px;font-size:13px;font-weight:900}.final-report-stage-preview{border:1px solid var(--prime-card-blue);color:var(--prime-blue);background:#e8f6ff}.final-report-stage-primary{background:var(--prime-card-blue);box-shadow:0 4px 8px #3e9de238}.final-report-stage-secondary{background:#8995a1}.final-report-stage-discard{background:var(--prime-pink);margin-right:auto}.final-report-reaudit-config-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.final-report-reaudit-config-card{background:#f8fafc;border:1px solid #dbe6ef;border-radius:5px;gap:12px;padding:14px;display:grid}.final-report-reaudit-config-card.is-pass{background:#ecfdf3;border-color:#78d79b}.final-report-reaudit-config-card.is-fail{background:#fff5f8;border-color:#f6b5cd}.final-report-reaudit-config-card.is-empty{background:#f6f9fc}.final-report-reaudit-config-card>div{justify-content:space-between;align-items:center;gap:10px;display:flex}.final-report-reaudit-config-card strong{color:#073156;text-transform:uppercase;font-size:15px;font-weight:900}.final-report-reaudit-config-card>div span{color:#fff;text-transform:uppercase;border-radius:999px;padding:5px 10px;font-size:11px;font-weight:900}.final-report-reaudit-config-card.is-pass>div span{background:#22c55e}.final-report-reaudit-config-card.is-fail>div span{background:var(--prime-pink)}.final-report-reaudit-config-card.is-empty>div span{background:#8995a1}.final-report-reaudit-config-card p{color:#405468;min-height:50px;margin:0;font-size:12px;font-weight:800;line-height:1.4}.final-report-reaudit-config-card label{color:#173f5d;background:#fff;border:1px solid #d9e4ef;border-radius:4px;align-items:center;gap:8px;min-height:40px;padding:0 10px;font-size:13px;font-weight:900;display:flex}.final-report-reaudit-config-card input{accent-color:var(--prime-card-blue);width:16px;height:16px}.final-report-reaudit-config-summary{background:#f6f9fc;border:1px solid #dbe6ef;border-radius:5px;gap:6px;padding:12px 14px;display:grid}.final-report-reaudit-config-summary p{color:#405468;margin:0;font-size:13px;font-weight:800}.final-report-reaudit-config-summary strong{color:#073156;font-weight:900}.final-report-guided-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}.final-report-guided-steps li{color:#26445e;background:#fff;border:1px solid #dbe6ef;border-radius:5px;align-items:center;gap:10px;min-height:48px;padding:0;display:flex}.final-report-guided-step-button{color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;grid-template-rows:auto auto;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:4px 10px;width:100%;min-height:54px;padding:8px 12px;display:grid}.final-report-guided-step-button strong{color:var(--prime-blue);background:#dfefff;border-radius:999px;flex:none;justify-content:center;align-items:center;width:28px;height:28px;font-size:14px;font-weight:900;display:inline-flex}.final-report-guided-step-button span{color:inherit;text-transform:uppercase;font-size:13px;font-weight:900}.final-report-guided-step-button small{color:#6d7d8c;text-transform:uppercase;grid-column:2;font-size:11px;font-weight:900;line-height:1.2}.final-report-guided-steps li.is-active{border-color:var(--prime-card-blue);background:#e8f6ff;box-shadow:inset 0 0 0 1px #3e9de22e}.final-report-guided-steps li.is-active .final-report-guided-step-button strong{background:var(--prime-card-blue);color:#fff}.final-report-guided-steps li.is-complete{background:#ecfdf3;border-color:#78d79b}.final-report-guided-steps li.is-complete .final-report-guided-step-button strong{color:#fff;background:#22c55e}.final-report-guided-steps li.is-complete .final-report-guided-step-button small{color:#15803d}.final-report-guided-steps li.is-missing{background:#fff5f8;border-color:#f6b5cd}.final-report-guided-steps li.is-missing .final-report-guided-step-button strong{color:var(--prime-pink);background:#ffe0eb}.final-report-guided-steps li.is-missing .final-report-guided-step-button small{color:#c72561}.final-report-guided-steps li.is-active.is-missing{border-color:var(--prime-card-blue);background:#e8f6ff}.final-report-guided-steps li.is-active.is-missing .final-report-guided-step-button strong,.final-report-guided-steps li.is-active.is-complete .final-report-guided-step-button strong{background:var(--prime-card-blue);color:#fff}.final-report-guided-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.final-report-guided-start,.final-report-guided-discard{color:#fff;border:0;border-radius:4px;justify-content:center;align-items:center;min-width:132px;height:40px;padding:0 16px;font-size:13px;font-weight:900;display:inline-flex}.final-report-guided-start{background:var(--prime-pink);box-shadow:0 4px 8px #ef37833d}.final-report-guided-discard{background:#8995a1}.final-report-search-field{flex-direction:column;gap:4px;display:flex}.final-report-search-field span{color:#748390;font-size:12px;font-weight:800}.final-report-search-field input{color:#233341;border:1px solid #c9d2db;border-radius:3px;outline:0;height:38px;padding:0 10px;font-size:14px}.final-report-reaudit-notices{border:1px solid #cfe4f5;border-left:5px solid var(--prime-card-blue);color:#23465f;background:#f5fbff;border-radius:5px;gap:6px;margin:0 0 14px;padding:10px 14px;display:grid}.final-report-reaudit-notices p{margin:0;font-size:12px;font-weight:800;line-height:1.35}.reaudit-alert{border:1px solid #cfe4f5;border-left:5px solid var(--prime-card-blue);background:#f5fbff;border-radius:5px;gap:8px;margin:0 0 14px;padding:10px 14px;display:grid}.reaudit-alert.is-compact{margin-bottom:10px;padding:8px 12px}.reaudit-alert p{color:#173f5d;margin:0;font-size:12px;font-weight:900;line-height:1.35}.reaudit-alert small{color:#526b80;font-size:11px;font-weight:800;line-height:1.35}.reaudit-chip-row{flex-wrap:wrap;gap:7px;display:flex}.reaudit-chip{text-transform:uppercase;border-radius:999px;align-items:center;min-height:24px;padding:4px 10px;font-size:11px;font-weight:950;display:inline-flex}.reaudit-chip--fail{color:#b11f4f;background:#ffe5ed;border:1px solid #f6b8cc}.reaudit-chip--pass{color:#007a4d;background:#e4f8ee;border:1px solid #abe4c6}.reaudit-chip--empty{color:#61778c;background:#eef3f7;border:1px solid #d3dde6}.reaudit-highlight--fail{box-shadow:inset 4px 0 #ef3f7d;background:#fff2f6!important}.reaudit-highlight--pass{box-shadow:inset 4px 0 #22c55e;background:#f0fbf5!important}.reaudit-inline-status,.reaudit-row-status{letter-spacing:0;text-transform:uppercase;white-space:nowrap;border-radius:999px;justify-content:center;padding:4px 7px;font-size:10px;font-style:normal;font-weight:950;line-height:1;display:inline-flex}.reaudit-inline-status{place-self:center start}.reaudit-row-status{margin-top:3px;margin-left:6px}.reaudit-row-status.is-fail,.reaudit-inline-status.is-fail{color:#b11f4f;background:#ffdce7}.reaudit-row-status.is-pass,.reaudit-inline-status.is-pass{color:#007a4d;background:#c9f5df}.final-report-table-wrap{border:1px solid #e6edf2;width:100%;max-height:56vh;overflow:auto}.final-report-table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:980px}.final-report-table th,.final-report-table td{border-bottom:1px solid var(--line-soft);color:#06101b;text-align:center;text-overflow:ellipsis;vertical-align:middle;white-space:nowrap;height:50px;padding:8px 10px;overflow:hidden}.final-report-table th{text-transform:uppercase;background:#f6f8fa;font-size:12px;font-weight:900}.final-report-table td{background:#fff;font-size:13px;font-weight:650}.final-report-attempt-label{color:#0f5f91;background:#edf6ff;border:1px solid #c6e1f7;border-radius:999px;justify-content:center;align-items:center;min-width:106px;max-width:100%;padding:5px 10px;font-size:12px;font-weight:900;display:inline-flex}.final-report-row-reaudit-source,.final-report-row-reaudit-pending,.final-report-row-lineage-review{margin-top:4px;font-size:10px;font-weight:900;line-height:1.2;display:block}.final-report-row-lineage-review{color:#a16207}.final-report-row-reaudit-source{color:#577087}.final-report-row-reaudit-pending{color:#b11f4f}.final-report-table tr.has-reaudit-pending td{background:#fff8fb}.final-report-package-table tr.reaudit-highlight--fail td,.final-report-measure-audit-table tr.reaudit-highlight--fail td,.final-report-measure-table tr.reaudit-highlight--fail td{background:#fff2f6!important}.final-report-package-table tr.reaudit-highlight--pass td,.final-report-measure-audit-table tr.reaudit-highlight--pass td,.final-report-measure-table tr.reaudit-highlight--pass td{background:#f0fbf5!important}.final-report-measure-size-card.reaudit-highlight--fail,.final-report-measure-size-card.reaudit-highlight--pass{position:relative}.final-report-measure-size-card em.reaudit-row-status{margin-top:6px;margin-left:0}.final-report-row-action-wrap{display:inline-flex;position:relative}.final-report-row-options{color:#4f6ee8;background:0 0;border:0;justify-content:center;align-items:center;width:34px;height:34px;padding:0;display:inline-flex}.final-report-status-badge{border-radius:5px;justify-content:center;min-width:104px;padding:6px 10px;font-size:12px;font-weight:900;display:inline-flex}.final-report-status-badge.is-aprobado{color:#007a4d;background:#c9f5df}.final-report-status-badge.is-desaprobado{color:#a6264f;background:#ffe0e9}.final-report-status-badge.is-pendiente{color:#52616e;background:#f1f4f7}.final-report-form-backdrop{z-index:10000;background:#00000061;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.final-report-form-panel{background:#fff;border-radius:5px;flex-direction:column;width:min(1600px,97vw);max-height:94vh;display:flex;overflow:hidden;box-shadow:0 24px 58px #00000052}.final-report-form-body{padding:18px 24px 20px;overflow-y:auto}.final-report-context-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px;margin-bottom:22px;display:grid}.final-report-context-grid>div{flex-direction:column;gap:7px;display:flex}.final-report-context-field,.final-report-main-fields label,.final-report-summary-grid label,.final-report-controls-grid label{flex-direction:column;gap:3px;min-width:0;display:flex}.final-report-context-field span,.final-report-main-fields span,.final-report-summary-grid span,.final-report-controls-grid span,.final-report-controls-grid legend{color:#748390;font-size:12px;font-weight:800}.final-report-context-field input,.final-report-main-fields input,.final-report-summary-grid input,.final-report-controls-grid input:not([type=radio]){color:#233341;background:#fff;border:1px solid #c9d2db;border-radius:2px;outline:0;width:100%;min-width:0;height:34px;padding:0 10px;font-size:14px}.final-report-unit-input{background:#fff;border:1px solid #c9d2db;border-radius:2px;align-items:center;width:100%;min-width:0;height:34px;display:flex;overflow:hidden}.final-report-main-fields .final-report-unit-input input{border:0;flex:auto;min-width:0;height:100%;padding-right:6px}.final-report-main-fields .final-report-unit-input span{color:#1d4f78;letter-spacing:0;text-transform:lowercase;background:#eef4f8;border-left:1px solid #c9d2db;flex:none;justify-content:center;align-self:stretch;align-items:center;min-width:42px;padding:0 9px;font-size:12px;font-weight:900;display:inline-flex}.final-report-context-field input,.final-report-main-fields input[readonly]{color:#5f6f7b;background:#f8fafc}.final-report-summary-grid input.final-report-calculated-input{color:#0f3654;background:#eef4f8;font-weight:700}.final-report-main-grid{grid-template-columns:minmax(0,1fr) minmax(280px,390px);align-items:start;gap:18px;margin-bottom:22px;display:grid}.final-report-main-fields{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px 12px;display:grid}.final-report-section{background:#f7f9fb;border:1px solid #e4ebf1;border-radius:4px;margin-bottom:18px;padding:16px}.final-report-section h3{color:#1d4f78;text-align:center;margin:0 0 14px;font-size:14px;font-weight:900}.final-report-summary-grid{gap:12px;display:grid}.final-report-summary-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.final-report-summary-row.reaudit-highlight--fail,.final-report-summary-row.reaudit-highlight--pass{border-radius:4px;grid-template-columns:repeat(2,minmax(0,1fr)) auto;padding:8px}.final-report-summary-row.is-packing{grid-template-columns:repeat(3,minmax(0,1fr))}.final-report-summary-row.is-packing.reaudit-highlight--fail,.final-report-summary-row.is-packing.reaudit-highlight--pass{grid-template-columns:repeat(3,minmax(0,1fr)) auto}.final-report-controls-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;gap:12px;display:grid}.final-report-controls-grid fieldset{border:1px solid #c9d2db;border-radius:3px;align-items:center;gap:16px;height:54px;margin:0;padding:8px 12px;display:flex}.final-report-controls-grid fieldset label{color:#233341;flex-direction:row;align-items:center;gap:6px;font-size:14px;font-weight:800;display:inline-flex}.final-report-controls-grid input[type=radio]{accent-color:var(--prime-card-blue);width:16px;height:16px}.final-report-price-ticket-input{background:#fff;border:1px solid #c9d2db;border-radius:2px;align-items:center;height:34px;display:flex;overflow:hidden}.final-report-price-ticket-input span{color:#0f3654;background:#eef4f8;border-right:1px solid #c9d2db;justify-content:center;align-self:stretch;align-items:center;min-width:36px;font-size:15px;font-weight:900;display:inline-flex}.final-report-controls-grid .final-report-price-ticket-input input{border:0;height:100%}.final-report-detail-section{position:relative}.final-report-add-row-button{background:var(--prime-card-blue);color:#fff;border:0;border-radius:999px;justify-content:center;align-items:center;width:36px;height:36px;margin-bottom:10px;display:inline-flex}.final-report-detail-table-wrap{border:1px solid #dce4eb;width:100%;max-height:300px;overflow:auto}.final-report-detail-table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:980px}.final-report-detail-table th,.final-report-detail-table td{text-align:center;border-bottom:1px solid #dce4eb;border-right:1px solid #eef2f5;height:42px;padding:6px}.final-report-detail-table th{color:#06101b;background:#f6f8fa;font-size:12px;font-weight:900}.final-report-detail-table input,.final-report-detail-table select{color:#233341;background:#fff;border:1px solid #c9d2db;border-radius:2px;outline:0;width:100%;height:30px;padding:0 8px;font-size:13px}.final-report-detail-table select{cursor:pointer;text-overflow:ellipsis;max-height:180px;overflow-y:auto}.final-report-detail-table select:disabled{color:#9aa7b3;cursor:not-allowed;background:#f4f7f9}.final-report-detail-table select:focus,.final-report-detail-table input:focus{border-color:#2f9ce8;box-shadow:0 0 0 2px #2f9ce826}.final-report-detail-table input[type=number]{text-align:center;max-width:96px;margin:0 auto;padding-right:4px}.final-report-detail-table input[readonly]{color:#5f6f7b;text-align:center;background:#f8fafc;font-weight:900}.final-report-delete-row-button{color:var(--prime-pink);background:0 0;border:0;justify-content:center;align-items:center;width:30px;height:30px;display:inline-flex}.final-report-validation-message{color:#b42345;background:#fff1f4;border:1px solid #ffc9d5;border-radius:4px;margin:12px 0 0;padding:10px 12px;font-size:14px;font-weight:800}.final-report-form-footer{border-top:1px solid #e6ecef;justify-content:flex-end;align-items:center;gap:12px;padding:16px 24px;display:flex}.final-report-cancel-button{color:#fff;background:#8995a1;border:0;border-radius:4px;min-width:116px;height:40px;padding:0 18px;font-size:14px;font-weight:900}.final-report-register-button{background:var(--prime-card-blue)}.final-report-register-button:disabled{box-shadow:none;color:#fff;cursor:not-allowed;background:#c7cdd3}.final-report-packages-panel{width:min(1720px,98vw)}.final-report-package-section{background:#fff;border:1px solid #dce4eb;border-radius:4px;margin-bottom:18px;padding:12px;position:relative}.final-report-package-toolbar{justify-content:space-between;align-items:center;min-height:42px;margin-bottom:14px;display:flex}.final-report-package-toolbar span{color:#1d4f78;text-transform:uppercase;font-size:13px;font-weight:900}.final-report-package-table-wrap{border:1px solid #dce4eb;width:100%;overflow-x:auto}.final-report-package-table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:1370px}.final-report-package-col-it{width:72px}.final-report-package-col-box{width:120px}.final-report-package-col-qty{width:130px}.final-report-package-col-size,.final-report-package-col-difference{width:120px}.final-report-package-col-type{width:190px}.final-report-package-col-defect{width:360px}.final-report-package-col-actions{width:86px}.final-report-package-table th,.final-report-package-table td{text-align:center;vertical-align:middle;border-bottom:1px solid #dce4eb;border-right:1px solid #eef2f5;height:42px;padding:6px}.final-report-package-table th{color:#06101b;background:#f6f8fa;font-size:12px;font-weight:900}.final-report-package-table input,.final-report-package-select{color:#233341;background:#fff;border:0;border-bottom:1px solid #aebac4;border-radius:0;outline:0;width:100%;height:32px;padding:0 8px;font-size:13px}.final-report-package-table input[type=number]{text-align:center;max-width:104px;margin:0 auto;padding-right:4px}.final-report-package-table input[readonly]{color:#5f6f7b;background:#f8fafc;font-weight:900}.final-report-package-select{cursor:pointer;text-align:left;justify-content:space-between;align-items:center;gap:8px;line-height:1.2;display:inline-flex}.final-report-package-select span:first-child{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.final-report-package-select.is-empty span:first-child{color:#8a97a3}.final-report-package-select-arrow{color:#647581;flex:none;font-size:12px}.final-report-package-select-menu{z-index:10060;background:#fff;border:1px solid #bfcbd5;border-radius:3px;padding:4px 0;position:fixed;overflow-y:auto;box-shadow:0 12px 24px #0f2a4138}.final-report-package-select-option{color:#213343;cursor:pointer;text-align:left;background:#fff;border:0;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:8px;width:100%;min-height:34px;padding:8px 12px;font-size:13px;font-weight:700;line-height:1.25;display:grid}.final-report-package-select-option:hover,.final-report-package-select-option.is-selected{background:#eef2f5}.final-report-package-select-check{color:#1f80cf;text-align:center;font-size:14px;font-weight:900}.final-report-package-difference{color:#06101b;background:#f3f6f8;border-bottom:1px solid #c9d2db;justify-content:center;width:100%;min-width:42px;min-height:30px;padding:7px 10px 0;font-size:13px;font-weight:900;display:inline-flex}.final-report-package-total-row td{color:#0b3d66;background:#fff}.final-report-package-total-label{text-align:right;font-weight:800}.final-report-package-total-value{color:#0b3d66;text-align:center;font-weight:900;background:#dff1fb!important;border:1px solid #5aaad4!important}.final-report-package-bottom{grid-template-columns:minmax(0,1fr) minmax(280px,390px);align-items:start;gap:18px;display:grid}.final-report-package-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 12px;display:grid}.final-report-package-fields label{flex-direction:column;gap:3px;display:flex}.final-report-package-fields span{color:#748390;font-size:12px;font-weight:800}.final-report-package-fields input,.final-report-package-fields textarea{color:#233341;border:1px solid #c9d2db;border-radius:2px;outline:0;width:100%;padding:0 10px;font-size:14px}.final-report-package-fields input{height:34px}.final-report-package-fields textarea{resize:vertical;min-height:72px;padding:8px 10px}.final-report-package-comment{grid-column:1/-1}.final-report-measurements-panel{width:min(1560px,97vw)}.final-report-measure-source{background:#f8fbfd;border:1px solid #d9e5ef;border-left:5px solid #9aaaba;border-radius:4px;justify-content:space-between;align-items:center;gap:14px;margin-bottom:12px;padding:12px 14px;display:flex}.final-report-measure-source.is-linked{border-left-color:#22c55e}.final-report-measure-source.is-review{border-left-color:#f59e0b}.final-report-measure-source.is-pending{border-left-color:#ef3f7d}.final-report-onedrive-source{background:#f7fbff;border:1px solid #d5e5f3;border-left:5px solid #9aaaba;border-radius:4px;justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;padding:9px 12px;display:flex}.final-report-onedrive-source.is-linked{background:#f2fbf6;border-color:#b9e8cb #b9e8cb #b9e8cb #22c55e}.final-report-onedrive-source.is-review{background:#fff9ec;border-color:#f6d99a #f6d99a #f6d99a #f59e0b}.final-report-onedrive-source.is-pending,.final-report-onedrive-source.is-error{background:#fff5f8;border-color:#f4bdcf #f4bdcf #f4bdcf #ef3f7d}.final-report-onedrive-source-main{min-width:0}.final-report-onedrive-source-main strong{color:#001b35;text-overflow:ellipsis;white-space:nowrap;max-width:980px;font-size:14px;display:block;overflow:hidden}.final-report-onedrive-source-main p{color:#445d76;margin:2px 0 0;font-size:11px;font-weight:800}.final-report-onedrive-source-main small{color:#577087;text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:10px;font-weight:800;display:block;overflow:hidden}.final-report-measure-source-label{color:#6e7f91;letter-spacing:.02em;text-transform:uppercase;margin-bottom:2px;font-size:10px;font-weight:900;display:block}.final-report-measure-source strong{color:#001b35;font-size:15px;display:block}.final-report-measure-source p,.final-report-measure-source-note{color:#445d76;margin:3px 0 0;font-size:12px;font-weight:700}.final-report-measure-sync-status{border:1px solid #b9e8cb;border-left:5px solid #22c55e;border-radius:5px;flex-wrap:wrap;align-items:center;gap:6px 12px;margin:10px 0 0;padding:9px 12px;display:flex}.final-report-measure-sync-status strong{color:#08783b;font-size:13px;font-weight:900}.final-report-measure-sync-status span{color:#445d76;font-size:12px;font-weight:700}.final-report-measure-sync-status.is-dirty{background:#fff9ec;border-color:#f6d99a #f6d99a #f6d99a #f59e0b}.final-report-measure-sync-status.is-dirty strong{color:#9a5b00}.final-report-measure-sync-status.is-saving{background:#eef6fd;border-color:#bed5e9 #bed5e9 #bed5e9 #43a2ee}.final-report-measure-sync-status.is-saving strong{color:#155a8b}.final-report-measure-sync-status.is-error{background:#fff5f8;border-color:#f4bdcf #f4bdcf #f4bdcf #ef3f7d}.final-report-measure-sync-status.is-error strong{color:#b51d54}.final-report-measure-source-actions{flex-wrap:wrap;justify-content:flex-end;align-items:stretch;gap:8px;display:flex}.final-report-measure-refresh{color:#155a8b;text-transform:uppercase;white-space:nowrap;background:#eef6fd;border:1px solid #bed5e9;border-radius:4px;justify-content:center;align-items:center;gap:7px;height:36px;padding:0 14px;font-size:12px;font-weight:900;text-decoration:none;display:inline-flex}.final-report-measure-change{color:#0b4570;background:#fff}.final-report-onedrive-open{color:#fff;background:#22c55e;border-color:#1fb35a}.final-report-onedrive-pending{color:#0b4570;background:#fff}.final-report-measure-candidates{background:#fff;border:1px solid #d9e5ef;border-radius:4px;margin-bottom:14px;padding:12px}.final-report-measure-candidates-header{flex-direction:column;gap:2px;margin-bottom:10px;display:flex}.final-report-measure-candidates-header strong{color:#001b35;font-size:15px}.final-report-measure-candidates-header span{color:#546b82;font-size:12px;font-weight:700}.final-report-measure-candidate-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:10px;display:grid}.final-report-measure-candidate-card{border:1px solid #d7e2ec;border-radius:4px;gap:8px;padding:10px;display:grid}.final-report-measure-candidate-card div{gap:2px;display:grid}.final-report-measure-candidate-card strong{color:#001b35;font-size:14px}.final-report-measure-candidate-card span,.final-report-measure-candidate-card p,.final-report-measure-candidate-card small{color:#415a72;margin:0;font-size:12px;font-weight:700}.final-report-measure-candidate-card button{background:var(--prime-card-blue);color:#fff;text-transform:uppercase;border:0;border-radius:4px;justify-self:start;height:34px;padding:0 16px;font-size:12px;font-weight:900}.spec-link-card{background:#fff;border:1px solid #dce6ef;border-radius:5px 5px 0 0;overflow:hidden;box-shadow:0 10px 22px #0a23341f}.spec-link-header{background:var(--prime-blue);color:#fff;justify-content:space-between;align-items:center;gap:16px;padding:18px 24px;display:flex}.spec-link-header div{gap:4px;display:grid}.spec-link-header h1{color:#fff;letter-spacing:0;text-transform:uppercase;margin:0;font-size:24px;font-weight:950}.spec-link-header p,.spec-link-header span{color:#e9f4fb;margin:0;font-size:13px;font-weight:800}.spec-link-header button,.spec-link-action{background:var(--prime-card-blue);color:#fff;text-transform:uppercase;border:0;border-radius:4px;justify-content:center;align-items:center;gap:8px;height:42px;padding:0 16px;font-size:13px;font-weight:950;display:inline-flex}.spec-link-header button:disabled,.spec-link-action:disabled{cursor:not-allowed;opacity:.62}.spec-link-summary{grid-template-columns:repeat(5,minmax(140px,1fr));gap:12px;padding:18px 24px 12px;display:grid}.spec-link-summary div{background:#f8fbfd;border:1px solid #dce6ef;border-radius:4px;gap:4px;min-height:72px;padding:12px;display:grid}.spec-link-summary div.is-ok{background:#effaf4;border-color:#a9e1c1}.spec-link-summary div.is-warning{background:#fff3f7;border-color:#ffc6d7}.spec-link-summary span{color:#5b6f80;text-transform:uppercase;font-size:12px;font-weight:900}.spec-link-summary strong{color:#001b35;font-size:26px;font-weight:950}.spec-link-context{background:#fff8ec;border:1px solid #ffd89a;border-radius:4px;justify-content:space-between;align-items:center;gap:16px;margin:0 24px 14px;padding:12px 14px;display:flex}.spec-link-context div{gap:3px;display:grid}.spec-link-context span,.spec-link-context small{color:#5b6f80;font-size:12px;font-weight:850}.spec-link-context span{text-transform:uppercase}.spec-link-context strong{color:#001b35;font-size:15px;font-weight:950}.spec-link-context button{color:#0f568b;text-transform:uppercase;background:#fff;border:1px solid #9cc8ed;border-radius:4px;height:36px;padding:0 14px;font-size:12px;font-weight:950}.spec-link-toolbar{grid-template-columns:minmax(280px,1fr) 230px 230px;align-items:end;gap:12px;padding:0 24px 16px;display:grid}.spec-link-toolbar label{gap:6px;display:grid}.spec-link-toolbar span{color:#6f7f8e;text-transform:uppercase;font-size:12px;font-weight:900}.spec-link-toolbar input,.spec-link-toolbar select{color:#001b35;background:#fff;border:1px solid #cbd7e2;border-radius:3px;height:42px;padding:0 12px;font-size:14px;font-weight:700}.spec-link-message{color:#0a4f80;background:#eef7ff;border:1px solid #c7e0f6;border-radius:4px;margin:0 24px 14px;padding:10px 12px;font-size:13px;font-weight:850}.spec-link-table-wrap{border:1px solid #e2eaf1;margin:0 24px 24px;overflow:auto}.spec-link-table{border-collapse:collapse;width:100%;min-width:1320px}.spec-link-table th,.spec-link-table td{color:#06101b;text-align:center;vertical-align:middle;border-bottom:1px solid #e2eaf1;padding:14px 12px;font-size:13px;font-weight:800}.spec-link-table th{text-transform:uppercase;white-space:nowrap;background:#f6f8fa;font-size:12px;font-weight:950}.spec-link-table td{background:#fff}.spec-link-description{text-align:left;text-overflow:ellipsis;white-space:nowrap;max-width:290px;overflow:hidden}.spec-link-description small{color:#5e7182;text-overflow:ellipsis;margin-top:4px;font-size:11px;font-weight:800;display:block;overflow:hidden}.spec-link-rule{text-align:left;max-width:190px}.spec-link-rule small{color:#5e7182;margin-top:4px;font-size:11px;font-weight:800;display:block}.spec-link-status{text-transform:uppercase;white-space:nowrap;border-radius:4px;justify-content:center;min-width:124px;padding:7px 10px;font-size:12px;font-weight:950;display:inline-flex}.spec-link-status.is-linked{color:#007a4d;background:#c9f5df}.spec-link-status.is-perfect{color:#005f99;background:#e4f3ff}.spec-link-status.is-review{color:#8a5600;background:#fff1cf}.spec-link-status.is-missing{color:#a6264f;background:#ffe0e9}.spec-link-action{min-width:132px}.spec-link-actions{grid-template-columns:1fr;gap:7px;min-width:132px;display:grid}.spec-link-actions .spec-link-action{min-width:112px;height:34px;padding:0 10px}.spec-link-open{background:#42a5eb}.spec-link-approve{background:#22c66b}.spec-link-reject{background:#f93d83}.spec-link-empty{color:#52616e;text-align:center;height:92px;font-size:14px}.measurement-spec-selector-backdrop{z-index:12050;background:#0716228a;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.measurement-spec-selector-modal{background:#fff;border:1px solid #d5e0eb;border-radius:4px;flex-direction:column;width:min(980px,96vw);max-height:92vh;display:flex;overflow:hidden;box-shadow:0 22px 48px #05182647}.measurement-spec-selector-header{background:var(--prime-blue);color:#fff;justify-content:space-between;align-items:flex-start;gap:16px;padding:18px 20px;display:flex}.measurement-spec-selector-header span{color:#ffd91a;letter-spacing:.02em;text-transform:uppercase;margin-bottom:4px;font-size:12px;font-weight:900;display:block}.measurement-spec-selector-header h3{margin:0;font-size:24px;font-weight:900}.measurement-spec-selector-header p{color:#e7f2fb;margin:5px 0 0;font-size:13px;font-weight:700}.measurement-spec-selector-header button{color:#fff;background:#ffffff1f;border:1px solid #ffffff5c;border-radius:4px;flex:0 0 42px;justify-content:center;align-items:center;width:42px;height:42px;display:inline-flex}.measurement-spec-selector-current{background:#f6fafc;border-bottom:1px solid #dce6ef;padding:14px 20px}.measurement-spec-selector-current span,.measurement-spec-selector-toolbar span{color:#6f8294;text-transform:uppercase;margin-bottom:4px;font-size:12px;font-weight:900;display:block}.measurement-spec-selector-current strong{color:#001b35;font-size:15px;display:block}.measurement-spec-selector-current p,.measurement-spec-selector-message{color:#445d76;margin:4px 0 0;font-size:12px;font-weight:700}.measurement-spec-selector-toolbar{grid-template-columns:minmax(280px,1fr) auto;align-items:end;gap:10px;padding:14px 20px;display:grid}.measurement-spec-selector-toolbar label{flex-direction:column;display:flex}.measurement-spec-selector-toolbar input{color:#001b35;border:1px solid #c9d7e3;border-radius:4px;height:42px;padding:0 12px;font-size:14px}.measurement-spec-selector-toolbar button{color:#155a8b;text-transform:uppercase;background:#eef6fd;border:1px solid #bed5e9;border-radius:4px;justify-content:center;align-items:center;gap:7px;height:42px;padding:0 14px;font-size:12px;font-weight:900;display:inline-flex}.measurement-spec-selector-message{margin:0;padding:0 20px 12px}.measurement-spec-selector-grid{grid-template-columns:repeat(auto-fit,minmax(270px,1fr));gap:10px;padding:0 20px 20px;display:grid;overflow:auto}.measurement-spec-selector-card{border:1px solid #d7e2ec;border-radius:4px;gap:8px;padding:12px;display:grid}.measurement-spec-selector-card.is-current{background:#eefaf3;border-color:#9adbb8}.measurement-spec-selector-card div{gap:2px;display:grid}.measurement-spec-selector-card strong{color:#001b35;font-size:14px}.measurement-spec-selector-card span,.measurement-spec-selector-card p,.measurement-spec-selector-card small{color:#415a72;margin:0;font-size:12px;font-weight:700}.measurement-spec-selector-card button{background:var(--prime-card-blue);color:#fff;text-transform:uppercase;border:0;border-radius:4px;justify-self:start;height:34px;padding:0 16px;font-size:12px;font-weight:900}.measurement-spec-selector-card button:disabled,.measurement-spec-selector-toolbar button:disabled{cursor:not-allowed;opacity:.58}.measurement-spec-selector-empty{color:#52697d;background:#f7f9fb;border:1px dashed #cfdbe6;border-radius:4px;justify-content:center;align-items:center;min-height:120px;padding:18px;font-size:13px;font-weight:800;display:flex}.final-report-measure-controls{background:#f7f9fb;border:1px solid #e4ebf1;border-radius:4px;grid-template-columns:minmax(610px,max-content) minmax(360px,1fr);align-items:end;gap:12px;margin-bottom:12px;padding:10px 12px;display:grid}.final-report-measure-control-fields{grid-template-columns:180px 130px minmax(210px,260px) 42px 42px;align-items:end;gap:10px;min-width:0;display:grid}.final-report-measure-controls label{flex-direction:column;gap:4px;display:flex}.final-report-measure-controls span{color:#748390;font-size:12px;font-weight:800}.final-report-measure-controls select,.final-report-measure-controls input{color:#233341;background:#fff;border:1px solid #c9d2db;border-radius:2px;outline:0;width:100%;height:34px;padding:0 10px;font-size:14px}.final-report-measure-controls input[type=number]{text-align:center;max-width:160px}.final-report-measure-auditor-select select{min-width:190px}.final-report-measure-action{background:var(--prime-card-blue);color:#fff;border:0;border-radius:4px;justify-content:center;align-items:center;width:42px;height:34px;display:inline-flex}.final-report-measure-remove-action{background:#f0445f;font-size:22px;font-weight:900;line-height:1}.final-report-measure-assignment-preview{color:#52697d;grid-column:1/-1;align-self:center;margin:0;font-size:12px;font-weight:850;line-height:1.35;display:none}.final-report-measure-action:disabled,.final-report-measure-remove-action:disabled,.final-report-measure-refresh:disabled,.final-report-measure-candidate-card button:disabled{cursor:not-allowed;opacity:.55}.final-report-measure-copy-action{border:1px solid var(--prime-card-blue);color:var(--prime-blue);background:#e8f6ff;border-radius:6px;justify-content:center;align-items:center;min-height:44px;padding:0 18px;font-family:inherit;font-size:.82rem;font-weight:800;display:inline-flex}.final-report-measure-copy-badge{color:#007a3d;white-space:nowrap;background:#e7f7ef;border-radius:999px;margin:2px 4px 2px 0;padding:4px 8px;font-size:.72rem;font-weight:800;display:inline-flex}.final-report-measure-copy-badge.is-review{color:#9a6200;background:#fff3d5}.final-report-measure-reset-action{color:#1e425d;text-transform:uppercase;white-space:nowrap;background:#eef3f7;border:1px solid #cdd9e2;border-radius:4px;justify-content:center;align-items:center;gap:7px;height:34px;padding:0 14px;font-size:12px;font-weight:900;display:inline-flex}.final-report-measure-reset-action svg,.final-report-measure-action svg{flex-shrink:0}.final-report-measure-summary{background:0 0;border:0;border-radius:0;grid-template-columns:minmax(74px,96px) minmax(74px,96px) minmax(170px,1fr);align-items:end;gap:8px;min-width:0;margin:0;padding:0;display:grid}.final-report-measure-summary div{gap:3px;min-width:0;display:grid}.final-report-measure-summary span{color:#6d7f8e;text-transform:uppercase;font-size:10px;font-weight:900}.final-report-measure-summary strong{color:#001b35;text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:950;overflow:hidden}.final-report-measure-workspace{grid-template-columns:130px 276px minmax(0,1fr);align-items:start;gap:10px;min-height:0;display:grid}.final-report-measure-size-menu{gap:8px;width:100%;max-height:min(56vh,560px);display:grid;overflow:auto}.final-report-measure-size-card,.final-report-measure-size-empty{text-align:left;border:1px solid #d6e3ef;border-radius:4px;min-height:54px;padding:8px 9px}.final-report-measure-size-card{color:#0a2340;cursor:pointer;background:#fff}.final-report-measure-size-empty{color:#6c7a89;background:#f5f8fb;align-items:center;font-size:13px;font-weight:850;display:flex}.final-report-measure-size-card strong,.final-report-measure-size-card span,.final-report-measure-size-card small{display:block}.final-report-measure-size-card strong{font-size:17px;font-weight:950;line-height:1.1}.final-report-measure-size-card span{margin-top:4px;font-size:11px;font-weight:900}.final-report-measure-size-card small{margin-top:2px;font-size:10px;font-weight:850}.final-report-measure-size-card.is-selected{border-color:#0f6094;box-shadow:inset 4px 0 #0f6094}.final-report-measure-size-card.is-status-ok{color:#007a4d;background:#e8f8ef}.final-report-measure-size-card.is-status-rejected{color:#c5164b;background:#ffe9ef}.final-report-measure-size-card.is-status-empty{color:#6c7a89;background:#f5f8fb}.final-report-measure-audit-list{border:1px solid #dce4eb;width:100%;max-height:min(56vh,560px);overflow:auto}.final-report-measure-audit-table{border-collapse:collapse;table-layout:fixed;width:100%}.final-report-measure-audit-table th,.final-report-measure-audit-table td{text-align:center;border-bottom:1px solid #dce4eb;border-right:1px solid #eef2f5;height:42px;padding:6px 4px}.final-report-measure-audit-table th{color:#06101b;z-index:1;background:#f6f8fa;font-size:12px;font-weight:900;position:sticky;top:0}.final-report-measure-audit-table td{color:#233341;cursor:pointer;text-overflow:ellipsis;white-space:nowrap;background:#fff;font-size:13px;font-weight:850;overflow:hidden}.final-report-measure-audit-table th:first-child,.final-report-measure-audit-table td:first-child{width:50px}.final-report-measure-audit-table th:nth-child(2),.final-report-measure-audit-table td:nth-child(2){width:46px}.final-report-measure-audit-table th:nth-child(3),.final-report-measure-audit-table td:nth-child(3){min-width:134px}.final-report-measure-audit-table th:nth-child(4),.final-report-measure-audit-table td:nth-child(4){width:44px}.final-report-measure-audit-table tr.is-selected td{background:var(--prime-card-blue);color:#fff}.final-report-measure-audit-table tr.is-status-ok td{color:#007047;background:#ecfbf2}.final-report-measure-audit-table tr.is-status-rejected td{color:#c72c52;background:#fff0f4}.final-report-measure-audit-table tr.is-status-empty td{color:#233341;background:#fff}.final-report-measure-audit-table tr.is-selected.is-status-ok td{color:#fff;background:#1fbf70}.final-report-measure-audit-table tr.is-selected.is-status-rejected td{color:#fff;background:#e84568}.final-report-measure-audit-table tr.is-selected.is-status-empty td{background:var(--prime-card-blue);color:#fff}.final-report-measure-table-wrap{border:1px solid #dce4eb;width:100%;max-height:min(56vh,560px);overflow:auto}.final-report-measure-selected-auditor{color:#52697d;z-index:2;background:#f7f9fb;border-bottom:1px solid #dce4eb;justify-content:space-between;align-items:center;gap:12px;min-height:44px;padding:8px 12px;font-size:13px;font-weight:850;display:flex;position:sticky;top:0}.final-report-measure-selected-auditor strong{color:#0f2538;font-weight:950}.final-report-measure-change-auditor-button{background:var(--prime-card-blue);color:#fff;text-transform:uppercase;border:0;border-radius:4px;min-height:30px;padding:0 12px;font-size:12px;font-weight:900}.final-report-measure-table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:960px}.final-report-measure-table th,.final-report-measure-table td{text-align:center;border-bottom:1px solid #dce4eb;border-right:1px solid #eef2f5;height:42px;padding:6px 5px}.final-report-measure-table th{color:#06101b;z-index:1;background:#f6f8fa;font-size:12px;font-weight:900;position:sticky;top:0}.final-report-measure-table td{color:#233341;background:#fff;font-size:13px;font-weight:700}.final-report-measure-table th:first-child,.final-report-measure-table td:first-child{width:68px}.final-report-measure-table th:nth-child(2),.final-report-measure-table td:nth-child(2){text-align:left;width:390px}.final-report-measure-table th:nth-child(3),.final-report-measure-table td:nth-child(3),.final-report-measure-table th:nth-child(4),.final-report-measure-table td:nth-child(4){width:86px}.final-report-measure-table th:nth-child(5),.final-report-measure-table td:nth-child(5){width:84px}.official-measurement-input{color:#0b2d4a;font:inherit;text-align:center;background:#fffdf3;border:1px solid #d4b95d;border-radius:4px;width:100%;min-height:30px;padding:4px 6px;font-size:12px;font-weight:900}.official-measurement-input:focus{border-color:#1e88d8;outline:none;box-shadow:0 0 0 2px #1e88d829}.official-measurement-input.is-interin{width:70px;min-width:62px}.official-measurement-override-tools{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.official-measurement-override-button{color:#fff;cursor:pointer;text-transform:uppercase;background:#0f6095;border:1px solid #0f6095;border-radius:4px;min-height:34px;padding:7px 12px;font-size:12px;font-weight:900}.official-measurement-override-button.is-interin{margin-left:auto}.official-measurement-override-button:disabled{cursor:not-allowed;background:#9aa8b5;border-color:#9aa8b5}.official-measurement-override-message{color:#34516b;font-size:12px;font-weight:800}.official-measurement-override-message.is-error{color:#be1e4d}.final-report-measure-table th:nth-child(6),.final-report-measure-table td:nth-child(6){width:132px}.final-report-measure-table th:nth-child(7),.final-report-measure-table td:nth-child(7){width:66px}.final-report-measure-defect,.final-report-measure-count{border-radius:4px;justify-content:center;align-items:center;min-width:58px;min-height:24px;padding:3px 10px;font-size:12px;font-weight:900;display:inline-flex}.final-report-measure-defect{background:0 0;min-width:76px}.final-report-measure-defect-cell{justify-content:center;align-items:center;gap:6px;max-width:100%;display:inline-flex}.final-report-measure-defect-button{color:#12304a;cursor:pointer;background:#fff;border:1px solid #d5e0ea;border-radius:4px;justify-content:center;align-items:center;gap:7px;min-width:104px;min-height:32px;padding:4px 10px;font-size:12px;font-weight:900;transition:background .15s,border-color .15s,box-shadow .15s;display:inline-flex}.final-report-measure-defect-button svg{width:14px;height:14px}.final-report-measure-defect-button.is-ok{color:#007047;background:#effaf4;border-color:#bcebd2}.final-report-measure-defect-button.is-pending{color:#52697d;background:#f7f9fb;border-color:#ccd7e1}.final-report-measure-defect-button.is-rejected{color:#c72c52;background:#fff0f4;border-color:#ffc6d4}.final-report-measure-defect-button:hover,.final-report-measure-defect-button:focus-visible{border-color:var(--prime-card-blue);outline:0;box-shadow:0 0 0 3px #41a0e52e}.final-report-measure-pdf-defect-button{color:#476176;cursor:pointer;background:#f4f8fb;border:1px solid #c8d8e6;border-radius:999px;justify-content:center;align-items:center;min-width:38px;height:26px;padding:0 8px;font-size:10px;font-weight:900;transition:background .15s,border-color .15s,box-shadow .15s,color .15s;display:inline-flex}.final-report-measure-pdf-defect-button.is-selected{color:#fff;background:#0f5f91;border-color:#0f5f91;box-shadow:0 0 0 3px #41a0e52e}.final-report-measure-pdf-defect-button:hover,.final-report-measure-pdf-defect-button:focus-visible{border-color:var(--prime-card-blue);outline:0;box-shadow:0 0 0 3px #41a0e52e}.final-report-measure-defect.is-ok{color:#007047}.final-report-measure-defect.is-rejected{color:#c72c52}.final-report-measure-count.is-ok{color:#007047;background:#caf5dd}.final-report-measure-count.is-pending{color:#52697d;background:#eef2f5}.final-report-measure-count.is-rejected{color:#c72c52;background:#ffd7df}.final-report-measure-description{color:#132635;font-weight:850}.final-report-measure-tol{border-radius:999px;justify-content:center;min-width:48px;padding:4px 7px;font-weight:900;display:inline-flex}.final-report-measure-tol.is-minus{color:#b42345;background:#ffe5ed}.final-report-measure-tol.is-plus{color:#006cae;background:#e4f3ff}.final-report-measure-cancel-button{background:var(--prime-pink)}.measurement-defect-picker-backdrop{z-index:10100;background:#08121e7a;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.measurement-defect-picker-modal{background:#fff;border-radius:6px;flex-direction:column;width:min(760px,100vw - 40px);max-height:min(86vh,720px);display:flex;overflow:hidden;box-shadow:0 24px 68px #05132259}.measurement-auditor-modal{background:#fff;border-radius:6px;flex-direction:column;width:min(430px,100vw - 40px);max-height:min(86vh,420px);display:flex;overflow:hidden;box-shadow:0 24px 68px #05132259}.measurement-auditor-body{padding:18px}.measurement-auditor-body label{color:#5f6e7a;flex-direction:column;gap:6px;font-size:12px;font-weight:900;display:flex}.measurement-auditor-body select{color:#233341;background:#fff;border:1px solid #c9d2db;border-radius:3px;outline:0;min-height:42px;padding:0 12px;font-size:15px;font-weight:850}.measurement-auditor-update{background:var(--prime-card-blue);color:#fff;border:0;border-radius:4px;min-height:42px;padding:0 18px;font-size:13px;font-weight:900}.measurement-auditor-update:disabled{cursor:not-allowed;opacity:.55}.measurement-defect-picker-header{background:var(--prime-blue);color:#fff;justify-content:space-between;align-items:center;gap:18px;padding:18px 22px;display:flex}.measurement-defect-picker-header h3{margin:0;font-size:23px;font-weight:900}.measurement-defect-picker-header p{color:#ffffffd1;margin:5px 0 0;font-size:13px;font-weight:800}.measurement-defect-picker-close{color:#fff;background:#ffffff1f;border:1px solid #ffffff61;border-radius:5px;justify-content:center;align-items:center;min-width:42px;height:42px;padding:0;display:inline-flex}.measurement-defect-picker-close:hover,.measurement-defect-picker-close:focus-visible{background:#ffffff38;outline:0}.measurement-defect-picker-body{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;padding:18px;display:grid;overflow:auto}.measurement-defect-option{color:#0b2238;cursor:pointer;text-align:center;background:#f6f8fb;border:1px solid #d9e3ec;border-radius:4px;justify-content:center;align-items:center;gap:8px;min-height:54px;padding:9px 10px;font-size:16px;font-weight:900;display:inline-flex}.measurement-defect-option svg{flex:none;width:17px;height:17px}.measurement-defect-option.is-negative{color:#b82045;background:#fff2f6;border-color:#ffd0dc}.measurement-defect-option.is-neutral{color:#273747;background:#f3f6f8;border-color:#d8e2eb}.measurement-defect-option.is-positive{color:#006ea8;background:#edf8ff;border-color:#c8e9ff}.measurement-defect-option:hover,.measurement-defect-option:focus-visible,.measurement-defect-option.is-selected{border-color:var(--prime-card-blue);outline:0;box-shadow:0 0 0 3px #41a0e52e}.measurement-defect-option.is-selected{background:#e6f4ff}.measurement-defect-picker-footer{background:#f7f9fb;border-top:1px solid #dfe8f0;justify-content:flex-end;align-items:center;gap:12px;padding:14px 18px;display:flex}.measurement-defect-picker-clear,.measurement-defect-picker-cancel{color:#fff;border:0;border-radius:4px;min-height:42px;padding:0 18px;font-size:13px;font-weight:900}.measurement-defect-picker-clear{background:#8d9aa6}.measurement-defect-picker-cancel{background:var(--prime-pink)}.audit-context-summary{color:#607482;background:#f6f8fa;border:1px solid #e5ebf0;border-radius:4px;flex-wrap:wrap;align-items:center;gap:10px 16px;min-height:42px;margin-bottom:18px;padding:9px 12px;font-size:13px;font-weight:700;display:flex}.audit-context-chip{color:#607482;white-space:nowrap}.audit-context-style-description{white-space:normal;flex:320px;min-width:260px}.audit-context-description{white-space:normal;flex-basis:100%;line-height:1.35}.audit-context-description strong{overflow-wrap:anywhere}.audit-context-chip strong{color:#132635;font-size:14px;font-weight:900}.audit-record-actions-menu{z-index:95;background:#fff;border:1px solid #d9e2ea;border-radius:6px;flex-direction:column;padding:5px;display:flex;position:fixed;overflow:hidden;box-shadow:0 16px 34px #0a203033}.audit-record-menu-item{color:#194f78;text-align:left;background:0 0;border:0;border-radius:4px;align-items:center;gap:9px;height:40px;padding:0 10px;font-size:13px;font-weight:850;display:flex}.audit-record-menu-item:hover,.audit-record-menu-item:focus-visible{background:#eef6fb;outline:0}.audit-record-menu-item.is-danger{color:var(--prime-pink)}.audit-record-menu-item .audit-icon{width:17px;height:17px}.audit-status-selector{background:#f7f9fb;border:1px solid #e4ebf1;border-radius:4px;padding:14px}.audit-status-actions{grid-template-columns:1fr 1fr;gap:8px;margin-bottom:12px;display:grid}.audit-status-actions button{color:#fff;opacity:.86;text-transform:uppercase;border:0;border-radius:4px;justify-content:center;align-items:center;gap:6px;height:36px;padding:0 10px;font-size:12px;font-weight:900;display:inline-flex}.audit-status-actions .is-approved{background:#20c663}.audit-status-actions .is-rejected{background:#ef3d3d}.audit-status-actions .is-selected{opacity:1;box-shadow:0 0 0 3px #155d8e29}.audit-status-field{flex-direction:column;gap:3px;display:flex}.audit-status-field span{color:#748390;font-size:12px;font-weight:800}.audit-status-field input{color:#233341;background:#f8fafc;border:1px solid #c9d2db;border-radius:2px;outline:0;width:100%;height:34px;padding:0 10px;font-size:14px;font-weight:800}.audit-radio{cursor:pointer;vertical-align:middle;justify-content:center;align-items:center;min-width:34px;height:34px;display:inline-flex}.audit-radio input[type=radio]{appearance:none;opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.audit-radio-visual{background:#fff;border:2px solid #9ba8b3;border-radius:999px;justify-content:center;align-items:center;width:18px;height:18px;transition:border-color .14s,background .14s,box-shadow .14s,transform .14s;display:inline-flex;position:relative}.audit-radio-visual:after{content:"";border-radius:999px;width:8px;height:8px;transition:transform .14s,background .14s;transform:scale(0)}.audit-radio input[type=radio]:focus-visible+.audit-radio-visual{outline-offset:4px;outline:2px solid #155d8e52}.audit-radio-approved input[type=radio]:checked+.audit-radio-visual{background:#dceeff;border-color:#1e88e5;box-shadow:0 0 0 8px #1e88e529,0 2px 5px #1e88e52e}.audit-radio-rejected input[type=radio]:checked+.audit-radio-visual{background:#ffe0ec;border-color:#ff4081;box-shadow:0 0 0 8px #ff408129,0 2px 5px #ff40812e}.audit-radio-approved input[type=radio]:checked+.audit-radio-visual:after{background:#1e88e5;transform:scale(1)}.audit-radio-rejected input[type=radio]:checked+.audit-radio-visual:after{background:#ff4081;transform:scale(1)}.audit-radio:hover .audit-radio-visual{transform:translateY(-1px)}.audit-comment-input{color:#233341;border:1px solid #c9d2db;border-radius:2px;outline:0;width:100%;min-width:180px;height:38px;padding:0 10px}.audit-comment-input:focus{border-color:var(--prime-card-blue);box-shadow:0 0 0 2px #43a2ee29}.audit-upload-box{text-align:center;background:#f8fafc;border:1px dashed #9bcff4;border-radius:4px;width:100%;margin-bottom:12px;padding:18px}.audit-upload-box h3{color:#748390;margin:0 0 10px;font-size:13px;font-weight:900}.audit-upload-button{background:var(--prime-card-blue);color:#fff;border-radius:4px;justify-content:center;align-items:center;gap:8px;min-width:150px;height:38px;padding:0 16px;font-size:13px;font-weight:900;display:inline-flex;position:relative}.audit-upload-button input{opacity:0;position:absolute;inset:0}.audit-upload-box p{color:#697987;text-overflow:ellipsis;white-space:nowrap;margin:10px 0 0;font-size:13px;font-weight:700;overflow:hidden}.sewing-evidence-upload-row{grid-template-columns:minmax(0,1fr) auto;align-items:stretch;gap:12px;display:grid}.sewing-evidence-upload-row .audit-upload-box{margin-bottom:0}.sewing-view-evidence-button{color:#0b4d7f;background:#fff;border:1px solid #43a2ee;border-radius:4px;justify-content:center;align-self:center;align-items:center;gap:8px;min-width:148px;height:42px;padding:0 16px;font-size:13px;font-weight:900;display:inline-flex}.sewing-view-evidence-button:hover{background:#eff8ff}.sewing-evidence-status{color:#058348;margin:8px 0 0;font-size:13px;font-weight:800}.sewing-evidence-modal{background:#fff;border-radius:8px;flex-direction:column;width:min(1040px,96vw);max-height:88vh;display:flex;overflow:hidden;box-shadow:0 24px 70px #05142352}.sewing-evidence-header{background:#176996;background:var(--prime-header-blue,#176996);color:#fff;justify-content:space-between;align-items:center;gap:16px;padding:18px 22px;display:flex}.sewing-evidence-header h2{margin:0;font-size:24px;font-weight:900}.sewing-evidence-header p{margin:4px 0 0;font-size:13px;font-weight:800}.sewing-evidence-close{color:#fff;background:#ffffff1f;border:1px solid #ffffff6b;border-radius:4px;justify-content:center;align-items:center;width:46px;height:46px;display:inline-flex}.sewing-evidence-body{grid-template-columns:280px minmax(0,1fr);min-height:480px;display:grid;overflow:hidden}.sewing-evidence-list{background:#f5f8fb;border-right:1px solid #dbe5ee;flex-direction:column;gap:8px;padding:14px;display:flex;overflow:auto}.sewing-evidence-list button{color:#163b59;text-align:left;background:#fff;border:1px solid #d5e0ea;border-radius:4px;grid-template-columns:auto 1fr;align-items:flex-start;gap:4px 8px;padding:10px;display:grid}.sewing-evidence-list button.is-selected{border-color:#43a2ee;box-shadow:0 0 0 2px #43a2ee29}.sewing-evidence-list span{overflow-wrap:anywhere;font-size:13px;font-weight:900}.sewing-evidence-list small{color:#6a7b8a;grid-column:2;font-size:11px;font-weight:700}.sewing-evidence-preview{background:#eef3f7;flex-direction:column;justify-content:center;align-items:center;gap:12px;min-width:0;padding:18px;display:flex;overflow:auto}.sewing-evidence-preview img,.sewing-evidence-preview iframe{background:#fff;border:1px solid #ccd8e2;border-radius:4px;max-width:100%;max-height:66vh;box-shadow:0 8px 22px #0514231f}.sewing-evidence-preview img{object-fit:contain}.sewing-evidence-preview iframe{width:100%;height:66vh}.sewing-evidence-actions{justify-content:center;gap:10px;display:flex}.sewing-evidence-empty{color:#43596e;text-align:center;background:#fff;border:1px dashed #bfd3e2;border-radius:6px;max-width:520px;padding:24px;font-size:14px;font-weight:700}.sewing-evidence-empty strong{color:#082b48;margin-bottom:8px;font-size:16px;display:block}.audit-feedback-backdrop{z-index:120;background:#0e1c2a6b;justify-content:center;align-items:center;padding:22px;display:flex;position:fixed;inset:0}.audit-feedback-modal{text-align:center;background:#fff;border-radius:8px;flex-direction:column;align-items:center;width:min(420px,94vw);max-width:420px;padding:28px 30px 26px;display:flex;box-shadow:0 22px 54px #05142347}.audit-feedback-icon{border-radius:50%;justify-content:center;align-items:center;width:68px;height:68px;margin-bottom:16px;display:inline-flex}.audit-feedback-icon .audit-icon{width:34px;height:34px}.audit-feedback-icon.is-success{color:#13a45b;background:#d9f7e8}.audit-feedback-icon.is-warning{color:#e85d28;background:#fff0df}.audit-feedback-modal h2{color:#133752;margin:0 0 8px;font-size:24px;font-weight:900}.audit-feedback-modal p{color:#607482;margin:0 0 20px;font-size:15px;font-weight:650;line-height:1.45}.audit-feedback-primary,.audit-feedback-secondary,.audit-feedback-danger{border:0;border-radius:5px;height:40px;padding:0 18px;font-size:14px;font-weight:900}.audit-feedback-primary{background:var(--prime-card-blue);color:#fff;min-width:116px}.audit-feedback-actions{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.audit-feedback-danger{background:var(--prime-pink);color:#fff}.audit-feedback-secondary{color:#315167;background:#eef3f7}.cutting-list-header,.sewing-history-header,.printing-panel-header,.garment-panel-header,.embroidery-panel-header,.panel-wash-header{min-height:78px}.cutting-list-title,.sewing-history-title{align-items:center;gap:14px;display:flex}.cutting-back-button,.sewing-back-button,.printing-back-button,.garment-back-button,.embroidery-back-button,.panel-back-button{color:#fff;background:#ffffff24;border:1px solid #ffffff61;border-radius:4px;justify-content:center;align-items:center;width:38px;height:38px;padding:0;font-size:0;display:inline-flex}.cutting-back-button .audit-icon,.sewing-back-button .audit-icon,.printing-back-button .audit-icon,.garment-back-button .audit-icon,.embroidery-back-button .audit-icon,.panel-back-button .audit-icon{width:18px;height:18px}.cutting-add-button,.sewing-add-button,.printing-add-button,.garment-add-button,.embroidery-add-button,.panel-add-button{background:var(--prime-pink);color:#fff;border-radius:5px;gap:8px;width:auto;min-width:118px;height:42px;padding:0 18px;box-shadow:0 4px 8px #34202a3d}.cutting-list-content,.sewing-history-content{padding:24px 28px 20px}.cutting-list-toolbar,.sewing-history-toolbar{background:0 0;border-bottom:0;grid-template-columns:minmax(180px,330px) auto auto 1fr;align-items:end;gap:10px;margin-bottom:22px;padding:0;display:grid}.cutting-search-field,.sewing-search-field{color:#748390;background:0 0;border:0;border-radius:0;flex-direction:column;align-items:stretch;gap:5px;height:auto;padding:0;display:flex}.cutting-search-field span,.sewing-search-field span{color:#748390;font-size:12px;font-weight:700}.cutting-search-field .audit-icon,.sewing-search-field .audit-icon{display:none}.cutting-search-field input,.sewing-search-field input{color:#233341;border:1px solid #c9d2db;border-radius:2px;outline:0;width:100%;height:38px;padding:0 10px;font-size:14px}.cutting-table-wrap,.sewing-table-wrap,.printing-table-wrap,.garment-table-wrap,.embroidery-table-wrap,.panel-table-wrap{border:1px solid #edf0f3;width:100%;overflow-x:auto}.cutting-row-options,.sewing-row-options,.printing-row-options,.garment-row-options,.embroidery-row-options,.audit-row-menu-button{color:#4f6ee8;background:0 0;border:0;justify-content:center;align-items:center;width:34px;height:34px;padding:0;display:inline-flex}body.audit-modal-open{overscroll-behavior:none;overflow:hidden}.panel-wash-modal-backdrop,.cutting-form-backdrop,.sewing-form-backdrop,.printing-form-backdrop,.garment-form-backdrop,.embroidery-form-backdrop,.final-report-form-backdrop,.audit-attachments-overlay,.audit-feedback-backdrop{z-index:10000;background:#00000073;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0;overflow:hidden}.panel-wash-modal,.cutting-form-panel,.sewing-form-panel,.printing-form-panel,.garment-form-panel,.embroidery-form-panel,.final-report-form-panel,.audit-attachments-modal{background:#fff;flex-direction:column;width:min(1580px,100vw - 48px);min-height:0;max-height:calc(100vh - 48px);display:flex;overflow:hidden;box-shadow:0 20px 60px #0000004d}.panel-wash-modal-header,.cutting-form-header,.sewing-form-header,.printing-form-header,.garment-form-header,.embroidery-form-header,.final-report-form-header,.audit-attachments-header{flex:none}.panel-wash-modal-body,.cutting-form-body,.sewing-form-body,.printing-form-body,.garment-form-body,.embroidery-form-body,.final-report-form-body,.audit-attachments-body{flex:auto;min-height:0;overflow:hidden auto}.panel-wash-modal-footer,.cutting-form-footer,.sewing-form-footer,.printing-form-footer,.garment-form-footer,.embroidery-form-footer,.final-report-form-footer{z-index:2;background:#fff;border-top:1px solid #e4eaf0;flex:none;position:relative;box-shadow:0 -4px 12px #0000000f}.sewing-detail-table-wrap,.final-report-detail-table-wrap,.cutting-table-wrap,.printing-table-wrap,.garment-table-wrap,.embroidery-table-wrap,.panel-table-wrap,.final-report-package-table-wrap,.final-report-measure-table-wrap{width:100%;overflow-x:auto}.audit-feedback-backdrop{z-index:10050}.partidas-form-backdrop,.partidas-copy-backdrop,.approved-fabric-picker-backdrop,.measurement-spec-selector-backdrop,.measurement-defect-picker-backdrop{padding:var(--qa-modal-outer-gap);overflow:hidden}.panel-wash-modal,.cutting-form-panel,.sewing-form-panel,.printing-form-panel,.garment-form-panel,.embroidery-form-panel,.final-report-form-panel,.audit-attachments-modal,.partidas-form-panel,.partidas-copy-panel,.approved-fabric-picker-panel,.measurement-spec-selector-modal,.measurement-defect-picker-modal,.measurement-auditor-modal{max-height:calc(var(--qa-viewport-height) - (var(--qa-modal-outer-gap) * 2));min-height:0;overflow:hidden}.partidas-form-panel,.partidas-copy-panel,.approved-fabric-picker-panel,.measurement-spec-selector-modal,.measurement-defect-picker-modal,.measurement-auditor-modal{flex-direction:column;display:flex}.partidas-form-header,.partidas-copy-header,.approved-fabric-picker-header,.measurement-spec-selector-header,.measurement-spec-selector-current,.measurement-spec-selector-toolbar,.measurement-defect-picker-header,.measurement-defect-picker-footer,.audit-generated-pdf-header,.audit-own-pdf-toolbar{flex:none}.panel-wash-modal-body,.cutting-form-body,.sewing-form-body,.printing-form-body,.garment-form-body,.embroidery-form-body,.final-report-form-body,.audit-attachments-body,.partidas-form-body,.partidas-copy-body,.approved-fabric-picker-body,.measurement-defect-picker-body,.measurement-auditor-body,.audit-generated-pdf-body,.audit-own-pdf-pages{-webkit-overflow-scrolling:touch;overscroll-behavior:contain;min-height:0}.panel-wash-modal-body,.cutting-form-body,.sewing-form-body,.printing-form-body,.garment-form-body,.embroidery-form-body,.final-report-form-body,.audit-attachments-body,.partidas-form-body,.partidas-copy-body,.measurement-defect-picker-body,.measurement-auditor-body{flex:auto;overflow:hidden auto}.approved-fabric-picker-body,.audit-generated-pdf-body,.audit-own-pdf-viewer{flex:auto}.measurement-spec-selector-grid{-webkit-overflow-scrolling:touch;overscroll-behavior:contain;flex:auto;min-height:0;overflow:auto}.panel-wash-modal-footer,.cutting-form-footer,.sewing-form-footer,.printing-form-footer,.garment-form-footer,.embroidery-form-footer,.final-report-form-footer,.partidas-form-footer,.measurement-defect-picker-footer{min-height:var(--qa-modal-footer-min-height);padding-bottom:calc(12px + env(safe-area-inset-bottom,0px));z-index:2;background:#fff;border-top:1px solid #e4eaf0;flex:none;position:relative}.cutting-table-wrap,.sewing-table-wrap,.printing-table-wrap,.garment-table-wrap,.embroidery-table-wrap,.panel-table-wrap,.sewing-detail-table-wrap,.final-report-detail-table-wrap,.final-report-package-table-wrap,.final-report-measure-table-wrap,.final-report-measure-audit-list,.final-report-measure-size-menu,.approved-fabric-picker-table-wrap,.measurement-spec-selector-grid,.audit-own-pdf-pages{-webkit-overflow-scrolling:touch;overscroll-behavior:contain;max-width:100%;min-height:0;overflow:auto}.audit-generated-pdf-overlay{padding:var(--qa-modal-outer-gap)}.audit-generated-pdf-modal{max-height:calc(var(--qa-viewport-height) - (var(--qa-modal-outer-gap) * 2));min-height:0}@media (hover:none) and (pointer:coarse) and (min-width:761px) and (max-width:1366px){:root{--qa-modal-outer-gap:10px;--qa-modal-footer-min-height:68px}.panel-wash-modal-backdrop,.cutting-form-backdrop,.sewing-form-backdrop,.printing-form-backdrop,.garment-form-backdrop,.embroidery-form-backdrop,.final-report-form-backdrop,.audit-attachments-overlay,.partidas-form-backdrop,.partidas-copy-backdrop,.approved-fabric-picker-backdrop,.measurement-spec-selector-backdrop,.measurement-defect-picker-backdrop,.audit-generated-pdf-overlay{padding:var(--qa-modal-outer-gap)}.panel-wash-modal,.cutting-form-panel,.sewing-form-panel,.printing-form-panel,.garment-form-panel,.embroidery-form-panel,.final-report-form-panel,.audit-attachments-modal,.partidas-form-panel,.partidas-copy-panel{width:min(1580px, calc(100vw - (var(--qa-modal-outer-gap) * 2)))}.final-report-measure-workspace{grid-template-columns:124px 264px minmax(0,1fr)}.final-report-form-footer,.panel-wash-modal-footer,.cutting-form-footer,.sewing-form-footer,.printing-form-footer,.garment-form-footer,.embroidery-form-footer,.partidas-form-footer{padding-bottom:calc(14px + env(safe-area-inset-bottom,0px));gap:12px;padding-top:14px}.final-report-package-table-wrap,.final-report-measure-table-wrap,.sewing-detail-table-wrap{max-height:min(54vh,520px)}.audit-generated-pdf-header{gap:12px;min-height:68px}.audit-own-pdf-toolbar{z-index:2;min-height:50px;position:sticky;top:0}}@media (hover:none) and (pointer:coarse) and (max-width:900px){.final-report-measure-workspace{grid-template-columns:1fr}.final-report-measure-size-menu{grid-auto-columns:minmax(128px,1fr);grid-auto-flow:column;overflow-x:auto}.audit-generated-pdf-header{flex-direction:column;align-items:stretch}.audit-generated-pdf-actions{justify-content:stretch}.audit-generated-pdf-actions button{flex:132px}}@media (max-width:1180px){.admin-sidebar{flex-basis:270px;width:270px}.topbar-env{font-size:17px}.topbar-user{font-size:19px}.users-card-header h1{font-size:30px}.stats-report-grid,.stats-kpi-grid{grid-template-columns:1fr}.stats-report-card{grid-template-columns:64px minmax(0,1fr)}.bridge-command-grid,.bridge-dataset-grid,.bridge-file-state-grid,.bridge-file-contract{grid-template-columns:repeat(2,minmax(0,1fr))}.stats-report-button{grid-column:1/-1;width:100%}.quality-audit-filters{grid-template-columns:repeat(2,minmax(150px,1fr)) auto}.audit-brand-grid{grid-template-columns:repeat(2,minmax(240px,1fr))}.final-report-measure-workspace{grid-template-columns:160px 240px minmax(0,1fr)}.audit-attachments-context{grid-template-columns:repeat(2,minmax(0,1fr))}.audit-attachments-grid{grid-template-columns:1fr}.partidas-copy-source{grid-template-columns:repeat(2,minmax(0,1fr))}.partidas-copy-footer-fields{grid-template-columns:1fr}.approved-fabric-picker-panel{width:min(94vw,900px)}.partidas-fabric-picker-field{grid-template-columns:minmax(130px,1fr) auto}.partidas-fabric-picker-clear{grid-column:2}.audit-pdf-viewer-header{flex-direction:column;align-items:flex-start}.audit-pdf-viewer-actions{justify-content:flex-start}.audit-generated-pdf-header{flex-direction:column;align-items:flex-start}.audit-generated-pdf-header p{max-width:100%}.audit-own-pdf-toolbar{flex-direction:column;align-items:flex-start}.spec-link-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.spec-link-summary div:last-child{grid-column:1/-1}.spec-link-toolbar{grid-template-columns:1fr 1fr}.spec-link-toolbar label:first-child{grid-column:1/-1}}@media (max-width:900px){.login-screen{flex-direction:column;align-items:center;padding:32px 20px}.login-visual{border-radius:16px 16px 0 0;flex:none;width:min(480px,100%);height:240px;min-height:0}.login-card{border-radius:0 0 16px 16px;flex:none;width:min(480px,100%);min-height:0;padding:34px 38px}}@media (max-width:760px){.login-screen{padding:28px 18px}.login-visual{height:180px}.login-card{padding:30px 24px}.admin-topbar{gap:12px;height:auto;min-height:72px;padding:8px 12px}.brand-box{width:168px;height:48px;padding:4px 8px}.topbar-env,.topbar-user{font-size:11px}.admin-sidebar{flex-basis:76px;width:76px}.admin-sidebar span,.admin-sidebar .nav-group .prime-icon:last-child{display:none}.admin-sidebar .subnav{gap:6px;margin:6px 0 12px;padding:0;display:flex}.nav-item,.subnav-item{justify-content:center;padding:0}.spec-link-header{flex-direction:column;align-items:stretch;padding:16px}.spec-link-header button{width:100%}.spec-link-summary,.spec-link-toolbar{grid-template-columns:1fr;padding-left:16px;padding-right:16px}.spec-link-toolbar label:first-child,.spec-link-summary div:last-child{grid-column:auto}.spec-link-message,.spec-link-table-wrap{margin-left:16px;margin-right:16px}.subnav-item{min-height:44px}.partidas-copy-backdrop{padding:10px}.partidas-copy-header{min-height:56px;padding:0 14px}.partidas-copy-title h2{font-size:16px}.partidas-copy-body{padding:12px}.partidas-copy-source,.final-report-summary-row,.final-report-summary-row.is-packing{grid-template-columns:1fr}.partidas-copy-selector-head{flex-direction:column;align-items:stretch}.partidas-copy-search{min-width:0}.approved-fabric-picker-backdrop{padding:10px}.approved-fabric-picker-header{padding:14px}.approved-fabric-picker-header h2{font-size:18px}.approved-fabric-picker-body{padding:12px}.approved-fabric-picker-toolbar{grid-template-columns:1fr}.approved-fabric-picker-refresh{width:100%}.admin-content{padding:18px 10px}.bridge-diagnostics-header,.bridge-control-heading{flex-direction:column;align-items:flex-start}.bridge-command-grid,.bridge-dataset-grid,.bridge-file-state-grid,.bridge-file-contract{grid-template-columns:1fr}.bridge-control-panel,.bridge-datasets-panel,.bridge-files-panel{padding-left:18px;padding-right:18px}.users-card-header{flex-direction:column;align-items:flex-start;gap:18px}.stats-view-header{min-height:96px;padding:18px}.stats-view-header h1{font-size:24px}.stats-view-body{padding:18px}.stats-report-card,.stats-placeholder-panel,.stats-construction-panel{flex-direction:column;align-items:flex-start;gap:14px;padding:18px;display:flex}.stats-report-button,.stats-back-button{width:100%}.quality-audit-body{padding:18px 12px 14px}.audit-brand-selector-header,.audit-brand-selector-content{padding-left:16px;padding-right:16px}.audit-brand-selector-header,.quality-audit-header{flex-direction:column;align-items:stretch}.quality-audit-header-actions,.quality-audit-header-actions-main,.quality-audit-header-actions-secondary,.quality-audit-refresh-pos,.quality-audit-back-brands{width:100%}.quality-audit-header-actions-main,.quality-audit-header-actions-secondary,.audit-brand-selector-top{flex-direction:column;align-items:stretch}.audit-brand-search{flex:0 auto;width:100%}.audit-brand-grid{grid-template-columns:1fr}.audit-brand-card{grid-template-columns:78px minmax(0,1fr);min-height:170px;padding:18px}.audit-brand-logo-box{width:78px;height:78px}.quality-audit-header{flex-direction:column;align-items:flex-start;padding:16px}.quality-audit-filters{grid-template-columns:1fr}.quality-audit-table{min-width:900px}.final-report-measure-controls{grid-template-columns:1fr}.final-report-measure-control-fields{grid-template-columns:1fr 1fr}.final-report-measure-controls input[type=number]{max-width:100%}.final-report-measure-source{flex-direction:column;align-items:stretch}.final-report-measure-source-actions{flex-direction:column}.final-report-measure-refresh{width:100%}.final-report-measure-candidate-grid{grid-template-columns:1fr}.final-report-measure-summary{grid-template-columns:minmax(74px,1fr) minmax(74px,1fr) minmax(160px,2fr)}.measurement-spec-selector-backdrop{padding:10px}.measurement-spec-selector-header,.measurement-spec-selector-toolbar{grid-template-columns:1fr}.measurement-spec-selector-header{flex-direction:column}.measurement-spec-selector-header button{align-self:flex-end}.measurement-spec-selector-toolbar{align-items:stretch}.measurement-spec-selector-grid,.final-report-measure-workspace{grid-template-columns:1fr}.final-report-measure-size-menu{grid-auto-columns:minmax(130px,1fr);grid-auto-flow:column;overflow-x:auto}.final-report-measure-audit-list{max-height:220px}.measurement-defect-picker-body{grid-template-columns:repeat(3,minmax(0,1fr))}.audit-filter-actions,.quality-pagination{justify-content:flex-start}.quality-pagination{flex-direction:column;align-items:flex-start}.audit-attachments-overlay{align-items:stretch;padding:10px}.audit-attachments-modal{width:100%;max-height:94vh}.audit-attachments-header,.audit-attachments-context,.audit-attachments-body{padding-left:14px;padding-right:14px}.audit-attachments-context,.audit-attachments-grid,.audit-attachment-meta div{grid-template-columns:1fr}.audit-attachment-card-top,.audit-pdf-viewer-header{flex-direction:column;align-items:flex-start}.audit-attachment-actions,.audit-pdf-viewer-actions{flex-direction:column;width:100%}.audit-attachment-actions button,.audit-pdf-viewer-actions button{width:100%}.audit-pdf-viewer{inset:6px}.audit-generated-pdf-overlay{padding:8px}.audit-generated-pdf-header{min-height:0;padding:12px}.audit-generated-pdf-actions,.audit-own-pdf-page-controls,.audit-own-pdf-zoom-controls{width:100%}.audit-generated-pdf-actions button{flex:140px}.audit-generated-pdf-actions button:last-child{flex:0 0 42px}.audit-own-pdf-toolbar{gap:8px;padding:8px}.audit-own-pdf-page-controls,.audit-own-pdf-zoom-controls{justify-content:space-between}.audit-own-pdf-page-controls button{min-width:88px}.audit-own-pdf-pages{gap:12px;padding:10px}.audit-own-pdf-status,.audit-own-pdf-error{min-height:56vh}}:is(.panel-context-field,.cutting-context-field,.printing-context-field,.embroidery-context-field,.sewing-context-field,.garment-context-field,.final-report-context-field) input.audit-editable-content-input{color:#233341;background:#fff}body.quality-tablet-mode{--qa-modal-outer-gap:8px;--qa-modal-footer-min-height:58px;--qa-tablet-control-height:38px}body.quality-tablet-mode .admin-topbar{min-height:72px}body.quality-tablet-mode .quality-audit-body{padding:16px 14px 14px}body.quality-tablet-mode .quality-audit-header,body.quality-tablet-mode .audit-brand-selector-header{padding:14px 18px}body.quality-tablet-mode .quality-audit-filters{grid-template-columns:minmax(180px,1fr) minmax(180px,1fr) minmax(220px,1.2fr) minmax(170px,.8fr) auto;gap:12px}body.quality-tablet-mode :is(.panel-wash-modal-backdrop,.cutting-form-backdrop,.sewing-form-backdrop,.printing-form-backdrop,.garment-form-backdrop,.embroidery-form-backdrop,.final-report-form-backdrop,.audit-attachments-overlay,.partidas-form-backdrop,.partidas-copy-backdrop,.approved-fabric-picker-backdrop,.measurement-spec-selector-backdrop,.measurement-defect-picker-backdrop,.audit-generated-pdf-overlay){padding:var(--qa-modal-outer-gap);align-items:center}body.quality-tablet-mode :is(.panel-wash-modal,.cutting-form-panel,.sewing-form-panel,.printing-form-panel,.garment-form-panel,.embroidery-form-panel,.final-report-form-panel,.audit-attachments-modal,.partidas-form-panel,.partidas-copy-panel,.approved-fabric-picker-panel,.measurement-spec-selector-modal,.measurement-defect-picker-modal,.measurement-auditor-modal,.audit-generated-pdf-modal){height:calc(var(--qa-viewport-height) - (var(--qa-modal-outer-gap) * 2));max-height:calc(var(--qa-viewport-height) - (var(--qa-modal-outer-gap) * 2));width:min(1580px, calc(100vw - (var(--qa-modal-outer-gap) * 2)))}body.quality-tablet-mode :is(.panel-wash-modal-header,.cutting-form-header,.sewing-form-header,.printing-form-header,.garment-form-header,.embroidery-form-header,.final-report-form-header,.partidas-form-header,.partidas-copy-header,.audit-attachments-header,.measurement-spec-selector-header,.measurement-defect-picker-header){min-height:52px;padding:10px 18px}body.quality-tablet-mode :is(.panel-wash-title h2,.cutting-form-header h2,.sewing-form-header h2,.printing-form-header h2,.garment-form-header h2,.embroidery-form-header h2,.final-report-form-title h2,.partidas-form-title h2,.partidas-copy-title h2){font-size:20px;line-height:1.15}body.quality-tablet-mode :is(.panel-wash-modal-body,.cutting-form-body,.sewing-form-body,.printing-form-body,.garment-form-body,.embroidery-form-body,.final-report-form-body,.partidas-form-body,.partidas-copy-body,.audit-attachments-body,.measurement-defect-picker-body,.measurement-auditor-body){gap:12px;padding:12px 14px}body.quality-tablet-mode :is(.panel-wash-modal-footer,.cutting-form-footer,.sewing-form-footer,.printing-form-footer,.garment-form-footer,.embroidery-form-footer,.final-report-form-footer,.partidas-form-footer,.measurement-defect-picker-footer){min-height:var(--qa-modal-footer-min-height);padding:10px 16px calc(10px + env(safe-area-inset-bottom,0px));gap:10px;position:sticky;bottom:0}body.quality-tablet-mode :is(.panel-wash-modal,.cutting-form-panel,.sewing-form-panel,.printing-form-panel,.garment-form-panel,.embroidery-form-panel,.final-report-form-panel,.partidas-form-panel) :is(input,select,textarea){min-height:var(--qa-tablet-control-height)}body.quality-tablet-mode :is(.panel-wash-modal,.cutting-form-panel,.sewing-form-panel,.printing-form-panel,.garment-form-panel,.embroidery-form-panel,.final-report-form-panel,.partidas-form-panel,.quality-audit-header,.quality-audit-filters) button{min-height:40px}body.quality-tablet-mode :is(.panel-wash-form-layout,.panel-wash-edit-grid,.cutting-meta-grid,.cutting-audit-grid,.sewing-meta-grid,.sewing-detail-grid,.printing-meta-grid,.garment-meta-grid,.embroidery-meta-grid,.final-report-context-grid,.final-report-quality-grid,.final-report-package-grid,.partidas-context-grid){gap:10px 12px}body.quality-tablet-mode :is(.cutting-table-wrap,.sewing-table-wrap,.printing-table-wrap,.garment-table-wrap,.embroidery-table-wrap,.panel-table-wrap,.sewing-detail-table-wrap,.final-report-detail-table-wrap,.final-report-package-table-wrap,.final-report-measure-table-wrap,.partidas-detail-table-wrap,.partidas-copy-table-wrap){max-height:min(50dvh,420px);overflow:auto}body.quality-tablet-mode .partidas-main-table-wrap{max-height:none;overflow:auto visible}body.quality-tablet-mode .partidas-detail-table-wrap{max-height:clamp(220px,36dvh,360px)}.partidas-main-block,.partidas-main-block .partidas-main-table-wrap,.partidas-main-block .partidas-main-table td,.partidas-main-block .partidas-accessories-list{overflow:visible}.partidas-main-block .partidas-accessories-list{max-height:none;padding-bottom:4px}.partidas-main-block .partidas-accessory-row{min-height:32px}.partidas-detail-block{flex-direction:column;min-height:0;display:flex}.partidas-detail-block .partidas-block-header{z-index:4;flex:none;position:sticky;top:0}.partidas-detail-block .partidas-detail-table-wrap{-webkit-overflow-scrolling:touch;flex:auto;min-height:190px;max-height:clamp(240px,36vh,380px);overflow-y:auto}body.quality-tablet-mode .partidas-detail-block .partidas-detail-table-wrap{max-height:clamp(260px,40dvh,440px)}body.quality-tablet-mode :is(.cutting-table-wrap,.sewing-table-wrap,.printing-table-wrap,.garment-table-wrap,.embroidery-table-wrap,.panel-table-wrap,.sewing-detail-table-wrap,.final-report-detail-table-wrap,.final-report-package-table-wrap,.final-report-measure-table-wrap,.partidas-detail-table-wrap,.partidas-copy-table-wrap) thead th{z-index:1;position:sticky;top:0}body.quality-tablet-mode .final-report-measurements-panel .final-report-form-body{padding:12px}body.quality-tablet-mode .final-report-onedrive-source{padding:8px 10px}body.quality-tablet-mode .final-report-measure-controls{grid-template-columns:minmax(560px,max-content) minmax(280px,1fr);gap:10px;padding:9px 10px}body.quality-tablet-mode .final-report-measure-control-fields{grid-template-columns:120px 96px minmax(190px,220px) 42px 42px;gap:8px}body.quality-tablet-mode .final-report-measure-summary{grid-template-columns:minmax(62px,76px) minmax(62px,76px) minmax(130px,1fr)}body.quality-tablet-mode .final-report-measure-workspace{grid-template-columns:120px 264px minmax(520px,1fr);gap:10px}body.quality-tablet-mode .final-report-measure-size-menu,body.quality-tablet-mode .final-report-measure-audit-list{max-height:min(44dvh,330px)}body.quality-tablet-mode .final-report-measure-size-card,body.quality-tablet-mode .final-report-measure-size-empty{min-height:52px;padding:7px 8px}body.quality-tablet-mode .final-report-measure-table{min-width:920px}body.quality-tablet-mode .final-report-packages-panel .final-report-package-table-wrap{max-height:min(46dvh,360px)}body.quality-tablet-mode .partidas-form-body{padding:12px}body.quality-tablet-mode .partidas-lines-section{gap:10px}@media (pointer:coarse) and (min-width:768px) and (max-width:1366px){:root{--qa-modal-outer-gap:8px;--qa-modal-footer-min-height:58px;--qa-tablet-control-height:38px}.admin-topbar{min-height:72px}.quality-audit-body{padding:16px 14px 14px}.quality-audit-header,.audit-brand-selector-header{padding:14px 18px}.quality-audit-filters{grid-template-columns:minmax(180px,1fr) minmax(180px,1fr) minmax(220px,1.2fr) minmax(170px,.8fr) auto;gap:12px}:is(.panel-wash-modal-backdrop,.cutting-form-backdrop,.sewing-form-backdrop,.printing-form-backdrop,.garment-form-backdrop,.embroidery-form-backdrop,.final-report-form-backdrop,.audit-attachments-overlay,.partidas-form-backdrop,.partidas-copy-backdrop,.approved-fabric-picker-backdrop,.measurement-spec-selector-backdrop,.measurement-defect-picker-backdrop,.audit-generated-pdf-overlay){padding:var(--qa-modal-outer-gap);align-items:center}:is(.panel-wash-modal,.cutting-form-panel,.sewing-form-panel,.printing-form-panel,.garment-form-panel,.embroidery-form-panel,.final-report-form-panel,.audit-attachments-modal,.partidas-form-panel,.partidas-copy-panel,.approved-fabric-picker-panel,.measurement-spec-selector-modal,.measurement-defect-picker-modal,.measurement-auditor-modal,.audit-generated-pdf-modal){height:calc(var(--qa-viewport-height) - (var(--qa-modal-outer-gap) * 2));max-height:calc(var(--qa-viewport-height) - (var(--qa-modal-outer-gap) * 2));width:min(1580px, calc(100vw - (var(--qa-modal-outer-gap) * 2)))}:is(.panel-wash-modal-header,.cutting-form-header,.sewing-form-header,.printing-form-header,.garment-form-header,.embroidery-form-header,.final-report-form-header,.partidas-form-header,.partidas-copy-header,.audit-attachments-header,.measurement-spec-selector-header,.measurement-defect-picker-header){min-height:52px;padding:10px 18px}:is(.panel-wash-title h2,.cutting-form-header h2,.sewing-form-header h2,.printing-form-header h2,.garment-form-header h2,.embroidery-form-header h2,.final-report-form-title h2,.partidas-form-title h2,.partidas-copy-title h2){font-size:20px;line-height:1.15}:is(.panel-wash-modal-body,.cutting-form-body,.sewing-form-body,.printing-form-body,.garment-form-body,.embroidery-form-body,.final-report-form-body,.partidas-form-body,.partidas-copy-body,.audit-attachments-body,.measurement-defect-picker-body,.measurement-auditor-body){gap:12px;padding:12px 14px}:is(.panel-wash-modal-footer,.cutting-form-footer,.sewing-form-footer,.printing-form-footer,.garment-form-footer,.embroidery-form-footer,.final-report-form-footer,.partidas-form-footer,.measurement-defect-picker-footer){min-height:var(--qa-modal-footer-min-height);padding:10px 16px calc(10px + env(safe-area-inset-bottom,0px));gap:10px;position:sticky;bottom:0}:is(.panel-wash-modal,.cutting-form-panel,.sewing-form-panel,.printing-form-panel,.garment-form-panel,.embroidery-form-panel,.final-report-form-panel,.partidas-form-panel) :is(input,select,textarea){min-height:var(--qa-tablet-control-height)}:is(.panel-wash-modal,.cutting-form-panel,.sewing-form-panel,.printing-form-panel,.garment-form-panel,.embroidery-form-panel,.final-report-form-panel,.partidas-form-panel,.quality-audit-header,.quality-audit-filters) button{min-height:40px}:is(.panel-wash-form-layout,.panel-wash-edit-grid,.cutting-meta-grid,.cutting-audit-grid,.sewing-meta-grid,.sewing-detail-grid,.printing-meta-grid,.garment-meta-grid,.embroidery-meta-grid,.final-report-context-grid,.final-report-quality-grid,.final-report-package-grid,.partidas-context-grid){gap:10px 12px}:is(.cutting-table-wrap,.sewing-table-wrap,.printing-table-wrap,.garment-table-wrap,.embroidery-table-wrap,.panel-table-wrap,.sewing-detail-table-wrap,.final-report-detail-table-wrap,.final-report-package-table-wrap,.final-report-measure-table-wrap,.partidas-detail-table-wrap,.partidas-copy-table-wrap){max-height:min(50dvh,420px);overflow:auto}.partidas-main-table-wrap{max-height:none;overflow:auto visible}.partidas-detail-table-wrap{max-height:clamp(220px,36dvh,360px)}:is(.cutting-table-wrap,.sewing-table-wrap,.printing-table-wrap,.garment-table-wrap,.embroidery-table-wrap,.panel-table-wrap,.sewing-detail-table-wrap,.final-report-detail-table-wrap,.final-report-package-table-wrap,.final-report-measure-table-wrap,.partidas-detail-table-wrap,.partidas-copy-table-wrap) thead th{z-index:1;position:sticky;top:0}.final-report-measurements-panel .final-report-form-body{padding:12px}.final-report-onedrive-source{padding:8px 10px}.final-report-measure-controls{grid-template-columns:minmax(560px,max-content) minmax(280px,1fr);gap:10px;padding:9px 10px}.final-report-measure-control-fields{grid-template-columns:120px 96px minmax(190px,220px) 42px 42px;gap:8px}.final-report-measure-summary{grid-template-columns:minmax(62px,76px) minmax(62px,76px) minmax(130px,1fr)}.final-report-measure-workspace{grid-template-columns:120px 264px minmax(520px,1fr);gap:10px}.final-report-measure-size-menu,.final-report-measure-audit-list{max-height:min(44dvh,330px)}.final-report-measure-size-card,.final-report-measure-size-empty{min-height:52px;padding:7px 8px}.final-report-measure-table{min-width:920px}.final-report-packages-panel .final-report-package-table-wrap{max-height:min(46dvh,360px)}.partidas-form-body{padding:12px}.partidas-lines-section{gap:10px}}.interin-form-grid{grid-template-columns:minmax(160px,.72fr) minmax(220px,1fr) minmax(320px,1.18fr);gap:10px 14px;display:grid}.interin-form-field{color:#64748b;gap:6px;font-size:.86rem;font-weight:800;display:grid}.interin-form-field input,.interin-form-field select,.interin-form-field textarea{color:#001f3f;font:inherit;border:1px solid #cbd5e1;border-radius:3px;width:100%;min-height:38px;padding:8px 11px;font-weight:700}.interin-form-field textarea{resize:vertical;min-height:48px}.interin-form-field-wide{grid-column:1/-1}.interin-status-panel .audit-status-selector{padding:9px 10px}.interin-status-panel .audit-status-actions{gap:8px;margin-bottom:7px}.interin-status-panel .audit-status-actions button{height:34px}.interin-status-panel .audit-status-field input{height:31px}.interin-placeholder-message{color:#0f4c81;margin:0;font-size:.85rem;font-weight:800}.interin-placeholder-message.is-error{color:#be123c}.interin-placeholder-message.is-success{color:#047857}.interin-table-comment{text-overflow:ellipsis;white-space:nowrap;max-width:520px;overflow:hidden}.interin-detail-badge{text-transform:uppercase;border-radius:5px;justify-content:center;align-items:center;min-width:82px;padding:7px 10px;font-size:.76rem;font-weight:900;display:inline-flex}.interin-detail-badge.is-ready{color:#075985;background:#dbeafe}.interin-detail-badge.is-empty{color:#64748b;background:#f1f5f9}.interin-measure-section{gap:10px;margin-top:12px;display:grid}.interin-measure-heading{color:#0f4c81;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 14px;display:flex}.interin-measure-heading strong{font-size:.96rem}.interin-measure-heading span,.interin-detail-message{color:#64748b;margin:0;font-size:.84rem;font-weight:800}.interin-detail-message.is-error{color:#be123c}.interin-measure-table-wrap{border:1px solid #dbe4ee;max-height:min(48dvh,470px);overflow:auto}.interin-measure-table{border-collapse:collapse;width:max-content;min-width:860px}.interin-measure-table th,.interin-measure-table td{color:#001f3f;text-align:center;vertical-align:middle;background:#fff;border:1px solid #dbe4ee;min-width:62px;padding:6px 7px;font-size:12.5px;font-weight:800;line-height:1.16}.interin-measure-table thead th{z-index:6;background:#f4f7fb;height:32px;font-size:12px;position:sticky;top:0}.interin-measure-table thead tr:first-child th{top:0}.interin-measure-table thead tr:nth-child(2) th{z-index:5;top:32px}.interin-measure-table .is-sticky{z-index:3;position:sticky}.interin-measure-table thead .is-sticky{z-index:8}.interin-measure-table .is-pom{width:56px;min-width:56px;left:0}.interin-measure-table .is-description{text-align:left;width:240px;min-width:240px;left:56px}.interin-measure-table tbody .is-description{font-size:12px;line-height:1.22}.interin-official-cell{color:#0f4c81!important;background:#f8fafc!important;font-size:12px!important}.interin-measure-table .final-report-measure-tol{min-width:50px;min-height:22px;padding:2px 7px;font-size:12px}.interin-measure-select-button{color:#52697d;cursor:pointer;text-align:center;background:#f7f9fb;border:1px solid #ccd7e1;border-radius:4px;flex-direction:column;justify-content:center;align-items:center;gap:2px;min-width:76px;min-height:32px;padding:3px 7px;font-size:11px;font-weight:900;transition:background .15s,border-color .15s,box-shadow .15s;display:inline-flex}.interin-measure-select-button span{white-space:nowrap;line-height:1.05}.interin-measure-select-button em{opacity:.84;text-transform:uppercase;font-size:9px;font-style:normal;line-height:1}.interin-measure-select-button.is-ok{color:#007047;background:#effaf4;border-color:#bcebd2}.interin-measure-select-button.is-pending{color:#52697d;background:#f7f9fb;border-color:#ccd7e1}.interin-measure-select-button.is-rejected{color:#c72c52;background:#fff0f4;border-color:#ffc6d4}.interin-measure-select-button:hover,.interin-measure-select-button:focus-visible{border-color:var(--prime-card-blue);outline:0;box-shadow:0 0 0 3px #41a0e52e}@media (max-width:980px){.interin-form-grid{grid-template-columns:1fr}}.audit-feedback-modal .audit-feedback-error{color:#bd1b50;text-align:left;background:#fff0f4;border:1px solid #f7b4c7;border-radius:6px;width:100%;margin-bottom:16px;padding:10px 12px;font-size:13px}.sewing-evidence-close .prime-icon{color:#fff;stroke:currentColor;stroke-width:2.5px;width:20px;height:20px;display:block}.sewing-evidence-actions a,.sewing-evidence-action-button{color:#fff;cursor:pointer;background:#43a2ee;border:0;border-radius:4px;padding:10px 16px;font-size:13px;font-weight:900;line-height:1;text-decoration:none}.sewing-evidence-action-button.is-danger{background:#ff3b7b}.sewing-evidence-action-button:disabled{cursor:default;opacity:.65}.sewing-evidence-action-status{color:#008a45;text-align:center;margin:0;font-size:13px;font-weight:900}.sewing-evidence-action-status.is-error{color:#c21d4b}.sewing-evidence-action-button input{display:none}
