:root{--color-primary: #ed7d31;--color-primary-dark: #c6621f;--color-primary-bg: #fdecdd;--color-accent: #f5a83c;--color-sidebar: #201209;--color-bg: #fbf6f1;--color-surface: #ffffff;--color-border: #ece1d6;--color-text: #2b2016;--color-text-muted: #8a7a6a;--color-danger: #d64545;--color-danger-bg: #fdecec;--color-success: #2f8f5c;--color-success-bg: #eaf6ef;--color-warning: #d99a2b;--color-warning-bg: #fdf3e0;--color-fun-teal: #1f9e94;--color-fun-teal-bg: #e3f6f4;--color-fun-purple: #8a5cd6;--color-fun-purple-bg: #f1ebfc;--color-fun-pink: #e0568c;--color-fun-pink-bg: #fceaf1;--color-fun-blue: #3a8fd9;--color-fun-blue-bg: #e8f2fc;--font-heading: "Baloo 2", "Segoe UI", Roboto, sans-serif;--radius: 16px;--radius-sm: 12px;--radius-pill: 999px;--shadow: 0 2px 10px rgba(198, 98, 31, .09);--bounce: cubic-bezier(.34, 1.56, .64, 1)}*{box-sizing:border-box}html,body{margin:0;padding:0;height:100%}body{font-family:Nunito,Segoe UI,Roboto,Helvetica,Arial,sans-serif;background:var(--color-bg);color:var(--color-text);font-size:14px;-webkit-font-smoothing:antialiased}a{color:var(--color-primary);text-decoration:none;transition:color .12s ease}a:hover{color:var(--color-primary-dark);text-decoration:underline}::selection{background:#ed7d3138}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#ccd5cf;border-radius:20px}::-webkit-scrollbar-thumb:hover{background:#b5c1ba}.page{padding:24px}.page-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;margin-bottom:20px}.page-title{font-family:var(--font-heading);font-size:24px;font-weight:700;letter-spacing:-.01em;margin:0;color:var(--color-primary-dark)}.page-subtitle{color:var(--color-text-muted);font-size:13px;margin-top:4px}.card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);box-shadow:var(--shadow);padding:20px;overflow:hidden}.card+.card{margin-top:16px}.stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px;margin-bottom:20px}.stat-card{position:relative;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);padding:16px 18px 16px 20px;overflow:hidden;transition:box-shadow .2s ease,transform .25s var(--bounce)}.stat-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:5px;border-radius:0 4px 4px 0;background:var(--color-primary);opacity:.85}.stat-card:hover{box-shadow:var(--shadow),0 8px 20px #0f171414;transform:translateY(-3px) scale(1.015)}.stat-grid .stat-card:nth-child(4n+2):before{background:var(--color-fun-teal)}.stat-grid .stat-card:nth-child(4n+3):before{background:var(--color-fun-purple)}.stat-grid .stat-card:nth-child(4n+4):before{background:var(--color-fun-pink)}.stat-card .value{font-family:var(--font-heading);font-size:28px;font-weight:700;color:var(--color-primary-dark);line-height:1.2}.stat-card .label{font-size:12px;color:var(--color-text-muted);margin-top:4px}.toolbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:16px}.card>.toolbar:first-child{padding:14px 16px;margin:-20px -20px 18px;background:var(--color-bg);border-bottom:1px solid var(--color-border)}.toolbar .spacer{flex:1}.toolbar input[type=text],.toolbar input[type=number],.toolbar input[type=date],.toolbar select{width:auto;min-width:140px;background:var(--color-surface)}.toolbar>*{margin-bottom:0}.form-group{margin-bottom:14px}.form-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:14px}.radio-group{display:flex;align-items:center;gap:20px;height:38px}label.radio-option{display:inline-flex;align-items:center;gap:7px;width:auto;margin-bottom:0;font-size:13.5px;font-weight:500;color:var(--color-text);cursor:pointer}label.radio-option input[type=radio]{width:auto;accent-color:var(--color-primary);cursor:pointer}.settings-layout{display:flex;align-items:flex-start;gap:24px;flex-wrap:wrap}.settings-main{display:flex;flex-direction:column;gap:16px;flex:1 1 480px;max-width:560px}.settings-main .card{margin-top:0}.settings-illustration{flex:1 1 260px;max-width:320px;align-self:stretch;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);box-shadow:var(--shadow);padding:32px 24px}.settings-illustration svg{width:100%;max-width:200px;height:auto}.settings-illustration p{margin:18px 0 0;font-size:13px;line-height:1.6;color:var(--color-text-muted)}.settings-illustration strong{color:var(--color-primary)}@media (max-width: 960px){.settings-illustration{display:none}}.wa-preview{background:var(--color-surface);border-radius:12px;overflow:hidden;border:1px solid var(--color-border);max-width:380px;box-shadow:0 4px 18px #00000014}.wa-preview-header{display:flex;align-items:center;gap:10px;padding:10px 14px;background:#075e54;color:#fff}.wa-preview-header ion-icon{font-size:19px;color:#fff;flex-shrink:0}.wa-avatar{width:34px;height:34px;border-radius:50%;background:#ffffff2e;display:flex;align-items:center;justify-content:center;flex-shrink:0}.wa-avatar ion-icon{font-size:17px}.wa-contact{flex:1;display:flex;flex-direction:column;line-height:1.3;min-width:0}.wa-contact strong{font-size:13.5px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.wa-contact span{font-size:10.5px;color:#ffffffbf}.wa-header-icons{display:flex;align-items:center;gap:14px}.wa-preview-body{background:#e5ddd5;background-image:radial-gradient(rgba(0,0,0,.035) 1px,transparent 1px);background-size:16px 16px;padding:20px 16px;display:flex;justify-content:flex-start}.wa-bubble-wrap{max-width:280px}.wa-bubble{position:relative;background:#fff;border-radius:0 8px 8px;padding:7px 9px 6px;font-family:Segoe UI,Helvetica,Arial,sans-serif;font-size:13.5px;color:#111b21;box-shadow:0 1px .5px #00000021}.wa-bubble:before{content:"";position:absolute;top:0;left:-7px;width:0;height:0;border-top:8px solid #fff;border-left:8px solid transparent}.wa-bubble-header{font-weight:700;margin-bottom:4px}.wa-bubble-media{display:flex;align-items:center;gap:6px;justify-content:center;background:var(--color-bg);border-radius:6px;padding:18px 10px;margin-bottom:6px;color:var(--color-text-muted);font-size:12.5px}.wa-bubble-body{white-space:pre-wrap;line-height:1.4}.wa-bubble-footer{margin-top:6px;font-size:11.5px;color:#667781}.wa-bubble-meta{display:flex;align-items:center;justify-content:flex-end;gap:3px;font-size:10.5px;color:#667781;margin-top:4px}.wa-bubble-meta ion-icon{font-size:13px;color:#53bdeb}.wa-buttons{margin-top:2px;background:#fff;border-radius:8px;overflow:hidden;box-shadow:0 1px .5px #00000021}.wa-button{display:flex;align-items:center;justify-content:center;gap:7px;width:100%;padding:9px 10px;border:none;border-top:1px solid rgba(0,0,0,.08);background:#fff;color:#00a5f4;font-size:13px;font-weight:600;font-family:inherit;cursor:default}.wa-button ion-icon{font-size:15px}label{display:block;font-size:12.5px;font-weight:600;color:var(--color-text-muted);margin-bottom:6px}input[type=text],input[type=email],input[type=password],input[type=number],input[type=date],select,textarea{width:100%;padding:9px 13px;border:1px solid var(--color-border);border-radius:var(--radius-sm);font-size:13.5px;color:var(--color-text);background:var(--color-surface);font-family:inherit;transition:border-color .12s ease,box-shadow .12s ease}input:hover,select:hover,textarea:hover{border-color:#c7d0cb}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px #ed7d3129}input:disabled,select:disabled,textarea:disabled{background:var(--color-bg);color:var(--color-text-muted);cursor:not-allowed}textarea{resize:vertical;min-height:80px}.btn{display:inline-flex;align-items:center;gap:6px;padding:8px 18px;border-radius:var(--radius-pill);border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text);font-size:13px;font-weight:700;cursor:pointer;transition:background-color .12s ease,border-color .12s ease,box-shadow .18s ease,transform .18s var(--bounce)}.btn:hover{background:var(--color-bg);border-color:#c7d0cb;transform:translateY(-1px) scale(1.02)}.btn:active{transform:translateY(1px) scale(.98)}.btn:focus-visible{outline:none;box-shadow:0 0 0 3px #ed7d3138}.btn:disabled{opacity:.55;cursor:not-allowed;transform:none}.btn-primary{background:var(--color-primary);border-color:var(--color-primary);color:#fff;box-shadow:0 3px 10px #ed7d314d}.btn-primary:hover{background:var(--color-primary-dark);border-color:var(--color-primary-dark);box-shadow:0 5px 14px #c6621f59}.btn-danger{background:var(--color-danger);border-color:var(--color-danger);color:#fff}.btn-danger:hover{filter:brightness(.92);background:var(--color-danger);border-color:var(--color-danger)}.btn-ghost{background:transparent;border-color:transparent;color:var(--color-primary)}.btn-ghost:hover{background:var(--color-primary-bg);border-color:transparent}.btn-sm{padding:5px 10px;font-size:12px}.table-wrap{overflow-x:auto}table.data-table{width:100%;border-collapse:collapse;font-size:13px}.data-table th{text-align:left;padding:10px 12px;border-bottom:2px solid var(--color-border);color:var(--color-text-muted);font-size:11.5px;text-transform:uppercase;letter-spacing:.03em;white-space:nowrap;background:var(--color-bg);position:sticky;top:0;z-index:1}.data-table td{padding:11px 12px;border-bottom:1px solid var(--color-border);vertical-align:middle}.data-table tbody tr{transition:background-color .1s ease}.data-table tbody tr:hover td{background:var(--color-bg)}.data-table tbody tr:last-child td{border-bottom:none}.row-actions{display:flex;gap:6px;flex-wrap:wrap}.badge{display:inline-flex;align-items:center;gap:4px;padding:4px 11px;border-radius:var(--radius-pill);font-size:11px;font-weight:700;letter-spacing:.01em;white-space:nowrap}.badge-success{background:var(--color-success-bg);color:var(--color-success)}.badge-warning{background:var(--color-warning-bg);color:var(--color-warning)}.badge-danger{background:var(--color-danger-bg);color:var(--color-danger)}.badge-muted{background:#f1ece5;color:var(--color-text-muted)}.pagination{display:flex;align-items:center;gap:8px;margin-top:18px;padding-top:14px;border-top:1px solid var(--color-border);font-size:12.5px;color:var(--color-text-muted)}.pagination span{padding:0 6px}.state-message{padding:30px;text-align:center;color:var(--color-text-muted);font-size:13.5px}.error-message{background:var(--color-danger-bg);color:var(--color-danger);padding:10px 14px;border-radius:6px;font-size:13px;margin-bottom:14px}.success-message{background:var(--color-success-bg);color:var(--color-success);padding:10px 14px;border-radius:6px;font-size:13px;margin-bottom:14px}.modal-backdrop{position:fixed;inset:0;background:#0f171473;display:flex;align-items:center;justify-content:center;z-index:2500;padding:16px;animation:fade-in .12s ease-out}.modal-box{background:var(--color-surface);border-radius:var(--radius);box-shadow:0 10px 40px #0003;padding:24px;width:100%;max-width:420px;animation:modal-pop .14s ease-out}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes modal-pop{0%{opacity:0;transform:translateY(6px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.modal-title{font-family:var(--font-heading);margin:0 0 8px;font-size:18px;font-weight:700}.modal-message{margin:0 0 20px;color:var(--color-text-muted);font-size:13.5px;line-height:1.5}.modal-actions{display:flex;justify-content:flex-end;gap:10px}.form-actions{display:flex;gap:10px;margin-top:20px}label span{color:var(--color-danger)}.tabs{display:flex;gap:4px;border-bottom:1px solid var(--color-border);margin-bottom:18px;flex-wrap:wrap}.tab-item{padding:10px 16px;font-size:13px;font-weight:600;color:var(--color-text-muted);background:transparent;border:none;border-bottom:2px solid transparent;cursor:pointer;margin-bottom:-1px;transition:color .12s ease,border-color .12s ease}.tab-item:hover{color:var(--color-primary-dark)}.tab-item.active{color:var(--color-primary);border-bottom-color:var(--color-primary)}.detail-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;margin-bottom:20px}.detail-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px}.detail-field{margin-bottom:12px}.detail-field .k{font-size:11.5px;text-transform:uppercase;letter-spacing:.03em;color:var(--color-text-muted);margin-bottom:3px}.detail-field .v{font-size:14px;color:var(--color-text)}.section-heading{display:flex;align-items:center;gap:8px;font-family:var(--font-heading);font-size:16px;font-weight:600;color:var(--color-text);margin:28px 0 14px;padding-bottom:8px;border-bottom:2px solid var(--color-border)}.section-heading:first-of-type{margin-top:24px}.section-heading ion-icon{font-size:18px;color:var(--color-primary)}.chart-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:16px;margin-bottom:20px}.chart-grid .card{transition:box-shadow .2s ease,transform .2s var(--bounce)}.chart-grid .card:hover{box-shadow:var(--shadow),0 6px 16px #0f171412;transform:translateY(-2px)}.chart-card-title{font-family:var(--font-heading);font-size:15.5px;font-weight:600;margin:0 0 14px}.filter-chips{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px}.filter-chip{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:var(--radius-pill);background:var(--color-bg);border:1px solid var(--color-border);font-size:12px;color:var(--color-text)}.filter-chip button{background:none;border:none;cursor:pointer;color:var(--color-text-muted);font-size:13px;line-height:1;padding:0}
