:root{font-family:Inter,SF Pro Text,Segoe UI,Roboto,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color:#0f172a;background:#f8fafc;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--bg: #f8fafc;--card: #ffffff;--muted: #64748b;--text: #0f172a;--border: #e2e8f0;--primary: #db2777;--primary-hover: #be185d;--danger: #dc2626;--success: #16a34a;--shadow: 0 10px 25px rgba(15, 23, 42, .06)}*{box-sizing:border-box}body{margin:0;min-width:320px;background:radial-gradient(circle at top right,#fce7f3 0,transparent 42%),radial-gradient(circle at bottom left,#ddd6fe 0,transparent 45%),var(--bg);color:var(--text)}#root{min-height:100vh}.page{max-width:1240px;margin:0 auto;padding:28px 20px 40px}.page-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:18px}.page-title{margin:0;font-size:1.65rem;letter-spacing:-.02em}.page-subtitle{margin:6px 0 0;color:var(--muted);font-size:.95rem}.actions-row{display:flex;gap:8px;flex-wrap:wrap}button,input,textarea,select{font:inherit}button,.btn{border:1px solid var(--border);background:#fff;color:var(--text);border-radius:10px;padding:9px 14px;cursor:pointer;transition:all .18s ease}button:hover,.btn:hover{border-color:#cbd5e1;transform:translateY(-1px)}button:disabled,.btn:disabled{opacity:.65;cursor:not-allowed;transform:none}.btn-primary{background:var(--primary);color:#fff;border-color:var(--primary)}.btn-primary:hover{background:var(--primary-hover);border-color:var(--primary-hover)}.btn-danger{border-color:#fecaca;color:#991b1b;background:#fff1f2}.surface{background:var(--card);border:1px solid var(--border);border-radius:14px;box-shadow:var(--shadow)}.card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px}.kpi-card{padding:12px}.kpi-label{color:var(--muted);font-size:.84rem}.kpi-value{font-size:1.35rem;font-weight:700}.panel-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.panel{padding:14px}.error-box{background:#fff1f2;color:#9f1239;border:1px solid #fecdd3;border-radius:10px;padding:10px 12px;margin-bottom:14px;white-space:pre-wrap}.data-table-wrap{overflow-x:auto;border-radius:12px;border:1px solid var(--border);background:#fff}.data-table{width:100%;border-collapse:collapse;min-width:860px}.data-table th,.data-table td{padding:10px;border-bottom:1px solid #f1f5f9;text-align:left;vertical-align:middle}.data-table th{color:#334155;font-size:.86rem;background:#f8fafc}.data-table tr:hover td{background:#f8fbff}.form-grid{display:grid;grid-template-columns:repeat(4,minmax(130px,1fr));gap:8px}input,textarea,select{width:100%;border:1px solid var(--border);border-radius:10px;padding:9px 10px;background:#fff}input:focus,textarea:focus,select:focus,button:focus-visible{outline:2px solid #bfdbfe;outline-offset:1px}.mono{font-family:SFMono-Regular,Menlo,Monaco,Consolas,monospace}.login-shell{min-height:100vh;display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,470px);align-items:center;gap:24px;padding:clamp(16px,3vw,32px)}.login-showcase{position:relative;overflow:hidden;border-radius:26px;padding:clamp(20px,4vw,36px);background:linear-gradient(145deg,#7c2d12,#db2777 45%,#8b5cf6);color:#e2e8f0;box-shadow:0 24px 56px #0f172a59}.showcase-orb{position:absolute;border-radius:50%;filter:blur(2px);opacity:.5;animation:floatOrb 8s ease-in-out infinite}.orb-one{width:180px;height:180px;top:-60px;right:-20px;background:radial-gradient(circle at 30% 30%,#f0abfc,transparent 70%)}.orb-two{width:220px;height:220px;bottom:-120px;left:-40px;background:radial-gradient(circle at 70% 30%,#38bdf8,transparent 70%);animation-delay:2s}.badge-pill{display:inline-flex;padding:6px 12px;border-radius:999px;font-size:.78rem;font-weight:600;letter-spacing:.02em;color:#bae6fd;background:#0f172a5c;border:1px solid rgba(186,230,253,.35)}.showcase-title{margin:14px 0 0;font-size:clamp(1.6rem,2.8vw,2.5rem);line-height:1.15;letter-spacing:-.03em}.showcase-copy{margin:12px 0 0;max-width:58ch;color:#dbeafe}.showcase-metrics{margin-top:16px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.metric-card{padding:10px;border-radius:14px;background:#0f172a47;border:1px solid rgba(255,255,255,.18);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.metric-card p{margin:0;font-size:1.35rem;font-weight:700}.metric-card span{display:block;margin-top:2px;font-size:.8rem;color:#bfdbfe}.value-grid{margin-top:18px;display:grid;gap:10px}.value-card{display:grid;grid-template-columns:88px 1fr;gap:10px;align-items:center;padding:10px;border-radius:14px;background:#0f172a4d;border:1px solid rgba(255,255,255,.18);transform:translateY(8px);opacity:0;animation:revealCard .8s ease forwards}.value-card:nth-child(2){animation-delay:.15s}.value-card:nth-child(3){animation-delay:.3s}.value-card img{width:88px;height:64px;object-fit:cover;border-radius:10px}.value-card h3{margin:0;font-size:.95rem;color:#f8fafc}.value-card p{margin:4px 0 0;font-size:.82rem;color:#bfdbfe}.login-card{width:100%;padding:24px;border:1px solid #dbeafe;background:linear-gradient(180deg,#fff,#f8fbff)}.login-form{display:grid;gap:12px}.login-form label{display:grid;gap:6px;font-size:.92rem;color:#334155}.chat-log{min-height:160px;max-height:260px;overflow-y:auto;padding:12px}.chat-bubble{margin-bottom:8px;padding:9px 10px;border-radius:10px;max-width:90%}.chat-user{margin-left:auto;background:#dbeafe}.chat-bot{background:#f1f5f9}@media (max-width: 960px){.panel-grid{grid-template-columns:1fr}.form-grid{grid-template-columns:repeat(2,minmax(120px,1fr))}.login-shell{grid-template-columns:1fr}}@media (max-width: 640px){.page{padding:16px 12px 32px}.page-header{flex-direction:column;align-items:flex-start}.form-grid,.showcase-metrics,.value-card{grid-template-columns:1fr}.value-card img{width:100%;height:120px}}@keyframes floatOrb{0%,to{transform:translateY(0)}50%{transform:translateY(18px)}}@keyframes revealCard{to{transform:translateY(0);opacity:1}}.field-help{font-size:.78rem;color:#64748b}.animated-card{animation:revealCard .65s ease both}.beauty-theme .login-card{box-shadow:0 24px 44px #be185d26}
