@import"https://fonts.googleapis.com/css2?family=Manrope:wght@300;400;600;700&family=Space+Grotesk:wght@400;500;600;700&display=swap";.login-container{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:40px 16px}.login-card{width:min(520px,100%);padding:32px;border-radius:24px;border:1px solid var(--border);background:#0c121ae6;box-shadow:var(--shadow)}.login-back{border:none;background:transparent;color:var(--muted);cursor:pointer;margin-bottom:16px}.login-header h1{margin:0;font-family:var(--font-display)}.login-header p{color:var(--muted);margin-top:8px}.login-form{margin-top:24px;display:grid;gap:16px}.form-group{display:grid;gap:8px}.form-group label{color:var(--muted);font-size:.9rem}.form-group input{padding:12px 14px;border-radius:12px;border:1px solid var(--border);background:#080c12b3;color:var(--text)}.btn-primary,.btn-secondary{border-radius:999px;padding:12px 18px;border:1px solid var(--border);cursor:pointer}.btn-primary{background:linear-gradient(135deg,#f5b24a,#ffd28a);color:#1c1408;font-weight:600}.btn-secondary{background:#0c121a99;color:var(--text)}.error-message{color:#ffd8d8;background:#ff6b6b1f;border:1px solid rgba(255,107,107,.3);padding:10px 12px;border-radius:12px}.guto-landing{padding:28px 6vw 80px}.hero{position:relative;padding:48px clamp(24px,4vw,56px) 64px;border-radius:32px;background:linear-gradient(135deg,#141e2bf2,#070b12f2);border:1px solid var(--border);overflow:hidden;box-shadow:var(--shadow)}.hero:before,.hero:after{content:"";position:absolute;width:320px;height:320px;border-radius:50%;filter:blur(0px);opacity:.25;z-index:0}.hero:before{background:radial-gradient(circle,rgba(245,178,74,.7),transparent 60%);top:-120px;right:-80px}.hero:after{background:radial-gradient(circle,rgba(45,212,191,.55),transparent 60%);bottom:-140px;left:-80px}.hero__top{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap}.brand-pill{padding:8px 14px;border-radius:999px;border:1px solid var(--border);background:#0a0e1499;font-size:.85rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.hero__nav{display:flex;gap:12px;flex-wrap:wrap}.hero__nav button{border:none;background:transparent;color:var(--muted);font-size:.9rem;cursor:pointer;padding:6px 10px}.hero__nav button:hover{color:var(--text)}.hero__content{position:relative;z-index:1;margin-top:36px;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(260px,.65fr);gap:36px;align-items:start}.hero__kicker{font-size:.9rem;letter-spacing:.12em;text-transform:uppercase;color:var(--accent-2)}.hero__copy h1{font-family:var(--font-display);font-size:clamp(2.6rem,4vw,4rem);margin:12px 0 18px;line-height:1.05}.hero__copy h1 span{display:block;font-size:1.1rem;color:var(--muted);font-weight:500;margin-top:12px}.hero__copy p{max-width:560px;color:var(--muted);font-size:1.05rem}.hero__cta{display:flex;flex-wrap:wrap;gap:12px;margin:24px 0 28px}.hero__signals{display:grid;gap:16px}.signal-card{padding:16px 18px;border-radius:var(--radius);border:1px solid var(--border);background:#0c121ab3}.signal-card__meta{display:flex;align-items:center;justify-content:space-between;gap:16px;font-family:var(--font-display)}.signal-card__meta span{color:var(--muted);font-size:.85rem}.signal-card p{margin:10px 0 0;color:var(--muted)}.hero__panel{padding:24px;border-radius:24px;background:#0f1620e6;border:1px solid var(--border);box-shadow:inset 0 0 0 1px #ffffff05}.panel-title span{color:var(--muted);font-size:.85rem}.panel-title h3{margin:8px 0 20px;font-family:var(--font-display);font-size:1.6rem}.panel-metrics{display:grid;gap:14px}.panel-metric{display:flex;justify-content:space-between;align-items:center;padding:12px 14px;border-radius:14px;background:#0a0e14b3;border:1px solid var(--border)}.panel-metric span{color:var(--muted);font-size:.85rem}.panel-note{margin-top:18px;color:var(--muted);font-size:.95rem}.section{margin-top:72px}.section__header{margin-bottom:32px}.section__header h2{font-family:var(--font-display);font-size:clamp(1.8rem,3vw,2.5rem);margin:0 0 10px}.section__header p{color:var(--muted);max-width:680px}.section--light{padding:36px;border-radius:28px;background:#0e141ecc;border:1px solid var(--border)}.grid{display:grid;gap:20px}.grid--system{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.system-card,.vertical-card,.step-card{padding:22px;border-radius:var(--radius);border:1px solid var(--border);background:#0a0f16b3}.system-card h3,.vertical-card h3,.step-card h3{margin:0 0 12px;font-family:var(--font-display)}.system-card p,.vertical-card p,.step-card p{color:var(--muted);margin:0 0 14px}.grid--verticals{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.grid--steps{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.step-card span{font-family:var(--font-display);color:var(--accent);font-size:1.3rem}.section--proof{padding:36px;border-radius:28px;background:linear-gradient(135deg,#0c121ae6,#080c12f2);border:1px solid var(--border)}.proof-grid{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.proof-card{padding:22px;border-radius:18px;border:1px solid var(--border);background:#090d14cc}.proof-card strong{font-size:1.4rem;font-family:var(--font-display)}.proof-card span{display:block;color:var(--muted);margin-top:8px}.section--cta{margin-top:64px}.cta-card{display:flex;flex-wrap:wrap;gap:24px;align-items:center;justify-content:space-between;padding:28px;border-radius:24px;background:#0e1620e6;border:1px solid var(--border)}.cta-card h3{margin:0 0 10px;font-family:var(--font-display)}.cta-card p{color:var(--muted);margin:0}.cta-actions{display:flex;gap:12px;flex-wrap:wrap}.footer{margin-top:80px;padding-top:24px;border-top:1px solid var(--border);display:flex;flex-wrap:wrap;gap:20px;align-items:center;justify-content:space-between}.footer p{color:var(--muted);margin:6px 0 0}.footer-actions{display:flex;gap:10px;flex-wrap:wrap}@media (max-width: 960px){.hero__content{grid-template-columns:1fr}.hero__panel{order:-1}}@media (max-width: 720px){.hero{padding:32px 22px 48px}.section--light,.section--proof{padding:24px}}.message-input{display:flex;flex-direction:column;gap:12px}.selected-file{padding:10px 12px;border-radius:12px;border:1px solid var(--border);background:#080c12cc;color:var(--muted);display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap}.remove-file{border:none;background:transparent;color:var(--accent);cursor:pointer;font-weight:600}.input-container{display:grid;grid-template-columns:auto auto 1fr auto;gap:12px;align-items:stretch}.attach-button,.voice-button,.send-button{border-radius:12px;border:1px solid var(--border);background:#0c121acc;color:var(--text);padding:10px 14px;cursor:pointer}.voice-button.recording{border-color:var(--danger);color:var(--danger)}.input-container textarea{resize:none;border-radius:14px;border:1px solid var(--border);background:#080c12cc;color:var(--text);padding:12px 14px;font-family:var(--font-body)}.send-button{background:linear-gradient(135deg,#f5b24a,#ffd28a);color:#1c1408;font-weight:600}.send-button:disabled,.attach-button:disabled,.voice-button:disabled{opacity:.6;cursor:not-allowed}@media (max-width: 760px){.input-container{grid-template-columns:repeat(2,minmax(0,1fr))}.input-container textarea,.send-button{grid-column:1 / -1}}.message-list{display:flex;flex-direction:column;gap:16px;padding:24px}.welcome-panel{display:grid;gap:16px;padding:24px;border-radius:20px;border:1px solid var(--border);background:#0c121acc}.welcome-kicker{font-size:.8rem;text-transform:uppercase;letter-spacing:.12em;color:var(--accent-2)}.welcome-copy h2{margin:10px 0 8px;font-family:var(--font-display);font-size:1.8rem}.welcome-copy p{color:var(--muted);margin:0}.welcome-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.welcome-card{padding:14px;border-radius:14px;border:1px solid var(--border);background:#0a0e14bf;color:var(--muted)}.message{max-width:75%;padding:16px;border-radius:16px;border:1px solid var(--border);background:#101824cc;align-self:flex-start;box-shadow:0 10px 30px #00000040}.message.user{align-self:flex-end;background:linear-gradient(135deg,#f5b24a33,#f5b24a0d);border-color:#f5b24a66}.message-header{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:.75rem;color:var(--muted);margin-bottom:8px}.message-role{font-weight:600;color:var(--text)}.message-model{font-size:.7rem;opacity:.75}.message-time{font-size:.7rem;opacity:.7}.message-content{white-space:pre-wrap;line-height:1.5}.message-content.loading{color:var(--muted)}.loading-dots:after{content:"...";animation:blink 1.2s infinite}@keyframes blink{0%{opacity:.3}50%{opacity:1}to{opacity:.3}}@media (max-width: 720px){.message{max-width:100%}}.model-selector{display:flex;align-items:center;gap:8px}.model-selector select{padding:10px 12px;border-radius:12px;border:1px solid var(--border);background:#080c12cc;color:var(--text);font-family:var(--font-display)}.sidebar{position:fixed;top:0;left:0;height:100vh;width:280px;background:#0a0f16f7;border-right:1px solid var(--border);transform:translate(-100%);transition:transform .3s ease;z-index:20;display:flex;flex-direction:column}.sidebar.open{transform:translate(0)}.sidebar-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#03060a99;z-index:15}.sidebar-header{padding:24px;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;align-items:center}.sidebar-title{display:grid}.sidebar-brand{font-family:var(--font-display);font-size:1.3rem}.sidebar-subtitle{color:var(--muted);font-size:.85rem}.close-button{border:none;background:transparent;color:var(--muted);cursor:pointer}.sidebar-content{padding:20px 24px;display:flex;flex-direction:column;gap:20px;flex:1}.user-section{display:flex;align-items:center;gap:12px;padding:12px;border-radius:14px;border:1px solid var(--border);background:#0c121acc}.user-avatar{width:40px;height:40px;border-radius:50%;background:#f5b24a33;display:flex;align-items:center;justify-content:center;font-weight:700}.user-details span{color:var(--muted);font-size:.8rem}.sidebar-nav{display:grid;gap:8px}.nav-item{text-align:left;padding:10px 12px;border-radius:12px;border:1px solid transparent;background:transparent;color:var(--muted);cursor:pointer}.nav-item.active,.nav-item:hover{color:var(--text);border-color:var(--border);background:#0c121acc}.sidebar-footer{margin-top:auto}.logout-button{width:100%;padding:10px 12px;border-radius:12px;border:1px solid rgba(255,107,107,.4);background:#ff6b6b1a;color:#ffd8d8;cursor:pointer}@media (min-width: 1024px){.sidebar{position:static;transform:none}.sidebar-overlay{display:none}}.chat-page{min-height:100vh;display:flex;background:transparent}.chat-main{flex:1;display:flex;flex-direction:column;min-height:100vh}.chat-header{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:26px 32px;border-bottom:1px solid var(--border);background:#0c121ae6}.header-title h1{margin:6px 0 0;font-family:var(--font-display);font-size:1.8rem}.header-title .header-eyebrow{font-size:.75rem;text-transform:uppercase;letter-spacing:.12em;color:var(--accent-2)}.user-info{display:block;color:var(--muted);margin-top:6px}.header-actions{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.model-status{padding:10px 12px;border-radius:12px;border:1px solid var(--border);background:#080c1299;text-align:right}.model-status span{display:block;color:var(--muted);font-size:.7rem}.menu-button,.cta-access{border-radius:999px;border:1px solid var(--border);background:#0c121ab3;color:var(--text);padding:10px 16px;cursor:pointer}.chat-body{flex:1;overflow-y:auto}.chat-footer{padding:16px 24px 24px;border-top:1px solid var(--border);background:#0a0f16e6}.model-warning{margin:16px 24px 0;padding:12px 16px;border-radius:12px;border:1px solid rgba(255,107,107,.4);background:#ff6b6b1a;color:#ffd8d8;display:flex;justify-content:space-between;align-items:center;gap:12px}.model-warning button{border:none;background:transparent;color:#ffd8d8;cursor:pointer;font-weight:600}@media (max-width: 860px){.chat-header{flex-direction:column;align-items:flex-start}.header-actions{width:100%;justify-content:flex-start}}.settings-page{min-height:100vh;background:linear-gradient(135deg,#0a0e27,#1a1f3a);color:#fff}.settings-header{display:flex;justify-content:space-between;align-items:center;padding:20px;background:#ffffff0d;border-bottom:1px solid rgba(255,255,255,.1)}.settings-header h1{margin:0;font-size:24px}.back-button,.logout-button{padding:10px 20px;background:#ffffff1a;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:14px;transition:all .3s}.back-button:hover,.logout-button:hover{background:#fff3;transform:translateY(-2px)}.settings-content{max-width:800px;margin:0 auto;padding:40px 20px}.settings-section{background:#ffffff0d;border-radius:12px;padding:30px;margin-bottom:30px;border:1px solid rgba(255,255,255,.1)}.settings-section h2{margin-top:0;margin-bottom:10px;font-size:20px}.section-description{color:#ffffffb3;margin-bottom:30px}.api-key-form{display:flex;flex-direction:column;gap:25px}.form-group{display:flex;flex-direction:column;gap:8px}.form-group label{font-size:14px;color:#ffffffe6}.form-group input{padding:12px 15px;background:#0000004d;border:1px solid rgba(255,255,255,.2);border-radius:8px;color:#fff;font-size:14px;transition:all .3s}.form-group input:focus{outline:none;border-color:#4caf50;background:#0006}.form-group small{font-size:12px;color:#ffffff80}.form-group small a{color:#4caf50;text-decoration:none}.form-group small a:hover{text-decoration:underline}.save-button{padding:15px 30px;background:linear-gradient(135deg,#4caf50,#45a049);border:none;border-radius:8px;color:#fff;font-size:16px;font-weight:700;cursor:pointer;transition:all .3s;margin-top:20px}.save-button:hover{transform:translateY(-2px);box-shadow:0 5px 15px #4caf504d}.save-success{margin-top:15px;padding:12px;background:#4caf5033;border:1px solid #4CAF50;border-radius:8px;text-align:center;animation:fadeIn .3s}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.user-info{display:flex;flex-direction:column;gap:10px}.user-info p{margin:0;padding:10px;background:#0003;border-radius:6px}.agent-status{display:flex;flex-direction:column;gap:15px}.status-active{color:#4caf50;font-weight:700}.view-button{padding:10px 20px;background:#ffffff1a;border:1px solid rgba(255,255,255,.2);border-radius:8px;color:#fff;cursor:pointer;transition:all .3s}.view-button:hover{background:#fff3;transform:translateY(-2px)}.qrcode-page{min-height:100vh;background:linear-gradient(135deg,#0a0e27,#1a1f3a);color:#fff}.qrcode-header{display:flex;justify-content:space-between;align-items:center;padding:20px;background:#ffffff0d;border-bottom:1px solid rgba(255,255,255,.1)}.qrcode-header h1{margin:0;font-size:24px}.qrcode-content{max-width:800px;margin:0 auto;padding:40px 20px}.qrcode-section{background:#ffffff0d;border-radius:12px;padding:30px;margin-bottom:30px;border:1px solid rgba(255,255,255,.1);text-align:center}.qrcode-section h2{margin-top:0;margin-bottom:30px}.qrcode-container{display:flex;justify-content:center;margin:30px 0}.qrcode-image{padding:20px;background:#fff;border-radius:12px;box-shadow:0 10px 30px #0000004d}.instructions{text-align:left;background:#0003;padding:20px;border-radius:8px;margin:30px 0}.instructions h3{margin-top:0}.instructions ol{margin:0;padding-left:20px}.instructions li{margin:10px 0;line-height:1.6}.manual-access{margin:30px 0}.url-box{display:flex;gap:10px;margin-top:15px}.url-input{flex:1;padding:12px 15px;background:#0000004d;border:1px solid rgba(255,255,255,.2);border-radius:8px;color:#fff;font-size:14px;text-align:center}.copy-button{padding:12px 24px;background:#4caf50;border:none;border-radius:8px;color:#fff;cursor:pointer;transition:all .3s;font-weight:700}.copy-button:hover{background:#45a049;transform:translateY(-2px)}.ip-config{margin:30px 0;text-align:left}.ip-input{width:100%;padding:12px 15px;background:#0000004d;border:1px solid rgba(255,255,255,.2);border-radius:8px;color:#fff;font-size:14px;margin:10px 0}.ip-config small{color:#fff9;font-size:12px}.requirements-section{background:#4caf501a;border:1px solid #4CAF50;border-radius:12px;padding:20px;margin-bottom:30px}.requirements-section h3{margin-top:0}.requirements-section ul{list-style:none;padding:0;margin:0}.requirements-section li{padding:8px 0;color:#ffffffe6}.app-download-section{background:#ffffff0d;border-radius:12px;padding:30px;border:1px solid rgba(255,255,255,.1)}.download-buttons{display:flex;gap:15px;justify-content:center;margin:20px 0}.download-btn{padding:15px 30px;border:none;border-radius:8px;font-size:16px;font-weight:700;cursor:not-allowed;opacity:.5}.download-btn.ios{background:linear-gradient(135deg,#000,#333);color:#fff}.download-btn.android{background:linear-gradient(135deg,#3ddc84,#2bad5f);color:#fff}.app-download-section small{display:block;margin-top:10px;color:#fff9}.fiscal-page{max-width:1100px;margin:0 auto;padding:32px 20px 48px;color:#0f172a}.fiscal-header{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:24px}.title-group{display:flex;gap:12px;align-items:center}.title-group h1{margin:0;font-size:24px}.title-group p{margin:2px 0 0;color:#475569}.back-button,.ghost-button{border:1px solid #e2e8f0;background:#fff;color:#0f172a;border-radius:10px;padding:10px 14px;cursor:pointer;transition:all .2s ease}.ghost-button{background:#0f172a;color:#fff;border:none}.ghost-button:disabled{opacity:.6;cursor:not-allowed}.back-button:hover,.ghost-button:hover{transform:translateY(-1px);box-shadow:0 10px 25px #0f172a14}.cards-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin-bottom:24px}.card{background:#fff;border:1px solid #e2e8f0;border-radius:14px;padding:16px;box-shadow:0 10px 30px #0f172a0d}.card-label{display:block;font-size:13px;color:#64748b;margin-bottom:6px}.card-value{font-size:26px;color:#0f172a}.card-value.success{color:#16a34a}.card-value.warning{color:#f59e0b}.panel{background:#fff;border:1px solid #e2e8f0;border-radius:14px;padding:16px;box-shadow:0 10px 30px #0f172a0d;margin-bottom:18px}.panel-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.badge{background:#eef2ff;color:#4338ca;border-radius:999px;padding:6px 10px;font-size:12px;border:1px solid #c7d2fe}.muted{color:#64748b;font-size:13px}.request-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px}.logs-box{background:#0f172a;color:#e2e8f0;border-radius:12px;padding:12px;max-height:260px;overflow:auto}.log-line{margin:0;font-family:SFMono-Regular,Consolas,Menlo,monospace;font-size:12px;border-left:2px solid #1e293b;padding-left:8px}.alert{padding:12px 14px;border-radius:10px;margin-bottom:16px}.alert-error{background:#fef2f2;border:1px solid #fecdd3;color:#b91c1c}.samhi-page{min-height:100vh;background:radial-gradient(circle at top,#0b1221,#04070f 60%);color:#f5f5f5;padding:32px}.samhi-header{margin-bottom:32px}.header-content{display:flex;align-items:center;gap:24px;flex-wrap:wrap}.header-title h1{font-size:32px;margin:0 0 8px;background:linear-gradient(135deg,#5dd0ff,#7f5bff);-webkit-background-clip:text;-webkit-text-fill-color:transparent;font-weight:700}.header-title p{margin:0;color:#ffffffb3;font-size:14px}.back-button,.refresh-button{background:#5dd0ff1a;border:1px solid rgba(93,208,255,.3);color:#5dd0ff;padding:10px 18px;border-radius:10px;cursor:pointer;transition:all .3s ease;font-size:16px}.back-button:hover,.refresh-button:hover:not(:disabled){background:#5dd0ff33;border-color:#5dd0ff80;transform:translateY(-2px)}.refresh-button:disabled{opacity:.5;cursor:not-allowed}.loading-container{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:400px;gap:20px}.spinner{width:50px;height:50px;border:4px solid rgba(93,208,255,.2);border-top-color:#5dd0ff;border-radius:50%;animation:spin 1s linear infinite}.alert{padding:16px 20px;border-radius:12px;margin-bottom:24px;border:1px solid}.alert-error{background:#ef44441a;border-color:#ef444466;color:#fca5a5}.client-info-card{background:#071023f2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(93,208,255,.2);border-radius:16px;padding:24px;margin-bottom:24px;box-shadow:0 4px 20px #0000004d}.client-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:16px;flex-wrap:wrap;gap:16px}.client-header h2{margin:0 0 8px;font-size:24px;color:#5dd0ff}.cnpj{color:#ffffffb3;font-size:14px;margin:0}.status-badge .status{padding:8px 16px;border-radius:999px;font-size:14px;font-weight:600;border:1px solid}.status.recuperação-judicial{background:#ffd66c26;border-color:#ffd66c66;color:#ffd66c}.client-details{display:flex;gap:24px;flex-wrap:wrap;color:#fffc;font-size:14px}.tabs{display:flex;gap:8px;margin-bottom:24px;flex-wrap:wrap;border-bottom:1px solid rgba(93,208,255,.2)}.tab{background:transparent;border:none;color:#fff9;padding:12px 20px;cursor:pointer;border-bottom:2px solid transparent;transition:all .3s ease;font-size:14px;font-weight:600}.tab:hover{color:#5dd0ff}.tab.active{color:#5dd0ff;border-bottom-color:#5dd0ff}.tab-content{min-height:400px}.overview-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:24px}.info-card{background:#071023cc;border:1px solid rgba(93,208,255,.2);border-radius:16px;padding:24px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.info-card h3{margin:0 0 16px;font-size:20px;color:#5dd0ff}.objectives ul{list-style:none;padding:0;margin:12px 0 0}.objectives li{padding:8px 0 8px 24px;position:relative;color:#fffc}.objectives li:before{content:"→";position:absolute;left:0;color:#5dd0ff}.action-buttons{display:flex;flex-direction:column;gap:12px}.action-btn{padding:12px 20px;border-radius:10px;border:1px solid;cursor:pointer;font-weight:600;transition:all .3s ease;font-size:14px}.action-btn.primary{background:linear-gradient(135deg,#5dd0ff,#7f5bff);border-color:transparent;color:#fff}.action-btn.primary:hover{transform:translateY(-2px);box-shadow:0 10px 30px #5dd0ff59}.action-btn.secondary{background:#5dd0ff1a;border-color:#5dd0ff4d;color:#5dd0ff}.action-btn.secondary:hover{background:#5dd0ff33}.status-grid{display:grid;gap:12px}.status-grid>div{display:flex;justify-content:space-between;padding:8px 0;border-bottom:1px solid rgba(255,255,255,.1)}.status-grid .label{color:#ffffffb3}.status-grid .value{font-weight:600}.status-grid .value.success{color:#48ffb1}.status-grid .value.error{color:#ff7ab0}.status-grid .value.warning{color:#ffd66c}.plano-section,.debitos-section,.certidoes-section,.estrategia-section{background:#071023cc;border:1px solid rgba(93,208,255,.2);border-radius:16px;padding:32px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.plano-steps{display:flex;flex-direction:column;gap:16px;margin-top:24px}.plano-step{display:flex;gap:16px;align-items:flex-start}.step-number{width:40px;height:40px;border-radius:50%;background:linear-gradient(135deg,#5dd0ff,#7f5bff);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;flex-shrink:0}.step-content{flex:1;padding:12px;background:#ffffff0d;border-radius:10px;color:#ffffffe6}.certidoes-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:24px;margin-top:24px}.certidao-card{background:#ffffff0d;border:1px solid rgba(93,208,255,.2);border-radius:12px;padding:24px;text-align:center}.certidao-card h3{margin:0 0 8px;color:#5dd0ff}.certidao-card p{margin:0 0 16px;color:#ffffffb3;font-size:14px}.certidao-btn{width:100%;padding:12px;background:linear-gradient(135deg,#5dd0ff,#7f5bff);border:none;border-radius:8px;color:#fff;font-weight:600;cursor:pointer;transition:all .3s ease}.certidao-btn:hover{transform:translateY(-2px);box-shadow:0 10px 30px #5dd0ff59}.estrategia-timeline{display:flex;flex-direction:column;gap:32px;margin-top:24px}.timeline-item{padding-left:32px;border-left:2px solid rgba(93,208,255,.3);position:relative}.timeline-item:before{content:"";position:absolute;left:-6px;top:0;width:10px;height:10px;border-radius:50%;background:#5dd0ff}.timeline-header h3{margin:0 0 16px;color:#5dd0ff}.timeline-item ul{list-style:none;padding:0;margin:0}.timeline-item li{padding:8px 0 8px 24px;position:relative;color:#fffc}.timeline-item li:before{content:"•";position:absolute;left:0;color:#5dd0ff;font-weight:700}.fundamentos-section{margin-top:48px;padding-top:32px;border-top:1px solid rgba(93,208,255,.2)}.fundamentos-section h3{margin:0 0 16px;color:#5dd0ff}.fundamentos-list{list-style:none;padding:0;margin:0}.fundamentos-list li{padding:12px 0 12px 32px;position:relative;color:#fffc;border-bottom:1px solid rgba(255,255,255,.05)}.fundamentos-list li:before{content:"📚";position:absolute;left:0}.empty-state{text-align:center;padding:48px;color:#fff9}.empty-state button{margin-top:16px;padding:10px 20px;background:#5dd0ff1a;border:1px solid rgba(93,208,255,.3);border-radius:8px;color:#5dd0ff;cursor:pointer}@media (max-width: 768px){.samhi-page{padding:16px}.overview-grid{grid-template-columns:1fr}.tabs{overflow-x:auto}}.supervision-page{min-height:100vh;background:radial-gradient(circle at top,#0b1221,#04070f 60%);color:#f5f5f5;padding:20px}.supervision-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:30px;padding:20px;background:#5dd0ff1a;border-radius:15px;border:1px solid rgba(93,208,255,.3)}.header-actions{display:flex;gap:15px;align-items:center}.toggle-switch{display:flex;align-items:center;gap:8px;cursor:pointer}.refresh-button,.back-button{background:#5dd0ff1a;border:1px solid rgba(93,208,255,.3);color:#5dd0ff;padding:10px 20px;border-radius:8px;cursor:pointer;font-size:14px}.status-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px;margin-bottom:30px}.status-card{background:#ffffff0d;border:1px solid rgba(93,208,255,.2);border-radius:15px;padding:20px;display:flex;align-items:center;gap:15px}.card-icon{font-size:32px}.card-content h3{margin:0 0 8px;font-size:14px;color:#ffffffb3}.metric-value{font-size:24px;font-weight:700;color:#5dd0ff}.metric-value.warning{color:#ff9800}.metric-label{font-size:12px;color:#ffffff80}.status-badge{display:inline-block;padding:4px 12px;border-radius:12px;font-size:12px;font-weight:700}.status-badge.active{background:#4caf504d;color:#4caf50}.status-badge.inactive{background:#f443364d;color:#f44336}.agents-section,.cycles-section,.health-check-section{background:#ffffff0d;border:1px solid rgba(93,208,255,.2);border-radius:15px;padding:20px;margin-bottom:20px}.agents-section h2,.cycles-section h2,.health-check-section h2{margin:0 0 20px;color:#5dd0ff;font-size:20px}.agents-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:15px}.agent-card{background:#0000004d;border:1px solid rgba(93,208,255,.2);border-radius:10px;padding:15px;text-align:center}.agent-name{font-weight:700;margin-bottom:8px;text-transform:capitalize}.agent-status{font-size:12px;padding:4px 8px;border-radius:8px;display:inline-block}.agent-status.available{background:#4caf504d;color:#4caf50}.agent-status.unavailable{background:#f443364d;color:#f44336}.cycles-list{display:flex;flex-direction:column;gap:15px}.cycle-item{display:flex;justify-content:space-between;align-items:center;padding:15px;background:#0000004d;border-radius:10px;border-left:3px solid #5dd0ff}.cycle-name{font-weight:700;flex:1}.cycle-interval{color:#fff9;font-size:14px;margin-right:15px}.cycle-status{padding:4px 12px;border-radius:8px;font-size:12px;font-weight:700}.cycle-status.active{background:#4caf504d;color:#4caf50}.health-check-card{background:#0000004d;border-radius:10px;padding:20px}.check-timestamp{color:#fff9;font-size:14px;margin-bottom:10px}.check-status{font-size:18px;font-weight:700;margin-bottom:15px}.check-status.healthy{color:#4caf50}.check-status.unhealthy{color:#ff9800}.check-issues ul{list-style:none;padding:0;margin:10px 0 0}.check-issues li{padding:8px;background:#ff98001a;border-left:3px solid #ff9800;margin-bottom:8px;border-radius:4px}.learning-page{min-height:100vh;background:radial-gradient(circle at top,#0b1221,#04070f 60%);color:#f5f5f5;padding:20px}.learning-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:30px;padding:20px;background:#5dd0ff1a;border-radius:15px;border:1px solid rgba(93,208,255,.3)}.header-content h1{background:linear-gradient(135deg,#5dd0ff,#7f5bff);-webkit-background-clip:text;-webkit-text-fill-color:transparent;margin:0 0 5px;font-size:28px}.metrics-section,.knowledge-section,.interactions-section{background:#ffffff0d;border:1px solid rgba(93,208,255,.2);border-radius:15px;padding:20px;margin-bottom:20px}.metrics-section h2,.knowledge-section h2,.interactions-section h2{margin:0 0 20px;color:#5dd0ff;font-size:20px}.metrics-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:15px}.metric-card{background:#0000004d;border:1px solid rgba(93,208,255,.2);border-radius:10px;padding:20px;text-align:center}.metric-icon{font-size:32px;margin-bottom:10px}.metric-value{font-size:28px;font-weight:700;color:#5dd0ff;margin-bottom:5px}.metric-label{font-size:12px;color:#fff9}.entities-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:15px}.entity-card{background:#0000004d;border:1px solid rgba(93,208,255,.2);border-radius:10px;padding:15px}.entity-name{font-weight:700;color:#5dd0ff;margin-bottom:8px;font-size:16px}.entity-count{font-size:12px;color:#fff9;margin-bottom:8px}.entity-sources{display:flex;flex-wrap:wrap;gap:5px}.source-tag{background:#5dd0ff33;color:#5dd0ff;padding:2px 8px;border-radius:4px;font-size:10px}.interactions-list{display:flex;flex-direction:column;gap:15px}.interaction-card{background:#0000004d;border:1px solid rgba(93,208,255,.2);border-radius:10px;padding:15px;border-left:3px solid #5dd0ff}.interaction-header{display:flex;justify-content:space-between;margin-bottom:10px}.interaction-model{background:#5dd0ff33;color:#5dd0ff;padding:4px 10px;border-radius:6px;font-size:12px;font-weight:700}.interaction-time{color:#ffffff80;font-size:12px}.interaction-prompt{margin-bottom:10px;color:#fffc;font-size:14px}.interaction-metrics{display:flex;gap:15px;font-size:12px;color:#fff9}.loading-container{text-align:center;padding:100px 20px}.spinner{width:50px;height:50px;border:4px solid rgba(93,208,255,.3);border-top-color:#5dd0ff;border-radius:50%;animation:spin 1s linear infinite;margin:0 auto 20px}@keyframes spin{to{transform:rotate(360deg)}}#root{min-height:100vh}.btn{border:1px solid var(--border);border-radius:999px;padding:12px 22px;font-size:.95rem;background:transparent;color:var(--text);cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.btn:hover{transform:translateY(-1px);border-color:#fff3;box-shadow:0 10px 30px #0003}.btn--primary{background:linear-gradient(135deg,#f5b24a,#ffd28a);color:#1c1408;border-color:transparent;font-weight:600}.btn--ghost{background:#121a2499}.link-button{background:none;border:none;color:var(--accent-2);font-weight:600;cursor:pointer;padding:0}:root{--bg: #0b0f14;--bg-soft: #101826;--panel: #121a24;--panel-strong: #172434;--text: #e9f1ff;--muted: #98a8c4;--accent: #f5b24a;--accent-2: #2dd4bf;--danger: #ff6b6b;--border: rgba(255, 255, 255, .08);--shadow: 0 20px 60px rgba(3, 8, 18, .45);--radius: 18px;--radius-sm: 12px;--font-display: "Space Grotesk", sans-serif;--font-body: "Manrope", sans-serif}*{box-sizing:border-box}body{margin:0;font-family:var(--font-body);color:var(--text);background-color:var(--bg);background-image:radial-gradient(circle at 10% 10%,rgba(76,201,240,.12),transparent 45%),radial-gradient(circle at 80% 20%,rgba(245,178,74,.16),transparent 40%),radial-gradient(circle at 50% 80%,rgba(45,212,191,.12),transparent 45%);min-height:100vh}a{color:inherit;text-decoration:none}button{font-family:var(--font-display)}::-webkit-scrollbar{width:10px}::-webkit-scrollbar-track{background:#080c12b3}::-webkit-scrollbar-thumb{background:#f5b24a66;border-radius:999px}
