.access-report{min-width:0;color:#334155}.access-report .access-report-toolbar,.access-report .access-report-footer{align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.65rem;padding:.7rem .85rem}.access-report .access-report-toolbar{justify-content:space-between}.access-report-options{display:flex;align-items:center;flex-wrap:wrap;gap:.75rem;font-size:.8rem;color:#334155}.access-report-table caption{padding:.8rem .85rem;text-align:left;white-space:nowrap;font-size:.8rem;color:#334155;border-bottom:1px solid #e2e8f0}.access-report-table caption span{margin-left:.65rem;color:#64748b;font-size:.72rem;font-weight:400}.access-report .access-report-scroll{overflow:auto;max-height:65vh;overscroll-behavior:contain}.access-report .access-report-table{min-width:760px}.access-report-table thead th{position:sticky;top:0;z-index:1;background:#f1f5f9;text-align:left}.access-report-table th,.access-report-table td{padding:.7rem .85rem;border-bottom:1px solid #e2e8f0;vertical-align:middle}.access-report-table tbody tr:hover{background:#f8fafc}.access-report-table tbody tr:last-child td{border-bottom:0}.access-report-user{font-weight:600}.access-report-email{color:#64748b;overflow-wrap:anywhere}.access-report-datetime{white-space:nowrap;font-variant-numeric:tabular-nums}.access-report-status{display:inline-flex;align-items:center;white-space:nowrap;padding:.25rem .5rem;border-radius:4px;font-size:.7rem;font-weight:600}.access-report-status.active{background:#ecfdf3;color:#067647}.access-report-status.ended{background:#eff6ff;color:#1d4ed8}.access-report-status.unknown{background:#f1f5f9;color:#475569}.access-report .access-report-footer{border-top:1px solid #e2e8f0;border-bottom:0;color:#64748b;font-size:.72rem}.access-report-footer nav{display:flex;align-items:center;gap:.6rem}.access-report .admin-panel-toolbar button:disabled{opacity:.45;cursor:default}.access-report :is(button,[tabindex]):focus-visible{outline:2px solid #2563eb;outline-offset:2px}.access-report-message,.access-report-table .access-report-empty{padding:2rem 1rem;text-align:center;color:#64748b;font-size:.8rem}@media (max-width: 640px){.access-report .access-report-footer{justify-content:center}.access-report-footer nav{justify-content:center;width:100%}}.lead-management{display:flex;flex-direction:column;gap:0;min-height:0;font-size:11px;color:#26364a}.lead-management button,.lead-management input,.lead-management select,.lead-management textarea{font:inherit}.lead-management button{border:1px solid #d7dee7;border-radius:5px;background:#fff;padding:0 9px;min-height:30px;font-weight:600;transition:background .12s,border-color .12s;color:inherit;cursor:pointer}.lead-management button:disabled{opacity:.5;cursor:default}.lead-management button:focus-visible,.lead-management input:focus-visible,.lead-management select:focus-visible,.lead-management textarea:focus-visible{outline:2px solid #2563eb;outline-offset:2px}.lead-toolbar,.lead-toolbar>div,.lead-pagination{display:flex;align-items:center;gap:8px}.lead-toolbar{justify-content:space-between;min-height:36px;gap:8px;padding:3px 5px 3px 8px;border:1px solid #b9cce0;background:#edf5fc;box-shadow:inset 3px 0 #2563eb}.lead-toolbar-title{display:flex;align-items:center;gap:6px;min-width:0;color:#163b65}.lead-toolbar-title>svg{color:#2563eb}.lead-toolbar-title>strong{font-size:11px;font-weight:700}.lead-toolbar-title>span{border-left:1px solid #aac3dd;padding-left:7px;color:#55718e;font-size:9px;white-space:nowrap}.lead-toolbar button{min-height:27px;border-radius:3px;font-size:10px}.lead-toolbar button:first-child{border-color:#8db6df;background:#eaf4ff;color:#1d5f9e}.lead-toolbar .lead-primary{background:#2563eb;color:#fff;border-color:#2563eb}.lead-toolbar button{display:inline-flex;align-items:center;gap:4px}.lead-management .lead-primary{background:#2563eb;color:#fff;border-color:#2563eb}.lead-summary{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:0;overflow:hidden;border:1px solid #cfd8e3;border-top:0;border-radius:0;background:#fff}.lead-summary>div{padding:7px 10px;border-right:1px solid #e8edf4;background:#fff;display:flex;flex-direction:column;gap:4px}.lead-summary span{color:#617085}.lead-summary strong{font-size:18px;line-height:1.1;font-variant-numeric:tabular-nums;font-weight:600}.lead-tabs{display:flex;align-items:center;flex-wrap:wrap;gap:4px;border:1px solid #cfd8e3;border-top:0;padding:6px 8px;background:#fff}.lead-tabs-label{display:inline-flex;align-items:center;gap:4px;margin-right:5px;color:#64748b;font-size:9px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.lead-management .lead-tabs button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:27px;padding:3px 8px;border:1px solid transparent;border-radius:5px;background:#f0fdf4;border-color:#bbf7d0;color:#166534;font-size:10px;font-weight:600;white-space:nowrap;transition:background-color .12s ease,color .12s ease}.lead-tab-count{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:17px;box-sizing:border-box;padding:0 4px;border-radius:4px;background:#f1f5f9;color:#64748b;font-size:9px;font-weight:600;font-variant-numeric:tabular-nums}.lead-management .lead-tabs button:hover{background:#dbeafe;border-color:#60a5fa;color:#1e40af}.lead-tabs button:hover .lead-tab-count{background:#bfdbfe;color:#1e40af}.lead-management .lead-tabs button[aria-pressed=true]{background:#15803d;border-color:#15803d;color:#fff;font-weight:650}.lead-tabs .lead-tab-count{background:#dcfce7;color:#166534}.lead-tabs button[aria-pressed=true] .lead-tab-count{background:#fff;color:#166534}.lead-management .lead-tabs button[aria-pressed=true]:hover{background:#1e40af;border-color:#1e40af;color:#fff}.lead-tabs button[aria-pressed=true]:hover .lead-tab-count{background:#fff;color:#1e40af}@media (max-width: 600px){.lead-tabs{gap:3px;padding:6px}.lead-tabs-label{flex-basis:100%;margin-bottom:2px}.lead-management .lead-tabs button{gap:5px;padding:3px 6px}}.lead-filters{display:flex;gap:8px;flex-wrap:wrap;align-items:end;padding:7px 9px;border:1px solid #dbe3ee;border-radius:6px;background:#f8fafc}.lead-filters>label:first-child{flex:1;min-width:210px}.lead-management label{display:flex;flex-direction:column;gap:4px;min-width:0;color:#475569;font-size:10px;font-weight:600}.lead-management input,.lead-management select,.lead-management textarea{box-sizing:border-box;width:100%;padding:5px 8px;font-size:11px;line-height:18px;font-weight:400;border:1px solid #cfd8e4;border-radius:5px;background:#fff;color:inherit;min-width:0}.lead-grid{overflow:auto;min-height:230px;max-height:calc(100vh - 350px);border:1px solid #cfd8e3;border-top:0;border-radius:0;background:#fff;scrollbar-color:#94a3b8 #eef3f8;scrollbar-width:thin}.lead-grid table{border-collapse:collapse;width:100%;min-width:0;table-layout:fixed;font-size:11px}.lead-grid th{background:#e9eff7;color:#334155;text-align:center;font-weight:700;font-size:9px;text-transform:uppercase;letter-spacing:.035em;white-space:normal;overflow-wrap:anywhere;position:sticky;top:0;z-index:1}.lead-grid td,.lead-grid th{padding:5px 7px;border:1px solid #e3e8ee;vertical-align:middle;line-height:1.3}.lead-grid td:last-child{min-width:112px;width:112px;position:sticky;right:0;background:#fff;box-shadow:-3px 0 5px #26364a0b}.lead-grid th:last-child{position:sticky;right:0;z-index:2}.lead-grid td:first-child{white-space:normal}.lead-actions{display:flex;flex-wrap:wrap;gap:4px}.lead-grid .lead-actions{display:grid;grid-template-columns:96px;grid-auto-rows:26px;justify-content:center;gap:4px}.lead-management .lead-actions button{box-sizing:border-box;width:96px;height:26px;min-height:26px;border-radius:4px;padding:0 6px;white-space:nowrap;font-size:.6rem;line-height:1.2;font-weight:400;border-color:#cbd5e1;background:#f1f5f9;color:#334155}.lead-management .lead-actions .lead-action-followup{border-color:#2563eb;background:#2563eb;color:#fff}.lead-management .lead-actions .lead-action-edit,.lead-management .lead-actions .lead-action-status{border-color:#d97706;background:#fffbeb;color:#92400e}.lead-management .lead-actions .lead-action-convert{border-color:#15803d;background:#f0fdf4;color:#166534}.lead-grid th:last-child{text-align:center}.lead-management .lead-actions .lead-action-followup:hover{background:#1d4ed8;border-color:#1d4ed8}.lead-management .lead-link{border:0;padding:0;color:#1d5d9c;background:transparent}.lead-status{display:inline-block;padding:2px 7px;font-size:10px;font-weight:600;border-radius:4px;white-space:nowrap;background:#edf2f7;color:#415871}.lead-status-new{background:#eaf2ff;color:#275e9b}.lead-status-converted{background:#e5f5ee;color:#1d7050}.lead-status-closed{background:#f0f0f1;color:#666}.lead-overdue{color:#b33832;font-weight:600}.lead-pagination{justify-content:flex-end;min-height:32px;padding:4px 7px;border:1px solid #cfd8e3;border-top:0;background:#f4f6f8}.lead-pagination button{min-height:26px;border-radius:3px;font-size:10px}.lead-pagination span{margin-right:auto}.lead-error{padding:9px 12px;background:#fff0ef;color:#a02f2b;border-radius:5px}.lead-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#15283d66;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.lead-dialog{width:min(800px,100%);max-height:90vh;scrollbar-gutter:stable;overflow:auto;background:#fff;padding:0 14px;border:1px solid #dbe3ee;border-radius:7px;box-shadow:0 12px 50px #0003}.lead-dialog>header{display:flex;align-items:center;justify-content:space-between;position:sticky;top:0;z-index:3;margin:0 -14px 12px;padding:10px 14px;border-bottom:1px solid #e2e8f0;background:linear-gradient(90deg,#edf5ff,#fff)}.lead-dialog h3{margin:0;font-size:14px;font-weight:650;color:#1e293b}.lead-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px 12px}.lead-wide{grid-column:1/-1}.lead-form textarea{min-height:48px;resize:vertical}.lead-dialog>form>footer{display:flex;justify-content:flex-end;gap:8px;position:sticky;bottom:0;z-index:2;margin:12px -14px 0;padding:9px 14px;border-top:1px solid #e2e8f0;background:#f8fafc}.lead-details{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;border:1px solid #dbe3ee;border-radius:5px;overflow:hidden;background:#dbe3ee}.lead-details dt{color:#6a7788}.lead-details dd{margin:4px 0;white-space:pre-wrap;overflow-wrap:anywhere}.lead-history{padding:8px 0;border-bottom:1px solid #e1e6ed}.lead-history p{margin:5px 0;white-space:pre-wrap;overflow-wrap:anywhere}.lead-history small{color:#68758a}.lead-management .lead-confirm{display:flex;flex-direction:row;align-items:center;margin-top:12px;gap:8px}@media (max-width: 760px){.lead-summary{grid-template-columns:repeat(2,1fr)}.lead-form,.lead-details{grid-template-columns:1fr}.lead-toolbar{align-items:flex-start}.lead-overlay{padding:8px}.lead-dialog{padding:0 14px}}.lead-field-hint{font-size:9px;color:#64748b;margin-left:4px;font-style:italic;font-weight:400}.lead-management button:not(:disabled):hover{background:#f1f5f9;border-color:#b6c5d8}.lead-management .lead-primary:not(:disabled):hover{background:#1d4ed8;border-color:#1d4ed8}.lead-toolbar>span{color:#64748b;font-size:10px;font-weight:650;letter-spacing:.04em;text-transform:uppercase}.lead-summary>div:last-child{border-right:0}.lead-summary span{font-size:10px;font-weight:500}.lead-summary>div:nth-child(4) strong{color:#b45309}.lead-summary>div:nth-child(5) strong{color:#15803d}.lead-management input:not([type=checkbox]),.lead-management select{height:30px}.lead-management input:disabled,.lead-management select:disabled{background:#f1f5f9;color:#64748b}.lead-management input:focus,.lead-management select:focus,.lead-management textarea:focus{border-color:#60a5fa}.lead-grid tbody tr:hover td{background:#f8fbff}.lead-grid tbody tr:last-child td{border-bottom:0}.lead-grid td:nth-child(2){color:#1e293b}.lead-status-contacted{background:#eef2ff;color:#4338ca}.lead-status-qualified{background:#ecfdf5;color:#047857}.lead-status-quotation{background:#fffbeb;color:#a16207}.lead-pagination{color:#64748b;font-size:10px}.lead-dialog>header>button{display:grid;place-items:center;min-height:26px;padding:3px;border-color:transparent;background:transparent}.lead-dialog>p{margin:10px 0}.lead-form>p{margin:0;color:#64748b;line-height:1.5}.lead-dialog>form{margin:0}.lead-details{margin:0 0 12px}.lead-details>div{min-width:0;padding:8px;background:#fff}.lead-details dt{font-size:9px;font-weight:600}@media (max-width: 760px){.lead-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.lead-summary>div{border-bottom:1px solid #e8edf4}.lead-summary>div:last-child{grid-column:1 / -1;border-bottom:0}.lead-filters>label{flex:1 1 140px}.lead-toolbar>div{flex-wrap:wrap;justify-content:flex-end}.lead-pagination{flex-wrap:wrap;gap:5px}.lead-pagination span{flex:1 1 100%}.lead-field-hint{margin-left:2px}}.lead-mobile-numbers{white-space:pre-line;line-height:1.6}.lead-date-input{position:relative;display:block;min-width:135px}.lead-date-input>input{display:block}.lead-date-input>input::-webkit-datetime-edit{opacity:0}.lead-date-input>span{position:absolute;left:9px;right:30px;top:50%;transform:translateY(-50%);pointer-events:none;color:#334155;font-size:11px;font-weight:400;white-space:nowrap}@supports not selector(input::-webkit-datetime-edit){.lead-date-input>input{color:transparent}}.lead-followups{margin:14px 0;border-top:1px solid #e2e8f0;padding-top:12px}.lead-section-heading{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-bottom:9px}.lead-section-heading h4{display:flex;align-items:center;gap:6px;margin:0;font-size:11px;color:#334155}.lead-section-heading h4>span{display:inline-grid;place-items:center;min-width:18px;height:18px;border-radius:4px;background:#eaf0f7;color:#475569;font-size:10px;font-weight:500}.lead-management .lead-followup-add{display:inline-flex;align-items:center;gap:4px;min-height:26px;font-size:10px;color:#1d4ed8;border-color:#bfdbfe;background:#eff6ff}.lead-followup-list{display:grid;gap:8px;max-height:360px;overflow-y:auto;overscroll-behavior:contain;margin:0;padding:0 2px 0 0;list-style:none}.lead-followup-card{border:1px solid #dbe3ee;border-left:3px solid #93b4e4;border-radius:5px;background:#fff;overflow:hidden}.lead-followup-card>header{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:7px 9px;border-bottom:1px solid #edf1f6;background:#f8fafc}.lead-contact-mode{display:inline-flex;align-items:center;gap:5px;color:#1d4ed8;font-size:10px;font-weight:650}.lead-followup-card>header>time{color:#475569;font-size:10px;font-weight:600;white-space:nowrap}.lead-followup-discussion{margin:0;padding:9px;white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.55;color:#334155}.lead-followup-next{display:flex;align-items:center;flex-wrap:wrap;gap:5px 9px;margin:0 9px;padding:7px 8px;border:1px solid #e8edf4;border-radius:4px;background:#f8fafc;font-size:10px}.lead-followup-next>span:first-child{display:inline-flex;align-items:center;gap:5px;color:#64748b}.lead-followup-next>time{color:#1e293b;font-weight:600}.lead-unscheduled{color:#94a3b8}.lead-followup-next>p{display:grid;gap:3px;flex-basis:100%;margin:2px 0 0;padding-top:6px;border-top:1px solid #e2e8f0;white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.5}.lead-followup-next strong{font-size:9px;font-weight:500;color:#64748b}.lead-followup-card>footer{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:5px 10px;padding:7px 9px;color:#64748b;font-size:9px}.lead-followup-card>footer>span:last-child{display:inline-flex;align-items:center;gap:4px}.lead-followup-empty{display:grid;justify-items:center;gap:6px;border:1px dashed #cbd5e1;border-radius:5px;padding:20px 12px;background:#f8fafc;color:#64748b;text-align:center}.lead-followup-empty>svg{color:#94a3b8}.lead-followup-empty>strong{font-size:11px;color:#475569}.lead-followup-empty>p{margin:0;font-size:10px;line-height:1.5}@media (max-width: 480px){.lead-section-heading{flex-wrap:wrap}}.lead-management .lead-followup-card p{font-size:11px;line-height:1.5}.lead-management .lead-clear-filters{display:inline-flex;align-items:center;justify-content:center;gap:4px;height:30px;border-radius:3px;color:#b42318;border-color:#e5b3b3;background:#fff5f5;font-size:10px}.lead-filters>label{font-size:9px}.lead-management .lead-filters input,.lead-management .lead-filters select{border-radius:3px;font-size:10px}.lead-grid tbody tr:nth-child(2n) td{background:#fafbfc}.lead-grid tbody tr:hover td{background:#edf4fb}.lead-grid td:nth-child(5){text-align:center}.lead-grid td{overflow-wrap:anywhere;font-variant-numeric:tabular-nums}.lead-grid td:first-child{font-weight:400}.lead-status{border:1px solid currentColor;border-radius:999px;font-size:9px;padding:1px 6px}.lead-form-section{grid-column:1 / -1;border:1px solid #dbe3ee;border-left:3px solid #93b4e4;border-radius:3px;padding:5px 7px;background:#f0f5fb;color:#334155;font-size:10px;font-weight:650}.lead-details dt{text-transform:uppercase;font-size:9px}.lead-details dd{color:#1e293b;font-size:11px;line-height:1.4}.lead-dialog>h4{border-bottom:1px solid #dbe3ee;padding-bottom:6px;color:#334155;font-size:11px}.lead-management .lead-history p{font-size:11px;line-height:1.4}@media (max-width: 760px){.lead-toolbar{flex-wrap:wrap;padding:5px 7px}.lead-summary>div{padding:7px 9px}.lead-details{grid-template-columns:repeat(2,minmax(0,1fr))}.lead-grid{max-height:55vh}}@media (max-width: 480px){.lead-details{grid-template-columns:minmax(0,1fr)}}.lead-cell-stack{display:grid;justify-items:start;gap:5px;min-width:0}.lead-cell-stack>strong{font-weight:600;color:#1e293b}.lead-cell-stack>small{font-size:9px;color:#64748b;font-weight:400}.lead-cell-stack .lead-link{text-align:left;overflow-wrap:anywhere}@media (max-width: 900px){.lead-grid table,.lead-grid tbody{display:block;width:100%}.lead-grid colgroup,.lead-grid thead{display:none}.lead-grid tbody tr{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-bottom:1px solid #cfd8e3}.lead-grid table tbody td{display:block;width:auto;min-width:0;position:static;padding:8px;border:0;text-align:left;box-shadow:none;white-space:normal}.lead-grid tbody td[data-label]:before{content:attr(data-label);display:block;margin-bottom:5px;color:#64748b;font-size:9px;font-weight:600}.lead-grid tbody td:last-child{grid-column:1 / -1;border-top:1px solid #e3e8ee}.lead-grid .lead-actions{display:flex;flex-wrap:wrap;justify-content:flex-start}.lead-grid tbody td[colspan]{grid-column:1 / -1}}.lead-overview{overflow:hidden;border:1px solid #cfd8e3;border-radius:6px 6px 0 0;background:#fff}.lead-overview .lead-toolbar{box-sizing:border-box;min-height:42px;border:0;border-bottom:1px solid #e2e8f0;padding:6px 8px;background:#f8fafc;box-shadow:none}.lead-overview .lead-toolbar-title{gap:7px}.lead-overview .lead-toolbar-title>svg{box-sizing:content-box;padding:5px;border-radius:5px;background:#e8f0fb;color:#1d4ed8}.lead-overview .lead-toolbar-title>strong{color:#1e293b;font-size:11px}.lead-overview .lead-toolbar-title>span{border:1px solid #e2e8f0;border-radius:4px;padding:2px 6px;background:#fff;color:#64748b;font-size:9px}.lead-overview .lead-toolbar button{height:27px;min-height:27px;border-radius:4px}.lead-overview .lead-toolbar button:first-child{background:#fff;border-color:#cbd5e1;color:#475569}.lead-overview .lead-toolbar .lead-primary{background:#2563eb;border-color:#2563eb;color:#fff}.lead-overview .lead-summary{box-sizing:border-box;height:52px;gap:6px;padding:6px 8px;border:0;background:#fff}.lead-overview .lead-summary>div{box-sizing:border-box;display:flex;flex-direction:row;align-items:center;justify-content:space-between;min-width:0;gap:6px;padding:5px 8px;border:1px solid #e2e8f0;border-left:3px solid #94a3b8;border-radius:4px;background:#f8fafc}.lead-overview .lead-summary span{color:#526174;font-size:9px;font-weight:500;line-height:1.3}.lead-overview .lead-summary strong{flex-shrink:0;color:#334155;font-size:17px;font-weight:650}.lead-overview .lead-summary>div:nth-child(2){border-left-color:#3b82f6;background:#f5f9ff}.lead-overview .lead-summary>div:nth-child(2) strong{color:#1d4ed8}.lead-overview .lead-summary>div:nth-child(3){border-left-color:#d97706;background:#fffcf5}.lead-overview .lead-summary>div:nth-child(3) strong{color:#a16207}.lead-overview .lead-summary>div:nth-child(4){border-left-color:#dc2626;background:#fff8f8}.lead-overview .lead-summary>div:nth-child(4) strong{color:#b91c1c}.lead-overview .lead-summary>div:nth-child(5){border-left-color:#16a34a;background:#f5fcf7}.lead-overview .lead-summary>div:nth-child(5) strong{color:#15803d}@media (max-width: 760px){.lead-overview .lead-summary{height:auto;grid-template-columns:repeat(2,minmax(0,1fr))}.lead-overview .lead-summary>div{min-height:38px}.lead-overview .lead-summary>div:last-child{grid-column:1 / -1}}.lead-status-on-hold{background:#fffbeb;color:#a16207}.lead-status-not-qualified{background:#fff1f2;color:#be123c}.lead-change-list{margin:7px 0;border:1px solid #e2e8f0;border-radius:4px;overflow:hidden}.lead-change-list>div{display:grid;grid-template-columns:135px minmax(0,1fr);border-bottom:1px solid #e2e8f0}.lead-change-list>div:last-child{border-bottom:0}.lead-change-list dt{padding:7px 8px;background:#f8fafc;color:#475569;font-size:10px;font-weight:600}.lead-change-list dd{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin:0;font-size:11px;line-height:1.5}.lead-change-list dd>span{min-width:0;padding:6px 8px;white-space:pre-wrap;overflow-wrap:anywhere}.lead-change-list dd small{display:block;margin-bottom:2px;color:#64748b;font-size:9px;font-weight:400}.lead-change-before{color:#64748b;border-right:1px solid #e2e8f0}.lead-change-after{color:#166534;background:#f5fcf7}.lead-history-legacy{color:#64748b}@media (max-width: 600px){.lead-change-list>div{grid-template-columns:minmax(0,1fr)}.lead-change-list dt{border-bottom:1px solid #e2e8f0}}.lead-status-onboarded{background:#ecfdf5;color:#047857}.pc-corrugated-board-calculator,.pc-corrugated-board-calculator *{box-sizing:border-box}.pc-corrugated-board-calculator{min-width:0;color:#172033;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.dashboard-card:has(.pc-corrugated-board-calculator) .dashboard-page-heading{max-width:none;padding:0 0 .95rem;border-bottom:1px solid #e2e8f0}.dashboard-card:has(.pc-corrugated-board-calculator) .dashboard-page-heading h2{margin:0;color:#1e293b;font-size:1.105rem;font-weight:600;line-height:1.25}.dashboard-card:has(.pc-corrugated-board-calculator) .dashboard-page-heading p{margin:.26rem 0 0;color:#64748b;font-size:.690625rem;font-weight:400;line-height:1.4}.dashboard-details:has(>.pc-corrugated-board-calculator){margin-top:1rem;padding-top:0;border-top:0}.board-calculator-surface{display:grid;width:min(100%,880px);gap:.55rem;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.board-calculator-actions{display:flex;justify-content:flex-end;gap:.5rem}.board-calculator-actions+.board-section{margin-top:-.4rem}.board-calculator-actions button{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;min-height:2.25rem;padding:.45rem .8rem;border-radius:7px;font-size:.68rem;font-weight:600;cursor:pointer;transition:border-color .15s ease,background-color .15s ease,box-shadow .15s ease,color .15s ease}.board-primary-button{border:1px solid #2563eb;background:#2563eb;color:#fff;box-shadow:0 2px 5px #2563eb33}.board-primary-button:hover{border-color:#1d4ed8;background:#1d4ed8;box-shadow:0 3px 8px #2563eb3d}.board-calculator-actions .board-calculator-refresh-button{width:auto;min-height:2.25rem;gap:.45rem;padding:.45rem .75rem;border:1px solid #2563eb;border-radius:6px;background-color:#2563eb;box-shadow:0 2px 5px #2563eb38;color:#fff;font-size:.68rem;font-weight:600;line-height:1.25rem;white-space:nowrap;transition:color .15s ease,background-color .15s ease,border-color .15s ease,box-shadow .15s ease,transform .15s ease}.board-calculator-actions .board-calculator-refresh-button:hover{border-color:#1d4ed8;background-color:#1d4ed8;color:#fff;box-shadow:0 3px 8px #1d4ed847;transform:translateY(-1px)}.board-calculator-actions .board-calculator-refresh-button:hover svg{transform:rotate(-45deg)}.board-calculator-actions .board-calculator-refresh-button:active{box-shadow:0 1px 2px #0f172a14;transform:translateY(0)}.board-calculator-actions .board-calculator-refresh-button svg{flex:0 0 auto;transition:transform .15s ease}.board-calculator-actions button:focus-visible{outline:2px solid #60a5fa;outline-offset:2px}.board-section{overflow:hidden;padding:.7rem;border:1px solid #d6e4f0;border-radius:6px;background:#fff;box-shadow:none;transition:border-color .15s ease,box-shadow .15s ease}.board-section:focus-within{border-color:#bfd3e6;box-shadow:0 2px 6px #0f172a0d}.board-section>header{margin:-.7rem -.7rem .65rem;padding:.65rem .7rem;border-bottom:1px solid #dbe3ee;background:#f8fafc}.board-section>header h3{display:flex;align-items:center;gap:.5rem;margin:0;color:#1e293b;font-size:.901rem;font-weight:600;line-height:1.25}.board-section>header h3 svg{flex:0 0 auto;width:24px;height:24px;padding:4px;border:1px solid #bfdbfe;border-radius:4px;background:#eff6ff;color:#2563eb}.board-section>header p{margin:.1rem 0 0 2rem;color:#64748b;font-size:.690625rem;font-weight:400;line-height:1.35}.board-paper-layers-header em{color:#64748b;font-size:.690625rem;font-weight:400}.board-section>.board-paper-layers-header{margin:-.7rem -.7rem .65rem;padding:.65rem .7rem}.board-paper-layers-header h3{margin:0}.board-paper-layers-header p{margin:0 0 0 2rem}.board-specification-grid,.board-rate-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.55rem}.board-rate-grid .board-field>span{display:flex;align-items:flex-end;min-height:2.7em;line-height:1.2}.board-rate-grid .board-field input{min-height:34px;padding:.4rem .55rem;font-size:.765rem}.board-layer-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch;width:100%;gap:.55rem}.board-layer-card{display:grid;align-content:start;min-width:0;gap:.4rem;padding:.6rem;border:1px solid #d6e4f0;border-radius:6px;background:#fff;box-shadow:none;transition:border-color .15s ease,box-shadow .15s ease}.board-layer-card:nth-child(2n){background:#f8fafc}.board-layer-card:focus-within{border-color:#93c5fd;box-shadow:0 0 0 3px #93c5fd24}.board-layer-card .board-field>span{color:#475569;font-weight:500}.board-layer-card .board-field input{min-height:38px;border-color:#d6e4f0;background:#f8fbff;color:#1e293b}.board-layer-input-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem}.board-field{display:grid;align-content:start;min-width:0;gap:.25rem;color:#475569;font-size:.663rem;font-weight:500;line-height:1.2}.board-field input,.board-field select{width:100%;min-width:0;min-height:38px;padding:.48rem .65rem;border:1px solid #d6e4f0;border-radius:8px;background:#f8fbff;color:#1e293b;font:inherit;font-size:.8075rem;font-weight:500;line-height:1.25;text-align:right;box-shadow:0 1px 2px #0f172a08}.board-field select{text-align:left}.board-field input::placeholder{color:#7c8da5;text-align:left;opacity:1}.board-field .board-calculated-input{border-color:#65bd84;background:#def4e6;color:#166534;font-weight:700;cursor:not-allowed;box-shadow:inset 4px 0 #16a34a}.board-field input:hover:not(:read-only){border-color:#94a3b8}.board-field input:focus,.board-field select:focus{border-color:#3b82f6;outline:0;background:#fff;box-shadow:0 0 0 3px #60a5fa2e}.board-field input[aria-invalid=true]{border-color:#dc2626;background:snow}.board-field small{color:#b91c1c;font-size:.612rem;line-height:1.35}.board-cost-summary{display:grid;gap:.6rem}.board-cost-summary h4{margin:0;color:#334155;font-size:.697rem;font-weight:650;line-height:1.3}.board-information-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem}.board-information-grid>div{display:flex;align-items:center;justify-content:space-between;gap:.65rem;min-width:0;min-height:46px;padding:.55rem .7rem;border:1px solid #86b6e2;border-radius:6px;background:#e7f1fb;box-shadow:inset 4px 0 #3b82f6}.board-information-grid span{color:#526175;font-size:.646rem;font-weight:600}.board-information-grid strong{color:#1e3a5f;font-size:.85rem;font-weight:700;text-align:right;white-space:nowrap}.board-layer-summary-table-wrap{width:100%;overflow-x:auto;border:1px solid #d5dde8;border-radius:6px}.board-layer-summary-table{width:100%;min-width:49rem;border-collapse:collapse;color:#334155;font-size:.629rem;font-variant-numeric:tabular-nums}.board-layer-summary-table th,.board-layer-summary-table td{padding:.45rem .55rem;border-bottom:1px solid #e2e8f0;text-align:right;white-space:nowrap}.board-layer-summary-table th{background:#eef2f7;color:#334155;font-weight:650}.board-layer-summary-table th:first-child,.board-layer-summary-table td:first-child{text-align:left}.board-layer-summary-table tbody tr:nth-child(2n){background:#f8fafc}.board-layer-summary-table tbody tr:last-child td{border-bottom:0}.board-layer-summary-table .board-summary-empty{padding:.8rem;color:#64748b;text-align:center;white-space:normal}.board-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem}.board-summary-card{display:flex;align-items:center;justify-content:space-between;gap:.65rem;min-width:0;min-height:48px;padding:.6rem .75rem;border:1px solid #dbe3ee;border-radius:8px;background:#f8fafc;font-variant-numeric:tabular-nums}.board-summary-card span{color:#475569;font-size:.663rem;font-weight:500}.board-summary-card strong{color:#1e293b;font-size:.85rem;font-weight:650;text-align:right;white-space:nowrap}.board-summary-weight{border-color:#86b6e2;background:#e7f1fb;box-shadow:inset 4px 0 #3b82f6}.board-summary-total{border-color:#e0b55f;background:#fff4dd;box-shadow:inset 4px 0 #d18a12}.board-summary-total strong{color:#70420a}.board-summary-selling{border-color:#65bd84;background:#def4e6;box-shadow:inset 4px 0 #16a34a}.board-summary-selling span,.board-summary-selling strong{color:#166534}.board-summary-selling strong{font-size:1.003rem}.board-summary-primary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem}.board-summary-primary{display:flex;align-items:center;justify-content:space-between;gap:.75rem;min-width:0;min-height:62px;padding:.7rem .85rem;border:1px solid;border-radius:6px;font-variant-numeric:tabular-nums}.board-summary-primary span{font-size:.714rem;font-weight:600}.board-summary-primary strong{font-size:1.1475rem;font-weight:700;text-align:right;white-space:nowrap}.board-summary-paper-weight{border-color:#65bd84;background:#def4e6;box-shadow:inset 4px 0 #16a34a;color:#166534}.board-summary-paper-cost{border-color:#9bbbd8;background:#eaf2f9;box-shadow:inset 4px 0 #3975a8;color:#174d7c}.board-summary-details{padding-top:.05rem}.board-formula-notice{margin:.65rem 0 0;padding:.55rem .7rem;border:1px solid #f0c36d;border-radius:5px;background:#fff8e8;color:#7c4a03;font-size:.6205rem;line-height:1.4}@media (max-width: 899px){.board-specification-grid,.board-rate-grid,.board-layer-grid,.board-summary-grid,.board-information-grid,.board-summary-primary-grid{width:100%;grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 640px){.dashboard-card:has(.pc-corrugated-board-calculator) .dashboard-page-heading{padding-bottom:.7rem}.dashboard-card:has(.pc-corrugated-board-calculator) .dashboard-page-heading h2{font-size:.8925rem}.dashboard-card:has(.pc-corrugated-board-calculator) .dashboard-page-heading p{font-size:.663rem}.board-calculator-surface{padding:.5rem}.board-section{padding:.6rem}.board-section>header{margin-right:-.6rem;margin-left:-.6rem;padding-right:.6rem;padding-left:.6rem}.board-section>header p{margin-left:0;overflow-wrap:anywhere;font-size:.629rem}.board-field input,.board-field select,.board-rate-grid .board-field input{min-height:42px;font-size:.85rem}.board-rate-grid .board-field>span{min-height:0}.board-calculator-actions button{min-height:38px}}.board-calculator-surface{padding:0}@media (max-width: 479px){.board-specification-grid,.board-rate-grid,.board-layer-grid,.board-summary-grid,.board-information-grid,.board-summary-primary-grid{grid-template-columns:1fr}.board-summary-primary{min-height:56px}.board-summary-primary strong{font-size:.9775rem}}@media (max-width: 380px){.board-layer-input-pair{grid-template-columns:1fr}}.pc-corrugated-board-calculator input[type=number]::-webkit-inner-spin-button,.pc-corrugated-board-calculator input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.pc-corrugated-board-calculator input[type=number]{-moz-appearance:textfield;-webkit-appearance:textfield;appearance:textfield}.deckle-calculator,.deckle-calculator *{box-sizing:border-box}.deckle-calculator{display:grid;width:100%;max-width:1100px;min-width:0;gap:10px;color:#334155;font-size:11px;font-variant-numeric:tabular-nums}.dashboard-card:has(.deckle-calculator) .dashboard-page-heading{padding:0 0 10px;border:0;border-bottom:1px solid #e2e8f0;border-radius:0;background:transparent;box-shadow:none}.dashboard-card:has(.deckle-calculator) .dashboard-page-heading h2{font-size:17px;font-weight:600}.dashboard-card:has(.deckle-calculator) .dashboard-page-heading p{font-size:11px;line-height:1.4;margin:4px 0 0}.dashboard-details:has(>.deckle-calculator){margin-top:10px;padding-top:0;border-top:0}.deckle-calculator p{font-size:11px;line-height:1.5}.deckle-inputs,.deckle-recommendation{padding:10px;border:1px solid #dbe3ee;background:#fff;border-radius:4px}.deckle-inputs>header,.deckle-recommendation>header{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:-10px -10px 10px;padding:7px 10px;border-bottom:1px solid #e2e8f0;background:#f8fafc}.deckle-calculator h3{display:flex;align-items:center;gap:5px;margin:0;font-size:12px;font-weight:600;line-height:1.4}.deckle-calculator h3 span{color:#64748b;font-size:10px;font-weight:500}.deckle-calculator h3 svg{color:#64748b}.deckle-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) minmax(100px,.7fr);gap:10px}.deckle-fields label{display:grid;gap:4px;color:#475569;font-size:11px;font-weight:500}.deckle-fields input,.deckle-fields select{width:100%;min-width:0;height:33px;border:1px solid #cbd5e1;border-radius:4px;padding:4px 7px;font:inherit;font-size:12px;color:#1e293b;background:#fff}.deckle-fields input{text-align:right}.deckle-fields input:focus,.deckle-fields select:focus{border-color:#3b82f6;outline:2px solid #dbeafe;outline-offset:0}.deckle-config{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:10px}.deckle-config>span{padding:6px 8px;border:1px solid #dbe3ee;border-radius:3px;background:#f8fafc;color:#64748b;font-size:11px}.deckle-config strong{color:#334155;font-weight:600}.deckle-config button{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-height:30px;padding:4px 10px;border:1px solid #2563eb;border-radius:4px;background:#2563eb;color:#fff;font:inherit;font-size:11px;font-weight:600;cursor:pointer;box-shadow:none}.deckle-config button:hover{background:#1d4ed8}.deckle-calculator button:focus-visible{outline:2px solid #60a5fa;outline-offset:2px}.deckle-config button:disabled{opacity:.5;cursor:not-allowed}.deckle-calculator .deckle-note{color:#64748b;font-size:10px;margin:8px 0 0}.deckle-recommendation p{margin:7px 0}.deckle-key-values{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:10px 0}.deckle-key-values>div{min-width:0;padding:10px 12px;border:1px solid #bbdfc7;border-left:3px solid #16a34a;border-radius:4px;background:#f0fdf4}.deckle-key-values>div:nth-child(2){background:#eff6ff;border-color:#bfdbfe;border-left-color:#3b82f6}.deckle-key-values>div:nth-child(3){background:#f8fafc;border-color:#dbe3ee;border-left-color:#64748b}.deckle-key-values dt{color:#526174;font-size:11px;font-weight:500}.deckle-key-values dd{margin:5px 0 0;color:#1e293b;font-size:22px;line-height:1.2;font-weight:650;overflow-wrap:anywhere}.deckle-key-values small{font-size:11px;font-weight:500}.deckle-warning,.deckle-calculator .does-not-fit{padding:10px;border:1px solid #f2ce86;background:#fffbeb;color:#92400e;border-radius:4px}.deckle-explanation{margin:10px 0;padding:8px 10px;border:1px solid #dbe3ee;border-radius:4px;background:#fff}.deckle-explanation p{margin:7px 0;color:#526174}.deckle-table-wrap{overflow-x:auto;border:1px solid #dbe3ee;border-radius:4px}.deckle-calculator table{width:100%;min-width:580px;border-collapse:collapse;text-align:right;background:#fff;font-size:11px}.deckle-calculator caption{padding:8px 10px;text-align:left;background:#f8fafc;font-size:12px;font-weight:600}.deckle-calculator th,.deckle-calculator td{height:32px;padding:5px 8px;border-bottom:1px solid #e2e8f0;white-space:nowrap}.deckle-calculator th{font-size:10px;font-weight:600;background:#f1f5f9}.deckle-calculator th:first-child,.deckle-calculator td:first-child{text-align:left}.deckle-calculator th:last-child,.deckle-calculator td:last-child{text-align:center}.deckle-calculator tbody tr:last-child td{border-bottom:0}.deckle-calculator td small{display:inline-block;margin-left:6px;padding:2px 4px;border-radius:3px;color:#15803d;background:#dcfce7;font-size:8px;font-weight:600}.deckle-calculator .recommended{background:#f0fdf4;font-weight:600}@media (max-width:650px){.deckle-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.deckle-key-values{gap:6px}.deckle-key-values>div{padding:8px}.deckle-key-values dd{font-size:18px}.deckle-config{flex-wrap:wrap}.deckle-fields input,.deckle-fields select{height:36px}}@media (max-width:380px){.deckle-key-values{grid-template-columns:1fr}.deckle-key-values>div{display:flex;justify-content:space-between;align-items:center}.deckle-key-values dd{margin:0}}.deckle-explanation{padding:0;overflow:hidden}.deckle-explanation-hint{margin-left:auto;color:#64748b;font-size:10px;font-weight:400}.deckle-calculation-rows{margin:0;padding:0 10px}.deckle-calculation-rows>div{display:grid;grid-template-columns:125px minmax(0,1fr);gap:12px;padding:7px 0;border-bottom:1px solid #eef2f6;font-size:11px;line-height:1.4}.deckle-calculation-rows>div:last-child{border-bottom:0}.deckle-calculation-rows dt{color:#475569;font-weight:500}.deckle-calculation-rows dd{display:flex;justify-content:space-between;align-items:baseline;gap:12px;min-width:0;margin:0;color:#64748b}.deckle-calculation-rows dd span{min-width:0;overflow-wrap:anywhere}.deckle-calculation-rows strong{flex-shrink:0;color:#1e293b;font-size:11px;font-weight:600;white-space:nowrap}.deckle-calculation-note{padding:6px 10px;border-top:1px solid #e2e8f0;color:#64748b;background:#fafbfc;font-size:10px;line-height:1.4}@media (max-width:650px){.deckle-calculation-rows>div{grid-template-columns:1fr;gap:3px}.deckle-explanation-hint{display:none}.deckle-calculation-rows dd{gap:8px}}.deckle-explanation-header{display:flex;align-items:center;gap:7px;min-height:34px;padding:6px 10px;background:#f8fafc;font-size:11px;font-weight:600;color:#334155}.deckle-explanation:has(.deckle-calculation-toggle[aria-expanded=true]) .deckle-explanation-header{border-bottom:1px solid #e2e8f0}.deckle-calculation-toggle{display:grid;width:20px;height:20px;flex:0 0 20px;place-items:center;border:1px solid #2563eb;border-radius:3px;padding:0;background:#3b82f6;color:#fff;box-shadow:0 1px 2px #0f172a24;cursor:pointer}.deckle-calculation-toggle:hover{filter:brightness(.92)}.deckle-calculation-toggle svg{transition:transform .14s ease}.deckle-calculation-toggle[aria-expanded=true]{filter:brightness(.84);box-shadow:inset 0 0 0 1px #ffffff38}.deckle-calculation-toggle[aria-expanded=true] svg{transform:rotate(90deg)}.deckle-recommendation{padding:0;overflow:hidden}.deckle-recommendation>header{margin:0;padding:6px 10px;min-height:32px;gap:8px}.deckle-recommendation>header h3{font-size:11px}.deckle-fit-status{flex-shrink:0;padding:2px 6px;border:1px solid #bbdfc7;border-radius:3px;background:#f0fdf4;color:#15803d;font-size:10px;font-weight:500}.deckle-recommendation .deckle-box-context{margin:0;padding:6px 10px;color:#64748b;font-size:10px}.deckle-recommendation .deckle-key-values{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin:0;padding:2px 0 8px}.deckle-recommendation .deckle-key-values>div{display:flex;align-items:baseline;justify-content:space-between;gap:8px;min-width:0;padding:5px 10px;border:0;border-right:1px solid #e2e8f0;border-radius:0;background:transparent}.deckle-recommendation .deckle-key-values>div:last-child{border-right:0}.deckle-recommendation .deckle-key-values dt{font-size:11px;font-weight:500}.deckle-recommendation .deckle-key-values dd{margin:0;font-size:16px;font-weight:650;line-height:1.3;text-align:right}.deckle-recommendation .deckle-key-values small{font-size:10px;font-weight:400;color:#64748b}.deckle-setup-metrics{display:flex;flex-wrap:wrap;gap:6px 24px;margin:0;padding:6px 10px;border-top:1px solid #e2e8f0;background:#fafbfc}.deckle-setup-metrics>div{display:flex;align-items:baseline;gap:8px;font-size:10px}.deckle-setup-metrics dt{color:#64748b}.deckle-setup-metrics dd{margin:0;color:#334155;font-weight:600}@media (max-width:650px){.deckle-recommendation .deckle-key-values>div{flex-direction:column;gap:3px}.deckle-recommendation>header{flex-wrap:wrap}}.deckle-calculation-heading{display:flex;align-items:center;justify-content:space-between;margin:0;padding:6px 10px;border-bottom:1px solid #dbe3ee;border-top:1px solid #e2e8f0;background:#edf3fa;color:#334155;font-size:10px;font-weight:600}.deckle-calculation-heading span{color:#64748b;font-weight:500}.deckle-calculation-rows{padding:0}.deckle-calculation-rows>div{padding:7px 10px}.deckle-calculation-rows>div:nth-child(2n){background:#f4f7fb}.deckle-calculator tbody tr:nth-child(2n):not(.recommended){background:#f4f7fb}.deckle-recommendation:not(.does-not-fit)>header{background:#eaf2fc;border-bottom-color:#cbdcf1}.deckle-recommendation .deckle-key-values>div:nth-child(1){background:#edf9f1;border-top:2px solid #86cba0}.deckle-recommendation .deckle-key-values>div:nth-child(2){background:#eff6ff;border-top:2px solid #93bcef}.deckle-recommendation .deckle-key-values>div:nth-child(3){background:#fffbeb;border-top:2px solid #e6c56b}.deckle-recommendation .deckle-key-values{padding-bottom:0}.fy-sales-chart{margin:0;background:linear-gradient(180deg,#f8fafb,#fff 85%)}.fy-sales-chart-viewport{width:100%;min-width:0;overflow:hidden}.fy-sales-chart-svg{display:block;width:100%;max-width:100%;height:auto;font-family:Inter,system-ui,Segoe UI,sans-serif}.fy-sales-gridline{stroke:#dce3e9;stroke-width:1}.fy-sales-axis{fill:#708094;font-size:12px;font-variant-numeric:tabular-nums}.fy-sales-trend-line{fill:none;stroke:#788697;stroke-width:1.4;stroke-linejoin:round}.fy-sales-month{cursor:pointer;outline:none}.fy-sales-hit-area{fill:transparent;stroke:transparent}.fy-sales-month:hover .fy-sales-hit-area,.fy-sales-month.is-selected .fy-sales-hit-area{fill:#2563a60a}.fy-sales-month:focus-visible .fy-sales-hit-area{stroke:#2563a6;stroke-width:1.5}.fy-sales-month-label{fill:#526176;font-size:14px;font-weight:500}.fy-sales-month.is-selected .fy-sales-month-label{fill:#163f76;font-weight:700}.fy-sales-chart-caption{display:flex;min-height:24px;box-sizing:border-box;align-items:center;justify-content:space-between;gap:.4rem;padding:.2rem .65rem;border-top:1px solid #edf1f5;color:#64748b;font-size:.6rem}.fy-sales-chart-caption strong{color:#24364d;font:inherit;font-weight:700;font-variant-numeric:tabular-nums}.fy-sales-chart-caption:has(strong)>span{font-weight:700}.dashboard-card .fy-sales-chart-empty{margin:0;padding:1rem;color:#64748b;font-size:.75rem}@media (max-width: 640px){.fy-sales-chart-caption{font-size:.75rem}.fy-sales-month-label{font-size:22px}.fy-sales-axis{font-size:18px}}.pc-advanced-corrugated-calculator{font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.pc-advanced-corrugated-calculator>.p-4{padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}.pc-advanced-corrugated-calculator *,.pc-advanced-corrugated-calculator *:before,.pc-advanced-corrugated-calculator *:after{box-sizing:border-box}.pc-advanced-corrugated-calculator h1,.pc-advanced-corrugated-calculator h2,.pc-advanced-corrugated-calculator p{margin:0}.pc-advanced-corrugated-calculator button,.pc-advanced-corrugated-calculator input{font:inherit}.pc-advanced-corrugated-calculator button{border:0;background:transparent;cursor:pointer}.pc-advanced-corrugated-calculator .advanced-calculator-refresh-button{display:inline-flex;align-items:center;justify-content:center;min-height:2.25rem;gap:.45rem;padding:.45rem .75rem;border:1px solid #2563eb;border-radius:6px;background-color:#2563eb;box-shadow:0 2px 5px #2563eb38;color:#fff;font-size:.68rem;font-weight:600;line-height:1.25rem;transition:color .15s ease,background-color .15s ease,border-color .15s ease,box-shadow .15s ease,transform .15s ease}.pc-advanced-corrugated-calculator .advanced-calculator-refresh-button:hover{border-color:#1d4ed8;background-color:#1d4ed8;box-shadow:0 3px 8px #1d4ed847;color:#fff;transform:translateY(-1px)}.pc-advanced-corrugated-calculator .advanced-calculator-refresh-button:hover svg{transform:rotate(-45deg)}.pc-advanced-corrugated-calculator .advanced-calculator-refresh-button:active{box-shadow:0 1px 2px #0f172a14;transform:translateY(0)}.pc-advanced-corrugated-calculator .advanced-calculator-refresh-button:focus-visible{outline:2px solid #60a5fa;outline-offset:2px}.pc-advanced-corrugated-calculator .advanced-calculator-refresh-button svg{flex:0 0 auto;transition:transform .15s ease}.pc-advanced-corrugated-calculator .max-w-6xl>.flex.justify-between.items-center{justify-content:flex-end}.pc-advanced-corrugated-calculator .max-w-6xl>.flex.justify-between.items-center>h1{display:none}.pc-advanced-corrugated-calculator .flex{display:flex}.pc-advanced-corrugated-calculator .grid{display:grid}.pc-advanced-corrugated-calculator .flex-col{flex-direction:column}.pc-advanced-corrugated-calculator .items-center{align-items:center}.pc-advanced-corrugated-calculator .items-start{align-items:flex-start}.pc-advanced-corrugated-calculator .justify-between{justify-content:space-between}.pc-advanced-corrugated-calculator .grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.pc-advanced-corrugated-calculator .grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.pc-advanced-corrugated-calculator .grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.pc-advanced-corrugated-calculator .min-h-screen{min-height:100vh}.pc-advanced-corrugated-calculator .max-w-6xl{max-width:72rem}.pc-advanced-corrugated-calculator .mx-auto{margin-right:auto;margin-left:auto}.pc-advanced-corrugated-calculator .mt-2{margin-top:.5rem}.pc-advanced-corrugated-calculator .mb-2{margin-bottom:.5rem}.pc-advanced-corrugated-calculator .space-y-2>:not([hidden])~:not([hidden]){margin-top:.5rem}.pc-advanced-corrugated-calculator .space-y-4>:not([hidden])~:not([hidden]){margin-top:1rem}.pc-advanced-corrugated-calculator .gap-1{gap:.25rem}.pc-advanced-corrugated-calculator .gap-2{gap:.5rem}.pc-advanced-corrugated-calculator .gap-4{gap:1rem}.pc-advanced-corrugated-calculator .p-2{padding:.5rem}.pc-advanced-corrugated-calculator .p-4{padding:1rem}.pc-advanced-corrugated-calculator .px-2{padding-right:.5rem;padding-left:.5rem}.pc-advanced-corrugated-calculator .px-3{padding-right:.75rem;padding-left:.75rem}.pc-advanced-corrugated-calculator .py-1{padding-top:.25rem;padding-bottom:.25rem}.pc-advanced-corrugated-calculator .py-2{padding-top:.5rem;padding-bottom:.5rem}.pc-advanced-corrugated-calculator .rounded{border-radius:.25rem}.pc-advanced-corrugated-calculator .border{border-width:1px;border-style:solid}.pc-advanced-corrugated-calculator .border-gray-200{border-color:#e5e7eb}.pc-advanced-corrugated-calculator .border-gray-300{border-color:#d1d5db}.pc-advanced-corrugated-calculator .shadow{box-shadow:0 1px 3px #0000001a,0 1px 2px -1px #0000001a}.pc-advanced-corrugated-calculator .bg-white{background-color:#fff}.pc-advanced-corrugated-calculator .bg-gray-50{background-color:#f9fafb}.pc-advanced-corrugated-calculator .bg-gray-100{background-color:#f3f4f6}.pc-advanced-corrugated-calculator .advanced-paper-layers-grid{gap:.75rem}.pc-advanced-corrugated-calculator .advanced-paper-layer-block{min-width:0;padding:.75rem;border:1px solid #dbe3ee;border-radius:6px;background-color:#fff}.pc-advanced-corrugated-calculator .advanced-paper-layer-block:nth-child(2n){border-color:#dbe3ee;background-color:#f8fafc}.pc-advanced-corrugated-calculator .advanced-paper-layer-block input{background-color:#fff}.pc-advanced-corrugated-calculator .text-xs{font-size:.6375rem;line-height:1rem}.pc-advanced-corrugated-calculator .text-lg{font-size:.95625rem;line-height:1.75rem}.pc-advanced-corrugated-calculator .font-semibold{font-weight:600}.pc-advanced-corrugated-calculator .font-bold{font-weight:700}.pc-advanced-corrugated-calculator .text-gray-600{color:#4b5563}.pc-advanced-corrugated-calculator .text-gray-700{color:#374151}.pc-advanced-corrugated-calculator .text-gray-800{color:#1f2937}.pc-advanced-corrugated-calculator .text-blue-600{color:#2563eb}.pc-advanced-corrugated-calculator .text-blue-700{color:#1d4ed8}.pc-advanced-corrugated-calculator .text-red-600{color:#dc2626}.pc-advanced-corrugated-calculator .text-red-700{color:#b91c1c}.pc-advanced-corrugated-calculator .text-green-700{color:#15803d}.pc-advanced-corrugated-calculator .cursor-not-allowed{cursor:not-allowed}.pc-advanced-corrugated-calculator .hover\:bg-red-50:hover{background-color:#fef2f2}.pc-advanced-corrugated-calculator .focus\:outline-none:focus{outline:2px solid transparent;outline-offset:2px}.pc-advanced-corrugated-calculator .focus\:ring-1:focus{box-shadow:0 0 0 1px var(--pc-calculator-ring-color, #3b82f6)}.pc-advanced-corrugated-calculator .focus\:ring-blue-500:focus{--pc-calculator-ring-color: #3b82f6}@media (min-width: 640px){.pc-advanced-corrugated-calculator section.bg-white.p-4>.grid.grid-cols-1.sm\:grid-cols-3{grid-template-columns:repeat(5,minmax(0,1fr));column-gap:.5rem;row-gap:0}.pc-advanced-corrugated-calculator section.bg-white.p-4>.grid.grid-cols-1.sm\:grid-cols-3>.sm\:col-span-2,.pc-advanced-corrugated-calculator section.bg-white.p-4>.grid.grid-cols-1.sm\:grid-cols-3>.sm\:col-span-1,.pc-advanced-corrugated-calculator section.bg-white.p-4>.grid.grid-cols-1.sm\:grid-cols-3>.sm\:col-span-2>h2+.grid.grid-cols-3,.pc-advanced-corrugated-calculator section.bg-white.p-4>.grid.grid-cols-1.sm\:grid-cols-3>.sm\:col-span-1>.space-y-2{display:contents}.pc-advanced-corrugated-calculator section.bg-white.p-4>.grid.grid-cols-1.sm\:grid-cols-3>.sm\:col-span-2>h2{grid-row:1;grid-column:1 / -1}.pc-advanced-corrugated-calculator section.bg-white.p-4>.grid.grid-cols-1.sm\:grid-cols-3>.sm\:col-span-2>h2+.grid.grid-cols-3>:nth-child(1){grid-row:2;grid-column:1}.pc-advanced-corrugated-calculator section.bg-white.p-4>.grid.grid-cols-1.sm\:grid-cols-3>.sm\:col-span-2>h2+.grid.grid-cols-3>:nth-child(2){grid-row:2;grid-column:2}.pc-advanced-corrugated-calculator section.bg-white.p-4>.grid.grid-cols-1.sm\:grid-cols-3>.sm\:col-span-2>h2+.grid.grid-cols-3>:nth-child(3){grid-row:2;grid-column:3}.pc-advanced-corrugated-calculator section.bg-white.p-4>.grid.grid-cols-1.sm\:grid-cols-3>.sm\:col-span-1>.space-y-2>:nth-child(1){grid-row:2;grid-column:4}.pc-advanced-corrugated-calculator section.bg-white.p-4>.grid.grid-cols-1.sm\:grid-cols-3>.sm\:col-span-1>.space-y-2>:nth-child(2){grid-row:2;grid-column:5;margin-top:0}.pc-advanced-corrugated-calculator section.bg-white.p-4>.grid.grid-cols-1.sm\:grid-cols-3>.sm\:col-span-2>.grid.grid-cols-3.mt-2{grid-row:3;grid-column:1 / -1}.pc-advanced-corrugated-calculator .sm\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.pc-advanced-corrugated-calculator .sm\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.pc-advanced-corrugated-calculator .sm\:grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}.pc-advanced-corrugated-calculator .sm\:col-span-1{grid-column:span 1 / span 1}.pc-advanced-corrugated-calculator .sm\:col-span-2{grid-column:span 2 / span 2}.pc-advanced-corrugated-calculator .sm\:gap-6{gap:1.5rem}.pc-advanced-corrugated-calculator .sm\:p-4{padding:1rem}.pc-advanced-corrugated-calculator .sm\:p-6{padding:1.5rem}.pc-advanced-corrugated-calculator .sm\:space-y-6>:not([hidden])~:not([hidden]){margin-top:1.5rem}.pc-advanced-corrugated-calculator .sm\:text-sm{font-size:.74375rem;line-height:1.25rem}.pc-advanced-corrugated-calculator .sm\:text-lg{font-size:.95625rem;line-height:1.75rem}.pc-advanced-corrugated-calculator .sm\:text-2xl{font-size:1.275rem;line-height:2rem}}.dashboard-card:has(.pc-advanced-corrugated-calculator) .dashboard-page-heading{max-width:none;padding:0 0 .95rem;border-bottom:1px solid #e2e8f0}.dashboard-card:has(.pc-advanced-corrugated-calculator) .dashboard-page-heading h2{margin:0;color:#1e293b;font-size:1.037rem;font-weight:650;line-height:1.3}.dashboard-card:has(.pc-advanced-corrugated-calculator) .dashboard-page-heading p{margin:.26rem 0 0;color:#64748b;font-size:.731rem;line-height:1.45}.dashboard-details:has(>.pc-advanced-corrugated-calculator){margin-top:1rem;padding-top:0;border-top:0}.pc-advanced-corrugated-calculator>.p-4{width:min(100%,880px);min-height:0;padding:1rem;border:1px solid #dbe3ee;border-radius:10px;background:#fff;box-shadow:0 10px 24px #0f172a0d}.pc-advanced-corrugated-calculator>.p-4>.max-w-6xl{max-width:none;margin-right:0;margin-left:0}.pc-advanced-corrugated-calculator .max-w-6xl>.flex.justify-between.items-center+form{margin-top:.25rem;gap:.75rem}.pc-advanced-corrugated-calculator label.text-xs{color:#334155;font-size:.68rem;font-weight:600;line-height:1.35}.pc-advanced-corrugated-calculator input.text-xs{min-height:38px;padding:.52rem .68rem;border-color:#bfdbfe;border-radius:7px;background-color:#eff6ff;color:#1e293b;font-size:.714rem;line-height:1.3;box-shadow:0 1px 2px #0f172a0a;transition:border-color .15s ease,box-shadow .15s ease,background-color .15s ease}.pc-advanced-corrugated-calculator input.text-xs:hover:not(:read-only){border-color:#94a3b8}.pc-advanced-corrugated-calculator input.text-xs:focus{border-color:#60a5fa;box-shadow:0 0 0 3px #60a5fa33}.pc-advanced-corrugated-calculator input.text-xs.advanced-calculated-field,.pc-advanced-corrugated-calculator input.text-xs[readonly]{border-color:#65bd84;background-color:#def4e6;box-shadow:inset 4px 0 #16a34a;color:#166534;font-weight:700}.pc-advanced-corrugated-calculator .calculated-result{border-color:#a7d7bd;background-color:#ecfdf3}.pc-advanced-corrugated-calculator>.p-4{padding:.75rem;border-radius:8px;box-shadow:0 3px 10px #0f172a0d}.pc-advanced-corrugated-calculator .max-w-6xl>.flex.justify-between.items-center+form{margin-top:.15rem;gap:.55rem}.pc-advanced-corrugated-calculator form>section{overflow:hidden;padding:.7rem;border:1px solid #dbe3ee;border-radius:6px;box-shadow:none}.pc-advanced-corrugated-calculator form h2.text-xs{display:flex;align-items:center;gap:.5rem;margin:-.7rem -.7rem .65rem;padding:.48rem .65rem;border:0;border-bottom:1px solid #dbe3ee;border-radius:5px 5px 0 0;background-color:#f8fafc;color:#172033;font-size:.765rem;font-weight:650;line-height:1.3}.pc-advanced-corrugated-calculator .advanced-calculator-section-heading svg{flex:0 0 auto;width:24px;height:24px;padding:4px;border:1px solid #bfdbfe;border-radius:4px;background-color:#eff6ff;color:#2563eb}.pc-advanced-corrugated-calculator .advanced-calculator-section-subtitle{margin:-.2rem 0 .6rem;color:#64748b;font-size:.646rem;line-height:1.4}.pc-advanced-corrugated-calculator .advanced-paper-layers-header{margin:-.7rem -.7rem .65rem!important;padding:.65rem .7rem;border-bottom:1px solid #dbe3ee;background-color:#f8fafc}.pc-advanced-corrugated-calculator .advanced-paper-layers-header h2.advanced-calculator-section-heading{margin:0;padding:0;border:0;border-radius:0;background:transparent}.pc-advanced-corrugated-calculator .advanced-paper-layers-header .advanced-calculator-section-subtitle{margin:0 0 0 2rem}.pc-advanced-corrugated-calculator .advanced-paper-layers-grid{gap:.55rem}.pc-advanced-corrugated-calculator .advanced-paper-layer-block{gap:.4rem;padding:.6rem}.pc-advanced-corrugated-calculator .advanced-paper-layer-block>.grid,.pc-advanced-corrugated-calculator form>section .grid{gap:.45rem}.pc-advanced-corrugated-calculator .calculated-result{padding:.55rem}.pc-advanced-corrugated-calculator .calculated-result p.text-xs{font-size:.6375rem;line-height:1.2}.pc-advanced-corrugated-calculator .calculated-result p.text-lg{margin-top:.15rem;font-size:.85rem;line-height:1.35}.pc-advanced-corrugated-calculator .grid.grid-cols-3.mt-2{margin-top:.45rem}.pc-advanced-corrugated-calculator .advanced-box-specifications-section{overflow:hidden}.pc-advanced-corrugated-calculator .advanced-box-specifications-header{margin:-.7rem -.7rem .75rem!important;padding:.65rem .7rem;border-bottom:1px solid #dbe3ee;background-color:#f8fafc}.pc-advanced-corrugated-calculator .advanced-box-specifications-header h2.advanced-calculator-section-heading{margin:0;padding:0;border:0;border-radius:0;background:transparent}.pc-advanced-corrugated-calculator .advanced-box-specifications-header p{margin:0 0 0 2rem;color:#64748b;font-size:.663rem;line-height:1.4}.pc-advanced-corrugated-calculator .advanced-box-specifications-inputs{display:grid;grid-template-columns:minmax(0,1fr);gap:.55rem}.pc-advanced-corrugated-calculator .advanced-box-specifications-inputs input{width:100%;min-width:0;box-sizing:border-box;text-align:right}.pc-advanced-corrugated-calculator .advanced-box-specifications-inputs>div{min-width:0}.pc-advanced-corrugated-calculator .advanced-box-specifications-inputs input::placeholder{color:#7c8da5;text-align:left;opacity:1}.pc-advanced-corrugated-calculator .advanced-box-ply-select-field{width:100%;min-width:0}.pc-advanced-corrugated-calculator .advanced-box-ply-select-field select{width:100%;max-width:100%;box-sizing:border-box;min-height:34px;color:#334155;font:inherit;font-size:.663rem}.pc-advanced-corrugated-calculator .advanced-box-specifications-results{display:grid;grid-template-columns:minmax(0,1fr);gap:.55rem;margin-top:.7rem;padding-top:.7rem;border-top:1px solid #e2e8f0}.pc-advanced-corrugated-calculator .advanced-box-result-card{min-width:0;padding:.5rem .7rem;border:1px solid #d5dde8;border-radius:6px;background-color:#f8fafc}.pc-advanced-corrugated-calculator .advanced-box-result-card p{display:flex;align-items:center;gap:.3rem;margin:0;color:#64748b;font-size:.646rem;font-weight:600;line-height:1.3}.pc-advanced-corrugated-calculator .advanced-box-result-card p svg{flex:0 0 auto}.pc-advanced-corrugated-calculator .advanced-box-result-card strong{display:block;margin-top:.18rem;color:#1e293b;font-size:.85rem;font-weight:700;line-height:1.3;text-align:right}.pc-advanced-corrugated-calculator .advanced-box-result-card:nth-child(1){border-color:#86b6e2;background-color:#e7f1fb;box-shadow:inset 4px 0 #3b82f6}.pc-advanced-corrugated-calculator .advanced-box-result-card:nth-child(1) p{color:#315f8c}.pc-advanced-corrugated-calculator .advanced-box-result-card:nth-child(1) strong{color:#1e3a5f}.pc-advanced-corrugated-calculator .advanced-box-result-card:nth-child(2){border-color:#e0b55f;background-color:#fff4dd;box-shadow:inset 4px 0 #d18a12}.pc-advanced-corrugated-calculator .advanced-box-result-card:nth-child(2) p{color:#815713}.pc-advanced-corrugated-calculator .advanced-box-result-card:nth-child(2) strong{color:#70420a}.pc-advanced-corrugated-calculator .advanced-box-result-card.advanced-selling-price{border-color:#65bd84;background-color:#def4e6;box-shadow:inset 4px 0 #16a34a}.pc-advanced-corrugated-calculator .advanced-box-result-card.advanced-selling-price p{color:#247044}.pc-advanced-corrugated-calculator .advanced-box-result-card.advanced-selling-price strong{color:#166534;font-size:1.003rem}@media (min-width: 480px){.pc-advanced-corrugated-calculator .advanced-box-specifications-inputs{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width: 640px){.pc-advanced-corrugated-calculator .advanced-box-specifications-inputs,.pc-advanced-corrugated-calculator .advanced-box-specifications-results{grid-template-columns:repeat(3,minmax(0,1fr))}.pc-advanced-corrugated-calculator .advanced-box-result-card{display:flex;align-items:center;justify-content:space-between;gap:.75rem;min-height:46px}.pc-advanced-corrugated-calculator .advanced-box-result-card strong{margin-top:0}}@media (min-width: 860px){.pc-advanced-corrugated-calculator .advanced-box-specifications-inputs{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (min-width: 1100px){.pc-advanced-corrugated-calculator .advanced-box-specifications-inputs{grid-template-columns:minmax(64px,.5fr) minmax(112px,.85fr) repeat(3,minmax(125px,1.15fr)) repeat(2,minmax(100px,.85fr))}}.pc-advanced-corrugated-calculator,.pc-advanced-corrugated-calculator>.p-4,.pc-advanced-corrugated-calculator form,.pc-advanced-corrugated-calculator form>section,.pc-advanced-corrugated-calculator .max-w-6xl{min-width:0;max-width:100%}.pc-advanced-corrugated-calculator{overflow-x:hidden}.pc-advanced-corrugated-calculator .flex-col,.pc-advanced-corrugated-calculator label,.pc-advanced-corrugated-calculator input{min-width:0}.pc-advanced-corrugated-calculator input.text-xs{width:100%}.pc-advanced-corrugated-calculator .advanced-paper-layers-grid,.pc-advanced-corrugated-calculator .advanced-rates-conversion-grid{grid-template-columns:minmax(0,1fr)}@media (min-width: 480px){.pc-advanced-corrugated-calculator .advanced-paper-layers-grid,.pc-advanced-corrugated-calculator .advanced-rates-conversion-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width: 860px){.pc-advanced-corrugated-calculator .advanced-paper-layers-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.pc-advanced-corrugated-calculator .advanced-rates-conversion-grid{grid-template-columns:repeat(5,minmax(0,1fr))}}@media (max-width: 640px){.dashboard-card:has(.pc-advanced-corrugated-calculator){padding:.75rem}.dashboard-card:has(.pc-advanced-corrugated-calculator) .dashboard-page-heading{padding-bottom:.7rem}.dashboard-card:has(.pc-advanced-corrugated-calculator) .dashboard-page-heading h2{font-size:.8925rem}.dashboard-card:has(.pc-advanced-corrugated-calculator) .dashboard-page-heading p{font-size:.663rem}.dashboard-details:has(>.pc-advanced-corrugated-calculator){margin-top:.7rem}.pc-advanced-corrugated-calculator>.p-4{padding:.5rem;border-radius:6px}.pc-advanced-corrugated-calculator form>section{padding:.6rem}.pc-advanced-corrugated-calculator .advanced-box-specifications-header,.pc-advanced-corrugated-calculator .advanced-paper-layers-header{margin:-.6rem -.6rem .65rem!important;padding-right:.6rem;padding-left:.6rem}.pc-advanced-corrugated-calculator .advanced-box-specifications-header{margin-bottom:.75rem!important}.pc-advanced-corrugated-calculator .advanced-box-specifications-header p,.pc-advanced-corrugated-calculator .advanced-paper-layers-header .advanced-calculator-section-subtitle{margin-left:0;overflow-wrap:anywhere;font-size:.629rem}.pc-advanced-corrugated-calculator form h2.text-xs{font-size:.731rem}.pc-advanced-corrugated-calculator input.text-xs{min-height:42px;font-size:.85rem}.pc-advanced-corrugated-calculator .advanced-calculator-refresh-button{min-height:38px}.pc-advanced-corrugated-calculator .advanced-paper-layer-block{padding:.55rem}.pc-advanced-corrugated-calculator .advanced-box-specifications-results{gap:.45rem}.pc-advanced-corrugated-calculator .advanced-box-result-card{min-height:44px}}@media (max-width: 380px){.dashboard-card:has(.pc-advanced-corrugated-calculator){padding:.55rem}.pc-advanced-corrugated-calculator>.p-4{padding:.4rem}.pc-advanced-corrugated-calculator .advanced-paper-layer-block>.grid.grid-cols-2{grid-template-columns:minmax(0,1fr)}}.dashboard-card:has(.pc-advanced-corrugated-calculator) .dashboard-page-heading h2{font-size:1.105rem;font-weight:600;line-height:1.25}.dashboard-card:has(.pc-advanced-corrugated-calculator) .dashboard-page-heading p{font-size:.690625rem;font-weight:400;line-height:1.4}.pc-advanced-corrugated-calculator form h2.text-xs,.pc-advanced-corrugated-calculator .advanced-box-specifications-header h2.advanced-calculator-section-heading,.pc-advanced-corrugated-calculator .advanced-paper-layers-header h2.advanced-calculator-section-heading{color:#1e293b;font-size:.901rem;font-weight:600;line-height:1.25}.pc-advanced-corrugated-calculator .advanced-box-specifications-header p,.pc-advanced-corrugated-calculator .advanced-calculator-section-subtitle{color:#64748b;font-size:.690625rem;font-weight:400;line-height:1.35}.pc-advanced-corrugated-calculator label.text-xs{color:#475569;font-size:.663rem;font-weight:500;line-height:1.2}.pc-advanced-corrugated-calculator input.text-xs,.pc-advanced-corrugated-calculator .advanced-box-ply-select-field select{min-height:38px;padding:.48rem .65rem;border-color:#d6e4f0;border-radius:8px;background-color:#f8fbff;color:#1e293b;font-size:.8075rem;font-weight:500;line-height:1.25}.pc-advanced-corrugated-calculator form>section,.pc-advanced-corrugated-calculator .advanced-paper-layer-block,.pc-advanced-corrugated-calculator .advanced-box-result-card{border-color:#d6e4f0;border-radius:8px}.pc-advanced-corrugated-calculator .advanced-box-result-card p{font-size:.663rem;font-weight:500}.pc-advanced-corrugated-calculator .advanced-box-result-card strong{font-size:.85rem;font-weight:650;font-variant-numeric:tabular-nums}@media (max-width: 640px){.pc-advanced-corrugated-calculator input.text-xs,.pc-advanced-corrugated-calculator .advanced-box-ply-select-field select{min-height:42px;font-size:.85rem}}.pc-advanced-corrugated-calculator input[type=number]::-webkit-inner-spin-button,.pc-advanced-corrugated-calculator input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.pc-advanced-corrugated-calculator input[type=number]{-moz-appearance:textfield;-webkit-appearance:textfield;appearance:textfield}.advanced-calculator-dashboard-page .dashboard-page-heading h2{margin:0;color:#111827;font-size:1.3175rem;font-weight:700}.advanced-calculator-dashboard-page .dashboard-page-heading p{margin:0;color:#475569;font-size:.85rem;line-height:1.75}.pc-advanced-corrugated-calculator .advanced-paper-weight-section{overflow:hidden;padding:.7rem;border:1px solid #dbe3ee;border-radius:6px;background:#fff;box-shadow:none}.pc-advanced-corrugated-calculator .advanced-paper-weight-header{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin:0 0 .65rem;padding:.48rem .65rem;border-bottom:1px solid #dbe3ee;border-radius:5px 5px 0 0;background:#f8fafc}.pc-advanced-corrugated-calculator .advanced-paper-weight-heading-copy{min-width:0}.pc-advanced-corrugated-calculator .advanced-paper-weight-header h2{display:flex;align-items:center;gap:.5rem;margin:0;color:#172033;font-size:.765rem;font-weight:650;line-height:1.3}.pc-advanced-corrugated-calculator .advanced-paper-weight-header h2 svg{flex:0 0 auto}.pc-advanced-corrugated-calculator .advanced-paper-weight-header p{margin:0 0 0 2rem;color:#64748b;font-size:.663rem;line-height:1.4}.pc-advanced-corrugated-calculator .advanced-paper-weight-badge{display:inline-flex;align-items:center;gap:.35rem;flex:0 0 auto;padding:.36rem .65rem;border:1px solid #8db9e8;border-radius:999px;background:#dcecff;color:#174f8f;font-size:.68rem;font-weight:650;line-height:1.2;white-space:nowrap}.pc-advanced-corrugated-calculator .advanced-paper-weight-badge svg{flex:0 0 auto}.pc-advanced-corrugated-calculator .advanced-paper-weight-controls{display:grid;width:min(100%,18rem);gap:.25rem;margin-bottom:.65rem}.pc-advanced-corrugated-calculator .advanced-paper-weight-controls label{color:#374151}.pc-advanced-corrugated-calculator .advanced-paper-weight-input-row{display:flex;align-items:center;gap:.5rem}.pc-advanced-corrugated-calculator .advanced-paper-weight-input-row input{width:min(100%,14rem);min-height:38px;padding:.52rem .68rem;border:1px solid #bfdbfe;border-radius:7px;background:#eff6ff;color:#1f2937;font-size:.714rem;line-height:1.3;box-shadow:0 1px 2px #0f172a0a;text-align:right;transition:border-color .15s ease,box-shadow .15s ease,background-color .15s ease}.pc-advanced-corrugated-calculator .advanced-paper-weight-input-row input:focus{border-color:#60a5fa;outline:0;box-shadow:0 0 0 3px #60a5fa33}.pc-advanced-corrugated-calculator .advanced-paper-weight-input-row input[aria-invalid=true]{border-color:#dc2626}.pc-advanced-corrugated-calculator .advanced-paper-weight-input-row span{color:#64748b;font-size:.646rem}.pc-advanced-corrugated-calculator .advanced-paper-weight-error{margin:0;color:#b91c1c;font-size:.612rem;line-height:1.35}.pc-advanced-corrugated-calculator .advanced-paper-weight-subsection-title{margin:0 0 .35rem;color:#334155;font-size:.663rem;font-weight:650;line-height:1.3}.pc-advanced-corrugated-calculator .advanced-paper-weight-sheet-summary,.pc-advanced-corrugated-calculator .advanced-paper-weight-totals,.pc-advanced-corrugated-calculator .advanced-paper-weight-primary-totals{display:grid;gap:.5rem}.pc-advanced-corrugated-calculator .advanced-paper-weight-sheet-summary{grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:.65rem}.pc-advanced-corrugated-calculator .advanced-paper-weight-sheet-summary .advanced-sheet-result-card,.pc-advanced-corrugated-calculator .advanced-paper-weight-totals>div,.pc-advanced-corrugated-calculator .advanced-paper-weight-primary-totals>div{display:flex;align-items:center;justify-content:space-between;gap:.65rem;min-width:0;min-height:46px;padding:.5rem .7rem;border:1px solid #86b6e2;border-radius:6px;background:#e7f1fb;box-shadow:inset 4px 0 #3b82f6}.pc-advanced-corrugated-calculator .advanced-paper-weight-sheet-summary .advanced-sheet-result-card p,.pc-advanced-corrugated-calculator .advanced-paper-weight-totals span,.pc-advanced-corrugated-calculator .advanced-paper-weight-primary-totals span{margin:0;color:#526175;font-size:.646rem;font-weight:600;line-height:1.3}.pc-advanced-corrugated-calculator .advanced-paper-weight-sheet-summary .advanced-sheet-result-card strong,.pc-advanced-corrugated-calculator .advanced-paper-weight-totals strong,.pc-advanced-corrugated-calculator .advanced-paper-weight-primary-totals strong{color:#1e3a5f;font-size:.85rem;font-weight:700;font-variant-numeric:tabular-nums;line-height:1.3;text-align:right;white-space:nowrap}.pc-advanced-corrugated-calculator .advanced-paper-weight-sheet-summary .advanced-sheet-result-card strong span{color:#526175;font-size:.663rem;font-weight:600}.pc-advanced-corrugated-calculator .advanced-paper-weight-result-label{display:inline-flex;align-items:center;gap:.35rem}.pc-advanced-corrugated-calculator .advanced-paper-weight-result-label svg{flex:0 0 auto}.pc-advanced-corrugated-calculator .advanced-paper-weight-table-wrap{margin-bottom:.65rem;overflow-x:auto;border:1px solid #d5dde8;border-radius:4px}.pc-advanced-corrugated-calculator .advanced-paper-weight-table{width:100%;min-width:50rem;border-collapse:collapse;color:#334155;font-size:.629rem;font-variant-numeric:tabular-nums}.pc-advanced-corrugated-calculator .advanced-paper-weight-table th,.pc-advanced-corrugated-calculator .advanced-paper-weight-table td{padding:.38rem .55rem;border-bottom:1px solid #e2e8f0;text-align:right;vertical-align:middle;white-space:nowrap}.pc-advanced-corrugated-calculator .advanced-paper-weight-table th{background:#eef2f7;color:#334155;font-weight:650}.pc-advanced-corrugated-calculator .advanced-paper-weight-table th:first-child,.pc-advanced-corrugated-calculator .advanced-paper-weight-table td:first-child{text-align:left}.pc-advanced-corrugated-calculator .advanced-paper-weight-table tbody tr:nth-child(2n){background:#fafcff}.pc-advanced-corrugated-calculator .advanced-paper-weight-table tbody tr:last-child td{border-bottom:0}.pc-advanced-corrugated-calculator .advanced-paper-weight-totals{grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:.5rem}.pc-advanced-corrugated-calculator .advanced-paper-weight-totals .advanced-paper-weight-box-total{border-color:#86b6e2;background:#e7f1fb}.pc-advanced-corrugated-calculator .advanced-paper-weight-primary-totals{grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.pc-advanced-corrugated-calculator .advanced-paper-weight-primary-totals>div{min-height:62px;padding:.7rem .85rem}.pc-advanced-corrugated-calculator .advanced-paper-weight-primary-totals .advanced-paper-weight-grand-total{border-color:#65bd84;background:#def4e6;box-shadow:inset 4px 0 #16a34a}.pc-advanced-corrugated-calculator .advanced-paper-weight-primary-totals .advanced-paper-weight-grand-total span{color:#247044;font-size:.714rem}.pc-advanced-corrugated-calculator .advanced-paper-weight-primary-totals .advanced-paper-weight-grand-total strong{color:#166534;font-size:1.1475rem}.pc-advanced-corrugated-calculator .advanced-paper-weight-primary-totals .advanced-paper-cost-total{border-color:#9bbbd8;background:#eaf2f9;box-shadow:inset 4px 0 #3975a8}.pc-advanced-corrugated-calculator .advanced-paper-weight-primary-totals .advanced-paper-cost-total span{color:#315f8c;font-size:.714rem}.pc-advanced-corrugated-calculator .advanced-paper-weight-primary-totals .advanced-paper-cost-total strong{color:#174d7c;font-size:1.1475rem}.pc-advanced-corrugated-calculator .advanced-paper-cost-message{margin:-.25rem 0 .6rem;color:#9a5b13;font-size:.612rem;line-height:1.35}@media (max-width: 760px){.pc-advanced-corrugated-calculator .advanced-paper-weight-sheet-summary,.pc-advanced-corrugated-calculator .advanced-paper-weight-totals,.pc-advanced-corrugated-calculator .advanced-paper-weight-primary-totals{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 640px){.pc-advanced-corrugated-calculator .advanced-paper-weight-header{align-items:flex-start;flex-direction:column;gap:.45rem}.pc-advanced-corrugated-calculator .advanced-paper-weight-badge{margin-left:2rem}.pc-advanced-corrugated-calculator .advanced-paper-weight-controls,.pc-advanced-corrugated-calculator .advanced-paper-weight-input-row input{width:100%}.pc-advanced-corrugated-calculator .advanced-paper-weight-sheet-summary,.pc-advanced-corrugated-calculator .advanced-paper-weight-totals,.pc-advanced-corrugated-calculator .advanced-paper-weight-primary-totals{grid-template-columns:1fr}}.pc-corrugated-calculator-compat{font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.pc-corrugated-calculator-compat>.p-4{padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}.pc-corrugated-calculator-compat *,.pc-corrugated-calculator-compat *:before,.pc-corrugated-calculator-compat *:after{box-sizing:border-box}.pc-corrugated-calculator-compat h1,.pc-corrugated-calculator-compat h2,.pc-corrugated-calculator-compat p{margin:0}.pc-corrugated-calculator-compat button,.pc-corrugated-calculator-compat input{font:inherit}.pc-corrugated-calculator-compat button{border:0;background:transparent;cursor:pointer}.pc-corrugated-calculator-compat .calculator-refresh-button{display:inline-flex;align-items:center;justify-content:center;min-height:2.25rem;gap:.45rem;padding:.45rem .75rem;border:1px solid #2563eb;border-radius:6px;background-color:#2563eb;box-shadow:0 2px 5px #2563eb38;color:#fff;font-size:.68rem;font-weight:600;line-height:1.25rem;transition:color .15s ease,background-color .15s ease,border-color .15s ease,box-shadow .15s ease,transform .15s ease}.pc-corrugated-calculator-compat .calculator-refresh-button:hover{border-color:#1d4ed8;background-color:#1d4ed8;box-shadow:0 3px 8px #1d4ed847;color:#fff;transform:translateY(-1px)}.pc-corrugated-calculator-compat .calculator-refresh-button:hover svg{transform:rotate(-45deg)}.pc-corrugated-calculator-compat .calculator-refresh-button:active{box-shadow:0 1px 2px #0f172a14;transform:translateY(0)}.pc-corrugated-calculator-compat .calculator-refresh-button:focus-visible{outline:2px solid #60a5fa;outline-offset:2px}.pc-corrugated-calculator-compat .calculator-refresh-button svg{flex:0 0 auto;transition:transform .15s ease}.pc-corrugated-calculator-compat .max-w-6xl>.flex.justify-between.items-center{justify-content:flex-end}.pc-corrugated-calculator-compat .max-w-6xl>.flex.justify-between.items-center>h1{display:none}.pc-corrugated-calculator-compat .flex{display:flex}.pc-corrugated-calculator-compat .grid{display:grid}.pc-corrugated-calculator-compat .flex-col{flex-direction:column}.pc-corrugated-calculator-compat .items-center{align-items:center}.pc-corrugated-calculator-compat .items-start{align-items:flex-start}.pc-corrugated-calculator-compat .justify-between{justify-content:space-between}.pc-corrugated-calculator-compat .grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.pc-corrugated-calculator-compat .grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.pc-corrugated-calculator-compat .grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.pc-corrugated-calculator-compat .min-h-screen{min-height:100vh}.pc-corrugated-calculator-compat .max-w-6xl{max-width:72rem}.pc-corrugated-calculator-compat .mx-auto{margin-right:auto;margin-left:auto}.pc-corrugated-calculator-compat .mt-2{margin-top:.5rem}.pc-corrugated-calculator-compat .mb-2{margin-bottom:.5rem}.pc-corrugated-calculator-compat .space-y-2>:not([hidden])~:not([hidden]){margin-top:.5rem}.pc-corrugated-calculator-compat .space-y-4>:not([hidden])~:not([hidden]){margin-top:1rem}.pc-corrugated-calculator-compat .gap-1{gap:.25rem}.pc-corrugated-calculator-compat .gap-2{gap:.5rem}.pc-corrugated-calculator-compat .gap-4{gap:1rem}.pc-corrugated-calculator-compat .p-2{padding:.5rem}.pc-corrugated-calculator-compat .p-4{padding:1rem}.pc-corrugated-calculator-compat .px-2{padding-right:.5rem;padding-left:.5rem}.pc-corrugated-calculator-compat .px-3{padding-right:.75rem;padding-left:.75rem}.pc-corrugated-calculator-compat .py-1{padding-top:.25rem;padding-bottom:.25rem}.pc-corrugated-calculator-compat .py-2{padding-top:.5rem;padding-bottom:.5rem}.pc-corrugated-calculator-compat .rounded{border-radius:.25rem}.pc-corrugated-calculator-compat .border{border-width:1px;border-style:solid}.pc-corrugated-calculator-compat .border-gray-200{border-color:#e5e7eb}.pc-corrugated-calculator-compat .border-gray-300{border-color:#d1d5db}.pc-corrugated-calculator-compat .shadow{box-shadow:0 1px 3px #0000001a,0 1px 2px -1px #0000001a}.pc-corrugated-calculator-compat .bg-white{background-color:#fff}.pc-corrugated-calculator-compat .bg-gray-50{background-color:#f9fafb}.pc-corrugated-calculator-compat .bg-gray-100{background-color:#f3f4f6}.pc-corrugated-calculator-compat .paper-layers-grid{gap:.75rem}.pc-corrugated-calculator-compat .paper-layer-block{min-width:0;padding:.75rem;border:1px solid #dbe3ee;border-radius:6px;background-color:#fff}.pc-corrugated-calculator-compat .paper-layer-block:nth-child(2n){border-color:#dbe3ee;background-color:#f8fafc}.pc-corrugated-calculator-compat .paper-layer-block input{background-color:#fff}.pc-corrugated-calculator-compat .text-xs{font-size:.6375rem;line-height:1rem}.pc-corrugated-calculator-compat .text-lg{font-size:.95625rem;line-height:1.75rem}.pc-corrugated-calculator-compat .font-semibold{font-weight:600}.pc-corrugated-calculator-compat .font-bold{font-weight:700}.pc-corrugated-calculator-compat .text-gray-600{color:#4b5563}.pc-corrugated-calculator-compat .text-gray-700{color:#374151}.pc-corrugated-calculator-compat .text-gray-800{color:#1f2937}.pc-corrugated-calculator-compat .text-blue-600{color:#2563eb}.pc-corrugated-calculator-compat .text-blue-700{color:#1d4ed8}.pc-corrugated-calculator-compat .text-red-600{color:#dc2626}.pc-corrugated-calculator-compat .text-red-700{color:#b91c1c}.pc-corrugated-calculator-compat .text-green-700{color:#15803d}.pc-corrugated-calculator-compat .cursor-not-allowed{cursor:not-allowed}.pc-corrugated-calculator-compat .hover\:bg-red-50:hover{background-color:#fef2f2}.pc-corrugated-calculator-compat .focus\:outline-none:focus{outline:2px solid transparent;outline-offset:2px}.pc-corrugated-calculator-compat .focus\:ring-1:focus{box-shadow:0 0 0 1px var(--pc-calculator-ring-color, #3b82f6)}.pc-corrugated-calculator-compat .focus\:ring-blue-500:focus{--pc-calculator-ring-color: #3b82f6}@media (min-width: 640px){.pc-corrugated-calculator-compat section.bg-white.p-4>.grid.grid-cols-1.sm\:grid-cols-3{grid-template-columns:repeat(5,minmax(0,1fr));column-gap:.5rem;row-gap:0}.pc-corrugated-calculator-compat section.bg-white.p-4>.grid.grid-cols-1.sm\:grid-cols-3>.sm\:col-span-2,.pc-corrugated-calculator-compat section.bg-white.p-4>.grid.grid-cols-1.sm\:grid-cols-3>.sm\:col-span-1,.pc-corrugated-calculator-compat section.bg-white.p-4>.grid.grid-cols-1.sm\:grid-cols-3>.sm\:col-span-2>h2+.grid.grid-cols-3,.pc-corrugated-calculator-compat section.bg-white.p-4>.grid.grid-cols-1.sm\:grid-cols-3>.sm\:col-span-1>.space-y-2{display:contents}.pc-corrugated-calculator-compat section.bg-white.p-4>.grid.grid-cols-1.sm\:grid-cols-3>.sm\:col-span-2>h2{grid-row:1;grid-column:1 / -1}.pc-corrugated-calculator-compat section.bg-white.p-4>.grid.grid-cols-1.sm\:grid-cols-3>.sm\:col-span-2>h2+.grid.grid-cols-3>:nth-child(1){grid-row:2;grid-column:1}.pc-corrugated-calculator-compat section.bg-white.p-4>.grid.grid-cols-1.sm\:grid-cols-3>.sm\:col-span-2>h2+.grid.grid-cols-3>:nth-child(2){grid-row:2;grid-column:2}.pc-corrugated-calculator-compat section.bg-white.p-4>.grid.grid-cols-1.sm\:grid-cols-3>.sm\:col-span-2>h2+.grid.grid-cols-3>:nth-child(3){grid-row:2;grid-column:3}.pc-corrugated-calculator-compat section.bg-white.p-4>.grid.grid-cols-1.sm\:grid-cols-3>.sm\:col-span-1>.space-y-2>:nth-child(1){grid-row:2;grid-column:4}.pc-corrugated-calculator-compat section.bg-white.p-4>.grid.grid-cols-1.sm\:grid-cols-3>.sm\:col-span-1>.space-y-2>:nth-child(2){grid-row:2;grid-column:5;margin-top:0}.pc-corrugated-calculator-compat section.bg-white.p-4>.grid.grid-cols-1.sm\:grid-cols-3>.sm\:col-span-2>.grid.grid-cols-3.mt-2{grid-row:3;grid-column:1 / -1}.pc-corrugated-calculator-compat .sm\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.pc-corrugated-calculator-compat .sm\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.pc-corrugated-calculator-compat .sm\:grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}.pc-corrugated-calculator-compat .sm\:col-span-1{grid-column:span 1 / span 1}.pc-corrugated-calculator-compat .sm\:col-span-2{grid-column:span 2 / span 2}.pc-corrugated-calculator-compat .sm\:gap-6{gap:1.5rem}.pc-corrugated-calculator-compat .sm\:p-4{padding:1rem}.pc-corrugated-calculator-compat .sm\:p-6{padding:1.5rem}.pc-corrugated-calculator-compat .sm\:space-y-6>:not([hidden])~:not([hidden]){margin-top:1.5rem}.pc-corrugated-calculator-compat .sm\:text-sm{font-size:.74375rem;line-height:1.25rem}.pc-corrugated-calculator-compat .sm\:text-lg{font-size:.95625rem;line-height:1.75rem}.pc-corrugated-calculator-compat .sm\:text-2xl{font-size:1.275rem;line-height:2rem}}.dashboard-card:has(.pc-corrugated-calculator-compat) .dashboard-page-heading{max-width:none;padding:0 0 .95rem;border-bottom:1px solid #e2e8f0}.dashboard-card:has(.pc-corrugated-calculator-compat) .dashboard-page-heading h2{margin:0;color:#1e293b;font-size:1.037rem;font-weight:650;line-height:1.3}.dashboard-card:has(.pc-corrugated-calculator-compat) .dashboard-page-heading p{margin:.26rem 0 0;color:#64748b;font-size:.731rem;line-height:1.45}.dashboard-details:has(>.pc-corrugated-calculator-compat){margin-top:1rem;padding-top:0;border-top:0}.pc-corrugated-calculator-compat>.p-4{width:min(100%,880px);min-height:0;padding:1rem;border:1px solid #dbe3ee;border-radius:10px;background:#fff;box-shadow:0 10px 24px #0f172a0d}.pc-corrugated-calculator-compat>.p-4>.max-w-6xl{max-width:none;margin-right:0;margin-left:0}.pc-corrugated-calculator-compat .max-w-6xl>.flex.justify-between.items-center+form{margin-top:.25rem;gap:.75rem}.pc-corrugated-calculator-compat label.text-xs{color:#334155;font-size:.68rem;font-weight:600;line-height:1.35}.pc-corrugated-calculator-compat input.text-xs{min-height:38px;padding:.52rem .68rem;border-color:#bfdbfe;border-radius:7px;background-color:#eff6ff;color:#1e293b;font-size:.714rem;line-height:1.3;box-shadow:0 1px 2px #0f172a0a;transition:border-color .15s ease,box-shadow .15s ease,background-color .15s ease}.pc-corrugated-calculator-compat input.text-xs:hover:not(:read-only){border-color:#94a3b8}.pc-corrugated-calculator-compat input.text-xs:focus{border-color:#60a5fa;box-shadow:0 0 0 3px #60a5fa33}.pc-corrugated-calculator-compat input.text-xs.calculated-field,.pc-corrugated-calculator-compat input.text-xs[readonly]{border-color:#65bd84;background-color:#def4e6;box-shadow:inset 4px 0 #16a34a;color:#166534;font-weight:700}.pc-corrugated-calculator-compat .calculated-result{border-color:#a7d7bd;background-color:#ecfdf3}.pc-corrugated-calculator-compat>.p-4{padding:.75rem;border-radius:8px;box-shadow:0 3px 10px #0f172a0d}.pc-corrugated-calculator-compat .max-w-6xl>.flex.justify-between.items-center+form{margin-top:.15rem;gap:.55rem}.pc-corrugated-calculator-compat form>section{overflow:hidden;padding:.7rem;border:1px solid #dbe3ee;border-radius:6px;box-shadow:none}.pc-corrugated-calculator-compat form h2.text-xs{display:flex;align-items:center;gap:.5rem;margin:-.7rem -.7rem .65rem;padding:.48rem .65rem;border:0;border-bottom:1px solid #dbe3ee;border-radius:5px 5px 0 0;background-color:#f8fafc;color:#172033;font-size:.765rem;font-weight:650;line-height:1.3}.pc-corrugated-calculator-compat .calculator-section-heading svg{flex:0 0 auto;width:24px;height:24px;padding:4px;border:1px solid #bfdbfe;border-radius:4px;background-color:#eff6ff;color:#2563eb}.pc-corrugated-calculator-compat .calculator-section-subtitle{margin:-.2rem 0 .6rem;color:#64748b;font-size:.646rem;line-height:1.4}.pc-corrugated-calculator-compat .paper-layers-header{margin:-.7rem -.7rem .65rem!important;padding:.65rem .7rem;border-bottom:1px solid #dbe3ee;background-color:#f8fafc}.pc-corrugated-calculator-compat .paper-layers-header h2.calculator-section-heading{margin:0;padding:0;border:0;border-radius:0;background:transparent}.pc-corrugated-calculator-compat .paper-layers-header .calculator-section-subtitle{margin:0 0 0 2rem}.pc-corrugated-calculator-compat .paper-layers-grid{gap:.55rem}.pc-corrugated-calculator-compat .paper-layer-block{gap:.4rem;padding:.6rem}.pc-corrugated-calculator-compat .paper-layer-block>.grid,.pc-corrugated-calculator-compat form>section .grid{gap:.45rem}.pc-corrugated-calculator-compat .calculated-result{padding:.55rem}.pc-corrugated-calculator-compat .calculated-result p.text-xs{font-size:.6375rem;line-height:1.2}.pc-corrugated-calculator-compat .calculated-result p.text-lg{margin-top:.15rem;font-size:.85rem;line-height:1.35}.pc-corrugated-calculator-compat .grid.grid-cols-3.mt-2{margin-top:.45rem}.pc-corrugated-calculator-compat .box-specifications-section{overflow:hidden}.pc-corrugated-calculator-compat .box-specifications-header{margin:-.7rem -.7rem .75rem!important;padding:.65rem .7rem;border-bottom:1px solid #dbe3ee;background-color:#f8fafc}.pc-corrugated-calculator-compat .box-specifications-header h2.calculator-section-heading{margin:0;padding:0;border:0;border-radius:0;background:transparent}.pc-corrugated-calculator-compat .box-specifications-header p{margin:0 0 0 2rem;color:#64748b;font-size:.663rem;line-height:1.4}.pc-corrugated-calculator-compat .box-specifications-inputs{display:grid;grid-template-columns:minmax(0,1fr);gap:.55rem}.pc-corrugated-calculator-compat .box-specifications-inputs input{text-align:right}.pc-corrugated-calculator-compat .box-specifications-inputs input::placeholder{color:#7c8da5;text-align:left;opacity:1}.pc-corrugated-calculator-compat .box-ply-select-field{width:100%;min-width:0}.pc-corrugated-calculator-compat .box-ply-select-field select{width:100%;min-height:34px;color:#334155;font:inherit;font-size:.663rem}.pc-corrugated-calculator-compat .box-specifications-results{display:grid;grid-template-columns:minmax(0,1fr);gap:.55rem;margin-top:.7rem;padding-top:.7rem;border-top:1px solid #e2e8f0}.pc-corrugated-calculator-compat .box-result-card{min-width:0;padding:.5rem .7rem;border:1px solid #d5dde8;border-radius:6px;background-color:#f8fafc}.pc-corrugated-calculator-compat .box-result-card p{display:flex;align-items:center;gap:.3rem;margin:0;color:#64748b;font-size:.646rem;font-weight:600;line-height:1.3}.pc-corrugated-calculator-compat .box-result-card p svg{flex:0 0 auto}.pc-corrugated-calculator-compat .box-result-card strong{display:block;margin-top:.18rem;color:#1e293b;font-size:.85rem;font-weight:700;line-height:1.3;text-align:right}.pc-corrugated-calculator-compat .box-result-card:nth-child(1){border-color:#86b6e2;background-color:#e7f1fb;box-shadow:inset 4px 0 #3b82f6}.pc-corrugated-calculator-compat .box-result-card:nth-child(1) p{color:#315f8c}.pc-corrugated-calculator-compat .box-result-card:nth-child(1) strong{color:#1e3a5f}.pc-corrugated-calculator-compat .box-result-card:nth-child(2){border-color:#e0b55f;background-color:#fff4dd;box-shadow:inset 4px 0 #d18a12}.pc-corrugated-calculator-compat .box-result-card:nth-child(2) p{color:#815713}.pc-corrugated-calculator-compat .box-result-card:nth-child(2) strong{color:#70420a}.pc-corrugated-calculator-compat .box-result-card.selling-price{border-color:#65bd84;background-color:#def4e6;box-shadow:inset 4px 0 #16a34a}.pc-corrugated-calculator-compat .box-result-card.selling-price p{color:#247044}.pc-corrugated-calculator-compat .box-result-card.selling-price strong{color:#166534;font-size:1.003rem}@media (min-width: 480px){.pc-corrugated-calculator-compat .box-specifications-inputs{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width: 640px){.pc-corrugated-calculator-compat .box-specifications-inputs,.pc-corrugated-calculator-compat .box-specifications-results{grid-template-columns:repeat(3,minmax(0,1fr))}.pc-corrugated-calculator-compat .box-result-card{display:flex;align-items:center;justify-content:space-between;gap:.75rem;min-height:46px}.pc-corrugated-calculator-compat .box-result-card strong{margin-top:0}}@media (min-width: 860px){.pc-corrugated-calculator-compat .box-specifications-inputs{grid-template-columns:minmax(120px,140px) repeat(5,minmax(0,1fr))}}.pc-corrugated-calculator-compat,.pc-corrugated-calculator-compat>.p-4,.pc-corrugated-calculator-compat form,.pc-corrugated-calculator-compat form>section,.pc-corrugated-calculator-compat .max-w-6xl{min-width:0;max-width:100%}.pc-corrugated-calculator-compat{overflow-x:hidden}.pc-corrugated-calculator-compat .flex-col,.pc-corrugated-calculator-compat label,.pc-corrugated-calculator-compat input{min-width:0}.pc-corrugated-calculator-compat input.text-xs{width:100%}.pc-corrugated-calculator-compat .paper-layers-grid,.pc-corrugated-calculator-compat .rates-conversion-grid{grid-template-columns:minmax(0,1fr)}@media (min-width: 480px){.pc-corrugated-calculator-compat .paper-layers-grid,.pc-corrugated-calculator-compat .rates-conversion-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width: 860px){.pc-corrugated-calculator-compat .paper-layers-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.pc-corrugated-calculator-compat .rates-conversion-grid{grid-template-columns:repeat(5,minmax(0,1fr))}}@media (max-width: 640px){.dashboard-card:has(.pc-corrugated-calculator-compat){padding:.75rem}.dashboard-card:has(.pc-corrugated-calculator-compat) .dashboard-page-heading{padding-bottom:.7rem}.dashboard-card:has(.pc-corrugated-calculator-compat) .dashboard-page-heading h2{font-size:.8925rem}.dashboard-card:has(.pc-corrugated-calculator-compat) .dashboard-page-heading p{font-size:.663rem}.dashboard-details:has(>.pc-corrugated-calculator-compat){margin-top:.7rem}.pc-corrugated-calculator-compat>.p-4{padding:.5rem;border-radius:6px}.pc-corrugated-calculator-compat form>section{padding:.6rem}.pc-corrugated-calculator-compat .box-specifications-header,.pc-corrugated-calculator-compat .paper-layers-header{margin:-.6rem -.6rem .65rem!important;padding-right:.6rem;padding-left:.6rem}.pc-corrugated-calculator-compat .box-specifications-header{margin-bottom:.75rem!important}.pc-corrugated-calculator-compat .box-specifications-header p,.pc-corrugated-calculator-compat .paper-layers-header .calculator-section-subtitle{margin-left:0;overflow-wrap:anywhere;font-size:.629rem}.pc-corrugated-calculator-compat form h2.text-xs{font-size:.731rem}.pc-corrugated-calculator-compat input.text-xs{min-height:42px;font-size:.85rem}.pc-corrugated-calculator-compat .calculator-refresh-button{min-height:38px}.pc-corrugated-calculator-compat .paper-layer-block{padding:.55rem}.pc-corrugated-calculator-compat .box-specifications-results{gap:.45rem}.pc-corrugated-calculator-compat .box-result-card{min-height:44px}}@media (max-width: 380px){.dashboard-card:has(.pc-corrugated-calculator-compat){padding:.55rem}.pc-corrugated-calculator-compat>.p-4{padding:.4rem}.pc-corrugated-calculator-compat .paper-layer-block>.grid.grid-cols-2{grid-template-columns:minmax(0,1fr)}}.dashboard-card:has(.pc-corrugated-calculator-compat) .dashboard-page-heading h2{font-size:1.105rem;font-weight:600;line-height:1.25}.dashboard-card:has(.pc-corrugated-calculator-compat) .dashboard-page-heading p{font-size:.690625rem;font-weight:400;line-height:1.4}.pc-corrugated-calculator-compat form h2.text-xs,.pc-corrugated-calculator-compat .box-specifications-header h2.calculator-section-heading,.pc-corrugated-calculator-compat .paper-layers-header h2.calculator-section-heading{color:#1e293b;font-size:.901rem;font-weight:600;line-height:1.25}.pc-corrugated-calculator-compat .box-specifications-header p,.pc-corrugated-calculator-compat .calculator-section-subtitle{color:#64748b;font-size:.690625rem;font-weight:400;line-height:1.35}.pc-corrugated-calculator-compat label.text-xs{color:#475569;font-size:.663rem;font-weight:500;line-height:1.2}.pc-corrugated-calculator-compat input.text-xs,.pc-corrugated-calculator-compat .box-ply-select-field select{min-height:38px;padding:.48rem .65rem;border-color:#d6e4f0;border-radius:8px;background-color:#f8fbff;color:#1e293b;font-size:.8075rem;font-weight:500;line-height:1.25}.pc-corrugated-calculator-compat form>section,.pc-corrugated-calculator-compat .paper-layer-block,.pc-corrugated-calculator-compat .box-result-card{border-color:#d6e4f0;border-radius:8px}.pc-corrugated-calculator-compat .box-result-card p{font-size:.663rem;font-weight:500}.pc-corrugated-calculator-compat .box-result-card strong{font-size:.85rem;font-weight:650;font-variant-numeric:tabular-nums}@media (max-width: 640px){.pc-corrugated-calculator-compat input.text-xs,.pc-corrugated-calculator-compat .box-ply-select-field select{min-height:42px;font-size:.85rem}}.pc-corrugated-calculator-compat input[type=number]::-webkit-inner-spin-button,.pc-corrugated-calculator-compat input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.pc-corrugated-calculator-compat input[type=number]{-moz-appearance:textfield;-webkit-appearance:textfield;appearance:textfield}.partition-calculator .board-calculator-surface{width:100%}.partition-toolbar{display:flex;justify-content:space-between;align-items:end;gap:.55rem;flex-wrap:wrap}.partition-ply .admin-config-tabs button{min-width:64px;min-height:30px}.partition-calculator .partition-input-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.partition-calculator .board-specification-grid,.partition-calculator .board-rate-grid{align-items:start}.partition-calculator .board-rate-grid select{min-height:34px;padding:.4rem .55rem;font-size:.765rem}.partition-calculator .board-calculated-input:not(:read-only){cursor:text}.partition-slot-action{justify-content:start;margin-top:.25rem}.partition-hint{font-size:.663rem}.partition-table-wrap,.partition-detail-summary{margin-top:.65rem;min-width:0}.partition-calculator caption{text-align:left;padding:.45rem .55rem}.partition-calculator .partition-composition{min-width:0;table-layout:fixed}.partition-composition .board-field>span{position:absolute;width:1px;height:1px;min-height:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.partition-composition td,.partition-composition th{white-space:normal;overflow-wrap:anywhere}.partition-composition .board-field{text-align:left}.partition-calculator .partition-detail-summary summary{cursor:pointer;font-size:.697rem;font-weight:650;padding:.4rem 0}.partition-summary>div{display:grid;align-content:start;gap:.55rem;min-width:0}.partition-detail-summary[open] .partition-summary{margin-top:.55rem}@media (max-width: 899px){.partition-calculator .partition-input-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 640px){.partition-ply .admin-config-tabs button{min-height:38px}.partition-calculator .board-rate-grid select{min-height:42px;font-size:.85rem}.partition-composition thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.partition-composition,.partition-composition tbody{display:block}.partition-composition tr{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.partition-composition th{grid-column:1 / -1}.partition-composition td{display:block;min-width:0;text-align:left}.partition-composition .board-field>span{position:static;width:auto;height:auto;min-height:0;margin:0;overflow:visible;clip-path:none;white-space:normal}.partition-composition td[data-label]:before{content:attr(data-label);display:block;margin-bottom:.25rem;font-size:.663rem}}@media (max-width: 479px){.partition-calculator .partition-input-grid{grid-template-columns:1fr}}.partition-drawing h4{margin:.65rem 0 .4rem;font-size:.8rem}.partition-drawing-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.5rem;margin:.5rem 0;font-size:.72rem}.partition-drawing-facts dt{font-weight:600}.partition-drawing-facts dd{margin:.15rem 0 0}.partition-drawing svg{display:block;width:100%;height:auto;background:#fff;color:#334155;font-family:inherit;font-size:12px;overflow:visible}.partition-top-svg{max-width:760px;margin:.5rem auto}.partition-drawing svg text{fill:currentColor}.partition-drawing .partition-strip{fill:#cbd5e1}.partition-dimension line,.partition-dimension path{stroke:#334155;fill:none;stroke-width:1}.partition-dimension text{paint-order:stroke;stroke:#fff;stroke-width:3px;stroke-linejoin:round}.partition-extension path{stroke:#94a3b8;fill:none;stroke-width:.7}.partition-drawing .partition-cell-number{fill:#64748b;font-size:12px}.partition-side-layout{display:grid;grid-template-columns:minmax(0,520px) minmax(0,1fr);gap:1rem;align-items:start}.partition-side-details,.partition-drawing details{font-size:.72rem;overflow-wrap:anywhere}.partition-side-svg{max-width:520px;margin-bottom:.6rem}@media (max-width: 800px){.partition-drawing-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.partition-side-layout{grid-template-columns:minmax(0,1fr)}}@media print{.partition-drawing{background:#fff!important;color:#000!important}.partition-drawing svg{break-inside:avoid;page-break-inside:avoid;max-width:170mm;print-color-adjust:exact;-webkit-print-color-adjust:exact}.partition-side-layout{display:block}.partition-side-svg{max-width:120mm!important}.partition-drawing details>*{display:block!important}}.partition-calculator{font-variant-numeric:tabular-nums}.partition-calculator .board-calculator-surface{gap:12px}.partition-calculator .board-section{padding:10px;border-color:#dbe3ee;border-radius:3px;box-shadow:none}.partition-calculator .board-section:focus-within{box-shadow:none}.partition-calculator .board-section>header{margin:-10px -10px 8px;padding:7px 10px;background:#fff}.partition-calculator .board-section>header h3{font-size:12px;font-weight:600;gap:5px}.partition-calculator .board-section>header h3 svg{width:15px;height:15px;padding:0;border:0;border-radius:0;color:#64748b;background:transparent}.partition-calculator .board-section>header p{margin:3px 0 0;font-size:10px}.partition-calculator .board-field{gap:3px;font-size:11px;font-weight:500}.partition-calculator .board-field>span{min-height:14px;line-height:14px}.partition-calculator .board-field input,.partition-calculator .board-field select{height:33px;min-height:33px;padding:4px 7px;border-color:#cbd5e1;border-radius:4px;background:#fff;font-size:12px;font-weight:500;box-shadow:none}.partition-calculator .board-field .board-calculated-input{border-color:#cbd5e1;background:#f8fafc;color:#334155;box-shadow:none}.partition-calculator .board-field input:focus,.partition-calculator .board-field select:focus{border-color:#3b82f6;outline:2px solid #dbeafe;outline-offset:0}.partition-calculator .board-field input[aria-invalid=true]{border-color:#dc2626}.partition-calculator .board-specification-grid,.partition-calculator .board-rate-grid{gap:8px 10px}.partition-calculator .partition-dimension-grid{grid-template-columns:repeat(5,minmax(0,1fr));margin-top:8px}.partition-calculator .board-rate-grid .board-field>span{min-height:14px}.partition-calculator .board-calculator-actions button,.partition-calculator .board-calculator-actions .board-calculator-refresh-button{min-height:30px;border-radius:4px;padding:3px 9px;font-size:11px;box-shadow:none}.partition-calculator .partition-slot-action button{min-height:24px;padding:1px 6px;background:#fff;border-color:#cbd5e1;color:#475569}.partition-calculator .partition-ply{display:flex;align-items:center;gap:8px}.partition-calculator .partition-ply .admin-config-tabs{margin:0;padding:2px;box-shadow:none;border-radius:4px}.partition-calculator .partition-ply .admin-config-tabs button{min-height:28px;font-size:11px;border-radius:3px;box-shadow:none}.partition-metric{display:grid;gap:3px;min-width:0;padding:4px 0;color:#1e293b}.partition-metric>span{color:#64748b;font-size:11px;font-weight:500;line-height:1.3}.partition-metric>output{font-size:13px;font-weight:600;line-height:1.3;overflow-wrap:anywhere}.partition-cell-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) minmax(0,1.5fr) repeat(2,minmax(0,1fr));gap:10px}.partition-result-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:24px}.partition-result-grid .partition-metric{display:flex;align-items:baseline;justify-content:space-between;gap:10px;padding:7px 0;border-bottom:1px solid #e2e8f0}.partition-result-grid .partition-metric>output{text-align:right;font-size:14px}.partition-calculator .board-layer-summary-table-wrap{border-color:#dbe3ee;border-radius:3px}.partition-calculator .board-layer-summary-table{font-size:11px}.partition-calculator .board-layer-summary-table th,.partition-calculator .board-layer-summary-table td{padding:3px 6px;height:32px}.partition-calculator .board-layer-summary-table th{font-size:10px;font-weight:600;background:#f1f5f9}.partition-calculator .partition-composition input,.partition-calculator .partition-composition select{height:30px;min-height:30px;padding:3px 5px}.partition-calculator .partition-composition select{text-align:center}.partition-calculator .partition-composition tbody th{background:#fff}.partition-calculator .partition-hint,.partition-calculator .board-formula-notice{font-size:10px;line-height:1.4;margin:5px 0}.partition-calculator .partition-drawing>header{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}.partition-calculator .partition-match-status{margin:0;padding:2px 5px;font-size:10px;border:0;background:transparent;border-radius:3px}.partition-calculator .partition-drawing h4{font-size:11px;margin:6px 0}.partition-calculator .partition-drawing-facts{font-size:11px;gap:6px 10px;margin:6px 0}.partition-calculator .partition-drawing-facts dt{font-weight:500;color:#64748b;font-size:10px}.partition-calculator .partition-drawing-facts dd{font-weight:600;margin-top:2px}.partition-calculator .partition-top-svg{max-width:640px;margin:0 auto}.partition-calculator .partition-drawing svg[role=img]{font-size:11px}.partition-calculator .partition-side-layout{grid-template-columns:minmax(0,420px) minmax(0,1fr);gap:12px}.partition-calculator .partition-side-details{font-size:11px}.partition-calculator .partition-side-details p{margin:5px 0}.partition-calculator .partition-dimension-check{padding:6px 0;border-top:1px solid #e2e8f0;font-size:11px}.partition-calculator .partition-dimension-check p{margin:3px 0}.partition-calculator .partition-detail-summary{margin-top:5px;font-size:11px}.partition-calculator .partition-detail-summary summary{padding:3px 0;font-size:11px;font-weight:500}@media (max-width: 1000px){.partition-calculator .partition-dimension-grid,.partition-calculator .partition-cell-row{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width: 700px){.partition-calculator .partition-dimension-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.partition-calculator .partition-side-layout,.partition-calculator .partition-result-grid{grid-template-columns:minmax(0,1fr)}}@media (max-width: 479px){.partition-calculator .partition-dimension-grid{grid-template-columns:minmax(0,1fr)}.partition-calculator .partition-cell-row{grid-template-columns:repeat(2,minmax(0,1fr))}}.partition-calculator .partition-dimension-check p,.partition-calculator .partition-side-details p,.partition-calculator .partition-summary-context{font-size:11px;line-height:1.4;margin:4px 0}.partition-calculator .partition-drawing>header .partition-match-status.success{color:#16834a}.partition-calculator .partition-drawing>header .partition-match-status.board-formula-notice{color:#92400e}.partition-calculator .partition-pdf-actions{align-items:center;flex-wrap:wrap;margin-top:10px;gap:10px}.partition-calculator .partition-pdf-actions label{display:flex;align-items:center;gap:5px;font-size:11px}.partition-calculator .partition-pdf-actions input{width:14px;height:14px}.partition-calculator .partition-pdf-actions button:disabled{opacity:.5;cursor:not-allowed;transform:none}.partition-calculator .partition-toolbar{align-items:center;gap:10px;padding-bottom:6px;border-bottom:1px solid #dbe3ee}.partition-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.partition-calculator .board-section{padding:0 0 10px;border:0;border-bottom:1px solid #dbe3ee;border-radius:0;background:transparent;box-shadow:none}.partition-calculator .board-section>header{margin:0 0 8px;padding:0 0 6px;background:transparent}.partition-calculator .board-section>header h3{font-size:12px}.partition-calculator .board-section>header h3 svg{display:none}.partition-calculator .partition-dimension-grid,.partition-calculator .board-rate-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.partition-calculator .board-field>span{display:flex;align-items:center;gap:4px}.partition-field-help{display:inline-flex;color:#64748b;cursor:help}.partition-field-help:focus-visible{outline:2px solid #93c5fd;outline-offset:2px}.partition-calculator .partition-cell-row{background:#f8fafc;border-bottom:1px solid #e2e8f0;padding:4px 8px}.partition-calculator .partition-metric>output{font-weight:500;font-size:13px}.partition-calculator .partition-cell-row .partition-metric>output{font-weight:600}.partition-calculator .partition-result-grid .partition-metric>output{font-size:13px}.partition-calculator .partition-result-grid .partition-metric:is([data-label="Total Cost / Set"],[data-label="Selling Price / Set"],[data-label="Total Order Cost"],[data-label="Total Selling Value"],[data-label="Gross Profit"])>output{font-weight:600}.partition-calculator .partition-strip-details>summary{cursor:pointer;font-size:11px;font-weight:600;padding:3px 0}.partition-calculator .partition-top-svg{width:min(100%,500px);max-height:450px;margin:0 auto}.partition-calculator .partition-side-layout{grid-template-columns:minmax(0,330px) minmax(0,1fr)}.partition-calculator .partition-side-svg{max-height:155px}.partition-calculator .partition-drawing-facts{grid-template-columns:repeat(4,minmax(0,1fr));gap:4px 10px}.partition-calculator .partition-composition td{padding-top:1px;padding-bottom:1px}.partition-calculator .partition-composition .board-field input,.partition-calculator .partition-composition .board-field select{border-radius:2px;border-color:#e2e8f0}.partition-calculator .partition-pdf-actions{justify-content:space-between;border-top:1px solid #dbe3ee;padding-top:8px}.partition-calculator .partition-pdf-actions label{margin-right:auto}@media (max-width: 1000px){.partition-calculator .partition-drawing-facts{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 899px){.partition-calculator .partition-dimension-grid,.partition-calculator .board-rate-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 700px){.partition-calculator .partition-side-layout{grid-template-columns:minmax(0,1fr)}.partition-calculator .partition-side-svg{max-width:330px}}@media (max-width: 640px){.partition-calculator .partition-composition{display:table;min-width:790px;table-layout:fixed}.partition-calculator .partition-composition thead{display:table-header-group;position:static;width:auto;height:auto;overflow:visible;clip-path:none}.partition-calculator .partition-composition tbody{display:table-row-group}.partition-calculator .partition-composition tr{display:table-row}.partition-calculator .partition-composition td{display:table-cell;text-align:right}.partition-calculator .partition-composition td[data-label]:before{display:none}.partition-calculator .partition-composition .board-field>span{position:absolute;width:1px;height:1px;min-height:0;margin:-1px;overflow:hidden;clip-path:inset(50%)}}@media (max-width: 479px){.partition-calculator .partition-dimension-grid,.partition-calculator .board-rate-grid{grid-template-columns:minmax(0,1fr)}}.dashboard-details .partition-calculator{padding:10px;background:#fff}.dashboard-details .partition-calculator .board-section{border:0;border-bottom:1px solid #dbe3ee;border-radius:0;background:transparent;box-shadow:none}.dashboard-details .partition-calculator .board-section>header{background:transparent}.partition-calculator .partition-composition .board-field{position:relative}.master-data-form{width:100%;box-sizing:border-box;padding:1rem}.master-data-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr));gap:1rem}.master-data-grid .coc-form-field+.coc-form-field{margin:0}.master-data-form .coc-form-field input{box-sizing:border-box}.master-data-form .admin-dialog-actions{justify-content:flex-start}.master-data-form .admin-dialog-actions button{display:inline-flex;align-items:center;gap:.35rem}.master-data-form .admin-user-message{padding:.75rem 0 0}.system-usage{box-sizing:border-box;width:min(100%,914px);min-width:0;margin-bottom:1rem;padding:.65rem 1rem;border:1px solid #dbe3ee;border-radius:6px;background:#fff}.system-usage-header{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem;padding-right:calc(.75rem + 1px)}.system-usage-header h3{margin:0;color:#1e293b;font-size:.8rem;font-weight:650}.system-usage-environment{padding:.15rem .4rem;border:1px solid #dbe5f1;border-radius:4px;background:#f3f6fa;color:#52647a;font-size:.6rem;line-height:1.3}.system-usage-header button{margin-left:auto}.system-usage .system-usage-meta,.system-usage .system-usage-note{margin:.35rem 0;color:#64748b;font-size:.6rem;line-height:1.4}.system-usage .system-usage-note{margin:.4rem 0 0;font-size:.58rem}.system-usage-scroll{overflow-x:auto;border:1px solid #dbe3ee;border-radius:4px}.system-usage table{width:100%;border-collapse:separate;border-spacing:0;font-size:.65rem;line-height:1.4;text-align:left;font-variant-numeric:tabular-nums}.system-usage th,.system-usage td{height:29px;box-sizing:border-box;padding:.3rem .6rem;border-bottom:1px solid #e7edf4;white-space:nowrap}.system-usage th+th,.system-usage th+td,.system-usage td+td{border-left:1px solid #edf1f6}.system-usage thead th{height:28px;border-bottom-color:#d8e2ee;background:#edf2f8;color:#475b73;font-size:.6rem;font-weight:650}.system-usage thead th:first-child{width:30%}.system-usage tbody th{color:#334155;font-weight:550}.system-usage tbody tr:nth-child(2n){background:#f9fbfd}.system-usage tbody tr:hover{background:#f0f5fc}.system-usage tbody tr:last-child>*{border-bottom:0}.system-usage td{color:#334155}.system-usage td:nth-child(2){font-weight:650;color:#1e3a5f}.system-usage td:last-child{font-size:.6rem;color:#64748b}.system-usage td[data-unavailable=true]{color:#788598;font-size:.6rem;font-weight:400}.system-usage td:nth-child(2),.system-usage td:nth-child(3),.system-usage td:nth-child(4),.system-usage thead th:nth-child(2),.system-usage thead th:nth-child(3),.system-usage thead th:nth-child(4){text-align:right}.system-usage .system-usage-error{margin:.4rem 0;color:#b91c1c;font-size:.65rem}.system-usage button:focus-visible,.system-usage-scroll:focus-visible{outline:2px solid #2563eb;outline-offset:2px}.system-usage-reason{display:inline-block}.system-usage-reason summary{list-style:none;cursor:help}.system-usage-reason summary::-webkit-details-marker{display:none}.system-usage-reason summary:focus-visible{outline:2px solid #2563eb;outline-offset:2px}.system-usage-reason>span{display:block;max-width:210px;padding-top:.25rem;white-space:normal;line-height:1.4;color:#52647a}.pc-paper-purchase-request,.pc-paper-purchase-request *{box-sizing:border-box}.pc-paper-purchase-request{width:100%;color:#172033;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.dashboard-card:has(.pc-paper-purchase-request) .dashboard-page-heading{max-width:none;padding:0 0 .95rem;border-bottom:1px solid #e2e8f0}.dashboard-card:has(.pc-paper-purchase-request) .dashboard-page-heading h2{margin:0;color:#1e293b;font-size:1.105rem;font-weight:600;line-height:1.25}.dashboard-card:has(.pc-paper-purchase-request) .dashboard-page-heading p{margin:.26rem 0 0;color:#64748b;font-size:.690625rem;line-height:1.4}.dashboard-details:has(>.pc-paper-purchase-request){margin-top:1rem;padding-top:0;border-top:0}.paper-request-section{overflow:visible;padding:.7rem;border:1px solid #d6e4f0;border-radius:6px;background:#fff;box-shadow:0 3px 10px #0f172a0d}.paper-request-section>header{margin:-.7rem -.7rem .75rem;padding:.65rem .7rem;border-bottom:1px solid #dbe3ee;background:#f8fafc}.paper-request-section>header h3{display:flex;align-items:center;gap:.5rem;margin:0;color:#1e293b;font-size:.901rem;font-weight:600;line-height:1.25}.paper-request-section>header h3 svg{width:24px;height:24px;padding:4px;border:1px solid #bfdbfe;border-radius:4px;background:#eff6ff;color:#2563eb}.paper-request-section>header p{margin:.1rem 0 0 2rem;color:#64748b;font-size:.690625rem;line-height:1.35}.paper-request-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:.75rem}.paper-search-field{position:relative;display:grid;gap:.28rem;min-width:0}.paper-search-field>label{color:#475569;font-size:.663rem;font-weight:500;line-height:1.2}.paper-search-control{display:flex;align-items:center;min-height:22px;padding:0 .65rem;border:1px solid #d6e4f0;border-radius:8px;background:#f8fbff;color:#64748b;box-shadow:0 1px 2px #0f172a08}.paper-search-control:focus-within,.paper-search-control.is-open{border-color:#3b82f6;background:#fff;box-shadow:0 0 0 3px #60a5fa2e}.paper-search-control:has(input:disabled){background:#f1f5f9;color:#94a3b8;cursor:not-allowed}.paper-search-control input{min-width:0;width:100%;height:22px;padding:0 .5rem;border:0;outline:0;background:transparent;color:#1e293b;font:inherit;font-size:.68rem;font-weight:500}.paper-search-control input:disabled{color:#94a3b8;cursor:not-allowed}.paper-search-control input::placeholder{color:#7c8da5;opacity:1}.paper-sales-order-amount-field{display:flex;align-items:flex-end;min-width:0;height:100%}.paper-sales-order-amount{display:flex;width:100%;min-height:44px;align-items:center;justify-content:space-between;gap:.75rem;padding:.55rem .8rem;border:1px solid #65c887;border-radius:10px;background:#def4e6;box-shadow:inset 5px 0 #16a34a;color:#176b3a}.paper-sales-order-amount>span{display:flex;min-width:0;align-items:center;gap:.45rem;font-size:.68rem;font-weight:600}.paper-sales-order-amount>span span{overflow-wrap:anywhere}.paper-sales-order-amount svg{flex:0 0 auto}.paper-sales-order-amount strong{flex:0 0 auto;font-size:.8925rem;line-height:1;white-space:nowrap;font-variant-numeric:tabular-nums}.paper-sales-order-amount.is-empty{border-color:#cbd5e1;background:#f8fafc;box-shadow:inset 5px 0 #94a3b8;color:#64748b}.paper-requirement-summary{margin-top:.75rem;overflow:hidden;border:1px solid #bbdfc7;border-radius:6px;background:#f0fbf4}.paper-requirement-summary-header{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.38rem .7rem;border-bottom:1px solid #d2ead9;background:#e4f7eb}.paper-requirement-summary h4{margin:0;color:#176b3a;font-size:.663rem;font-weight:700}.paper-requirement-summary dl{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));margin:0}.paper-requirement-summary .paper-request-overview{grid-template-columns:repeat(6,minmax(0,1fr));border-bottom:1px solid #d2ead9;background:#f8fdf9}.paper-requirement-summary dl>div{min-width:0;padding:.48rem .7rem;border-right:1px solid #d2ead9}.paper-requirement-summary dl>div:last-child{border-right:0}.paper-requirement-summary dt{color:#5c6d62;font-size:.5525rem;font-weight:600}.paper-requirement-summary dd{margin:.14rem 0 0;color:#166534;font-size:.663rem;font-weight:700;font-variant-numeric:tabular-nums}.paper-request-submit-button{min-height:34px;padding:.48rem .9rem;border:1px solid #1d4ed8;border-radius:6px;background:#2563eb;color:#fff;font:inherit;font-size:.663rem;font-weight:700;cursor:pointer;box-shadow:0 1px 2px #2563eb2e}.paper-request-submit-button:hover{border-color:#1e40af;background:#1d4ed8}.paper-request-submit-button:focus-visible{outline:3px solid rgb(96 165 250 / 35%);outline-offset:2px}.paper-request-submit-button:disabled{border-color:#94a3b8;background:#cbd5e1;color:#64748b;cursor:not-allowed;box-shadow:none}.paper-request-number,.paper-submission-message{margin:0;padding:.5rem .7rem;border-top:1px solid #d2ead9;color:#334155;font-size:.612rem}.paper-request-number{background:#ecfdf5;color:#166534}.paper-submission-message{background:#fff7ed;color:#9a3412}.paper-submission-message.is-success{background:#ecfdf5;color:#166534}.paper-rejection-summary{display:flex;align-items:center;gap:.65rem;padding:.55rem .7rem;border-top:1px solid #fecaca;background:#fef2f2;color:#991b1b;font-size:.612rem}.paper-rejection-summary span{flex:1;color:#7f1d1d}.paper-rejection-summary button{padding:.34rem .55rem;border:1px solid #fca5a5;border-radius:5px;background:#fff;color:#991b1b;font:inherit;font-weight:700;cursor:pointer}.paper-search-clear{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border:0;border-radius:4px;background:transparent;color:#64748b;cursor:pointer}.paper-search-clear:hover{background:#e2e8f0;color:#1e293b}.paper-search-menu{position:absolute;z-index:20;top:calc(100% + .3rem);right:0;left:0;max-height:230px;overflow-y:auto;padding:.3rem;border:1px solid #cbd5e1;border-radius:6px;background:#fff;box-shadow:0 10px 24px #0f172a24}.paper-search-menu button{display:block;width:100%;padding:.55rem .65rem;border:0;border-radius:4px;background:transparent;color:#334155;font-size:.697rem;text-align:left;cursor:pointer}.paper-search-menu button:hover,.paper-search-menu button[aria-selected=true]{background:#eff6ff;color:#1d4ed8}.paper-search-message{display:flex;align-items:center;justify-content:center;gap:.45rem;margin:0;padding:.75rem;color:#64748b;font-size:.663rem;text-align:center}.paper-search-spinner{animation:paper-search-spin .8s linear infinite}.paper-request-error,.paper-request-empty{display:flex;align-items:flex-start;gap:.35rem;margin:.42rem 0 0;font-size:.6375rem;line-height:1.35}.paper-request-error{color:#b91c1c}.paper-request-empty{color:#64748b}.paper-request-error svg{flex:0 0 auto;margin-top:1px}.pc-paper-purchase-request .paper-order-items{display:flex;flex-direction:column;gap:0!important;margin-top:1rem}.paper-order-items h4{margin:0;color:#334155;font-size:.663rem;font-weight:700}.pc-paper-purchase-request .paper-order-items-heading{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin:0!important;padding:.58rem .7rem;border:1px solid #dbe3ee;border-radius:6px 6px 0 0;background:linear-gradient(135deg,#f8fafc,#eff6ff);box-shadow:0 1px 3px #0f172a0d}.pc-paper-purchase-request .paper-order-items-heading>div>p{margin:.12rem 0 0;color:#64748b;font-size:8.2875px!important;font-weight:400;line-height:1.35}.paper-order-items-heading>span{padding:.25rem .55rem;border:1px solid #bfdbfe;border-radius:999px;background:#fff;color:#1d4ed8;font-size:.595rem;font-weight:700;white-space:nowrap;box-shadow:0 1px 2px #2563eb14}.paper-order-table-wrap{overflow-x:auto;border:1px solid #dbe3ee;border-radius:6px}.pc-paper-purchase-request .paper-order-items .paper-order-table-wrap{margin:0!important;border-top:0;border-radius:0 0 6px 6px}.paper-order-table-wrap table{min-width:850px;width:100%;border-collapse:collapse;background:#fff;font-size:.697rem}.paper-order-table-wrap th,.paper-order-table-wrap td{padding:.65rem .75rem;border-bottom:1px solid #e2e8f0;text-align:left;vertical-align:top}.paper-order-table-wrap th{background:#f8fafc;color:#475569;font-size:.6375rem;font-weight:600}.paper-order-table-wrap th:first-child,.paper-order-table-wrap td:first-child{width:48px;text-align:center}.paper-order-table-wrap th:last-child,.paper-order-table-wrap td:last-child{width:110px;text-align:right}.paper-order-table-wrap tbody tr:last-child td{border-bottom:0}.paper-order-table-wrap tbody tr.paper-item-row>td{border-bottom:0}.paper-order-table-wrap tbody tr.is-selected{background:#eff6ff;box-shadow:inset 3px 0 #2563eb}.paper-order-table-wrap tbody tr.is-incomplete{background:#fff7ed;box-shadow:inset 3px 0 #f97316}.paper-order-table-wrap tbody tr.is-selected>td{border-bottom:0}.paper-order-table-wrap td strong,.paper-order-table-wrap td span{display:block}.paper-order-table-wrap td strong{color:#1e293b;font-weight:600}.paper-order-table-wrap td span{margin-top:.15rem;color:#64748b;line-height:1.4;white-space:pre-line}.paper-order-table-empty{padding:1rem!important;color:#64748b;text-align:center!important}.paper-calculator-toggle{display:inline-flex;align-items:center;gap:.45rem;margin-top:.42rem;padding:.28rem .48rem;border:1px solid #bfdbfe;border-radius:4px;background:#eff6ff;color:#1d4ed8;font-size:.595rem;font-weight:600;cursor:pointer}.paper-calculator-toggle span{display:inline!important;margin:0!important;color:inherit!important}.paper-calculator-toggle span:last-child{padding-left:.45rem;border-left:1px solid #bfdbfe;font-weight:700}.paper-calculator-toggle:hover{border-color:#93c5fd;background:#dbeafe}.paper-calculator-toggle:disabled{border-color:#dbe3ee;background:#f1f5f9;color:#94a3b8;cursor:not-allowed}.paper-item-calculator-bar{display:flex;align-items:center;gap:.5rem;width:100%;margin-top:.42rem;white-space:nowrap}.paper-item-calculator-bar .paper-calculator-toggle{flex:0 0 auto;margin-top:0}.paper-inline-summary{display:flex;flex:1 1 auto;align-items:stretch;gap:0;min-width:0;margin:0;overflow:hidden;border:1px solid #bbdfc7;border-radius:4px;background:#f0fbf4;white-space:normal}.paper-inline-summary>div{flex:1 1 20%;min-width:0;padding:.12rem .35rem;border-right:1px solid #d2ead9}.paper-inline-summary>div:last-child{border-right:0}.paper-inline-summary dt{display:flex;align-items:flex-start;min-height:.95rem;overflow-wrap:anywhere;color:#5c6d62;font-size:.408rem;font-weight:600;line-height:1.05}.paper-inline-summary dd{margin:.05rem 0 0;color:#166534;font-size:.51rem;font-weight:700;line-height:1.05;white-space:nowrap;font-variant-numeric:tabular-nums}.paper-calculator-row>td{width:auto!important;padding:0!important;background:#fff;text-align:left!important}.paper-calculator-row[hidden]{display:none}.paper-item-tools-row>td{width:auto!important;padding:.22rem .65rem!important;background:#f8fbff;text-align:left!important}.paper-item-tools-row.is-expanded>td{background:#eff6ff}.paper-item-tools-row .paper-item-calculator-bar{margin-top:0}.paper-eligibility{display:inline-flex!important;width:fit-content;padding:.22rem .45rem;border-radius:999px;background:#f1f5f9;color:#64748b!important;font-size:.578rem;font-weight:600;line-height:1.25}.paper-eligibility.is-eligible{background:#dcfce7;color:#166534!important}.paper-selected-item,.paper-estimation-card{overflow:hidden;border:0;border-radius:0;background:#fff;box-shadow:none}.paper-estimation-fieldset{display:contents;margin:0;padding:0;border:0}.paper-selected-item>header,.paper-estimation-card>header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:.7rem .8rem;border-bottom:1px solid #dbe3ee;background:#f8fafc}.paper-selected-item h4,.paper-estimation-card h4{margin:0;color:#1e293b;font-size:.765rem}.paper-selected-item header p,.paper-estimation-card header p{margin:.14rem 0 0;color:#64748b;font-size:.612rem}.paper-selected-item>dl,.paper-cost-summary dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin:0}.paper-selected-item>dl>div,.paper-cost-summary dl>div{display:grid;grid-template-columns:minmax(110px,.8fr) 1.2fr;gap:.5rem;padding:.55rem .75rem;border-bottom:1px solid #eef2f7}.paper-selected-item dt,.paper-cost-summary dt{color:#64748b;font-size:.612rem}.paper-selected-item dd,.paper-cost-summary dd{min-width:0;margin:0;overflow-wrap:anywhere;color:#1e293b;font-size:.646rem;font-weight:500}.paper-not-applicable{margin:.7rem;padding:.65rem .75rem;border:1px solid #fde68a;border-radius:5px;background:#fffbeb;color:#92400e;font-size:.663rem}.paper-estimation-card>header>span{padding:.24rem .5rem;border-radius:4px;background:#dbeafe;color:#1d4ed8;font-size:.595rem;font-weight:700;white-space:nowrap}.paper-calculator-section{padding:.75rem .8rem;border-bottom:1px solid #e2e8f0;background:#fff}.paper-calculator-section:last-child{border-bottom:0}.paper-calculator-section>h5{margin:-.75rem -.8rem .7rem;padding:.48rem .8rem;border-bottom:1px solid #e2e8f0;background:#f8fafc;color:#334155;font-size:.663rem;font-weight:700;letter-spacing:.01em}.paper-calculator-top-row{display:grid;align-items:stretch;grid-template-columns:minmax(0,1fr) 150px;column-gap:.5rem;border-bottom:1px solid #dbe3ee;background:#fff}.paper-calculator-top-row .paper-calculator-section{border-bottom:0}.paper-calculator-top-row .paper-other-inputs{border-left:1px solid #e2e8f0}.paper-calculator-top-row .paper-dimensions-section .paper-estimation-fields{align-items:start;grid-template-columns:repeat(5,minmax(110px,1fr))}.paper-calculator-top-row .paper-other-inputs .paper-estimation-fields{grid-template-columns:1fr}.paper-estimation-card.is-flat-product .paper-calculator-top-row{grid-template-columns:minmax(0,1fr) 150px}.paper-estimation-card.is-flat-product .paper-dimensions-section,.paper-estimation-card.is-flat-product .paper-layer-section{padding-right:1rem;padding-left:1rem}.paper-estimation-card.is-flat-product .paper-dimensions-section .paper-estimation-fields{align-items:start;grid-template-columns:repeat(5,minmax(120px,1fr))}.paper-estimation-card.is-box-product .paper-dimensions-section .paper-estimation-fields{align-items:start;justify-content:start;grid-template-columns:82px 90px 82px 110px 60px 70px 80px;column-gap:1.5rem}.paper-item-reference{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin:0;overflow:hidden;border:1px solid #e2e8f0;border-radius:5px}.paper-item-reference>div{padding:.48rem .6rem;border-right:1px solid #eef2f7;border-bottom:1px solid #eef2f7}.paper-item-reference dt{color:#64748b;font-size:.578rem}.paper-item-reference dd{margin:.12rem 0 0;overflow-wrap:anywhere;color:#1e293b;font-size:.6375rem;font-weight:600}.paper-estimation-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem;padding:0}.paper-estimation-fields label{display:grid;align-content:start;gap:.28rem;min-width:0}.paper-estimation-fields label span{min-height:.9rem;color:#475569;font-size:.578rem;font-weight:600;line-height:1.25;white-space:nowrap}.paper-estimation-fields .paper-half-width-field input{width:min(100%,100px);min-width:0;height:30px;padding-top:2px}.paper-estimation-fields .paper-half-width-field.paper-wide-field input{width:min(100%,110px)}.paper-estimation-fields .paper-half-width-field.paper-dimension-compact input{width:min(100%,90px)}.paper-estimation-fields .paper-half-width-field.paper-dimension-narrow input{width:min(100%,82px)}.paper-estimation-fields .paper-half-width-field.paper-ply-compact input{width:min(100%,60px)}.paper-estimation-fields .paper-half-width-field.paper-result-compact input{width:min(100%,80px)}.paper-estimation-fields .paper-half-width-field.paper-size-compact input,.paper-other-inputs .paper-half-width-field,.paper-other-inputs .paper-half-width-field input{width:min(100%,70px)}.paper-estimation-fields label.paper-half-width-field{position:relative;display:block;padding-top:6px}.paper-estimation-fields label.paper-half-width-field>span{position:absolute;z-index:1;top:0;left:7px;min-height:0;padding:0 4px;background:#fff;color:#526079;font-size:.5015rem;font-weight:600;line-height:12px}.paper-estimation-fields label.paper-half-width-field>input{display:block}.paper-estimation-fields label.paper-half-width-field>small{display:block;width:100px;margin-top:.2rem}.paper-estimation-fields label.paper-half-width-field{text-align:center}.paper-estimation-fields label.paper-half-width-field>span{left:50%;transform:translate(-50%)}.paper-estimation-card.is-flat-product .paper-estimation-fields label.paper-half-width-field{width:100%}.paper-estimation-card.is-flat-product .paper-estimation-fields label.paper-half-width-field>input,.paper-estimation-card.is-flat-product .paper-other-inputs .paper-half-width-field input{width:100%}.paper-estimation-card.is-flat-product .paper-estimation-fields label.paper-half-width-field>small{width:100%}.paper-estimation-fields input,.paper-layer-table-wrap input,.paper-layer-table-wrap select{width:100%;min-width:74px;height:22px;padding:0 .4rem;border:1px solid #c7d2e0;border-radius:3px;background:#fff;color:#1e293b;font:inherit;font-size:.612rem;box-shadow:inset 0 1px 1px #0f172a08}.paper-estimation-card input[type=number]{-webkit-appearance:textfield;appearance:textfield;-moz-appearance:textfield}.paper-estimation-card input[type=number]::-webkit-inner-spin-button,.paper-estimation-card input[type=number]::-webkit-outer-spin-button{margin:0;-webkit-appearance:none}.paper-estimation-fields input:focus,.paper-layer-table-wrap input:focus{border-color:#3b82f6;outline:0;box-shadow:0 0 0 2px #3b82f626}.paper-estimation-fields input[readonly]{border-color:#65bd84;background:#def4e6;box-shadow:inset 4px 0 #16a34a;color:#166534;font-weight:700;cursor:default}.paper-estimation-fields input.is-invalid,.paper-layer-table-wrap input.is-invalid{border-color:#dc2626;background:#fff7f7}.paper-estimation-fields small{min-height:.7rem;color:#b91c1c;font-size:.51rem;line-height:1.15}.paper-layer-table-wrap{width:100%;overflow:hidden;border:1px solid #dbe3ee;border-radius:5px}.paper-layer-table-wrap table{min-width:0;width:100%;border-collapse:collapse;table-layout:fixed;font-size:.595rem}.paper-layer-table-wrap th,.paper-layer-table-wrap td{min-width:0;padding:.42rem .5rem;border-bottom:1px solid #e2e8f0;text-align:right;vertical-align:middle;white-space:normal}.paper-layer-table-wrap th:first-child,.paper-layer-table-wrap td:first-child,.paper-layer-table-wrap th:nth-child(2),.paper-layer-table-wrap td:nth-child(2){text-align:left}.paper-layer-table-wrap th:nth-child(1){width:12%}.paper-layer-table-wrap th:nth-child(2){width:15%}.paper-layer-table-wrap th:nth-child(3),.paper-layer-table-wrap th:nth-child(4){width:8%}.paper-layer-table-wrap th:nth-child(5){width:11%}.paper-layer-table-wrap th:nth-child(n+6){width:11.5%}.paper-layer-table-wrap td input{min-width:0}.paper-type-control{display:grid;gap:.25rem;min-width:0}.paper-layer-table-wrap .paper-type-other{height:22px;padding:0 .4rem;font-size:.612rem}.paper-layer-table-wrap th{background:#eef3f8;color:#3f4d63;font-size:.561rem;font-weight:700;line-height:1.2}.paper-layer-table-wrap tbody tr:nth-child(odd){background:#fff}.paper-layer-table-wrap tbody tr:nth-child(2n){background:#f6f9fc}.paper-layer-table-wrap tbody tr:hover{background:#eef6ff}.paper-layer-table-wrap tbody tr:last-child td{border-bottom:0}.paper-layer-table-wrap td.is-calculated{background:transparent;color:#334155;font-variant-numeric:tabular-nums}.paper-layer-table-wrap input[type=number]{text-align:right;font-variant-numeric:tabular-nums}.paper-estimation-hint{margin:0 .8rem .8rem;padding:.55rem .65rem;border-radius:5px;background:#f8fafc;color:#64748b;font-size:.629rem}.paper-validation-summary{display:grid;gap:.15rem;margin:.5rem 0 0;padding-left:1.15rem;color:#b91c1c;font-size:.578rem}.paper-cost-summary dl{display:flex;flex-wrap:nowrap;align-items:stretch;overflow:hidden;border:1px solid #dbe3ee;border-radius:5px}.paper-cost-summary dl>div{display:block;flex:1 1 0;min-width:0;border-right:1px solid #eef2f7;border-bottom:0}.paper-cost-summary dl>div:last-child{border-right:0}.paper-cost-summary dd{margin-top:.15rem;font-size:.697rem}@media (max-width: 900px) and (min-width: 641px){.paper-calculator-top-row,.paper-estimation-card.is-flat-product .paper-calculator-top-row{grid-template-columns:minmax(0,1fr) 150px}.paper-calculator-top-row .paper-dimensions-section .paper-estimation-fields,.paper-estimation-card.is-flat-product .paper-dimensions-section .paper-estimation-fields{grid-template-columns:repeat(3,minmax(110px,1fr))}.paper-estimation-card.is-box-product .paper-dimensions-section .paper-estimation-fields{grid-template-columns:repeat(3,minmax(110px,1fr));column-gap:.7rem}}@media (max-width: 1100px){.paper-layer-table-wrap{overflow:visible;border:0}.paper-layer-table-wrap table,.paper-layer-table-wrap tbody{display:block;width:100%}.paper-layer-table-wrap thead{display:none}.paper-layer-table-wrap tbody{display:grid;gap:.55rem}.paper-layer-table-wrap tbody tr{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));overflow:hidden;border:1px solid #dbe3ee;border-radius:5px;background:#fff}.paper-layer-table-wrap tbody td,.paper-layer-table-wrap tbody td:first-child{display:grid;grid-template-rows:auto 1fr;gap:.2rem;align-items:center;min-height:58px;padding:.4rem .5rem;border-right:1px solid #eef2f7;text-align:left;white-space:normal}.paper-layer-table-wrap tbody td:before{content:attr(data-label);color:#64748b;font-size:.527rem;font-weight:600;line-height:1.1}.paper-layer-table-wrap tbody td.is-calculated{align-content:center}}@keyframes paper-search-spin{to{transform:rotate(360deg)}}@media (max-width: 640px){.paper-request-fields,.paper-requirement-summary dl{grid-template-columns:1fr}.paper-requirement-summary dl>div{border-right:0;border-bottom:1px solid #d2ead9}.paper-requirement-summary dl>div:last-child{border-bottom:0}.paper-request-section>header p{margin-left:0}.paper-search-control{min-height:22px}.paper-search-control input{height:22px;font-size:.68rem}.paper-selected-item>header,.paper-estimation-card>header{align-items:stretch;flex-direction:column}.paper-selected-item>dl,.paper-estimation-fields,.paper-item-reference{grid-template-columns:1fr}.paper-cost-summary dl{display:grid;grid-template-columns:1fr}.paper-cost-summary dl>div{border-right:0;border-bottom:1px solid #eef2f7}.paper-cost-summary dl>div:last-child{border-bottom:0}.paper-calculator-top-row{grid-template-columns:1fr}.paper-calculator-top-row .paper-other-inputs{border-top:1px solid #e2e8f0;border-left:0}.paper-calculator-top-row .paper-dimensions-section .paper-estimation-fields{grid-template-columns:1fr}.paper-estimation-card.is-box-product .paper-dimensions-section .paper-estimation-fields,.paper-estimation-card.is-flat-product .paper-dimensions-section .paper-estimation-fields{grid-template-columns:1fr;column-gap:.7rem}.paper-layer-table-wrap tbody tr{grid-template-columns:1fr}}.paper-approvals,.paper-approvals *{box-sizing:border-box}.paper-approvals{width:100%;color:#172033;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.dashboard-card:has(.pc-paper-purchase-request-approvals) .dashboard-page-heading{max-width:none;padding:0 0 .95rem;border-bottom:1px solid #e2e8f0}.dashboard-card:has(.pc-paper-purchase-request-approvals) .dashboard-page-heading h2{margin:0;color:#1e293b;font-size:1.105rem;font-weight:600;line-height:1.25}.dashboard-card:has(.pc-paper-purchase-request-approvals) .dashboard-page-heading p{margin:.26rem 0 0;color:#64748b;font-size:.690625rem;line-height:1.4}.dashboard-details:has(>.pc-paper-purchase-request-approvals){margin-top:1rem;padding-top:0;border-top:0}.paper-approval-list{overflow:hidden;border:1px solid #d6e4f0;border-radius:6px;background:#fff;box-shadow:0 3px 10px #0f172a0d}.paper-approval-list>header{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.65rem .7rem;border-bottom:1px solid #dbe3ee;background:#f8fafc}.paper-approval-list h3,.paper-approval-details h3,.paper-rejection-dialog h3{margin:0;font-size:.85rem}.paper-approval-list>header h3{display:flex;align-items:center;gap:.5rem;color:#1e293b;font-size:.901rem;font-weight:600;line-height:1.25}.paper-approval-list>header h3 svg{width:24px;height:24px;padding:4px;border:1px solid #bfdbfe;border-radius:4px;background:#eff6ff;color:#2563eb}.paper-approval-list header p,.paper-approval-details header p{margin:.16rem 0 0;color:#64748b;font-size:.6375rem}.paper-approval-list>header p{margin:.1rem 0 0 2rem;font-size:.690625rem;line-height:1.35}.paper-approval-list button,.paper-approval-details button,.paper-rejection-dialog button,.paper-approval-notice button{display:inline-flex;min-height:30px;align-items:center;justify-content:center;gap:.35rem;padding:.38rem .62rem;border:1px solid #bfdbfe;border-radius:5px;background:#eff6ff;color:#1d4ed8;font:inherit;font-size:.612rem;font-weight:700;cursor:pointer}.paper-approval-list button:disabled,.paper-approval-details button:disabled,.paper-rejection-dialog button:disabled{opacity:.55;cursor:not-allowed}.paper-approval-empty{margin:0;padding:2rem;color:#64748b;text-align:center}.paper-approval-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:.7rem;overflow:hidden;border:1px solid #bbdfc7;border-radius:6px;background:#f0fbf4}.paper-approval-summary>div{min-width:0;padding:.48rem .7rem;border-right:1px solid #d2ead9}.paper-approval-summary>div:last-child{border-right:0}.paper-approval-summary dt{color:#5c6d62;font-size:.5525rem;font-weight:600}.paper-approval-summary dd{margin:.14rem 0 0;color:#166534;font-size:.663rem;font-weight:700;font-variant-numeric:tabular-nums}.paper-approval-table-wrap{margin:0 .7rem .7rem;overflow:hidden;border:1px solid #dbe3ee;border-radius:6px}.paper-approval-layers,.paper-approval-history{max-width:100%;overflow:hidden}.paper-approval-layers table,.paper-approval-history table{table-layout:fixed}.paper-approval-layers th,.paper-approval-layers td{padding:.4rem .28rem;overflow-wrap:anywhere;font-size:.5525rem}.paper-approval-history th,.paper-approval-history td{overflow-wrap:anywhere}.paper-approvals table{width:100%;border-collapse:collapse;background:#fff;font-size:.663rem}.paper-approval-table-wrap table{table-layout:fixed}.paper-approval-table-wrap th,.paper-approval-table-wrap td{min-width:0;padding:.5rem .42rem;overflow-wrap:anywhere;word-break:normal}.paper-approvals th,.paper-approvals td{padding:.58rem .65rem;border-bottom:1px solid #e2e8f0;text-align:left;vertical-align:top}.paper-approvals th{background:#f8fafc;color:#475569;font-size:.612rem;font-weight:600;white-space:normal}.paper-approval-table-wrap th:nth-child(1){width:11%}.paper-approval-table-wrap th:nth-child(2){width:12%}.paper-approval-table-wrap th:nth-child(3){width:14%}.paper-approval-table-wrap th:nth-child(4){width:11%}.paper-approval-table-wrap th:nth-child(5),.paper-approval-table-wrap th:nth-child(6){width:7%}.paper-approval-table-wrap th:nth-child(7){width:11%}.paper-approval-table-wrap th:nth-child(8){width:10%}.paper-approval-table-wrap th:nth-child(9){width:17%}.paper-approval-table-wrap td:last-child button{width:100%;padding-inline:.35rem;white-space:normal}.paper-approvals tbody tr:hover{background:#f8fbff}.paper-approval-status{display:inline-flex;padding:.2rem .45rem;border-radius:999px;background:#fef3c7;color:#92400e;font-weight:700;white-space:nowrap}.paper-approval-notice{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin:0 0 .75rem;padding:.65rem .75rem;border:1px solid;border-radius:6px;font-size:.663rem}.paper-approval-notice.is-success{border-color:#86efac;background:#f0fdf4;color:#166534}.paper-approval-notice.is-error{border-color:#fecaca;background:#fef2f2;color:#991b1b}.paper-approval-backdrop,.paper-rejection-backdrop{position:fixed;z-index:1000;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;padding:1.2rem;background:#0f172a8c}.paper-approval-details{display:flex;flex-direction:column;width:min(1200px,96vw);max-height:92vh;overflow:hidden;border:1px solid #d6e4f0;border-radius:8px;background:#fff;box-shadow:0 24px 60px #0f172a47}.paper-approval-details>header,.paper-approval-details>footer{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.75rem .9rem;border-bottom:1px solid #dbe3ee;background:#f8fafc}.paper-approval-details>footer{justify-content:flex-end;border-top:1px solid #dbe3ee;border-bottom:0}.paper-approval-details-body{overflow-y:auto;padding:.85rem}.paper-approval-details button.is-icon{padding:.3rem;border:0;background:transparent;color:#64748b}.paper-approval-header-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:0 0 .8rem;overflow:hidden;border:1px solid #bbdfc7;border-radius:6px;background:#f0fbf4}.paper-approval-header-grid>div,.paper-approval-item>dl>div{padding:.55rem .65rem;border-right:1px solid #e2e8f0;border-bottom:1px solid #e2e8f0}.paper-approvals dt{color:#64748b;font-size:.5525rem}.paper-approvals dd{margin:.12rem 0 0;font-weight:700;overflow-wrap:anywhere}.paper-approval-item{margin-top:.75rem;overflow:hidden;border:1px solid #dbe3ee;border-radius:6px}.paper-approval-item>header{display:flex;justify-content:space-between;gap:1rem;padding:.55rem .65rem;border-bottom:1px solid #dbe3ee;background:linear-gradient(135deg,#f8fafc,#eff6ff)}.paper-approval-item header strong,.paper-approval-item header span{display:block}.paper-approval-item header span{margin-top:.12rem;color:#64748b;font-size:.595rem}.paper-approval-item>dl{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));margin:0}.paper-approval-history{margin-top:.85rem}.paper-approval-history h4{margin:0 0 .4rem}.paper-approval-details button.is-approve{border-color:#15803d;background:#16a34a;color:#fff}.paper-approval-details button.is-reject,.paper-rejection-dialog button.is-reject{border-color:#b91c1c;background:#dc2626;color:#fff}.paper-rejection-backdrop{z-index:1010}.paper-rejection-dialog{width:min(480px,94vw);padding:1rem;border-radius:8px;background:#fff;box-shadow:0 24px 60px #0f172a47}.paper-rejection-dialog label{display:grid;gap:.35rem;margin-top:.8rem;color:#475569;font-size:.6375rem;font-weight:700}.paper-rejection-dialog textarea{resize:vertical;width:100%;padding:.6rem;border:1px solid #cbd5e1;border-radius:5px;font:inherit}.paper-rejection-dialog>p{margin:.4rem 0 0;color:#b91c1c;font-size:.612rem}.paper-rejection-dialog footer{display:flex;justify-content:flex-end;gap:.5rem;margin-top:.8rem}@media (max-width: 800px){.paper-approval-list>header{align-items:flex-start}.paper-approval-summary,.paper-approval-header-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.paper-approval-item>dl{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 520px){.paper-approval-list>header{flex-direction:column}.paper-approval-summary{grid-template-columns:1fr}.paper-approval-summary>div{border-right:0;border-bottom:1px solid #d2ead9}.paper-approval-summary>div:last-child{border-bottom:0}}.pc-paper-po-calculation,.pc-paper-po-calculation *{box-sizing:border-box}.pc-paper-po-calculation{display:grid;gap:.8rem;width:100%;color:#172033;font-family:Inter,system-ui,sans-serif}.dashboard-card:has(.pc-paper-po-calculation) .dashboard-page-heading{max-width:none;padding:0 0 .95rem;border-bottom:1px solid #e2e8f0}.dashboard-card:has(.pc-paper-po-calculation) .dashboard-page-heading h2{margin:0;color:#1e293b;font-size:1.105rem;font-weight:600}.dashboard-card:has(.pc-paper-po-calculation) .dashboard-page-heading p{margin:.26rem 0 0;color:#64748b;font-size:.690625rem}.dashboard-details:has(>.pc-paper-po-calculation){margin-top:1rem;padding-top:0;border-top:0}.paper-po-card{overflow:hidden;border:1px solid #d6e4f0;border-radius:6px;background:#fff;box-shadow:0 3px 10px #0f172a0d}.paper-po-card>header{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.65rem .7rem;border-bottom:1px solid #dbe3ee;background:#f8fafc}.paper-po-card h3{display:flex;align-items:center;gap:.5rem;margin:0;color:#1e293b;font-size:.867rem;font-weight:600}.paper-po-card h3 svg{width:24px;height:24px;padding:4px;border:1px solid #bfdbfe;border-radius:4px;background:#eff6ff;color:#2563eb}.paper-po-card header p{margin:.12rem 0 0;color:#64748b;font-size:.6375rem}.paper-po-card button,.paper-po-notice button{display:inline-flex;min-height:30px;align-items:center;justify-content:center;gap:.35rem;padding:.38rem .62rem;border:1px solid #bfdbfe;border-radius:5px;background:#eff6ff;color:#1d4ed8;font:inherit;font-size:.595rem;font-weight:700;cursor:pointer}.paper-po-card button:disabled{opacity:.55;cursor:not-allowed}.paper-po-filters{display:grid;grid-template-columns:repeat(5,minmax(0,1fr)) auto;align-items:end;gap:.55rem;padding:.7rem;border-bottom:1px solid #e2e8f0}.paper-po-filters label{display:grid;gap:.25rem;color:#475569;font-size:.578rem;font-weight:600}.paper-po-filters input,.paper-po-filters select{min-width:0;height:31px;padding:0 .5rem;border:1px solid #d6e4f0;border-radius:6px;background:#f8fbff;color:#1e293b;font:inherit;font-size:.612rem}.paper-po-selection-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:.7rem;overflow:hidden;border:1px solid #bbdfc7;border-radius:6px;background:#f0fbf4}.paper-po-selection-summary>div{padding:.48rem .7rem;border-right:1px solid #d2ead9}.paper-po-selection-summary>div:last-child{border-right:0}.paper-po-selection-summary dt{color:#5c6d62;font-size:.5355rem;font-weight:600}.paper-po-selection-summary dd{margin:.14rem 0 0;color:#166534;font-size:.663rem;font-weight:700}.paper-po-empty{margin:0;padding:2rem;color:#64748b;text-align:center}.paper-po-table-wrap,.paper-po-review{margin:0 .7rem .7rem;overflow:hidden;border:1px solid #dbe3ee;border-radius:6px}.paper-po-card table{width:100%;table-layout:fixed;border-collapse:collapse;background:#fff;font-size:.578rem}.paper-po-card th,.paper-po-card td{min-width:0;padding:.45rem .3rem;border-bottom:1px solid #e2e8f0;overflow-wrap:anywhere;text-align:left;vertical-align:top}.paper-po-card th{background:#f8fafc;color:#475569;font-size:.5355rem;font-weight:600}.paper-po-card tbody tr:hover,.paper-po-card tbody tr.is-selected{background:#eff6ff}.paper-po-card th:first-child,.paper-po-card td:first-child{width:32px;text-align:center}.paper-po-card td button{width:100%;padding-inline:.25rem;white-space:normal}.paper-po-status{display:inline-flex;padding:.18rem .38rem;border-radius:999px;background:#dcfce7;color:#166534;font-weight:700}.paper-po-action{display:flex;justify-content:flex-end;padding:0 .7rem .7rem}.paper-po-action button{min-height:34px;border-color:#1d4ed8;background:#2563eb;color:#fff}.paper-po-review h4{margin:0;padding:.5rem .6rem;border-bottom:1px solid #fde68a;background:#fffbeb;color:#92400e;font-size:.663rem}.paper-po-notice{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.6rem .7rem;border:1px solid #fecaca;border-radius:6px;background:#fef2f2;color:#991b1b;font-size:.6375rem}.paper-po-backdrop{position:fixed;z-index:1000;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;padding:1rem;background:#0f172a8c}.paper-po-dialog{display:flex;flex-direction:column;width:min(900px,95vw);max-height:90vh;overflow:hidden;border:1px solid #d6e4f0;border-radius:8px;background:#fff;box-shadow:0 24px 60px #0f172a47}.paper-po-dialog>header{display:flex;align-items:center;justify-content:space-between;padding:.7rem .8rem;border-bottom:1px solid #dbe3ee;background:#f8fafc}.paper-po-dialog>header h3{margin:0;font-size:.85rem}.paper-po-dialog>header p{margin:.1rem 0 0;color:#64748b;font-size:.612rem}.paper-po-dialog>header button{padding:.25rem;border:0;background:transparent;color:#64748b;cursor:pointer}.paper-po-dialog-body{overflow-y:auto;padding:.75rem}.paper-po-detail-item{margin-bottom:.6rem;overflow:hidden;border:1px solid #dbe3ee;border-radius:6px}.paper-po-detail-item h4{margin:0;padding:.48rem .6rem;background:#eff6ff;font-size:.6375rem}.paper-po-detail-item>div,.paper-po-source{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.42rem .6rem;border-top:1px solid #e2e8f0;font-size:.595rem}.paper-po-source{align-items:flex-start;flex-direction:column;margin-bottom:.5rem;border:1px solid #dbe3ee;border-radius:5px}.paper-po-source span{color:#64748b}.paper-po-source b{align-self:flex-end;color:#166534}@media (max-width: 900px){.paper-po-filters{grid-template-columns:repeat(3,minmax(0,1fr))}.paper-po-selection-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 600px){.paper-po-filters,.paper-po-selection-summary{grid-template-columns:1fr}.paper-po-selection-summary>div{border-right:0;border-bottom:1px solid #d2ead9}.paper-po-card>header{align-items:flex-start;flex-direction:column}}.product-spec-form.coc-form{display:grid;width:100%;max-width:none;gap:.5rem;padding:.65rem;color:#1e293b}.product-spec-toolbar{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.1rem 0}.product-spec-toolbar>div{display:flex;align-items:baseline;gap:.55rem}.product-spec-toolbar strong{font-size:.8rem}.product-spec-toolbar span{color:#64748b;font-size:.64rem}.product-spec-toolbar button,.spec-edit-button{display:inline-flex;align-items:center;gap:.3rem;border:1px solid #2563eb;border-radius:5px;padding:.42rem .65rem;background:#2563eb;color:#fff;font-size:.67rem;font-weight:700;cursor:pointer}.product-spec-filterbar{display:grid;grid-template-columns:minmax(220px,1fr) minmax(220px,1fr) auto;align-items:end;gap:.55rem;padding:.6rem .7rem;border:1px solid #dbe3ee;border-radius:6px;background:#fbfdff}.product-spec-filterbar label{display:grid;min-width:0;gap:.16rem;color:#475569;font-size:.56rem;font-weight:750;text-transform:uppercase}.product-spec-filterbar select{box-sizing:border-box;width:100%;height:32px;border:1px solid #cbd5e1;border-radius:5px;padding:.25rem 1.8rem .25rem .45rem;background:#fff;color:#1e293b;font-size:.67rem;text-transform:none}.product-spec-filterbar button{display:inline-flex;align-items:center;justify-content:center;gap:.3rem;height:32px;border:1px solid #2563eb;border-radius:5px;padding:0 .7rem;background:#2563eb;color:#fff;font-size:.67rem;font-weight:700;cursor:pointer;white-space:nowrap}.product-spec-filterbar button:disabled{cursor:not-allowed;border-color:#cbd5e1;background:#e2e8f0;color:#94a3b8}.product-spec-editor-heading{padding:.45rem .6rem}.product-spec-editor-heading .product-spec-form-title{margin:0}.product-spec-editor-context{display:grid;grid-template-columns:1fr 1fr auto;align-items:end;gap:.55rem;padding-top:.45rem}.product-spec-editor-context span{display:grid;gap:.1rem;color:#64748b;font-size:.55rem;font-weight:700;text-transform:uppercase}.product-spec-editor-context strong{overflow:hidden;color:#1e293b;font-size:.66rem;text-overflow:ellipsis;text-transform:none;white-space:nowrap}.product-spec-editor-context>button{display:inline-flex;height:30px;align-items:center;justify-content:center;gap:.32rem;border:1px solid #2563eb;border-radius:5px;padding:0 .65rem;background:#eff6ff;color:#1d4ed8;font-size:.61rem;font-weight:750;cursor:pointer;white-space:nowrap}.product-spec-form-title{display:flex;align-items:center;justify-content:space-between;margin:-.2rem 0 .65rem;padding-bottom:.55rem;border-bottom:1px solid #e8edf4;font-size:.75rem}.product-spec-form-title button{display:grid;place-items:center;border:0;background:transparent;color:#64748b;cursor:pointer}.product-spec-panel{border:1px solid #dbe3ee;border-radius:6px;background:#fbfdff;padding:.6rem .7rem;box-shadow:none}.product-spec-panel header{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding-bottom:.42rem;margin-bottom:.5rem;border-bottom:1px solid #e8edf4}.product-spec-panel h3{margin:0;font-size:.76rem;line-height:1.2}.product-spec-panel header p{margin:.1rem 0 0;font-size:.59rem;line-height:1.25;color:#64748b}.product-spec-grid{display:grid;grid-template-columns:repeat(4,minmax(135px,1fr));gap:.42rem .55rem}.product-spec-grid.master-grid{grid-template-columns:repeat(2,minmax(220px,1fr))}.product-spec-grid label{display:grid;gap:.18rem;color:#475569;font-size:.58rem;line-height:1.2;font-weight:750;text-transform:uppercase;letter-spacing:.025em}.spec-field-label{display:inline-flex;align-items:baseline;gap:.15rem;white-space:nowrap}.spec-required-mark{color:#dc2626;font-weight:800}.product-spec-form .product-spec-grid input,.product-spec-form .product-spec-grid select,.product-spec-form .product-spec-grid textarea{width:100%;min-height:31px;height:31px;border:1px solid #cbd5e1;border-radius:5px;padding:.3rem .5rem;background:#fff;color:#1e293b;font:inherit;font-size:.68rem;font-weight:600;line-height:1.2;text-transform:none;letter-spacing:normal;box-shadow:0 1px 2px #0f172a08}.product-spec-grid input:focus,.product-spec-grid select:focus,.product-spec-grid textarea:focus{outline:0;border-color:#60a5fa;box-shadow:0 0 0 3px #60a5fa33}.product-spec-grid select:disabled{background:#f1f5f9;color:#94a3b8}.spec-notes{grid-column:1/-1}.product-spec-form .spec-notes textarea{min-height:44px;height:44px;resize:vertical}.spec-type-badge{border:1px solid #bfdbfe;border-radius:999px;padding:.15rem .42rem;background:#eff6ff;color:#1d4ed8;font-size:.56rem;font-weight:800}.product-spec-panel footer{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-top:.55rem;padding-top:.5rem;border-top:1px solid #e8edf4}.product-spec-panel footer button{display:inline-flex;align-items:center;gap:.35rem;border:0;border-radius:5px;padding:.48rem .75rem;background:#2563eb;color:#fff;font-size:.69rem;font-weight:700;cursor:pointer}.product-spec-panel footer button:disabled{opacity:.6;cursor:wait}.spec-success,.spec-error{display:inline-flex;align-items:center;gap:.3rem;font-size:.67rem}.spec-success{color:#047857}.spec-error{color:#b91c1c}.product-spec-readonly-fields{display:contents;min-width:0;margin:0;padding:0;border:0}.product-spec-readonly-fields:disabled input,.product-spec-readonly-fields:disabled select,.product-spec-readonly-fields:disabled textarea{opacity:1;border-color:#d5dde8;background:#f3f6fa;color:#334155;cursor:default}.spec-lock-notice{display:inline-flex;max-width:100%;align-items:center;color:#8a4b08;font-size:.67rem;font-weight:650;line-height:1.35}.product-spec-guidance{margin:0;padding:.7rem .85rem;border:1px dashed #cbd5e1;border-radius:7px;color:#64748b;font-size:.69rem}.paper-composition{margin-top:.5rem;border:1px solid #dbe3ee;border-radius:6px;overflow:hidden;background:#fff}.paper-composition-heading{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.42rem .55rem;border-bottom:1px solid #dbe3ee;background:#f4f7fb;font-size:.62rem}.paper-composition-heading span{color:#64748b;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.paper-composition-table{width:100%;overflow-x:auto}.paper-composition table{width:100%;min-width:900px;table-layout:fixed;border-collapse:collapse;font-size:.64rem}.paper-composition th{padding:.34rem .42rem;background:#f8fafc;color:#475569;text-align:left;text-transform:uppercase;letter-spacing:.025em;font-size:.55rem;line-height:1.2}.paper-composition td{min-width:0;padding:.3rem .4rem;border-top:1px solid #e8edf4;vertical-align:middle}.paper-composition tbody tr:hover{background:#f8fafc}.paper-composition input,.paper-composition select{box-sizing:border-box;width:100%;min-width:0;height:32px;min-height:32px;border:1px solid #cbd5e1;border-radius:5px;padding:.3rem .42rem;background:#fff;color:#1e293b;font:inherit;font-size:.65rem;line-height:1.2;box-shadow:0 1px 2px #0f172a08}.paper-composition input[type=number]{-webkit-appearance:textfield;appearance:textfield;-moz-appearance:textfield}.paper-composition input[type=number]::-webkit-inner-spin-button,.paper-composition input[type=number]::-webkit-outer-spin-button{margin:0;-webkit-appearance:none}.paper-composition select{padding-right:1.6rem}.paper-composition input:focus,.paper-composition select:focus{outline:0;border-color:#60a5fa;box-shadow:0 0 0 3px #60a5fa2e}.paper-composition th:nth-child(1),.paper-composition td:nth-child(1){width:34px;text-align:center}.paper-composition th:nth-child(2),.paper-composition td:nth-child(2){width:130px}.paper-composition th:nth-child(3),.paper-composition td:nth-child(3),.paper-composition th:nth-child(4),.paper-composition td:nth-child(4){width:88px}.paper-composition th:nth-child(5),.paper-composition td:nth-child(5){width:125px}.paper-composition th:nth-child(6),.paper-composition td:nth-child(6){width:105px}.paper-composition th:nth-child(7),.paper-composition td:nth-child(7){width:160px}.paper-composition th:nth-child(8),.paper-composition td:nth-child(8){width:90px}.paper-deckle-value{display:flex;box-sizing:border-box;width:100%;height:32px;align-items:center;padding:0 .42rem;border:1px solid #9fd5b2;border-radius:5px;background:#edf9f1;color:#17633a;font-size:.61rem;font-weight:750;white-space:nowrap;box-shadow:inset 3px 0 #22a35a}.paper-composition .not-applicable{display:block;color:#94a3b8;text-align:center;font-size:.8rem}.product-spec-list{padding:0;overflow:hidden;background:#fff}.product-spec-list>header{margin:0;padding:.7rem .85rem}.product-spec-table-wrap{overflow:auto}.product-spec-list table{width:100%;border-collapse:collapse;font-size:.66rem}.product-spec-list th{padding:.48rem .58rem;background:#f4f7fb;color:#475569;text-align:left;text-transform:uppercase;letter-spacing:.025em;font-size:.58rem;white-space:nowrap}.product-spec-list td{padding:.5rem .58rem;border-top:1px solid #e8edf4;vertical-align:middle}.product-spec-list tbody tr:hover{background:#f8fafc}.product-spec-list tbody tr.is-current-specification,.product-spec-list tbody tr.is-current-specification:hover{background:#fff4e5;box-shadow:inset 3px 0 #f59e0b}.product-spec-list tbody tr.is-current-specification td{border-top-color:#fed7aa;color:#7c3f0c}.product-spec-list td small{display:block;margin-top:.1rem;color:#64748b}.product-spec-list .spec-type-badge{white-space:nowrap}.spec-row-actions{display:flex;align-items:center;justify-content:flex-end;gap:.3rem}.product-spec-table-wrap td.specification-notes{max-width:220px;overflow:hidden;color:#475569;text-overflow:ellipsis;white-space:nowrap}.spec-edit-button,.spec-clone-button{display:inline-flex;align-items:center;gap:.25rem;border:1px solid #cbd5e1;border-radius:5px;padding:.3rem .45rem;background:#fff;color:#2563eb;font:inherit;font-size:.61rem;font-weight:700;white-space:nowrap;cursor:pointer}.spec-clone-button{border-color:#a7d7c1;background:#f0fdf4;color:#17704b}.spec-edit-button:hover{border-color:#93c5fd;background:#eff6ff}.spec-edit-button.is-locked,.spec-edit-button.is-locked:hover{border-color:#f1b85b;background:#fff7e6;color:#8a4b08}.spec-clone-button:hover{border-color:#6fc49b;background:#dcfce7}.product-spec-empty{padding:1rem!important;color:#64748b;text-align:center}.product-spec-technical{padding:.5rem .6rem}.product-spec-technical header{margin-bottom:.38rem;padding-bottom:.35rem}.product-spec-technical .product-spec-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:.32rem .42rem;align-items:start}.product-spec-technical .product-spec-grid label{min-width:0;gap:.16rem;font-size:.56rem}.product-spec-form .product-spec-technical .product-spec-grid input,.product-spec-form .product-spec-technical .product-spec-grid select{box-sizing:border-box;display:block;width:100%;min-width:0;max-width:100%;min-height:30px;height:30px;margin:0;padding:.25rem .45rem;border-radius:5px;font-size:.66rem;line-height:1.2}.product-spec-form .product-spec-technical .product-spec-grid input[readonly]{border-color:#9fd5b2;background:#edf9f1;color:#17633a;font-weight:750;box-shadow:inset 3px 0 #22a35a;cursor:default}.spec-dimension-input{-webkit-appearance:textfield;appearance:textfield;-moz-appearance:textfield}.spec-dimension-input::-webkit-inner-spin-button,.spec-dimension-input::-webkit-outer-spin-button{margin:0;-webkit-appearance:none}.product-spec-form .product-spec-technical .product-spec-grid select{padding-right:1.6rem}.product-spec-technical .spec-notes{grid-column:span 2}.product-spec-form .product-spec-technical .spec-notes textarea{min-height:42px;height:42px;padding:.32rem .45rem}.product-spec-technical .paper-composition{grid-column:1/-1;margin-top:.42rem}.partition-configuration{margin-top:.5rem;overflow:hidden;border:1px solid #bfdbfe;border-radius:6px;background:#f8fbff}.partition-section-heading{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.42rem .55rem;border-bottom:1px solid #bfdbfe;background:#eff6ff;font-size:.62rem}.partition-section-heading span{color:#64748b;font-weight:500}.partition-type-row{display:grid;grid-template-columns:minmax(190px,1fr) 2fr;padding:.5rem .55rem .2rem}.partition-type-row label{display:flex;flex-direction:column;gap:.16rem;color:#334155;font-size:.56rem;font-weight:750}.partition-type-row select{box-sizing:border-box;width:100%;height:30px;padding:.25rem 1.6rem .25rem .45rem;border:1px solid #cbd5e1;border-radius:5px;background:#fff;font-size:.66rem}.partition-subsection{padding-top:.32rem}.partition-subsection>strong{display:block;padding:0 .55rem;color:#1e3a5f;font-size:.58rem;letter-spacing:.025em;text-transform:uppercase}.partition-field-grid,.partition-pieces{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.42rem;padding:.5rem .55rem}.partition-field-grid.partition-three-columns{grid-template-columns:repeat(3,minmax(0,1fr));padding-top:.32rem}.partition-field-grid label,.partition-pieces label{display:flex;min-width:0;flex-direction:column;gap:.16rem;color:#334155;font-size:.56rem;font-weight:750}.partition-field-grid input,.partition-field-grid select,.partition-pieces input{box-sizing:border-box;width:100%;min-width:0;height:30px;padding:.25rem .45rem;border:1px solid #cbd5e1;border-radius:5px;background:#fff;font-size:.66rem}.partition-field-grid input[readonly],.partition-pieces input[readonly]{border-color:#9fd5b2;background:#edf9f1;color:#17633a;font-weight:750;box-shadow:inset 3px 0 #22a35a}.partition-pieces{grid-template-columns:repeat(2,minmax(0,1fr));padding-top:0}.partition-slot-details{border-top:1px solid #dbeafe;padding-top:.42rem}.partition-slot-details>strong{padding:0 .55rem;color:#1e3a5f;font-size:.61rem}.partition-slot-details .partition-field-grid{grid-template-columns:repeat(2,minmax(0,1fr));padding-top:.35rem}.production-stages{margin-top:.5rem;overflow:hidden;border:1px solid #dbe3ee;border-radius:6px;background:#fff}.production-stages-heading{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.4rem .55rem;border-bottom:1px solid #dbe3ee;background:#f4f7fb;font-size:.61rem}.production-stages-heading span{color:#64748b;font-weight:500}.production-stage-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;background:#e8edf4}.production-stage-grid label{display:flex;min-width:0;min-height:34px;align-items:center;gap:.4rem;padding:.35rem .48rem;background:#fff;color:#475569;cursor:pointer;font-size:.61rem}.production-stage-grid label.is-selected{background:#eff8f2;color:#17633a}.production-stage-grid input{width:14px;height:14px;margin:0;accent-color:#16834a}.production-stage-grid span{display:flex;min-width:0;align-items:center;gap:.32rem}.production-stage-grid b{display:grid;width:17px;height:17px;flex:0 0 17px;place-items:center;border-radius:50%;background:#e2e8f0;color:#475569;font-size:.51rem}.production-stage-grid .is-selected b{background:#22a35a;color:#fff}.production-stage-grid em{color:#64748b;font-size:.52rem;font-weight:500;white-space:nowrap}.product-spec-box-preview{margin-top:.5rem;overflow:hidden;border:1px solid #dbe3ee;border-radius:6px;background:#fff}.product-spec-box-preview-heading{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.42rem .55rem;border-bottom:1px solid #dbe3ee;background:#f4f7fb;font-size:.62rem}.product-spec-box-preview-heading span{color:#64748b}.product-spec-box-preview .spec-report-box-drawing{height:270px;border:0;background:#fbfdff}.product-spec-rotary-result{color:#17468e!important;font-weight:800!important}.product-spec-rotary-result input{border-color:#60a5fa!important;background:#eff6ff!important;color:#17468e!important;font-weight:850!important}.product-spec-report-backdrop{position:fixed;z-index:1200;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;padding:1rem;background:#0f172a94}.product-spec-report-dialog{display:flex;width:min(100%,900px);max-height:calc(100vh - 2rem);flex-direction:column;overflow:hidden;border-radius:8px;background:#eef2f7;box-shadow:0 24px 70px #0f172a4d}.product-spec-report-dialog>header{display:flex;min-height:46px;align-items:center;justify-content:space-between;gap:1rem;padding:.55rem .75rem;border-bottom:1px solid #cbd5e1;background:#fff;color:#1e293b;font-size:.76rem}.product-spec-report-dialog>header>div{display:flex;gap:.4rem}.product-spec-report-dialog>header button{display:inline-flex;height:30px;align-items:center;justify-content:center;gap:.3rem;border:1px solid #bfdbfe;border-radius:5px;padding:0 .55rem;background:#eff6ff;color:#1d4ed8;font-size:.61rem;font-weight:750;cursor:pointer}.product-spec-report-scroll{overflow:auto;padding:18px}.product-spec-report-a4{box-sizing:border-box;width:210mm;min-height:297mm;margin:0 auto;padding:12mm 13mm 10mm;background:#fff;color:#172033;box-shadow:0 3px 16px #0f172a29;font-family:Arial,sans-serif}.spec-report-brand{display:grid;grid-template-columns:44px 1fr auto;align-items:center;gap:11px;padding-bottom:9px;border-bottom:2px solid #2563eb}.spec-report-brand img{width:40px;height:40px;object-fit:contain}.spec-report-brand h1{margin:0;color:#17468e;font-size:18px;letter-spacing:.04em}.spec-report-brand p{margin:3px 0 0;color:#475569;font-size:11px;font-weight:800;letter-spacing:.1em}.spec-report-brand>strong{color:#1d4ed8;font-size:12px;white-space:nowrap}.spec-report-master{display:grid;grid-template-columns:1fr 1fr 1.05fr 1.05fr .6fr .7fr;margin:10px 0 0;border:1px solid #cbd5e1}.spec-report-master>div,.spec-report-details>div{min-width:0;padding:6px 7px;border-right:1px solid #e2e8f0}.spec-report-master>div:last-child{border-right:0}.spec-report-master dt,.spec-report-details dt{color:#526174;font-size:9px;font-weight:800;letter-spacing:.035em;text-transform:uppercase}.spec-report-master dd,.spec-report-details dd{margin:3px 0 0;overflow-wrap:anywhere;color:#111827;font-size:11px;font-weight:750;line-height:1.3}.spec-report-master>div:nth-child(3) dt,.spec-report-master>div:nth-child(4) dt,.spec-report-master>div:nth-child(3) dd,.spec-report-master>div:nth-child(4) dd{white-space:nowrap}.product-spec-report-a4 section{margin-top:10px}.product-spec-report-a4 h2{margin:0;padding:5px 7px;border-left:4px solid #2563eb;background:#eff6ff;color:#1e3a5f;font-size:11px;text-transform:uppercase;letter-spacing:.045em}.spec-report-details{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:0;border:1px solid #dbe3ee;border-top:0}.spec-report-details>div{min-height:36px;border-bottom:1px solid #e2e8f0}.spec-report-details>div:nth-child(4n){border-right:0}.spec-report-details>div:nth-child(9),.spec-report-details>div:nth-child(10){grid-column:span 2}.spec-report-details dd{overflow:hidden;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.product-spec-report-a4 table{width:100%;border-collapse:collapse;table-layout:fixed;font-size:9.5px;line-height:1.3}.product-spec-report-a4 th{padding:5px;background:#e9f2ff;color:#26364b;text-align:left;font-size:9px;font-weight:800}.product-spec-report-a4 td{padding:5px;border:1px solid #dbe3ee;overflow-wrap:anywhere;color:#111827;font-weight:650}.product-spec-report-a4 th:first-child,.product-spec-report-a4 td:first-child{width:24px;text-align:center}.spec-report-stages{display:grid;grid-template-columns:repeat(3,1fr);gap:0;margin:0;padding:7px 7px 7px 28px;border:1px solid #dbe3ee;border-top:0;color:#111827;font-size:11px;font-weight:700;line-height:1.35}.spec-report-stages li{padding:4px 6px}.spec-report-notes{min-height:34px;margin:0;padding:7px;border:1px solid #dbe3ee;border-top:0;color:#111827;font-size:10.5px;line-height:1.4;white-space:pre-wrap}.product-spec-report-a4>footer{display:flex;justify-content:space-between;margin-top:12px;padding-top:6px;border-top:1px solid #cbd5e1;color:#526174;font-size:8.5px}.spec-report-drawing-section{break-inside:avoid;page-break-inside:avoid}.spec-report-box-drawing{display:block;box-sizing:border-box;width:100%;height:205px;border:1px solid #dbe3ee;border-top:0;background:#fbfdff}.spec-report-box-drawing .box-top{fill:#dbeafe}.spec-report-box-drawing .box-front{fill:#bfdbfe}.spec-report-box-drawing .box-side{fill:#86b9ed}.spec-report-box-drawing .box-edges{fill:none;stroke:#334155;stroke-width:3;stroke-linejoin:round}.spec-report-box-drawing .dimension-lines{fill:none;stroke:#172033;stroke-width:2}.spec-report-box-drawing marker path{fill:#172033}.spec-report-box-drawing .dimension-labels{fill:#111827;font-size:15px;font-weight:900;letter-spacing:.025em}.spec-report-box-drawing .box-reference-label{fill:#17468e;font-size:17px;font-weight:900;letter-spacing:.09em}.spec-report-box-drawing .sheet-drawing rect{fill:#e2e8f0;stroke:#334155;stroke-width:3}.spec-report-box-drawing .sheet-drawing text{fill:#111827;font-size:16px;font-weight:900;letter-spacing:.035em}.spec-report-box-drawing .sheet-drawing .sheet-formula{fill:#334155;font-size:11px;font-weight:750;letter-spacing:0}.spec-report-box-drawing .sheet-drawing .sheet-axis-label{fill:#526174;font-size:12px;font-weight:800}@media (max-width:900px){.product-spec-grid{grid-template-columns:repeat(2,minmax(140px,1fr))}}@media (max-width:900px){.production-stage-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:720px){.product-spec-technical .product-spec-grid,.partition-field-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.product-spec-technical .spec-notes{grid-column:1/-1}}@media (max-width:700px){.product-spec-filterbar,.product-spec-editor-context{grid-template-columns:1fr}}@media (max-width:520px){.product-spec-toolbar{align-items:stretch;flex-direction:column}.product-spec-grid,.product-spec-grid.master-grid,.product-spec-technical .product-spec-grid,.production-stage-grid,.partition-field-grid,.partition-pieces{grid-template-columns:minmax(0,1fr)}.product-spec-technical .spec-notes{grid-column:auto}}@media print{html,body.printing-product-spec-report{width:210mm!important;height:297mm!important;margin:0!important;padding:0!important;overflow:hidden!important;background:#fff!important}body.printing-product-spec-report #root{display:none!important}body.printing-product-spec-report .product-spec-report-backdrop{position:static!important;display:block!important;width:210mm!important;height:297mm!important;padding:0!important;background:#fff!important}body.printing-product-spec-report .product-spec-report-dialog{display:block!important;width:210mm!important;max-height:none!important;overflow:visible!important;border-radius:0!important;background:#fff!important;box-shadow:none!important}body.printing-product-spec-report .product-spec-report-dialog>header{display:none!important}body.printing-product-spec-report .product-spec-report-scroll{overflow:visible!important;padding:0!important}body.printing-product-spec-report .product-spec-report-a4{position:static!important;box-sizing:border-box!important;width:210mm!important;height:297mm!important;min-height:297mm!important;max-height:297mm!important;margin:0!important;overflow:hidden!important;box-shadow:none!important;print-color-adjust:exact;-webkit-print-color-adjust:exact}}.production-planning-workspace{display:grid;gap:.6rem;width:100%;color:#1e293b}.production-planning-workspace .product-spec-toolbar{min-height:32px;margin:0;padding:.35rem .1rem .45rem;border-bottom:1px solid #dbe3ee}.production-planning-workspace .product-spec-toolbar strong{font-size:.8rem}.production-planning-workspace .product-spec-toolbar span{padding-left:.5rem;color:#64748b;font-size:.62rem;font-weight:500}.production-planning-filterbar{grid-template-columns:minmax(220px,1fr) minmax(220px,1fr) auto;align-items:end;gap:.5rem;padding:.55rem .65rem;border-color:#d7e1ed;background:#f8fbff;box-shadow:0 1px 3px #0f172a0a}.production-planning-filterbar button{min-width:132px;background:linear-gradient(90deg,#1d4ed8,#3b82f6);box-shadow:0 2px 5px #2563eb2e}.production-planning-message,.production-planning-alert{display:flex;align-items:center;gap:.4rem;margin:0;padding:.48rem .65rem;border:1px solid #dbe3ee;border-radius:5px;background:#f8fafc;color:#64748b;font-size:.67rem}.production-planning-message.is-error,.production-planning-alert.is-error{border-color:#fecaca;background:#fff7f7;color:#b42318}.production-selection-panel,.production-lines-panel{overflow:hidden;padding:0;border-color:#d7e1ed;background:#fff}.production-selection-panel>header,.production-lines-panel>header{margin:0;padding:.48rem .65rem;border-bottom:1px solid #dbe3ee;background:linear-gradient(90deg,#f5f9ff,#fbfdff)}.production-selection-panel>header h3,.production-lines-panel>header h3{display:flex;align-items:center;gap:.35rem;color:#243247;font-size:.72rem}.production-selection-panel>header h3 svg{color:#2563eb}.production-selection-panel>header p,.production-lines-panel>header p{margin-left:1.35rem;font-size:.58rem}.production-order-table-wrap{width:100%;overflow:auto;border:0}.production-order-table-wrap table{width:100%;border-collapse:separate;border-spacing:0;font-size:.65rem}.production-order-table-wrap thead{position:sticky;z-index:3;top:0}.production-order-table-wrap th{height:29px;padding:.35rem .55rem;border-right:1px solid #e5ebf3;border-bottom:1px solid #cfd9e6;background:#edf3fa;color:#526174;font-size:.55rem;font-weight:800;text-align:left;text-transform:uppercase;letter-spacing:.025em;white-space:nowrap}.production-order-table-wrap td{height:34px;padding:.38rem .55rem;border-right:1px solid #edf1f6;border-bottom:1px solid #edf1f6;color:#334155;vertical-align:middle}.production-order-table-wrap th:last-child,.production-order-table-wrap td:last-child{border-right:0}.production-order-table-wrap tbody tr:nth-child(2n){background:#fbfdff}.production-order-table-wrap tbody tr:hover{background:#f1f7ff}.production-order-table-wrap td strong{display:block;color:#1e293b;font-size:.66rem;font-weight:700}.production-order-table-wrap td small{display:block;max-width:290px;margin-top:.08rem;overflow:hidden;color:#718096;font-size:.56rem;text-overflow:ellipsis;white-space:nowrap}.production-order-table-wrap .numeric{font-variant-numeric:tabular-nums;text-align:right}.production-planning-empty{height:70px!important;color:#718096!important;font-size:.65rem!important;text-align:center}.production-remove{display:inline-flex;height:24px;align-items:center;gap:.25rem;border:1px solid #fecaca;border-radius:4px;padding:0 .42rem;background:#fff;color:#b42318;font-size:.57rem;font-weight:700;cursor:pointer}.production-remove:hover{background:#fff1f2}.production-selection-panel>footer,.production-lines-panel>footer{display:flex;min-height:42px;align-items:center;justify-content:space-between;gap:.6rem;margin:0;padding:.42rem .65rem;border-top:1px solid #dbe3ee;background:#f8fafc;color:#64748b;font-size:.61rem}.production-selection-panel>footer button,.production-lines-panel>footer button,.production-summary button{display:inline-flex;height:29px;align-items:center;justify-content:center;gap:.3rem;border:1px solid #2563eb;border-radius:5px;padding:0 .65rem;background:linear-gradient(90deg,#1d4ed8,#3b82f6);color:#fff;font-size:.61rem;font-weight:750;cursor:pointer}.production-selection-panel>footer button:disabled,.production-lines-panel>footer button:disabled{border-color:#cbd5e1;background:#e2e8f0;color:#94a3b8;cursor:not-allowed;box-shadow:none}.production-quantity:focus{outline:0;border-color:#60a5fa;box-shadow:0 0 0 3px #60a5fa2e}.production-lines-scroll{max-height:calc(100vh - 315px);min-height:230px;scrollbar-color:#94a3b8 #eef3f8;scrollbar-width:thin}.production-lines-scroll::-webkit-scrollbar{width:9px;height:9px}.production-lines-scroll::-webkit-scrollbar-track{background:#eef3f8}.production-lines-scroll::-webkit-scrollbar-thumb{border:2px solid #eef3f8;border-radius:8px;background:#94a3b8}.production-lines-scroll table{width:100%;min-width:1380px;table-layout:fixed;font-size:.52rem}.production-lines-scroll th{box-sizing:border-box;height:30px;padding:.16rem .12rem;font-size:.42rem;line-height:1.06;white-space:normal;overflow-wrap:normal}.production-lines-scroll td{box-sizing:border-box;height:29px;padding:.18rem .14rem;overflow:hidden;font-size:.52rem;text-overflow:ellipsis;white-space:nowrap}.production-grid-groups th{height:25px;border-bottom-color:#c4d0df;background:#e9eff7;color:#334155;font-size:.5rem;text-align:center;letter-spacing:.055em}.production-grid-groups .group-production{background:#e9f2ff;color:#1d4ed8}.production-grid-groups .group-product{background:#eef7ff;color:#075985}.production-grid-groups .group-construction{background:#f3f0ff;color:#5b3ab4}.production-grid-groups .group-machine{background:#fff5e7;color:#a1490c}.production-grid-groups .group-paper{background:#eaf8f1;color:#087454}.production-grid-groups .group-order{background:#f1f5f9;color:#475569}.production-required-mark{margin-left:1px;color:#dc2626;font-size:.58rem;font-weight:900}.production-selection-meta{display:flex;align-items:center;gap:.65rem}.production-required-note{color:#64748b;font-size:.54rem}.production-required-note b{margin-right:2px;color:#dc2626;font-size:.66rem;font-weight:900}.production-grid-columns th{top:25px;background:#f7f9fc;color:#526174}.production-planning-grid .col-serial{width:46px}.production-planning-grid .col-date{width:88px}.production-planning-grid .col-quantity{width:48px}.production-planning-grid .col-customer{width:102px}.production-planning-grid .col-code{width:60px}.production-planning-grid .col-description{width:112px}.production-planning-grid .col-dimension{width:30px}.production-planning-grid .col-product-type{width:46px}.production-planning-grid .col-ply{width:30px}.production-planning-grid .col-flute-run{width:44px}.production-planning-grid .col-machine{width:42px}.production-planning-grid .col-paper{width:34px}.production-planning-grid .col-order-number{width:68px}.production-planning-grid tbody td:first-child{text-align:center}.production-row-index{display:flex;align-items:center;justify-content:center;gap:3px}.production-row-remove{display:grid;width:17px;height:17px;flex:0 0 17px;place-items:center;border:1px solid #fecaca;border-radius:3px;padding:0;background:#fff;color:#b42318;cursor:pointer}.production-row-remove:hover{border-color:#f87171;background:#fff1f2}.production-planning-grid th,.production-planning-grid td,.production-planning-grid td.numeric{text-align:center;vertical-align:middle}.production-planning-grid td.production-description{height:auto;min-height:29px;overflow:visible;line-height:1.25;text-overflow:clip;white-space:normal;overflow-wrap:anywhere}.production-spec-link{max-width:100%;overflow:hidden;border:1px solid #93c5fd;border-radius:4px;padding:.16rem .3rem;background:#eff6ff;color:#1d4ed8;font-size:.5rem;font-weight:800;text-overflow:ellipsis;white-space:nowrap;cursor:pointer}.production-spec-link:hover{border-color:#3b82f6;background:#dbeafe}.production-spec-missing{color:#b45309;font-size:.46rem;font-weight:700;white-space:normal}.production-spec-modal-backdrop{position:fixed;z-index:1000;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:1rem;background:#0f172a7a;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.production-spec-modal{display:grid;width:min(920px,96vw);max-height:90vh;overflow:auto;border:1px solid #cbd8e8;border-radius:8px;background:#fff;box-shadow:0 22px 60px #0f172a47}.production-spec-modal>header{position:sticky;z-index:2;top:0;display:flex;align-items:center;justify-content:space-between;padding:.65rem .8rem;border-bottom:1px solid #dbe3ee;background:linear-gradient(90deg,#edf5ff,#fff)}.production-spec-modal>header small{color:#2563eb;font-size:.54rem;font-weight:800;letter-spacing:.08em}.production-spec-modal>header h3{margin:.08rem 0 0;color:#172033;font-size:.9rem}.production-spec-modal>header button{display:grid;width:28px;height:28px;place-items:center;border:1px solid #cbd5e1;border-radius:5px;background:#fff;color:#475569;cursor:pointer}.production-spec-summary,.production-spec-technical{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin:.65rem .8rem 0;overflow:hidden;border:1px solid #dbe3ee;border-radius:6px;background:#dbe3ee}.production-spec-summary span,.production-spec-technical span{display:grid;gap:.15rem;min-height:48px;align-content:center;padding:.45rem .55rem;background:#fff}.production-spec-summary small,.production-spec-technical small{color:#64748b;font-size:.5rem;font-weight:750;text-transform:uppercase}.production-spec-summary strong,.production-spec-technical strong{color:#1e293b;font-size:.64rem;line-height:1.25}.production-spec-modal-section{margin:.65rem .8rem 0}.production-spec-modal-section:last-child{margin-bottom:.8rem}.production-spec-modal-section h4{margin:0 0 .35rem;color:#334155;font-size:.65rem}.production-spec-technical{grid-template-columns:repeat(4,minmax(0,1fr));margin:0}.production-spec-paper{overflow:auto;border:1px solid #dbe3ee;border-radius:6px}.production-spec-paper table{width:100%;border-collapse:collapse;font-size:.59rem;text-align:center}.production-spec-paper th,.production-spec-paper td{padding:.35rem .4rem;border-right:1px solid #e5ebf3;border-bottom:1px solid #e5ebf3}.production-spec-paper th{background:#eef8f3;color:#176b52;font-size:.51rem;text-transform:uppercase}.production-spec-stages{display:flex;flex-wrap:wrap;gap:.35rem}.production-spec-stages span{display:flex;align-items:center;gap:.28rem;border:1px solid #dbe3ee;border-radius:5px;padding:.28rem .4rem;background:#f8fafc;color:#334155;font-size:.56rem;font-weight:650}.production-spec-stages span b{display:grid;width:16px;height:16px;place-items:center;border-radius:50%;background:#dbeafe;color:#1d4ed8;font-size:.46rem}.production-spec-stages em{color:#64748b;font-size:.58rem}@media (max-width:700px){.production-spec-summary,.production-spec-technical{grid-template-columns:repeat(2,minmax(0,1fr))}}.production-planning-grid th:nth-child(n+9):nth-child(-n+12),.production-planning-grid td:nth-child(n+9):nth-child(-n+12){border-right-color:#cbd5e1}.production-planning-grid tbody td:nth-child(n+20):nth-child(-n+31){background:#ecfdf566}.production-planning-grid tbody td:nth-child(7){background:#fffbea}.production-planning-grid tbody td:nth-child(7) .production-quantity{border-color:#93b4e8;background:#f8fbff}.production-planning-grid tbody tr:hover td{background:#eef6ff}.production-lines-scroll td strong,.production-lines-scroll td small{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.production-lines-scroll tbody tr.is-missing{background:#fff8ed;box-shadow:inset 3px 0 #f59e0b}.production-lines-scroll tbody tr.is-invalid{background:#fff1f2;box-shadow:inset 3px 0 #ef4444}.production-lines-scroll input[type=checkbox]{width:14px;height:14px;accent-color:#2563eb}.production-quantity{box-sizing:border-box;width:100%;min-width:0;height:23px;border:1px solid #b8c6d8;border-radius:4px;padding:0 .15rem;background:#fff;color:#172033;font-size:.53rem;font-weight:700;text-align:center}.production-quantity::-webkit-inner-spin-button,.production-quantity::-webkit-outer-spin-button{margin:0;-moz-appearance:none;appearance:none;-webkit-appearance:none}.production-quantity[type=number]{-webkit-appearance:textfield;appearance:textfield;-moz-appearance:textfield}.production-cut-length-control{display:flex;align-items:center;justify-content:center;gap:4px}.production-cut-length-control .production-quantity{min-width:54px;flex:1}.production-cut-length-control>span{flex:0 0 auto;color:#334155;font-weight:700;white-space:nowrap}.production-planning-workspace .production-lines-panel .production-lines-scroll table{width:2685px;min-width:2685px}.production-planning-workspace .production-lines-panel .production-planning-grid .col-serial{width:48px}.production-planning-workspace .production-lines-panel .production-planning-grid .col-order-number,.production-planning-workspace .production-lines-panel .production-planning-grid .col-code{width:110px}.production-planning-workspace .production-lines-panel .production-planning-grid .col-customer{width:180px}.production-planning-workspace .production-lines-panel .production-planning-grid .col-date{width:110px}.production-planning-workspace .production-lines-panel .production-planning-grid .col-quantity{width:70px}.production-planning-workspace .production-lines-panel .production-planning-grid .col-description{width:250px}.production-planning-workspace .production-lines-panel .production-planning-grid .col-dimension{width:60px}.production-planning-workspace .production-lines-panel .production-planning-grid .col-product-type{width:105px}.production-planning-workspace .production-lines-panel .production-planning-grid .col-ply{width:55px}.production-planning-workspace .production-lines-panel .production-planning-grid .col-flute-run{width:70px}.production-planning-workspace .production-lines-panel .production-planning-grid .col-deckle{width:100px}.production-planning-workspace .production-lines-panel .production-planning-grid .col-cut-length{width:130px}.production-planning-workspace .production-lines-panel .production-planning-grid .col-paper{width:70px}.production-planning-workspace .production-lines-panel .production-planning-grid th{font-size:.5rem;line-height:1.15}.production-planning-workspace .production-lines-panel .production-planning-grid td{font-size:.58rem}.production-planning-workspace .production-lines-panel .production-grid-groups .group-machine{width:342px;min-width:342px}.production-planning-workspace .production-lines-panel .production-grid-columns .machine-flute-header{width:70px;min-width:70px;max-width:70px}.production-planning-workspace .production-lines-panel .production-grid-columns .machine-deckle-header{width:100px;min-width:100px;max-width:100px}.production-planning-workspace .production-lines-panel .production-grid-columns .machine-cut-length-header{width:130px;min-width:130px;max-width:130px}.production-planning-workspace .production-lines-panel .production-grid-columns .machine-deckle-header,.production-planning-workspace .production-lines-panel .production-planning-grid tbody td.machine-deckle-cell{width:100px;min-width:100px;max-width:100px}.production-planning-workspace .production-lines-panel .production-grid-columns .machine-cut-length-header,.production-planning-workspace .production-lines-panel .production-planning-grid tbody td.machine-cut-length-cell{width:130px;min-width:130px;max-width:130px}.production-planning-workspace .production-lines-panel .production-cut-length-control{width:100%;overflow:visible}.production-planning-workspace .production-lines-panel .production-cut-length-control .production-quantity{width:0;min-width:0;flex:1 1 0}.production-planning-workspace .production-lines-panel .production-planning-grid td:nth-child(n+11){font-variant-numeric:tabular-nums}.production-planning-workspace .production-lines-panel .production-planning-grid td.production-text-cell{text-align:left}.production-planning-workspace .production-lines-panel .production-planning-grid td.production-description{display:-webkit-box;max-height:2.5em;overflow:hidden;text-align:left;-webkit-box-orient:vertical;-webkit-line-clamp:2}.production-planning-workspace .production-lines-panel .production-grid-columns th:nth-child(-n+3),.production-planning-workspace .production-lines-panel .production-planning-grid tbody td:nth-child(-n+4){position:sticky;z-index:2;background:#fff}.production-planning-workspace .production-lines-panel .production-grid-groups th:first-child{position:sticky;z-index:5;left:0;background:#e9eff7}.production-planning-workspace .production-lines-panel .production-grid-columns th{z-index:4;background:#f7f9fc}.production-planning-workspace .production-lines-panel .production-grid-columns th:nth-child(1),.production-planning-workspace .production-lines-panel .production-planning-grid tbody td:nth-child(2){left:48px}.production-planning-workspace .production-lines-panel .production-grid-columns th:nth-child(2),.production-planning-workspace .production-lines-panel .production-planning-grid tbody td:nth-child(3){left:158px}.production-planning-workspace .production-lines-panel .production-grid-columns th:nth-child(3),.production-planning-workspace .production-lines-panel .production-planning-grid tbody td:nth-child(4){left:268px;box-shadow:2px 0 3px #0f172a1a}.production-planning-workspace .production-lines-panel .production-planning-grid tbody td:first-child{left:0}.production-planning-workspace .production-lines-panel .production-planning-grid tbody tr:nth-child(2n) td:nth-child(-n+4){background:#fbfdff}.production-planning-workspace .production-lines-panel .production-planning-grid tbody tr:hover td:nth-child(-n+4){background:#eef6ff}.production-planning-workspace:not(.production-planned-workspace) .production-selection-panel .production-lines-scroll table{width:2685px;min-width:2685px}.production-planning-workspace:not(.production-planned-workspace) .production-selection-panel .production-planning-grid .col-flute-run{width:70px}.production-planning-workspace:not(.production-planned-workspace) .production-selection-panel .production-planning-grid .col-deckle{width:100px}.production-planning-workspace:not(.production-planned-workspace) .production-selection-panel .production-planning-grid .col-cut-length{width:130px}.production-planning-workspace:not(.production-planned-workspace) .production-selection-panel .production-grid-groups .group-machine{width:342px;min-width:342px}.production-planning-workspace:not(.production-planned-workspace) .production-selection-panel .production-grid-columns .machine-flute-header{width:70px;min-width:70px;max-width:70px}.production-planning-workspace:not(.production-planned-workspace) .production-selection-panel .production-grid-columns .machine-deckle-header,.production-planning-workspace:not(.production-planned-workspace) .production-selection-panel .production-planning-grid tbody td.machine-deckle-cell{width:100px;min-width:100px;max-width:100px}.production-planning-workspace:not(.production-planned-workspace) .production-selection-panel .production-grid-columns .machine-cut-length-header,.production-planning-workspace:not(.production-planned-workspace) .production-selection-panel .production-planning-grid tbody td.machine-cut-length-cell{width:130px;min-width:130px;max-width:130px}.production-planning-workspace:not(.production-planned-workspace) .production-selection-panel .production-cut-length-control{display:flex;width:100%;align-items:center;gap:6px;overflow:hidden}.production-planning-workspace:not(.production-planned-workspace) .production-selection-panel .production-cut-length-control .production-quantity{width:0;min-width:0;flex:1 1 0}.production-planning-workspace:not(.production-planned-workspace) :is(.production-selection-panel,.production-lines-panel) .production-lines-scroll table{width:1854px;min-width:1854px}.production-planning-workspace:not(.production-planned-workspace) :is(.production-selection-panel,.production-lines-panel) .production-planning-grid .col-serial{width:46px}.production-planning-workspace:not(.production-planned-workspace) :is(.production-selection-panel,.production-lines-panel) .production-planning-grid .col-order-number{width:80px}.production-planning-workspace:not(.production-planned-workspace) :is(.production-selection-panel,.production-lines-panel) .production-planning-grid .col-code{width:75px}.production-planning-workspace:not(.production-planned-workspace) :is(.production-selection-panel,.production-lines-panel) .production-planning-grid .col-customer{width:120px}.production-planning-workspace:not(.production-planned-workspace) :is(.production-selection-panel,.production-lines-panel) .production-planning-grid .col-date{width:90px}.production-planning-workspace:not(.production-planned-workspace) :is(.production-selection-panel,.production-lines-panel) .production-planning-grid .col-quantity{width:55px}.production-planning-workspace:not(.production-planned-workspace) :is(.production-selection-panel,.production-lines-panel) .production-planning-grid .col-description{width:160px}.production-planning-workspace:not(.production-planned-workspace) :is(.production-selection-panel,.production-lines-panel) .production-planning-grid .col-dimension{width:42px}.production-planning-workspace:not(.production-planned-workspace) :is(.production-selection-panel,.production-lines-panel) .production-planning-grid .col-product-type{width:70px}.production-planning-workspace:not(.production-planned-workspace) :is(.production-selection-panel,.production-lines-panel) .production-planning-grid .col-ply{width:40px}.production-planning-workspace:not(.production-planned-workspace) :is(.production-selection-panel,.production-lines-panel) .production-planning-grid .col-flute-run{width:60px}.production-planning-workspace:not(.production-planned-workspace) :is(.production-selection-panel,.production-lines-panel) .production-planning-grid .col-deckle{width:90px}.production-planning-workspace:not(.production-planned-workspace) :is(.production-selection-panel,.production-lines-panel) .production-planning-grid .col-cut-length{width:100px}.production-planning-workspace:not(.production-planned-workspace) :is(.production-selection-panel,.production-lines-panel) .production-planning-grid .col-paper{width:45px}.production-planning-workspace:not(.production-planned-workspace) :is(.production-selection-panel,.production-lines-panel) .production-grid-groups .group-machine{width:292px;min-width:292px}.production-planning-workspace:not(.production-planned-workspace) :is(.production-selection-panel,.production-lines-panel) .production-grid-columns .machine-flute-header{width:60px;min-width:60px;max-width:60px}.production-planning-workspace:not(.production-planned-workspace) :is(.production-selection-panel,.production-lines-panel) .production-grid-columns .machine-deckle-header,.production-planning-workspace:not(.production-planned-workspace) :is(.production-selection-panel,.production-lines-panel) .production-planning-grid tbody td.machine-deckle-cell{width:90px;min-width:90px;max-width:90px}.production-planning-workspace:not(.production-planned-workspace) :is(.production-selection-panel,.production-lines-panel) .production-grid-columns .machine-cut-length-header,.production-planning-workspace:not(.production-planned-workspace) :is(.production-selection-panel,.production-lines-panel) .production-planning-grid tbody td.machine-cut-length-cell{width:100px;min-width:100px;max-width:100px}.production-planning-workspace:not(.production-planned-workspace) :is(.production-selection-panel,.production-lines-panel) .production-grid-columns th:nth-child(1),.production-planning-workspace:not(.production-planned-workspace) :is(.production-selection-panel,.production-lines-panel) .production-planning-grid tbody td:nth-child(2){left:46px}.production-planning-workspace:not(.production-planned-workspace) :is(.production-selection-panel,.production-lines-panel) .production-grid-columns th:nth-child(2),.production-planning-workspace:not(.production-planned-workspace) :is(.production-selection-panel,.production-lines-panel) .production-planning-grid tbody td:nth-child(3){left:126px}.production-planning-workspace:not(.production-planned-workspace) :is(.production-selection-panel,.production-lines-panel) .production-grid-columns th:nth-child(3),.production-planning-workspace:not(.production-planned-workspace) :is(.production-selection-panel,.production-lines-panel) .production-planning-grid tbody td:nth-child(4){left:201px}.production-date-control{position:relative;display:flex;box-sizing:border-box;width:100%;height:23px;align-items:center;justify-content:center;overflow:hidden;border:1px solid #b8c6d8;border-radius:4px;background:#fff;color:#172033;font-size:.5rem;font-weight:700;white-space:nowrap;cursor:pointer}.production-date-control:focus-within{border-color:#60a5fa;box-shadow:0 0 0 2px #60a5fa2e}.production-date{position:absolute;z-index:2;top:0;right:0;bottom:0;left:0;width:100%;height:100%;opacity:.01;cursor:pointer}.production-quantity:disabled{border-color:#dbe3ee;background:#f1f5f9;color:#94a3b8}.production-status{display:inline-flex;max-width:100%;min-height:19px;align-items:center;overflow:hidden;border:1px solid #bbf7d0;border-radius:999px;padding:0 .3rem;background:#f0fdf4;color:#166534;font-size:.48rem;font-weight:800;text-overflow:ellipsis;text-transform:capitalize;white-space:nowrap}.production-status.is-specification_missing,.production-status.is-validation_required{border-color:#fed7aa;background:#fff7ed;color:#9a3412}.production-status.is-fully_planned{border-color:#cbd5e1;background:#f1f5f9;color:#64748b}.production-actions>div{display:flex;align-items:center;gap:.4rem}.production-lines-panel>footer button.secondary{border-color:#cbd5e1;background:#fff;color:#475569}.production-summary{display:grid;min-height:190px;place-items:center;align-content:center;gap:.55rem;border-color:#a7e4bd;background:linear-gradient(180deg,#f4fff8,#fff);color:#16834a;text-align:center}.production-summary h3{margin:0;color:#17633a;font-size:.8rem}.production-summary button{margin-top:.25rem}@media (max-width:1100px){.production-lines-scroll table{min-width:1380px}}@media (max-width:900px){.production-planning-filterbar{grid-template-columns:1fr 1fr}.production-planning-filterbar button{grid-column:1/-1;width:max-content}.production-lines-scroll{max-height:none}}@media (max-width:620px){.production-planning-filterbar{grid-template-columns:1fr}.production-planning-filterbar button{width:100%}.production-selection-panel>footer,.production-lines-panel>footer{align-items:stretch;flex-direction:column}.production-actions>div{display:grid;width:100%}.production-lines-panel>footer button{width:100%}}.two-ply-roll-composition>div{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.25rem;padding:.15rem}.two-ply-roll-composition span{display:flex;min-width:0;min-height:34px;align-items:center;justify-content:center;flex-direction:column;gap:.12rem;overflow:hidden;border:1px solid #cbd5e1;border-radius:4px;padding:.2rem .15rem;background:#f8fafc;font-weight:750;line-height:1.05;white-space:nowrap}.two-ply-roll-composition b{display:block;max-width:100%;overflow:hidden;color:#475569;font-size:.48rem;line-height:1;text-overflow:ellipsis;text-transform:uppercase}.production-planning-grid .col-ups{width:42px}.production-planning-grid .machine-ups-header,.production-planning-grid .machine-ups-cell{width:42px;min-width:42px;max-width:42px}.production-ups{padding:0 2px;cursor:pointer}.production-quantity[readonly]{background:#eef4fa;color:#334155;border-color:#d2dce8;cursor:default}.production-planned-workspace{gap:0;min-height:0}.production-planned-toolbar{display:flex;min-height:36px;align-items:center;justify-content:space-between;gap:.65rem;border:1px solid #b9cce0;border-bottom:0;padding:3px 5px 3px 8px;background:#edf5fc;box-shadow:inset 3px 0 #2563eb}.production-planned-title{display:flex;min-width:0;align-items:center;gap:6px;color:#163b65;white-space:nowrap}.production-planned-title svg{color:#2563eb}.production-planned-title strong{font-size:.66rem;font-weight:700}.production-planned-title span{border-left:1px solid #aac3dd;padding-left:7px;color:#55718e;font-size:.54rem;font-variant-numeric:tabular-nums}.production-planned-controls{display:flex;align-items:center;gap:4px}.production-planned-controls input,.production-planned-controls select{box-sizing:border-box;height:27px;border:1px solid #aebfd1;border-radius:3px;padding:0 7px;background:#fff;color:#263548;font:inherit;font-size:.57rem}.production-planned-controls>input{border-color:#9dbbdd;background:#f8fbff}.production-planned-controls>input:focus{outline:2px solid rgb(37 99 235 / 18%);border-color:#3b82f6}.production-planned-controls input{width:min(260px,26vw)}.production-planned-controls select{width:150px;border-color:#85c5a4;background:#f0faf4;color:#17603d;font-weight:700}.production-planned-date-range{display:flex;align-items:center;gap:4px}.production-planned-date-range label{position:relative;display:flex;height:27px;align-items:center;gap:4px;overflow:hidden;border:1px solid #e2b45d;border-radius:3px;padding:0 6px;background:#fff9e8;color:#946315;font-size:.48rem;font-weight:700;cursor:pointer}.production-planned-date-range label b{min-width:72px;color:#684a16;font-size:.53rem;font-weight:650}.production-planned-controls .production-planned-date-range input{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;opacity:.01;cursor:pointer}.production-planned-controls button{display:grid;width:27px;height:27px;place-items:center;border:1px solid #bfcbd8;border-radius:3px;padding:0;background:#fff;color:#475569;cursor:pointer}.production-planned-controls button[aria-label="Clear filters"]{border-color:#e5b3b3;background:#fff5f5;color:#b42318}.production-planned-controls button[aria-label="Refresh production plans"]{border-color:#8db6df;background:#eaf4ff;color:#1d5f9e}.production-planned-controls button.production-planned-print{display:inline-flex;width:auto;min-width:112px;gap:5px;padding:0 10px;border-color:#1d4ed8;background:#2563eb;color:#fff;font-size:.55rem;font-weight:700;line-height:1;white-space:nowrap;box-shadow:0 1px 2px #0f172a29;transition:background-color .12s ease,border-color .12s ease,box-shadow .12s ease,transform .12s ease}.production-planned-controls button.production-planned-print:hover:not(:disabled){border-color:#1e40af;background:#1d4ed8;color:#fff;box-shadow:0 2px 5px #1e40af3d}.production-planned-controls button.production-planned-print:active:not(:disabled){transform:translateY(1px);box-shadow:0 1px 2px #1e40af2e}.production-planned-controls button.production-planned-print:focus-visible{outline:2px solid #93c5fd;outline-offset:2px}.production-planned-controls button.production-planned-print:disabled{border-color:#cbd5e1;background:#e2e8f0;color:#64748b;box-shadow:none}.production-planned-controls button.production-planned-print svg{flex:0 0 auto}.production-planned-controls button:hover{border-color:#8da2b8;background:#eef2f6;color:#1e3a5f}.production-planned-controls button:disabled{opacity:.5;cursor:not-allowed}.production-planned-controls button[aria-label="Refresh production plans"]:disabled{cursor:progress}.production-planned-workspace .production-planning-message{justify-content:space-between}.production-planned-workspace .production-planning-message button{display:inline-flex;align-items:center;gap:.3rem;border:1px solid #fecaca;border-radius:3px;padding:.2rem .4rem;background:#fff;color:#b42318;font:inherit;font-weight:700;cursor:pointer}.production-planned-grid-panel{min-height:0;overflow:hidden;border:1px solid #cfd8e3;border-radius:0;background:#fff;box-shadow:none}.production-planned-grid-panel .production-lines-scroll{min-height:260px;max-height:calc(100vh - 230px)}.production-planned-grid-panel .production-planning-grid{min-width:1634px}.production-planned-grid-panel .production-planning-grid .col-print{width:40px}.production-planned-grid-panel .production-print-cell{text-align:center;vertical-align:middle}.production-planned-grid-panel .production-planning-grid .col-status{width:90px}.production-planned-grid-panel .production-planning-grid .col-ups{width:32px}.production-planned-grid-panel .production-planning-grid .col-description{width:180px}.production-planned-grid-panel .production-planning-grid .production-plan-actions-column{width:74px}.production-planned-grid-panel .production-lines-scroll th{height:26px;padding:2px 1px;font-size:.4rem;font-weight:700}.production-planned-grid-panel .production-grid-groups th{height:22px;letter-spacing:0}.production-planned-grid-panel .production-lines-scroll td{height:25px;padding:2px 3px;border-color:#e3e8ee;font-size:.49rem}.production-planned-grid-panel .production-lines-scroll td strong{font-size:.51rem}.production-planned-grid-panel .production-lines-scroll td small{font-size:.43rem}.production-planned-grid-panel .production-planning-grid tbody tr:nth-child(2n) td{background:#fafbfc}.production-planned-grid-panel .production-planning-grid tbody tr:hover td{background:#edf4fb}.production-planned-grid-panel .production-grid-columns th:nth-child(9),.production-planned-grid-panel .production-planning-grid tbody td:nth-child(10){text-align:center;vertical-align:middle}.production-planned-grid-panel .production-status{display:inline-flex;max-width:100%;align-items:center;justify-content:center;margin:0 auto;border:1px solid #b8c7d9;border-radius:999px;padding:1px 4px;background:#f1f5f9;color:#334155;font-size:.43rem;font-weight:800;line-height:1.2;white-space:normal}.production-planned-grid-panel .production-status.is-closed{border-color:#86b99c;background:#eaf8ef;color:#17603d}.production-plan-actions-cell button{display:inline-flex;height:21px;align-items:center;justify-content:center;gap:3px;border:1px solid #efb4b4;border-radius:3px;padding:0 5px;background:#fff7f7;color:#a61b1b;font:inherit;font-size:.45rem;font-weight:800;cursor:pointer}.production-unplan-backdrop{position:fixed;z-index:1000;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:1rem;background:#0f172a73}.production-unplan-dialog{width:min(390px,94vw);border:1px solid #cbd5e1;border-radius:7px;padding:1rem;background:#fff;box-shadow:0 18px 45px #0f172a40}.production-unplan-dialog h2{margin:0;color:#1e293b;font-size:.85rem}.production-unplan-dialog p{margin:.45rem 0 1rem;color:#64748b;font-size:.68rem}.production-unplan-dialog>div{display:flex;justify-content:flex-end;gap:.45rem}.production-unplan-dialog button{min-width:72px;height:30px;border:1px solid #cbd5e1;border-radius:4px;background:#fff;color:#475569;font:inherit;font-size:.62rem;font-weight:750;cursor:pointer}.production-unplan-dialog button:last-child{border-color:#dc2626;background:#dc2626;color:#fff}.production-unplan-dialog button:disabled{opacity:.55;cursor:not-allowed}.production-planned-grid-panel>footer{min-height:30px;padding:3px 7px;background:#f4f6f8;font-size:.54rem}.production-planned-print-heading{display:none}@page{size:A4 landscape;margin:5mm}@page production-planned-landscape{size:A4 landscape;margin:0}@media (max-width: 800px){.production-planned-toolbar{align-items:stretch;flex-direction:column;padding:5px}.production-planned-controls{width:100%}.production-planned-controls input{min-width:0;width:100%}}@media print{.dashboard-header,.dashboard-menu,.dashboard-page-heading,.production-planned-toolbar,.production-planned-grid-panel>footer{display:none!important}html:has(body.printing-production-planned),body.printing-production-planned,body.printing-production-planned :is(#root,.dashboard-shell,.dashboard-grid,.dashboard-content,.dashboard-card,.dashboard-details,.production-planned-workspace){display:block!important;box-sizing:border-box!important;width:297mm!important;min-width:0!important;max-width:297mm!important;height:auto!important;min-height:0!important;max-height:none!important;margin:0!important;padding:0!important;overflow:visible!important;border:0!important;box-shadow:none!important;background:#fff!important}html:has(body.printing-production-planned),body.printing-production-planned,body.printing-production-planned .production-planned-print-page{page:production-planned-landscape}body.printing-production-planned :is(.dashboard-header,.dashboard-menu,.dashboard-page-heading,.production-planned-toolbar,.production-planned-grid-panel>footer){display:none!important}.production-planned-print-page{box-sizing:border-box;width:297mm!important;min-width:0!important;max-width:297mm!important;min-height:210mm;margin:0!important;padding:10mm 10mm 10mm 20mm!important;border:0;overflow:visible!important;box-shadow:none;-webkit-box-decoration-break:clone;box-decoration-break:clone;font-family:Arial,Segoe UI,sans-serif;-webkit-print-color-adjust:exact;print-color-adjust:exact}.production-planned-print-page *{box-sizing:border-box;min-width:0!important}.production-planned-print-heading{display:grid;grid-template-columns:12mm minmax(0,1fr) minmax(0,65mm);align-items:center;gap:2mm;margin:0 0 2mm;padding:0 0 1.5mm;border-bottom:.25mm solid #64748b;break-inside:avoid;break-after:avoid}.production-planned-print-heading img{width:9mm;height:8mm;object-fit:contain}.production-planned-print-heading h1{margin:0;font:700 15pt/1.15 Arial,sans-serif}.production-planned-print-heading p{margin:0;font:400 7.5pt/1.15 Arial,sans-serif;text-align:right;overflow-wrap:anywhere}.production-planned-print-page .production-lines-scroll{width:100%!important;max-width:267mm!important;min-height:0;max-height:none;overflow:visible!important}.production-planned-print-page .production-planning-grid{box-sizing:border-box;width:100%;max-width:267mm;min-width:0;margin:0;border:.25mm solid #475569;border-collapse:collapse;table-layout:fixed}.production-planned-print-page .production-planning-grid .col-serial{width:5.5mm}.production-planned-print-page .production-planning-grid .col-order-number{width:13mm}.production-planned-print-page .production-planning-grid .col-code{width:9mm}.production-planned-print-page .production-planning-grid .col-customer{width:17mm}.production-planned-print-page .production-planning-grid .col-date{width:11mm}.production-planned-print-page .production-planning-grid .col-quantity{width:9mm}.production-planned-print-page .production-planning-grid .col-status{width:8mm}.production-planned-print-page .production-planning-grid .col-print{width:6mm}.production-planned-print-page .production-planning-grid .col-description{width:22mm}.production-planned-print-page .production-planning-grid .col-dimension{width:6mm}.production-planned-print-page .production-planning-grid .col-product-type{width:7mm}.production-planned-print-page .production-planning-grid .col-ply{width:6mm}.production-planned-print-page .production-planning-grid .col-flute-run{width:7mm}.production-planned-print-page .production-planning-grid .col-ups{width:5mm}.production-planned-print-page .production-planning-grid .col-machine,.production-planned-print-page .production-planning-grid .col-paper-gsm{width:9mm}.production-planned-print-page .production-planning-grid .col-paper-bf{width:4.8mm}.production-planned-print-page :is(.production-plan-actions-column,.production-plan-actions-cell){display:none!important}.production-planned-print-page .production-lines-scroll :is(th,td){position:static;height:auto;padding:.6mm .2mm!important;border:.2mm solid #94a3b8;white-space:normal!important;overflow-wrap:anywhere!important;word-break:normal!important;overflow:visible;text-overflow:clip;vertical-align:middle;line-height:1.15!important}.production-planned-print-page .production-lines-scroll th{font-size:7.5pt!important;font-weight:700;text-transform:none;text-align:center;letter-spacing:0;color:#0f172a;border-color:#64748b}.production-planned-print-page .production-lines-scroll td{font-size:7.5pt!important;font-weight:400;color:#111827}.production-planned-print-page .production-lines-scroll td.production-description{font-size:7pt!important}.production-planned-print-page .production-lines-scroll :is(td.numeric,td:nth-child(5),td:nth-child(6),td:nth-child(n+19):nth-child(-n+33)){font-size:8.5pt!important;font-weight:600;font-variant-numeric:tabular-nums;text-align:center}.production-planned-print-page .production-lines-scroll td :is(strong,small){display:block;max-width:100%;font-size:7.5pt;line-height:1.15;white-space:normal;overflow-wrap:anywhere;overflow:visible;text-overflow:clip}.production-planned-print-page .production-lines-scroll td strong{font-weight:600}.production-planned-print-page .production-lines-scroll td small{font-size:7pt;font-weight:400}.production-planned-print-page .production-status{display:block;margin:0;min-height:0;padding:0;border:0;border-radius:0;font-size:7.5pt;font-weight:400;line-height:1.15;white-space:normal;overflow:visible;overflow-wrap:anywhere;background:transparent;color:#111827}.production-planned-print-page .production-planning-grid tbody tr:nth-child(odd) td{background:#fff!important}.production-planned-print-page .production-planning-grid tbody tr:nth-child(2n) td{background:#eaf1f7!important}.production-planned-print-page .production-planning-grid thead{display:table-header-group;break-inside:avoid;break-after:avoid}.production-planned-print-page .production-planning-grid tr{break-inside:avoid;page-break-inside:avoid}}.job-cards-workspace{color:#243247}.job-cards-toolbar{box-shadow:inset 3px 0 #0f766e}.job-cards-toolbar .production-planned-title svg{color:#0f766e}.job-cards-actions>input{width:min(300px,28vw)}.job-cards-actions select{width:140px;border-color:#d8b56b;background:#fff9e8;color:#795313}.production-planned-controls button[aria-label="Refresh Job Cards"]{border-color:#8db6df;background:#eaf4ff;color:#1d5f9e}.production-planned-controls button.job-cards-primary{display:inline-flex;width:auto;min-width:132px;gap:5px;padding:0 10px;border-color:#0f766e;background:#0f766e;color:#fff;font-size:.55rem;font-weight:700;white-space:nowrap;box-shadow:0 1px 2px #0f172a29}.production-planned-controls button.job-cards-primary:hover:not(:disabled){border-color:#115e59;background:#115e59;color:#fff}.production-planned-controls button.job-cards-primary:disabled{border-color:#cbd5e1;background:#e2e8f0;color:#64748b;box-shadow:none}.production-planned-controls button.job-cards-print{border-color:#1d4ed8;background:#2563eb}.production-planned-controls button.job-cards-print:hover:not(:disabled){border-color:#1e40af;background:#1d4ed8;box-shadow:0 2px 5px #1e40af3d}.production-planned-controls button.job-cards-print:focus-visible{outline:2px solid #93c5fd;outline-offset:2px}.job-cards-list{min-height:0;overflow:hidden}.job-cards-table-scroll{min-height:260px;max-height:calc(100vh - 230px);overflow-x:hidden;overflow-y:auto}.job-cards-list table{width:100%;min-width:0;border-collapse:collapse;table-layout:fixed;font-size:.55rem}.job-cards-list th{height:25px;border:1px solid #cdd8e5;padding:2px 5px;background:#f2f6fa;color:#42546a;font-size:.46rem;font-weight:750;text-align:left;text-transform:uppercase}.job-cards-list thead tr:last-child th{position:sticky;top:22px;z-index:2}.job-cards-list .job-cards-groups th{position:sticky;top:0;z-index:3;height:22px;padding:1px 5px;text-align:center;letter-spacing:0}.job-cards-groups .group-job{background:#eef2ff;color:#4338ca}.job-cards-groups .group-schedule{background:#eaf2ff;color:#1d4ed8}.job-cards-groups .group-order{background:#eef4f8;color:#334155}.job-cards-groups .group-customer{background:#eaf7fb;color:#075985}.job-cards-groups .group-product{background:#f3edff;color:#6d28d9}.job-cards-groups .group-production{background:#e9f8ef;color:#167044}.job-cards-list th:first-child,.job-cards-list td:first-child{text-align:center}.job-cards-list .job-grid-select{width:3%}.job-cards-list .job-grid-id{width:8%}.job-cards-list .job-grid-status{width:7%}.job-cards-list .job-grid-date,.job-cards-list .job-grid-plan,.job-cards-list .job-grid-order{width:8%}.job-cards-list .job-grid-item{width:7%}.job-cards-list .job-grid-customer{width:12%}.job-cards-list .job-grid-product-name{width:11%}.job-cards-list .job-grid-product-description{width:13%}.job-cards-list .job-grid-qty{width:6%}.job-cards-list .job-grid-actions{width:9%}.job-cards-list td{height:28px;border:1px solid #e1e7ee;padding:3px 5px;color:#344256;vertical-align:middle;overflow-wrap:anywhere}.job-cards-list tbody tr:nth-child(2n) td{background:#fafbfc}.job-cards-list tbody tr:hover td{background:#edf5fb}.job-cards-list tbody tr.is-selected td{background:#ecfdf5}.job-cards-list td strong{color:#1e3551;font-size:.56rem}.job-cards-list .numeric{text-align:right;font-variant-numeric:tabular-nums}.job-card-specification-link{max-width:100%;border:1px solid #93c5fd;border-radius:4px;padding:3px 6px;background:#eff6ff;color:#1d4ed8;font:inherit;font-weight:800;cursor:pointer}.job-card-specification-link:hover:not(:disabled){border-color:#2563eb;background:#dbeafe}.job-card-specification-link:disabled{border-color:#d5dde7;background:#f1f5f9;color:#64748b;cursor:not-allowed}.job-card-specification-backdrop{position:fixed;z-index:1200;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;padding:18px;background:#0f172a8c}.job-card-specification-dialog{display:flex;width:min(920px,96vw);max-height:calc(100vh - 36px);flex-direction:column;overflow:hidden;border:1px solid #94a3b8;border-radius:7px;background:#fff;box-shadow:0 20px 60px #0f172a4d}.job-card-specification-dialog>header{display:flex;min-height:44px;align-items:center;justify-content:space-between;padding:6px 10px;border-bottom:1px solid #cbd5e1;background:#f4f7fb}.job-card-specification-dialog>header>div{display:flex;align-items:baseline;gap:8px}.job-card-specification-dialog>header strong{color:#1e293b;font-size:.78rem}.job-card-specification-dialog>header span{color:#1d4ed8;font-size:.64rem;font-weight:800}.job-card-specification-dialog>header button{display:grid;width:28px;height:28px;place-items:center;border:1px solid #cbd5e1;border-radius:4px;background:#fff;color:#475569;cursor:pointer}.job-card-specification-body{overflow:auto;padding:12px}.job-card-specification-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:0;border:1px solid #cbd5e1}.job-card-specification-summary>div{min-width:0;padding:7px;border-right:1px solid #e2e8f0;border-bottom:1px solid #e2e8f0}.job-card-specification-summary dt{color:#526174;font-size:.5rem;font-weight:800;text-transform:uppercase}.job-card-specification-summary dd{margin:3px 0 0;overflow-wrap:anywhere;color:#172033;font-size:.62rem;font-weight:700}.job-card-specification-body h3{margin:12px 0 0;padding:6px 8px;border-left:3px solid #2563eb;background:#eff6ff;color:#1e3a5f;font-size:.62rem;text-transform:uppercase}.job-card-specification-body table{width:100%;border-collapse:collapse;table-layout:fixed;font-size:.58rem}.job-card-specification-body th,.job-card-specification-body td{border:1px solid #dbe3ee;padding:5px;text-align:left;overflow-wrap:anywhere}.job-card-specification-body th{background:#f1f5f9;color:#42546a;font-size:.5rem;text-transform:uppercase}.job-card-specification-stages{display:grid;grid-template-columns:repeat(3,1fr);margin:0;padding:7px 7px 7px 28px;border:1px solid #dbe3ee;font-size:.59rem;font-weight:700}.job-card-specification-notes{margin:0;padding:8px;border:1px solid #dbe3ee;white-space:pre-wrap;font-size:.6rem}@media (max-width:700px){.job-card-specification-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.job-card-specification-stages{grid-template-columns:repeat(2,1fr)}}.job-cards-list th:last-child,.job-cards-list .job-cards-box-qty{text-align:center}.job-cards-product{line-height:1.25}.job-cards-list td span{display:inline-block;border-radius:3px;padding:2px 4px;font-size:.45rem;font-weight:800}.job-cards-list td span.ready{background:#fff3cd;color:#815b00}.job-cards-list td span.created{background:#dcfce7;color:#166534}.job-cards-list>footer{display:flex;min-height:30px;align-items:center;justify-content:space-between;padding:3px 8px;background:#f4f6f8;color:#5c6f84;font-size:.54rem}.job-cards-empty{height:180px!important;color:#64748b!important;text-align:center!important}.job-card-actions-cell{text-align:center}.job-card-actions-cell button{display:inline-flex;height:21px;align-items:center;gap:3px;border:1px solid #efb4b4;border-radius:3px;padding:0 5px;background:#fff7f7;color:#a61b1b;font:inherit;font-size:.45rem;font-weight:800;cursor:pointer}.job-card-remove-backdrop{position:fixed;z-index:1300;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:1rem;background:#0f172a7a}.job-card-remove-dialog{width:min(430px,94vw);border:1px solid #cbd5e1;border-radius:7px;padding:1rem;background:#fff;box-shadow:0 18px 45px #0f172a40}.job-card-remove-dialog h2{margin:0 0 .55rem;font-size:.85rem}.job-card-remove-dialog p{margin:.3rem 0;color:#64748b;font-size:.66rem}.job-card-remove-dialog>div{display:flex;justify-content:flex-end;gap:.45rem;margin-top:1rem}.job-card-remove-dialog button{height:30px;border:1px solid #cbd5e1;border-radius:4px;padding:0 .7rem;background:#fff;font:inherit;font-size:.6rem;font-weight:750}.job-card-remove-dialog button.danger{border-color:#dc2626;background:#dc2626;color:#fff}.job-cards-message{display:flex;justify-content:space-between;align-items:center;margin:0}.job-card-print-area{display:none}@media (max-width:800px){.job-cards-actions{width:100%}.job-cards-actions>input{min-width:0;width:100%}.job-cards-actions select{width:150px}}@media print{@page job-card-a4{size:A4 portrait;margin:0}body:has(.job-cards-workspace){page:job-card-a4}html:has(.job-cards-workspace),body:has(.job-cards-workspace),body:has(.job-cards-workspace) :is(#root,.dashboard-shell,.dashboard-grid,.dashboard-main,.dashboard-content,.dashboard-card,.dashboard-details,.job-cards-workspace){display:block!important;box-sizing:border-box!important;width:100%!important;min-width:0!important;max-width:none!important;height:auto!important;min-height:0!important;max-height:none!important;margin:0!important;padding:0!important;overflow:visible!important;border:0!important;box-shadow:none!important;background:#fff!important}html,body{margin:0!important;padding:0!important}.dashboard-sidebar,.dashboard-header,.dashboard-content-header,.job-cards-toolbar,.job-cards-list,.job-cards-message{display:none!important}.dashboard-main,.dashboard-content,.job-cards-workspace{display:block!important;margin:0!important;padding:0!important;overflow:visible!important}.job-card-print-area{display:block;page:job-card-a4;width:210mm;max-width:210mm;margin:0;padding:0}.job-card-print-page{page:job-card-a4;box-sizing:border-box;width:210mm;min-height:297mm;margin:0;padding:12mm 10mm 12mm 20mm;-webkit-box-decoration-break:clone;box-decoration-break:clone;break-inside:auto;page-break-after:always;break-after:page}.job-card-print-page:last-child{page-break-after:auto;break-after:auto}.job-card-print-page>.job-card-sheet{width:100%;max-width:180mm;min-width:0}.job-card-sheet{box-sizing:border-box;width:100%;height:auto;margin:0;padding:0;break-inside:auto;color:#111827;font-family:Arial,Segoe UI,sans-serif;font-size:10pt;line-height:1.2;-webkit-print-color-adjust:exact;print-color-adjust:exact}.job-card-sheet header{position:relative;display:grid;grid-template-columns:11mm minmax(0,1fr);column-gap:2mm;align-items:center;min-height:10mm;box-sizing:border-box;border:.5mm solid #1f2937;border-bottom:0;padding:1.4mm 2mm;background:#e8eef5!important}.job-card-logo{grid-row:1 / 3;width:9mm;height:8mm;object-fit:contain}.job-card-sheet header strong{grid-column:2;text-align:center;font-size:10pt;overflow-wrap:anywhere}.job-card-sheet .job-card-heading{font-family:Arial,Segoe UI,sans-serif;font:800 11pt/1.2 Arial,Segoe UI,sans-serif!important;letter-spacing:0!important}.job-card-sheet h1{width:100%;margin:0;text-align:center}.job-card-sheet h1.job-card-heading{font-size:17pt!important}.job-card-sheet :is(header,h2){break-inside:avoid;break-after:avoid}.job-card-sheet thead{display:table-header-group;break-inside:avoid;break-after:avoid}.job-card-sheet tr,.job-card-sheet footer{break-inside:avoid}.job-card-sheet :is(td,th,dd,footer label){min-width:0;white-space:normal;overflow-wrap:anywhere}.job-card-sheet h2{margin:0;padding:1mm;text-align:center;border:.35mm solid #1f2937;border-top:0;background:#e5e7eb!important;color:#111827!important}.job-card-sheet table{box-sizing:border-box;width:100%;max-width:100%;min-width:0;border-collapse:collapse;table-layout:fixed;font-family:inherit;line-height:1.1}.job-card-sheet th,.job-card-sheet td{height:auto;box-sizing:border-box;padding:.65mm .8mm;border:.25mm solid #4b5563;overflow-wrap:anywhere;vertical-align:middle}.job-card-sheet th{font-size:8pt;font-weight:700;line-height:1.1;text-align:left;text-transform:none;background:#edf1f5!important}.job-card-master td{font-size:9.5pt;font-weight:700}.job-card-master .job-card-required-qty-label{text-align:center}.job-card-master .job-card-required-qty-value{background:#fff!important}.job-card-master .job-card-creasing-row>td{height:auto;padding:0}.job-card-creasing-summary{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));margin:0}.job-card-creasing-summary>div{min-width:0;min-height:9mm;box-sizing:border-box;padding:.65mm .55mm;border-right:.25mm solid #4b5563;text-align:center}.job-card-creasing-summary>div:last-child{border-right:0}.job-card-creasing-summary dt{font-size:8pt;font-weight:800;line-height:1.2;text-transform:uppercase}.job-card-creasing-summary dd{margin:.8mm 0 0;font-size:10pt;font-weight:800}.job-card-label-column{width:11.5%}.job-card-value-column{width:13.5%}.job-card-items th,.job-card-process th{text-align:center;background:#e5e7eb!important;color:#111827!important}.job-card-items td,.job-card-process td{text-align:center}.job-card-items td{font-size:9.5pt;font-weight:700}.job-card-items .job-card-paper-total th,.job-card-items .job-card-paper-total td{background:#e5e7eb!important;color:#111827!important;font-weight:800;text-align:center}.job-card-process td{height:7mm;font-size:8.5pt}.job-card-process .job-card-corrugation-row td{height:13mm}.job-card-process td.job-card-split-reels{padding:0}.job-card-split-reels span{display:block;height:50%;box-sizing:border-box}.job-card-process td.job-card-split-process-values{padding:0}.job-card-process-entry-stack{display:grid;min-height:13mm;grid-template-rows:repeat(2,minmax(min-content,1fr))}.job-card-process-entry-stack>span{display:flex;box-sizing:border-box;align-items:center;justify-content:center}.job-card-process td.job-card-split-reels,.job-card-process td.job-card-split-process-values{position:relative}.job-card-process td.job-card-split-reels:after,.job-card-process td.job-card-split-process-values:after{position:absolute;right:0;left:0;top:50%;border-top:.25mm solid #4b5563;content:"";pointer-events:none}.job-card-process th{padding-right:.35mm;padding-left:.35mm;font-size:8pt}.job-card-process td.job-card-process-name{padding-right:.6mm;padding-left:.6mm;font-size:8.5pt;font-weight:800;line-height:1.1;text-align:center;white-space:normal;overflow-wrap:anywhere;word-break:normal}.job-card-col-serial{width:5%}.job-card-col-layer{width:15%}.job-card-col-small{width:7%}.job-card-process .job-card-col-serial{width:3%}.job-card-col-process{width:12%}.job-card-process .job-card-col-status{width:9%}.job-card-col-time{width:8%}.job-card-col-reel,.job-card-col-weight{width:7%}.job-card-col-qty{width:6%}.job-card-col-employee{width:13%}.job-card-sheet footer{display:grid;grid-template-columns:repeat(5,1fr);min-height:13mm;border:.35mm solid #1f2937;border-top:0}.job-card-sheet footer label{display:grid;grid-template-rows:auto 1fr;border-right:.25mm solid #374151}.job-card-sheet footer label:last-child{border-right:0}.job-card-sheet footer span{padding:1mm 1.2mm .5mm;text-align:center;font-size:9pt;font-weight:800;text-transform:uppercase}.job-card-sheet footer strong{padding:.5mm 1.2mm 1mm;text-align:center;font-size:10pt}}.job-card-machine-summary{display:grid;grid-template-columns:1fr .5fr 1fr 1fr;gap:4px;margin:0;text-align:center}.job-card-machine-summary dt{font-weight:700}.job-card-machine-summary dd{margin:2px 0 0}.reel-selector-control{width:100%;min-width:0}.reel-selector-trigger{display:flex;width:100%;min-height:25px;flex-direction:column;align-items:center;justify-content:center;border:1px solid #93b8dc;border-radius:3px;padding:2px 3px;background:#eff6ff;color:#1d4ed8;font:700 9px/1.1 Arial,sans-serif;cursor:pointer}.reel-selector-trigger strong{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.reel-selector-trigger span{font-size:8px;font-weight:400}.reel-selector-trigger:disabled{border-color:#cbd5e1;background:#f1f5f9;color:#64748b;cursor:not-allowed}.reel-selection-dialog{box-sizing:border-box;width:min(1250px,96vw);max-width:96vw;max-height:92vh;padding:0;border:1px solid #9badc1;border-radius:6px;color:#243247;background:#fff;box-shadow:0 16px 50px #0f172a4d;font:12px/1.3 Arial,sans-serif}.reel-selection-dialog[open]{display:flex;flex-direction:column}.reel-selection-dialog::backdrop{background:#0f172a7a}.reel-selection-dialog *{box-sizing:border-box}.reel-selection-dialog>header{display:flex;flex:none;align-items:center;justify-content:space-between;padding:8px 12px;border-bottom:1px solid #cbd5e1;background:#edf5fc}.reel-selection-dialog h2{margin:0;font-size:16px}.reel-selection-dialog p{margin:3px 0 0;color:#526174}.reel-selection-dialog button{min-height:28px;border:1px solid #b7c6d6;border-radius:3px;padding:4px 9px;background:#fff;color:#29486a;font:inherit;font-weight:700;cursor:pointer}.reel-selection-dialog button:disabled{opacity:.45;cursor:not-allowed}.reel-selection-dialog button:focus-visible,.reel-selector-trigger:focus-visible{outline:2px solid #2563eb;outline-offset:2px}.reel-selection-filters{display:grid;flex:none;grid-template-columns:repeat(5,minmax(0,1fr));gap:7px 10px;align-items:end;padding:10px 12px;background:#f8fafc}.reel-selection-filters label{display:flex;flex-direction:column;gap:3px;font-size:11px;font-weight:700}.reel-selection-filters input,.reel-selection-filters select{width:100%;height:28px;min-width:0;border:1px solid #b7c6d6;border-radius:3px;padding:3px 6px;background:#fff;color:#1e293b;font:12px Arial,sans-serif}.reel-selection-dialog p.reel-selection-error{flex:none;margin:0;padding:8px 12px;background:#fff1f2;color:#9f1239;border-bottom:1px solid #fecdd3}.reel-selection-table-scroll{min-height:100px;overflow:auto;border-top:1px solid #cbd5e1;border-bottom:1px solid #cbd5e1}.reel-selection-dialog table{width:100%;min-width:1100px;border-collapse:separate;border-spacing:0;table-layout:fixed}.reel-selection-dialog th,.reel-selection-dialog td{border-right:1px solid #dbe3ee;border-bottom:1px solid #dbe3ee;padding:6px;text-align:left;overflow-wrap:anywhere}.reel-selection-dialog th{position:sticky;top:0;z-index:2;background:#eaf1f8;font-size:11px}.reel-selection-dialog th button{width:100%;border:0;padding:0;background:transparent;text-align:left}.reel-selection-dialog th:first-child{width:48px}.reel-selection-dialog th:nth-child(2){width:100px}.reel-selection-dialog th:nth-child(3),.reel-selection-dialog th:nth-child(4){width:58px}.reel-selection-dialog th:nth-child(5){width:72px}.reel-selection-dialog th:nth-child(6){width:76px}.reel-selection-dialog th:nth-child(7){width:120px}.reel-selection-dialog td.reel-available-weight{color:#14532d;white-space:nowrap}.reel-selection-dialog td{background:#fff}.reel-selection-dialog tbody tr:nth-child(2n) td{background:#f8fafc}.reel-selection-dialog tbody tr.is-selected td{background:#e0f2fe}.reel-selection-dialog tbody tr:hover td{background:#edf5fc}.reel-selection-dialog :is(th,td):first-child{position:sticky;left:0;z-index:1;text-align:center}.reel-selection-dialog :is(th,td):nth-child(2){position:sticky;left:48px;z-index:1}.reel-selection-dialog th:first-child,.reel-selection-dialog th:nth-child(2){z-index:3}.reel-selection-dialog td.numeric{font-size:13px;font-weight:700;font-variant-numeric:tabular-nums}.reel-selection-dialog td small{display:block;margin-top:2px;color:#64748b;font-size:10px}.reel-selection-dialog input[type=radio]{width:16px;height:16px;accent-color:#2563eb;cursor:pointer}.reel-selection-dialog td.reel-selection-empty{position:static;height:90px;text-align:center;color:#64748b}.reel-selection-dialog>footer{display:flex;flex:none;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;padding:8px 12px;background:#f8fafc}.reel-selection-dialog footer>div{display:flex;flex-wrap:wrap;align-items:center;gap:7px}.reel-selection-dialog button.reel-selection-confirm{border-color:#1d4ed8;background:#2563eb;color:#fff}@media (max-width:700px){.reel-selection-filters{grid-template-columns:repeat(3,minmax(0,1fr));max-height:35vh;overflow:auto}}@media print{.reel-selection-dialog{display:none!important}}.job-tracking-toolbar{box-shadow:inset 3px 0 #7c3aed}.job-tracking-toolbar .production-planned-title svg{color:#7c3aed}.job-tracking-list .tracking-col-expand{width:3%}.job-tracking-list .tracking-col-job{width:7%}.job-tracking-list .tracking-col-status{width:9%}.job-tracking-list .tracking-col-date,.job-tracking-list .tracking-col-plan{width:8%}.job-tracking-list .tracking-col-order{width:9%}.job-tracking-list .tracking-col-item{width:7%}.job-tracking-list .tracking-col-customer{width:11%}.job-tracking-list .tracking-col-product{width:9%}.job-tracking-list .tracking-col-description{width:11%}.job-tracking-list .tracking-col-qty{width:6%}.job-tracking-list .tracking-col-ply{width:4%}.job-tracking-list .tracking-col-updated{width:8%}.job-tracking-list table{font-size:.58rem}.job-tracking-list th{padding-right:3px;padding-left:3px;font-size:.48rem;line-height:1.15;text-align:center}.job-tracking-list td{height:34px;padding:4px;font-size:.56rem;line-height:1.25}.job-tracking-list tbody tr:not(.job-tracking-detail-row) td:nth-child(2),.job-tracking-list tbody tr:not(.job-tracking-detail-row) td:nth-child(4),.job-tracking-list tbody tr:not(.job-tracking-detail-row) td:nth-child(5),.job-tracking-list tbody tr:not(.job-tracking-detail-row) td:nth-child(6),.job-tracking-list tbody tr:not(.job-tracking-detail-row) td:nth-child(7),.job-tracking-list tbody tr:not(.job-tracking-detail-row) td:nth-child(11),.job-tracking-list tbody tr:not(.job-tracking-detail-row) td:nth-child(12),.job-tracking-list tbody tr:not(.job-tracking-detail-row) td:nth-child(13){text-align:center}.job-tracking-list tbody tr:not(.job-tracking-detail-row) td:nth-child(2),.job-tracking-list tbody tr:not(.job-tracking-detail-row) td:nth-child(4),.job-tracking-list tbody tr:not(.job-tracking-detail-row) td:nth-child(5),.job-tracking-list tbody tr:not(.job-tracking-detail-row) td:nth-child(6),.job-tracking-list tbody tr:not(.job-tracking-detail-row) td:nth-child(7),.job-tracking-list tbody tr:not(.job-tracking-detail-row) td:nth-child(13){white-space:nowrap;overflow-wrap:normal}.job-tracking-list .job-tracking-centered{text-align:center}.job-tracking-status{box-sizing:border-box;width:100%;min-width:0;height:23px;border:1px solid #cbd5e1;border-radius:3px;padding:0 3px;background:#fff;color:#334155;font:inherit;font-size:.48rem;font-weight:800}.job-tracking-status.is-created{border-color:#93c5fd;background:#eff6ff;color:#1d4ed8}.job-tracking-status.is-in_progress{border-color:#f4c86a;background:#fff8e7;color:#8a5a08}.job-tracking-status.is-completed{border-color:#86d6aa;background:#ecfdf5;color:#166534}.job-tracking-status.is-cancelled{border-color:#f2a8a8;background:#fff1f2;color:#b42318}.job-tracking-list td:first-child{text-align:center;vertical-align:middle}.job-tracking-expand{display:grid;width:20px;height:20px;margin:0 auto;place-items:center;border:1px solid #2563eb;border-radius:3px;padding:0;background:#3b82f6;color:#fff;box-shadow:0 1px 2px #0f172a24;cursor:pointer;transition:border-color .14s ease,background-color .14s ease,color .14s ease,box-shadow .14s ease}.job-tracking-expand.is-created{border-color:#2563eb;background:#3b82f6;color:#fff}.job-tracking-expand.is-in_progress{border-color:#d97706;background:#f59e0b;color:#5f2b00}.job-tracking-expand.is-completed{border-color:#15803d;background:#22a35a;color:#fff}.job-tracking-expand.is-cancelled{border-color:#b91c1c;background:#ef4444;color:#fff}.job-tracking-expand:hover{filter:brightness(.92);box-shadow:0 2px 4px #0f172a33}.job-tracking-expand:focus-visible{outline:2px solid #93c5fd;outline-offset:1px}.job-tracking-expand svg{transition:transform .14s ease}.job-tracking-list tr.is-expanded .job-tracking-expand{filter:brightness(.84);box-shadow:inset 0 0 0 1px #ffffff38}.job-tracking-list tr.is-expanded .job-tracking-expand svg{transform:rotate(90deg)}.job-tracking-list tr.is-expanded>td{background:#eef6ff}.job-tracking-detail-row>td{padding:8px!important;background:#e8edf3!important}.job-tracking-expanded-card{max-width:1100px;margin:0 auto;overflow:auto;border:1px solid #94a3b8;background:#fff;box-shadow:0 2px 7px #0f172a1f}.job-tracking-expanded-card .job-card-sheet{width:100%;color:#111827;font-family:Arial,Segoe UI,sans-serif;font-size:10px;line-height:1.15}.job-tracking-expanded-card .job-card-sheet header{position:relative;display:flex;min-height:42px;align-items:center;border-bottom:1px solid #334155;padding:4px 10px;background:#e8eef5}.job-tracking-expanded-card .job-card-logo{width:34px;height:30px;object-fit:contain}.job-tracking-expanded-card .job-card-heading{margin:0;font:800 14px/1.1 Arial,Segoe UI,sans-serif;text-align:center}.job-tracking-expanded-card header .job-card-heading{position:absolute;left:50%;transform:translate(-50%)}.job-tracking-expanded-card header>strong{margin-left:auto;font-size:11px}.job-tracking-expanded-card .job-card-sheet h2{border-top:1px solid #334155;border-bottom:1px solid #334155;padding:5px;background:#dbe5ef}.job-tracking-expanded-card table{width:100%;border-collapse:collapse;table-layout:fixed}.job-tracking-expanded-card th,.job-tracking-expanded-card td{height:29px;border:1px solid #4b5563;padding:3px 5px;overflow-wrap:anywhere;vertical-align:middle}.job-tracking-expanded-card th{background:#edf1f5;font-size:9px;font-weight:800;text-transform:uppercase}.job-tracking-expanded-card .job-card-items th,.job-tracking-expanded-card .job-card-process th{background:#e5e7eb;color:#111827;text-align:center}.job-tracking-expanded-card .job-card-items td,.job-tracking-expanded-card .job-card-process td{text-align:center}.job-tracking-expanded-card .job-card-items .job-card-paper-total th,.job-tracking-expanded-card .job-card-items .job-card-paper-total td{background:#e5e7eb;color:#111827;font-weight:800;text-align:center}.job-tracking-expanded-card .job-card-process input[type=datetime-local]{display:block;width:100%;min-width:0;height:25px;box-sizing:border-box;border:1px solid #93a4b8;border-radius:3px;padding:1px 2px;background:#fff;color:#172033;font:700 8px Arial,Segoe UI,sans-serif;font-variant-numeric:tabular-nums}.job-tracking-expanded-card .job-card-process input[type=datetime-local]:focus{border-color:#2563eb;outline:2px solid #bfdbfe;outline-offset:0}.job-tracking-expanded-card .job-card-process input[type=datetime-local]:disabled{background:#e8eef5;color:#64748b;cursor:progress}.job-tracking-expanded-card .job-card-datetime-control{position:relative;display:flex;box-sizing:border-box;width:100%;height:25px;align-items:center;justify-content:center;overflow:hidden;border:1px solid #93a4b8;border-radius:3px;background:#fff;color:#172033;font:700 8px Arial,Segoe UI,sans-serif;white-space:nowrap;cursor:pointer}.job-tracking-expanded-card .job-card-datetime-control:focus-within{border-color:#2563eb;outline:2px solid #bfdbfe}.job-tracking-expanded-card .job-card-datetime-control input[type=datetime-local]{position:absolute;z-index:2;top:0;right:0;bottom:0;left:0;width:100%;height:100%;opacity:.01;cursor:pointer}.job-tracking-expanded-card .job-card-process-entry{display:block;width:100%;min-width:0;height:25px;box-sizing:border-box;border:1px solid #93a4b8;border-radius:3px;padding:2px 3px;background:#fff;color:#172033;font:700 9px Arial,Segoe UI,sans-serif;text-align:center}.job-tracking-expanded-card .job-card-process-entry:focus{border-color:#2563eb;outline:2px solid #bfdbfe;outline-offset:0}.job-tracking-expanded-card .job-card-process-entry:disabled{background:#e8eef5;color:#64748b;cursor:progress}.job-tracking-expanded-card .job-card-process td.job-card-split-process-values{padding:3px 5px}.job-tracking-expanded-card .job-card-process-entry-stack{display:grid;height:52px;grid-template-rows:25px 25px;place-items:center;align-content:center;gap:2px}.job-tracking-expanded-card .job-card-process-entry-stack>.job-card-process-entry{width:100%;height:25px;justify-self:center;align-self:center}.job-tracking-expanded-card .job-card-reel-select{padding:0 2px;font-size:.48rem}.job-tracking-expanded-card .job-card-reel-readonly{border-color:#b7dac7;background:#eef9f2;color:#166534;font-weight:700}.job-card-reel-guidance{margin:0;border:1px solid #dbe3ee;border-width:0 1px;padding:3px 6px;background:#f8fafc;color:#64748b;font-size:.5rem;line-height:1.2}.job-card-reel-guidance.is-completed{border-color:#cce8d6;background:#f3faf6;color:#397052}.job-tracking-notice{display:flex;min-height:30px;box-sizing:border-box;align-items:center;justify-content:space-between;gap:8px;margin:0;border:1px solid #bfdbfe;border-radius:5px;padding:4px 8px;background:#eff6ff;color:#1e40af;font-size:.62rem;font-weight:650}.job-tracking-notice.is-success{border-color:#bbf7d0;background:#f0fdf4;color:#166534}.job-tracking-notice button{border:0;padding:0 3px;background:transparent;color:inherit;cursor:pointer;font-size:1rem;line-height:1}.job-tracking-confirm-backdrop{position:fixed;z-index:1200;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:16px;background:#0f172a73}.job-tracking-confirm{width:min(520px,96vw);overflow:hidden;border:1px solid #94a3b8;border-radius:7px;background:#fff;box-shadow:0 18px 45px #0f172a38}.job-tracking-confirm>header{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #dbe3ee;padding:9px 11px;background:#f8fafc}.job-tracking-confirm>header strong{font-size:.78rem}.job-tracking-confirm>header span{color:#2563eb;font-size:.64rem;font-weight:750}.job-tracking-confirm>div{display:grid;gap:7px;padding:10px 11px}.job-tracking-confirm dl{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));margin:0;border:1px solid #dbe3ee;border-radius:5px;background:#fbfdff}.job-tracking-confirm dl div{min-width:0;padding:6px;border-right:1px solid #e2e8f0}.job-tracking-confirm dl div:last-child{border-right:0}.job-tracking-confirm dt{color:#64748b;font-size:.52rem;font-weight:700}.job-tracking-confirm dd{overflow:hidden;margin:2px 0 0;color:#172033;font-size:.62rem;font-weight:750;text-overflow:ellipsis;white-space:nowrap}.job-tracking-confirm p{margin:0;color:#92400e;font-size:.62rem}.job-tracking-confirm>footer{display:flex;justify-content:flex-end;gap:6px;border-top:1px solid #dbe3ee;padding:8px 11px;background:#f8fafc}.job-tracking-confirm>footer button{height:29px;border:1px solid #cbd5e1;border-radius:5px;padding:0 12px;background:#fff;color:#334155;cursor:pointer;font-size:.62rem;font-weight:750}.job-tracking-confirm>footer .primary{border-color:#1d4ed8;background:#2563eb;color:#fff}.job-tracking-expanded-card .job-card-process-entry-stack>span{display:flex;min-width:0;align-items:center;justify-content:center}.job-tracking-expanded-card .job-card-master .job-card-creasing-row>td{height:auto;padding:0}.job-tracking-expanded-card .job-card-creasing-summary{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));margin:0}.job-tracking-expanded-card .job-card-creasing-summary>div{min-width:0;min-height:42px;box-sizing:border-box;padding:5px 3px;border-right:1px solid #4b5563;text-align:center}.job-tracking-expanded-card .job-card-creasing-summary>div:last-child{border-right:0}.job-tracking-expanded-card .job-card-creasing-summary dt{font-size:8px;font-weight:800;line-height:1.05;text-transform:uppercase}.job-tracking-expanded-card .job-card-creasing-summary dd{margin:4px 0 0;font-size:10px;font-weight:800}.job-tracking-expanded-card .job-card-process td.job-card-process-name{padding-right:3px;padding-left:3px;font-size:9px;font-weight:800;line-height:1.05;white-space:normal;overflow-wrap:anywhere;word-break:normal}.job-tracking-expanded-card .job-card-process .job-card-corrugation-row td{height:58px}.job-tracking-expanded-card .job-card-process td.job-card-split-reels{padding:0}.job-tracking-expanded-card .job-card-split-reels span{display:block;height:50%;box-sizing:border-box}.job-tracking-expanded-card .job-card-process td.job-card-split-reels,.job-tracking-expanded-card .job-card-process td.job-card-split-process-values{position:relative}.job-tracking-expanded-card .job-card-process td.job-card-split-reels:after,.job-tracking-expanded-card .job-card-process td.job-card-split-process-values:after{position:absolute;z-index:2;right:0;left:0;top:50%;border-top:1px solid #4b5563;content:"";pointer-events:none}.job-tracking-expanded-card footer{display:grid;grid-template-columns:repeat(5,1fr);min-height:52px;border:1px solid #334155;border-top:0}.job-tracking-expanded-card footer label{display:grid;grid-template-rows:auto 1fr;gap:4px;padding:6px;border-right:1px solid #64748b}.job-tracking-expanded-card footer label:last-child{border-right:0}.job-tracking-expanded-card footer span{padding:0;font-weight:800;text-align:center;text-transform:uppercase}.job-tracking-expanded-card .job-card-footer-entry{display:block;width:100%;min-width:0;height:26px;box-sizing:border-box;align-self:center;border:1px solid #93a4b8;border-radius:3px;padding:2px 4px;background:#fff;color:#172033;font:700 10px Arial,Segoe UI,sans-serif;text-align:center}.job-tracking-expanded-card .job-card-footer-entry:focus{border-color:#2563eb;outline:2px solid #bfdbfe;outline-offset:0}.job-tracking-expanded-card .job-card-footer-entry:disabled{background:#e8eef5;color:#64748b;cursor:progress}.job-card-col-status{width:82px}.job-card-process-status{box-sizing:border-box;width:100%;height:28px;border:1px solid #cbd5e1;border-radius:4px;padding:0 .25rem;background:#fff;color:#334155;font-size:.55rem;font-weight:700}.job-card-process-status.is-in_progress{border-color:#fbbf24;background:#fffbeb;color:#92400e}.job-card-process-status.is-completed{border-color:#86efac;background:#ecfdf5;color:#166534}.inventory-page{display:grid;width:100%;gap:.6rem;color:#1e293b}.inventory-material-panel,.inventory-paper-panel,.inventory-placeholder{box-sizing:border-box;width:100%;border:1px solid #d7e1ed;border-radius:6px;background:#fff;box-shadow:0 1px 3px #0f172a0a}.inventory-material-panel{display:grid;grid-template-columns:repeat(2,minmax(220px,420px));gap:.55rem;padding:.55rem .65rem;background:#f8fbff}.inventory-material-panel label{display:grid;width:min(100%,420px);gap:.16rem}.inventory-material-panel label>span,.inventory-paper-grid label>span{color:#475569;font-size:.56rem;font-weight:750;letter-spacing:.025em;text-transform:uppercase}.inventory-page b{color:#dc2626}.inventory-paper-grid .inventory-label-note{color:#64748b;font-size:.58rem;font-weight:500;letter-spacing:0;text-transform:none}.inventory-material-panel select,.inventory-material-panel input,.inventory-paper-grid input,.inventory-paper-grid select{box-sizing:border-box;width:100%;height:32px;border:1px solid #cbd5e1;border-radius:5px;padding:.25rem 1.8rem .25rem .45rem;background:#fff;color:#1e293b;font:inherit;font-size:.67rem}.inventory-material-panel select:focus,.inventory-material-panel input:focus,.inventory-paper-grid input:focus,.inventory-paper-grid select:focus{border-color:#3b82f6;outline:2px solid rgb(59 130 246 / 14%)}.inventory-paper-panel>header{padding:.48rem .65rem;border-bottom:1px solid #dbe3ee;background:#f8fafc}.inventory-paper-panel h3{margin:0;color:#1e293b;font-size:.72rem}.inventory-paper-panel header p{margin:.12rem 0 0;color:#64748b;font-size:.6rem}.inventory-paper-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem .65rem;padding:.6rem .65rem}.inventory-paper-grid label{display:flex;min-width:0;flex-direction:column;gap:.16rem}.inventory-paper-grid [aria-invalid=true]{border-color:#dc2626;background:#fff8f8}.inventory-paper-grid .inventory-readonly-input,.inventory-material-panel .inventory-readonly-input{border-color:#b7dac7;background:#eef9f2;color:#166534;font-weight:700}.inventory-paper-grid small{min-height:.75rem;color:#b42318;font-size:.58rem;line-height:1.25}.inventory-load-error{display:flex;min-height:.75rem;align-items:center;justify-content:space-between;gap:.4rem}.inventory-load-error small{min-height:0}.inventory-load-error button{border:0;padding:0;background:transparent;color:#2563eb;cursor:pointer;font:inherit;font-size:.58rem;font-weight:750}.inventory-paper-grid .inventory-helper{color:#64748b}.inventory-number-input::-webkit-inner-spin-button,.inventory-number-input::-webkit-outer-spin-button{margin:0;-webkit-appearance:none;-moz-appearance:none;appearance:none}.inventory-number-input{-webkit-appearance:textfield;-moz-appearance:textfield;appearance:textfield}.inventory-paper-panel>footer{display:flex;min-height:32px;align-items:center;justify-content:flex-end;gap:.7rem;padding:.45rem .65rem;border-top:1px solid #dbe3ee}.inventory-paper-panel>footer p{margin:0 auto 0 0;color:#475569;font-size:.68rem}.inventory-paper-panel>footer button{min-width:78px;height:32px;border:0;border-radius:5px;padding:0 .9rem;background:linear-gradient(90deg,#1d4ed8,#3b82f6);color:#fff;font:inherit;font-size:.67rem;font-weight:800;cursor:pointer}.inventory-paper-panel>footer button:disabled{cursor:wait;opacity:.65}.inventory-placeholder{min-height:88px;display:flex;align-items:center;padding:.8rem}.inventory-placeholder p{margin:0;color:#64748b;font-size:.75rem}@media (max-width: 800px){.inventory-paper-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 520px){.inventory-material-panel,.inventory-paper-grid{grid-template-columns:1fr}.inventory-paper-panel>footer{align-items:stretch;flex-direction:column}.inventory-paper-panel>footer button{width:100%}}.stock-adjustment-page{display:grid;gap:.6rem;width:100%;color:#1e293b}.stock-adjustment-toolbar{display:flex;min-height:34px;align-items:center;justify-content:space-between;border-bottom:1px solid #dbe3ee;padding:.25rem .1rem .45rem}.stock-adjustment-toolbar>div{display:flex;align-items:baseline;gap:.5rem}.stock-adjustment-toolbar strong{font-size:.8rem}.stock-adjustment-toolbar span{color:#64748b;font-size:.62rem}.stock-adjustment-toolbar button,.stock-adjustment-filters button,.stock-adjustment-form footer button{display:inline-flex;height:32px;align-items:center;justify-content:center;gap:.3rem;border:1px solid #2563eb;border-radius:5px;padding:0 .7rem;background:linear-gradient(90deg,#1d4ed8,#3b82f6);color:#fff;font-size:.65rem;font-weight:750;cursor:pointer;white-space:nowrap}.stock-adjustment-message{margin:0;border:1px solid #bbf7d0;border-radius:5px;padding:.48rem .65rem;background:#f0fdf4;color:#166534;font-size:.65rem}.stock-adjustment-message.is-error{border-color:#fecaca;background:#fff7f7;color:#b42318}.stock-adjustment-filters{display:grid;grid-template-columns:repeat(4,minmax(125px,1fr)) auto auto;align-items:end;gap:.45rem;border:1px solid #d7e1ed;border-radius:6px;padding:.55rem .65rem;background:#f8fbff}.stock-adjustment-filters label,.stock-form-grid label{display:grid;min-width:0;gap:.16rem}.stock-adjustment-filters label>span,.stock-form-grid label>span{color:#475569;font-size:.56rem;font-weight:750;text-transform:uppercase}.stock-adjustment-filters input,.stock-adjustment-filters select,.stock-form-grid input,.stock-form-grid select,.stock-form-grid textarea{box-sizing:border-box;width:100%;height:32px;border:1px solid #cbd5e1;border-radius:5px;padding:.25rem .45rem;background:#fff;color:#1e293b;font:inherit;font-size:.66rem}.stock-adjustment-filters .secondary,.stock-adjustment-form footer .secondary{border-color:#cbd5e1;background:#fff;color:#475569}.stock-adjustment-list,.stock-adjustment-form{overflow:hidden;border:1px solid #d7e1ed;border-radius:6px;background:#fff}.stock-adjustment-table-wrap{overflow:auto}.stock-adjustment-list table{width:100%;min-width:1500px;border-collapse:collapse;font-size:.61rem}.stock-adjustment-list th{height:30px;border:1px solid #cbd5e1;padding:.25rem .35rem;background:#eef2f6;color:#334155;font-size:.55rem;text-transform:uppercase;white-space:nowrap}.stock-adjustment-list td{height:34px;border:1px solid #d7dee8;padding:.25rem .35rem;text-align:center;vertical-align:middle}.stock-adjustment-list tbody tr:nth-child(2n) td{background:#fafbfc}.stock-adjustment-list tbody tr:hover td{background:#eef6ff}.stock-adjustment-list td small{color:#64748b}.stock-adjustment-list .empty{height:68px;color:#64748b}.stock-status{display:inline-flex;border-radius:999px;padding:.18rem .4rem;font-size:.53rem;font-weight:800}.stock-status.draft{background:#f1f5f9;color:#475569}.stock-status.pending_approval{background:#fff7ed;color:#c2410c}.stock-status.approved{background:#ecfdf5;color:#047857}.stock-status.rejected{background:#fef2f2;color:#b91c1c}.stock-row-actions{display:flex;justify-content:center;gap:.2rem}.stock-row-actions button,.stock-adjustment-form header .icon{display:inline-flex;width:26px;height:26px;align-items:center;justify-content:center;border:1px solid #cbd5e1;border-radius:4px;background:#fff;color:#475569;cursor:pointer}.stock-row-actions .approve{border-color:#86efac;color:#15803d}.stock-row-actions .reject{border-color:#fca5a5;color:#b91c1c}.stock-adjustment-form>header{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #dbe3ee;padding:.48rem .65rem;background:#f8fafc}.stock-adjustment-form h3{margin:0;font-size:.74rem}.stock-adjustment-form header p{margin:.12rem 0 0;color:#64748b;font-size:.59rem}.stock-form-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem .65rem;padding:.65rem}.stock-form-grid .wide{grid-column:span 2}.stock-form-grid .full{grid-column:1/-1}.stock-form-grid textarea{height:auto;min-height:60px;resize:vertical}.stock-form-grid .readonly{border-color:#b7dac7;background:#eef9f2;color:#166534;font-weight:700}.stock-form-grid .invalid{border-color:#fca5a5;background:#fff1f2;color:#b91c1c}.stock-form-grid small{color:#64748b;font-size:.56rem}.no-spinner::-webkit-inner-spin-button,.no-spinner::-webkit-outer-spin-button{-webkit-appearance:none;-moz-appearance:none;appearance:none}.no-spinner{-webkit-appearance:textfield;-moz-appearance:textfield;appearance:textfield}.stock-adjustment-form>footer{display:flex;justify-content:flex-end;gap:.4rem;border-top:1px solid #dbe3ee;padding:.48rem .65rem}.stock-adjustment-page button:disabled{cursor:not-allowed;opacity:.6}@media (max-width:1050px){.stock-adjustment-filters{grid-template-columns:repeat(3,minmax(125px,1fr))}.stock-adjustment-filters button{width:max-content}}@media (max-width:700px){.stock-adjustment-filters,.stock-form-grid{grid-template-columns:1fr 1fr}.stock-form-grid .wide{grid-column:span 2}}@media (max-width:520px){.stock-adjustment-toolbar{align-items:stretch;flex-direction:column;gap:.4rem}.stock-adjustment-filters,.stock-form-grid{grid-template-columns:1fr}.stock-form-grid .wide,.stock-form-grid .full{grid-column:auto}.stock-adjustment-form>footer{flex-direction:column}.stock-adjustment-form>footer button{width:100%}}.material-issue-page{display:grid;gap:.6rem;color:#1e293b}.material-issue-message{margin:0;border:1px solid #bbf7d0;border-radius:5px;padding:.45rem .65rem;background:#f0fdf4;color:#166534;font-size:.64rem}.material-issue-message.is-error{border-color:#fecaca;background:#fff7f7;color:#b42318}.material-issue-form{border:1px solid #d7e1ed;border-radius:6px;background:#fff}.material-issue-grid{display:grid;grid-template-columns:repeat(5,minmax(130px,1fr));gap:.5rem;padding:.65rem}.material-issue-grid label{display:grid;align-content:start;gap:.18rem}.material-issue-grid label>span{color:#475569;font-size:.53rem;font-weight:750;text-transform:uppercase}.material-issue-grid input,.material-issue-grid select,.material-issue-grid textarea{box-sizing:border-box;width:100%;height:32px;border:1px solid #cbd5e1;border-radius:5px;padding:.25rem .45rem;background:#fff;color:#1e293b;font:inherit;font-size:.64rem}.material-issue-grid input[readonly]{background:#eef8f0;color:#166534;font-weight:700}.material-issue-grid textarea{height:54px;resize:vertical}.material-issue-grid .invoice-error{color:#b42318;font-size:.53rem}.material-issue-material,.material-issue-remarks{grid-column:span 2}.material-issue-form footer{display:flex;justify-content:flex-end;gap:.4rem;border-top:1px solid #e2e8f0;padding:.5rem .65rem;background:#f8fafc}.material-issue-form button,.material-issue-list button{height:30px;border:1px solid #2563eb;border-radius:5px;padding:0 .7rem;background:#2563eb;color:#fff;font-size:.61rem;font-weight:750;cursor:pointer}.material-issue-form button.secondary{border-color:#cbd5e1;background:#fff;color:#475569}.material-issue-form button.complete{border-color:#15803d;background:#16a34a}.material-issue-page button:disabled{cursor:not-allowed;opacity:.5}.material-issue-list{overflow:hidden;border:1px solid #d7e1ed;border-radius:6px;background:#fff}.material-issue-list>header{display:flex;height:32px;align-items:center;justify-content:space-between;padding:0 .6rem;background:#eef3f8;font-size:.62rem}.material-issue-list>div{overflow:auto}.material-issue-list .material-issue-filters{display:grid;grid-template-columns:1.4fr 1fr .9fr 1fr .8fr;gap:.4rem;padding:.45rem .55rem;border-bottom:1px solid #d7dee8;background:#f8fafc}.material-issue-filters input,.material-issue-filters select{box-sizing:border-box;width:100%;height:28px;border:1px solid #cbd5e1;border-radius:4px;padding:0 .4rem;background:#fff;color:#334155;font-size:.58rem}.material-issue-list table{width:100%;min-width:1250px;border-collapse:collapse;font-size:.59rem}.material-issue-list th,.material-issue-list td{height:31px;border:1px solid #d7dee8;padding:.25rem .35rem;text-align:center}.material-issue-list th{background:#e9eef5;color:#334155;font-size:.52rem;text-transform:uppercase}.material-issue-list td small{display:block;color:#64748b}.material-issue-list td>span{border-radius:4px;padding:.15rem .35rem;font-weight:800}.material-issue-list .is-draft{background:#fff7e6;color:#92400e}.material-issue-list .is-completed{background:#ecfdf5;color:#166534}.material-issue-list .empty{height:60px;color:#64748b}@media (max-width:1100px){.material-issue-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:700px){.material-issue-grid{grid-template-columns:1fr}.material-issue-material,.material-issue-remarks{grid-column:auto}.material-issue-list .material-issue-filters{grid-template-columns:1fr}}.stock-ledger-page{display:grid;gap:.6rem;color:#1e293b}.stock-ledger-message{margin:0;border:1px solid #fecaca;border-radius:5px;padding:.45rem .65rem;background:#fff7f7;color:#b42318;font-size:.65rem}.stock-ledger-filters{display:grid;grid-template-columns:repeat(4,minmax(130px,1fr));align-items:end;gap:.45rem;border:1px solid #d7e1ed;border-radius:6px;padding:.55rem .65rem;background:#f8fbff}.stock-ledger-filters label{display:grid;gap:.16rem}.stock-ledger-filters span{color:#475569;font-size:.55rem;font-weight:750;text-transform:uppercase}.stock-ledger-filters input,.stock-ledger-filters select{box-sizing:border-box;width:100%;height:31px;border:1px solid #cbd5e1;border-radius:5px;padding:.2rem .4rem;background:#fff;color:#1e293b;font:inherit;font-size:.64rem}.stock-ledger-filters>div{display:flex;grid-column:1/-1;justify-content:flex-end;gap:.35rem}.stock-ledger-filters button{display:inline-flex;height:31px;align-items:center;gap:.25rem;border:1px solid #2563eb;border-radius:5px;padding:0 .65rem;background:linear-gradient(90deg,#1d4ed8,#3b82f6);color:#fff;font-size:.63rem;font-weight:750}.stock-ledger-filters .secondary{border-color:#cbd5e1;background:#fff;color:#475569}.stock-ledger-grid{overflow:hidden;border:1px solid #d7e1ed;border-radius:6px;background:#fff}.stock-ledger-grid>div{overflow:auto}.stock-ledger-grid table{width:100%;min-width:1500px;border-collapse:collapse;font-size:.59rem}.stock-ledger-grid th{height:29px;border:1px solid #cbd5e1;padding:.22rem .3rem;background:#e9eef5;color:#334155;font-size:.53rem;text-transform:uppercase;white-space:nowrap}.stock-ledger-grid td{height:32px;border:1px solid #d7dee8;padding:.22rem .3rem;text-align:center;vertical-align:middle}.stock-ledger-grid tbody tr:nth-child(2n) td{background:#fafbfc}.stock-ledger-grid tbody tr:hover td{background:#eef6ff}.stock-ledger-grid td small{display:block;max-width:170px;overflow:hidden;color:#64748b;text-overflow:ellipsis;white-space:nowrap}.stock-ledger-grid .empty{height:68px;color:#64748b}.stock-ledger-page button:disabled{cursor:not-allowed;opacity:.55}@media (max-width:800px){.stock-ledger-filters{grid-template-columns:repeat(2,1fr)}}@media (max-width:480px){.stock-ledger-filters{grid-template-columns:1fr}}.fg-stock-page{display:grid;gap:.55rem;color:#1e293b}.fg-stock-message{margin:0;border:1px solid #fecaca;border-radius:5px;padding:.45rem .65rem;background:#fff7f7;color:#b42318;font-size:.68rem}.fg-stock-filters{display:grid;grid-template-columns:repeat(6,minmax(110px,1fr));gap:.45rem;padding:.55rem;border:1px solid #d7e1ed;border-radius:6px;background:#fff}.fg-stock-filters label{display:grid;gap:.18rem}.fg-stock-filters label>span{color:#475569;font-size:.56rem;font-weight:750;text-transform:uppercase}.fg-stock-filters input,.fg-stock-filters select{box-sizing:border-box;width:100%;height:30px;border:1px solid #cbd5e1;border-radius:4px;padding:0 .42rem;background:#fff;color:#1e293b;font-size:.66rem}.fg-stock-filters>div{grid-column:1/-1;display:flex;justify-content:flex-end;gap:.35rem}.fg-stock-filters button{display:inline-flex;height:29px;align-items:center;gap:.25rem;border:1px solid #2563eb;border-radius:4px;padding:0 .65rem;background:#2563eb;color:#fff;font-size:.61rem;font-weight:750;cursor:pointer}.fg-stock-filters button.secondary{border-color:#cbd5e1;background:#fff;color:#475569}.fg-stock-filters button.export{border-color:#15803d;background:#15803d}.fg-stock-filters button:disabled{cursor:not-allowed;opacity:.5}.fg-stock-grid{overflow:hidden;border:1px solid #d7e1ed;border-radius:6px;background:#fff}.fg-stock-grid>header{display:flex;height:32px;align-items:center;justify-content:space-between;padding:0 .6rem;background:#eef3f8;font-size:.65rem}.fg-stock-grid>div{overflow:auto}.fg-stock-grid table{width:100%;border-collapse:collapse;font-size:.72rem}.fg-stock-grid th,.fg-stock-grid td{height:34px;border:1px solid #d7dee8;padding:.3rem .45rem;vertical-align:middle}.fg-stock-grid th{background:#e9eef5;color:#334155;font-size:.62rem;text-align:center;text-transform:uppercase}.fg-stock-grid td:nth-child(1),.fg-stock-grid td:nth-child(4),.fg-stock-grid td:nth-child(5),.fg-stock-grid td.qty{text-align:center}.fg-stock-grid td.item strong,.fg-stock-grid td.item small{display:block}.fg-stock-grid td.item small{margin-top:.12rem;color:#64748b}.fg-stock-grid td.qty{font-weight:750}.fg-stock-grid td.qty small{color:#64748b}.fg-stock-grid .empty{height:70px;text-align:center;color:#64748b}@media (max-width:1050px){.fg-stock-filters{grid-template-columns:repeat(3,1fr)}}@media (max-width:650px){.fg-stock-filters{grid-template-columns:1fr}.fg-stock-filters>div{justify-content:flex-start;flex-wrap:wrap}.fg-stock-grid table{min-width:850px}}.fg-stock-grid button,.fg-dispatch-modal button{border:1px solid #2563eb;border-radius:4px;background:#2563eb;color:#fff;padding:5px 9px;font-size:.65rem;cursor:pointer}.fg-stock-grid button:disabled,.fg-dispatch-modal button:disabled{opacity:.5;cursor:not-allowed}.fg-stock-grid .fg-history-link{border:0;background:none;color:#1d4ed8;text-decoration:underline;padding:2px}.fg-stock-success{margin:0;padding:.5rem;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:5px;color:#166534;font-size:.7rem}.fg-dispatch-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1100;display:grid;place-items:center;padding:1rem;background:#0f172a73}.fg-dispatch-modal{width:min(540px,96vw);max-height:90vh;overflow:auto;border:1px solid #cbd5e1;border-radius:7px;background:#fff;color:#1e293b;font-size:.72rem;box-shadow:0 18px 45px #0f172a40}.fg-dispatch-modal header{display:flex;align-items:center;justify-content:space-between;padding:.55rem .7rem;border-bottom:1px solid #dbe3ee;background:#f8fafc}.fg-dispatch-context{display:grid;grid-template-columns:1fr 1fr;gap:.6rem;padding:.7rem;background:#f8fafc}.fg-dispatch-context span,.fg-dispatch-modal label span{display:block;margin-bottom:.2rem;font-size:.6rem;color:#64748b}.fg-dispatch-context small{display:block;margin-top:.2rem}.fg-dispatch-context .wide{grid-column:1/-1}.fg-dispatch-modal form{display:grid;grid-template-columns:1fr 1fr;gap:.6rem;padding:.7rem}.fg-dispatch-modal form label:first-child{grid-column:1/-1}.fg-dispatch-modal input,.fg-dispatch-modal select{box-sizing:border-box;width:100%;height:32px;border:1px solid #cbd5e1;border-radius:4px;padding:0 .4rem;background:#fff;color:#1e293b;font:inherit}.fg-dispatch-modal footer{grid-column:1/-1;display:flex;justify-content:flex-end;gap:.4rem;padding-top:.4rem}.fg-dispatch-modal .secondary{border-color:#cbd5e1;background:#fff;color:#475569}.fg-dispatch-note{grid-column:1/-1;margin:.5rem;font-size:.68rem;color:#64748b}.fg-dispatch-history{overflow:auto;padding:.6rem}.fg-dispatch-history table{width:100%;border-collapse:collapse;font-size:.68rem}.fg-dispatch-history td,.fg-dispatch-history th{border:1px solid #d7dee8;padding:.4rem;text-align:left}.fg-dispatch-history th{background:#eef3f8}.fg-dispatch-modal>.fg-stock-message{margin:.5rem}.fg-dispatch-modal input[type=number]{-moz-appearance:textfield;-webkit-appearance:textfield;appearance:textfield}.fg-dispatch-modal input[type=number]::-webkit-inner-spin-button,.fg-dispatch-modal input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.fg-stock-row-actions{display:grid;grid-template-columns:96px;grid-template-rows:repeat(3,26px);justify-content:center;gap:4px}.fg-stock-grid .fg-stock-row-actions button{box-sizing:border-box;width:96px;height:26px;border-radius:4px;white-space:nowrap;padding:0 6px;font-size:.6rem;line-height:1.2}.fg-stock-row-actions .fg-action-dispatch{grid-row:1}.fg-stock-grid .fg-action-adjust{grid-row:2;border-color:#d97706;background:#fffbeb;color:#92400e}.fg-stock-grid .fg-action-history{grid-row:3;border-color:#cbd5e1;background:#f1f5f9;color:#334155}.fg-stock-row-actions button:focus-visible{outline:2px solid #2563eb;outline-offset:2px}.fg-stock-grid button.secondary{border-color:#cbd5e1;background:#fff;color:#475569}.fg-stock-history-modal{width:min(820px,96vw)}.fg-stock-history-modal .fg-dispatch-history{max-height:50vh;overflow:auto}.fg-dispatch-modal .fg-adjustment-form label:first-child{grid-column:auto}.fg-adjustment-form .wide{grid-column:1/-1}.fg-adjustment-form textarea{box-sizing:border-box;width:100%;resize:vertical;border:1px solid #cbd5e1;border-radius:4px;padding:.4rem;font:inherit;color:#1e293b}.stock-report-page{display:grid;gap:.6rem;width:100%;color:#1e293b}.stock-report-message{margin:0;border:1px solid #fecaca;border-radius:5px;padding:.48rem .65rem;background:#fff7f7;color:#b42318;font-size:.65rem}.stock-report-filters{display:grid;grid-template-columns:repeat(5,minmax(120px,1fr));align-items:end;gap:.45rem;border:1px solid #d7e1ed;border-radius:6px;padding:.55rem .65rem;background:#f8fbff}.stock-report-filters label{display:grid;min-width:0;gap:.16rem}.stock-report-filters label>span{color:#475569;font-size:.55rem;font-weight:750;text-transform:uppercase}.stock-report-filters input,.stock-report-filters select{box-sizing:border-box;width:100%;height:31px;border:1px solid #cbd5e1;border-radius:5px;padding:.2rem .4rem;background:#fff;color:#1e293b;font:inherit;font-size:.64rem}.stock-report-filters select:disabled{background:#f1f5f9;color:#94a3b8}.stock-report-actions{display:flex;grid-column:1/-1;justify-content:flex-end;gap:.35rem}.stock-report-actions button,.stock-report-grid footer button{display:inline-flex;height:31px;align-items:center;justify-content:center;gap:.28rem;border:1px solid #2563eb;border-radius:5px;padding:0 .65rem;background:linear-gradient(90deg,#1d4ed8,#3b82f6);color:#fff;font-size:.63rem;font-weight:750;cursor:pointer}.stock-report-actions .secondary{border-color:#cbd5e1;background:#fff;color:#475569}.stock-report-actions .export{border-color:#15803d;background:linear-gradient(90deg,#15803d,#22a35a)}.stock-report-summary{display:grid;grid-template-columns:repeat(5,minmax(120px,1fr));gap:.45rem}.stock-report-summary article{min-height:54px;border:1px solid #d7e1ed;border-left:3px solid #3b82f6;border-radius:6px;padding:.45rem .55rem;background:#fff}.stock-report-summary span{display:block;color:#64748b;font-size:.54rem;font-weight:750;text-transform:uppercase}.stock-report-summary strong{display:block;margin-top:.22rem;font-size:.88rem}.stock-report-summary small{display:block;color:#94a3b8;font-size:.5rem}.stock-report-grid{overflow:hidden;border:1px solid #d7e1ed;border-radius:6px;background:#fff}.stock-report-scroll{max-width:100%;overflow:auto}.stock-report-grid table,.stock-report-modal table{width:100%;min-width:1850px;border-collapse:collapse;font-size:.59rem}.stock-report-grid thead,.stock-report-modal thead{position:sticky;top:0;z-index:1}.stock-report-grid th,.stock-report-modal th{height:29px;border:1px solid #cbd5e1;padding:.22rem .3rem;background:#e9eef5;color:#334155;font-size:.53rem;text-align:center;text-transform:uppercase;white-space:nowrap}.stock-report-grid td,.stock-report-modal td{height:32px;border:1px solid #d7dee8;padding:.22rem .3rem;text-align:center;vertical-align:middle;white-space:nowrap}.stock-report-grid tbody tr:nth-child(2n) td,.stock-report-modal tbody tr:nth-child(2n) td{background:#fafbfc}.stock-report-grid tbody tr:hover td,.stock-report-modal tbody tr:hover td{background:#eef6ff}.stock-report-grid tr.negative td{background:#fff1f2;color:#b91c1c;font-weight:700}.stock-report-grid td button{display:inline-flex;width:26px;height:25px;align-items:center;justify-content:center;border:1px solid #93c5fd;border-radius:4px;background:#eff6ff;color:#1d4ed8;cursor:pointer}.stock-report-grid .empty{height:68px;color:#64748b}.stock-report-grid>footer{display:flex;align-items:center;justify-content:space-between;border-top:1px solid #dbe3ee;padding:.42rem .6rem;color:#64748b;font-size:.6rem}.stock-report-grid footer>div{display:flex;align-items:center;gap:.35rem}.stock-report-grid footer button{height:27px;border-color:#cbd5e1;background:#fff;color:#475569}.stock-report-grid button:disabled,.stock-report-actions button:disabled{cursor:not-allowed;opacity:.55}.stock-report-modal{position:fixed;z-index:1000;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:1rem;background:#0f172a73}.stock-report-modal>section{width:min(1100px,96vw);max-height:82vh;overflow:hidden;border:1px solid #cbd5e1;border-radius:7px;background:#fff;box-shadow:0 18px 45px #0f172a40}.stock-report-modal header{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #dbe3ee;padding:.5rem .65rem;background:#f8fafc}.stock-report-modal h3{margin:0;font-size:.74rem}.stock-report-modal p{margin:.1rem 0 0;color:#64748b;font-size:.58rem}.stock-report-modal header button{display:inline-flex;width:27px;height:27px;align-items:center;justify-content:center;border:1px solid #cbd5e1;border-radius:4px;background:#fff;color:#475569;cursor:pointer}.stock-report-modal .stock-report-scroll{max-height:calc(82vh - 48px)}.stock-report-modal table{min-width:900px}.stock-report-filters input[type=number]{-moz-appearance:textfield;-webkit-appearance:textfield;appearance:textfield}.stock-report-filters input[type=number]::-webkit-inner-spin-button,.stock-report-filters input[type=number]::-webkit-outer-spin-button{margin:0;-webkit-appearance:none;-moz-appearance:none;appearance:none}@media (max-width:1000px){.stock-report-filters{grid-template-columns:repeat(3,minmax(120px,1fr))}.stock-report-summary{grid-template-columns:repeat(3,1fr)}}@media (max-width:650px){.stock-report-filters,.stock-report-summary{grid-template-columns:1fr 1fr}}@media (max-width:480px){.stock-report-filters,.stock-report-summary{grid-template-columns:1fr}.stock-report-actions{display:grid}.stock-report-grid>footer{align-items:stretch;flex-direction:column;gap:.4rem}}.stock-report-summary{display:flex;align-items:center;gap:7px;width:100%}.stock-report-summary article{display:flex;box-sizing:border-box;height:34px;min-width:0;min-height:34px;flex:1 1 0;align-items:center;justify-content:space-between;gap:10px;border:1px solid #dbe5f0;border-left:1px solid #dbe5f0;border-radius:5px;padding:5px 11px;background:#eff6ff;box-shadow:none}.stock-report-summary article:nth-child(2){border-color:#dfe3f2;background:#f1f3f9}.stock-report-summary article:nth-child(3){border-color:#d7eadc;background:#eef8f1}.stock-report-summary article:nth-child(4){border-color:#e2e8f0;background:#f5f6f8}.stock-report-summary article:nth-child(5){border-color:#eee2b9;background:#fff8e5}.stock-report-summary span{display:block;overflow:hidden;color:#334155;font-size:12px;font-weight:500;line-height:1;text-overflow:ellipsis;text-transform:none;white-space:nowrap}.stock-report-summary strong{display:block;flex:0 0 auto;margin:0;color:#172033;font-size:14px;font-weight:650;line-height:1}.stock-reel-status{display:inline-flex;min-height:20px;align-items:center;border:1px solid #bfdbfe;border-radius:10px;padding:0 7px;background:#eff6ff;color:#1d4ed8;font-size:.54rem;font-weight:750}.stock-reel-status.is-reserved{border-color:#fde68a;background:#fffbeb;color:#92400e}.stock-reel-status.is-consumed{border-color:#166534;background:#166534;color:#fff}.stock-report-grid tbody tr.is-consumed td{background:#ecfdf3}.stock-report-grid tbody tr.is-consumed:hover td{background:#dcfce7}@media (max-width:700px){.stock-report-summary{flex-wrap:wrap}.stock-report-summary article{flex-basis:calc(50% - 7px)}}@media (max-width:480px){.stock-report-summary article{flex-basis:100%}}.stock-report-message.success{border-color:#bbf7d0;background:#f0fdf4;color:#15803d}.stock-report-grid td button.edit{border-color:#bfdbfe;background:#eff6ff;color:#1d4ed8}.edit-pending-badge{display:inline-flex;min-height:20px;align-items:center;border:1px solid #fde68a;border-radius:10px;padding:0 7px;background:#fffbeb;color:#92400e;font-size:.52rem;font-weight:750}.stock-report-actions .approvals{border-color:#7c3aed;background:#7c3aed}.material-edit-modal>section{width:min(720px,96vw)}.material-edit-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem .65rem;padding:.7rem}.material-edit-form label{display:grid;gap:.2rem}.material-edit-form label>span,.reject-reason>span{color:#475569;font-size:.56rem;font-weight:750;text-transform:uppercase}.material-edit-form input,.material-edit-form select,.material-edit-form textarea,.reject-reason textarea{box-sizing:border-box;width:100%;border:1px solid #cbd5e1;border-radius:5px;padding:.35rem .45rem;background:#fff;color:#1e293b;font:inherit;font-size:.65rem}.material-edit-form input,.material-edit-form select{height:31px}.material-edit-form .reason{grid-column:1/-1}.material-edit-form textarea{resize:vertical}.material-edit-error,.approval-error{grid-column:1/-1;margin:0!important;color:#b42318!important}.material-edit-modal footer,.material-approval-list article>footer{display:flex;justify-content:flex-end;gap:.4rem;border-top:1px solid #e2e8f0;padding:.5rem .7rem}.material-edit-modal footer button,.material-approval-list footer button{display:inline-flex;height:30px;align-items:center;gap:.25rem;border:1px solid #2563eb;border-radius:5px;padding:0 .7rem;background:#2563eb;color:#fff;font-size:.62rem;font-weight:750;cursor:pointer}.material-edit-modal footer button.secondary,.material-approval-list footer button.secondary{border-color:#cbd5e1;background:#fff;color:#475569}.material-approval-list footer button.danger{border-color:#dc2626;background:#dc2626}.material-approval-modal>section{width:min(900px,96vw)}.material-approval-list{display:grid;max-height:calc(82vh - 50px);gap:.65rem;overflow:auto;padding:.7rem}.material-approval-list article{overflow:hidden;border:1px solid #dbe3ee;border-radius:6px}.approval-meta{padding:.55rem .65rem;background:#f8fafc}.approval-meta strong,.approval-meta span{display:block}.approval-meta strong{font-size:.68rem}.approval-meta span{margin-top:.15rem;color:#64748b;font-size:.56rem}.approval-meta p{margin-top:.35rem!important;color:#334155!important;font-size:.62rem!important}.material-approval-list table{min-width:0;width:100%;font-size:.58rem}.material-approval-list tr.changed td{background:#fff7d6;font-weight:700}.reject-reason{display:grid;gap:.2rem;padding:.55rem .7rem}.empty-approvals{padding:1.5rem;text-align:center}.approval-error{padding:.5rem .7rem}.material-approval-list button:disabled,.material-edit-modal button:disabled{cursor:not-allowed;opacity:.55}@media (max-width:600px){.material-edit-form{grid-template-columns:1fr}.material-edit-form .reason{grid-column:auto}}.stock-report-row-actions{display:inline-flex;align-items:center;justify-content:center;gap:4px}.stock-report-grid td button.delete{border-color:#fecaca;background:#fff1f2;color:#b42318}.stock-delete-modal>section{width:min(480px,96vw)}.stock-delete-body{display:grid;gap:.5rem;padding:.75rem}.stock-delete-body>p{margin:0;color:#475569;font-size:.65rem;line-height:1.45}.stock-delete-body label{display:grid;gap:.25rem}.stock-delete-body label>span{color:#334155;font-size:.62rem;font-weight:750}.stock-delete-body textarea{box-sizing:border-box;width:100%;resize:vertical;border:1px solid #cbd5e1;border-radius:5px;padding:.5rem;background:#fff;color:#1e293b;font:inherit;font-size:.66rem}.stock-delete-body textarea:focus{border-color:#60a5fa;outline:2px solid #dbeafe}.stock-delete-body small{justify-self:end;color:#64748b;font-size:.55rem}.stock-delete-modal footer{display:flex;justify-content:flex-end;gap:.4rem;border-top:1px solid #dbe3ee;padding:.55rem .7rem}.stock-delete-modal footer button{height:30px;border:1px solid #cbd5e1;border-radius:5px;padding:0 .75rem;background:#fff;color:#475569;font-size:.63rem;font-weight:750;cursor:pointer}.stock-delete-modal footer button.danger{border-color:#dc2626;background:#dc2626;color:#fff}.stock-delete-modal footer button:disabled{cursor:not-allowed;opacity:.55}.so-mapping-workspace{display:grid;gap:.5rem}.so-mapping-filterbar{grid-template-columns:repeat(2,minmax(220px,1fr));overflow:visible}.so-mapping-filterbar .paper-search-field{position:relative;display:grid;min-width:0;gap:.16rem}.so-mapping-filterbar .paper-search-control{display:flex;align-items:center;gap:.35rem;height:32px;box-sizing:border-box;padding:0 .45rem;border:1px solid #cbd5e1;border-radius:5px;background:#fff;color:#64748b}.so-mapping-filterbar .paper-search-control:focus-within{border-color:#60a5fa;box-shadow:0 0 0 3px #60a5fa2e}.so-mapping-filterbar .paper-search-control input{width:100%;min-width:0;border:0;outline:0;background:transparent;color:#1e293b;font:inherit;font-size:.67rem}.so-mapping-filterbar .paper-search-control:has(input:disabled){background:#f1f5f9}.so-mapping-filterbar .paper-search-control input:disabled{color:#94a3b8}.so-mapping-filterbar .paper-search-control>svg{flex-shrink:0}.so-mapping-filterbar .paper-search-clear{height:24px;padding:0 .2rem;border:0;background:transparent;color:#64748b}.so-mapping-filterbar .paper-search-menu{position:absolute;top:calc(100% + 4px);left:0;right:0;z-index:30;max-height:240px;overflow-y:auto;padding:.25rem;border:1px solid #cbd5e1;border-radius:5px;background:#fff;box-shadow:0 8px 20px #0f172a1f}.so-mapping-filterbar .paper-search-menu>button{display:flex;justify-content:flex-start;width:100%;border:0;background:#fff;color:#1e293b;text-align:left}.so-mapping-filterbar .paper-search-menu>button:hover,.so-mapping-filterbar .paper-search-menu>button:focus-visible,.so-mapping-filterbar .paper-search-menu>button[aria-selected=true]{background:#eff6ff;color:#1d4ed8}.so-mapping-filterbar .paper-search-message{display:flex;align-items:center;gap:.35rem;margin:0;padding:.5rem;color:#64748b;font-size:.67rem}.so-mapping-filterbar>.so-mapping-error,.so-mapping-filterbar>.so-mapping-empty{grid-column:1 / -1}.so-mapping-error{display:flex;align-items:center;gap:.35rem;margin:0;color:#b42318;font-size:.63rem}.so-mapping-empty{margin:0;padding:.55rem;color:#64748b;text-align:center;font-size:.65rem}.so-order-display{padding:0;overflow:hidden}.so-order-display>header{margin:0;padding:.45rem .6rem;background:#f8fafc}.so-order-display>header h3{display:flex;align-items:center;gap:.4rem}.so-order-display>header h3 svg{color:#2563eb}.so-order-display>header>strong{border:1px solid #bfdbfe;border-radius:5px;padding:.28rem .48rem;background:#eff6ff;color:#1d4ed8;font-size:.65rem}.so-order-summary{display:grid;grid-template-columns:2fr 1fr .55fr 1fr;margin:0;border-bottom:1px solid #e2e8f0}.so-order-summary>div{min-width:0;padding:.48rem .6rem;border-right:1px solid #e2e8f0}.so-order-summary>div:last-child{border-right:0}.so-order-summary dt{display:flex;align-items:center;gap:.2rem;color:#64748b;font-size:.55rem;font-weight:750;letter-spacing:.025em;text-transform:uppercase}.so-order-summary dd{margin:.15rem 0 0;overflow:hidden;color:#172033;font-size:.68rem;font-weight:750;text-overflow:ellipsis;white-space:nowrap}.so-order-table-wrap{overflow:auto}.so-order-table-wrap table{width:100%;border-collapse:collapse;font-size:.64rem}.so-order-table-wrap th{padding:.36rem .48rem;background:#f8fafc;color:#475569;text-align:left;text-transform:uppercase;font-size:.53rem;letter-spacing:.025em}.so-order-table-wrap td{padding:.4rem .48rem;border-top:1px solid #e8edf4;color:#334155;vertical-align:top}.so-order-table-wrap th:nth-last-child(-n+2),.so-order-table-wrap td:nth-last-child(-n+2){text-align:right}.so-order-table-wrap td strong,.so-order-table-wrap td small{display:block}.so-order-table-wrap td small{max-width:620px;margin-top:.1rem;color:#64748b;line-height:1.3}.so-line-specification{box-sizing:border-box;width:100%;min-width:220px;height:30px;border:1px solid #cbd5e1;border-radius:5px;padding:.25rem 1.6rem .25rem .42rem;background:#fff;color:#1e293b;font-size:.62rem}.so-line-specification:focus{outline:0;border-color:#60a5fa;box-shadow:0 0 0 3px #60a5fa2e}.so-line-specification:disabled{background:#f1f5f9;color:#94a3b8}.so-line-specifications{display:grid;min-width:280px;gap:.35rem}.so-line-specifications>label{display:grid;gap:.12rem}.so-line-specifications>label>span{color:#64748b;font-size:.5rem;font-weight:800;letter-spacing:.025em;text-transform:uppercase}.so-line-specifications>label>span b{color:#dc2626}.so-child-specification{display:grid;grid-template-columns:minmax(0,1fr) 76px 28px;gap:.25rem}.so-child-quantity{box-sizing:border-box;width:76px;height:30px;border:1px solid #cbd5e1;border-radius:5px;padding:.25rem .4rem;background:#fff;color:#1e293b;font-size:.62rem;text-align:right}.so-child-specification>button{display:grid;width:28px;height:30px;place-items:center;border:1px solid #fecaca;border-radius:5px;padding:0;background:#fff1f2;color:#b42318;cursor:pointer}.so-add-child{display:inline-flex;width:max-content;height:26px;align-items:center;gap:.25rem;border:1px dashed #93c5fd;border-radius:5px;padding:0 .45rem;background:#eff6ff;color:#1d4ed8;font-size:.55rem;font-weight:750;cursor:pointer}.so-add-child:disabled{border-color:#cbd5e1;background:#f1f5f9;color:#94a3b8;cursor:not-allowed}.so-order-display>.so-mapping-footer{margin:0;padding:.5rem .6rem;background:#fbfdff}.so-mapping-required{color:#b42318;font-size:.63rem}.so-order-table-wrap tbody tr:hover{background:#f8fafc}@media (max-width: 700px){.so-mapping-filterbar,.so-order-summary{grid-template-columns:1fr}.so-order-summary>div{border-right:0;border-bottom:1px solid #e2e8f0}}.so-mapping-status-note{color:#64748b;font-size:.65rem;font-weight:400;line-height:1.3}.so-mapping-workspace .product-spec-toolbar>div{flex-wrap:wrap;row-gap:.15rem}.so-prod-page{display:grid;gap:.55rem}.so-prod-filters{display:grid;grid-template-columns:repeat(2,minmax(220px,1fr));gap:.55rem;padding:.6rem .7rem;border:1px solid #dbe3ee;border-radius:6px;background:#fbfdff}.so-prod-filters label{display:grid;min-width:0;gap:.16rem;color:#475569;font-size:.56rem;font-weight:750;text-transform:uppercase}.so-prod-filters select{box-sizing:border-box;width:100%;height:32px;padding:.25rem 1.8rem .25rem .45rem;border:1px solid #cbd5e1;border-radius:5px;background:#fff;color:#1e293b;font-size:.67rem;text-transform:none}.so-prod-filters select:focus{outline:0;border-color:#60a5fa;box-shadow:0 0 0 3px #60a5fa2e}.so-prod-filters select:disabled{background:#f1f5f9;color:#94a3b8}.so-prod-empty,.so-prod-error{margin:0;padding:.55rem;border:1px dashed #cbd8e8;border-radius:6px;text-align:center;color:#64748b;font-size:.65rem}.so-prod-error{border-style:solid;border-color:#fecaca;background:#fff7f7;color:#b42318}.so-prod-grid-panel{overflow:hidden;border:1px solid #d7e0eb;border-radius:6px;background:#fff}.so-prod-grid-panel>header{display:flex;min-height:34px;padding:.38rem .55rem;border-bottom:1px solid #d7e0eb;background:#f8fafc;align-items:center;justify-content:space-between;color:#334155;font-size:.67rem}.so-prod-grid-panel>header span{padding:.18rem .4rem;border:1px solid #bfdbfe;border-radius:4px;background:#eff6ff;color:#1d4ed8;font-size:.6rem;font-weight:700}.so-prod-grid-wrap{overflow-x:auto}.so-prod-grid{width:100%;min-width:1120px;border-collapse:collapse;table-layout:fixed;color:#334155;font-size:.64rem}.so-prod-grid col.expand{width:34px}.so-prod-grid col.code{width:122px}.so-prod-grid col.description{width:auto}.so-prod-grid col.qty{width:68px}.so-prod-grid col.planned{width:108px}.so-prod-grid col.job{width:130px}.so-prod-grid col.status{width:110px}.so-prod-grid th{height:31px;padding:.34rem .42rem;border-bottom:1px solid #d7e0eb;background:#edf2f8;color:#475569;text-align:left;font-size:.54rem;letter-spacing:.025em;text-transform:uppercase}.so-prod-grid td{height:37px;padding:.36rem .42rem;border-bottom:1px solid #e8edf4;vertical-align:middle}.so-prod-grid tbody>tr:last-child td{border-bottom:0}.so-prod-grid th:first-child,.so-prod-grid td:first-child,.so-prod-grid th:nth-child(n+4),.so-prod-grid td:nth-child(n+4){text-align:center}.so-prod-grid tbody>tr:not(.so-prod-detail-row):hover{background:#f8fafc}.so-prod-description{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.so-prod-expand{display:inline-grid;width:23px;height:23px;padding:0;border:0;border-radius:4px;background:transparent;color:#2563eb;place-items:center;cursor:pointer}.so-prod-expand:hover{background:#e8f1ff}.so-prod-badge{display:inline-flex;min-height:19px;padding:1px 6px;border:1px solid transparent;border-radius:999px;align-items:center;justify-content:center;white-space:nowrap;font-size:.56rem;font-weight:750}.so-prod-badge.done,.so-prod-badge.status-completed{border-color:#a7dcc0;background:#eaf8f0;color:#187647}.so-prod-badge.not-done,.so-prod-badge.status-not-planned{border-color:#e5c7c7;background:#fff2f2;color:#a33a3a}.so-prod-badge.neutral,.so-prod-badge.status-planned,.so-prod-badge.status-not-started{border-color:#d6dde7;background:#f4f6f9;color:#526174}.so-prod-badge.status-in-progress{border-color:#f2ce86;background:#fff8e8;color:#966214}.so-prod-job-summary{display:flex;gap:3px;flex-wrap:wrap;justify-content:center}.so-prod-job-summary span{display:grid;line-height:1.15}.so-prod-job-summary small{color:#187647;font-size:.5rem}.so-prod-detail-row td{padding:.32rem .45rem;background:#f8fafc}.so-prod-detail{padding:.36rem .52rem;border:1px solid #dbe4ef;border-radius:4px;background:#fff}.so-prod-detail section+section{margin-top:.45rem;padding-top:.4rem;border-top:1px solid #e2e8f0}.so-prod-detail header{display:flex;min-height:22px;padding:0 .05rem .28rem;border-bottom:1px solid #e8edf4;align-items:center;justify-content:space-between;gap:.6rem;margin-bottom:.25rem;color:#334155;font-size:.62rem}.so-prod-detail header span{font-weight:750;color:#2563eb}.so-prod-message{margin:0;color:#64748b;font-size:.62rem}.so-prod-process-scroll{overflow-x:auto;overscroll-behavior-inline:contain;padding:.08rem 0 .18rem}.so-prod-process-flow{display:flex;width:max-content;min-width:100%}.so-prod-process{flex:0 0 132px;min-width:120px;padding:.08rem 0 .12rem;text-align:center;transition:background-color .12s ease}.so-prod-process:hover{background:#f8fafc}.so-prod-process-rail{display:flex;height:23px;align-items:center}.so-prod-process-rail .before,.so-prod-process-rail .after{height:1.5px;flex:1;background:#cbd5e1}.so-prod-process-rail .marker{position:relative;display:grid;width:20px;height:20px;flex:0 0 20px;border:1.5px solid #94a3b8;border-radius:50%;background:#fff;color:#64748b;place-items:center;font-size:.55rem;font-weight:800;line-height:1}.so-prod-process-rail .marker:after{position:absolute;top:20px;left:50%;width:1px;height:3px;background:#cbd5e1;content:""}.so-prod-process strong,.so-prod-process>span{display:block;padding:0 .28rem}.so-prod-process strong{display:-webkit-box;min-height:1.25em;max-height:2.5em;overflow:hidden;color:#334155;font-size:.64rem;font-weight:650;line-height:1.25;-webkit-box-orient:vertical;-webkit-line-clamp:2}.so-prod-process>span{margin-top:.08rem;color:#64748b;font-size:.54rem;line-height:1.2}.so-prod-process.is-completed .marker{border-color:#299866;background:#299866;color:#fff}.so-prod-process.is-completed .before,.so-prod-process.is-completed .after{background:#6fc49a}.so-prod-process.is-in_progress .marker{border-color:#d18a16;background:#fff8e8;color:#c2790b;box-shadow:0 0 0 2px #fef0c7}.so-prod-process.is-in_progress .before{background:#6fc49a}.so-prod-process.is-in_progress>span{display:inline-flex;margin-top:.1rem;padding:.08rem .32rem;border-radius:999px;background:#fff3d4;color:#966214;font-weight:800;text-transform:uppercase}.so-prod-process.is-cancelled .marker{border-color:#b94a48;color:#b94a48}.so-prod-process.is-cancelled>span{color:#a33a3a}@media (max-width:700px){.so-prod-filters{grid-template-columns:1fr}.so-prod-page{gap:.45rem}}.so-prod-grid col.date{width:110px}.so-prod-dates{white-space:nowrap}.so-prod-dates>div+div{margin-top:.25rem}.so-prod-expand{display:grid;width:20px;height:20px;margin:0 auto;padding:0;place-items:center;border:1px solid #2563eb;border-radius:3px;background:#3b82f6;color:#fff;box-shadow:0 1px 2px #0f172a24;cursor:pointer;transition:border-color .14s ease,background-color .14s ease,color .14s ease,box-shadow .14s ease}.so-prod-expand.is-created{border-color:#2563eb;background:#3b82f6;color:#fff}.so-prod-expand.is-in_progress{border-color:#d97706;background:#f59e0b;color:#5f2b00}.so-prod-expand.is-completed{border-color:#15803d;background:#22a35a;color:#fff}.so-prod-expand:hover{filter:brightness(.92);box-shadow:0 2px 4px #0f172a33}.so-prod-expand.is-created:hover{background:#3b82f6}.so-prod-expand.is-in_progress:hover{background:#f59e0b}.so-prod-expand.is-completed:hover{background:#22a35a}.so-prod-expand:focus-visible{outline:2px solid #93c5fd;outline-offset:1px}.so-prod-expand svg{transition:transform .14s ease}.so-prod-grid tr.is-expanded .so-prod-expand{filter:brightness(.84);box-shadow:inset 0 0 0 1px #ffffff38}.so-prod-grid tr.is-expanded .so-prod-expand svg{transform:rotate(90deg)}.so-prod-grid tr.is-expanded>td{background:#eef6ff}.so-prod-page>.so-prod-empty{padding:5px 8px;border:1px solid #dbe3ee;border-radius:4px;background:#f8fafc;color:#64748b;font-size:9px;line-height:1.2}.so-prod-detail-row td{padding:3px 5px 5px;background:#eaf0f7}.so-prod-detail{overflow:hidden;padding:0;border:1px solid #d7e1ec;border-radius:4px;background:#f6f9fc;box-shadow:0 1px 2px #0f172a12}.so-prod-detail section+section{margin-top:3px;padding-top:3px;border-top:1px solid #e2e8f0}.so-prod-detail header{min-height:22px;margin:0;padding:0 8px 0 7px;border-bottom:1px solid #d7e1ec;border-left:3px solid #3b82f6;background:#e8f0f8;color:#334155;font-size:10px;line-height:22px}.so-prod-detail header span{padding:1px 5px;border:1px solid #bfdbfe;border-radius:3px;background:#fff;color:#1d4ed8;font-size:10px;font-weight:750}.so-prod-message{padding:5px 1px 2px}.so-prod-process-scroll{overflow-x:hidden;overflow-y:hidden;overscroll-behavior-inline:contain;padding:7px;background:#f6f9fc;scrollbar-width:thin}.so-prod-process-flow{display:grid;width:100%;min-width:100%;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);gap:0}.so-prod-process{display:flex;width:auto;min-width:0;padding:5px 0 7px;border:1px solid #cbd7e4;border-radius:6px;background:#e5ebf2;flex-direction:column;text-align:center}.so-prod-process+.so-prod-process{margin-left:-1px}.so-prod-process:hover{border-color:#aebfd1;background:#dce5ef}.so-prod-process.is-completed{border-color:#a8d5b9;background:#dcefe4}.so-prod-process.is-in_progress{border-color:#e6bd68;background:#fae8bd}.so-prod-process-rail{order:2;height:18px;margin-top:5px}.so-prod-process-rail .before,.so-prod-process-rail .after{height:2px;background:#cbd5e1}.so-prod-process-rail .is-hidden{visibility:hidden}.so-prod-process-rail .marker{width:18px;height:18px;flex:0 0 18px;border-width:1.5px;border-color:#94a3b8;background:#fff;color:#64748b;font-size:8px}.so-prod-process-rail .marker:after{display:none}.so-prod-process strong{display:flex;height:24px;min-height:24px;max-height:24px;padding:0 4px;align-items:flex-end;justify-content:center;overflow:hidden;color:#334155;font-size:10px;font-weight:700;line-height:12px;order:1}.so-prod-process>span{min-height:11px;margin-top:5px;padding:0 3px;color:#718096;font-size:9px;line-height:11px;order:3}.so-prod-process.is-completed>span{color:#27845a}.so-prod-process.is-completed .marker{border-color:#45a963;background:#55b86a;color:#fff}.so-prod-process.is-completed .before,.so-prod-process.is-completed .after{background:#67bd78}.so-prod-process.is-in_progress .marker{border-color:#c77c08;background:#e99a18;color:#fff;box-shadow:none}.so-prod-process.is-in_progress .before{background:#67bd78}.so-prod-process.is-in_progress strong{color:#7a4d08;font-weight:800}.so-prod-process.is-in_progress>span{display:block;margin:5px 0 0;padding:0 3px;border-radius:0;background:transparent;color:#966214;font-weight:800;text-transform:uppercase}@media (max-width: 700px){.so-prod-process-flow{grid-auto-columns:minmax(0,1fr)}}html,body,#root{margin:0;width:100%;height:100%;overflow:hidden;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:radial-gradient(circle at top left,rgba(59,130,246,.14),transparent 26%),radial-gradient(circle at bottom right,rgba(168,85,247,.11),transparent 28%),#f4f7fb;color:#102a43}body{background:transparent}main.app-shell,main.dashboard-shell{width:100%;height:100vh;height:100dvh;margin:0;padding:0;overflow:hidden;box-sizing:border-box;display:grid}main.dashboard-shell{--dashboard-header-height: 70px;grid-template-rows:var(--dashboard-header-height) minmax(0,1fr);gap:0}main.app-shell{grid-template-rows:minmax(0,1fr);gap:1.5rem;position:relative;place-items:center;padding:1rem 1rem 3rem;overflow:hidden;background:radial-gradient(circle at 22% 16%,rgba(80,164,255,.2),transparent 28%),radial-gradient(circle at 86% 72%,rgba(59,130,246,.16),transparent 30%),linear-gradient(135deg,#172554,#1e3a8a 48%,#243b77)}.login-copyright{position:absolute;right:1rem;bottom:.85rem;left:1rem;z-index:2;color:#bfdbfe;font-size:.75rem;line-height:1.4;text-align:center}main.app-shell:before,main.app-shell:after{content:"";position:fixed;pointer-events:none}main.app-shell:before{top:0;right:0;bottom:0;left:0;opacity:.28;background-image:linear-gradient(rgba(255,255,255,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.045) 1px,transparent 1px);background-size:44px 44px;-webkit-mask-image:linear-gradient(120deg,#000 0%,transparent 72%);mask-image:linear-gradient(120deg,#000 0%,transparent 72%)}main.app-shell:after{right:min(7vw,90px);bottom:min(8vh,80px);width:250px;height:250px;border:1px solid rgba(147,197,253,.12);background:linear-gradient(135deg,#3b82f624,#1e40af08),linear-gradient(45deg,transparent 49%,rgba(147,197,253,.11) 50%,transparent 51%);transform:rotate(45deg);filter:blur(.2px)}.login-card{box-sizing:border-box;min-height:0;max-height:100%;position:relative;z-index:1;width:min(900px,100%);overflow-y:auto;background:#142c6c57;border:1px solid rgba(191,219,254,.12);border-radius:16px;padding:.65rem;box-shadow:0 24px 56px #0f172a3d;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.auth-loading-card{min-height:180px;display:grid;place-items:center;color:#dbeafe;font-weight:600}.auth-loading-card p{margin:0}.login-grid{display:grid;grid-template-columns:minmax(280px,.92fr) minmax(340px,1.08fr);gap:0;min-height:390px;overflow:hidden;border-radius:13px;background:linear-gradient(115deg,#142b70,#1a347f 44%,#142a69 44%,#0b1840)}.login-panel,.login-form-panel{border-radius:13px}.login-panel{position:relative;display:flex;flex-direction:column;justify-content:space-between;min-height:390px;padding:1.35rem;overflow:hidden;background:linear-gradient(180deg,#142b70f0,#1a347ff0);border-right:0}.login-panel:before,.login-panel:after{content:"";position:absolute;left:50%;pointer-events:none;transform:translate(-50%) rotate(45deg) skew(-8deg,-8deg)}.login-panel:before{top:104px;width:112px;height:112px;border:1px solid rgba(147,197,253,.14);background:linear-gradient(135deg,#60a5fa2e,#1e40af14),linear-gradient(45deg,rgba(255,255,255,.035),transparent 54%);box-shadow:0 24px 56px #060f2b33}.login-panel:after{top:188px;width:78px;height:78px;border:1px solid rgba(147,197,253,.1);background:linear-gradient(135deg,#3b82f61a,#0f172a08)}.login-panel>*{position:relative;z-index:1}.login-brand{display:flex;align-items:center;gap:.35rem}.login-brand .site-logo{width:52px;height:52px;object-fit:cover;margin-bottom:0}.login-form-panel{display:flex;align-items:center;justify-content:center;min-height:390px;padding:1.35rem;background:linear-gradient(180deg,#142862f5,#0b1840fa);border-left:0}.login-panel-copy h2{margin:0;color:#fff;font-size:1.72rem;line-height:1.05}.login-panel-copy p{margin:.65rem 0 0;max-width:300px;color:#c7d2fe;line-height:1.55}.login-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;margin-top:1rem}.login-stats div{padding:.58rem .7rem;border-radius:10px;background:#0f172a29;border:1px solid rgba(147,197,253,.12)}.login-stats strong{display:block;color:#fff;font-size:1.05rem}.login-stats span{display:block;margin-top:.25rem;color:#bfdbfe;font-size:.72rem}.site-logo{display:block;width:220px;max-width:100%;margin-bottom:1.5rem}.dashboard-header .site-logo{width:54px;height:54px;object-fit:cover;margin-bottom:0}.login-form{width:100%;max-width:330px;display:flex;flex-direction:column}.login-form-title h3{margin:0 0 .95rem;color:#fff;font-size:1.48rem;line-height:1.1;text-align:center}.login-form-title p{margin:-.75rem 0 1.55rem;color:#cbd5e1;line-height:1.7;text-align:center}.login-form label{display:block;margin:0 0 .28rem;color:#dbeafe;font-size:.78rem;font-weight:700;letter-spacing:0}.login-form input{box-sizing:border-box;width:100%;height:38px;padding:.56rem .72rem;margin:0 0 .78rem;border:1px solid rgba(203,213,225,.36);border-radius:8px;background:#f8fafc;color:#0f172a;font-size:.9rem;line-height:1.2}.login-form input:focus{outline:none;border-color:#93c5fd;box-shadow:0 0 0 3px #93c5fd33}.login-form input::placeholder{color:#94a3b8}.login-form button{box-sizing:border-box;width:100%;height:38px;margin-top:.08rem;padding:.56rem .85rem;border:none;border-radius:8px;background:linear-gradient(135deg,#1d4ed8,#2563eb);color:#fff;font-size:.9rem;font-weight:700;line-height:1.2;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease}.login-form button:hover{transform:translateY(-1px);box-shadow:0 14px 30px #3b82f633}.login-form .message{margin-top:1rem;color:#fecdd3;font-weight:600}.dashboard-header{position:sticky;top:0;z-index:20;isolation:isolate;display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:var(--dashboard-header-height);height:var(--dashboard-header-height);padding:.5rem 1.15rem;box-sizing:border-box;background:linear-gradient(110deg,#152b68,#1b357a 52%,#172858);overflow:hidden;border:0;border-radius:0;box-shadow:0 1px #bfdbfe1a,0 6px 18px #0f172a21}.dashboard-header:before,.dashboard-header:after{content:"";position:absolute;z-index:-1;pointer-events:none}.dashboard-header:before{top:0;right:0;bottom:0;left:0;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='196' height='70' viewBox='0 0 196 70'%3E%3Cdefs%3E%3ClinearGradient id='a' x1='0' y1='0' x2='1' y2='1'%3E%3Cstop stop-color='%2360a5fa' stop-opacity='.10'/%3E%3Cstop offset='1' stop-color='%231e40af' stop-opacity='.04'/%3E%3C/linearGradient%3E%3C/defs%3E%3Cpolygon points='50,6 91,35 54,64 13,35' fill='url(%23a)' stroke='%2393c5fd' stroke-opacity='.08'/%3E%3C/svg%3E");background-position:54px 0;background-repeat:repeat-x;background-size:196px 70px;opacity:.76;filter:blur(.05px);-webkit-mask-image:linear-gradient(90deg,transparent 8%,#000 28%,#000 76%,transparent 96%);mask-image:linear-gradient(90deg,transparent 8%,#000 28%,#000 76%,transparent 96%)}.dashboard-header:after{top:0;right:0;bottom:0;left:0;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='196' height='70' viewBox='0 0 196 70'%3E%3Cpolygon points='111,13 142,35 114,58 82,36' fill='%233b82f6' fill-opacity='.055' stroke='%2393c5fd' stroke-opacity='.06'/%3E%3C/svg%3E");background-position:54px 0;background-repeat:repeat-x;background-size:196px 70px;opacity:.7;filter:blur(.05px);-webkit-mask-image:linear-gradient(90deg,transparent 8%,#000 28%,#000 76%,transparent 96%);mask-image:linear-gradient(90deg,transparent 8%,#000 28%,#000 76%,transparent 96%)}.dashboard-header>*{position:relative;z-index:1}.dashboard-brand{display:flex;align-items:center;gap:.45rem}.dashboard-brand-button{padding:0;border:0;background:transparent;color:inherit;font:inherit;cursor:pointer;transition:opacity .15s ease}.dashboard-brand-button:hover{opacity:.9}.dashboard-brand-button:focus-visible{outline:2px solid #93c5fd;outline-offset:4px;border-radius:4px}.dashboard-header-actions{display:flex;align-items:center;gap:.75rem}.portal-identity{display:flex;align-items:baseline;gap:.55rem;padding-right:0;border-right:0;color:#fff;white-space:nowrap}.portal-identity span{font-family:Bahnschrift SemiBold SemiConden,Bahnschrift,Arial Narrow,sans-serif;font-size:26px;font-weight:600;line-height:1}.portal-identity em{color:#9ec5ff;font-family:Tw Cen MT Condensed,Arial Narrow,sans-serif;font-size:12px;font-weight:600;font-style:italic;line-height:1}.dashboard-welcome{color:#dbeafe;font-size:.84rem;font-weight:600;background:#0f172a2e;padding:.35rem .62rem;border:1px solid rgba(191,219,254,.12);border-radius:8px}.logout-button{min-width:78px;min-height:34px;padding:.42rem .75rem;border:1px solid rgba(147,197,253,.3);background:linear-gradient(135deg,#1d4ed8,#2563eb);color:#fff;font:inherit;font-size:.82rem;font-weight:600;border-radius:8px;box-shadow:0 8px 18px #1e40af2e}.logout-button:hover{background:#1d4ed8}.dashboard-grid{display:grid;grid-template-columns:195px minmax(0,1fr);gap:0;grid-template-rows:minmax(0,1fr);overflow:hidden;min-height:0}.dashboard-menu{box-sizing:border-box;min-height:0;display:grid;align-content:start;gap:.75rem;min-width:0;height:100%;overflow-y:auto;background:#e2e8f2;border:0;border-right:1px solid #d7dee9;border-radius:0;padding:.75rem .4875rem}.menu-group-toggle{display:flex;width:100%;min-height:28px;align-items:center;gap:.375rem;margin:0;padding:.25rem .42rem;border:0;border-radius:5px;background:transparent;color:#4f5d75;font:inherit;font-size:.56rem;font-weight:650;letter-spacing:.055em;text-align:left;text-transform:uppercase;cursor:pointer;transition:background .15s ease,color .15s ease}.menu-group-toggle:hover{background:#e8edf6;color:#1f3f78}.menu-group-toggle:focus-visible{outline:2px solid #2563eb;outline-offset:1px}.menu-group-chevron-wrapper{display:inline-flex;width:20px;height:20px;align-items:center;justify-content:center;flex-shrink:0}.menu-group-chevron{width:14px;height:14px;flex:0 0 auto;color:#8190a8;transform:rotate(0);transform-origin:center;transition:transform .18s cubic-bezier(.4,0,.2,1)}.menu-group-toggle.active-parent{background:linear-gradient(to right,#79a9e3,#bdd7f7);color:#173b70;font-weight:750;box-shadow:inset 3px 0 #152b68}.menu-group-toggle.active-parent:hover{background:linear-gradient(to right,#6b9cda,#afcdf3)}.menu-group-toggle.active-parent .menu-group-chevron,.menu-group-toggle:hover .menu-group-chevron{color:inherit}.menu-group.expanded .menu-group-chevron{color:#173b70;transform:rotate(90deg)}.menu-list{list-style:none;margin:0;padding:0;display:grid;gap:.135rem;padding-top:.18rem}.menu-list[hidden]{display:none}.menu-home-item{margin-bottom:.15rem}.menu-home-item .menu-item-main>span:last-child{font-weight:700}.menu-item{position:relative;display:flex;align-items:center;justify-content:space-between;gap:.435rem;width:100%;min-height:30px;padding:.285rem .36rem;border:1px solid transparent;border-radius:6px;background:transparent;color:#20263d;font-size:.615rem;cursor:pointer;transition:background .15s ease,color .15s ease}.menu-list>li>span{display:none}.menu-item:before{position:absolute;top:6px;bottom:6px;left:0;width:3px;border-radius:0 2px 2px 0;background:transparent;content:""}.menu-item-main{display:flex;min-width:0;align-items:center;gap:.525rem;text-align:left}.menu-item-icon{display:grid;flex:0 0 21px;width:21px;height:21px;place-items:center;border:1px solid #e1e5ee;border-radius:5.25px;background:#fff;color:#687086}.menu-item-icon svg{width:13.5px;height:13.5px}.menu-item:hover{border-color:#dbe6fb;background:#eef4ff;color:#1e5bd7}.menu-item.active{border-color:#3b82f6;background:linear-gradient(90deg,#2f72ed,#4f91fb);box-shadow:0 2px 5px #2563eb2e;color:#fff}.menu-item:hover .menu-item-icon{border-color:#b9c9f7;color:#1e5bd7}.menu-item.active .menu-item-icon{border-color:#ffffff61;background:#ffffff24;color:#fff}.menu-item.active:before{background:#f59e0b}.menu-item:focus-visible{outline:2px solid #2563eb;outline-offset:2px}.dashboard-content{display:block;min-width:0;min-height:0;height:100%;overflow-y:auto;overflow-x:hidden;background:linear-gradient(180deg,#eef4fb 0,#f8fafc 76px,#f8fafc)}.dashboard-card{min-width:0;background:transparent;border:0;border-radius:0;padding:1.25rem 1.65rem 1.75rem;box-shadow:none}.dashboard-card h2{margin-top:0;font-size:1.55rem;color:#111827}.dashboard-card p{font-size:1rem;color:#475569;line-height:1.75}.dashboard-card.dashboard-panel-heading-page.dashboard-panel-heading-page>.dashboard-page-heading{max-width:none;padding:.8rem .9rem;border:1px solid #d6e4f0;border-radius:8px;background:#f8fafc;box-shadow:0 3px 10px #0f172a0a}.dashboard-panel-heading-page>.dashboard-page-heading h2{display:flex;align-items:center;gap:.65rem}.dashboard-page-heading-icon{display:inline-flex;width:30px;height:30px;flex:0 0 auto;align-items:center;justify-content:center;border:1px solid #bfdbfe;border-radius:5px;background:#eff6ff;color:#2563eb}.dashboard-panel-heading-page>.dashboard-page-heading p{margin-left:0}.document-form-page .dashboard-page-heading{max-width:none;padding:0 0 .95rem;border-bottom:1px solid #e2e8f0}.document-form-page .dashboard-page-heading h2{margin:0;color:#1e293b;font-size:1.037rem;font-weight:650;line-height:1.3}.document-form-page .dashboard-page-heading p{margin:.26rem 0 0;color:#64748b;font-size:.731rem;line-height:1.45}.document-form-page .dashboard-details{margin-top:1rem;padding-top:0;border-top:0}.data-management-section-title{margin:0;color:#1e293b;font-size:.8rem;font-weight:650}.data-management-utility{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.75rem;border:1px solid #dbe3ee;border-radius:6px;background:#f8fafc}.data-management-form>.data-management-utility:not(:first-child){margin-top:.75rem}.data-management-utility strong{color:#1e293b;font-size:.72rem}.data-management-utility p{margin:.18rem 0 0;color:#64748b;font-size:.625rem}.data-management-actions{display:flex;flex:0 0 auto;align-items:center;gap:.65rem}.data-management-refreshed-at{color:#64748b;font-size:.6rem;font-weight:600;white-space:nowrap}.data-management-utility button,.system-usage-header button{display:inline-flex;min-height:30px;flex:0 0 auto;align-items:center;gap:.35rem;padding:.4rem .7rem;border:1px solid #1d4ed8;border-radius:5px;background:#2563eb;color:#fff;font:inherit;font-size:.65rem;font-weight:700;cursor:pointer}.data-management-utility button:hover,.system-usage-header button:hover{background:#1d4ed8}.data-management-utility button:disabled,.system-usage-header button:disabled{cursor:wait;opacity:.65}.data-management-restricted{color:#64748b;font-size:.625rem;font-weight:650}.data-management-message{margin:.6rem 0 0;padding:.5rem .65rem;border-radius:5px;font-size:.625rem}.data-management-message.is-error{border:1px solid #fecaca;background:#fef2f2;color:#991b1b}@media (max-width: 680px){.data-management-utility,.data-management-actions{align-items:stretch;flex-direction:column}.data-management-refreshed-at{white-space:normal}}.coc-form{width:min(100%,880px);padding:1rem;border:1px solid #dbe3ee;border-radius:10px;background:#fff;box-shadow:0 10px 24px #0f172a0d}.admin-config-page{width:100%}.admin-config-topbar{display:flex;align-items:center;justify-content:flex-start;margin-bottom:.9rem}.admin-config-tabs{display:inline-flex;gap:.3rem;padding:.25rem;border:1px solid #dbe3ee;border-radius:6px;background:linear-gradient(180deg,#f8fafc,#eef3f8)}.admin-config-tabs button{min-width:112px;min-height:36px;padding:.4rem .85rem;border:0;border-radius:5px;background:transparent;color:#475569;font:inherit;font-size:.714rem;font-weight:650;display:inline-flex;align-items:center;justify-content:center;gap:.35rem}.admin-config-tabs button:not(.active){cursor:pointer}.admin-config-tabs button.active{background:#2563eb;color:#fff;box-shadow:0 8px 18px #2563eb3d}.admin-config-grid{display:grid;gap:.9rem}.admin-config-panel{min-height:96px;padding:0;border:1px solid #dbe3ee;border-radius:6px;background:#fff;box-shadow:0 10px 24px #0f172a0d}.admin-user-message{margin:0;padding:1rem;color:#b42318;font-size:.74375rem;line-height:1.45}.admin-user-message.success{color:#067647}.admin-toast{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);z-index:40;max-width:min(360px,calc(100vw - 2rem));padding:.7rem .9rem;border:1px solid #dbe3ee;border-radius:6px;background:#fff;color:#334155;box-shadow:0 16px 36px #0f172a2e;font-size:.731rem;font-weight:650;line-height:1.35}.admin-toast.success{border-color:#abefc6;background:#ecfdf3;color:#067647}.admin-toast.error{border-color:#fecdd3;background:#fff1f3;color:#b42318}.admin-dialog-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:35;display:grid;place-items:center;padding:1rem;background:#0f172a38;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.admin-dialog{width:min(420px,100%);padding:1rem;border:1px solid #e2e8f0;border-radius:8px;background:#fff;box-shadow:0 24px 70px #0f172a38}.admin-dialog-icon{display:inline-grid;place-items:center;width:34px;height:34px;border-radius:999px;background:#fff1f3;color:#b42318}.admin-dialog-icon.success{background:#dcfce7;color:#047857}.admin-dialog-copy{margin-top:.75rem}.admin-dialog-copy h3{margin:0;color:#0f172a;font-size:1rem;font-weight:700}.admin-dialog-copy p{margin:.35rem 0 0;color:#475569;font-size:.88rem;line-height:1.45}.admin-dialog-field{display:grid;gap:.3rem;margin-top:.75rem;color:#334155;font-size:.8rem;font-weight:700}.admin-dialog-field input{box-sizing:border-box;width:100%;min-height:36px;padding:.45rem .6rem;border:1px solid #cbd5e1;border-radius:6px;background:#fff;color:#1e293b;font:inherit;font-size:.85rem}.admin-dialog-field input:focus{outline:0;border-color:#60a5fa;box-shadow:0 0 0 3px #60a5fa2e}.admin-dialog-actions{display:flex;justify-content:flex-end;gap:.5rem;margin-top:1rem}.admin-dialog-actions button{min-height:34px;padding:.45rem .8rem;border:1px solid #cbd5e1;border-radius:6px;background:#fff;color:#334155;font:inherit;font-size:.84rem;font-weight:650}.admin-dialog-actions button.danger{border-color:#b42318;background:#b42318;color:#fff}.admin-dialog-actions button.primary{border-color:#2563eb;background:#2563eb;color:#fff}.admin-dialog-actions button:not(:disabled){cursor:pointer}.admin-dialog-actions button.secondary:not(:disabled):hover{background:#f8fafc}.admin-dialog-actions button.danger:not(:disabled):hover{border-color:#912018;background:#912018}.admin-dialog-actions button.primary:not(:disabled):hover{border-color:#1d4ed8;background:#1d4ed8}.admin-dialog-actions button:disabled{cursor:not-allowed;opacity:.68}.admin-users-panel{overflow:hidden}.admin-panel-toolbar{display:flex;justify-content:flex-end;padding:.55rem .7rem;border-bottom:1px solid #e2e8f0;background:#fbfdff}.admin-panel-toolbar button{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;min-height:30px;padding:.32rem .62rem;border:1px solid #2563eb;border-radius:6px;background:#2563eb;color:#fff;font:inherit;font-size:.78rem;font-weight:650}.admin-panel-toolbar button:not(:disabled){cursor:pointer}.admin-panel-toolbar button:not(:disabled):hover{border-color:#1d4ed8;background:#1d4ed8}.admin-create-user-dialog{width:min(460px,100%)}.admin-create-user-form{display:grid;gap:.45rem;margin-top:.9rem}.admin-create-user-form label{color:#334155;font-size:.8rem;font-weight:700}.admin-create-user-form input,.admin-create-user-form select{width:100%;min-height:38px;padding:.5rem .65rem;border:1px solid #cbd5e1;border-radius:6px;background:#fff;color:#1e293b;font:inherit;font-size:.88rem}.admin-field-error{margin:-.15rem 0 .25rem;color:#b42318;font-size:.78rem;font-weight:650}.admin-create-user-form .admin-dialog-actions{margin-top:.7rem}.admin-users-table-wrap{max-height:none;overflow-x:hidden;overflow-y:auto}.admin-users-table{width:100%;min-width:0;border-collapse:collapse;color:#334155;font-size:.72rem}.admin-roles-table{min-width:0}.admin-users-management-table{table-layout:fixed;min-width:0}.admin-users-management-wrap{overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:thin;scrollbar-color:#94a3b8 #f1f5f9}.admin-users-table.admin-users-management-table th,.admin-users-table.admin-users-management-table td{box-sizing:border-box;padding-right:.3rem;padding-left:.3rem;white-space:normal;overflow-wrap:anywhere}.admin-access-table{border-spacing:0;border-collapse:separate;overflow:hidden;min-width:0;border:1px solid #e2e8f0;border-radius:10px;background:#fff;font-size:.612rem}.admin-access-groups{display:grid;gap:.5rem}.admin-access-group{overflow:hidden;border:1px solid #dbe4ef;border-radius:8px;background:#fff}.admin-access-group>summary{display:flex;min-height:38px;align-items:center;gap:.55rem;padding:.45rem .7rem;color:#27364b;background:#f5f8fc;font-size:.72rem;font-weight:700;cursor:pointer;list-style-position:inside;-webkit-user-select:none;user-select:none}.admin-access-group>summary:hover{background:#edf4fd}.admin-access-group>summary small{margin-left:auto;color:#718096;font-size:.6rem;font-weight:600}.admin-access-group[open]>summary{border-bottom:1px solid #dbe4ef;color:#1d4f91;background:#edf5ff}.admin-access-group .admin-users-table-wrap,.admin-access-group .admin-access-table{border:0;border-radius:0}.admin-roles-table td:nth-child(3){max-width:420px;white-space:normal;line-height:1.35}.admin-users-table th,.admin-users-table td{padding:.34rem .42rem;border-bottom:1px solid #e2e8f0;text-align:left;vertical-align:middle;white-space:nowrap}.admin-access-table th:not(:first-child),.admin-access-table td:not(:first-child){text-align:center;width:116px}.admin-access-table td:first-child{min-width:260px}.admin-access-table th,.admin-access-table td{padding:.55rem .7rem;border-bottom-color:#edf2f7}.admin-access-table th{background:#f8fafc;color:#53657d;font-size:.578rem}.admin-access-table tbody tr{background:#fff}.admin-access-table tbody tr:nth-child(2n){background:#fbfdff}.admin-access-table tbody tr:hover{background:#f6f9fd}.admin-access-table tbody tr.admin-access-row-locked{background:#f8fafc}.admin-access-row-locked td:first-child strong:after{content:"SUPERADMIN only";display:inline-flex;margin-left:.45rem;padding:.1rem .34rem;border-radius:999px;background:#e2e8f0;color:#64748b;font-size:.493rem;font-weight:700;vertical-align:middle}.admin-access-module{display:block;margin-bottom:.12rem;color:#6b7c93;font-size:.527rem;font-weight:700;letter-spacing:0;text-transform:uppercase}.admin-access-table td strong{color:#1e293b;font-size:.68rem;font-weight:650}.admin-access-checkbox{width:17px;height:17px;margin:0;accent-color:#3b82f6;cursor:pointer}.admin-access-checkbox:not(:checked){opacity:.72}.admin-access-checkbox:disabled{cursor:not-allowed;opacity:.65}.admin-users-table th{position:sticky;top:0;z-index:1;color:#64748b;background:#f1f5f9;font-size:.7rem;font-weight:650;letter-spacing:0;text-transform:uppercase}.admin-users-table tbody tr{background:#fff;transition:background-color .12s ease}.admin-users-table tbody tr:hover{background:#f6f8fb}.admin-users-table tbody tr:last-child td{border-bottom:0}.admin-users-management-table th:nth-child(1),.admin-users-management-table td:nth-child(1){width:3%}.admin-users-management-table th:nth-child(2),.admin-users-management-table td:nth-child(2){width:12%}.admin-users-management-table th:nth-child(3),.admin-users-management-table td:nth-child(3){width:19%}.admin-users-management-table th:nth-child(4),.admin-users-management-table td:nth-child(4){width:10%}.admin-users-management-table th:nth-child(5),.admin-users-management-table td:nth-child(5){width:9%}.admin-users-management-table th:nth-child(6),.admin-users-management-table td:nth-child(6){width:8%}.admin-users-management-table th:nth-child(7),.admin-users-management-table td:nth-child(7){width:11%}.admin-users-management-table th:nth-child(8),.admin-users-management-table td:nth-child(8){width:11%}.admin-users-management-table th:nth-child(9),.admin-users-management-table td:nth-child(9){width:17%}.admin-users-table.admin-users-management-table th:last-child,.admin-users-table.admin-users-management-table td:last-child{text-align:center;vertical-align:middle}.admin-users-management-table .admin-row-actions{display:grid;grid-template-columns:minmax(0,96px);align-content:center;justify-content:center;gap:4px;padding:0;border:0;background:transparent}.admin-users-management-table .admin-row-actions button{display:grid;grid-template-columns:14px minmax(0,1fr);align-items:center;column-gap:5px;width:100%;min-height:26px;padding:.2rem .35rem;border:1px solid #cbd5e1;border-radius:4px;background:#f1f5f9;font-size:.6rem;font-weight:400;white-space:normal}.admin-users-management-table .admin-row-actions button span{text-align:left;white-space:normal;overflow-wrap:anywhere}.admin-users-management-table .admin-row-actions button svg{width:14px;height:14px;margin:0}.admin-users-management-table .admin-row-actions button.secondary{border-color:#bfdbfe;background:#eff6ff;color:#1d4ed8}.admin-users-management-table .admin-row-actions button.secondary:last-child:not(:first-child){border-color:#ddd6fe;background:#f5f3ff;color:#6d28d9}.admin-users-management-table .admin-row-actions button.primary{border-color:#a7f3d0;background:#ecfdf5;color:#047857}.admin-users-management-table .admin-row-actions button.danger{border-color:#fecaca;background:#fef2f2;color:#b91c1c}.admin-users-management-table .admin-row-actions button{font-weight:600;transition:background-color .12s ease,box-shadow .12s ease}.admin-users-management-table .admin-row-actions button:not(:disabled):hover{filter:brightness(.96);box-shadow:0 2px 4px #0f172a1a}.admin-users-management-table .admin-row-actions button:focus-visible{outline:2px solid #2563eb;outline-offset:2px}.admin-users-management-table .admin-inline-input{box-sizing:border-box;min-width:0;max-width:100%;min-height:30px;padding:.32rem .42rem;border-color:#b8c5d6;background:#f8fbff;font-size:.72rem}.admin-users-management-table .admin-inline-input:focus{border-color:#3b82f6;outline:2px solid rgba(59,130,246,.16);outline-offset:1px;background:#fff}.admin-users-management-table .admin-inline-input:disabled{cursor:not-allowed;background:#eef2f7;color:#64748b}.admin-status-pill{display:inline-flex;align-items:center;min-height:18px;padding:.12rem .34rem;border-radius:999px;background:#f1f5f9;color:#475569;font-size:.62rem;font-weight:700;line-height:1}.admin-status-pill.active{background:#d1fadf;color:#067647}.admin-status-pill.inactive{background:#ffe4e8;color:#b42318}.admin-row-actions{box-sizing:border-box;display:flex;align-items:center;width:100%;min-height:28px;padding:.06rem;border:1px solid #dbe3ee;border-radius:6px;background:#f8fafc}.admin-row-actions button{box-sizing:border-box;display:inline-flex;align-items:center;flex:1 1 0;min-width:0;justify-content:center;gap:.2rem;min-height:24px;padding:.2rem .28rem;border:0;border-radius:5px;background:transparent;color:#475569;font:inherit;font-size:.66rem;font-weight:650;line-height:1;white-space:nowrap}.admin-row-actions button span{white-space:nowrap}.admin-row-actions button+button{border-left:1px solid #dbe3ee;border-radius:0 5px 5px 0}.admin-row-actions button.primary{color:#1d4ed8}.admin-row-actions button.secondary{color:#334155}.admin-row-actions button.danger{color:#b42318}.admin-row-actions button:not(:disabled){cursor:pointer}.admin-row-actions button:not(:disabled):hover{background:#fff;box-shadow:0 1px 2px #0f172a14}.admin-row-actions button.primary:not(:disabled):hover{background:#eff6ff;color:#1d4ed8}.admin-row-actions button.danger:not(:disabled):hover{background:#fff1f3}.admin-row-actions button:disabled{cursor:not-allowed;opacity:.62}.admin-inline-input{width:100%;min-width:120px;min-height:28px;padding:.28rem .45rem;border:1px solid #cbd5e1;border-radius:5px;background:#fff;color:#1e293b;font:inherit;font-size:.78rem}.admin-inline-description{min-width:280px}.admin-inline-email{min-width:220px}.coc-form-field+.coc-form-field{margin-top:.75rem}.coc-form-field label{display:block;margin-bottom:.32rem;color:#334155;font-size:.68rem;font-weight:600;line-height:1.35}.coc-form-field input,.coc-form-field select{width:100%;min-height:38px;padding:.52rem 2.25rem .52rem .68rem;border:1px solid #cbd5e1;border-radius:7px;background-color:#fbfdff;color:#1e293b;font:inherit;font-size:.714rem;line-height:1.3;box-shadow:0 1px 2px #0f172a0a;transition:border-color .15s ease,box-shadow .15s ease,background-color .15s ease}.coc-form-field input:hover:not(:disabled),.coc-form-field select:hover:not(:disabled){border-color:#94a3b8}.coc-form-field input:focus,.coc-form-field select:focus{border-color:#60a5fa;outline:0;box-shadow:0 0 0 3px #60a5fa33}.coc-form-field input:disabled,.coc-form-field select:disabled{cursor:not-allowed;border-color:#e2e8f0;background-color:#f8fafc;color:#94a3b8;box-shadow:none}.coc-form>.coc-action-row{margin-top:.85rem}.coa-invoice-details{margin-top:.85rem;padding:.75rem;border:1px solid #dbe3ee;border-radius:7px;background:#f8fafc;color:#1e293b;font-size:.714rem}.coa-invoice-details p,.coa-invoice-details dl{margin:0}.coa-invoice-details dl{display:grid;gap:.45rem}.coa-invoice-details dl>div{display:grid;grid-template-columns:90px minmax(0,1fr);gap:.65rem}.coa-invoice-details dt{font-weight:700}.coa-invoice-details dd{min-width:0;margin:0;overflow-wrap:anywhere}.coa-invoice-details-error{color:#b42318}.coa-analysis-table-wrap{width:100%;margin-top:.85rem;overflow-x:hidden}.coa-analysis-table{width:100%;min-width:0;border-collapse:collapse;table-layout:fixed;background:#fff}.coa-analysis-table th,.coa-analysis-table td{padding:.45rem;border:1px solid #cbd5e1;text-align:left;vertical-align:top}.coa-analysis-table th{background:#eef3f8;color:#1e293b;font-size:.663rem;font-weight:700;line-height:1.3}.coa-analysis-table th:first-child{width:44px}.coa-analysis-table th:first-child,.coa-analysis-table td:first-child{text-align:center}.coa-analysis-table tbody td:nth-child(1),.coa-analysis-table tbody td:nth-child(3),.coa-analysis-table tbody td:nth-child(5),.coa-analysis-table tbody td:nth-child(6),.coa-analysis-table tbody td:nth-child(7),.coa-preview-analysis-table tbody td:nth-child(1),.coa-preview-analysis-table tbody td:nth-child(3),.coa-preview-analysis-table tbody td:nth-child(5),.coa-preview-analysis-table tbody td:nth-child(6),.coa-preview-analysis-table tbody td:nth-child(7){vertical-align:middle}.coa-analysis-table th:nth-child(2){width:260px}.coa-analysis-table th:nth-child(3){width:52px;white-space:normal;overflow-wrap:break-word}.coa-analysis-table th:nth-child(4){width:180px}.coa-analysis-table th:nth-child(5){width:52px;white-space:normal;overflow-wrap:break-word}.coa-analysis-table th:nth-child(6){width:56px}.coa-analysis-table th:nth-child(7){width:38px}.coa-analysis-table textarea,.coa-analysis-table input{display:block;width:100%;box-sizing:border-box;padding:.45rem;border:1px solid #cbd5e1;border-radius:4px;background:#fff;color:#1e293b;font:inherit;font-size:.68rem;line-height:1.35}.coa-analysis-table textarea{min-height:58px;resize:vertical}.coa-analysis-table input{min-height:34px}.coa-analysis-table textarea:focus,.coa-analysis-table input:focus{border-color:#60a5fa;outline:0;box-shadow:0 0 0 2px #60a5fa33}.coa-analysis-table textarea:read-only{resize:none;border-color:#e2e8f0;background:#f8fafc;color:#475569;cursor:default}.coa-analysis-table input:read-only{border-color:#e2e8f0;background:#f8fafc;color:#475569;cursor:default}.coa-status-panel{display:flex;align-items:center;gap:1rem;margin-bottom:.8rem;padding:.48rem .65rem;border:1px solid #bbdfc7;border-radius:6px;background:#f3fbf6}.coa-status-heading{display:flex;align-items:center;gap:.4rem;flex:0 0 auto;min-height:24px;padding-right:1rem;border-right:1px solid #cce8d5;color:#067647;font-size:.74rem}.coa-status-panel dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));flex:1 1 auto;gap:.35rem 1rem;min-width:0;margin:0}.coa-status-panel dl div{display:flex;align-items:baseline;gap:.35rem;min-width:0}.coa-status-panel dt,.coa-status-panel dd{margin:0}.coa-status-panel dt{flex:0 0 auto;color:#667085;font-size:.6rem;font-weight:650;white-space:nowrap}.coa-status-panel dd{min-width:0;overflow:hidden;color:#1e293b;font-size:.68rem;text-overflow:ellipsis;white-space:nowrap}.coa-persistence-message{margin:.65rem 0 0;color:#b42318;font-size:.78rem;font-weight:600}@media (max-width: 720px){.coa-status-panel{align-items:stretch;flex-direction:column;gap:.5rem}.coa-status-heading{padding:0 0 .45rem;border-right:0;border-bottom:1px solid #cce8d5}.coa-status-panel dl{grid-template-columns:1fr}}.coa-analysis-table td:nth-child(2) textarea{height:auto;field-sizing:content;overflow:hidden}.dashboard-details{min-width:0;margin-top:1.5rem;padding-top:1rem;border-top:1px solid #e2e8f0}.home-dashboard-page{padding:.85rem 1rem 1.2rem}.home-dashboard-page .dashboard-details{margin-top:0;padding-top:0;border-top:0}.erp-home{display:grid;gap:.75rem}.dashboard-overview-header{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;padding:.35rem .15rem .2rem}.dashboard-overview-header span{color:#2563eb;font-size:.52rem;font-weight:750;letter-spacing:.08em;text-transform:uppercase}.dashboard-overview-header h2{margin:.12rem 0 0;color:#18211a;font-size:1.05rem;font-weight:700;letter-spacing:-.025em}.dashboard-overview-header p{margin:.12rem 0 0;color:#7a857c;font-size:.58rem;line-height:1.4}.dashboard-overview-header time{flex:0 0 auto;padding:.32rem .5rem;border:1px solid #e2e8df;border-radius:999px;background:#fff;color:#5f6b61;font-size:.56rem;font-weight:600}.dashboard-overview-pane{width:100%;min-width:0;max-width:100%;box-sizing:border-box;padding:0;border:1px solid #dfe6ef;border-radius:9px;background:#fff;box-shadow:0 4px 14px #0f172a0a}.dashboard-overview-grid{display:grid;grid-template-columns:minmax(0,1fr);align-items:start;gap:.7rem}.dashboard-frame-heading{padding:.52rem .65rem;border:0;border-bottom:1px solid #e5eaf1;border-radius:9px 9px 0 0;background:#f8fafc;color:#34435a;font-size:.59rem;font-weight:700;letter-spacing:.045em;text-transform:uppercase}.dashboard-kpi-pane{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem;overflow:visible;padding:.6rem;border:0;border-radius:0 0 9px 9px;background:#f8fafc}.dashboard-kpi-card{width:100%;box-sizing:border-box}.dashboard-kpi-card{position:relative;overflow:hidden;min-width:0;min-height:74px;padding:.55rem .62rem;border:1px solid #e2e7ee;border-bottom:1px solid #e2e7ee;border-radius:6px;background:#fff;box-shadow:none}.dashboard-kpi-card:last-child{border-bottom:1px solid #e2e7ee}.dashboard-kpi-card header{max-width:520px}.dashboard-kpi-card:before{position:absolute;inset:0 auto 0 0;width:3px;background:#3b82f6;content:""}.dashboard-kpi-card.metric-2:before{background:#0ea5a4}.dashboard-kpi-card.metric-3:before{background:#6366f1}.dashboard-kpi-card:hover{border-color:#cbd8ea;background:#fff;box-shadow:0 4px 10px #0f172a0d}.dashboard-kpi-card header{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.38rem}.dashboard-kpi-card header strong{overflow:hidden;color:#293246;font-size:.56rem;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.dashboard-kpi-qualifier{display:block;margin-top:.06rem;color:#758198;font-size:.5rem;font-style:italic;font-weight:500;line-height:1.2}.dashboard-kpi-icon{display:grid;width:23px;height:23px;place-items:center;border-radius:50%;background:#eef5ff;color:#3b6fae}.dashboard-kpi-icon.is-primary{background:#3b82f6;color:#fff}.metric-2 .dashboard-kpi-icon{background:#eaf8f7;color:#0f8e8c}.metric-3 .dashboard-kpi-icon{background:#eef0ff;color:#5b5ed5}.dashboard-kpi-info{color:#a2aab7}.dashboard-kpi-icon svg{width:13px;height:13px}.dashboard-kpi-info{width:12px;height:12px}.dashboard-kpi-value{display:block;margin-top:.34rem;color:#172033;font-size:.86rem;font-weight:650;font-variant-numeric:tabular-nums;letter-spacing:-.018em}.erp-home-welcome{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.15rem 1.25rem;border:1px solid #d7e2ef;border-radius:9px;background:linear-gradient(125deg,#f8fbff,#eef4ff)}.erp-home-welcome h3,.erp-home-section h3{margin:0;color:#172033;font-size:.95rem}.erp-home-welcome p,.erp-home-section header p{margin:.25rem 0 0;color:#64748b;font-size:.7rem;line-height:1.5}.erp-home-eyebrow{display:block;margin-bottom:.25rem;color:#2563eb;font-size:.55rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.erp-home-role{padding:.32rem .55rem;border:1px solid #c7d8f5;border-radius:999px;background:#fff;color:#31558d;font-size:.58rem;font-weight:700}.erp-home-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}.erp-home-metrics article{display:grid;gap:.12rem;padding:.8rem .9rem;border:1px solid #dfe6ef;border-radius:8px;background:#fff}.erp-home-metrics strong{color:#173f7a;font-size:1.2rem}.erp-home-metrics span{color:#64748b;font-size:.62rem}.erp-home-section{width:fit-content;max-width:100%;box-sizing:border-box;padding:.48rem;border:1px solid #dfe6ef;border-radius:9px;background:#fff;box-shadow:0 4px 14px #0f172a0a}.erp-home-section>header h3{font-size:.65rem}.erp-home-section>header p{margin-top:.08rem;font-size:.49rem;line-height:1.35}.erp-home-table-wrap{margin-top:.36rem;overflow-x:auto;border:1px solid #dfe6ef;border-radius:7px}.erp-home-table{width:100%;min-width:540px;border-collapse:collapse;background:#fff;font-size:.54rem}.erp-home-table th,.erp-home-table td{padding:.31rem .4rem;border-bottom:1px solid #e7ebf1;text-align:left;white-space:nowrap}.erp-home-table th{background:#f3f6fa;color:#44516a;font-size:.47rem;font-weight:700;letter-spacing:.025em;text-transform:uppercase}.erp-home-table td:nth-child(1),.erp-home-table th:nth-child(1),.erp-home-table td:nth-child(3),.erp-home-table th:nth-child(3){text-align:center}.erp-home-table td:nth-child(4),.erp-home-table th:nth-child(4),.erp-home-table td:nth-child(5),.erp-home-table th:nth-child(5){text-align:right}.erp-home-table tbody tr:last-child td{border-bottom:0}.erp-home-table tbody tr:hover{background:#f6f9fe}.erp-home-message{padding:1.25rem!important;color:#64748b;text-align:center!important}.erp-home-message.is-error{margin:.7rem 0 0;border:1px solid #fed7d7;border-radius:6px;background:#fff7f7;color:#b42318;font-size:.65rem}.erp-home-shortcuts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;margin-top:.8rem}.erp-home-shortcuts button{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.65rem;min-height:62px;padding:.65rem;border:1px solid #e0e6ef;border-radius:7px;background:#fbfcfe;color:#64748b;text-align:left;cursor:pointer}.erp-home-shortcuts button:hover{border-color:#bdd0f3;background:#f3f7ff;color:#2563eb}.erp-home-shortcuts strong,.erp-home-shortcuts small{display:block}.erp-home-shortcuts strong{color:#24324a;font-size:.68rem}.erp-home-shortcuts small{margin-top:.14rem;overflow:hidden;color:#748197;font-size:.57rem;text-overflow:ellipsis;white-space:nowrap}.erp-home-shortcut-icon{display:grid;width:32px;height:32px;place-items:center;border:1px solid #d6e2f5;border-radius:6px;background:#fff;color:#315f9f}@media (max-width: 760px){.dashboard-overview-header{align-items:flex-start;flex-direction:column}.dashboard-overview-grid{grid-template-columns:1fr}.dashboard-overview-pane{width:100%}.dashboard-kpi-pane,.erp-home-metrics,.erp-home-shortcuts{grid-template-columns:1fr}}.erp-dashboard{display:grid;gap:.7rem;color:#273449}.erp-dashboard-header{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;padding:.1rem .1rem .25rem}.erp-dashboard-header span{color:#2563eb;font-size:.5rem;font-weight:750;letter-spacing:.09em;text-transform:uppercase}.erp-dashboard-header h2{margin:.08rem 0;color:#172033;font-size:1.02rem;line-height:1.15}.erp-dashboard-header p{margin:0;color:#778399;font-size:.55rem;line-height:1.4}.erp-dashboard-header-actions{display:flex;align-items:center;gap:.45rem}.erp-dashboard-header-actions>span{color:#68758a;font-size:.51rem;font-weight:550;letter-spacing:0;text-transform:none}.erp-dashboard-header-actions button{display:inline-flex;align-items:center;gap:.25rem;min-height:26px;padding:.3rem .48rem;border:1px solid #d9e1eb;border-radius:5px;background:#fff;color:#35445c;font-size:.52rem;font-weight:650;cursor:pointer}.erp-dashboard-header-actions button:hover{border-color:#b9cae2;background:#f7faff;color:#1d5fd0}.erp-dashboard-header-actions button:disabled{cursor:wait;opacity:.65}.is-spinning{animation:erp-spin .8s linear infinite}@keyframes erp-spin{to{transform:rotate(360deg)}}.erp-dashboard-panel{overflow:hidden;border:1px solid #dfe5ed;border-radius:7px;background:#fff;box-shadow:0 3px 10px #0f172a08}.erp-dashboard-panel>header{display:flex;align-items:center;min-height:30px;padding:.35rem .55rem;border-bottom:1px solid #e7ebf1;background:#f8fafc}.erp-dashboard-panel>header h3{margin:0;color:#39475e;font-size:.56rem;font-weight:750;letter-spacing:.055em;text-transform:uppercase}.erp-kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.5rem;padding:.55rem}.erp-kpi-card{position:relative;display:grid;min-width:0;min-height:70px;align-content:center;gap:.18rem;padding:.5rem .58rem .48rem .7rem;overflow:hidden;border:1px solid #e2e7ee;border-radius:6px;background:#fff}.erp-kpi-card:before{position:absolute;inset:0 auto 0 0;width:3px;background:#3b82f6;content:""}.erp-kpi-card.tone-finance:before{background:#0f9f95}.erp-kpi-card.tone-warning:before{background:#e8a324}.erp-kpi-card.tone-critical:before{background:#dc5b5b}.erp-kpi-card.tone-success:before{background:#45a663}.erp-kpi-title{overflow:hidden;color:#68758a;font-size:.49rem;font-weight:720;letter-spacing:.035em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.erp-kpi-card strong{overflow:hidden;color:#1e293b;font-size:.84rem;font-variant-numeric:tabular-nums;letter-spacing:-.02em;text-overflow:ellipsis;white-space:nowrap}.erp-kpi-card em{color:#758198;font-size:.45rem;font-weight:500}.erp-skeleton{display:block;border-radius:4px;background:linear-gradient(90deg,#edf1f5 25%,#f7f9fb,#edf1f5 75%);background-size:200% 100%;animation:erp-shimmer 1.2s infinite}.erp-skeleton-value{width:62%;height:15px;margin-top:.16rem}@keyframes erp-shimmer{to{background-position:-200% 0}}.erp-section-error{margin:.45rem .55rem 0;padding:.35rem .45rem;border:1px solid #fed7d7;border-radius:4px;background:#fff7f7;color:#b42318;font-size:.5rem}.erp-secondary-grid,.erp-analytics-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem}.erp-status-list{display:grid;margin:0;padding:.35rem .55rem}.erp-status-list>div{display:flex;justify-content:space-between;gap:1rem;padding:.34rem 0;border-bottom:1px solid #edf0f4}.erp-status-list>div:last-child{border-bottom:0}.erp-status-list dt{color:#667389;font-size:.53rem}.erp-status-list dd{margin:0;color:#273449;font-size:.56rem;font-weight:700;font-variant-numeric:tabular-nums}.erp-production-placeholder .erp-kpi-card{background:#fafbfc}.erp-production-placeholder .erp-kpi-card:before{background:#aab3c1}.erp-attention-list{display:grid;padding:.25rem .55rem}.erp-attention-list>div,.erp-attention-list>button{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.45rem;width:100%;padding:.4rem 0;border:0;border-bottom:1px solid #edf0f4;background:transparent;color:#5f6c80;font:inherit;font-size:.52rem;text-align:left}.erp-attention-list>button{cursor:pointer}.erp-attention-list>button:hover{color:#1d5fd0}.erp-attention-list svg{color:#e39a20}.erp-attention-list .critical svg{color:#d64c4c}.erp-attention-list em{display:inline-flex;align-items:center;color:#2563eb;font-size:.49rem;font-style:normal;font-weight:650}.erp-empty-state{margin:0;padding:.65rem;color:#7b8798;font-size:.52rem;text-align:center}.erp-trend-chart{display:flex;height:140px;align-items:end;gap:clamp(.15rem,.6vw,.5rem);padding:.8rem .7rem .45rem}.erp-trend-chart>div{display:grid;flex:1;min-width:0;height:100%;grid-template-rows:1fr auto;align-items:end;gap:.25rem;text-align:center}.erp-trend-chart span{display:block;min-height:4px;border-radius:3px 3px 0 0;background:linear-gradient(180deg,#6ea5f7,#3978db)}.erp-trend-chart small{color:#778399;font-size:.45rem}.erp-quick-actions{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.45rem;padding:.55rem}.erp-quick-actions button{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.4rem;min-width:0;padding:.45rem;border:1px solid #e1e7ef;border-radius:5px;background:#fff;color:#55708f;text-align:left;cursor:pointer}.erp-quick-actions button:hover{border-color:#bfd0e7;background:#f7faff;color:#2563eb}.erp-quick-actions strong,.erp-quick-actions small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.erp-quick-actions strong{color:#34435a;font-size:.52rem}.erp-quick-actions small{margin-top:.08rem;color:#8490a1;font-size:.43rem}@media (max-width: 980px){.erp-kpi-grid,.erp-quick-actions{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 640px){.erp-dashboard-header{align-items:flex-start;flex-direction:column}.erp-secondary-grid,.erp-analytics-grid,.erp-kpi-grid,.erp-quick-actions{grid-template-columns:1fr}}.erp-dashboard{gap:.75rem;color:#24324a}.erp-dashboard-header{align-items:center;min-height:56px;box-sizing:border-box;padding:8px 16px;border:1px solid #438cdd;border-radius:10px;background:url(/dashboard-waves.svg) center / 100% 100% no-repeat,linear-gradient(110deg,#073373,#0d519c 58%,#1962b2);background-origin:border-box;box-shadow:0 2px 5px #1f4b8b33}.erp-dashboard-header span{color:#bcd8ff;font-size:.62rem}.erp-dashboard-header h2{margin:0 0 2px;color:#fff;font-size:1.25rem;font-weight:750;letter-spacing:.02em}.erp-dashboard-header p{color:#d8e7fb;font-size:.68rem}.erp-dashboard-header-actions{flex-direction:column;align-items:flex-end;gap:3px}.erp-dashboard-header-actions>span{color:#e4eefc;font-size:.64rem}.erp-dashboard-header-actions>.erp-dashboard-financial-year{display:inline-flex;align-items:center;gap:8px;font-size:.64rem}.erp-dashboard-header-actions button{min-height:30px;padding:.35rem .6rem;border-color:#ffffff57;background:#ffffff21;color:#fff;font-size:.64rem;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.erp-dashboard-header-actions button:hover{border-color:#ffffffb3;background:#ffffff38;color:#fff}.erp-overview-grid,.erp-operations-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.erp-dashboard-panel{border-color:#dbe4f0;border-radius:9px;box-shadow:0 4px 14px #1e34520e}.erp-dashboard-panel>header{gap:.48rem;min-height:34px;padding:.45rem .7rem;border-bottom-color:#e5ebf3;background:linear-gradient(180deg,#fbfcfe,#f5f8fc)}.erp-dashboard-panel>header h3{color:#33445f;font-size:.68rem;letter-spacing:.045em}.erp-dashboard-panel>header h3:before{display:none}.erp-panel-icon{display:inline-flex;width:27px;height:27px;flex:0 0 27px;align-items:center;justify-content:center;border:1px solid #d8e7fb;border-radius:7px;background:#eaf3ff;color:#2e72cd}.erp-attention-panel .erp-panel-icon{border-color:#f5dfb5;background:#fff7e7;color:#c98213}.erp-production-placeholder .erp-panel-icon{border-color:#dce2ea;background:#f0f3f7;color:#748399}.erp-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;padding:.6rem}.erp-kpi-card{--kpi-color: #3478d4;--kpi-soft: #edf5ff;min-height:74px;align-content:start;gap:.28rem;padding:.55rem .65rem .55rem .72rem;border-color:#e1e8f1;border-radius:7px;background:linear-gradient(145deg,#fff 60%,var(--kpi-soft));transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}.erp-kpi-card:hover{border-color:color-mix(in srgb,var(--kpi-color) 35%,#dbe4ef);box-shadow:0 5px 12px #1e345214;transform:translateY(-1px)}.erp-kpi-card:before{width:3px;background:var(--kpi-color)}.erp-kpi-card.tone-finance{--kpi-color: #0e9488;--kpi-soft: #eafaf7}.erp-kpi-card.tone-warning{--kpi-color: #d58b17;--kpi-soft: #fff8e8}.erp-kpi-card.tone-critical{--kpi-color: #d44c5a;--kpi-soft: #fff0f2}.erp-kpi-card.tone-success{--kpi-color: #2f9b62;--kpi-soft: #ebf9f1}.erp-kpi-heading{display:flex;min-width:0;align-items:center;gap:.38rem}.erp-kpi-icon{display:inline-flex;width:25px;height:25px;flex:0 0 25px;align-items:center;justify-content:center;border-radius:7px;background:var(--kpi-soft);color:var(--kpi-color)}.erp-kpi-title{color:#65738a;font-size:.61rem;letter-spacing:.025em}.erp-kpi-card strong{color:#172338;font-size:1.02rem;line-height:1.05}.erp-kpi-card em{color:#7a879b;font-size:.55rem}.erp-production-placeholder .erp-kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.erp-production-placeholder .erp-kpi-card{--kpi-color: #8593a8;--kpi-soft: #f1f4f8;background:linear-gradient(145deg,#fbfcfd,#f3f6f9)}.erp-section-error{margin:.5rem .6rem 0;padding:.45rem .55rem;font-size:.64rem}.erp-secondary-grid,.erp-analytics-grid{gap:.75rem}.erp-status-list{padding:.3rem .65rem}.erp-status-list>div{padding:.3rem 0;border-bottom-color:#eaf1fb}.erp-status-list dt{color:#273e72;font-size:.625rem}.erp-status-list dd{color:#10215b;font-size:.65rem;font-weight:650}.erp-attention-list{padding:.3rem .65rem}.erp-attention-list>div,.erp-attention-list>button{padding:.3rem 0;border-bottom-color:#eaf1fb;color:#273e72;font-size:.625rem}.erp-attention-list em{font-size:.6rem}.erp-attention-list svg{width:14px;height:14px;stroke-width:1.4}.erp-attention-list>:last-child{border-bottom:0}.erp-attention-list>button:focus-visible{outline:2px solid #1670ff;outline-offset:2px;border-radius:4px}.erp-empty-state{font-size:.66rem}.erp-trend-chart{height:125px}.erp-trend-chart small{font-size:.57rem}.erp-top-customers-panel{container-type:inline-size}.erp-customer-table{width:100%;table-layout:fixed;border-collapse:collapse;color:#10215b;font-size:.625rem;font-variant-numeric:tabular-nums}.erp-customer-rank-col{width:6%}.erp-customer-name-col{width:35%}.erp-customer-bar-col{width:28%}.erp-customer-value-col{width:18%}.erp-customer-share-col{width:13%}.erp-customer-table thead th{padding:.3rem .4rem;border-bottom:1px solid #eaf1fb;color:#788db2;font-size:.55rem;font-weight:600;text-align:left;text-transform:uppercase;white-space:nowrap}.erp-customer-table thead th:nth-last-child(-n+2){text-align:right}.erp-customer-bar-label{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.erp-customer-table tbody tr{--customer-color: #2588ff;--customer-soft: #eaf3ff}.erp-customer-table .erp-customer-tone-1{--customer-color: #09b882;--customer-soft: #def8ed}.erp-customer-table .erp-customer-tone-2{--customer-color: #9854ef;--customer-soft: #f1eaff}.erp-customer-table .erp-customer-tone-3{--customer-color: #f47c27;--customer-soft: #fff0df}.erp-customer-table .erp-customer-tone-4{--customer-color: #ed397c;--customer-soft: #fde7ef}.erp-customer-table tbody td,.erp-customer-table tbody th{height:31px;box-sizing:border-box;padding:.3rem .4rem;border-bottom:1px solid #edf3fb;text-align:left;font-weight:400}.erp-customer-table tbody tr:last-child>*{border-bottom:0}.erp-customer-name{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.erp-customer-rank{display:inline-flex;width:20px;height:20px;align-items:center;justify-content:center;border-radius:6px;background:var(--customer-soft);color:var(--customer-color)}.erp-customer-bar{height:7px;overflow:hidden;border-radius:10px;background:#eaf0f6}.erp-customer-bar>span{display:block;height:100%;border-radius:inherit;background:var(--customer-color)}.erp-customer-table tbody .erp-customer-value{text-align:right;font-weight:700;white-space:nowrap}.erp-customer-table tbody td:last-child{text-align:right}.erp-customer-share{display:inline-block;min-width:39px;box-sizing:border-box;padding:3px 6px;border-radius:8px;background:var(--customer-soft);color:var(--customer-color);font-size:.6rem;font-weight:600;text-align:center}@container (max-width: 420px){.erp-customer-bar-col,.erp-customer-table tr>:nth-child(3){display:none}.erp-customer-rank-col{width:8%}.erp-customer-name-col{width:45%}.erp-customer-value-col{width:27%}.erp-customer-share-col{width:20%}}.erp-quick-actions{gap:.5rem;padding:.6rem}.erp-quick-actions button{min-height:50px;padding:.55rem;border-radius:7px;background:linear-gradient(145deg,#fff,#f7faff)}.erp-quick-actions strong{font-size:.65rem}.erp-quick-actions small{font-size:.54rem}@media (max-width: 1180px){.erp-overview-grid,.erp-operations-grid{grid-template-columns:1fr}}@media (max-width: 700px){.erp-dashboard-header{align-items:flex-start;flex-direction:column}.erp-dashboard-header-actions{width:100%;justify-content:space-between}.erp-secondary-grid,.erp-analytics-grid,.erp-kpi-grid,.erp-production-placeholder .erp-kpi-grid,.erp-quick-actions{grid-template-columns:1fr}}.coc-preview{width:100%;max-width:100%;min-width:0;margin-top:1rem;overflow:hidden;box-sizing:border-box;border:1px solid #d0d5dd;background:#e5e7eb}.coc-action-row{display:flex;flex-wrap:nowrap;gap:.55rem;margin-top:.85rem;overflow-x:auto}.coc-action-row button{flex:0 0 auto;min-height:36px;padding:.48rem .78rem;border:1px solid #2563eb;border-radius:7px;background:#fff;color:#1d4ed8;font-size:.85rem;font-weight:600;white-space:nowrap}.coc-action-row .generate-coc-button{background:#2563eb;color:#fff}.coc-action-row button:hover{background:#eff6ff}.coc-action-row .generate-coc-button:hover:not(:disabled){background:#1d4ed8}.coc-action-row button:disabled{cursor:not-allowed;opacity:.55}.packing-slip-actions{gap:.5rem;padding:.2rem 0 0}.coc-action-row .packing-action-button{display:inline-flex;align-items:center;justify-content:center;gap:.38rem;min-height:36px;padding:.48rem .72rem;border-color:#cbd5e1;border-radius:7px;background:#fff;color:#334155;line-height:1;box-shadow:0 1px 2px #0f172a14;transition:background-color .15s ease,border-color .15s ease,color .15s ease,box-shadow .15s ease,transform .15s ease}.coc-action-row .packing-action-button svg{width:16px;height:16px;flex:0 0 auto;stroke-width:2}.coc-action-row .packing-action-button:hover:not(:disabled){border-color:#94a3b8;background:#f8fafc;color:#0f172a;box-shadow:0 2px 5px #0f172a1f;transform:translateY(-1px)}.coc-action-row .packing-action-button:focus-visible{outline:3px solid rgba(59,130,246,.3);outline-offset:2px}.coc-action-row .packing-action-primary{border-color:#2563eb;background:linear-gradient(135deg,#1d4ed8,#2563eb);color:#fff;box-shadow:0 2px 5px #2563eb3d}.coc-action-row .packing-action-primary:hover:not(:disabled){border-color:#1d4ed8;background:#1d4ed8;color:#fff}.coc-action-row .packing-action-pdf{border-color:#64748b;background:#5f6f85;color:#fff;box-shadow:0 2px 5px #4755692e}.coc-action-row .packing-action-pdf:hover:not(:disabled){border-color:#475569;background:#475569;color:#fff;box-shadow:0 3px 7px #4755693d}.coc-action-row .packing-action-print{border-color:#64748b;background:#5f6f85;color:#fff;box-shadow:0 2px 5px #4755692e}.coc-action-row .packing-action-print:hover:not(:disabled){border-color:#475569;background:#475569;color:#fff;box-shadow:0 3px 7px #4755693d}@media (max-width: 640px){.packing-slip-actions{flex-wrap:wrap;overflow-x:visible}.coc-action-row .packing-action-button{flex:1 1 auto}.coc-action-row .packing-action-primary{flex-basis:100%}}.coc-preview-document{width:100%;min-width:0}.coc-preview-document .docx-wrapper{width:100%;padding:0!important;align-items:center;overflow:hidden}.coc-preview-document .docx-wrapper>section{border:0!important;margin:0 auto!important;box-sizing:border-box!important}.coa-preview-document .docx-wrapper>section.docx{position:relative!important;width:210mm!important;height:297mm!important;min-height:297mm!important;max-height:297mm!important;box-sizing:border-box!important;overflow:hidden!important;background:#fff!important}.coc-page-frame{position:absolute;top:2px;right:2px;bottom:2px;left:2px;z-index:100;border:1px solid #d0d0d0;box-sizing:border-box;pointer-events:none}.coc-preview-document section.docx>header,.coc-preview-document section.docx>article,.coc-preview-document section.docx>footer{position:relative;z-index:1}.coc-preview-document .coa-document-footer{display:block!important;right:0;bottom:6mm;left:0;z-index:10;color:#000;font-size:8px!important;opacity:1!important;text-align:center;visibility:visible!important}.coc-preview-document.coa-preview-document .coa-document-footer{position:absolute!important;top:auto!important;right:0!important;bottom:4mm!important;left:0!important;box-sizing:border-box;width:100%!important;margin:0!important;padding:0!important;color:#000!important;font-family:Calibri,Arial,sans-serif!important;font-size:5.5pt!important;font-weight:400!important;line-height:1!important;letter-spacing:0!important;text-align:center!important;transform:translateY(18.6mm)!important;white-space:nowrap!important}.coc-preview-document.coa-preview-document .coa-document-footer p,.coc-preview-document.coa-preview-document .coa-document-footer span{width:100%!important;margin:0!important;padding:0!important;color:#000!important;font-family:Calibri,Arial,sans-serif!important;font-size:5.5pt!important;font-weight:400!important;line-height:1!important;letter-spacing:0!important;text-align:center!important;white-space:nowrap!important}.coc-preview-document .coa-document-footer p,.coc-preview-document .coa-document-footer span{font-size:8px!important;line-height:1!important;margin:0;text-align:center}.coc-preview-document .coc-centered-watermark{position:absolute!important;top:50%!important;left:50%!important;z-index:0!important;width:451.1pt!important;max-width:72%!important;height:556.6pt!important;max-height:72%!important;margin:0!important;transform:translate(-50%,-50%)!important;pointer-events:none}.coa-preview-document .coc-centered-watermark{top:51.6%!important;max-width:none!important;max-height:none!important}.coa-preview-document .coc-page-frame{top:7.4mm!important;right:6mm!important;bottom:8.1mm!important;left:5.2mm!important;border-color:#707070}.coc-preview-document .coc-item-table{width:100%!important;margin-right:0;margin-left:0;border:1px solid #cbd5e1!important;border-collapse:collapse!important;border-spacing:0!important;table-layout:auto!important}.coc-preview-document .coc-item-table td,.coc-preview-document .coc-item-table th{border:1px solid #cbd5e1!important;background-clip:padding-box}.coc-preview-document .coc-item-table tr{break-inside:avoid}.coc-preview-document .coc-detail-line{min-height:1.5em!important;margin:0!important;line-height:1.5!important}.coc-preview-document .coc-item-table tr>:first-child,.coc-preview-document .coc-item-table tr>:last-child{width:1%!important;white-space:nowrap}.coc-preview-document .coc-item-table tr>:first-child *{white-space:nowrap!important}.coc-preview-document .coc-item-table tr>:nth-child(2){width:auto!important}.coc-preview-document .coc-item-table-header{height:30px!important;background:#5b9bd5!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}.coc-preview-document .coc-item-table-header>td,.coc-preview-document .coc-item-table-header>th,.coc-preview-document .coc-item-table-header p,.coc-preview-document .coc-item-table-header span{background:#5b9bd5!important;color:#fff!important;font-weight:700!important;vertical-align:middle!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}@page{size:A4 portrait;margin:0}@media print{html,body.printing-coc{margin:0!important;padding:0!important}html.single-page-coc-print,body.single-page-coc-print{width:210mm!important;height:295mm!important;max-height:295mm!important;overflow:hidden!important}body.single-page-coc-print .coc-preview-document,body.single-page-coc-print .docx-wrapper,body.single-page-coc-print section.docx{height:295mm!important;max-height:295mm!important;overflow:hidden!important}body.single-page-coc-print section.docx>footer,body.single-page-coc-print .coc-page-frame{position:absolute!important}body.printing-coc *{visibility:hidden!important}body.printing-coc .coc-preview-document,body.printing-coc .coc-preview-document *{visibility:visible!important}body.printing-coc .coc-preview-document{position:absolute;top:0;right:0;bottom:0;left:0;width:100%}body.printing-coc .docx-wrapper{display:block!important;padding:0!important;background:#fff!important;zoom:1!important}body.printing-coc section.docx{width:210mm!important;height:auto!important;min-height:0!important;margin:0 auto!important;overflow:visible!important;box-shadow:none!important;break-after:auto}body.printing-coc .coa-preview-document section.docx{position:relative!important;width:210mm!important;height:297mm!important;min-height:297mm!important;max-height:297mm!important;box-sizing:border-box!important;overflow:hidden!important}body.printing-coc .packing-slip-preview-document section.docx:not(:last-of-type){break-after:page!important;page-break-after:always!important}body.printing-coc .packing-slip-preview-document section.docx:last-of-type{break-after:auto!important;page-break-after:auto!important}body.printing-coc section.docx>footer{position:fixed!important;right:0;bottom:6mm;left:0;z-index:5}body.printing-coc section.docx>footer.coa-document-footer{display:block!important;position:absolute!important;right:0!important;bottom:6mm!important;left:0!important;z-index:10!important;opacity:1!important;visibility:visible!important}body.printing-coc .coa-preview-document section.docx>footer.coa-document-footer{position:absolute!important;top:auto!important;right:0!important;bottom:4mm!important;left:0!important;width:100%!important;margin:0!important;padding:0!important}body.printing-coc .coc-page-frame{position:fixed;top:2px;right:2px;bottom:2px;left:2px}body.printing-coc .coa-preview-document .coc-page-frame{position:absolute!important;top:7.4mm!important;right:6mm!important;bottom:8.1mm!important;left:5.2mm!important}}.coc-preview-document .coc-registration-line{display:flex;align-items:baseline;justify-content:space-between;width:451.3pt;max-width:100%;margin-right:auto;margin-left:auto;white-space:nowrap;font-family:Calibri,Arial,sans-serif;font-size:7pt!important}.coc-preview-document .coc-registration-line>span{font-family:Calibri,Arial,sans-serif!important;font-size:7pt!important}.coc-certificate-preview-document .docx-wrapper>section.docx{position:relative!important;width:210mm!important;height:297mm!important;min-height:297mm!important;max-height:297mm!important;box-sizing:border-box!important;overflow:hidden!important;background:#fff!important}.coc-certificate-preview-document .coc-page-frame{position:absolute!important;top:7.4mm!important;right:6mm!important;bottom:8.1mm!important;left:5.2mm!important;border:1px solid #707070!important}.coc-certificate-preview-document .coc-centered-watermark{top:51.6%!important;width:451.1pt!important;max-width:none!important;height:556.6pt!important;max-height:none!important}.coc-certificate-preview-document .coc-document-footer{position:absolute!important;top:auto!important;right:0!important;bottom:3mm!important;left:0!important;z-index:110!important;width:100%!important;height:auto!important;min-height:0!important;margin:0!important;padding:0!important;color:#000!important;font-family:Calibri,Arial,sans-serif!important;font-size:5.5pt!important;font-weight:400!important;line-height:1!important;text-align:center!important;transform:none!important;white-space:nowrap!important}.coc-certificate-preview-document .coc-document-footer p,.coc-certificate-preview-document .coc-document-footer span{width:100%!important;margin:0!important;padding:0!important;color:#000!important;font-family:Calibri,Arial,sans-serif!important;font-size:5.5pt!important;font-weight:400!important;line-height:1!important;text-align:center!important;white-space:nowrap!important}.coc-certificate-preview-document .coc-item-table,.coc-certificate-preview-document .coc-item-table td,.coc-certificate-preview-document .coc-item-table th{border-color:#000!important}.coc-certificate-preview-document .coc-item-table-header,.coc-certificate-preview-document .coc-item-table-header>td,.coc-certificate-preview-document .coc-item-table-header>th,.coc-certificate-preview-document .coc-item-table-header p,.coc-certificate-preview-document .coc-item-table-header span{background:#fff!important;color:#000!important}.coc-certificate-preview-document .coc-item-table tbody tr>:first-child,.coc-certificate-preview-document .coc-item-table tbody tr>:last-child{vertical-align:middle!important;text-align:center!important}.coc-certificate-preview-document .coc-item-table tbody tr>:nth-child(2){vertical-align:top!important;text-align:left!important}.coc-certificate-preview-document .coc-registration-line{display:flex;align-items:center;justify-content:space-between;margin-right:auto!important;margin-bottom:1.2mm!important;margin-left:auto!important;line-height:1.2!important;transform:none!important}@media print{body.printing-coc .coc-certificate-preview-document section.docx,body.single-page-coc-print .coc-certificate-preview-document section.docx{position:relative!important;width:210mm!important;height:297mm!important;min-height:297mm!important;max-height:297mm!important;overflow:hidden!important}body.printing-coc .coc-certificate-preview-document section.docx>footer.coc-document-footer{position:absolute!important;top:auto!important;right:0!important;bottom:3mm!important;left:0!important;transform:none!important}body.printing-coc .coc-certificate-preview-document .coc-page-frame{position:absolute!important;top:7.4mm!important;right:6mm!important;bottom:8.1mm!important;left:5.2mm!important}}.coa-preview-document .coc-registration-line{padding-right:0!important;padding-left:0!important;text-indent:0!important}@media (max-width: 980px){main.app-shell{padding:0 0 1.25rem}.login-grid,.dashboard-hero{grid-template-columns:1fr}.login-grid,.login-panel,.login-form-panel{min-height:auto}.login-panel{border-right:0;border-bottom:0}.login-panel:before,.login-panel:after{left:auto;right:2rem;transform:rotate(45deg) skew(-8deg,-8deg)}.login-panel:before{top:5.5rem;width:96px;height:96px}.login-panel:after{top:8rem;width:72px;height:72px}.login-card,.login-panel,.login-form-panel,.dashboard-hero,.dashboard-menu,.dashboard-card{padding:1.5rem}.dashboard-header{padding:.5rem 1rem}.dashboard-grid{grid-template-columns:165px minmax(0,1fr)}.dashboard-menu{padding:1.125rem}}@media (max-width: 640px){.dashboard-header{padding:.5rem .75rem}.dashboard-welcome{display:none}.portal-identity{padding-right:0;border-right:0}.dashboard-grid{grid-template-columns:1fr;grid-template-rows:minmax(0,40%) minmax(0,1fr)}.dashboard-menu{border-right:0;border-bottom:1px solid #d8dce7}.admin-config-topbar{align-items:stretch;flex-direction:column}.admin-config-tabs{width:100%}.admin-config-tabs button{flex:1}.admin-toast{width:calc(100vw - 2rem)}.login-card{padding:1.25rem}.login-form input,.dashboard-search input{padding:.95rem 1rem}.dashboard-intro h1{font-size:1.75rem}}.user-special-permissions{border-top:1px solid #dbe3ee;padding:10px}.user-special-select{display:grid;gap:4px;max-width:460px;margin-bottom:8px;color:#475569;font-size:11px;font-weight:600}.user-special-select select{box-sizing:border-box;width:100%;height:30px;border:1px solid #cbd5e1;border-radius:4px;padding:0 7px;background:#fff;color:#334155;font-size:11px}.user-special-note{display:block;margin:4px 0 0;color:#64748b;font-size:10px;line-height:1.4;font-weight:400}.user-special-error{margin:6px 0 0;color:#b42318;font-size:11px}.erp-panel-heading{min-width:0}.erp-panel-heading>p{margin:2px 0 0;color:#788db2;font-size:.55rem;line-height:1.35}.erp-detail-blue{--detail-color: #2785f5;--detail-soft: #e8f2ff;--detail-tint: #f6faff}.erp-detail-teal{--detail-color: #10a58e;--detail-soft: #def6f1;--detail-tint: #f1fbf9}.erp-detail-amber{--detail-color: #e39a12;--detail-soft: #fff3d9;--detail-tint: #fffbf2}.erp-detail-red{--detail-color: #e34b61;--detail-soft: #fde7ec;--detail-tint: #fff5f7}.erp-dashboard .erp-detail-panel{display:flex;flex-direction:column;border-radius:12px}.erp-dashboard .erp-detail-panel>header{min-height:30px;padding:.2rem .65rem;gap:.45rem}.erp-detail-panel .erp-panel-heading>p{display:none}.erp-dashboard .erp-detail-panel>header .erp-panel-icon{width:24px;height:24px;flex-basis:24px;border-radius:6px}.erp-dashboard .erp-detail-ageing{border-color:#d8efee}.erp-dashboard .erp-detail-ageing>header{background:linear-gradient(110deg,#eefbfa,#f7fcfc)}.erp-dashboard .erp-detail-ageing>header .erp-panel-icon{color:#10a58e;border-color:#ccefe8;background:#def6f1}.erp-dashboard .erp-detail-leads{border-color:#e8dffc}.erp-dashboard .erp-detail-leads>header{background:linear-gradient(110deg,#f5f1ff,#fbf9ff)}.erp-dashboard .erp-detail-leads>header .erp-panel-icon{color:#8743d9;border-color:#e4d6fa;background:#eee5ff}.erp-detail-view-all{display:inline-flex;flex-shrink:0;align-items:center;gap:2px;margin-left:auto;padding:.3rem .4rem;border:0;border-radius:5px;background:#eee5ff;color:#7c3bc7;font:inherit;font-size:.55rem;font-weight:650;cursor:pointer}.erp-detail-view-all:hover{background:#e5d6fc}.erp-detail-view-all:focus-visible{outline:2px solid #8743d9;outline-offset:2px}.erp-detail-list{display:grid;gap:.2rem;margin:0;padding:.3rem}.erp-detail-row{display:grid;grid-template-columns:22px minmax(0,1fr) 26px 34px;align-items:center;gap:.4rem;min-height:32px;box-sizing:border-box;padding:.2rem .4rem;border-radius:6px;background:linear-gradient(110deg,var(--detail-tint),#fff)}.erp-detail-icon{display:inline-flex;width:22px;height:22px;flex-shrink:0;align-items:center;justify-content:center;border-radius:5px;color:var(--detail-color);background:var(--detail-soft)}.erp-detail-icon svg{width:14px;height:14px;stroke-width:1.4}.erp-detail-metric{min-width:0}.erp-detail-metric dt{margin-bottom:3px;color:#172a5a;font-size:.6rem;font-weight:600}.erp-detail-track{height:4px;overflow:hidden;border-radius:8px;background:#e7edf5}.erp-detail-track>span{display:block;height:100%;border-radius:inherit;background:var(--detail-color)}.erp-detail-row dd{margin:0;font-variant-numeric:tabular-nums}.erp-detail-count{color:#10215b;font-size:.8rem;font-weight:700;text-align:right}.erp-detail-share{padding:3px;border-radius:5px;background:var(--detail-soft);color:var(--detail-color);font-size:.55rem;font-weight:650;text-align:center}.erp-ageing-row{grid-template-columns:48px minmax(0,1fr) 77px}.erp-ageing-label{padding:3px;border-radius:5px;background:var(--detail-soft);color:var(--detail-color);font-size:.55rem;font-weight:650;text-align:center}.erp-ageing-value{display:grid;gap:1px;text-align:right}.erp-ageing-value strong{color:#10215b;font-size:.8rem;font-weight:700;white-space:nowrap}.erp-ageing-value>span{color:#788db2;font-size:.55rem}.erp-lead-tiles{display:grid;grid-template-columns:minmax(0,1fr);align-content:start;gap:.2rem;margin:0;padding:.3rem}.erp-lead-tile{display:grid;grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:.4rem;min-height:32px;box-sizing:border-box;padding:.2rem .5rem;border:1px solid var(--detail-soft);border-radius:6px;background:linear-gradient(110deg,var(--detail-tint),#fff)}.erp-lead-tile dt{align-self:center;color:#172a5a;font-size:.625rem;font-weight:600;line-height:1.4}.erp-lead-tile dd{min-width:28px;margin:0;padding:2px 5px;border-radius:5px;background:var(--detail-soft);color:var(--detail-color);font-size:.8rem;font-weight:700;line-height:1.2;text-align:center;font-variant-numeric:tabular-nums}.erp-secondary-grid-with-leads{grid-template-columns:repeat(3,minmax(0,1fr))}.erp-secondary-grid-with-leads>.erp-dashboard-panel{min-width:0}.erp-status-list dd.erp-lead-overdue{color:#b42318}@media (max-width: 980px){.erp-secondary-grid-with-leads{grid-template-columns:minmax(0,1fr)}}.erp-dashboard-panel{--summary-accent: #1670ff;--summary-tint: #edf5ff;border-color:#d9e8fc;border-radius:10px;background:linear-gradient(135deg,#fff,#fbfdff);box-shadow:0 2px 8px #1e50960d}.erp-summary-finance{--summary-accent: #087c74;--summary-tint: #edf8f5}.erp-summary-purchases{--summary-accent: #996010;--summary-tint: #fdf7eb}.erp-summary-production{--summary-accent: #65519a;--summary-tint: #f4f1fa}.erp-dashboard-panel>header{box-sizing:border-box;min-height:30px;gap:.45rem;padding:.2rem .65rem;border-bottom-color:#eaf1fb;background:linear-gradient(90deg,#edf5ff,#f5f9ff)}.erp-dashboard-panel>header h3{color:#10235c;font-size:.7rem;font-weight:700;line-height:20px;letter-spacing:0;text-transform:none}.erp-dashboard-panel>header .erp-panel-icon{width:24px;height:24px;flex-basis:24px;border:1px solid #d8e7fb;border-radius:6px;background:#eaf3ff;color:#2e72cd}.erp-dashboard-panel>header .erp-panel-icon svg{width:16px;height:16px;stroke-width:1.5}.erp-summary-panel .erp-kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:0;padding:.4rem}.erp-summary-panel .erp-kpi-card{box-sizing:border-box;min-height:44px;align-content:start;gap:0;padding:.1rem .4rem .1rem 2rem;overflow:visible;border:0;border-right:1px solid #e1ebfa;border-radius:0;background:transparent;box-shadow:none}.erp-summary-panel .erp-kpi-card:last-child{border-right:0}.erp-summary-panel .erp-kpi-card:hover{transform:none;box-shadow:none}.erp-summary-panel .erp-kpi-card:before{display:none}.erp-summary-panel .erp-kpi-heading{gap:.3rem}.erp-summary-panel .erp-kpi-icon{position:absolute;top:.1rem;left:.4rem;width:16px;height:18px;border-radius:0;background:transparent}.erp-summary-panel .erp-kpi-icon svg{width:15px;height:15px;stroke-width:1.4}.erp-summary-panel .erp-kpi-title{color:#273e72;font-size:.6rem;font-weight:600;letter-spacing:0;text-transform:none;white-space:nowrap;line-height:15px}.erp-summary-panel .erp-kpi-card strong{display:block;color:#10215b;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:1rem;font-weight:650;font-variant-numeric:tabular-nums lining-nums;letter-spacing:-.025em;line-height:22px}.erp-summary-panel .erp-kpi-card em{display:block;color:#788db2;font-size:.55rem;font-style:normal;font-weight:400;line-height:11px}.erp-summary-panel .erp-kpi-card.tone-info{--kpi-color: #1670ff}.erp-summary-panel .erp-kpi-card.tone-finance{--kpi-color: #08af86}.erp-summary-panel .erp-kpi-card.tone-success{--kpi-color: #00a65d}.erp-summary-panel .erp-kpi-card.tone-warning{--kpi-color: #f5a400}.erp-summary-panel.erp-production-placeholder .erp-kpi-card{background:transparent}.erp-summary-panel .erp-section-error{margin:.3rem .35rem 0;padding:.25rem .4rem}.erp-summary-panel.erp-summary-production .erp-kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.erp-summary-panel{container-type:inline-size}@container (max-width: 480px){.erp-summary-panel .erp-kpi-grid,.erp-summary-panel.erp-summary-production .erp-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:.6rem}.erp-summary-panel .erp-kpi-card:nth-child(2n){border-right:0}}@container (max-width: 240px){.erp-summary-panel .erp-kpi-grid,.erp-summary-panel.erp-summary-production .erp-kpi-grid{grid-template-columns:minmax(0,1fr)}.erp-summary-panel .erp-kpi-card{border-right:0}}@media (max-width: 640px){.erp-summary-panel .erp-kpi-grid,.erp-summary-panel.erp-summary-production .erp-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.erp-summary-panel .erp-kpi-title{font-size:.6rem}.erp-summary-panel .erp-kpi-card em{font-size:.55rem}}.erp-customer-visibility{margin-left:auto}.erp-customer-visibility button{display:inline-flex;align-items:center;gap:.3rem;padding:.35rem .5rem;border:1px solid #d9e1eb;border-radius:5px;background:#fff;color:#35445c;font-size:.65rem;font-weight:650;cursor:pointer}.erp-customer-visibility button:hover{background:#f7faff}.erp-customer-visibility button:disabled{opacity:.6;cursor:not-allowed}.dashboard-card.dashboard-card:has(.pc-corrugated-calculator-compat,.pc-advanced-corrugated-calculator,.pc-corrugated-board-calculator)>.dashboard-page-heading{max-width:none;padding:0 0 .95rem;border:0;border-bottom:1px solid #e2e8f0;border-radius:0;background:transparent;box-shadow:none}.dashboard-card:has(.pc-corrugated-calculator-compat,.pc-advanced-corrugated-calculator,.pc-corrugated-board-calculator)>.dashboard-page-heading h2{display:flex;align-items:center;gap:.45rem;margin:0;color:#1e293b;font-size:1.037rem;font-weight:650;line-height:1.3}.dashboard-card:has(.pc-corrugated-calculator-compat,.pc-advanced-corrugated-calculator,.pc-corrugated-board-calculator)>.dashboard-page-heading p{margin:.26rem 0 0;color:#64748b;font-size:.731rem;line-height:1.45}.dashboard-card:has(.pc-corrugated-calculator-compat,.pc-advanced-corrugated-calculator,.pc-corrugated-board-calculator) .dashboard-page-heading-icon{width:22px;height:22px;border:0;background:transparent}.dashboard-card:has(.pc-corrugated-calculator-compat,.pc-advanced-corrugated-calculator,.pc-corrugated-board-calculator)>.dashboard-details{margin-top:1rem;padding-top:0;border-top:0}.dashboard-details :is(.pc-corrugated-calculator-compat,.pc-advanced-corrugated-calculator)>.p-4,.dashboard-details .board-calculator-surface{width:100%;min-height:0}.dashboard-details :is(.pc-corrugated-calculator-compat,.pc-advanced-corrugated-calculator) .max-w-6xl>.flex+form,.dashboard-details .board-calculator-surface{gap:.65rem}.dashboard-details :is(.pc-corrugated-calculator-compat,.pc-advanced-corrugated-calculator) form>section,.dashboard-details .board-section{border-color:#d7e1ed;border-radius:6px;background:#fff;box-shadow:none}.dashboard-details :is(.pc-corrugated-calculator-compat,.pc-advanced-corrugated-calculator) form h2.text-xs,.dashboard-details .pc-advanced-corrugated-calculator .advanced-paper-weight-header h2,.dashboard-details .board-section>header h3{color:#243247;font-size:.765rem;font-weight:650;line-height:1.3}.dashboard-details :is(.box-specifications-header,.paper-layers-header,.advanced-box-specifications-header,.advanced-paper-layers-header,.advanced-paper-weight-header),.dashboard-details .board-section>header{padding-top:.48rem;padding-bottom:.48rem;background:#f8fafc}.dashboard-details :is(.calculator-section-heading,.advanced-calculator-section-heading,.advanced-paper-weight-header h2,.board-section>header h3) svg{width:18px;height:18px;flex:0 0 18px;padding:0;border:0;background:transparent;color:#2563eb}.dashboard-details :is(.pc-corrugated-calculator-compat,.pc-advanced-corrugated-calculator) :is(.calculator-section-subtitle,.advanced-calculator-section-subtitle),.dashboard-details :is(.box-specifications-header,.advanced-box-specifications-header,.advanced-paper-weight-header,.board-section>header) p{color:#64748b;font-size:.663rem;line-height:1.4}.dashboard-details :is(.paper-layer-block,.advanced-paper-layer-block,.board-layer-card){border-color:#d7e1ed;border-radius:6px;box-shadow:none}.dashboard-details :is(.paper-layers-grid,.advanced-paper-layers-grid,.board-layer-grid){grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:.55rem}@media (max-width: 1024px){.dashboard-details :is(.paper-layers-grid,.advanced-paper-layers-grid,.board-layer-grid){grid-template-columns:repeat(2,minmax(0,1fr))}}.dashboard-details :is(.calculator-refresh-button,.advanced-calculator-refresh-button,.board-calculator-refresh-button){min-height:30px;padding:.3rem .65rem;border-radius:5px;font-size:.68rem;box-shadow:none;transition:background-color .15s ease,border-color .15s ease}.dashboard-details :is(.calculator-refresh-button,.advanced-calculator-refresh-button,.board-calculator-refresh-button):hover,.dashboard-details :is(.calculator-refresh-button,.advanced-calculator-refresh-button,.board-calculator-refresh-button):hover svg{box-shadow:none;transform:none}@media (max-width: 640px){.dashboard-details :is(.paper-layers-grid,.advanced-paper-layers-grid,.board-layer-grid){grid-template-columns:minmax(0,1fr)}.dashboard-details :is(.calculator-refresh-button,.advanced-calculator-refresh-button,.board-calculator-refresh-button){min-height:38px}}.mobile-menu-toggle{display:none}@media screen and (max-width: 640px){:is(.dashboard-shell,.app-shell),:is(.dashboard-shell,.app-shell) *{box-sizing:border-box}main.app-shell{overflow-y:auto;align-content:start;padding-bottom:1rem}.login-card{box-sizing:border-box;width:100%}.login-panel{padding:1rem}.login-panel-copy h1{font-size:1.5rem}.login-stats{display:none}.login-copyright{position:static;padding:.75rem;text-align:center}main.dashboard-shell{--dashboard-header-height: 64px}.dashboard-header{gap:.4rem;padding-inline:.5rem}.dashboard-brand{min-width:0;gap:.3rem}.dashboard-brand .site-logo{width:30px;height:30px}.portal-identity span{font-size:.8rem}.portal-identity em{font-size:.6rem}.dashboard-header-actions{gap:.35rem}.mobile-menu-toggle{display:inline-flex;align-items:center;justify-content:center;border:1px solid #cbd5e1;border-radius:5px;background:#fff;color:#1e293b;padding:.4rem .6rem}.dashboard-grid{position:relative;grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr)}.dashboard-grid>.dashboard-menu{display:none}.dashboard-grid.mobile-menu-open>.dashboard-menu{display:grid;position:absolute;inset:0 0 auto;z-index:30;height:auto;max-height:70dvh;overflow-y:auto;padding:.5rem;box-shadow:0 12px 24px #0f172a33}.dashboard-menu :is(.menu-item,.menu-group-toggle){font-size:.875rem}.dashboard-content{overscroll-behavior-y:contain}.dashboard-content .dashboard-card{padding:.65rem}.dashboard-card>.dashboard-page-heading{padding:.5rem}.dashboard-page-heading h2{overflow-wrap:anywhere}:is(.dashboard-shell,.app-shell) :is(button,input:not([type=checkbox]):not([type=radio]):not([type=hidden]),select){min-height:44px!important;box-sizing:border-box}:is(.dashboard-shell,.app-shell) :is(input,select,textarea){font-size:16px!important;max-width:100%}.dashboard-shell button{font-size:.8125rem!important;line-height:1.3}.dashboard-shell :is(input[type=checkbox],input[type=radio]){min-width:20px;min-height:20px}.dashboard-details label{font-size:.8125rem}.dashboard-shell :is(.material-issue-grid,.material-issue-filters,.stock-report-filters,.stock-report-summary,.stock-ledger-filters,.stock-adjustment-filters,.stock-form-grid,.inventory-paper-grid,.inventory-material-panel,.product-spec-grid,.product-spec-grid.master-grid,.production-planning-filterbar,.fg-dispatch-modal form,.admin-create-user-form){grid-template-columns:minmax(0,1fr)}.dashboard-shell :is(.material-issue-material,.material-issue-remarks,.stock-form-grid .wide){grid-column:1 / -1}.dashboard-shell :is(.product-spec-toolbar,.production-planned-controls,.admin-panel-toolbar,.stock-report-actions,.material-issue-form footer,.fg-dispatch-modal footer){flex-wrap:wrap;height:auto;gap:.5rem}.dashboard-shell :is(.fg-stock-row-actions){grid-template-rows:repeat(3,minmax(44px,auto))}.dashboard-shell .lead-grid .lead-actions{grid-auto-rows:minmax(44px,auto)}.dashboard-shell :is(.admin-users-table-wrap,.job-cards-table-scroll,.production-lines-scroll,.product-spec-table-wrap,.stock-report-scroll){max-width:100%;overflow:auto;overscroll-behavior-x:contain}.dashboard-shell :is(.job-cards-list table,.admin-users-table){min-width:760px}.dashboard-shell .admin-users-table.admin-users-management-table{min-width:0}.dashboard-shell :is(th,td){font-size:.8125rem}.dashboard-shell :is(.admin-dialog,.fg-dispatch-modal,.stock-report-modal,.product-spec-editor,.product-spec-report-dialog){box-sizing:border-box;max-width:calc(100vw - 1rem);max-height:calc(100dvh - 1rem);overflow:auto}.dashboard-shell .admin-dialog-backdrop{padding:.5rem}}.request-activity{position:fixed;left:50%;top:50%;transform:translate(-50%,-50%);z-index:2000;display:flex;flex-direction:column;align-items:center;gap:5px;padding:9px 14px 8px;border:1px solid #dce5ee;border-radius:5px;background:#f7fafdf5;box-shadow:0 2px 8px #1e3a5517;color:#52677d;pointer-events:none;font:500 .8rem/1.4 Arial,sans-serif}.request-activity-animation{position:relative;width:48px;height:48px;flex:0 0 48px}.request-activity-ring{display:block;width:100%;height:100%;filter:drop-shadow(0 1px 2px rgb(22 142 239 / 18%));animation:request-activity-spin 1.6s linear infinite}.request-activity-animation img{position:absolute;left:50%;top:50%;width:22px;height:28px;object-fit:contain;transform:translate(-50%,-50%)}.request-activity>span{font-size:.6rem;font-weight:700;line-height:1.25;text-align:center}@keyframes request-activity-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion: reduce){.request-activity-ring{animation:none}}@media print{.request-activity{display:none!important}}
