:root{--sky:#0087fa;--deep:#1758cc;--orange:#fe4600;--ink:#14202e;--muted:#5b6b7c;--line:#e3eaf2;--bg:#f6f9fc;--card:#ffffff}*{box-sizing:border-box}body,html{margin:0;padding:0;background:var(--bg);color:var(--ink);font-family:-apple-system,SF Pro Text,Inter,Segoe UI,Roboto,Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased}h1{font-size:28px;letter-spacing:-.02em;margin:0 0 8px}h2{font-size:20px;letter-spacing:-.01em;margin:28px 0 10px}h3{font-size:16px;margin:0 0 6px}p{line-height:1.5}.muted{color:var(--muted)}.error{color:#c2270e}.hint{font-size:13px;color:var(--muted);margin-top:12px}.wordmark{font-size:22px;font-weight:800;letter-spacing:-.02em;color:var(--ink);margin-bottom:18px}.wordmark span{color:var(--sky)}.wordmark.light{color:#fff}.wordmark.light span{color:#7ec2ff}.btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid transparent;border-radius:999px;padding:10px 18px;font-size:14px;font-weight:600;cursor:pointer;background:transparent}.btn-primary{background:var(--sky);color:#fff}.btn-primary:hover{background:var(--deep)}.btn-secondary{background:#eaf3fe}.btn-ghost,.btn-secondary{color:var(--deep)}.btn-ghost-light{color:#dceeff;border-color:rgba(255,255,255,.35)}.btn-block{width:100%;margin-top:10px}.btn:disabled{opacity:.6;cursor:default}input:not([type]),input[type=email],input[type=text]{width:100%;border:1px solid var(--line);border-radius:12px;padding:11px 14px;font-size:15px;background:#fff}label{display:block;font-size:13px;font-weight:600;margin:14px 0 6px}.login-wrap{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px}.login-card{background:var(--card);border:1px solid var(--line);border-radius:20px;padding:32px;max-width:420px;width:100%;box-shadow:0 12px 32px rgba(23,88,204,.08)}.demo-banner{background:#fff4ec;border:1px solid #ffd9c2;color:#8a3c00;border-radius:12px;padding:10px 14px;font-size:13px;font-weight:600;margin-bottom:16px}.demo-note{font-size:13px;color:var(--muted);margin:0 0 12px}.sent-box{background:#eef7ee;border:1px solid #cfe8cf;border-radius:12px;padding:14px;margin-bottom:12px}.security-note{font-size:12.5px;color:var(--muted);border-top:1px solid var(--line);padding-top:14px;margin-top:22px}.shell{display:flex;min-height:100vh}.side{width:248px;flex:0 0 248px;background:linear-gradient(180deg,var(--deep),#0f3f96);color:#fff;padding:22px 16px;gap:14px}.client-chip,.side{display:flex;flex-direction:column}.client-chip{background:rgba(255,255,255,.12);border-radius:14px;padding:10px 12px;gap:2px}.client-chip span{font-size:12px;color:#cfe4ff}.side nav{display:flex;flex-direction:column;gap:4px}.nav-item{display:flex;justify-content:space-between;align-items:center;background:transparent;border:0;color:#e7f2ff;text-align:left;font-size:14.5px;font-weight:600;padding:10px 12px;border-radius:999px;cursor:pointer}.nav-item:hover{background:rgba(255,255,255,.12)}.nav-item.active{background:#fff;color:var(--deep)}.badge{background:var(--orange);color:#fff;font-size:12px;font-weight:700;border-radius:999px;padding:1px 8px}.side-foot{margin-top:auto;display:flex;flex-direction:column;gap:8px}.side-email{font-size:12.5px;color:#cfe4ff;word-break:break-all}.main{flex:1 1;padding:28px 32px 48px;max-width:1240px;display:flex;flex-direction:column;min-height:100vh}.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));grid-gap:14px;gap:14px;margin:16px 0 6px}.card{background:var(--card);border:1px solid var(--line);border-radius:16px;padding:16px}.card.wide{margin-top:14px}.card-top{display:flex;justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:8px}.bar{height:8px;background:#e8f1fb;overflow:hidden}.bar,.bar>div{border-radius:999px}.bar>div{height:100%;background:var(--sky)}.quick{display:flex;gap:10px;flex-wrap:wrap}.list{list-style:none;margin:0;padding:0;background:var(--card);border:1px solid var(--line);border-radius:16px;overflow:hidden}.list li{display:flex;gap:12px;align-items:center;padding:12px 16px;border-top:1px solid var(--line);flex-wrap:wrap}.list li:first-child{border-top:0}.list.checks li{display:block}.list.checks label{display:flex;gap:10px;align-items:center;font-size:14.5px;font-weight:500;margin:0;cursor:pointer}.upload-box{background:var(--card);border:1px dashed #b9d6f7;border-radius:16px;padding:16px;margin:14px 0 8px}.row{display:flex;gap:10px;align-items:center}.row input{flex:1 1}.post-card{background:var(--card);border:1px solid var(--line);border-radius:16px;padding:16px;margin-top:12px}.post-card.decided{opacity:.85}.post-head{display:flex;justify-content:space-between;margin-bottom:6px}.tag{background:#eaf3fe;color:var(--deep);font-size:12px;font-weight:700;border-radius:999px;padding:2px 10px}.status-ok{color:#177245}.status-ok,.status-warn{font-weight:700;font-size:13px}.status-warn{color:#b25e00}.empty{background:var(--card);border:1px solid var(--line);border-radius:16px;padding:16px}.cal-date{font-weight:700;color:var(--deep);min-width:52px}.principle{background:#eef6ff;border:1px solid #cfe6ff;border-radius:16px;padding:16px;font-size:15px;line-height:1.55}.steps{margin:8px 0 0;padding-left:20px;line-height:1.6}.table{width:100%;border-collapse:collapse;background:var(--card);border:1px solid var(--line);border-radius:16px;overflow:hidden}.table td,.table th{text-align:left;padding:11px 14px;border-top:1px solid var(--line);font-size:14px}.table thead th{border-top:0;background:#f2f7fd}.table code{background:#eef4fb;border-radius:6px;padding:1px 6px}.metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));grid-gap:10px;gap:10px;margin:12px 0}.metric{background:#f2f7fd;border-radius:12px;padding:10px 12px;display:flex;flex-direction:column;gap:2px}.metric span{font-size:12px;color:var(--muted)}.metric strong{font-size:17px}.thread{display:flex;flex-direction:column;gap:10px;margin:14px 0}.msg{background:var(--card);border:1px solid var(--line);border-radius:16px;padding:12px 14px;max-width:85%}.msg.mine{align-self:flex-end;background:#eaf3fe;border-color:#cfe6ff}.msg p{margin:4px 0 0}.msg-meta{font-size:12px;color:var(--muted);font-weight:600}@media (max-width:760px){.shell{flex-direction:column}.side{width:100%;flex:none}.main{padding:20px 16px 40px}.portal-footer{margin-left:-16px;margin-right:-16px;margin-bottom:-40px;padding:22px 16px 26px}}.legal-wrap{max-width:760px;margin:0 auto;padding:40px 20px 64px}.legal-wrap h1{font-size:28px;margin:12px 0 6px}.legal-wrap h2{font-size:18px;margin:28px 0 6px}.legal-wrap p{line-height:1.65}.legal-wrap .btn{margin:14px 0 6px}@media print{.legal-wrap .btn{display:none}.legal-wrap{padding:0}}.brand{display:flex;align-items:center;gap:10px}.brand-mark{border-radius:10px;object-fit:contain}.brand-text{display:flex;flex-direction:column;line-height:1.05}.brand-name{font-weight:800;font-size:19px;color:#0b1b33}.brand-globo{color:#0087FA}.brand-sub{font-size:12.5px;font-weight:600;color:#5b6b82;letter-spacing:.04em;text-transform:uppercase}.side .brand-name{color:#fff}.side .brand-sub{color:#bcd8ff}.side .brand{margin-bottom:18px}.plan-current{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.plan-icon{font-size:22px;margin-right:8px}.plan-name{font-size:20px}.plan-price strong{font-size:26px}.plan-price-sm strong{font-size:20px}.usage-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));grid-gap:14px;gap:14px}.usage-big{display:block;font-size:24px;margin:6px 0}.tier-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));grid-gap:14px;gap:14px}.tier.current{border:2px solid #0087fa}.tier .btn{margin-top:10px}.kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));grid-gap:12px;gap:12px;margin:14px 0 4px}.kpi{background:#fff;border:1px solid #e3eaf4;border-radius:14px;padding:14px 16px}.kpi span{display:block;color:#5b6b82;font-size:13px}.kpi strong{font-size:24px}.chart-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));grid-gap:14px;gap:14px}.chart-row{display:grid;grid-template-columns:84px 1fr 52px;align-items:center;grid-gap:10px;gap:10px;margin:8px 0}.chart-label{font-size:13.5px;color:#33475e}.chart-track{background:#eef3fa;border-radius:999px;height:14px;overflow:hidden}.chart-bar{height:100%;border-radius:999px}.donut-wrap{display:flex;align-items:center;gap:18px;margin:8px 0 16px}.donut{width:128px;height:128px;border-radius:50%;display:grid;place-items:center;flex:none}.donut-hole{width:76px;height:76px;border-radius:50%;background:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center}.donut-hole strong{font-size:20px}.donut-hole span{font-size:11.5px;color:#5b6b82}.legend{list-style:none;margin:0;padding:0}.legend li{margin:5px 0;font-size:14px}.swatch{display:inline-block;width:11px;height:11px;border-radius:3px;margin-right:6px}.trend{position:relative;display:flex;align-items:flex-end;gap:14px;height:140px;border-bottom:1px solid #e3eaf4;padding:0 4px;margin-top:10px}.trend-col{flex:1 1;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;height:100%;gap:6px}.trend-bar{width:70%;max-width:44px;background:#0087FA;border-radius:6px 6px 0 0;min-height:4px}.trend-col span{font-size:12px;color:#5b6b82}.trend-baseline{position:absolute;left:0;right:0;border-top:2px dashed #fe4600}.trend-baseline span{position:absolute;right:0;top:-19px;font-size:11.5px;color:#FE4600;font-weight:600}.bench{display:grid;grid-gap:6px;gap:6px}.bench>div{display:grid;grid-template-columns:1.2fr 1fr 1fr auto;grid-gap:10px;gap:10px;align-items:center;padding:6px 0;border-bottom:1px solid #eef3fa}.chip{font-size:12.5px;font-weight:700;padding:3px 9px;border-radius:999px}.chip.up{background:#e5f6ec;color:#177245}.chip.down{background:#fdeae6;color:#b3371c}.q-row{padding:10px 0;border-bottom:1px solid #eef3fa}.q-row .tag{margin-left:10px}.post-grid{display:grid;grid-template-columns:1fr}@media (min-width:1150px){.post-grid{grid-template-columns:1fr 1fr;gap:14px}.post-grid .post-card{margin-top:0}}.chip-updated{background:#e8f6ec;color:#146c2e;border-radius:10px;padding:8px 10px;font-size:14px}.modal-backdrop{position:fixed;inset:0;background:rgba(10,25,47,.45);display:flex;align-items:flex-start;justify-content:center;padding:48px 16px;z-index:60;overflow:auto}.modal{background:#fff;border-radius:18px;max-width:560px;width:100%;padding:22px;box-shadow:0 18px 50px rgba(10,25,47,.25)}.modal h2{margin-top:0}.field{margin:14px 0}.field label{display:block;font-weight:600;margin-bottom:6px}.field input[type=url],.field textarea{width:100%;border:1px solid var(--line);border-radius:12px;padding:10px 12px;font:inherit;background:#fff}.field textarea{min-height:96px;resize:vertical}.file-list{margin:8px 0 0;padding-left:18px;color:var(--muted,#5b6b82);font-size:14px}.form-error{color:#b3261e;font-weight:600}.portal-footer{background:#E9E9EF;border-top:1px solid #d4d4de;margin:auto -32px -48px;padding:28px 32px 32px;display:flex;flex-wrap:wrap;gap:28px 56px}.footer-group{display:flex;flex-direction:column;gap:8px;min-width:240px}.footer-group h4{margin:0 0 2px;font-size:13px;text-transform:uppercase;letter-spacing:.06em;color:var(--deep)}.footer-group a{color:var(--deep);text-decoration:none;font-weight:600;font-size:14px}.footer-group a:hover{text-decoration:underline}.footer-group a span{display:block;font-weight:400;color:#55565E;font-size:13px;margin-top:1px}.footer-legal{width:100%;color:#55565E;font-size:13px;margin:4px 0 0}.plat-name{gap:10px}.plat-icon,.plat-name{display:inline-flex;align-items:center}.plat-icon{justify-content:center;width:34px;height:34px;border-radius:9px;color:#fff;flex:none;box-shadow:inset 0 0 0 1px rgba(0,0,0,.08)}.locked-wrap{position:relative;margin-top:8px}.locked-blur{filter:blur(3px);opacity:.55;-webkit-user-select:none;-moz-user-select:none;user-select:none;pointer-events:none;margin:0}.lock-note{display:inline-block;margin-top:10px;background:#FFF4E5;color:#8a5a00;border:1px solid #f3d9a4;padding:6px 12px;border-radius:999px;font-size:13px;font-weight:600}.login-card input[type=email],.login-card input[type=text],main input:not([type=checkbox]):not([type=file]):not([type=radio]),main input[type=email],main input[type=text],main input[type=url],main select,main textarea{background:#F2F7FF;border:1px solid #cfe0f4;border-radius:12px;padding:10px 12px}main textarea{width:100%}.login-card input:focus,main input:focus,main select:focus,main textarea:focus{outline:2px solid #B9D6FA;outline-offset:0;background:#FFFFFF}body{line-height:1.55}.narrow{max-width:880px}.narrow-wide{max-width:1020px}.msg{max-width:78%}.msg p{line-height:1.5}.composer{margin-top:16px}.composer label{display:block;font-weight:600;margin-bottom:6px}.composer textarea{width:100%;min-height:88px;resize:vertical;font:inherit}.composer-row{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:8px}.composer-row .hint{margin-top:0}.media-slot{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;aspect-ratio:16/7;border-radius:12px;border:1px dashed #c9d9ee;color:#51637C;font-size:13px;font-weight:600;margin:10px 0 4px}.media-slot .plat-icon{width:46px;height:46px;border-radius:12px}.footer-legal{border-top:1px solid #d4d4de;padding-top:12px}.main{min-width:0}img,svg{max-width:100%}@media (max-width:1100px) and (min-width:761px){.side{width:208px;flex-basis:208px;padding:18px 12px}.main{padding:24px 22px 40px}.portal-footer{margin-left:-22px;margin-right:-22px;margin-bottom:-40px;padding-left:22px;padding-right:22px}}@media (max-width:760px){.side{gap:10px;padding:14px 14px 12px}.side .brand{margin-bottom:2px}.side nav{flex-direction:row;gap:6px;overflow-x:auto;padding-bottom:4px;-webkit-overflow-scrolling:touch;scrollbar-width:none}.side nav::-webkit-scrollbar{display:none}.nav-item{flex:none;white-space:nowrap;padding:9px 13px}.side-foot{margin-top:2px;flex-direction:row;align-items:center;justify-content:space-between}.side-foot .btn{flex:none}h1{font-size:24px}.msg{max-width:92%}.composer-row{flex-wrap:wrap}.composer-row .btn{margin-left:auto}.plan-current{flex-direction:column}.table{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch}.donut-wrap{flex-wrap:wrap}.footer-group{min-width:0;flex:1 1 100%}.modal-backdrop{padding:14px 10px}.modal{padding:18px 16px;border-radius:16px}.quick,.row{flex-wrap:wrap}}@media (pointer:coarse){.btn,.nav-item{min-height:42px}}.kv{display:grid;grid-template-columns:140px 1fr;grid-gap:6px 14px;gap:6px 14px;margin:4px 0 12px}.kv dt{color:var(--muted)}.kv dd{margin:0;font-weight:600}.seat-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:10px 0;border-top:1px solid var(--line)}.seat-email{font-weight:600}.seat-badge{background:#EAF3FE;color:var(--deep);border-radius:999px;padding:2px 9px;font-size:12px;font-weight:700}.admin-wrap{max-width:1240px;margin:0 auto;padding:26px 28px 56px}.admin-head{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin-bottom:10px}.admin-title{flex:1 1;min-width:220px}.admin-title h1{margin:0}.admin-title p{margin:2px 0 0}.admin-head-actions{display:flex;gap:8px;flex-wrap:wrap}.queue-row{display:flex;gap:16px;align-items:flex-start;justify-content:space-between;margin-top:12px}.queue-main{flex:1 1;min-width:0}.queue-main p{margin:4px 0}.queue-actions{display:flex;gap:8px;flex:none;flex-wrap:wrap}.table-scroll{overflow-x:auto}.admin-detail{margin-top:18px}.admin-detail h3{margin:22px 0 6px}.admin-form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));grid-gap:12px;gap:12px}.admin-form-grid .field{margin-bottom:4px}.num-input{width:72px}@media (max-width:760px){.admin-wrap{padding:18px 14px 44px}.queue-row{flex-direction:column}}