@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap";*{margin:0;padding:0;box-sizing:border-box}html,body{height:100%;width:100%;overflow:hidden}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#root{height:100vh;width:100vw}code{font-family:Fira Code,Courier New,monospace}*{box-sizing:border-box;margin:0;padding:0}:root{--bg-primary: #0a0e27;--bg-secondary: #141b2d;--bg-tertiary: #1e2742;--bg-hover: #252d47;--text-primary: #e4e6eb;--text-secondary: #b0b3b8;--text-muted: #8a8d91;--accent-primary: #6366f1;--accent-secondary: #8b5cf6;--accent-hover: #7c3aed;--border-color: #2d3748;--success: #10b981;--warning: #f59e0b;--error: #ef4444;--info: #3b82f6;--shadow-sm: 0 2px 4px rgba(0, 0, 0, .3);--shadow-md: 0 4px 12px rgba(0, 0, 0, .4);--shadow-lg: 0 8px 24px rgba(0, 0, 0, .5)}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;background:var(--bg-primary);color:var(--text-primary);min-height:100vh;overflow-x:hidden}.app{min-height:100vh;height:100dvh;display:flex;flex-direction:column;background:linear-gradient(135deg,var(--bg-primary) 0%,#0f1629 100%)}header{background:var(--bg-secondary);border-bottom:1px solid var(--border-color);padding:1.5rem 2rem;box-shadow:var(--shadow-md);position:sticky;top:0;z-index:100;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}header h1{font-size:1.75rem;font-weight:700;background:linear-gradient(135deg,var(--accent-primary) 0%,var(--accent-secondary) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:1.25rem;letter-spacing:-.5px}header img{border-radius:50%;object-fit:cover;box-shadow:0 2px 8px #0000004d;flex-shrink:0}nav{display:flex;gap:.5rem;flex-wrap:wrap;align-items:center}nav button.nav-btn{padding:.75rem 1.25rem;border:none;border-radius:6px;background:transparent;color:var(--text-primary);cursor:pointer;font-size:.875rem;font-weight:500;transition:all .2s ease;position:relative;display:flex;align-items:center;gap:.5rem;border-left:3px solid transparent}nav button.nav-blue{color:#3b82f6}nav button.nav-blue:hover{background:#3b82f61f;border-left-color:#3b82f6}nav button.nav-blue.active{background:linear-gradient(135deg,#3b82f633,#3b82f61a);border-left-color:#3b82f6;font-weight:700;color:#60a5fa;box-shadow:0 2px 8px #3b82f633}nav button.nav-blue.active:after{content:"→";margin-left:auto;color:#60a5fa;font-weight:700}nav button.nav-green{color:#10b981}nav button.nav-green:hover{background:#10b9811f;border-left-color:#10b981}nav button.nav-green.active{background:linear-gradient(135deg,#10b98133,#10b9811a);border-left-color:#10b981;font-weight:700;color:#34d399;box-shadow:0 2px 8px #10b98133}nav button.nav-green.active:after{content:"→";margin-left:auto;color:#34d399;font-weight:700}nav button.nav-pink{color:#ec4899}nav button.nav-pink:hover{background:#ec48991f;border-left-color:#ec4899}nav button.nav-pink.active{background:linear-gradient(135deg,#ec489933,#ec48991a);border-left-color:#ec4899;font-weight:700;color:#f472b6;box-shadow:0 2px 8px #ec489933}nav button.nav-pink.active:after{content:"→";margin-left:auto;color:#f472b6;font-weight:700}nav button.nav-orange{color:#f97316}nav button.nav-orange:hover{background:#f973161f;border-left-color:#f97316}nav button.nav-orange.active{background:linear-gradient(135deg,#f9731633,#f973161a);border-left-color:#f97316;font-weight:700;color:#fb923c;box-shadow:0 2px 8px #f9731633}nav button.nav-orange.active:after{content:"→";margin-left:auto;color:#fb923c;font-weight:700}nav button.nav-purple{color:#a855f7}nav button.nav-purple:hover{background:#a855f71a;border-left-color:#a855f7}nav button.nav-purple.active{background:#a855f726;border-left-color:#a855f7;font-weight:700;color:#fff}nav button.nav-purple.active:after{content:"→";margin-left:auto;color:#fff;font-weight:700}.goals-dashboard{display:grid;grid-template-columns:1.25fr 1fr;grid-template-rows:auto auto;gap:1rem;margin-top:.25rem}.goal-card{background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:14px;padding:1.1rem;box-shadow:var(--shadow-md);position:relative;overflow:hidden}.goal-card:before{content:"";position:absolute;inset:0;background:radial-gradient(600px 240px at 10% 0%,rgba(99,102,241,.18),transparent 50%),radial-gradient(520px 220px at 90% 20%,rgba(139,92,246,.14),transparent 55%);pointer-events:none}.goal-card>*{position:relative;z-index:1}.goal-total{grid-column:1;grid-row:1 / span 2}.goal-achieved{grid-column:2;grid-row:1}.goal-remaining{grid-column:2;grid-row:2}.goal-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.goal-kicker{color:var(--text-muted);font-size:.85rem;font-weight:600;letter-spacing:.2px}.goal-value{margin-top:.25rem;font-size:1.7rem;font-weight:800;letter-spacing:-.5px;color:var(--text-primary)}.goal-pill{display:inline-flex;align-items:center;gap:.4rem;padding:.35rem .65rem;border-radius:999px;background:#3b82f624;border:1px solid rgba(59,130,246,.22);color:#93c5fd;font-weight:700;font-size:.8rem;white-space:nowrap}.goal-pill-green{background:#10b98124;border:1px solid rgba(16,185,129,.22);color:#6ee7b7}.goal-pill-amber{background:#f59e0b24;border:1px solid rgba(245,158,11,.22);color:#fdba74}.goal-bar{margin-top:1rem;height:12px;border-radius:999px;background:#ffffff0f;border:1px solid rgba(255,255,255,.08);overflow:hidden}.goal-bar-fill{height:100%;background:linear-gradient(90deg,var(--accent-primary),var(--accent-secondary));border-radius:999px;box-shadow:0 6px 14px #6366f140}.goal-subgrid{display:grid;grid-template-columns:1fr 1fr;gap:.75rem;margin-top:1rem}.goal-subitem{background:#00000024;border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:.85rem .9rem}.goal-sub-label{color:var(--text-muted);font-size:.8rem;font-weight:600}.goal-sub-value{margin-top:.3rem;font-size:1.05rem;font-weight:800;color:var(--text-primary)}.goal-ring{display:flex;justify-content:center;margin-top:.5rem}.ring-track{fill:none;stroke:#ffffff1a;stroke-width:12}.ring-fill{fill:none;stroke-width:12;stroke-linecap:round;transform:rotate(-90deg);transform-origin:60px 60px}.ring-fill-green{stroke:#10b981f2;filter:drop-shadow(0 6px 10px rgba(16,185,129,.18))}.ring-fill-amber{stroke:#f59e0bf2;filter:drop-shadow(0 6px 10px rgba(245,158,11,.18))}.ring-text{fill:var(--text-primary);font-size:18px;font-weight:900}.goal-form{margin-top:1.25rem;background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:14px;padding:1.1rem;box-shadow:var(--shadow-sm)}.goal-form-title{font-size:.95rem;font-weight:800;color:var(--text-primary);margin-bottom:.85rem}.goal-form-grid{display:grid;grid-template-columns:1fr 1fr auto;gap:.75rem;align-items:end}.goal-form-field label{display:block;font-size:.8rem;font-weight:700;color:var(--text-secondary);margin-bottom:.35rem}.goal-form-field input{width:100%;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:10px;padding:.7rem .85rem;color:var(--text-primary);outline:none}.goal-form-field input:focus{border-color:var(--accent-primary);box-shadow:0 0 0 3px #6366f12e}.goal-form-actions{display:flex;align-items:center}.goal-form-hint{margin-top:.75rem;color:var(--text-muted);font-size:.82rem;line-height:1.3}@media(max-width:980px){.goals-dashboard{grid-template-columns:1fr}.goal-total,.goal-achieved,.goal-remaining{grid-column:1;grid-row:auto}.goal-form-grid{grid-template-columns:1fr}.goal-form-actions button{width:100%}}nav button:active{transform:translateY(0)}main{flex:1;padding:2rem;overflow-y:auto;width:100%;max-width:100%;box-sizing:border-box;min-height:0}section{background:var(--bg-secondary);border-radius:12px;padding:2rem;box-shadow:var(--shadow-lg);border:1px solid var(--border-color);width:100%;max-width:100%;display:flex;flex-direction:column;overflow:hidden;flex:1;min-height:0}section h2{font-size:1.5rem;font-weight:600;color:var(--text-primary);margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:2px solid var(--border-color);display:flex;align-items:center;gap:.75rem}section h2:before{content:"";width:4px;height:24px;background:linear-gradient(135deg,var(--accent-primary) 0%,var(--accent-secondary) 100%);border-radius:2px}.section-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.section-actions{display:flex;gap:.75rem;align-items:center}.upload-area{margin-bottom:2rem;padding:3rem 2rem;border:2px dashed var(--border-color);border-radius:12px;background:var(--bg-tertiary);text-align:center;transition:all .3s ease;cursor:pointer;position:relative}.upload-area:hover{border-color:var(--accent-primary);background:var(--bg-hover);box-shadow:0 0 20px #6366f133}.upload-area.dragging{border-color:var(--accent-primary);background:#6366f11a;border-style:solid;box-shadow:0 0 30px #6366f166;transform:scale(1.02)}.upload-area input[type=file]{display:none}.upload-label{display:inline-block;padding:.75rem 1.5rem;background:linear-gradient(135deg,var(--accent-primary) 0%,var(--accent-secondary) 100%);color:#fff;border-radius:8px;cursor:pointer;font-weight:500;transition:all .2s ease}.upload-label:hover{transform:translateY(-2px);box-shadow:0 4px 12px #6366f166}.table-container{width:100%;overflow-y:auto;overflow-x:auto;margin-top:1.5rem;border-radius:8px;border:1px solid var(--border-color);background:var(--bg-tertiary);box-shadow:inset 0 2px 4px #0000001a;flex:1;min-height:0}.table-container::-webkit-scrollbar{width:12px;height:12px}.table-container::-webkit-scrollbar-track{background:var(--bg-primary);border-radius:8px}.table-container::-webkit-scrollbar-thumb{background:var(--bg-hover);border-radius:6px;border:2px solid var(--bg-primary)}.table-container::-webkit-scrollbar-thumb:hover{background:var(--accent-primary)}table{width:100%;border-collapse:separate;border-spacing:0;background:var(--bg-tertiary);border-radius:8px;min-width:600px}thead{background:var(--bg-primary)}th{padding:1rem 1.25rem;text-align:left;font-weight:600;font-size:.875rem;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;border-bottom:2px solid var(--border-color)}td{padding:.5rem .75rem;border-bottom:1px solid var(--border-color);color:var(--text-primary);font-size:.8rem;word-wrap:break-word;vertical-align:top}.view-deliveries td{padding:.4rem .6rem;font-size:.75rem}.clients-table{min-width:1000px}.clients-table th:nth-child(2),.clients-table td:nth-child(2){width:170px;white-space:nowrap}.clients-table th:nth-child(3),.clients-table td:nth-child(3){width:160px}.clients-table th:nth-child(4),.clients-table td:nth-child(4){width:170px;white-space:nowrap}.clients-table th:nth-child(5),.clients-table td:nth-child(5){width:110px;white-space:nowrap}.clients-table th:nth-child(6),.clients-table td:nth-child(6){width:280px}.clients-table th:nth-child(1),.clients-table td:nth-child(1){white-space:nowrap}.clients-table .row-actions{flex-wrap:nowrap;justify-content:flex-end}td code{word-break:break-all;background:var(--bg-primary);padding:.25rem .5rem;border-radius:4px;font-size:.8rem}.row-actions{display:flex;gap:.5rem;flex-wrap:wrap}tbody tr{transition:all .2s ease}tbody tr:hover{background:var(--bg-hover);transform:scale(1.01)}tbody tr:last-child td{border-bottom:none}.badge{display:inline-flex;align-items:center;padding:.375rem .75rem;border-radius:6px;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;white-space:nowrap}.badge.queued,.badge.pending_review{background:#f59e0b33;color:var(--warning);border:1px solid rgba(245,158,11,.3)}.badge.processing,.badge.ready_to_send{background:#3b82f633;color:var(--info);border:1px solid rgba(59,130,246,.3)}.badge.processed,.badge.sent{background:#10b98133;color:var(--success);border:1px solid rgba(16,185,129,.3)}.badge.error{background:#ef444433;color:var(--error);border:1px solid rgba(239,68,68,.3)}.badge.blocked{background:#6b728033;color:#9ca3af;border:1px solid rgba(107,114,128,.3)}.badge.info{background:#3b82f633;color:var(--info);border:1px solid rgba(59,130,246,.3)}.badge.warn{background:#f59e0b33;color:var(--warning);border:1px solid rgba(245,158,11,.3)}.badge.debug{background:#6b728033;color:#9ca3af;border:1px solid rgba(107,114,128,.3)}button.action-btn{padding:.5rem 1rem;border:none;border-radius:6px;background:linear-gradient(135deg,var(--accent-primary) 0%,var(--accent-secondary) 100%);color:#fff;cursor:pointer;font-size:.875rem;font-weight:500;transition:all .2s ease;box-shadow:var(--shadow-sm)}button.action-btn.secondary{background:transparent;border:1px solid var(--border-color);color:var(--text-primary)}button.action-btn.secondary:hover{border-color:var(--accent-primary);background:var(--bg-hover)}button.action-btn.danger{background:#ef44441f;border:1px solid rgba(239,68,68,.3);color:#fecaca}button.action-btn.danger:hover{background:#ef44442e;box-shadow:0 4px 12px #ef444433}button.action-btn:hover{transform:translateY(-2px);box-shadow:0 4px 12px #6366f166}button.action-btn:active{transform:translateY(0)}button.action-btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.loading{display:flex;justify-content:center;align-items:center;padding:3rem;color:var(--text-secondary)}.loading:after{content:"";width:24px;height:24px;border:3px solid var(--border-color);border-top-color:var(--accent-primary);border-radius:50%;animation:spin .8s linear infinite;margin-left:1rem}@keyframes spin{to{transform:rotate(360deg)}}.empty-state{text-align:center;padding:4rem 2rem;color:var(--text-muted)}.empty-state svg{width:64px;height:64px;margin-bottom:1rem;opacity:.5}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.5rem;margin-bottom:2rem}.stat-card{background:var(--bg-tertiary);padding:1.5rem;border-radius:12px;border:1px solid var(--border-color);transition:all .2s ease}.stat-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-md);border-color:var(--accent-primary)}.stat-value{font-size:2rem;font-weight:700;background:linear-gradient(135deg,var(--accent-primary) 0%,var(--accent-secondary) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.stat-label{font-size:.875rem;color:var(--text-secondary);margin-top:.5rem}.modal-overlay{position:fixed;inset:0;background:#0009;display:flex;align-items:center;justify-content:center;padding:1.25rem;z-index:9999}.modal{width:min(820px,100%);background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:14px;box-shadow:var(--shadow-lg);overflow:hidden}.modal-header{display:flex;align-items:center;justify-content:space-between;padding:1.25rem 1.5rem;border-bottom:1px solid var(--border-color);background:#ffffff05}.modal-header h3{font-size:1.1rem;font-weight:700;color:var(--text-primary)}.icon-btn{width:36px;height:36px;border-radius:10px;border:1px solid var(--border-color);background:var(--bg-tertiary);color:var(--text-primary);cursor:pointer}.icon-btn:hover{background:var(--bg-hover);border-color:var(--accent-primary)}.modal-body{padding:1.5rem}.modal-footer{display:flex;justify-content:flex-end;gap:.75rem;padding:1rem 1.5rem;border-top:1px solid var(--border-color);background:#ffffff05}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem 1.25rem}.form-field{display:flex;flex-direction:column;gap:.5rem}.form-field label{color:var(--text-secondary);font-size:.875rem;font-weight:600}.form-field input,.form-field select{background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:10px;padding:.75rem .9rem;color:var(--text-primary);outline:none}.form-field input:focus{border-color:var(--accent-primary);box-shadow:0 0 0 3px #6366f12e}.form-field select:focus{border-color:var(--accent-primary);box-shadow:0 0 0 3px #6366f12e}.search-input{width:min(520px,100%);background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:10px;padding:.65rem .9rem;color:var(--text-primary);outline:none}.search-input:focus{border-color:var(--accent-primary);box-shadow:0 0 0 3px #6366f12e}.form-field small{color:var(--text-muted);font-size:.8rem;line-height:1.2}.form-field.checkbox{grid-column:1 / -1}.form-field.checkbox label{display:flex;gap:.6rem;align-items:center}.alert{border-radius:12px;padding:.9rem 1rem;margin-bottom:1rem;border:1px solid var(--border-color)}.alert.error{background:#ef44441f;border-color:#ef44444d;color:#fecaca}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:var(--bg-primary)}::-webkit-scrollbar-thumb{background:var(--bg-tertiary);border-radius:5px;border:2px solid var(--bg-primary)}::-webkit-scrollbar-thumb:hover{background:var(--bg-hover)}@media(max-width:1024px){table{min-width:500px}}@media(max-width:768px){header{padding:1rem}header h1{font-size:1.5rem;margin-bottom:1rem}nav{flex-wrap:wrap;gap:.5rem}nav button.nav-btn{flex:1 1 auto;min-width:100px;font-size:.8rem;padding:.5rem .75rem}main{padding:1rem}section{padding:1.25rem}section h2{font-size:1.25rem;margin-bottom:1rem}.table-container{margin-top:1rem}table{font-size:.75rem;min-width:400px}th,td{padding:.75rem .5rem}.form-grid{grid-template-columns:1fr}.upload-area{padding:1.5rem}.section-header{flex-direction:column;align-items:stretch}.section-actions,.section-actions button{width:100%}}@media(max-width:480px){header h1{font-size:1.25rem}nav button.nav-btn{font-size:.75rem;padding:.45rem .6rem}section{padding:1rem}.table-container{margin-top:.75rem}table{min-width:350px;font-size:.7rem}th,td{padding:.5rem .4rem}.badge{font-size:.65rem;padding:.25rem .5rem}button.action-btn{font-size:.75rem;padding:.4rem .75rem}}.toast-container{position:fixed;top:20px;right:20px;z-index:10000;display:flex;flex-direction:column;gap:.75rem;max-width:400px}.toast{display:flex;align-items:center;gap:.75rem;padding:1rem 1.25rem;border-radius:12px;background:var(--bg-secondary);border:1px solid var(--border-color);box-shadow:var(--shadow-lg);animation:slideIn .3s ease-out;min-width:300px}@keyframes slideIn{0%{transform:translate(400px);opacity:0}to{transform:translate(0);opacity:1}}.toast-icon{display:flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;font-size:14px;font-weight:700;flex-shrink:0}.toast-message{flex:1;font-size:.875rem;line-height:1.4;color:var(--text-primary)}.toast-success{border-color:#10b9814d;background:#10b9811a}.toast-success .toast-icon{background:var(--success);color:#fff}.toast-error{border-color:#ef44444d;background:#ef44441a}.toast-error .toast-icon{background:var(--error);color:#fff}.toast-warning{border-color:#f59e0b4d;background:#f59e0b1a}.toast-warning .toast-icon{background:var(--warning);color:#fff}.toast-info{border-color:#3b82f64d;background:#3b82f61a}.toast-info .toast-icon{background:var(--info);color:#fff}.confirm-modal{max-width:480px}.confirm-modal .modal-body p{font-size:.95rem;line-height:1.6;color:var(--text-secondary)}@media(max-width:768px){.toast-container{top:10px;right:10px;left:10px;max-width:none}.toast{min-width:0}}
