:root{--navy: #1a2a4a;--navy2: #24365e;--gold: #d4a017;--bg: #f4f1ea;--card: #fff;--ink: #1c2333;--muted: #6b7280;--green: #15803d}*{box-sizing:border-box}body{margin:0;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;background:var(--bg);color:var(--ink)}.app{max-width:1100px;margin:0 auto;padding:16px}.header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;flex-wrap:wrap}.header h1{margin:0;color:var(--navy);font-size:1.5rem}.header-right{display:flex;gap:8px;align-items:center}.muted{color:var(--muted)}.small{font-size:.85rem}.demo-badge{background:#fef3c7;color:#92400e;border:1px solid #fbbf24;border-radius:999px;padding:4px 10px;font-size:.8rem;font-weight:700}.banner{background:#fffbeb;border:1px solid #f59e0b;border-radius:8px;padding:10px 12px}.tabs{display:flex;gap:8px;margin:16px 0;flex-wrap:wrap}.tabs button,button{padding:9px 14px;border-radius:8px;border:1px solid #cbd5e1;background:#fff;cursor:pointer;font-size:.95rem}.tabs button.active,button.primary{background:var(--navy);color:#fff;border-color:var(--navy)}button:disabled{opacity:.6;cursor:wait}.card{background:var(--card);border-radius:12px;padding:16px;margin-bottom:16px;box-shadow:0 1px 4px #00000014}.card h2{margin-top:0;color:var(--navy);font-size:1.1rem}.stats{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px;margin-bottom:16px}.stat{background:var(--navy);color:#fff;border-radius:12px;padding:14px;display:flex;flex-direction:column;gap:4px}.stat-num{font-size:1.8rem;font-weight:800;color:var(--gold)}.charts{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:16px}.bar-row{display:flex;align-items:center;gap:8px;margin:6px 0}.bar-label{width:130px;font-size:.9rem}.bar-value{font-weight:700;min-width:28px;text-align:right}.bar-track{flex:1;background:#e5e7eb;border-radius:999px;height:12px;overflow:hidden}.bar-fill{background:var(--gold);height:100%}.row{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin:10px 0}input,select,textarea{padding:9px 10px;border:1px solid #cbd5e1;border-radius:8px;font-size:.95rem;width:100%}label{display:block;margin:10px 0 4px;font-weight:600}.search{max-width:320px}.table-wrap{overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:.9rem}th,td{text-align:left;padding:8px;border-bottom:1px solid #e5e7eb;vertical-align:top}th{background:#f8fafc;color:var(--navy)}.login-wrap{min-height:90vh;display:flex;align-items:center;justify-content:center;padding:16px}.login-card{max-width:480px;text-align:center}.dove{font-size:3rem}.error{color:#b91c1c;font-weight:600}.result{background:#f0fdf4;border:1px solid #bbf7d0;border-radius:8px;padding:10px}.phone-preview{background:#111827;color:#fff;border-radius:16px;padding:14px;max-width:340px}.phone-preview p{margin:6px 0}footer{text-align:center;padding:16px 0 32px}@media (max-width: 640px){.bar-label{width:90px}}.preview-img{max-width:100%;border-radius:12px;margin-top:8px;display:block}
