:root{--bg:#f8f7f4;--bg-card:#fff;--bg-sidebar:#1a1d23;--bg-sidebar-hover:#2a2d35;--bg-sidebar-active:#e8651a;--text-primary:#1a1d23;--text-secondary:#6b7280;--text-sidebar:#9ca3af;--text-sidebar-active:#fff;--accent:#e8651a;--accent-light:#fff3eb;--accent-hover:#d45a15;--border:#e5e7eb;--border-light:#f3f4f6;--success:#059669;--success-light:#ecfdf5;--warning:#d97706;--warning-light:#fffbeb;--danger:#dc2626;--danger-light:#fef2f2;--info:#2563eb;--info-light:#eff6ff;--shadow-sm:0 1px 2px #0000000a;--shadow-md:0 4px 12px #0000000f;--shadow-lg:0 8px 24px #00000014;--radius:10px;--radius-sm:6px;--radius-lg:14px}*{box-sizing:border-box;margin:0;padding:0}body{background:var(--bg);color:var(--text-primary);font-family:DM Sans,sans-serif}.crm-app{height:100vh;display:flex;overflow:hidden}.sidebar{background:var(--bg-sidebar);z-index:200;flex-direction:column;width:64px;transition:width .28s cubic-bezier(.4,0,.2,1);display:flex;position:fixed;top:0;bottom:0;left:0;overflow:hidden}.sidebar:hover{width:240px;box-shadow:4px 0 24px #0000002e}.sidebar-logo{border-bottom:1px solid #ffffff0f;padding:20px 12px 12px;transition:padding .28s cubic-bezier(.4,0,.2,1)}.sidebar:hover .sidebar-logo{padding:20px 20px 12px}.sidebar-logo h1{color:#fff;letter-spacing:-.3px;font-size:15px;font-weight:700}.sidebar-logo span{color:var(--accent)}.sidebar-logo p{color:var(--text-sidebar);text-transform:uppercase;letter-spacing:1px;margin-top:2px;font-size:10px}.sidebar-logo-text{opacity:0;white-space:nowrap;pointer-events:none;transition:opacity .15s}.sidebar:hover .sidebar-logo-text{opacity:1;pointer-events:auto;transition:opacity .2s .14s}.sidebar-nav{flex:1;padding:12px 8px;overflow:hidden auto}.sidebar-nav-item{cursor:pointer;color:var(--text-sidebar);white-space:nowrap;border-radius:8px;align-items:center;gap:10px;margin-bottom:2px;padding:10px 12px;font-size:13px;font-weight:500;transition:background .15s,color .15s;display:flex}.sidebar-nav-item:hover{background:var(--bg-sidebar-hover);color:#fff}.sidebar-nav-item.active{background:var(--accent);color:#fff}.sidebar-nav-item svg{flex-shrink:0}.nav-label{opacity:0;transition:opacity .15s}.sidebar:hover .nav-label{opacity:1;transition:opacity .2s .14s}.sidebar-user{border-top:1px solid #ffffff0f;align-items:center;gap:10px;padding:14px 12px;transition:padding .28s cubic-bezier(.4,0,.2,1);display:flex;overflow:hidden}.sidebar:hover .sidebar-user{padding:14px 16px}.sidebar-user-avatar{background:var(--accent);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;font-size:13px;font-weight:600;display:flex}.sidebar-user-info{white-space:nowrap;opacity:0;flex:1;transition:opacity .15s}.sidebar:hover .sidebar-user-info{opacity:1;transition:opacity .2s .14s}.sidebar-user-info .name{color:#fff;font-size:13px;font-weight:500}.sidebar-user-info .role{color:var(--text-sidebar);text-transform:uppercase;letter-spacing:.5px;font-size:10px}.sidebar-logout{opacity:0;flex-shrink:0;transition:opacity .15s}.sidebar:hover .sidebar-logout{opacity:1;transition:opacity .2s .14s}.main-content{flex-direction:column;flex:1;margin-left:64px;display:flex;overflow:hidden}.main-header{background:var(--bg-card);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;min-height:60px;padding:16px 28px;display:flex}.main-header h2{letter-spacing:-.3px;font-size:18px;font-weight:600}.main-header-title{flex-shrink:0}.header-actions{flex:1;justify-content:flex-end;min-width:0;margin-left:20px;display:flex}.header-actions:empty{margin-left:0}.header-actions>*{flex:1;min-width:0;margin-bottom:0!important}.main-body{flex:1;padding:24px 28px;overflow-y:auto}.card{background:var(--bg-card);border-radius:var(--radius);border:1px solid var(--border);box-shadow:var(--shadow-sm)}.card-header{border-bottom:1px solid var(--border-light);justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.card-header h3{font-size:14px;font-weight:600}.card-body{padding:16px 20px}.stat-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:16px;margin-bottom:24px;display:grid}.stat-card{background:var(--bg-card);border-radius:var(--radius);border:1px solid var(--border);box-shadow:var(--shadow-sm);padding:18px 20px}.stat-card .label{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.8px;font-size:11px;font-weight:500}.stat-card .value{letter-spacing:-.5px;margin-top:6px;font-family:Roboto,sans-serif;font-size:26px;font-weight:700}.stat-card .sub{color:var(--success);margin-top:4px;font-size:11px;font-weight:500}.stat-card.accent{border-left:3px solid var(--accent)}.stat-card.success{border-left:3px solid var(--success)}.stat-card.warning{border-left:3px solid var(--warning)}.stat-card.info{border-left:3px solid var(--info)}.btn{border-radius:var(--radius-sm);cursor:pointer;white-space:nowrap;border:none;align-items:center;gap:6px;padding:8px 16px;font-family:inherit;font-size:13px;font-weight:500;transition:all .15s;display:inline-flex}.btn-primary{background:var(--accent);color:#fff}.btn-primary:hover{background:var(--accent-hover)}.btn-secondary{background:var(--bg);color:var(--text-primary);border:1px solid var(--border)}.btn-secondary:hover{background:var(--border-light)}.btn-success{background:var(--success);color:#fff}.btn-success:hover{opacity:.9}.btn-danger{background:var(--danger);color:#fff}.btn-danger:hover{opacity:.9}.btn-sm{padding:5px 10px;font-size:12px}.btn-icon{justify-content:center;min-width:32px;padding:6px}.btn-ghost{color:var(--text-secondary);background:0 0}.btn-ghost:hover{background:var(--border-light);color:var(--text-primary)}.btn-whatsapp{color:#fff;background:#25d366}.btn-whatsapp:hover{background:#1da851}.table-wrap{position:relative;overflow:auto visible}table{border-collapse:collapse;width:100%}th{text-align:left;text-transform:uppercase;letter-spacing:.6px;color:var(--text-secondary);border-bottom:1px solid var(--border);background:#fafafa;padding:10px 14px;font-size:11px;font-weight:600;position:relative}.th-filter{cursor:pointer;-webkit-user-select:none;user-select:none;position:relative}.th-filter:hover{color:var(--accent)}.th-filter-icon{opacity:.4;vertical-align:middle;margin-left:4px;display:inline-flex}.th-filter.active .th-filter-icon{opacity:1;color:var(--accent)}.th-filter-dropdown{z-index:9999;background:var(--bg-card);border:1px solid var(--border);min-width:200px;box-shadow:var(--shadow-lg);border-radius:8px;margin-top:4px;animation:.15s modalIn;position:fixed}.th-filter-search{border-bottom:1px solid var(--border-light);padding:8px}.th-filter-search input{border:1px solid var(--border);border-radius:6px;outline:none;width:100%;padding:6px 10px;font-family:inherit;font-size:12px}.th-filter-search input:focus{border-color:var(--accent)}.th-filter-list{max-height:220px;padding:4px 0;overflow-y:auto}.th-filter-item{cursor:pointer;align-items:center;gap:8px;padding:6px 12px;font-size:12px;transition:background .1s;display:flex}.th-filter-item:hover{background:var(--border-light)}.th-filter-item.selected{color:var(--accent);font-weight:600}.th-filter-item .check-mark{width:14px;font-size:12px}td{border-bottom:1px solid var(--border-light);padding:10px 14px;font-size:13px}tr:hover td{background:#fafbfc}.form-group{margin-bottom:14px}.form-label{color:var(--text-secondary);margin-bottom:5px;font-size:12px;font-weight:500;display:block}.form-input,.form-select{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-card);width:100%;padding:9px 12px;font-family:inherit;font-size:13px;transition:border .15s}.form-input:focus,.form-select:focus{border-color:var(--accent);outline:none}.form-row{gap:14px;display:grid}.form-row-2{grid-template-columns:1fr 1fr}.form-row-3{grid-template-columns:1fr 1fr 1fr}.form-row-4{grid-template-columns:1fr 1fr 1fr 1fr}.badge{text-transform:uppercase;letter-spacing:.3px;border-radius:99px;padding:3px 10px;font-size:11px;font-weight:600;display:inline-flex}.badge-new{background:var(--info-light);color:var(--info)}.badge-contacted{color:#0369a1;background:#f0f9ff}.badge-sample{color:#c2410c;background:#fff7ed}.badge-negotiated{background:var(--warning-light);color:var(--warning)}.badge-converted{background:var(--success-light);color:var(--success)}.badge-lost{background:var(--danger-light);color:var(--danger)}.badge-draft{color:#6b7280;background:#f3f4f6}.badge-sent{color:#c2410c;background:#fff7ed}.badge-confirmed{background:var(--success-light);color:var(--success)}.badge-dispatched{color:#2563eb;background:#eff6ff}.modal-overlay{z-index:1000;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0006;justify-content:center;align-items:flex-start;padding:40px 20px;display:flex;position:fixed;inset:0;overflow-y:auto}.modal{background:var(--bg-card);border-radius:var(--radius-lg);width:100%;box-shadow:var(--shadow-lg);animation:.2s modalIn}.modal-sm{max-width:480px}.modal-md{max-width:640px}.modal-lg{max-width:900px}.modal-xl{max-width:1100px}.modal-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:18px 24px;display:flex}.modal-header h3{font-size:16px;font-weight:600}.modal-body{padding:20px 24px;overflow-y:auto}.modal-lg,.modal-xl{flex-direction:column;max-height:calc(100vh - 80px);display:flex}.modal-lg .modal-header,.modal-xl .modal-header{flex-shrink:0}.modal-lg .modal-body,.modal-xl .modal-body{flex:1;min-height:0}.modal-sm .modal-body,.modal-md .modal-body{max-height:70vh}.modal-footer{border-top:1px solid var(--border);justify-content:flex-end;gap:8px;padding:14px 24px;display:flex}@keyframes modalIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.search-bar{background:var(--bg-card);border:1.5px solid var(--border);border-radius:var(--radius-sm);align-items:center;gap:8px;max-width:280px;padding:7px 12px;transition:border-color .15s,box-shadow .15s;display:flex}.search-bar:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 15%, transparent)}.search-bar input{color:var(--text-primary);background:0 0;border:none;outline:none;flex:1;font-family:inherit;font-size:13px}.search-bar input::placeholder{color:var(--text-secondary)}.tabs{border-bottom:1px solid var(--border);gap:2px;margin-bottom:20px;display:flex}.tab{cursor:pointer;color:var(--text-secondary);border-bottom:2px solid #0000;padding:10px 18px;font-size:13px;font-weight:500;transition:all .15s}.tab:hover{color:var(--text-primary)}.tab.active{color:var(--accent);border-bottom-color:var(--accent)}.pipeline{gap:14px;padding-bottom:8px;display:flex;overflow-x:auto}.pipeline-col{background:var(--bg);border-radius:var(--radius);border:1px solid var(--border-light);min-width:260px;max-width:260px}.pipeline-col-header{text-transform:uppercase;letter-spacing:.5px;border-bottom:1px solid var(--border-light);justify-content:space-between;align-items:center;padding:12px 14px;font-size:12px;font-weight:600;display:flex}.pipeline-col-header .count{background:var(--border);border-radius:99px;padding:1px 8px;font-size:11px;font-weight:600}.pipeline-col-body{min-height:200px;padding:8px}.pipeline-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;margin-bottom:8px;padding:12px;transition:box-shadow .15s}.pipeline-card:hover{box-shadow:var(--shadow-md)}.pipeline-card .name{margin-bottom:4px;font-size:13px;font-weight:600}.pipeline-card .meta{color:var(--text-secondary);font-size:11px}.toast-container{z-index:9999;position:fixed;top:20px;right:20px}.toast{border-radius:var(--radius-sm);background:var(--bg-sidebar);color:#fff;min-width:250px;box-shadow:var(--shadow-lg);align-items:center;gap:8px;margin-bottom:8px;padding:12px 18px;font-size:13px;font-weight:500;animation:.3s toastIn;display:flex}.toast.success{border-left:3px solid var(--success)}.toast.error{border-left:3px solid var(--danger)}.toast.warning{border-left:3px solid var(--warning)}.toast.info{border-left:3px solid var(--accent)}@keyframes toastIn{0%{opacity:0;transform:translate(30px)}to{opacity:1;transform:translate(0)}}.toast-container.notify{top:76px}.toast.rich{align-items:flex-start;gap:10px;max-width:380px}.toast.clickable{cursor:pointer}.toast.clickable:hover{filter:brightness(1.12)}.toast.clickable:focus-visible{outline-offset:2px;outline:2px solid #fff}.toast-body{flex:1;min-width:0}.toast-title{letter-spacing:.4px;text-transform:uppercase;opacity:.8;font-size:11px;font-weight:700}.toast-text{overflow-wrap:anywhere;margin-top:2px;font-size:13px;font-weight:500;line-height:1.35}.toast-close{color:inherit;opacity:.6;cursor:pointer;background:0 0;border:none;margin:-2px -4px 0 0;padding:0 2px;font-size:18px;line-height:1}.toast-close:hover{opacity:1}.toast.k-new{border-left:3px solid #f97316}.toast.k-followup{border-left:3px solid #3b82f6}.toast.k-team{border-left:3px solid #ef4444}.toast.k-reorder{border-left:3px solid #f59e0b}.toast.k-sample{border-left:3px solid #ec4899}.toast.k-first{border-left:3px solid #10b981}.proforma-doc{border:1px solid var(--border);border-radius:var(--radius);background:#fff;padding:28px;font-family:DM Sans,sans-serif;font-size:12px}.proforma-doc .header-row{justify-content:space-between;align-items:flex-start;margin-bottom:16px;display:flex}.proforma-doc h2{color:var(--accent);font-size:18px;font-weight:700}.proforma-doc .company-info{color:var(--text-secondary);font-size:11px;line-height:1.5}.proforma-doc table th{background:var(--accent);color:#fff;border-right:1px solid #fff3;padding:6px 8px;font-size:10px}.proforma-doc table th:last-child{border-right:none}.proforma-doc table td{border-right:1px solid #f0f0f0;padding:6px 8px;font-size:11px}.proforma-doc table td:last-child{border-right:none}.proforma-doc .totals{justify-content:flex-end;margin-top:12px;display:flex}.proforma-doc .totals table{width:280px}.proforma-doc .totals td{text-align:right;border-right:none}.proforma-doc .totals td:first-child{text-align:left;font-weight:600}.proforma-doc .watermark{opacity:.05;pointer-events:none;z-index:0;width:300px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(-25deg)}.alert-box{border-radius:var(--radius-sm);align-items:flex-start;gap:10px;margin-bottom:16px;padding:12px 16px;font-size:13px;display:flex}.alert-box.warning{background:var(--warning-light);color:#92400e;border:1px solid #fde68a}.alert-box.info{background:var(--info-light);color:#1e40af;border:1px solid #bfdbfe}.alert-box.success{background:var(--success-light);color:#065f46;border:1px solid #a7f3d0}.mobile-bottom-nav{background:var(--bg-sidebar);z-index:900;border-top:1px solid #ffffff14;padding:4px 0 8px;display:none;position:fixed;bottom:0;left:0;right:0}.mobile-bottom-nav-inner{justify-content:space-around;align-items:center;display:flex}.mobile-bottom-nav-item{cursor:pointer;color:var(--text-sidebar);letter-spacing:.3px;background:0 0;border:none;border-radius:8px;flex-direction:column;align-items:center;gap:2px;padding:6px 8px;font-size:9px;font-weight:500;transition:color .15s;display:flex}.mobile-bottom-nav-item.active{color:var(--accent)}.mobile-bottom-nav-item svg{width:18px;height:18px}@media (max-width:768px){.mobile-bottom-nav{display:block}.main-body{padding-bottom:72px}.main-content{margin-left:0}.sidebar{z-index:1100;width:240px;box-shadow:none;transition:left .3s;position:fixed;top:0;bottom:0;left:-260px}.sidebar:hover{width:240px;box-shadow:none}.sidebar.open{left:0}.sidebar-logo-text,.nav-label,.sidebar-user-info,.sidebar-logout{opacity:1;pointer-events:auto}.sidebar-overlay{z-index:1050;background:#00000080;animation:.2s fadeIn;position:fixed;inset:0}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.main-header{flex-wrap:wrap;min-height:52px;padding:12px 16px}.main-header h2{font-size:15px}.hamburger-btn{display:flex!important}.desktop-date{display:none!important}.header-actions{flex-basis:100%;margin-left:0}.main-body{padding:14px 12px}.stat-grid{grid-template-columns:1fr 1fr;gap:10px;margin-bottom:16px}.stat-card{padding:14px}.stat-card .value{font-size:20px}.stat-card .label{font-size:10px}.form-row-2,.form-row-3,.form-row-4{grid-template-columns:1fr}.form-input,.form-select{padding:11px 12px;font-size:14px}.form-label{font-size:12px}.btn{padding:10px 16px;font-size:13px}.btn-sm{padding:8px 12px;font-size:12px}.btn-icon{min-width:36px;padding:8px}th{padding:8px 10px;font-size:10px}td{padding:8px 10px;font-size:12px}.pipeline{flex-direction:column;gap:10px}.pipeline-col{min-width:100%;max-width:100%}.pipeline-col-body{min-height:60px}.modal-overlay{align-items:flex-start;padding:10px 8px}.modal{border-radius:12px}.modal-sm,.modal-md,.modal-lg,.modal-xl{max-width:100%}.modal-header{padding:14px 16px}.modal-header h3{font-size:15px}.modal-body{max-height:75vh;padding:14px 16px}.modal-footer{flex-wrap:wrap;padding:12px 16px}.tabs{-webkit-overflow-scrolling:touch;gap:0;overflow-x:auto}.tab{white-space:nowrap;flex-shrink:0;padding:10px 14px;font-size:12px}.search-bar{flex:1;max-width:100%}.toast-container{top:10px;left:10px;right:10px}.toast-container.notify{top:62px}.toast{min-width:auto;padding:10px 14px;font-size:12px}.toast.rich{max-width:none}.card-header,.card-body{padding:12px 14px}.alert-box{padding:10px 12px;font-size:12px}.proforma-doc{padding:16px;font-size:11px}.proforma-doc .header-row{flex-direction:column;gap:8px}.proforma-doc .totals{justify-content:flex-start}.proforma-doc .totals table{width:100%}}@media (max-width:400px){.stat-grid{grid-template-columns:1fr}.stat-card .value{font-size:22px}}.hamburger-btn{display:none}@media (hover:none) and (pointer:coarse){.sidebar-nav-item{padding:12px 14px}tr:hover td{background:0 0}.btn{min-height:44px}.btn-sm{min-height:40px}.btn-icon{min-width:44px;min-height:44px}.th-filter-item{min-height:40px;padding:10px 12px}}.resp-grid-2{grid-template-columns:1fr 1fr;gap:16px;display:grid}.resp-grid-3{grid-template-columns:1fr 1fr 1fr;gap:14px;display:grid}.resp-flex-wrap{flex-wrap:wrap;gap:8px;display:flex}.resp-action-bar{justify-content:space-between;align-items:center;gap:10px;margin-bottom:20px;display:flex}.resp-action-bar-start{flex-wrap:wrap;flex:1;align-items:center;gap:8px;min-width:0;display:flex}.resp-stack{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}@media (max-width:768px){.resp-grid-2,.resp-grid-3{grid-template-columns:1fr}.resp-action-bar{flex-direction:column;align-items:stretch}.resp-action-bar-start,.resp-stack{flex-direction:column}.resp-flex-wrap{justify-content:stretch}.resp-flex-wrap>*{flex:1;min-width:0}.hide-mobile{display:none!important}}::-webkit-scrollbar{width:5px;height:5px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--border);border-radius:99px}::-webkit-scrollbar-thumb:hover{background:#bbb}.mono{font-family:Roboto,sans-serif;font-size:12px}.coming-soon{height:100%;min-height:300px;color:var(--text-secondary);flex-direction:column;justify-content:center;align-items:center;gap:8px;display:flex}.coming-soon h3{color:var(--text-primary);margin:0;font-size:20px}.coming-soon p{margin:0;font-size:14px}@keyframes shimmer{0%{background-position:-600px 0}to{background-position:600px 0}}.skeleton{background:linear-gradient(90deg,#efefef 25%,#e3e3e3 50%,#efefef 75%) 0 0/1200px 100%;animation:1.4s ease-in-out infinite shimmer;display:block}
