@font-face{font-family:Sora;font-weight:100 800;font-display:swap;src:url(/fonts/Sora-VariableFont_wght.ttf) format("truetype-variations"),url(/fonts/Sora-VariableFont_wght.ttf) format("truetype")}@font-face{font-family:Rubik;font-weight:300 900;font-display:swap;src:url(/fonts/Rubik-VariableFont_wght.ttf) format("truetype-variations"),url(/fonts/Rubik-VariableFont_wght.ttf) format("truetype")}@import url("https://fonts.googleapis.com/css2?family=JetBrains+Mono:wght@400;500;600&display=swap");:root{--sol-teal-900:#13484d;--sol-teal-700:#16545a;--sol-teal-500:#1e6f72;--sol-sage-500:#5c9088;--sol-lime-500:#d5e24c;--sol-lime-400:#d7e06a;--sol-orange-500:#f37336;--sol-ink:#10373b;--sol-bone:#f1f0ea;--sol-paper:#fff;--sol-mute-500:#6b7472;--sol-mute-300:#c9d0cc;--sol-mute-200:#e9ece5;--success:#2f9e6a;--warning:#e6a935;--danger:#d05a4a;--font-display:"Sora","Rubik",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--font-body:"Rubik",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--font-mono:"JetBrains Mono",ui-monospace,SFMono-Regular,Menlo,monospace}*{box-sizing:border-box}body,html{padding:0;margin:0}body{background:var(--sol-bone);font-family:var(--font-body);font-size:16px;line-height:1.5;-webkit-font-smoothing:antialiased}body,h1,h2,h3,h4{color:var(--sol-ink)}h1,h2,h3,h4{font-family:var(--font-display);letter-spacing:-.01em;margin:0}a{color:inherit;text-decoration:none}button{font-family:inherit}.app{display:flex;min-height:100vh}.sidebar{position:fixed;top:0;left:0;bottom:0;width:248px;background:var(--sol-teal-900);display:flex;flex-direction:column;z-index:10}.sidebar .brand{padding:22px 22px 18px}.sidebar .brand img{height:24px}.sidebar .divider{height:1px;background:hsla(0,0%,100%,.08);margin:0 16px}.sidebar nav{padding:14px;display:flex;flex-direction:column;gap:3px;flex:1 1}.sidebar .section{font:600 10.5px var(--font-body);letter-spacing:.1em;text-transform:uppercase;color:#5e837e;padding:6px 12px 8px}.nav{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:9px;font:500 14px var(--font-body);color:#9fb6b2;transition:background .15s,color .15s;cursor:pointer}.nav:hover{background:hsla(0,0%,100%,.05);color:#cfe0dc}.nav.on{background:var(--sol-teal-700);color:var(--sol-lime-500);font-weight:600}.nav .count{margin-left:auto;background:var(--sol-lime-500);color:var(--sol-teal-900);font:700 11px var(--font-body);padding:1px 8px;border-radius:999px}.sidebar .env{margin:14px;padding:14px;background:hsla(0,0%,100%,.04);border-radius:12px}.sidebar .env .row{display:flex;align-items:center;gap:9px}.sidebar .env b{color:#eaf2ee;font:600 13px var(--font-body)}.sidebar .env small{color:#8fa9a4;font-size:12px}.main{flex:1 1;margin-left:248px;display:flex;flex-direction:column;min-height:100vh}.main,.sidebar{transition:width .18s ease,margin-left .18s ease}.app.recolhida .sidebar{width:64px}.app.recolhida .main{margin-left:64px}.app.recolhida .sidebar .env,.app.recolhida .sidebar .nav .count,.app.recolhida .sidebar .nav-label,.app.recolhida .sidebar .section{display:none}.app.recolhida .sidebar .brand{padding:22px 12px 18px;overflow:hidden}.app.recolhida .sidebar .brand img{height:20px;max-width:none}.app.recolhida .sidebar .nav{justify-content:center;padding-left:0;padding-right:0}.sidebar .recolher{margin:8px 14px;padding:8px 12px;border:1px solid hsla(0,0%,100%,.12);border-radius:10px;background:transparent;color:#8fa9a4;font:600 12.5px var(--font-body);cursor:pointer;display:flex;align-items:center;justify-content:center}.sidebar .recolher:hover{color:#eaf2ee;border-color:hsla(0,0%,100%,.3)}.app.recolhida .sidebar .recolher{margin:8px;padding:8px 0}.topbar{height:72px;gap:16px;padding:0 28px}.search,.topbar{display:flex;align-items:center}.search{flex:1 1;max-width:520px;height:44px;gap:10px;padding:0 14px;background:var(--sol-paper);border:1px solid var(--sol-mute-200);border-radius:11px;color:var(--sol-mute-500)}.search input{border:none;outline:none;flex:1 1;font:400 14px var(--font-body);color:var(--sol-ink);background:transparent}.kbd{font:500 11px var(--font-mono);color:var(--sol-mute-500);border:1px solid var(--sol-mute-200);border-radius:5px;padding:1px 5px}.icon-btn{width:40px;height:40px;justify-content:center;background:var(--sol-paper);border:1px solid var(--sol-mute-200);border-radius:10px;color:var(--sol-ink);cursor:pointer}.icon-btn,.user{display:flex;align-items:center}.user{gap:10px}.avatar{width:38px;height:38px;border-radius:10px;background:var(--sol-teal-900);color:var(--sol-lime-500);display:flex;align-items:center;justify-content:center;font:700 13px var(--font-display)}.content{padding:8px 28px 40px;flex:1 1}.card{background:var(--sol-paper);border:1px solid var(--sol-mute-200);border-radius:16px;box-shadow:0 1px 2px rgba(16,55,59,.05)}.eyebrow{font:600 11px var(--font-body);letter-spacing:.12em;text-transform:uppercase;color:var(--sol-mute-500)}.kn{font:700 30px var(--font-display);letter-spacing:-.02em;color:var(--sol-ink);line-height:1}.chip{width:38px;height:38px;border-radius:11px;display:flex;align-items:center;justify-content:center;flex:none}.dot{width:8px;height:8px;border-radius:50%;flex:none}.btn-lime{height:40px;padding:0 16px;border:none;border-radius:9px;background:var(--sol-lime-500);color:var(--sol-teal-900);font:700 13.5px var(--font-display);display:inline-flex;align-items:center;gap:7px;cursor:pointer}.btn-lime:hover{filter:brightness(1.03)}.btn-out{height:38px;padding:0 14px;border:1px solid var(--sol-mute-200);border-radius:9px;background:var(--sol-paper);color:var(--sol-teal-900);font:600 13px var(--font-body);display:inline-flex;align-items:center;gap:7px;cursor:pointer}.btn-out:hover{border-color:var(--sol-mute-300)}.seg-group{display:inline-flex;background:var(--sol-paper);border:1px solid var(--sol-mute-200);border-radius:10px;padding:3px;gap:2px}.seg{height:32px;padding:0 14px;display:flex;align-items:center;font:600 13px var(--font-body);color:var(--sol-mute-500);cursor:pointer;border-radius:7px;background:transparent;border:none}.seg.on{background:var(--sol-teal-900);color:#fff}.badge{display:inline-flex;align-items:center;gap:6px;font:600 12px var(--font-body);padding:3px 10px;border-radius:999px}.badge.ok{background:#e7f4ec;color:var(--success)}.badge.warn{background:#fbf2dd;color:#b9821b}.badge.err{background:#f8e6e3;color:var(--danger)}.badge.muted{background:var(--sol-mute-200);color:var(--sol-mute-500)}.label{display:block;font:600 12.5px var(--font-body);color:var(--sol-ink);margin-bottom:6px}.input,.select{width:100%;height:44px;padding:0 14px;border:1px solid var(--sol-mute-200);border-radius:10px;background:var(--sol-paper);font:400 14px var(--font-body);color:var(--sol-ink);outline:none}.input:focus,.select:focus{border-color:var(--sol-sage-500)}.muted{color:var(--sol-mute-500)}.mono{font-family:var(--font-mono)}.table{width:100%;border-collapse:collapse}.table th{text-align:left;font:600 11px var(--font-body);letter-spacing:.06em;text-transform:uppercase;color:var(--sol-mute-500);padding:12px 16px}.table td,.table th{border-bottom:1px solid var(--sol-mute-200)}.table td{padding:14px 16px;font:400 14px var(--font-body);color:var(--sol-ink)}.table tr:last-child td{border-bottom:none}.table tr:hover td{background:#fbfbf8}.page-title{font-size:30px;font-weight:700}.page-sub{color:var(--sol-mute-500);font-size:14px;margin-top:2px}