:root{--primary: #1a5276;--secondary: #1e8449;--accent: #f39c12;--danger: #cb4335;--bg: #f0f3f4;--card-bg: #ffffff;--text: #2c3e50}body{font-family:Segoe UI,Roboto,Helvetica,Arial,sans-serif;background-color:var(--bg);color:var(--text);margin:0;padding:0;line-height:1.3}.container{max-width:1100px;margin:0 auto;padding:10px}h2,h3{color:var(--primary);text-align:center;margin:8px 0}label{font-size:10px;font-weight:700;color:#555;display:block;margin-bottom:1px}input,select,button{width:100%;padding:8px;font-size:16px;margin-bottom:5px;border:1px solid #ccc;border-radius:6px;box-sizing:border-box;background:#fff}@media(min-width:768px){input,select,button{font-size:14px}}input[type=number]{-moz-appearance:textfield}input::-webkit-outer-spin-button,input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}button{background-color:var(--primary);color:#fff;border:none;font-weight:600;cursor:pointer;transition:.1s}button:active{transform:scale(.97)}.btn-green{background-color:var(--secondary)!important}.btn-red{background-color:var(--danger)}.btn-outline{background-color:#e5e8e8;color:var(--text);border:1px solid #bdc3c7}.card{background:var(--card-bg);padding:12px;border-radius:10px;box-shadow:0 2px 4px #0000000d;margin-bottom:12px;border:1px solid #dcdde1}.top-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:5px;padding:8px;margin-top:10px}@media(min-width:768px){.top-grid{grid-template-columns:repeat(4,1fr)}}.block{border:2px solid var(--primary);padding:8px;margin-bottom:12px;border-radius:8px;background:#fbfcfc}.block-title{font-weight:700;margin-bottom:6px;color:var(--primary);font-size:14px;display:flex;justify-content:space-between;align-items:center}.row{display:grid;grid-template-columns:25px 35px 35px 2fr 1fr 1fr 35px 35px;gap:4px;margin-bottom:4px;align-items:center}.row-num{font-size:10px;color:#7f8c8d;font-weight:700;text-align:center}.seq-btn{background:#5d6d7e;font-size:10px;padding:4px;height:34px;transition:background .3s}.row-color-preview{width:35px;height:34px;border:1px solid #777;border-radius:5px;background:#fff;display:block}table{width:100%;border-collapse:collapse;margin-top:8px;font-size:12px;background:#fff}th,td{border:1px solid #ccc;padding:4px;text-align:center}th{background:var(--primary);color:#fff}.total-row{background:#eaeded;font-weight:700;color:var(--primary)}.subtotal-row{background:#f2f4f4;font-weight:700;font-style:italic;color:#566573}.hidden{display:none!important}@media print{@page{size:portrait;margin:.5cm}body{background:#fff;font-size:12pt;color:#000;font-family:Segoe UI,Arial,sans-serif}.container{max-width:9cm;margin:0 auto!important}.no-print,button,.no-print-force,hr,.block,#colourMasterSection,.folder-item-card,.replace-threads-section{display:none!important}h2{font-size:14pt;margin-bottom:3px;text-align:left;border-bottom:1px solid #000;padding-bottom:3px}h3{font-size:11pt;margin:10px 0 3px;text-align:left;text-transform:uppercase;border-left:2px solid #333;padding-left:5px}.card.top-grid{display:grid!important;grid-template-columns:repeat(2,1fr)!important;border:.5pt solid #000!important;box-shadow:none!important;padding:5px!important;margin-bottom:8px!important;gap:4px!important}.top-grid div{border-bottom:none}.top-grid label{font-size:9pt;text-transform:uppercase;color:#666;margin-bottom:0}.top-grid input,.top-grid select{border:none!important;font-size:10pt!important;font-weight:700!important;padding:0!important;background:transparent!important;appearance:none}table{width:100%!important;margin-bottom:8px;border:.5pt solid #000!important;page-break-inside:auto}tr{page-break-inside:avoid;page-break-after:auto}th,td{padding:2px 4px!important;border:.2pt solid #000!important;font-size:10pt!important;text-align:center!important}th{background-color:#f8f8f8!important;color:#000!important;font-weight:700}th:not(:nth-child(2)),td:not(:nth-child(2)){width:1%;white-space:nowrap}#dyeTable td:first-child{text-align:left!important;white-space:nowrap}#weaverTable tbody td:nth-child(2){white-space:nowrap}#folderYarnTotals table td:first-child,#folderYarnTotals table td:nth-child(2),#folderYarnTotals table th:nth-child(2){text-align:left!important;white-space:nowrap}#folderYarnTotals table tr.subtotal-row td:first-child,#folderYarnTotals table tr.total-row td:first-child{text-align:right!important}.folder-design-detail table th,.folder-design-detail table td{font-size:10pt!important;padding:1px 3px!important}.folder-design-detail table td:first-child{text-align:left!important;white-space:nowrap}.folder-design-detail h4{font-size:11pt;margin:8px 0 2px;text-align:left;color:#555}.folder-design-detail .total-row td:first-child{text-align:right!important}.total-row,.subtotal-row{background:#fdfdfd!important;color:#000!important;font-weight:700!important}.weaver-table-container table{width:100%!important}#folderYarnTotals,#folderDesignDetails{display:block!important;margin-top:10px;page-break-before:auto}#folderContent,#folderYarnTotals,#folderDesignDetails{page-break-inside:auto}#folderYarnTotals h3,#folderDesignDetails h3{page-break-before:avoid}#weaverTable table tbody tr:nth-child(4n-1),#weaverTable table tbody tr:nth-child(4n-2){background-color:#f5f5f5!important}#weaverTable table tbody tr[style*="background:#f8f9f9"],#weaverTable table tbody tr.subtotal-row{background-color:#fdfdfd!important}#folderYarnTotals.print-compact table{font-size:10pt!important;margin-bottom:5px}#folderYarnTotals.print-compact th,#folderYarnTotals.print-compact td{padding:1px 3px!important}#folderYarnTotals.print-compact h3{font-size:11pt;margin:8px 0 4px}#folderYarnTotals.print-compact table td:first-child,#folderYarnTotals.print-compact table td:nth-child(2){text-align:left!important}#folderYarnTotals.print-compact table tr.subtotal-row td:first-child,#folderYarnTotals.print-compact table tr.total-row td:first-child{text-align:right!important}}.plaid-launch-row{display:flex;gap:6px;align-items:center;margin:10px 0}.plaid-launch-btn{background:#315c4b!important;color:#fff!important;font-weight:800}.plaid-modal{position:fixed;inset:0;background:#1419168c;z-index:99999;display:none;padding:10px}.plaid-modal.open{display:flex}.plaid-modal-card{background:#f4f1ea;width:min(1400px,100%);height:min(94vh,100%);margin:auto;border-radius:12px;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 12px 40px #00000040}.plaid-modal-head{height:44px;flex:0 0 44px;display:flex;align-items:center;justify-content:space-between;padding:0 10px;background:#fffdf8;border-bottom:1px solid #ddd7cc}.plaid-modal-head strong{font-size:14px;color:#315c4b}.plaid-close{width:38px!important;height:32px;padding:0!important;background:#b84a4a!important;border-radius:6px!important}#plaidFrame{width:100%;height:100%;border:0;background:#f4f1ea}.fabric-preview-card{margin:8px 0;padding:10px;background:#fff;border:1px solid #d7d7d7;border-radius:8px}.fabric-preview-head{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-bottom:7px}.fabric-preview-head strong{font-size:13px}.fabric-preview-scroll{width:100%;overflow-x:auto;overflow-y:hidden;border:1px solid #c9c9c9;border-radius:6px;background:#eee;box-sizing:border-box}.fabric-preview-canvas{display:block;width:auto;height:120px;min-width:1px;max-width:none;flex:none;border:0;border-radius:0;background:#eee}.fabric-preview-note{font-size:10px;color:#666;margin-top:5px}.master-palette-popup{position:fixed;z-index:100000;background:#fff;border:1px solid #aaa;border-radius:8px;padding:8px;width:235px;box-shadow:0 8px 24px #00000038}.master-palette-title{font-size:12px;font-weight:800;margin-bottom:7px}.master-palette-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:5px}.master-palette-swatch{height:28px;width:28px;border:1px solid #888;border-radius:4px;padding:0;cursor:pointer}.master-palette-custom{display:flex;align-items:center;justify-content:space-between;margin-top:8px;border-top:1px solid #ddd;padding-top:7px;font-size:11px}.master-palette-custom input{width:45px;height:28px;padding:0}.fabric-mode-controls{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:7px 0}.fabric-mode-box{border:1px solid #d6d6d6;border-radius:6px;padding:7px;background:#fafafa}.fabric-mode-box strong{font-size:11px;display:block;margin-bottom:5px}.fabric-mode-row{display:grid;grid-template-columns:1fr 55px;gap:5px;align-items:center;margin:4px 0}.fabric-mode-row select{font-size:11px}.fabric-mode-row input{width:55px}.fabric-add{font-size:11px;padding:4px 7px!important;width:auto!important}@media(max-width:650px){.fabric-mode-controls{grid-template-columns:1fr}.fabric-preview-canvas{height:110px}}html,body{overflow-y:auto;overflow-x:hidden}.fabric-preview-actions{display:flex;align-items:center;gap:6px}.fabric-colour-master-btn{width:auto!important;padding:6px 10px!important;white-space:nowrap}.colour-master-modal{display:none;position:fixed;inset:0;z-index:10000;background:#00000061;padding:14px;box-sizing:border-box;align-items:center;justify-content:center}.colour-master-modal.open{display:flex}.colour-master-modal-card{width:min(760px,96vw);max-height:90vh;background:#fff;border-radius:10px;box-shadow:0 12px 40px #00000047;display:flex;flex-direction:column;overflow:hidden}.colour-master-modal-head{height:44px;flex:0 0 44px;display:flex;align-items:center;justify-content:space-between;padding:0 10px;background:#fffdf8;border-bottom:1px solid #ddd7cc}.colour-master-modal-head strong{font-size:14px;color:#315c4b}.colour-master-close{width:38px!important;height:32px;padding:0!important;background:#b84a4a!important;border-radius:6px!important}.colour-master-modal-body{overflow-y:auto;overflow-x:hidden;padding:8px;min-height:0;overscroll-behavior:contain}.colour-master-modal-body #colourMasterSection{display:block!important;margin-top:0!important;box-shadow:none}.colour-master-modal-body #colourMasterSection>.colour-master-sticky-actions{position:sticky;bottom:0;z-index:20;background:#fff;padding:7px 0 2px;margin-top:6px;border-top:1px solid #ddd;display:grid;grid-template-columns:1fr 1fr;gap:8px}.colour-master-modal-body #colourMasterSection>.colour-master-sticky-actions button{margin-bottom:0}.colour-master-modal-open,.colour-master-modal-open body{overflow:hidden!important}@media(max-width:650px){.fabric-preview-actions{gap:4px}.fabric-colour-master-btn{font-size:11px!important;padding:6px 7px!important}.colour-master-modal{padding:7px}.colour-master-modal-card{width:100%;max-height:94vh}}.master-colour-picker-popup{position:fixed;z-index:100001;width:360px;max-width:calc(100vw - 20px);max-height:calc(100vh - 20px);overflow-y:auto;overflow-x:hidden;background:#fff;border:1px solid #d5d5d5;border-radius:10px;box-shadow:0 14px 40px #00000040;padding:10px;box-sizing:border-box;font-family:Arial,sans-serif;overscroll-behavior:contain}.master-picker-head{height:28px;display:flex;align-items:center;justify-content:space-between;font-size:17px;color:#222}.master-picker-close{border:0;background:transparent!important;color:#555;font-size:24px!important;width:28px!important;height:28px!important;padding:0!important;cursor:pointer}.master-picker-tabs{display:grid;grid-template-columns:1.05fr 1fr 1fr;gap:3px;margin:8px 0 12px;background:#eee;border-radius:18px;padding:3px}.master-picker-tabs button{border:0;background:transparent;border-radius:15px;padding:8px 5px;font-size:13px;font-weight:700;color:#555;cursor:pointer}.master-picker-tabs button.active{background:#36bdd0;color:#fff}.master-picker-panel.hidden{display:none}.master-sv-area{position:relative;width:100%;height:230px;border-radius:2px;overflow:hidden;background:linear-gradient(to top,#000,transparent),linear-gradient(to right,#fff,red);cursor:crosshair}.master-sv-knob,.master-hue-knob{position:absolute;box-sizing:border-box;pointer-events:none}.master-sv-knob{width:20px;height:20px;border:3px solid #fff;border-radius:50%;box-shadow:0 0 0 2px #0000004d;transform:translate(-50%,-50%)}.master-hue-row{padding:12px 3px 5px}.master-hue-bar{position:relative;height:20px;border-radius:10px;background:linear-gradient(to right,red,#ff0,#0f0,#0ff,#00f,#f0f,red);cursor:pointer}.master-hue-knob{top:50%;width:20px;height:20px;border:3px solid #fff;border-radius:50%;box-shadow:0 0 0 2px #00000040;transform:translate(-50%,-50%)}.master-value-row{display:grid;grid-template-columns:72px 1fr;align-items:center;border-bottom:1px solid #ddd;padding:9px 0 12px;margin-top:2px}.master-picker-label{font-size:15px;font-weight:700;color:#333}.master-hex-input{border:0;background:#f7f7f7;border-radius:5px;padding:10px 12px;font-size:16px;font-weight:700;text-align:center;color:#333;outline:none;width:100%;box-sizing:border-box}.master-picker-rgb{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;padding-top:9px}.master-picker-rgb label{font-size:11px;color:#666;display:grid;grid-template-columns:18px 1fr;align-items:center;gap:3px}.master-picker-rgb input{width:100%;box-sizing:border-box;border:1px solid #ddd;border-radius:4px;padding:5px;font-size:12px}.master-current,.master-pantone-selected{display:flex;align-items:center;gap:9px;padding-top:10px;font-weight:700;font-size:13px}.master-current-swatch{display:inline-block;width:30px;height:30px;border-radius:4px;border:1px solid #aaa;box-sizing:border-box}.master-pantone-note{font-size:12px;line-height:1.45;color:#666;background:#f7f7f7;border-radius:6px;padding:10px;margin-bottom:10px}.master-pantone-input{width:100%;box-sizing:border-box;padding:11px;border:1px solid #ccc;border-radius:6px;font-size:14px}.master-pantone-search-row{display:grid;grid-template-columns:minmax(0,1fr) 62px;gap:6px;align-items:center}.master-pantone-lookup{height:40px;border:0;border-radius:6px;background:#36bdd0;color:#fff;font-weight:700;cursor:pointer}.master-pantone-status{font-size:11px;color:#666;margin-top:8px;min-height:16px}.master-pantone-status.error{color:#c62828}.master-pantone-result{display:grid;grid-template-columns:42px minmax(0,1fr);gap:8px;align-items:center;margin-top:9px;padding:9px;background:#f7f7f7;border:1px solid #ddd;border-radius:7px}.master-pantone-result-swatch{width:40px;height:40px;border-radius:5px;border:1px solid #aaa;display:block}.master-pantone-result-ref{display:block;font-size:12px;color:#222}.master-pantone-result-name{display:block;font-size:11px;color:#666;margin-top:2px}.master-pantone-result-hex{display:block;font-size:12px;font-weight:700;color:#333;margin-top:3px}.master-pantone-use{grid-column:1 / -1;border:0;border-radius:6px;background:#1f8b50;color:#fff;font-weight:700;padding:9px;cursor:pointer}.master-custom-title{font-size:14px;font-weight:700;margin-bottom:10px}.master-native-custom{width:100%;height:54px;border:1px solid #ccc;border-radius:6px;padding:2px;background:#fff}.master-picker-panel p{font-size:11px;color:#777}.master-picker-use{position:sticky;bottom:0;z-index:5;width:100%;margin-top:12px;border:0;border-radius:6px;background:#1f8b50;color:#fff;font-weight:700;padding:10px;cursor:pointer;box-shadow:0 -4px 10px #ffffffe6}@media(max-width:650px){.master-colour-picker-popup{width:calc(100vw - 14px);left:7px!important;top:7px!important;max-height:calc(100vh - 14px);overflow:auto}.master-sv-area{height:min(42vh,210px)}.master-picker-use{padding:10px}}.fabric-preview-size-control{display:flex;align-items:center;gap:3px;font-size:10px;font-weight:800;color:#666;white-space:nowrap}.fabric-preview-size-control input{width:48px;height:27px;padding:2px 4px;border:1px solid #c9c9c9;border-radius:5px;font-size:10px;text-align:center}.design-blocks-toolbar{display:flex;justify-content:flex-end;margin:7px 0}.design-blocks-hidden{display:none!important}@media(max-width:650px){.fabric-preview-size-control input{width:42px}.design-blocks-toolbar{margin:6px 0}}
