*{box-sizing:border-box}body{color:#1c1f24;background:#f5f6f8;margin:0;font-family:-apple-system,BlinkMacSystemFont,Hiragino Sans,Yu Gothic,sans-serif}a{color:inherit}input,select,button,textarea{font:inherit}table{border-collapse:collapse;width:100%}th,td{text-align:left;border:1px solid #dde1e6;padding:6px 10px;font-size:14px}th{background:#eef1f5}.layout{min-height:100vh;display:flex}.sidebar{color:#fff;background:#1c2733;flex-shrink:0;width:200px;padding:16px 0}.sidebar a{color:#c7d0da;padding:10px 20px;font-size:14px;text-decoration:none;display:block}.sidebar a.active,.sidebar a:hover{color:#fff;background:#2c3a4a}.main{flex:1;padding:24px;overflow-x:auto}.card{background:#fff;border:1px solid #dde1e6;border-radius:8px;margin-bottom:16px;padding:16px}.btn{color:#fff;cursor:pointer;background:#2b6cb0;border:none;border-radius:6px;padding:8px 14px;font-size:14px}.btn:hover{background:#235a91}.btn.secondary{background:#6b7280}.btn.danger{background:#c0392b}.field{flex-direction:column;gap:4px;margin-bottom:10px;display:flex}.field label{color:#555;font-size:12px}.field input,.field select{border:1px solid #ccc;border-radius:4px;padding:6px 8px}.row{flex-wrap:wrap;gap:10px;display:flex}.login-box{max-width:320px;margin:80px auto}.muted{color:#888;font-size:12px}.error{color:#c0392b;font-size:13px}.modal-overlay{z-index:100;background:#0006;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal-box{background:#fff;border-radius:8px;width:90%;max-width:400px;padding:20px;box-shadow:0 4px 20px #0003}.modal-box p{margin:0 0 16px}.material-search{min-width:280px;position:relative}.suggestions{z-index:50;background:#fff;border:1px solid #ccc;border-radius:4px;max-height:320px;margin:2px 0 0;padding:0;list-style:none;position:absolute;top:100%;left:0;right:0;overflow-y:auto;box-shadow:0 4px 12px #0000001f}.suggestions li{cursor:pointer;padding:6px 10px;font-size:14px}.suggestions li.active{background:#e6effa}.suggestions li.suggestions-empty,.suggestions li.suggestions-count{cursor:default;background:0 0}.suggestions li.suggestions-empty{color:#c0392b}.sim-controls{z-index:20;margin-bottom:12px;position:sticky;top:0}.sim-inputs{grid-template-columns:1fr 1fr;gap:10px;display:grid}.sim-inputs .field{min-width:0}.sim-inputs input,.sim-inputs select{width:100%;min-width:0;font-size:16px}.sim-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:12px;display:grid}.sim-card{overflow-wrap:anywhere;min-width:0;margin-bottom:0}.sim-title{font-size:15px;font-weight:700}.sim-sub{margin-bottom:6px}.sim-spec{color:#2b6cb0;margin-bottom:6px;font-size:12px}.sim-card select{width:100%;min-width:0;padding:6px 8px;font-size:16px}.sim-price{margin:6px 0;font-size:13px}.sim-result{background:#eef6ee;border-radius:6px;gap:2px;padding:8px 10px;font-size:14px;display:grid}.sim-result b{font-size:16px}.sim-cans b{color:#2b6cb0;font-size:20px}.sim-result-empty{background:#f5f6f8}.sim-edit{margin-top:8px;font-size:13px}.sim-edit summary{cursor:pointer;color:#2b6cb0;padding:4px 0}.sim-edit-grid{grid-template-columns:1fr 1fr;gap:10px;margin-top:6px;display:grid}.sim-edit-grid input{border:1px solid #ccc;border-radius:4px;width:100%;min-width:0;padding:6px 8px;font-size:16px}.sim-basis{align-items:center;gap:6px;margin:4px 0 8px;display:flex}@media (width<=700px){.layout{flex-direction:column}.sidebar{flex-wrap:wrap;align-items:center;width:100%;padding:6px 8px;display:flex}.sidebar>div:first-child{width:100%;padding:4px 8px!important}.sidebar a{padding:8px 10px}.sidebar>div:last-child{align-items:center;gap:8px;display:flex;margin:0 0 0 auto!important;padding:0 8px!important}.sidebar>div:last-child .btn{margin-top:0!important}.main{padding:12px}.sim-grid{grid-template-columns:1fr}.sim-controls{padding:10px}}.table-scroll{overflow-x:auto}.modal-box.wide{max-width:680px;max-height:90vh;overflow-y:auto}.ql-head,.ql-row{grid-template-columns:128px minmax(0,1fr) 90px 56px 110px 100px 150px;align-items:center;gap:8px;display:grid}.ql-head{color:#555;background:#eef1f5;border-radius:4px;padding:6px 8px;font-size:12px}.ql-row{border-bottom:1px solid #eef0f3;padding:6px 8px}.ql-row input{border:1px solid #ccc;border-radius:4px;width:100%;min-width:0;padding:5px 6px}.ql-heading{background:#f3f7fc;grid-template-columns:128px minmax(0,1fr) auto;font-weight:700}.ql-heading .ql-name{font-weight:700}.ql-cell{text-align:left;min-width:0;display:block}.ql-lab{color:#666;font-size:11px;display:none}.ql-actions{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.ql-error{grid-column:1/-1}.ms-inputs{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px;display:grid}.ms-inputs input,.ms-page input,.ms-page select{min-width:0}.ms-preview{border:1px solid #dde1e6;border-radius:6px;max-height:240px;font-size:13px;overflow-y:auto}.ms-preview-row{overflow-wrap:anywhere;border-bottom:1px solid #eef0f3;flex-direction:column;gap:1px;padding:5px 8px;display:flex}.mse-head,.mse-row{grid-template-columns:minmax(0,2fr) minmax(0,2fr) 64px 110px 150px auto;align-items:center;gap:8px;display:grid}.mse-head{color:#555;background:#eef1f5;border-radius:4px;padding:6px 8px;font-size:12px}.mse-row{border-bottom:1px solid #eef0f3;padding:6px 8px}.mse-cell{min-width:0;display:block}.mse-cell input,.mse-cell select{border:1px solid #ccc;border-radius:4px;width:100%;padding:5px 6px;font-size:14px}.ms-page .field input,.ms-page .field select{border:1px solid #ccc;border-radius:4px;padding:6px 8px}.btn:disabled{opacity:.5;cursor:not-allowed}@media (width<=700px){.ql-head,.mse-head{display:none}.ql-row{background:#fff;border:1px solid #dde1e6;border-radius:8px;grid-template-columns:1fr 1fr;margin-bottom:8px;padding:8px}.ql-row .ql-name{grid-column:1/-1;font-size:15px}.ql-heading{grid-template-columns:1fr auto}.ql-heading .ql-name{grid-column:auto}.ql-lead,.ql-heading .ql-lead{grid-column:1/-1}.ql-handle{padding:8px 16px;font-size:22px}.ql-step{padding:8px 14px}.ql-toolbar{bottom:4px}.cu-row{grid-template-columns:1fr 1fr}.cu-row-name{grid-column:1/-1}.ql-lab{display:block}.ql-actions{grid-column:1/-1;justify-content:flex-end}.ql-row input,.mse-cell input,.mse-cell select{padding:8px;font-size:16px}.mse-row{border:1px solid #dde1e6;border-radius:8px;grid-template-columns:1fr 1fr;margin-bottom:8px;padding:8px}.mse-row .mse-name,.mse-row .mse-spec,.mse-row .ql-actions{grid-column:1/-1}.quote-add select{width:100%;font-size:16px}.table-scroll table{min-width:520px}.modal-box.wide{width:96%;padding:14px}}.ql-lead{align-items:center;gap:6px;display:flex}.ql-lead input[type=checkbox]{flex:none;width:20px;height:20px}.ql-handle{cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;color:#556;background:#eef1f5;border-radius:4px;padding:2px 8px;font-size:18px;line-height:1}.ql-step{padding:2px 8px;font-size:13px}.ql-selected{background:#fff8e1}.ql-dragging{opacity:.45}.ql-drop-before{box-shadow:inset 0 3px #2b6cb0}.ql-drop-after{box-shadow:inset 0 -3px #2b6cb0}.ql-toolbar{z-index:30;background:#fff;border:2px solid #2b6cb0;border-radius:8px;margin-top:10px;padding:10px;position:sticky;bottom:8px;box-shadow:0 4px 14px #0000002e}.ql-toolbar-title{margin-bottom:6px;font-weight:700}.ql-toolbar select{padding:6px 8px;font-size:16px}.cu-grid{grid-template-columns:1fr 1fr;gap:8px;display:grid}.cu-grid input,.modal-box input,.modal-box select,.modal-box textarea{min-width:0}.modal-box .field input,.modal-box .field select,.modal-box .field textarea,.cu-pct input{border:1px solid #ccc;border-radius:4px;width:100%;padding:6px 8px;font-size:16px}.cu-pct input{width:80px}.cu-matches{border:1px solid #dde1e6;border-radius:6px;max-height:200px;margin-bottom:8px;overflow-y:auto}.cu-match{text-align:left;cursor:pointer;overflow-wrap:anywhere;background:#fff;border:none;border-bottom:1px solid #eef0f3;flex-direction:column;align-items:flex-start;gap:1px;width:100%;padding:8px 10px;font-size:13px;display:flex}.cu-match:hover{background:#e6effa}.cu-row{border-bottom:1px solid #eef0f3;grid-template-columns:minmax(0,2fr) minmax(0,1.2fr) 120px auto;align-items:start;gap:8px;padding:8px 0;font-size:13px;display:grid}.cu-row-name{overflow-wrap:anywhere}.cu-row .field{margin-bottom:0}.cu-row select{width:100%;margin-top:4px;padding:4px;font-size:13px}.cu-summary{background:#f5f6f8;border-radius:8px;margin-top:10px;padding:10px}.cu-line{justify-content:space-between;gap:8px;margin-bottom:4px;display:flex}.cu-pct{flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:8px;display:flex}.cu-result{background:#eef6ee;border-radius:6px;margin-top:8px;padding:10px;font-size:15px}.cu-result b{color:#2b6cb0;font-size:22px}.pdf-ready{background:#eef6ee;border-radius:6px;margin-top:10px;padding:10px}.pdf-ready a.btn{text-decoration:none;display:inline-block}@media (width<=700px){.ql-handle{padding:8px 16px;font-size:22px}.ql-step{padding:8px 14px;font-size:14px}.ql-lead input[type=checkbox]{width:26px;height:26px}.ql-toolbar{bottom:4px}.cu-row{grid-template-columns:1fr 1fr}.cu-row-name{grid-column:1/-1}.cu-grid{grid-template-columns:1fr 1fr}}.needs-input{background:#fff5f4;border:2px solid #c0392b!important}.needs-hint{color:#c0392b;margin:4px 0;font-size:13px}.qh{grid-template-columns:1.4fr 1.4fr 1.4fr;align-items:end;gap:8px 12px;margin:12px 0;display:grid}.qh .row,.qh .needs-hint,.qh .error{grid-column:1/-1}@media (width<=640px){.qh{grid-template-columns:1fr}}
