*{box-sizing:border-box;margin:0;padding:0}body{font-family:DM Sans,sans-serif;background:#f2ede4;color:#222725;min-height:100vh}:root{--black-magic: #222725;--sunburst: #FFD44D;--sunburst-hover: #E5BE45;--green-onions: #3BB273;--im-blue: #4E8098;--crimson: #E5625E;--porcelain: #F2EDE4;--white: #FFFFFF;--grey-100: #F8F9F8;--grey-200: #E7E5E4;--grey-300: #D6D3D1;--grey-400: #A8A29E;--grey-500: #78716C;--grey-600: #57534E;--grey-700: #44403C;--green-light: #E8F5EE;--amber-light: #FFF9E6;--red-light: #FCEEED;--blue-light: #EDF3F6}.container{max-width:1900px;margin:0 auto;padding:24px}.app-wrapper{min-height:100vh}.app-header{background:var(--white);border-bottom:1px solid var(--grey-200);margin-bottom:24px}.app-header-content{max-width:1900px;margin:0 auto;padding:16px 24px;display:flex;justify-content:space-between;align-items:center}.app-header-left,.app-header-right{display:flex;align-items:center;gap:16px}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:16px;margin-bottom:24px}.stat-card{background:var(--white);border-radius:16px;padding:20px;box-shadow:0 1px 2px #0000000d;border:1px solid var(--grey-200)}.stat-value{font-size:32px;font-weight:700;line-height:1}.stat-value.green{color:var(--green-onions)}.stat-value.red{color:var(--crimson)}.stat-value.amber{color:#b8860b}.stat-value.blue{color:var(--im-blue)}.stat-label{font-size:13px;color:var(--grey-500);margin-top:8px;font-weight:500}.card{background:var(--white);border-radius:16px;box-shadow:0 1px 2px #0000000d;border:1px solid var(--grey-200)}.card-padded{padding:24px}.controls{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-bottom:16px}.search-input{flex:1;min-width:200px;padding:14px 16px;border:1px solid var(--grey-300);border-radius:10px;font-size:15px;font-family:DM Sans,sans-serif;outline:none}.search-input:focus{border-color:var(--sunburst)}.btn{padding:12px 20px;border:none;border-radius:10px;font-size:14px;font-weight:600;font-family:DM Sans,sans-serif;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:8px;transition:all .15s}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background:var(--sunburst);color:var(--black-magic)}.btn-primary:hover:not(:disabled){background:var(--sunburst-hover)}.btn-success{background:var(--green-onions);color:var(--white)}.btn-success:hover:not(:disabled){background:#396}.btn-secondary{background:var(--white);color:var(--black-magic);border:1px solid var(--grey-300)}.btn-secondary:hover:not(:disabled){background:var(--grey-100)}.btn-ghost{background:transparent;color:var(--grey-600)}.btn-ghost:hover:not(:disabled){background:var(--grey-100)}.btn-danger{background:var(--crimson);color:var(--white)}.btn-danger:hover:not(:disabled){background:#c9534f}.btn-warning{background:#f59e0b;color:var(--white)}.btn-warning:hover:not(:disabled){background:#d97706}.btn-purple{background:#8b5cf6;color:var(--white)}.btn-purple:hover:not(:disabled){background:#7c3aed}.btn-small{padding:8px 12px;font-size:12px}.actions-cell{min-width:340px}.action-buttons{display:flex;gap:6px;justify-content:center;flex-wrap:wrap}.table-container{overflow:hidden;border-radius:16px}.table-scroll{overflow-x:auto}table{width:100%;border-collapse:collapse}th{background:var(--grey-100);padding:14px 16px;text-align:left;font-size:13px;font-weight:600;color:var(--grey-600);border-bottom:1px solid var(--grey-200)}th.right{text-align:right}th.center{text-align:center}td{padding:14px 16px;border-bottom:1px solid var(--grey-100);font-size:14px}td.right{text-align:right}td.center{text-align:center}tbody tr{transition:background .15s}tbody tr:hover{background:var(--grey-100)}tr.row-selected{background:var(--blue-light)}tr.row-selected:hover{background:#d9e8ef}.title-cell{max-width:300px}.title-text{font-weight:500;color:var(--black-magic);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.empty-row td{padding:48px;text-align:center;color:var(--grey-400)}.badge{display:inline-flex;padding:4px 10px;border-radius:20px;font-size:12px;font-weight:600}.badge-green{background:var(--green-light);color:var(--green-onions)}.badge-amber{background:var(--amber-light);color:#b8860b}.badge-red{background:var(--red-light);color:var(--crimson)}.badge-blue{background:var(--blue-light);color:var(--im-blue)}.search-links{display:flex;gap:6px;justify-content:center}.search-links button{display:inline-flex;align-items:center;justify-content:center;padding:4px 6px;font-size:11px;font-weight:600;background:var(--grey-100);color:var(--grey-600);border:none;border-radius:4px;cursor:pointer;font-family:inherit;transition:all .15s ease}.search-links button:hover{background:var(--im-blue);color:#fff}.link-btn{display:inline-flex;align-items:center;justify-content:center;padding:4px 8px;font-size:11px;font-weight:600;background:var(--grey-100);color:var(--grey-600);border:none;border-radius:4px;cursor:pointer;font-family:inherit;transition:all .15s ease;text-decoration:none}.link-btn:hover{background:var(--sunburst);color:var(--black-magic)}.parsed-items-cell{min-width:600px;width:100%}.parsed-items-list{display:flex;flex-direction:column;gap:6px}.parsed-item-card{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 10px;background:var(--grey-100);border-radius:8px;border:1px solid var(--grey-200)}.parsed-item-card-wide{display:flex;align-items:center;gap:12px;padding:10px 12px;background:var(--grey-100);border-radius:8px;border:1px solid var(--grey-200)}.parsed-item-main{display:flex;align-items:center;gap:10px;flex:1;min-width:0}.parsed-item-description{font-size:13px;font-weight:500;color:var(--grey-700);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.parsed-item-description.editable{cursor:pointer;padding:4px 8px;border-radius:4px;transition:all .15s ease}.parsed-item-description.editable:hover{background:var(--grey-200)}.parsed-item-description.saving{opacity:.5}.description-input{flex:1;min-width:150px;padding:4px 8px;border:2px solid var(--sunburst);border-radius:4px;font-size:13px;font-weight:500;font-family:inherit;outline:none}.description-input:focus{border-color:var(--im-blue)}.parsed-item-prices{display:flex;gap:12px;flex-shrink:0}.price-field{display:flex;align-items:center;gap:4px}.price-label{font-size:11px;font-weight:600;color:var(--grey-500)}.price-value{font-size:13px;font-weight:600;padding:4px 8px;border-radius:4px;cursor:pointer;transition:all .15s ease;min-width:60px;text-align:right}.price-value.sp{background:var(--green-light);color:var(--green-onions)}.price-value.sp:hover{background:var(--green-onions);color:#fff}.price-value.bp{background:var(--blue-light);color:var(--im-blue)}.price-value.bp:hover{background:var(--im-blue);color:#fff}.price-value.qty{background:var(--grey-200);color:var(--grey-700);cursor:pointer;min-width:40px}.price-value.qty:hover{background:var(--grey-400);color:#fff}.qty-input{width:50px}.price-value.saving{opacity:.5}.price-input{width:70px;padding:4px 8px;border:2px solid var(--sunburst);border-radius:4px;font-size:13px;font-weight:600;font-family:inherit;text-align:right;outline:none}.price-input:focus{border-color:var(--im-blue)}.expand-btn{display:flex;align-items:center;justify-content:center;width:28px;height:28px;background:transparent;border:1px solid var(--grey-300);border-radius:6px;font-size:10px;color:var(--grey-500);cursor:pointer;transition:all .15s ease;flex-shrink:0}.expand-btn:hover{background:var(--grey-200);color:var(--black-magic)}.item-selection-btns{display:flex;flex-direction:column;gap:2px;flex-shrink:0}.selection-btn{display:flex;align-items:center;justify-content:center;width:24px;height:24px;border:2px solid var(--grey-300);border-radius:4px;background:var(--white);font-size:12px;font-weight:700;cursor:pointer;transition:all .15s ease}.selection-btn.keep{color:var(--grey-400)}.selection-btn.keep:hover{border-color:var(--green-onions);color:var(--green-onions)}.selection-btn.keep.active{background:var(--green-onions);border-color:var(--green-onions);color:#fff}.selection-btn.reject{color:var(--grey-400)}.selection-btn.reject:hover{border-color:var(--crimson);color:var(--crimson)}.selection-btn.reject.active{background:var(--crimson);border-color:var(--crimson);color:#fff}.parsed-item-wrapper.selection-keep .parsed-item-card-wide{background:var(--green-light);border-color:var(--green-onions)}.parsed-item-wrapper.selection-reject .parsed-item-card-wide{background:var(--red-light);border-color:var(--crimson);opacity:.7}.parsed-item-wrapper.selection-reject .parsed-item-description{text-decoration:line-through}.parsed-item-content{display:flex;align-items:center;gap:8px;flex:1;min-width:0}.parsed-item-number{display:flex;align-items:center;justify-content:center;width:22px;height:22px;background:var(--im-blue);color:#fff;font-size:11px;font-weight:600;border-radius:50%;flex-shrink:0}.parsed-item-text{font-size:13px;color:var(--grey-700);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.parsed-item-actions{display:flex;gap:4px;flex-shrink:0}.search-btn{display:inline-flex;align-items:center;justify-content:center;padding:3px 5px;font-size:10px;font-weight:600;background:var(--white);color:var(--grey-600);border:1px solid var(--grey-300);border-radius:4px;cursor:pointer;font-family:inherit;transition:all .15s ease}.search-btn:hover{background:var(--im-blue);color:#fff;border-color:var(--im-blue)}.edit-all-btn{margin-top:4px;padding:6px 12px;font-size:12px;font-weight:500;background:var(--white);color:var(--grey-600);border:1px dashed var(--grey-300);border-radius:6px;cursor:pointer;font-family:inherit;transition:all .15s ease;display:flex;align-items:center;justify-content:center;gap:6px}.edit-all-btn:hover{background:var(--grey-100);border-color:var(--grey-400);color:var(--black-magic)}.edit-all-btn:disabled{opacity:.6;cursor:not-allowed}.parsed-item-wrapper{display:flex;flex-direction:column}.parsed-item-wrapper.selected .parsed-item-card{border-color:var(--im-blue);background:var(--blue-light)}.parsed-item-content.clickable{cursor:pointer}.parsed-item-content.clickable:hover{background:#00000008;border-radius:4px}.expand-icon{font-size:10px;color:var(--grey-400);margin-left:auto;padding-left:8px}.item-details-panel{margin-top:8px;padding:12px;background:var(--white);border:1px solid var(--grey-200);border-radius:8px;margin-bottom:4px}.item-details-row{display:flex;align-items:center;gap:8px;margin-bottom:10px}.item-details-label{font-size:12px;font-weight:600;color:var(--grey-600)}.item-details-link{font-size:12px;color:var(--im-blue);text-decoration:none;padding:4px 10px;background:var(--blue-light);border-radius:4px}.item-details-link:hover{background:var(--im-blue);color:#fff}.item-details-section{display:flex;flex-direction:column;gap:6px}.item-pricing-log{max-height:200px;overflow-y:auto;background:var(--grey-100);border-radius:6px;padding:10px}.item-pricing-log pre{font-family:Monaco,Menlo,monospace;font-size:11px;line-height:1.4;color:var(--grey-700);white-space:pre-wrap;word-wrap:break-word;margin:0}.customer-cell{min-width:180px}.customer-info{display:flex;flex-direction:column;gap:4px}.customer-email-btn{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;background:transparent;border:none;border-radius:6px;font-size:12px;font-weight:500;color:var(--im-blue);cursor:pointer;font-family:inherit;transition:all .2s ease;text-align:left;position:relative}.customer-email-btn:before{content:"";position:absolute;bottom:0;left:10px;right:10px;height:1px;background:var(--im-blue);opacity:.3;transition:opacity .2s ease}.customer-email-btn:hover{background:var(--blue-light)}.customer-email-btn:hover:before{opacity:0}.customer-email-btn.active{background:var(--im-blue);color:#fff}.customer-email-btn.active:before{display:none}.expand-arrow{font-size:8px;opacity:.6;transition:transform .2s ease}.customer-email-btn.active .expand-arrow{opacity:1}.no-email{color:var(--grey-400);font-style:italic;font-size:11px;padding:6px 10px}.customer-deals-dropdown{margin-top:8px;background:var(--white);border:1px solid var(--grey-200);border-radius:8px;box-shadow:0 4px 12px #0000001a;max-height:300px;overflow-y:auto}.customer-deals-list-inline{padding:8px}.customer-deal-row{padding:8px;border-radius:6px;margin-bottom:6px;background:var(--grey-100)}.customer-deal-row:last-child{margin-bottom:0}.customer-deal-row.current{background:var(--blue-light);border:1px solid var(--im-blue)}.deal-row-header{display:flex;align-items:center;gap:6px;margin-bottom:4px}.badge-small{font-size:10px;padding:2px 6px}.deal-amount-small{font-size:11px;font-weight:600;color:var(--green-onions);margin-left:auto}.deal-row-items{display:flex;flex-direction:column;gap:2px}.deal-row-item{font-size:11px;color:var(--grey-700);padding-left:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.no-deals{padding:12px;text-align:center;color:var(--grey-400);font-size:12px}.loading-deals{display:flex;align-items:center;justify-content:center;gap:8px;padding:12px;color:var(--grey-500);font-size:12px}.customer-deals-expanded{padding:20px}.customer-deals-expanded h4{font-size:14px;font-weight:600;color:var(--black-magic);margin-bottom:16px}.loading-deals{display:flex;align-items:center;gap:8px;color:var(--grey-500)}.customer-deals-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:12px}.customer-deal-card{background:var(--white);border:1px solid var(--grey-200);border-radius:10px;padding:12px;transition:all .15s ease}.customer-deal-card:hover{border-color:var(--grey-300);box-shadow:0 2px 8px #0000000d}.customer-deal-card.current{border-color:var(--im-blue);background:var(--blue-light)}.customer-deal-header{display:flex;align-items:center;gap:8px;margin-bottom:10px;padding-bottom:8px;border-bottom:1px solid var(--grey-200)}.customer-deal-header .deal-amount{font-size:14px;font-weight:600;color:var(--green-onions)}.current-badge{margin-left:auto;font-size:10px;font-weight:600;color:var(--im-blue);background:var(--white);padding:2px 8px;border-radius:10px}.customer-deal-items{display:flex;flex-direction:column;gap:4px}.customer-deal-item-line{display:flex;align-items:flex-start;gap:6px;font-size:13px;color:var(--grey-700)}.item-bullet{color:var(--grey-400);font-weight:500;min-width:18px}.item-text{flex:1;word-break:break-word}.expanded-row td{padding:0;background:var(--grey-100)}.expanded-content{display:grid;grid-template-columns:1fr 1fr;gap:24px;padding:20px}.expanded-section{background:var(--white);border-radius:12px;padding:16px;border:1px solid var(--grey-200)}.expanded-section h4{font-size:14px;font-weight:600;color:var(--black-magic);margin-bottom:12px;padding-bottom:8px;border-bottom:1px solid var(--grey-200)}.pricing-log{max-height:300px;overflow-y:auto}.pricing-log pre{font-family:Monaco,Menlo,monospace;font-size:12px;line-height:1.5;color:var(--grey-700);white-space:pre-wrap;word-wrap:break-word}.no-data{color:var(--grey-400);font-style:italic;font-size:13px}.customer-deals-list{display:flex;flex-direction:column;gap:8px;max-height:250px;overflow-y:auto}.customer-deal-item{display:flex;align-items:center;gap:12px;padding:10px 12px;background:var(--grey-100);border-radius:8px}.customer-deal-item .deal-name{flex:1;font-size:13px;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.customer-deal-item .deal-amount{font-size:13px;font-weight:600;color:var(--green-onions)}.loading-container{display:flex;flex-direction:column;align-items:center;justify-content:center;height:60vh}.loader{width:40px;height:40px;border:3px solid var(--grey-200);border-top-color:var(--sunburst);border-radius:50%;animation:spin .8s linear infinite}.loader-small{width:18px;height:18px;border-width:2px}.loader-white{border-color:#ffffff4d;border-top-color:#fff}@keyframes spin{to{transform:rotate(360deg)}}.loading-text{margin-top:16px;color:var(--grey-500)}.error-message{background:var(--red-light);color:var(--crimson);padding:12px 16px;border-radius:8px;font-size:14px}.footer{text-align:center;padding:24px;color:var(--grey-400);font-size:13px}.editable-cell{cursor:pointer;padding:4px 8px;margin:-4px -8px;border-radius:6px;transition:all .15s ease;min-height:28px;display:flex;align-items:center}.editable-cell:hover{background:var(--grey-100)}.editable-cell.saving{opacity:.6}.editable-cell .no-value{color:var(--grey-400);font-style:italic;font-size:12px}.edit-cell{margin:-4px -8px}.cell-input{width:100%;padding:8px 10px;border:2px solid var(--sunburst);border-radius:6px;font-size:14px;font-family:DM Sans,sans-serif;outline:none;background:var(--white)}.cell-textarea{width:100%;padding:8px 10px;border:2px solid var(--sunburst);border-radius:6px;font-size:14px;font-family:DM Sans,sans-serif;outline:none;background:var(--white);resize:vertical;min-height:60px}.cell-input:focus,.cell-textarea:focus{border-color:var(--im-blue)}@media (max-width: 1024px){.expanded-content{grid-template-columns:1fr}}@media (max-width: 768px){.container{padding:16px}.app-header-content{flex-direction:column;gap:16px;align-items:flex-start}.controls{flex-direction:column;align-items:stretch}.btn{justify-content:center}.search-links{flex-wrap:wrap}}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.modal{background:var(--white);border-radius:16px;width:90%;max-width:450px;box-shadow:0 20px 40px #0003}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid var(--grey-200)}.modal-header h3{font-size:18px;font-weight:600;color:var(--black-magic);margin:0}.modal-close{background:none;border:none;font-size:24px;color:var(--grey-500);cursor:pointer;padding:0;line-height:1}.modal-close:hover{color:var(--black-magic)}.modal-body{padding:24px}.modal-body p{margin:0 0 16px;color:var(--grey-600)}.modal-footer{padding:16px 24px;border-top:1px solid var(--grey-200);display:flex;justify-content:flex-end;gap:12px}.checkbox-group{display:flex;flex-direction:column;gap:12px}.checkbox-item{display:flex;align-items:center;gap:12px;padding:14px 16px;background:var(--grey-100);border-radius:10px;cursor:pointer;transition:all .15s ease;border:2px solid transparent}.checkbox-item:hover{background:var(--grey-200)}.checkbox-item.checked{background:var(--blue-light);border-color:var(--im-blue)}.checkbox-item input[type=checkbox]{width:20px;height:20px;accent-color:var(--im-blue);cursor:pointer}.checkbox-label{font-size:14px;font-weight:500;color:var(--black-magic)}.other-text-input{width:100%;padding:12px 14px;border:2px solid var(--grey-300);border-radius:10px;font-size:14px;font-family:DM Sans,sans-serif;resize:vertical;min-height:80px;outline:none;transition:border-color .15s ease}.other-text-input:focus{border-color:var(--im-blue)}.other-text-input::placeholder{color:var(--grey-400)}.login-container{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--porcelain);padding:20px}.login-card{background:var(--white);border-radius:16px;box-shadow:0 4px 20px #0000001a;width:100%;max-width:400px;overflow:hidden}.login-header{padding:32px 32px 24px;text-align:center;border-bottom:1px solid var(--grey-200)}.login-header h1{font-size:24px;font-weight:700;color:var(--black-magic);margin:0 0 8px}.login-header p{font-size:14px;color:var(--grey-500);margin:0}.login-form{padding:32px}.login-error{background:var(--red-light);color:var(--crimson);padding:12px 16px;border-radius:8px;font-size:14px;margin-bottom:20px}.form-group{margin-bottom:20px}.form-group label{display:block;font-size:14px;font-weight:600;color:var(--grey-600);margin-bottom:8px}.form-group input{width:100%;padding:14px 16px;border:2px solid var(--grey-300);border-radius:10px;font-size:15px;font-family:DM Sans,sans-serif;outline:none;transition:border-color .2s ease}.form-group input:focus{border-color:var(--sunburst)}.form-group input::placeholder{color:var(--grey-400)}.login-btn{width:100%;padding:14px 20px;background:var(--sunburst);color:var(--black-magic);border:none;border-radius:10px;font-size:16px;font-weight:600;font-family:DM Sans,sans-serif;cursor:pointer;transition:background .2s ease;display:flex;align-items:center;justify-content:center;gap:8px}.login-btn:hover:not(:disabled){background:var(--sunburst-hover)}.login-btn:disabled{opacity:.7;cursor:not-allowed}.user-info{font-size:14px;font-weight:500;color:var(--grey-600);padding:8px 12px;background:var(--grey-100);border-radius:8px}
