@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=Manrope:wght@500;700;800&display=swap";:root{color:#18324f;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--surface:#ffffffe0;--border:#18324f1a;--text:#18324f;--muted:#60758b;--primary:#1e3a8a;--accent:#0891b2;--success:#84cc16;--warning:#d97706;--shadow:0 20px 50px #0f172a14;background:radial-gradient(circle at 0 0,#0891b21f,#0000 24%),radial-gradient(circle at 100% 0,#84cc161a,#0000 20%),linear-gradient(#f8fbfd 0%,#eef5f8 100%);font-family:Inter,sans-serif;font-weight:400;line-height:1.5}*{box-sizing:border-box}html,body,#root{min-height:100svh}body{margin:0}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled,input:disabled,select:disabled,textarea:disabled{cursor:not-allowed;opacity:.72}a{color:inherit;text-decoration:none}h1,h2,strong{color:var(--text)}h1,h2{margin:0;font-family:Manrope,sans-serif}p{color:var(--muted);margin:0}.eyebrow{color:var(--accent);letter-spacing:.14em;text-transform:uppercase;align-items:center;gap:.4rem;font-size:.74rem;font-weight:700;display:inline-flex}.app-shell{grid-template-columns:292px 1fr;min-height:100svh;display:grid}.sidebar{color:#ebf6fb;background:linear-gradient(#18324ffa 0%,#0e264af0 100%);border-right:1px solid #ffffff14;flex-direction:column;gap:1.5rem;height:100svh;padding:1.4rem;display:flex;position:sticky;top:0}.brand-panel{justify-content:space-between;align-items:center;gap:.9rem;display:flex}.brand-logo{width:164px;max-width:100%}.sidebar-nav{gap:.45rem;display:grid}.nav-item{color:#ebf6fbc2;border-radius:18px;align-items:center;gap:.8rem;padding:.85rem 1rem;transition:all .18s;display:flex}.nav-item:hover,.nav-item.active{color:#fff;background:linear-gradient(135deg,#0891b229,#1e3a8a52);box-shadow:inset 0 0 0 1px #ffffff0f}.sidebar-card{background:linear-gradient(#ffffff14,#0891b214);border:1px solid #ffffff14;border-radius:24px;margin-top:auto;padding:1.2rem}.sidebar-card strong,.sidebar-card p{display:block}.sidebar-card strong{color:#fff;margin:.6rem 0 .4rem}.content-shell{padding:1.5rem}.topbar{grid-template-columns:auto minmax(240px,1fr) auto;align-items:center;gap:1rem;margin-bottom:1.4rem;display:grid}.topbar-left{align-items:center;gap:1rem;display:flex}.topbar-left h1{font-size:1.7rem}.search-trigger{border:1px solid var(--border);width:100%;color:var(--muted);box-shadow:var(--shadow);background:#ffffffc7;border-radius:20px;align-items:center;gap:.9rem;padding:.95rem 1rem;display:flex}.search-trigger span{text-align:left;flex:1}.search-trigger kbd{color:var(--primary);background:#1e3a8a14;border-radius:10px;padding:.18rem .5rem;font-size:.75rem}.topbar-actions{align-items:center;gap:.8rem;display:flex}.icon-button{border:1px solid var(--border);width:42px;height:42px;color:var(--text);background:#ffffffc7;border-radius:14px;justify-content:center;align-items:center;display:inline-flex}.profile-chip{border:1px solid var(--border);box-shadow:var(--shadow);background:#ffffffc2;border-radius:18px;align-items:center;gap:.8rem;padding:.55rem .8rem;display:flex}.profile-chip span{color:var(--muted);font-size:.82rem;display:block}.avatar{background:linear-gradient(135deg, var(--primary), var(--accent));color:#fff;border-radius:14px;place-items:center;width:38px;height:38px;font-weight:700;display:grid}.workspace,.page-stack{gap:1.25rem;display:grid}.login-shell{grid-template-columns:1.1fr minmax(420px,.9fr);min-height:100svh;display:grid}.login-brand{color:#eef8fc;background:radial-gradient(circle at 0 0,#06b6d42e,#0000 28%),radial-gradient(circle at 100% 100%,#84cc1624,#0000 24%),linear-gradient(#0e264a 0%,#18324f 100%);position:relative;overflow:hidden}.login-brand:after{content:"";filter:blur(18px);background:linear-gradient(90deg,#06b6d42e,#84cc162e);border-radius:999px;height:320px;position:absolute;inset:auto -8% -12% 28%}.login-brand-inner{z-index:1;gap:1.35rem;max-width:600px;padding:3rem;display:grid;position:relative}.login-logo{width:240px;max-width:100%}.login-brand h1,.login-highlight strong{color:#fff}.login-brand p,.login-highlight p{color:#eef8fcd1}.login-brand h1{max-width:12ch;font-size:clamp(2.2rem,4vw,3.8rem);line-height:1.05}.login-highlights{gap:.9rem;margin-top:.75rem;display:grid}.login-highlight{background:#ffffff0f;border:1px solid #ffffff14;border-radius:20px;gap:.9rem;padding:1rem 1.1rem;display:flex}.login-panel-wrap{place-items:center;padding:2rem;display:grid}.login-panel{border:1px solid var(--border);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffe6;border-radius:30px;width:min(100%,480px);padding:1.6rem;box-shadow:0 24px 60px #0f172a1f}.login-header{gap:.45rem;margin-bottom:1.2rem;display:grid}.login-header h2{font-size:1.85rem}.login-form{gap:1rem;display:grid}.login-mode-link{color:var(--primary);background:0 0;border:none;align-items:center;margin-bottom:1rem;padding:0;font-weight:700;display:inline-flex}.form-error{color:#b91c1c;background:#fee2e2cc;border:1px solid #b91c1c24;border-radius:16px;padding:.9rem 1rem;font-weight:600}.field{gap:.55rem;display:grid}.field span{color:var(--text);font-size:.92rem;font-weight:600}.field-input{border:1px solid var(--border);color:var(--muted);background:#f8fbfdeb;border-radius:18px;align-items:center;gap:.7rem;padding:.95rem 1rem;display:flex}.field-input input{width:100%;color:var(--text);background:0 0;border:none;outline:none}.field input,.field select,.field textarea{border:1px solid var(--border);width:100%;color:var(--text);resize:vertical;background:#f8fbfdeb;border-radius:18px;outline:none;padding:.95rem 1rem}.login-submit{justify-content:center;align-items:center;gap:.55rem;display:inline-flex}.otp-status{color:#4d7d19;background:#84cc161f;border-radius:16px;align-items:center;gap:.55rem;padding:.8rem .9rem;font-weight:600;display:inline-flex}.login-actions{flex-wrap:wrap;gap:.8rem;display:flex}.entity-form{gap:1rem;display:grid}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem;display:grid}.form-grid-full{grid-column:1/-1}.form-actions{flex-wrap:wrap;justify-content:flex-end;gap:.8rem;display:flex}.inline-actions{flex-wrap:wrap;align-items:center;gap:.7rem;display:flex}.inline-action{align-items:center;gap:.5rem;display:inline-flex}.checkbox-field{color:var(--text);align-items:center;gap:.7rem;font-weight:600;display:flex}.checkbox-field input{width:18px;height:18px}.form-success{color:#4d7d19;background:#84cc161f;border:1px solid #4d7d192e;border-radius:16px;padding:.9rem 1rem;font-weight:600}.top-gap{margin-top:1rem}.modal-overlay{z-index:90;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0f172a7a;place-items:center;padding:1.25rem;display:grid;position:fixed;inset:0}.modal-card{background:#fffffff5;border:1px solid #ffffff57;border-radius:28px;width:min(760px,100%);max-height:calc(100svh - 2.5rem);padding:1.4rem;overflow:auto;box-shadow:0 28px 80px #0f172a2e}.modal-large{width:min(920px,100%)}.modal-header{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem;display:flex}.login-resend-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.8rem;display:flex}.login-resend-hint{color:var(--muted);font-size:.92rem;font-weight:600}.hero-panel,.section-card,.metric-card{border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-radius:28px}.hero-panel,.section-card{padding:1.4rem}.hero-panel{grid-template-columns:1.6fr auto;align-items:end;gap:1.5rem;display:grid}.hero-panel h2{max-width:16ch;margin:.45rem 0 .6rem;font-size:clamp(1.7rem,3vw,2.6rem)}.hero-actions{flex-wrap:wrap;justify-content:flex-end;gap:.8rem;display:flex}.primary-button,.secondary-button,.chip{border-radius:16px;padding:.82rem 1.15rem}.primary-button{background:linear-gradient(135deg, var(--primary), var(--accent));color:#fff;border:none;box-shadow:0 18px 28px #0891b233}.secondary-button,.chip{border:1px solid var(--border);color:var(--text);background:#ffffffb8}.metrics-grid,.card-grid,.workspace-grid{gap:1rem;display:grid}.metrics-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.workspace-grid{grid-template-columns:minmax(0,1.7fr) minmax(320px,.9fr)}.card-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.metric-card{color:#fff;padding:1.2rem}.metric-card.primary{background:linear-gradient(135deg,#172d6b,#1e3a8a)}.metric-card.accent{background:linear-gradient(135deg,#0f5e82,#0891b2)}.metric-card.warning{background:linear-gradient(135deg,#9a5b07,#d97706)}.metric-card.success{background:linear-gradient(135deg,#4d8d15,#84cc16)}.metric-card strong{color:#fff;margin:.45rem 0 .25rem;font-size:1.8rem;display:block}.metric-card span,.metric-card p{color:#ffffffd1}.section-card-head,.workspace-header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.section-card-head{margin-bottom:1rem}.workspace-header h2,.section-card h2{margin-top:.25rem;font-size:1.5rem}.filter-bar,.list-stack,.detail-stack,.signal-stack{gap:.85rem;display:grid}.filter-bar{flex-wrap:wrap;gap:.65rem;display:flex}.chip.active{color:var(--primary);background:#1e3a8a1a;border-color:#1e3a8a2e}.ghost-link{color:var(--primary);background:0 0;border:none;align-items:center;gap:.4rem;font-weight:600;display:inline-flex}.list-row,.signal-card{border:1px solid var(--border);background:#ffffffa8;border-radius:18px;justify-content:space-between;align-items:center;gap:1rem;padding:1rem;display:flex}.signal-card{justify-content:flex-start;align-items:flex-start}.list-meta{align-items:center;gap:.85rem;display:flex}.status-pill{border-radius:999px;padding:.3rem .7rem;font-size:.82rem;font-weight:700}.status-pill.ativo,.status-pill.concluido{color:#4d7d19;background:#84cc1624}.status-pill.onboarding,.status-pill.pendente{color:#0d6980;background:#0891b224}.status-pill.pendencia,.status-pill.bloqueado,.status-pill.suspensa{color:#9a5b07;background:#d9770624}.detail-block{border:1px solid var(--border);background:#ffffffad;border-radius:18px;padding:1rem}.detail-block.accent{background:linear-gradient(#06b6d414,#84cc1614);border-color:#0891b22e}.detail-block strong{margin:.45rem 0 .35rem;display:block}.table-wrap{overflow:auto}.workspace-table{border-collapse:collapse;width:100%}.workspace-table th,.workspace-table td{text-align:left;border-bottom:1px solid var(--border);padding:.95rem .75rem}.workspace-table th{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-size:.78rem}.search-overlay{z-index:80;place-items:start center;padding-top:6vh;display:grid;position:fixed;inset:0}.search-backdrop,.mobile-backdrop{background:#0f172a6b;border:none;position:fixed;inset:0}.search-panel{z-index:1;background:#fffffff0;border:1px solid #ffffff59;border-radius:28px;width:min(760px,100vw - 2rem);position:relative;overflow:hidden;box-shadow:0 35px 80px #0f172a2e}.search-head{border-bottom:1px solid var(--border);grid-template-columns:auto 1fr auto;align-items:center;gap:.8rem;padding:1rem 1.1rem;display:grid}.search-head input{color:var(--text);background:0 0;border:none;outline:none}.search-results{padding:.7rem;display:grid}.search-item{text-align:left;background:0 0;border:none;border-radius:18px;justify-content:space-between;align-items:center;gap:1rem;padding:1rem;display:flex}.search-item:hover{background:#0891b20f}.search-type,.search-link{color:var(--accent);font-size:.82rem;font-weight:700}.mobile-only{display:none}@media (width<=1180px){.metrics-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.workspace-grid,.hero-panel,.card-grid,.topbar,.login-shell{grid-template-columns:1fr}}@media (width<=920px){.app-shell{grid-template-columns:1fr}.sidebar{z-index:70;width:min(320px,100vw - 2.2rem);transition:transform .22s;position:fixed;top:0;left:0;transform:translate(-105%)}.sidebar.is-open{transform:translate(0)}.mobile-only{display:inline-flex}.content-shell{padding:1rem}.profile-chip{display:none}}@media (width<=640px){.metrics-grid{grid-template-columns:1fr}.hero-panel,.section-card,.metric-card{border-radius:22px;padding:1rem}.search-trigger span{display:none}.workspace-table{min-width:660px}.login-brand-inner,.login-panel-wrap{padding:1.2rem}.login-panel{border-radius:24px;padding:1.15rem}.form-grid{grid-template-columns:1fr}}
