#root{text-align:center;margin:0 auto;padding:0 auto}.app-container{min-height:100vh;display:-ms-flexbox;display:flex}.main-content{background-color:#f5f6fa;-ms-flex:1;flex:1;min-height:100vh;margin-left:250px;padding:80px 20px 60px}.as_action{-ms-flex-pack:center;justify-content:center;-ms-flex-align:center;align-items:center;display:-ms-flexbox;display:flex}*{box-sizing:border-box;margin:0;padding:0}body{color:#2d3436;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;line-height:1.6}.header{color:#fff;z-index:1000;background:linear-gradient(90deg,#2c3e50,#3498db);-ms-flex-pack:justify;justify-content:space-between;-ms-flex-align:center;align-items:center;height:60px;padding:0 20px;display:-ms-flexbox;display:flex;position:fixed;top:0;left:0;right:0;box-shadow:0 2px 5px rgba(0,0,0,.1)}.header h1{font-size:24px;font-weight:500}.sidebar{background-color:#2c3e50;width:250px;height:calc(100vh - 60px);padding:20px;position:fixed;top:60px;left:0;box-shadow:2px 0 5px rgba(0,0,0,.1)}.nav-link{color:#ecf0f1;border-radius:5px;margin-bottom:10px;padding:12px 15px;text-decoration:none;transition:all .3s;display:block}.nav-link:hover{background-color:#34495e;transform:translate(5px)}.nav-link.active{color:#fff;background-color:#3498db}.dialog-overlay{z-index:1000;background-color:rgba(0,0,0,.5);-ms-flex-pack:center;justify-content:center;-ms-flex-align:center;align-items:center;display:-ms-flexbox;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.dialog-content{background:#fff;border-radius:8px;width:100%;max-width:400px;padding:20px}.dialog-content h2{margin-bottom:20px}.form-group{margin-bottom:15px}.form-group label{margin-bottom:5px;display:block}.form-group input{border:1px solid #ddd;border-radius:4px;width:100%;padding:8px}.dialog-actions{-ms-flex-pack:end;justify-content:flex-end;gap:10px;margin-top:20px;display:-ms-flexbox;display:flex}.dialog-actions button{cursor:pointer;border:none;border-radius:4px;padding:8px 16px}.dialog-actions button[type=button]{background-color:#e0e0e0}.dialog-actions button[type=submit]{color:#fff;background-color:#3498db}.quotations-container{padding:20px}.search-bar{border:1px solid #ddd;border-radius:4px;width:300px;margin-bottom:20px;padding:8px}.quotations-table{border-collapse:collapse;background:#fff;width:100%;box-shadow:0 1px 3px rgba(0,0,0,.1)}.quotations-table th,.quotations-table td{text-align:left;border-bottom:1px solid #ddd;padding:12px}.quotations-table th{background:#f5f5f5;font-weight:600}.view-btn{color:#fff;cursor:pointer;background:#2563eb;border:none;border-radius:4px;margin-right:20px;padding:6px 12px}.delete-btn{color:#fff;cursor:pointer;background:#ff4757;border:none;border-radius:4px;padding:6px 12px}.details-container{max-width:1200px;margin:0 auto;padding:20px}.details-header{-ms-flex-align:center;align-items:center;gap:20px;margin-bottom:20px;display:-ms-flexbox;display:flex}.header-actions{margin-left:auto}.back-button,.edit-button,.save-button,.cancel-button{cursor:pointer;border:none;border-radius:4px;padding:8px 16px;font-weight:500}.back-button{color:#fff;background:#3498db}.edit-button{color:#fff;background:#2ecc71}.save-button{color:#fff;background:#27ae60;margin-right:8px}.cancel-button{color:#fff;background:#e74c3c}.client-info{background:#fff;border-radius:8px;margin-bottom:20px;padding:20px;box-shadow:0 2px 4px rgba(0,0,0,.1)}.info-row{-ms-flex-align:center;align-items:center;margin-bottom:10px;display:-ms-flexbox;display:flex}.info-row label{width:120px;margin-right:10px;font-weight:600}.edit-input{border:1px solid #ddd;border-radius:4px;width:300px;padding:8px}.handsontable-container{background:#fff;border-radius:8px;margin-top:20px;padding:20px;box-shadow:0 2px 4px rgba(0,0,0,.1)}.delete-btn:hover{background:#ff6b81}.home-container{box-sizing:border-box;color:#2d3436;background:#f6f8fa;min-height:calc(100vh - 140px);margin-top:80px;margin-bottom:60px;margin-left:250px;padding:24px;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif}.home-title{color:#1f2937;margin-bottom:18px;font-size:20px}.upload-section{-ms-flex-align:center;align-items:center;gap:12px;margin-bottom:18px;display:-ms-flexbox;display:flex}.upload-input{background:#fff;border:1px solid #dfe3e8;border-radius:6px;padding:8px 10px}.mapping{background:#fff;border-radius:8px;margin-bottom:20px;padding:14px;box-shadow:0 1px 3px rgba(16,24,40,.05)}.mapping h4{margin:0 0 12px}.mapping-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px;display:grid}.mapping-row{-ms-flex-align:center;align-items:center;gap:10px;display:-ms-flexbox;display:flex}.mapping-row span{color:#374151;min-width:110px;font-weight:600}.sheet-wrapper{background:#fff;border-radius:8px;padding:12px;box-shadow:0 2px 6px rgba(16,24,40,.04)}.controls{-ms-flex-pack:end;justify-content:flex-end;margin-top:12px;display:-ms-flexbox;display:flex}.btn{cursor:pointer;border:1px solid transparent;border-radius:6px;padding:8px 12px;font-weight:600}.btn-primary{color:#fff;background:#2563eb;border-color:#2563eb}.btn-secondary{color:#111827;background:#f3f4f6;border-color:#e5e7eb}.loading{color:#6b7280;padding:18px}@media (max-width:900px){.home-container{margin-left:16px;margin-right:16px;padding:16px}.mapping-row span{min-width:90px}}body{color:#111;background:#fafafa;margin:0;padding:0;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,Arial}button{cursor:pointer;background:#fff;border:1px solid #ddd;border-radius:6px;padding:6px 10px}button:hover{filter:brightness(.98)}.popup-overlay{z-index:2000;background:rgba(0,0,0,.45);-ms-flex-pack:center;justify-content:center;-ms-flex-align:center;align-items:center;display:-ms-flexbox;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.popup-box{text-align:center;background:#fff;border-radius:10px;width:350px;padding:22px 30px;box-shadow:0 4px 12px rgba(0,0,0,.15)}.popup-actions{-ms-flex-pack:justify;justify-content:space-between;gap:10px;margin-top:20px;display:-ms-flexbox;display:flex}.popup-actions button{cursor:pointer;border:none;border-radius:6px;-ms-flex:1;flex:1;padding:10px;font-size:15px}.popup-actions button:last-child{color:#fff;background:#e53935}.popup-actions button:first-child{background:#ddd}.dragger-container{-ms-flex-direction:column;flex-direction:column;-ms-flex-align:center;align-items:center;gap:12px;width:400px;margin:0 auto;display:-ms-flexbox;display:flex}.dragger-area{text-align:center;color:#1e40af;cursor:pointer;background:#eff6ff;border:2px dashed #3b82f6;border-radius:12px;width:100%;padding:40px 20px;font-weight:500;transition:all .2s}.dragger-area.drag-over{background:#dbeafe;border-color:#2563eb}.upload-btn{color:#fff;cursor:pointer;background:#2563eb;border:none;border-radius:8px;padding:10px 20px;font-size:14px;font-weight:500;transition:all .2s}.upload-btn:hover{background:#1e40af}.upload-btn:disabled{cursor:not-allowed;background:#9ca3af}.loader{border:2px solid #fff;border-top-color:transparent;border-radius:50%;width:16px;height:16px;animation:.6s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.layout-editor-container{max-width:900px;margin:auto;padding:24px}.editor-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;margin-bottom:20px;padding:20px;box-shadow:0 2px 6px rgba(0,0,0,.05)}.editor-card h3{color:#1a202c}.btn-primary{color:#fff;cursor:pointer;background:#6b46c1;border-radius:8px;padding:10px 16px;transition:all .2s}.btn-primary:hover{background:#553c9a}.btn-green{color:#fff;cursor:pointer;background:#2f855a;border-radius:8px;padding:10px 14px}.btn-green:hover{background:#276749}.text-input{border:1px solid #cbd5e0;border-radius:8px;outline:none;width:100%;padding:10px 12px}.text-input:focus{border-color:#6b46c1;box-shadow:0 0 0 2px rgba(107,70,193,.2)}.group-header{-ms-flex-pack:justify;justify-content:space-between;-ms-flex-align:center;align-items:center;margin-bottom:10px;display:-ms-flexbox;display:flex}.group-name{font-size:18px;font-weight:700}

