@import url("https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap");:root{--bg:#f0f5fa;--surface:#fff;--surface-alt:#f8fafc;--border:#e2e8f0;--text:#1e293b;--muted:#64748b;--primary:#046bd2;--primary-dark:#045cb4;--primary-light:#4fa4f4;--primary-soft:#e0f2fe;--primary-gradient:linear-gradient(135deg,#0ea5e9,#046bd2);--success:#10b981;--success-soft:#daf4e5;--warning:#f59e0b;--warning-soft:#fff0d5;--danger:#ef4444;--danger-soft:#fde3e3;--shadow:0 4px 6px -1px rgba(0,0,0,.05),0 10px 30px rgba(15,23,42,.08);--radius:12px;--transition:all 0.25s cubic-bezier(0.4,0,0.2,1)}*{box-sizing:border-box}body,html{margin:0;padding:0;background:linear-gradient(180deg,#f0f5fa,#f8fafc 40%,#eef3f8);color:var(--text);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.app-shell{min-height:100vh;display:grid;grid-template-columns:270px 1fr}.sidebar{background:linear-gradient(135deg,#0c1e36,#081220);color:#fff;padding:24px;display:flex;flex-direction:column;gap:14px;border-right:1px solid hsla(0,0%,100%,.08);position:relative;overflow:hidden}.sidebar:before{content:"";position:absolute;inset:0;background-image:radial-gradient(circle at 10% 10%,rgba(4,107,210,.15) 0,transparent 80%);pointer-events:none;z-index:0}.sidebar a,.sidebar>*{position:relative;z-index:1}.sidebar a{padding:11px 14px;border-radius:12px;color:hsla(0,0%,100%,.75);font-weight:500;display:flex;align-items:center;gap:10px;transition:var(--transition)}.sidebar a:hover{background:hsla(0,0%,100%,.06);color:#fff;padding-left:18px}.sidebar a.active{background:var(--primary-gradient);color:#fff;font-weight:600;box-shadow:0 4px 14px rgba(4,107,210,.35)}.main-content{display:flex;flex-direction:column;min-width:0}.topbar{height:72px;display:flex;align-items:center;justify-content:space-between;padding:0 28px;border-bottom:1px solid var(--border);background:hsla(0,0%,100%,.8);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.page{padding:28px;display:grid;grid-gap:20px;gap:20px}.page-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.card{background:var(--surface);border:1px solid var(--border);border-radius:18px;box-shadow:var(--shadow);padding:20px}.grid{display:grid;grid-gap:18px;gap:18px}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.stats-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:16px;gap:16px}.stat-card{padding:18px;border-radius:18px;background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow)}.stat-card strong{display:block;font-size:28px;margin-top:8px}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse}td,th{padding:12px 10px;border-bottom:1px solid var(--border);text-align:left;vertical-align:top}th{color:var(--muted);font-size:13px;font-weight:600}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px}.form-field{display:grid;grid-gap:7px;gap:7px}.form-field.full{grid-column:1/-1}input,select{padding:11px 18px;border-radius:100px;border:1px solid var(--border)}input,select,textarea{width:100%;background:#fff;transition:var(--transition)}textarea{padding:14px 20px;border-radius:18px;border:1px solid var(--border);min-height:120px;resize:vertical}input:focus,select:focus,textarea:focus{border-color:var(--primary-light);box-shadow:0 0 0 3px rgba(4,107,210,.15);outline:none}.button,button{border:0;border-radius:100px;padding:11px 24px;background:var(--primary-gradient);color:#fff;cursor:pointer;font-weight:600;box-shadow:0 4px 12px rgba(4,107,210,.15);transition:var(--transition)}.button:hover,button:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 6px 16px rgba(4,107,210,.25);opacity:.95}.button:active,button:active:not(:disabled){transform:translateY(0)}.button:disabled,button:disabled{opacity:.6;cursor:not-allowed;transform:none;box-shadow:none}.button.secondary{background:var(--surface-alt);color:var(--text);border:1px solid var(--border);box-shadow:none}.button.secondary:hover{background:#f1f5f9;border-color:#cbd5e1;box-shadow:0 2px 8px rgba(0,0,0,.04)}.button-row{display:flex;flex-wrap:wrap;gap:10px}.badge{display:inline-flex;align-items:center;padding:4px 10px;border-radius:999px;font-size:12px;font-weight:700;text-transform:uppercase}.badge.status-assigned,.badge.status-new,.badge.status-qualified{background:#dce9fb;color:#15499e}.badge.priority-high,.badge.status-analysis,.badge.status-inprogress{background:#fff0d5;color:#9c6500}.badge.priority-low,.badge.status-closed,.badge.status-resolved{background:#daf4e5;color:#13653c}.badge.priority-normal,.badge.status-pending{background:#edf1f7;color:#42556d}.badge.priority-blocker,.badge.priority-critical,.badge.status-canceled,.badge.status-reopened{background:#fde3e3;color:#a32f2f}.badge.channel-app{background:#dce9fb;color:#15499e}.badge.channel-email{background:#e8f7e9;color:#1c6b3d}.badge.channel-whatsapp{background:#dff6e7;color:#167a45}.muted{color:var(--muted)}.timeline{display:grid;grid-gap:14px;gap:14px}.timeline-item{padding-left:16px;border-left:3px solid var(--primary-soft)}.stack{display:grid;grid-gap:10px;gap:10px}.strategy-list{margin:0;padding-left:18px;display:grid;grid-gap:8px;gap:8px}.panel-title{margin:0 0 10px}.inline-meta{display:flex;flex-wrap:wrap;gap:8px}.progress-bar{height:10px;background:#e8eef6;border-radius:999px;overflow:hidden}.progress-bar-fill{height:100%;background:linear-gradient(90deg,#0f5cc0,#34a853);border-radius:999px}.progress-message{margin:8px 0 0;white-space:pre-wrap;font:inherit;color:var(--text);background:transparent}.login-page{min-height:100vh;display:grid;place-items:center;padding:24px;background:linear-gradient(135deg,#0c1e36,#081220);position:relative;overflow:hidden}.login-page:after,.login-page:before{content:"";position:absolute;width:500px;height:500px;border-radius:50%;background:radial-gradient(circle,rgba(4,107,210,.15) 0,transparent 70%);z-index:0;pointer-events:none}.login-page:before{top:-150px;left:-150px}.login-page:after{bottom:-150px;right:-150px}.login-page .card{background:hsla(0,0%,100%,.96);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid hsla(0,0%,100%,.3);box-shadow:0 20px 50px rgba(0,0,0,.25);padding:40px 30px;border-radius:24px;position:relative;z-index:1;width:100%;max-width:480px}.login-card{width:100%}.ticket-layout{display:grid;grid-template-columns:2fr 1fr;grid-gap:18px;gap:18px}.filters-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));grid-gap:12px;gap:12px}.assistant-page{min-height:100vh;padding:32px;background:linear-gradient(180deg,#eef4fb,#f9fbfd);display:grid;grid-gap:24px;gap:24px}.assistant-hero{justify-content:space-between}.assistant-brand,.assistant-hero{display:flex;align-items:center;gap:16px}.assistant-brand h1{margin:6px 0}.assistant-layout{display:grid;grid-template-columns:minmax(320px,420px) 1fr;grid-gap:20px;gap:20px}.empty{padding:28px;text-align:center;color:var(--muted)}@media (max-width:1100px){.app-shell,.assistant-layout,.filters-grid,.form-grid,.grid-2,.grid-3,.stats-grid,.ticket-layout{grid-template-columns:1fr}.sidebar{display:none}.app-shell{display:block}}