:root{
  --night:#050713;--night-2:#0b1024;--violet:#6558f5;--violet-2:#4d3fe8;--cyan:#27d4f2;--lilac:#b8aeff;
  --canvas:#f8fafd;--card:#fff;--ink:#050713;--muted:#66708a;--line:#e3e7f0;
  --green:#16a568;--green-bg:#e8f8f0;--amber:#d89206;--amber-bg:#fff6dd;--red:#ea4053;--red-bg:#fff0f2;
  --blue-bg:#eef4ff;--radius:14px;--shadow:0 8px 24px rgba(18,28,56,.055);
}
*{box-sizing:border-box}html,body,#app{width:100%;height:100%;margin:0}body{font-family:"DejaVu Sans","Segoe UI",Arial,sans-serif;color:var(--ink);background:var(--canvas);overflow:hidden}a{color:inherit}.brand,.nav-item{text-decoration:none}button{cursor:pointer}.top-icon,.top-user,.search{border:0}.top-user{background:transparent;color:inherit}.profile-mini,.portal-nav span,.portal-nav b{cursor:pointer}
button,input,select,textarea{font:inherit}.app{display:grid;grid-template-columns:248px 1fr;height:100%}.sidebar{background:linear-gradient(180deg,var(--night),#071022);color:#dfe5f5;padding:22px 16px 18px;display:flex;flex-direction:column;min-width:0}.brand{height:70px;display:flex;align-items:center;padding:0 10px 12px}.brand img{width:184px;height:auto;max-height:58px;object-fit:contain}.nav{display:flex;flex-direction:column;gap:4px;margin-top:6px}.nav-item{height:47px;border-radius:10px;display:flex;align-items:center;gap:13px;padding:0 14px;color:#c8d0e3;font-size:14px}.nav-item .ico{font-size:18px;width:22px;text-align:center;color:#dbe2f2}.nav-item.active{background:linear-gradient(100deg,#4939e6,#6558f5);color:#fff;box-shadow:0 10px 24px rgba(101,88,245,.28)}.nav-item.active .ico{color:#fff}.sidebar-spacer{flex:1}.profile-mini{border-top:1px solid #222c45;padding:15px 8px 2px;display:flex;align-items:center;gap:10px}.profile-mini .grow{min-width:0;flex:1}.profile-logout-btn{flex:0 0 auto;height:32px;padding:0 10px;font-size:11px;font-weight:700;background:#1a243d;color:#f2f5ff;border:1px solid #33415f}.profile-logout-btn:hover{background:#e54858;border-color:#e54858;color:#fff}.avatar{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,var(--violet),#3724cf);color:#fff;font-weight:800;flex:0 0 auto}.profile-mini b{display:block;font-size:13px}.profile-mini small{font-size:11px;color:#99a5bf}.workspace{display:flex;flex-direction:column;min-width:0;height:100%}.topbar{height:72px;background:#fff;border-bottom:1px solid var(--line);display:flex;align-items:center;padding:0 28px;gap:18px;flex:0 0 auto}.search{height:42px;width:520px;border:1px solid var(--line);border-radius:10px;background:#fafbfe;display:flex;align-items:center;gap:12px;padding:0 14px;color:#58647f;font-size:13px}.search .key{margin-left:auto;border:1px solid #dce1ec;border-radius:6px;padding:3px 7px;background:#fff;font-size:11px}.top-spacer{flex:1}.top-icon{width:36px;height:36px;border-radius:9px;display:grid;place-items:center;color:#34405e;position:relative}.dot{position:absolute;right:3px;top:2px;width:8px;height:8px;border-radius:50%;background:var(--red);border:2px solid #fff}.top-user{display:flex;align-items:center;gap:9px;font-size:13px;font-weight:700}.content{padding:22px 26px 24px;overflow:hidden;min-height:0}.page-head{display:flex;align-items:flex-start;margin-bottom:15px}.page-head h1{font-size:29px;line-height:1.05;margin:0 0 5px;letter-spacing:-.7px}.page-head p{margin:0;color:var(--muted);font-size:14px}.head-actions{margin-left:auto;display:flex;gap:10px;align-items:center}.btn{height:42px;border-radius:9px;padding:0 16px;border:1px solid #d6daea;background:#fff;color:#3b45aa;font-weight:700;font-size:13px;display:inline-flex;align-items:center;gap:8px}.btn.primary{background:linear-gradient(100deg,var(--violet-2),var(--violet));border-color:transparent;color:#fff}.btn.cyan{background:linear-gradient(100deg,#14bbdc,var(--cyan));border-color:transparent;color:#04212a}.tabs{height:43px;display:flex;gap:28px;border-bottom:1px solid var(--line);margin:0 -2px 15px;padding:0 4px}.tab{font-size:13px;color:#3f4964;display:flex;align-items:center;position:relative;white-space:nowrap}.tab.active{color:#4435e9;font-weight:800}.tab.active:after{content:"";height:3px;border-radius:3px;background:var(--violet);position:absolute;left:0;right:0;bottom:-1px}.metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:14px}.metric,.card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow)}.metric{min-height:100px;padding:16px;display:flex;gap:14px;align-items:center}.metric-icon{width:44px;height:44px;border-radius:11px;background:#f0efff;color:var(--violet);display:grid;place-items:center;font-size:20px}.metric label{font-size:12px;color:var(--muted);display:block;margin-bottom:4px}.metric strong{font-size:25px;letter-spacing:-.4px}.trend{font-size:11px;margin-left:8px;font-weight:800}.up{color:var(--green)}.down{color:var(--red)}.warn{color:var(--amber)}.grid{display:grid;gap:14px}.g-2{grid-template-columns:1.55fr 1fr}.g-3{grid-template-columns:1.2fr 1.2fr .8fr}.g-31{grid-template-columns:2fr 1fr}.g-13{grid-template-columns:1fr 2fr}.card{padding:16px;min-width:0}.card-title{display:flex;align-items:center;gap:9px;font-weight:800;font-size:15px;margin-bottom:13px}.card-title small{font-weight:500;color:var(--muted);margin-left:auto}.toolbar{display:flex;gap:9px;margin-bottom:13px}.chip{height:34px;border:1px solid #dde2ec;border-radius:9px;padding:0 13px;background:#fff;color:#4c5770;font-size:12px;display:flex;align-items:center;gap:8px}.chip.active{background:#efedff;color:#4f41e8;border-color:#d7d1ff;font-weight:700}.table{width:100%;border-collapse:collapse;font-size:12px}.table th{text-align:left;color:#606b85;font-size:11px;padding:10px 9px;border-bottom:1px solid var(--line);background:#fafbfe}.table td{padding:11px 9px;border-bottom:1px solid #edf0f5;vertical-align:middle}.table tr.selected td{background:#f2f0ff}.status{display:inline-flex;align-items:center;gap:6px;border-radius:999px;padding:5px 9px;font-size:10px;font-weight:800;white-space:nowrap}.status:before{content:"";width:7px;height:7px;border-radius:50%;background:currentColor}.success{background:var(--green-bg);color:var(--green)}.attention{background:var(--amber-bg);color:var(--amber)}.critical{background:var(--red-bg);color:var(--red)}.neutral{background:#eef1f7;color:#65708a}.purple{background:#efedff;color:#5748ed}.progress{height:8px;background:#e9edf5;border-radius:99px;overflow:hidden}.progress i{height:100%;display:block;background:linear-gradient(90deg,var(--violet),var(--cyan));border-radius:99px}.list{display:flex;flex-direction:column}.list-row{display:flex;align-items:center;gap:11px;padding:11px 0;border-bottom:1px solid #edf0f5;font-size:12px}.list-row:last-child{border-bottom:0}.list-row .grow{flex:1}.list-row b{display:block;margin-bottom:3px}.list-row small{color:var(--muted)}.square{width:34px;height:34px;border-radius:9px;display:grid;place-items:center;background:#efedff;color:var(--violet);font-weight:800}.dark-card{background:linear-gradient(145deg,#091126,#0e1b38);color:#fff;border-color:#162747}.dark-card p,.dark-card small{color:#aab6cf}.dark-card .list-row{border-color:#22314e}.ai-badge{color:var(--cyan);font-size:11px;letter-spacing:1.4px;font-weight:900;text-transform:uppercase}.filters{display:flex;gap:9px;margin-bottom:13px}.spark{height:150px;position:relative;border-left:1px solid #dfe4ee;border-bottom:1px solid #dfe4ee;background:repeating-linear-gradient(to top,transparent 0,transparent 36px,#edf0f6 37px),repeating-linear-gradient(to right,transparent 0,transparent 68px,#edf0f6 69px);overflow:hidden}.spark svg{position:absolute;inset:0;width:100%;height:100%}.donut{width:142px;height:142px;border-radius:50%;background:conic-gradient(var(--cyan) 0 64%,var(--violet) 64% 88%,var(--amber) 88% 95%,var(--red) 95%);position:relative}.donut:after{content:"";position:absolute;inset:28px;border-radius:50%;background:#fff}.donut-label{position:absolute;inset:0;display:grid;place-items:center;z-index:2;text-align:center;font-weight:800}.donut-label span{font-size:20px}.donut-label small{display:block;color:var(--muted);font-weight:600}.split{display:flex;gap:18px;align-items:center}.legend{display:flex;flex-direction:column;gap:9px;font-size:11px}.legend span:before{content:"";display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--violet);margin-right:7px}.timeline{position:relative;padding-left:28px}.timeline:before{content:"";position:absolute;left:8px;top:6px;bottom:8px;width:2px;background:linear-gradient(var(--violet),var(--cyan))}.event{position:relative;padding:0 0 15px}.event:before{content:"";position:absolute;left:-25px;top:4px;width:11px;height:11px;background:#fff;border:3px solid var(--violet);border-radius:50%}.event b{display:block;font-size:12px}.event small{color:var(--muted);font-size:10px}.board{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.column{background:#f0f3f8;border-radius:12px;padding:11px;min-height:475px}.column-head{display:flex;justify-content:space-between;align-items:center;font-size:12px;font-weight:800;margin-bottom:10px}.task{background:#fff;border:1px solid var(--line);border-radius:10px;padding:11px;margin-bottom:9px;box-shadow:0 4px 14px rgba(20,30,60,.04)}.task b{font-size:11px;display:block;margin-bottom:7px}.task small{font-size:9px;color:var(--muted)}.tag{display:inline-flex;padding:4px 7px;border-radius:7px;background:#efedff;color:#594bed;font-size:9px;font-weight:800;margin-bottom:7px}.calendar{display:grid;grid-template-columns:70px repeat(5,1fr);border:1px solid var(--line);border-radius:12px;overflow:hidden;background:#fff}.cal-cell{min-height:84px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);padding:8px;font-size:10px}.cal-head{min-height:42px;background:#fafbfe;font-weight:800;text-align:center}.cal-time{background:#fafbfe;color:var(--muted)}.cal-event{padding:7px;border-radius:8px;background:#efedff;color:#4f41e8;border-left:3px solid var(--violet);font-weight:700}.cal-event.cyan{background:#e9fbff;color:#007f96;border-color:var(--cyan)}.cal-event.amber{background:var(--amber-bg);color:#956300;border-color:var(--amber)}.roadmap{height:330px;border:1px solid var(--line);border-radius:12px;background:repeating-linear-gradient(to right,#fff 0,#fff 179px,#edf0f5 180px),repeating-linear-gradient(to bottom,transparent 0,transparent 56px,#edf0f5 57px);padding:48px 18px 10px}.road-row{height:58px;position:relative}.road-row label{position:absolute;left:0;width:150px;font-size:11px}.bar{position:absolute;left:170px;height:10px;border-radius:99px;background:#d9d4ff}.bar:before,.bar:after{content:"";position:absolute;top:-3px;width:16px;height:16px;border:4px solid #fff;background:var(--violet);border-radius:50%;box-shadow:0 0 0 1px #aaa0ff}.bar:before{left:20%}.bar:after{right:8%}.chat-layout{display:grid;grid-template-columns:330px 1fr 300px;gap:12px;height:700px}.panel{background:#fff;border:1px solid var(--line);border-radius:14px;min-width:0;overflow:hidden}.panel-head{height:62px;padding:12px 14px;border-bottom:1px solid var(--line);display:flex;align-items:center;gap:10px}.tickets{padding:8px}.ticket{padding:12px;border-radius:10px;border-bottom:1px solid #edf0f5;font-size:11px}.ticket.selected{background:#efedff}.ticket b{display:block;margin-bottom:5px}.conversation{padding:16px;height:520px;overflow:hidden;background:#fbfcfe}.bubble{max-width:72%;padding:11px 13px;border-radius:12px;background:#eef1f7;font-size:11px;line-height:1.45;margin-bottom:12px}.bubble.mine{margin-left:auto;background:#ece9ff;color:#312aa0}.internal-note{padding:11px;border-radius:10px;background:var(--amber-bg);border:1px solid #f4d989;color:#735300;font-size:10px;margin:12px 0}.composer{border-top:1px solid var(--line);padding:12px}.composer textarea{width:100%;height:54px;border:1px solid var(--line);border-radius:9px;padding:10px;resize:none;font-size:11px}.form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.field{border:1px solid var(--line);border-radius:10px;padding:11px 12px;background:#fff}.field label{font-size:10px;color:var(--muted);display:block;margin-bottom:4px}.field b{font-size:12px}.person{display:flex;align-items:center;gap:11px;padding:12px;border-bottom:1px solid #edf0f5}.person.selected{background:#efedff;border-left:3px solid var(--violet)}.person .avatar{width:42px;height:42px}.person .grow{flex:1}.person b{font-size:12px;display:block}.person small{font-size:10px;color:var(--muted)}.portal{height:100%;background:#f5f7fb}.portal-top{height:76px;background:#fff;border-bottom:1px solid var(--line);display:flex;align-items:center;padding:0 46px;gap:32px}.portal-top img{width:180px;filter:none}.portal-nav{display:flex;gap:28px;font-size:13px;color:#39445f}.portal-nav b{color:#4f41e8}.portal-content{padding:28px 48px}.hero{background:linear-gradient(120deg,#fff,#f2f1ff 68%,#eafbff);border:1px solid var(--line);border-radius:18px;padding:28px;margin-bottom:16px}.hero h1{font-size:31px;margin:0 0 8px}.hero p{margin:0;color:var(--muted)}.mobile-wrap{height:100%;background:#eef1f6;display:grid;place-items:center}.phone{width:390px;height:844px;background:#fff;border-radius:38px;box-shadow:0 30px 80px rgba(25,35,65,.22);overflow:hidden;position:relative;border:8px solid #0a0d18}.phone-status{height:30px;padding:9px 18px 0;font-size:10px;display:flex;justify-content:space-between}.phone-head{height:66px;padding:10px 18px;display:flex;align-items:center;gap:10px}.phone-head img{width:130px}.phone-body{padding:12px 16px 84px;height:720px;overflow:hidden;background:#f7f8fb}.phone-bottom{position:absolute;left:0;right:0;bottom:0;height:68px;background:#fff;border-top:1px solid var(--line);display:grid;grid-template-columns:repeat(5,1fr);font-size:8px;color:#67718a}.phone-bottom div{display:grid;place-items:center}.phone-bottom b{color:var(--violet)}.auth{height:100%;display:grid;grid-template-columns:1.05fr .95fr}.auth-brand{background:radial-gradient(circle at 35% 25%,#181954 0,#090d24 42%,#050713 75%);color:#fff;padding:70px 74px;position:relative;overflow:hidden}.auth-brand img{width:240px}.auth-brand h1{font-size:45px;line-height:1.08;margin:120px 0 20px;max-width:600px}.auth-brand p{font-size:18px;color:#aeb8d2;max-width:540px;line-height:1.5}.orbit{position:absolute;width:430px;height:430px;border:32px solid rgba(101,88,245,.18);border-radius:50%;right:-110px;bottom:-90px}.orbit:after{content:"";position:absolute;width:250px;height:250px;border:22px solid rgba(39,212,242,.18);border-radius:50%;left:58px;top:58px}.auth-form{display:grid;place-items:center;background:#fff}.auth-box{width:440px}.auth-box h2{font-size:31px;margin:0 0 8px}.auth-box>p{color:var(--muted);margin:0 0 28px}.input{height:52px;border:1px solid #dfe3ed;border-radius:10px;margin-bottom:13px;padding:0 14px;width:100%;background:#fafbfe}.auth-box .btn{width:100%;justify-content:center;height:52px}.auth-note{text-align:center;color:var(--muted);font-size:11px;margin-top:18px}.permissions{display:grid;grid-template-columns:280px 1fr;gap:14px}.perm-tree{min-height:600px}.perm-group{padding:10px;border-bottom:1px solid #edf0f5;font-size:12px}.toggle{width:38px;height:21px;border-radius:99px;background:#dce1eb;position:relative;display:inline-block}.toggle.on{background:var(--violet)}.toggle:after{content:"";position:absolute;width:17px;height:17px;border-radius:50%;background:#fff;top:2px;left:2px;box-shadow:0 1px 4px #899}.toggle.on:after{left:19px}.empty-illus{height:180px;display:grid;place-items:center;color:#8b95aa;font-size:12px;border:1px dashed #d5dae5;border-radius:12px;background:#fafbfe}.footer-note{font-size:10px;color:var(--muted);margin-top:10px}
@media(max-width:800px){.app{display:block}.sidebar{display:none}.topbar{height:62px;padding:0 14px}.search{width:210px}.content{padding:14px}.metrics{grid-template-columns:1fr 1fr}.g-2,.g-3,.g-31,.g-13{grid-template-columns:1fr}.chat-layout{grid-template-columns:1fr}.page-head h1{font-size:24px}}
.dialog-backdrop{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;padding:24px;background:rgba(5,7,19,.64);backdrop-filter:blur(5px)}.dialog{width:min(480px,100%);max-height:min(680px,90vh);overflow:auto;border:1px solid #dfe3ed;border-radius:16px;background:#fff;box-shadow:0 28px 90px rgba(5,7,19,.35)}.dialog-head{display:flex;align-items:center;padding:18px 20px;border-bottom:1px solid var(--line)}.dialog-head h2{margin:0;font-size:18px}.dialog-close{margin-left:auto;width:34px;height:34px;border:0;border-radius:9px;background:#eef1f7;color:#4e5870;font-size:23px}.dialog-body{padding:20px;color:var(--muted);font-size:13px;line-height:1.55}.command-dialog{width:min(650px,100%)}.command-list{display:flex;flex-direction:column;gap:6px;margin-top:10px}.command-item{display:grid;grid-template-columns:110px 1fr auto;align-items:center;gap:10px;padding:11px;border-radius:9px;text-decoration:none;color:var(--ink)}.command-item:hover{background:#f1efff}.command-item span{color:var(--muted);font-size:10px}.command-item b{font-size:12px}.command-item kbd{border:1px solid var(--line);border-radius:6px;padding:2px 7px;color:var(--muted);background:#fff}

/* Continuação Sirius 2.0: os estilos abaixo ampliam os módulos sem alterar a arte desktop aprovada. */
.sidebar{min-height:0}.nav{overflow-y:auto;scrollbar-width:thin;scrollbar-color:#313a59 transparent}.nav-item{height:44px;min-height:44px;font-size:13px}.content{overflow:auto}.mobile-nav-toggle{display:none;width:40px;height:40px;border:1px solid var(--line);border-radius:10px;background:#fff;color:#33405d;font-size:20px}.tabs,.toolbar,.filters{overflow-x:auto;overflow-y:hidden}.tab{text-decoration:none}.chip{min-width:max-content}.table-wrap{width:100%;overflow-x:auto}.table-wrap .table{min-width:680px}.list-row .grow{min-width:0}.btn{justify-content:center}.square{flex:0 0 auto}
.flow-strip{display:flex;align-items:center;gap:9px;overflow-x:auto;padding:5px 0 16px}.flow-strip span{min-width:max-content;border:1px solid #dedcfb;border-radius:10px;background:#f6f5ff;color:#483dd1;padding:10px 12px;font-size:11px;font-weight:700}.flow-strip span b{display:inline-grid;place-items:center;width:20px;height:20px;margin-left:7px;border-radius:50%;background:#6558f5;color:#fff}.flow-strip i{color:#9ba4b8;font-style:normal}.editorial-calendar{display:grid;grid-template-columns:repeat(7,minmax(150px,1fr));gap:8px;overflow-x:auto}.editorial-calendar>section{min-height:330px;padding:11px;border:1px solid var(--line);border-radius:11px;background:#fafbfe}.editorial-calendar>section>b{display:block;margin-bottom:12px;font-size:11px}.post{display:block;margin-bottom:9px;padding:10px;border-radius:9px;border-left:3px solid var(--violet);background:#efedff;color:#493dd0;font-size:10px;font-weight:800}.post small{display:block;margin-top:5px;color:#68728a;font-weight:500;line-height:1.35}.post.youtube{border-color:#ea4053;background:#fff0f2;color:#b2293a}.post.stories{border-color:var(--cyan);background:#e9fbff;color:#047b90}.post.google{border-color:var(--amber);background:var(--amber-bg);color:#8b6206}.marketing-board{grid-template-columns:repeat(6,minmax(210px,1fr));overflow-x:auto;padding-bottom:8px}.content-studio{grid-template-columns:1.4fr 1fr .8fr}.media-preview{min-height:360px;border-radius:14px;background:radial-gradient(circle at 40% 28%,#3a347a,#10152d 52%,#070a16);color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:24px}.media-preview .play{display:grid;place-items:center;width:72px;height:72px;margin-bottom:18px;border-radius:50%;background:rgba(255,255,255,.16);backdrop-filter:blur(6px);font-size:26px}.media-preview b,.media-preview small{display:block}.media-preview small{margin-top:7px;color:#b8c1d5}.library-media{background:radial-gradient(circle at 65% 34%,#a7785c,#392e33 45%,#12131b)}.version-bar{display:flex;align-items:center;gap:12px;margin-top:12px;font-size:11px}.version-bar span{flex:1;color:var(--muted)}.script-block{padding:14px 0;border-bottom:1px solid var(--line)}.script-block span,.script-block b,.script-block small{display:block}.script-block span{margin-bottom:7px;color:var(--violet);font-size:10px;font-weight:900;letter-spacing:.7px}.script-block b{font-size:14px;line-height:1.45}.script-block small{margin-top:6px;color:var(--muted);line-height:1.45}.teleprompter-actions{display:flex;gap:8px;margin-top:16px;flex-wrap:wrap}.library-layout{display:grid;grid-template-columns:280px 1fr;gap:14px}.asset-grid{display:grid;grid-template-columns:repeat(3,minmax(150px,1fr));gap:12px}.asset-card{padding:10px;border:1px solid var(--line);border-radius:11px;background:#fff}.asset-thumb{height:120px;margin-bottom:9px;border-radius:9px;background:linear-gradient(135deg,#171d3a,#5c55c9);display:grid;place-items:center;color:#fff;font-size:24px}.asset-thumb.type-1{background:linear-gradient(135deg,#69462f,#d5a46f)}.asset-thumb.type-2{background:linear-gradient(135deg,#153e48,#29a7bb)}.asset-card>b,.asset-card>small{display:block}.asset-card>b{font-size:11px;margin-bottom:4px}.asset-card>small{font-size:9px;color:var(--muted);margin-bottom:8px}.qr-box{height:230px;border:2px dashed #cbd1e1;border-radius:14px;background:#fafbfe;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#67728a;font-size:48px;text-align:center;margin-bottom:12px}.qr-box b,.qr-box small{display:block;font-size:12px;margin-top:10px}.qr-box small{font-size:10px}.manifest-options{display:grid;gap:10px}.manifest-options label{display:flex;gap:12px;padding:14px;border:1px solid var(--line);border-radius:11px;cursor:pointer}.manifest-options label.selected{border-color:var(--violet);background:#f2f0ff}.manifest-options input{accent-color:var(--violet)}.manifest-options b,.manifest-options small{display:block}.manifest-options small{margin-top:4px;color:var(--muted);line-height:1.4}.portal-marketing-hero{display:flex;align-items:center;justify-content:space-between;background:radial-gradient(circle at 82% 45%,#292169 0,#111735 28%,#080d20 65%);color:#fff}.portal-marketing-hero p{color:#b3bdd2}.portal-marketing-hero>div:first-child{max-width:760px}.hero-score{display:flex;align-items:center;gap:12px;padding:16px 22px;border:1px solid rgba(255,255,255,.17);border-radius:15px;background:rgba(255,255,255,.08)}.hero-score strong{font-size:42px;color:var(--cyan)}.hero-score span{font-size:11px;color:#c7cee0}.portal-review{grid-template-columns:1.35fr 1fr .72fr}.portal-video{min-height:480px;max-width:420px;margin:auto}.review-timeline{height:6px;background:#e3e7ef;border-radius:99px;position:relative;margin:16px 0 8px}.review-timeline:before{content:"";position:absolute;left:0;width:42%;height:100%;border-radius:99px;background:var(--violet)}.review-timeline i{position:absolute;top:-4px;width:14px;height:14px;border-radius:50%;background:var(--cyan);border:3px solid #fff;box-shadow:0 0 0 1px #72def1}.portal-assets .btn{width:100%;height:34px;margin-top:4px}.portal{overflow:auto}.portal-content{min-height:calc(100% - 76px)}

@media(max-width:1280px){.app{grid-template-columns:220px 1fr}.sidebar{padding-left:12px;padding-right:12px}.content{padding:18px}.topbar{padding:0 18px}.g-3{grid-template-columns:1fr 1fr}.g-3>.card:last-child{grid-column:1/-1}.chat-layout{grid-template-columns:270px 1fr}.chat-layout>.panel:last-child{display:none}.content-studio,.portal-review{grid-template-columns:1.25fr 1fr}.content-studio>.card:last-child,.portal-review>.card:last-child{grid-column:1/-1}.portal-top{padding:0 24px;gap:20px}.portal-nav{gap:18px;overflow-x:auto}.portal-content{padding:24px}}
@media(max-width:980px){.app{display:block}.workspace{height:100%}.sidebar{display:flex;position:fixed;z-index:900;inset:0 auto 0 0;width:280px;transform:translateX(-105%);transition:transform .24s ease;box-shadow:20px 0 60px rgba(5,7,19,.28)}body.nav-open .sidebar{transform:translateX(0)}body.nav-open:after{content:"";position:fixed;z-index:850;inset:0;background:rgba(5,7,19,.48)}.mobile-nav-toggle{display:grid;place-items:center;flex:0 0 auto}.topbar{height:64px;padding:0 14px;gap:10px}.search{width:min(420px,55vw)}.content{padding:16px}.metrics{grid-template-columns:repeat(2,1fr)}.g-2,.g-3,.g-31,.g-13,.permissions,.library-layout,.content-studio,.portal-review{grid-template-columns:1fr}.g-3>.card:last-child,.content-studio>.card:last-child,.portal-review>.card:last-child{grid-column:auto}.board{grid-template-columns:repeat(4,minmax(230px,1fr));overflow-x:auto}.calendar{min-width:760px}.roadmap{min-width:760px}.chat-layout{height:auto;grid-template-columns:1fr}.chat-layout>.panel:last-child{display:block}.conversation{height:360px;overflow:auto}.auth{grid-template-columns:1fr}.auth-brand{display:none}.auth-form{padding:28px}.portal-top{height:auto;min-height:72px;padding:10px 16px;gap:12px;flex-wrap:wrap}.portal-top img{width:145px}.portal-nav{order:4;width:100%;padding:8px 0 2px}.portal-content{padding:18px}.portal-content>.grid[style*="repeat(4"]{grid-template-columns:repeat(2,1fr)!important}.portal-marketing-hero{align-items:flex-start;gap:22px}.phone{transform:scale(.88)}}
@media(max-width:640px){body{overflow:hidden}.content{padding:12px}.topbar{height:58px}.top-icon:nth-of-type(3),.top-user>span,.search .key{display:none}.search{width:auto;flex:1}.search span:first-of-type{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.page-head{display:block}.page-head h1{font-size:23px}.page-head p{font-size:12px;line-height:1.45}.head-actions{margin:12px 0 0;display:flex;overflow-x:auto}.head-actions .btn,.head-actions .chip{min-width:max-content}.metrics{grid-template-columns:1fr}.metric{min-height:82px}.grid,.portal-content>.grid[style*="repeat(4"],.portal-content .grid[style*="repeat(3"],.content .grid[style*="repeat(3"],.content .grid[style*="repeat(4"]{grid-template-columns:1fr!important}.form-grid{grid-template-columns:1fr}.tabs{gap:20px}.card{padding:13px}.table-wrap{margin:0 -13px;width:calc(100% + 26px)}.table-wrap .table{min-width:620px}.list-row{align-items:flex-start}.list-row>.btn{height:34px;padding:0 10px}.flow-strip{margin:0 -4px}.editorial-calendar{grid-template-columns:repeat(7,210px)}.marketing-board{grid-template-columns:repeat(6,235px)}.asset-grid{grid-template-columns:repeat(2,1fr)}.media-preview{min-height:300px}.portal-top .chip{display:none}.portal-top .avatar{margin-left:auto}.portal-content{padding:12px}.portal-marketing-hero{display:block;padding:20px}.portal-marketing-hero h1,.hero h1{font-size:25px}.hero-score{margin-top:18px;width:max-content}.portal-video{min-height:430px}.auth-box{width:100%}.auth-form{padding:20px}.phone{width:100%;height:100%;border:0;border-radius:0;transform:none}.phone-body{height:calc(100vh - 96px);overflow:auto}.mobile-wrap{display:block}.dialog-backdrop{padding:12px}}
@media(max-width:400px){.topbar .top-icon{display:none}.topbar .search{min-width:0;max-width:none}.topbar .top-user{flex:0 0 38px;gap:0;font-size:0}.asset-grid{grid-template-columns:1fr}.btn{padding:0 12px}.portal-nav{gap:15px}.portal-top img{width:128px}}

/* Rolagem integral: a página inteira cresce com o conteúdo em todas as telas. */
html{height:100%;scroll-behavior:smooth}body,#app{height:auto;min-height:100%;overflow-x:hidden;overflow-y:auto}.app{height:auto;min-height:100vh;align-items:stretch}.workspace{height:auto;min-height:100vh}.content{overflow:visible;min-height:0}.sidebar{position:sticky;top:0;height:100vh;max-height:100vh}.topbar{position:sticky;top:0;z-index:100}.portal{height:auto;min-height:100vh;overflow:visible}.portal-top{position:sticky;top:0;z-index:100}.portal-content{min-height:calc(100vh - 76px)}.auth,.mobile-wrap{height:auto;min-height:100vh}
body::-webkit-scrollbar,.content::-webkit-scrollbar,.portal::-webkit-scrollbar{width:11px}body::-webkit-scrollbar-track,.content::-webkit-scrollbar-track,.portal::-webkit-scrollbar-track{background:#edf0f6}body::-webkit-scrollbar-thumb,.content::-webkit-scrollbar-thumb,.portal::-webkit-scrollbar-thumb{background:#aab2c5;border:3px solid #edf0f6;border-radius:99px}body::-webkit-scrollbar-thumb:hover,.content::-webkit-scrollbar-thumb:hover,.portal::-webkit-scrollbar-thumb:hover{background:#6558f5}
@media(max-width:980px){.sidebar{position:fixed;top:0;height:100vh;max-height:none}.workspace{min-height:100vh}.topbar{position:sticky}.content{overflow:visible}.portal-top{position:sticky}}
@media(max-width:640px){body,#app{height:auto;min-height:100%;overflow-x:hidden;overflow-y:auto}.phone-body{overflow-y:auto}.mobile-wrap{min-height:100vh}}

/* Navegação fixa: o menu ocupa sempre toda a altura e nunca revela fundo branco. */
.app{display:block;padding-left:248px;min-height:100vh;background:var(--canvas)}.sidebar{position:fixed!important;z-index:500;inset:0 auto 0 0;width:248px;height:100vh!important;height:100dvh!important;min-height:100vh;max-height:none!important;background:linear-gradient(180deg,var(--night) 0%,#071022 100%);overflow:hidden}.sidebar .nav{flex:1;min-height:0}.sidebar-spacer{display:none}.profile-mini{flex:0 0 auto;background:#071022}.workspace{width:100%;margin:0;min-height:100vh}.topbar{left:248px}.tabs .tab{min-width:max-content;height:43px;padding:0;border:0;background:transparent;font:inherit}.dynamic-tab-frontend{width:100%;min-width:0;scroll-margin-top:88px;animation:tabFrontendIn .24s ease}.dynamic-tab-head{display:flex;align-items:flex-start;gap:18px;margin:3px 0 16px}.dynamic-tab-head>div{flex:1}.dynamic-tab-head span{color:var(--violet);font-size:10px;font-weight:900;letter-spacing:1.3px}.dynamic-tab-head h2{margin:5px 0 4px;font-size:25px;letter-spacing:-.4px}.dynamic-tab-head p{margin:0;color:var(--muted);font-size:13px}.tab-significance{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:0 0 14px}.tab-significance>div{min-width:0;padding:13px 14px;border:1px solid #dfe3ee;border-radius:11px;background:linear-gradient(135deg,#fff,#f8f8ff)}.tab-significance small{display:block;margin-bottom:6px;color:var(--violet);font-size:9px;font-weight:900;letter-spacing:.9px}.tab-significance b{display:block;font-size:11px;line-height:1.45}.dynamic-board{grid-template-columns:repeat(4,minmax(220px,1fr));overflow-x:auto;padding-bottom:8px}.dynamic-chat{height:620px}@keyframes tabFrontendIn{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
@media(max-width:1280px) and (min-width:981px){.app{padding-left:220px}.sidebar{width:220px}.topbar{left:220px}}
@media(max-width:980px){.app{display:block;padding-left:0}.sidebar{display:flex;position:fixed!important;z-index:900;width:280px;height:100vh!important;height:100dvh!important;transform:translateX(-105%)}body.nav-open .sidebar{transform:translateX(0)}.topbar{left:0}.dynamic-tab-head{display:block}.dynamic-tab-head>.btn{margin-top:12px}.tab-significance{grid-template-columns:1fr}.dynamic-board{grid-template-columns:repeat(4,235px)}.dynamic-chat{height:auto}}
@media(max-width:640px){.dynamic-tab-head h2{font-size:22px}.dynamic-tab-frontend .metrics{grid-template-columns:1fr}.tabs .tab{height:41px}.sidebar{width:min(86vw,300px)}}

/* Pessoas, documentos e cadastros estruturais da Biblioteca. */
.people-layout{display:grid;grid-template-columns:300px minmax(0,1fr);gap:14px;align-items:start}.people-directory{margin:12px -16px}.people-directory .person{padding-left:16px;padding-right:16px}.compact-field{padding:9px 11px}.compact-field b{color:var(--muted);font-weight:500}.person-profile-head{display:flex;align-items:center;gap:18px;margin-bottom:18px}.person-avatar{width:88px;height:88px;font-size:26px}.person-profile-head .grow{flex:1;min-width:0}.person-profile-head h2{margin:8px 0 3px;font-size:25px}.person-profile-head p,.person-profile-head small{margin:0;color:var(--muted)}.profile-flags{display:flex;gap:7px;flex-wrap:wrap}.profile-actions{display:flex;gap:8px;flex-wrap:wrap}.people-overview{align-items:stretch}.people-overview-lower{margin-top:14px;align-items:stretch}.people-overview>.card,.people-overview-lower>.card{height:100%}.profile-summary .field{background:#fafbfe}.people-detail-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(260px,1fr);gap:14px}.person-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.upload-zone{min-height:180px;border:2px dashed #cbd2e3;border-radius:13px;background:#fafbfe;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:20px}.upload-zone b,.upload-zone small{display:block}.upload-zone small{margin:7px 0 14px;color:var(--muted);font-size:10px}.registry-layout{display:grid;grid-template-columns:300px minmax(0,1fr);gap:14px}.people-calendar{grid-template-columns:repeat(5,minmax(160px,1fr))}
@media(max-width:1180px){.people-layout{grid-template-columns:240px minmax(0,1fr)}.person-profile-head{align-items:flex-start}.profile-actions{flex-direction:column}.registry-layout{grid-template-columns:240px minmax(0,1fr)}}
@media(max-width:980px){.people-layout,.people-detail-grid,.registry-layout{grid-template-columns:minmax(0,1fr)}.people-layout>.card:first-child{max-height:420px;overflow:auto}.person-profile-head{flex-wrap:wrap}.profile-actions{width:100%;flex-direction:row}.people-calendar{grid-template-columns:repeat(5,220px)}}
@media(max-width:640px){.person-fields{grid-template-columns:1fr}.person-profile-head{display:block}.person-avatar{margin-bottom:12px}.profile-actions .btn{flex:1}.people-directory{margin-left:-13px;margin-right:-13px}}

/* Abas responsivas: uma única linha, espaçamento adaptativo e rolagem sem barra sobre os títulos. */
.tabs{height:43px;min-height:43px;flex-wrap:nowrap;justify-content:flex-start;gap:clamp(12px,1.45vw,24px);overflow-x:auto;overflow-y:hidden;scrollbar-width:none;-ms-overflow-style:none;scroll-snap-type:x proximity}.tabs::-webkit-scrollbar{display:none;width:0;height:0}.tabs .tab{flex:0 0 auto;height:43px;scroll-snap-align:start}

/* Sirius Academy: aprendizagem interna, conformidade e melhoria contínua. */
.academy-significance{margin-top:2px}.academy-hero,.academy-personal{display:flex;align-items:center;justify-content:space-between;gap:28px;margin-bottom:14px;padding:28px;border-radius:16px;background:radial-gradient(circle at 86% 36%,#342a83 0,#151b3e 34%,#080d20 72%);color:#fff;overflow:hidden}.academy-hero>div:first-child,.academy-personal>div:first-child{max-width:760px}.academy-hero h2,.academy-personal h2{margin:10px 0 8px;font-size:31px}.academy-hero p,.academy-personal p{margin:0 0 18px;color:#c4cbe0;line-height:1.55}.academy-score{min-width:180px;padding:22px;border:1px solid rgba(255,255,255,.14);border-radius:15px;background:rgba(255,255,255,.08);text-align:center}.academy-score strong,.academy-score span,.academy-score small{display:block}.academy-score strong{font-size:42px;color:var(--cyan)}.academy-score span{margin-top:5px;font-weight:800}.academy-score small{margin-top:6px;color:#aeb8d0}.academy-search{margin-left:auto;min-width:270px}.academy-course-grid{display:grid;grid-template-columns:repeat(3,minmax(220px,1fr));gap:14px}.learning-card{overflow:hidden;border:1px solid var(--line);border-radius:14px;background:#fff}.learning-cover{height:128px;padding:16px;background:linear-gradient(135deg,#131938,#6657ee);color:#fff;display:flex;align-items:flex-start;justify-content:space-between}.learning-cover.tone-1{background:linear-gradient(135deg,#153d48,#20a9c2)}.learning-cover.tone-2{background:linear-gradient(135deg,#5d3525,#c78957)}.learning-cover span{font-size:10px;font-weight:900;letter-spacing:1px}.learning-cover b{font-size:32px;opacity:.42}.learning-body{padding:15px}.learning-body>small{color:var(--muted)}.learning-body h3{min-height:42px;margin:8px 0 14px}.learning-meta{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:9px 0 12px;font-size:10px;color:var(--muted)}.academy-ring{display:grid;place-items:center;align-content:center;width:150px;height:150px;flex:0 0 150px;border-radius:50%;background:radial-gradient(circle,#111735 55%,transparent 57%),conic-gradient(var(--cyan) 0 70%,rgba(255,255,255,.13) 70%);text-align:center}.academy-ring strong,.academy-ring small{display:block}.academy-ring strong{font-size:30px}.academy-ring small{max-width:90px;color:#b9c3d8}.academy-result{text-align:center;padding:16px 0 20px}.academy-result strong,.academy-result span,.academy-result small{display:block}.academy-result strong{font-size:56px;color:var(--violet)}.academy-result span{font-size:16px;font-weight:900}.academy-result small{margin-top:5px;color:var(--muted)}.academy-qr{height:180px}.academy-event{margin:-16px -16px 14px;padding:24px 16px;background:linear-gradient(135deg,#151b3e,#5649d9);color:#fff}.academy-event span{color:var(--cyan);font-size:10px;font-weight:900;letter-spacing:1px}.academy-event h2{margin:9px 0 6px}.academy-event p{margin:0;color:#cbd2e4;line-height:1.5}.academy-ideas{grid-template-columns:repeat(4,minmax(230px,1fr));overflow-x:auto}.academy-votes{display:flex;gap:8px;flex-wrap:wrap;margin:14px 0}.academy-votes span{padding:7px 10px;border-radius:99px;background:#efedff;color:#4c3fd0;font-size:10px;font-weight:800}
@media(max-width:1280px){.academy-course-grid{grid-template-columns:repeat(2,minmax(220px,1fr))}}
@media(max-width:980px){.academy-hero,.academy-personal{align-items:flex-start}.academy-course-grid{grid-template-columns:repeat(2,minmax(200px,1fr))}.academy-search{margin-left:0}}
@media(max-width:640px){.academy-hero,.academy-personal{display:block;padding:20px}.academy-hero h2,.academy-personal h2{font-size:25px}.academy-score{margin-top:18px}.academy-ring{margin:20px auto 0}.academy-course-grid{grid-template-columns:1fr}.academy-search{width:100%;min-width:0}.academy-ideas{grid-template-columns:repeat(4,235px)}}

/* Produtos e Serviços: portfólio, precificação e composição comercial. */
.product-significance{margin-top:2px}.product-hero{display:flex;align-items:center;justify-content:space-between;gap:28px;margin-bottom:14px;padding:28px;border-radius:16px;background:radial-gradient(circle at 84% 32%,#16495b 0,#151b3e 34%,#080d20 74%);color:#fff;overflow:hidden}.product-hero>div:first-child{max-width:780px}.product-hero h2{margin:10px 0 8px;font-size:31px}.product-hero p{margin:0 0 18px;color:#c4cbe0;line-height:1.55}.product-version{min-width:190px;padding:22px;border:1px solid rgba(255,255,255,.14);border-radius:15px;background:rgba(255,255,255,.08);text-align:center}.product-version small,.product-version strong,.product-version span{display:block}.product-version small{color:var(--cyan);font-size:9px;font-weight:900;letter-spacing:1px}.product-version strong{margin:7px 0;font-size:30px}.product-version span{color:#b8c2d8;font-size:11px}.service-offer-grid{display:grid;grid-template-columns:repeat(3,minmax(220px,1fr));gap:14px}.offer-card{padding:18px;border:1px solid var(--line);border-radius:14px;background:#fff;box-shadow:var(--shadow)}.offer-icon{display:grid;place-items:center;width:46px;height:46px;margin-bottom:15px;border-radius:12px;background:linear-gradient(135deg,#4d40d9,#766aff);color:#fff;font-size:19px}.offer-icon.tone-1{background:linear-gradient(135deg,#07849b,#27d4f2)}.offer-icon.tone-2{background:linear-gradient(135deg,#86512f,#d49a64)}.offer-card>small{color:var(--violet);font-size:9px;font-weight:900;letter-spacing:.8px;text-transform:uppercase}.offer-card h3{margin:7px 0 8px}.offer-card p{min-height:44px;color:var(--muted);font-size:11px;line-height:1.5}.offer-card>strong{display:block;margin:12px 0;font-size:17px}.offer-card>.btn{width:100%;margin-top:14px}.pricing-grid{display:grid;grid-template-columns:repeat(4,minmax(220px,1fr));gap:14px}.price-card{position:relative;padding:22px 18px;border:1px solid var(--line);border-radius:15px;background:#fff;box-shadow:var(--shadow);overflow:hidden}.price-card.featured{border:2px solid var(--violet);box-shadow:0 16px 38px rgba(82,65,220,.16)}.price-card.featured>span{position:absolute;top:0;right:0;padding:6px 10px;border-radius:0 12px 0 10px;background:var(--violet);color:#fff;font-size:8px;font-weight:900;letter-spacing:.7px}.price-card>small{color:var(--violet);font-size:9px;font-weight:900;letter-spacing:1px}.price-card h3{margin:8px 0}.price-card>strong{display:block;margin-bottom:10px;font-size:24px}.price-card>strong em{color:var(--muted);font-size:11px;font-style:normal}.price-card>p{min-height:48px;color:var(--muted);font-size:11px;line-height:1.5}.price-card>.btn{width:100%;margin-top:14px}.price-card.custom{background:linear-gradient(145deg,#0a1228,#142446);color:#fff}.price-card.custom p,.price-card.custom small,.price-card.custom .list-row small{color:#aeb9d0}.price-card.custom .list-row{border-color:#263652}.product-custom-board{grid-template-columns:repeat(4,minmax(230px,1fr));overflow-x:auto}.offer-builder{display:grid;grid-template-columns:minmax(0,2fr) minmax(300px,.8fr);gap:14px;align-items:start}.offer-builder>section{display:grid;gap:14px}.offer-builder>aside{display:grid;gap:14px;position:sticky;top:90px}.offer-total{padding:18px;margin:-4px -4px 10px;border-radius:12px;background:linear-gradient(135deg,#151b3e,#5548d7);color:#fff;text-align:center}.offer-total small,.offer-total strong,.offer-total span{display:block}.offer-total small{color:var(--cyan);font-size:9px;font-weight:900;letter-spacing:.8px}.offer-total strong{margin:8px 0 4px;font-size:30px}.offer-total span{color:#c6cee0;font-size:11px}.offer-actions{display:grid;gap:8px;margin-top:14px}.offer-actions .btn{width:100%}
@media(max-width:1280px){.service-offer-grid{grid-template-columns:repeat(2,minmax(220px,1fr))}.pricing-grid{grid-template-columns:repeat(2,minmax(240px,1fr))}}
@media(max-width:980px){.product-hero{align-items:flex-start}.offer-builder{grid-template-columns:1fr}.offer-builder>aside{position:static}.service-offer-grid{grid-template-columns:repeat(2,minmax(200px,1fr))}}
@media(max-width:640px){.product-hero{display:block;padding:20px}.product-hero h2{font-size:25px}.product-version{margin-top:18px}.service-offer-grid,.pricing-grid{grid-template-columns:1fr}.product-custom-board{grid-template-columns:repeat(4,235px)}}

/* Superfícies extensas: crescimento previsível sem cortar conteúdo. */
.grid>*,.metrics>*,.permissions>*,.library-layout>*,.content-studio>*,.portal-review>*,.offer-builder>*{min-width:0}
.metric>div:last-child{min-width:0}
.table-wrap{max-width:100%;max-height:min(68vh,680px);overflow:auto;overscroll-behavior:contain;scrollbar-gutter:stable;border-radius:10px}
.table-wrap .table th{position:sticky;top:0;z-index:3;box-shadow:0 1px 0 var(--line)}
.timeline{max-height:430px;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable;padding-right:10px}
.conversation{overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}
.tickets{max-height:520px;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}
.board,.editorial-calendar,.marketing-board,.dynamic-board,.academy-ideas,.product-custom-board,.flow-strip,.portal-nav{max-width:100%;overscroll-behavior-inline:contain;scrollbar-gutter:stable}
.overflow-surface{width:100%;max-width:100%;overflow:auto;overscroll-behavior:contain;scrollbar-gutter:stable;border-radius:12px}
.overflow-surface>.calendar,.overflow-surface>.roadmap{margin:0;max-width:none}
.overflow-surface:focus-visible{outline:3px solid rgba(101,88,245,.24);outline-offset:3px}

/* Abas em uma linha com controles explícitos quando o conjunto não couber. */
.tabs-shell{display:grid;grid-template-columns:34px minmax(0,1fr) 34px;align-items:center;gap:5px;max-width:100%;margin-bottom:15px}
.tabs-shell .tabs{width:100%;max-width:100%;margin-bottom:0}
.tab-scroll{display:grid;place-items:center;width:34px;height:34px;border:1px solid #d9deea;border-radius:9px;background:#fff;color:#4f41e8;font-size:24px;line-height:1;box-shadow:0 5px 14px rgba(32,42,73,.08);cursor:pointer}
.tab-scroll:hover:not(:disabled){border-color:#aaa2ff;background:#f3f1ff}
.tab-scroll:disabled{opacity:.3;cursor:default}
.tab-scroll[hidden]{display:none}
.tabs-shell:has(.tab-scroll[hidden]){grid-template-columns:minmax(0,1fr);gap:0}

/* Barras discretas permanecem visíveis nos componentes que admitem grande volume. */
.table-wrap,.timeline,.conversation,.tickets,.overflow-surface,.board,.editorial-calendar,.marketing-board,.dynamic-board,.academy-ideas,.product-custom-board,.flow-strip,.portal-nav{scrollbar-width:thin;scrollbar-color:#aeb6c8 #edf0f6}
.table-wrap::-webkit-scrollbar,.timeline::-webkit-scrollbar,.conversation::-webkit-scrollbar,.tickets::-webkit-scrollbar,.overflow-surface::-webkit-scrollbar,.board::-webkit-scrollbar,.editorial-calendar::-webkit-scrollbar,.marketing-board::-webkit-scrollbar,.dynamic-board::-webkit-scrollbar,.academy-ideas::-webkit-scrollbar,.product-custom-board::-webkit-scrollbar,.flow-strip::-webkit-scrollbar,.portal-nav::-webkit-scrollbar{width:9px;height:9px}
.table-wrap::-webkit-scrollbar-track,.timeline::-webkit-scrollbar-track,.conversation::-webkit-scrollbar-track,.tickets::-webkit-scrollbar-track,.overflow-surface::-webkit-scrollbar-track,.board::-webkit-scrollbar-track,.editorial-calendar::-webkit-scrollbar-track,.marketing-board::-webkit-scrollbar-track,.dynamic-board::-webkit-scrollbar-track,.academy-ideas::-webkit-scrollbar-track,.product-custom-board::-webkit-scrollbar-track,.flow-strip::-webkit-scrollbar-track,.portal-nav::-webkit-scrollbar-track{background:#edf0f6;border-radius:99px}
.table-wrap::-webkit-scrollbar-thumb,.timeline::-webkit-scrollbar-thumb,.conversation::-webkit-scrollbar-thumb,.tickets::-webkit-scrollbar-thumb,.overflow-surface::-webkit-scrollbar-thumb,.board::-webkit-scrollbar-thumb,.editorial-calendar::-webkit-scrollbar-thumb,.marketing-board::-webkit-scrollbar-thumb,.dynamic-board::-webkit-scrollbar-thumb,.academy-ideas::-webkit-scrollbar-thumb,.product-custom-board::-webkit-scrollbar-thumb,.flow-strip::-webkit-scrollbar-thumb,.portal-nav::-webkit-scrollbar-thumb{background:#aeb6c8;border:2px solid #edf0f6;border-radius:99px}

@media(max-width:980px){
  .overflow-surface>.calendar,.overflow-surface>.roadmap{width:760px;min-width:760px}
  .auth-form{width:100%;min-width:0;box-sizing:border-box}
  .auth-box{width:min(440px,100%);max-width:100%;min-width:0}
}
@media(max-width:640px){
  .tabs-shell{grid-template-columns:32px minmax(0,1fr) 32px;gap:4px;margin-left:-4px;margin-right:-4px}
  .tab-scroll{width:32px;height:32px}
  .table-wrap{max-height:62vh}
  .timeline{max-height:360px}
  .card>.table-wrap{margin-left:0;margin-right:0;width:100%}
}

/* Favoritos internos, governança de acessos e segurança do Portal do Cliente. */
.internal-favorites-hero,.access-hero,.portal-security-hero{display:flex;align-items:center;justify-content:space-between;gap:28px;margin-bottom:16px;padding:28px;border-radius:18px;background:radial-gradient(circle at 86% 24%,#393080 0,#151a3d 36%,#080d20 76%);color:#fff;box-shadow:0 18px 44px rgba(12,18,48,.16)}
.internal-favorites-hero h2,.access-hero h2,.portal-security-hero h2{margin:9px 0 7px;font-size:29px;letter-spacing:-.5px}.internal-favorites-hero p,.access-hero p,.portal-security-hero p{max-width:720px;margin:0;color:#c8d0e2;line-height:1.6}
.internal-favorites-hero>div:last-child,.access-trust,.portal-security-score{min-width:195px;padding:18px;border:1px solid rgba(255,255,255,.16);border-radius:15px;background:rgba(255,255,255,.08);text-align:center}.internal-favorites-hero strong,.access-trust strong,.portal-security-score strong{display:block;color:var(--cyan);font-size:40px}.internal-favorites-hero span,.access-trust span,.portal-security-score span{display:block;font-weight:900}.access-trust small,.portal-security-score small{display:block;margin-top:6px;color:#b9c3d7}
.internal-favorite-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.internal-favorite-card{display:flex;align-items:flex-start;gap:13px;min-height:144px;padding:18px;border:1px solid var(--line);border-radius:15px;background:#fff;color:inherit;text-decoration:none;box-shadow:var(--shadow);transition:transform .18s ease,box-shadow .18s ease}.internal-favorite-card:hover{transform:translateY(-3px);box-shadow:0 16px 34px rgba(28,37,72,.12)}.internal-favorite-card>span{display:grid;place-items:center;width:44px;height:44px;flex:0 0 44px;border-radius:12px;background:#eceaff;color:var(--violet);font-weight:900}.internal-favorite-card>div{min-width:0;flex:1}.internal-favorite-card small{color:var(--violet);font-size:8px;font-weight:900;letter-spacing:.8px}.internal-favorite-card h3{margin:7px 0}.internal-favorite-card p{margin:0;color:var(--muted);font-size:10px;line-height:1.5}.internal-favorite-card>b{color:var(--violet)}
.internal-favorite-picker{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.internal-favorite-choice{display:flex;align-items:center;gap:10px;min-width:0;padding:12px;border:1px solid var(--line);border-radius:11px;background:#fff;text-align:left;color:inherit}.internal-favorite-choice>span{display:grid;place-items:center;width:34px;height:34px;flex:0 0 34px;border-radius:9px;background:#f0efff;color:var(--violet)}.internal-favorite-choice>div{min-width:0;flex:1}.internal-favorite-choice b,.internal-favorite-choice small{display:block}.internal-favorite-choice small{margin-top:3px;color:var(--muted);font-size:9px}.internal-favorite-choice i{font-style:normal;color:var(--violet);font-weight:900}.internal-favorite-choice.selected{border-color:#7d70f4;background:#f4f2ff;box-shadow:inset 0 0 0 1px #7d70f4}
.access-significance{margin-bottom:15px}.vault-layout{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(350px,.72fr);gap:14px;align-items:start;margin:14px 0}.vault-layout>section,.vault-layout>aside{min-width:0}.vault-secret-panel{padding:21px;border:1px solid #beb7ff;border-radius:16px;background:linear-gradient(180deg,#fff 0,#f7f6ff 100%);box-shadow:0 18px 42px rgba(59,48,151,.12)}.vault-classification{display:flex;align-items:center;justify-content:space-between;gap:10px}.vault-classification>span{color:var(--violet);font-size:8px;font-weight:900;letter-spacing:.9px}.vault-secret-panel h2{margin:14px 0 5px}.vault-secret-panel>p{margin:0 0 16px;color:var(--muted)}.vault-field{padding:13px 0;border-top:1px solid #e2e2ee}.vault-field label{display:block;margin-bottom:7px;color:#66708a;font-size:9px;font-weight:900;letter-spacing:.6px;text-transform:uppercase}.vault-field>div{display:flex;align-items:center;gap:7px;min-width:0}.vault-field b,.vault-field input{min-width:0;flex:1}.vault-field input{height:39px;padding:0 10px;border:1px solid #d5d8e5;border-radius:8px;background:#fff;color:#11172c;font-weight:800}.vault-field button{min-height:35px;padding:7px 9px;border:1px solid #d7d9e5;border-radius:8px;background:#fff;color:#4136be;font-size:9px;font-weight:900}.vault-field small{display:block;margin-top:7px;color:var(--muted);font-size:8px;line-height:1.4}.vault-scope{display:flex;flex-wrap:wrap;gap:6px;margin:8px 0 14px}.vault-scope span{padding:6px 8px;border-radius:99px;background:#e9f8f2;color:var(--green);font-size:8px;font-weight:800}.vault-audit-note{padding:11px;border-radius:9px;background:#eceaff;color:#4a3dcf;font-size:9px;line-height:1.45}
.portal-access-layout,.portal-signature-layout,.signed-document-layout{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(320px,.72fr);gap:14px;align-items:start}.portal-access-layout>section,.portal-signature-layout>section{display:grid;gap:14px;min-width:0}.portal-access-layout>aside,.portal-signature-layout>aside,.signed-document-layout>aside{display:grid;gap:14px;min-width:0}.portal-access-list{display:grid;gap:8px}.portal-access-list article{display:flex;align-items:center;gap:12px;padding:13px;border:1px solid var(--line);border-radius:11px;background:#fafbfe}.portal-access-list article.selected{border-color:#8176f3;background:#f3f1ff}.portal-access-list article>div:nth-child(2){min-width:0;flex:1}.portal-access-list span{color:var(--violet);font-size:8px;font-weight:900;letter-spacing:.7px}.portal-access-list h3{margin:4px 0}.portal-access-list p{margin:0;color:var(--muted);font-size:9px}.portal-access-icon{display:grid;place-items:center;width:42px;height:42px;flex:0 0 42px;border-radius:11px;background:#e9e7ff;color:#4e40dc;font-size:11px;font-weight:900}.portal-secure-delivery label{display:block;margin:12px 0 5px;color:#45506a;font-size:9px;font-weight:900}.portal-secure-delivery input:not([type=checkbox]){width:100%;height:42px;padding:0 11px;border:1px solid #d8dce7;border-radius:9px;background:#fff;color:#172039}.portal-secure-delivery .btn{width:100%;margin-top:13px}.portal-secure-delivery .card>small{display:block;margin-top:9px;color:var(--muted);font-size:8px;line-height:1.4}.portal-consent-check{display:flex!important;align-items:flex-start;gap:8px;margin:15px 0!important;color:#3d465e!important;font-size:9px!important;font-weight:700!important;line-height:1.5}.portal-consent-check input{width:16px!important;height:16px!important;flex:0 0 16px;margin:0}.portal-document-preview{padding:22px;border:1px solid #dfe3ec;border-radius:12px;background:#fff}.portal-document-preview header,.signed-document header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-bottom:16px;border-bottom:1px solid #e2e5ed}.portal-document-preview header img,.signed-document header img{width:160px;height:auto;padding:10px;border-radius:10px;background:#0b1027}.portal-document-preview header .document-brand-symbol,.signed-document header .document-brand-symbol{width:76px;height:76px;padding:0;border-radius:0;background:transparent;object-fit:contain;filter:drop-shadow(0 10px 17px rgba(63,51,211,.16))}.portal-document-preview header span,.signed-document header span{color:var(--violet);font-size:8px;font-weight:900;letter-spacing:.8px}.portal-document-preview h2{margin:22px 0 10px}.portal-document-preview>p,.signed-document>p{color:#505b72;line-height:1.7}.portal-document-clause{margin-top:12px;padding:13px;border-left:3px solid var(--violet);border-radius:0 9px 9px 0;background:#f6f5ff}.portal-document-clause b,.portal-document-clause span{display:block}.portal-document-clause span{margin-top:5px;color:var(--muted);font-size:10px;line-height:1.5}.portal-signature-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:12px}.portal-signature-actions .btn{text-decoration:none}.signed-document{padding:38px;border:1px solid #dce1eb;border-radius:15px;background:#fff;box-shadow:0 15px 36px rgba(23,38,73,.09)}.signed-document header>div{text-align:right}.signed-document header b{display:block;margin-top:4px}.signed-document h1{margin:30px 0 18px;font-size:30px}.signed-document h3{margin:23px 0 7px}.signed-seal{display:flex;align-items:center;gap:13px;margin-top:28px;padding:16px;border:1px solid #a7e3ca;border-radius:11px;background:#eaf8f2;color:#08794e}.signed-seal>span{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:#17a872;color:#fff;font-size:18px;font-weight:900}.signed-seal b,.signed-seal small{display:block}.signed-seal small{margin-top:4px;color:#4e7f6d}

.activation-hero{display:flex;align-items:center;justify-content:space-between;gap:28px;margin-bottom:14px;padding:27px;border-radius:18px;background:radial-gradient(circle at 86% 24%,#573b82 0,#171a40 36%,#080d20 76%);color:#fff;box-shadow:0 18px 44px rgba(12,18,48,.16)}.activation-hero h2{margin:9px 0 7px;font-size:30px}.activation-hero p{max-width:760px;margin:0;color:#c8d0e2;line-height:1.6}.activation-tags{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin-top:16px}.activation-tags>span:not(.status){padding:7px 9px;border-radius:99px;background:rgba(255,255,255,.1);font-size:9px}.activation-score{min-width:210px;padding:19px;border:1px solid rgba(255,255,255,.16);border-radius:15px;background:rgba(255,255,255,.08);text-align:center}.activation-score strong,.activation-score span,.activation-score small{display:block}.activation-score strong{color:var(--cyan);font-size:42px}.activation-score span{font-weight:900}.activation-score small{margin-top:5px;color:#b9c3d7}.activation-flow{display:grid;grid-template-columns:repeat(8,minmax(150px,1fr));gap:8px;margin-bottom:14px;padding-bottom:5px;overflow-x:auto;scrollbar-width:thin}.activation-step{position:relative;display:flex;align-items:flex-start;gap:9px;min-height:126px;padding:14px;border:1px solid var(--line);border-radius:12px;background:#fff;box-shadow:0 7px 17px rgba(24,35,68,.06)}.activation-step>span{display:grid;place-items:center;width:28px;height:28px;flex:0 0 28px;border-radius:9px;background:#eceaff;color:var(--violet);font-weight:900}.activation-step>div{min-width:0;flex:1}.activation-step small,.activation-step b,.activation-step p{display:block}.activation-step small{color:var(--violet);font-size:7px;font-weight:900;letter-spacing:.6px}.activation-step b{margin-top:5px}.activation-step p{margin:5px 0 0;color:var(--muted);font-size:8px;line-height:1.45}.activation-step>i{font-style:normal}.activation-step.done{border-color:#bce8d5;background:#f5fcf9}.activation-step.done>span{background:#dbf4e9;color:var(--green)}.activation-step.current{border:2px solid #e7b33d;background:#fffaf0;box-shadow:0 10px 24px rgba(197,139,10,.12)}.activation-step.current>span{background:#fff0c7;color:#bc7900}.activation-step.locked{background:#f7f8fb;color:#747e92}.activation-step.locked>span{background:#e8ebf1;color:#8992a4}.activation-layout{align-items:start}.activation-layout>section,.activation-layout>aside{min-width:0}.activation-layout>section,.activation-layout>aside{display:grid;gap:14px}.activation-gate-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:13px}.activation-gate-head span{color:var(--violet);font-size:8px;font-weight:900}.activation-gate-head h2{margin:5px 0}.activation-gate-head p{margin:0;color:var(--muted);font-size:10px}.activation-checklist{display:grid}.activation-checklist article{display:flex;align-items:center;gap:11px;padding:13px 0;border-bottom:1px solid #e9ecf2}.activation-checklist article:last-child{border-bottom:0}.activation-checklist article>span{display:grid;place-items:center;width:34px;height:34px;flex:0 0 34px;border-radius:9px;background:#e8f8f1;color:var(--green);font-weight:900}.activation-checklist article>div{min-width:0;flex:1}.activation-checklist b,.activation-checklist small{display:block}.activation-checklist small{margin-top:4px;color:var(--muted);font-size:9px}.activation-checklist .blocked>span{background:#ffe8eb;color:#d63145}.activation-checklist .waiting>span{background:#edf0f5;color:#7d879a}.activation-actions{display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap;margin-top:13px}.activation-locks{display:grid}.activation-locks article{display:flex;align-items:center;gap:10px;padding:11px 0;border-bottom:1px solid #e9ecf2}.activation-locks article:last-child{border-bottom:0}.activation-locks>article>span{display:grid;place-items:center;width:34px;height:34px;border-radius:9px;background:#eceef4}.activation-locks b,.activation-locks small{display:block}.activation-locks small{margin-top:3px;color:var(--muted);font-size:8px}.btn:disabled,.btn.disabled{cursor:not-allowed;opacity:.55;filter:grayscale(.2)}
.client-portfolio-hero{display:flex;align-items:center;justify-content:space-between;gap:28px;margin-bottom:14px;padding:27px;border-radius:18px;background:radial-gradient(circle at 86% 24%,#3b3185 0,#151a3e 36%,#080d20 76%);color:#fff;box-shadow:0 18px 44px rgba(12,18,48,.16)}.client-portfolio-hero h2{margin:9px 0 7px;font-size:29px}.client-portfolio-hero p{max-width:760px;margin:0;color:#c8d0e2;line-height:1.6}.client-portfolio-hero>div:last-child{min-width:230px;padding:18px;border:1px solid rgba(255,255,255,.16);border-radius:15px;background:rgba(255,255,255,.08);text-align:center}.client-portfolio-hero strong,.client-portfolio-hero span,.client-portfolio-hero small{display:block}.client-portfolio-hero strong{color:var(--cyan);font-size:30px}.client-portfolio-hero span{margin-top:4px;font-weight:900}.client-portfolio-hero small{margin-top:5px;color:#b9c3d7}.client-portfolio-toolbar{display:grid;gap:10px;margin-bottom:14px}.client-search{display:flex;align-items:center;gap:9px;min-height:48px;padding:0 14px;border:1px solid var(--line);border-radius:12px;background:#fff;color:#6d7890;box-shadow:var(--shadow)}.client-search input{width:100%;height:44px;border:0;outline:0;background:transparent;color:#15203a}.client-filter-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.client-filter-row .btn:first-of-type{margin-left:auto}.client-portfolio-layout{align-items:start}.client-portfolio-layout>section,.client-portfolio-layout>aside{min-width:0}.client-portfolio-layout>aside{display:grid;gap:14px}.client-name-cell{display:flex;align-items:center;gap:9px;min-width:180px}.client-name-cell>span{display:grid;place-items:center;width:34px;height:34px;flex:0 0 34px;border-radius:10px;background:linear-gradient(135deg,#5948ec,#3126c4);color:#fff;font-size:10px;font-weight:900}.client-name-cell b,.client-name-cell small{display:block}.client-name-cell small{margin-top:3px;color:var(--muted);font-size:8px}.client-pagination{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:14px;color:var(--muted);font-size:9px}.client-pagination>div{display:flex;gap:5px;flex-wrap:wrap}.client-pagination .btn{min-height:34px;padding:7px 10px}.client-health-summary{display:grid;gap:13px}.client-health-summary>div{display:grid;grid-template-columns:30px 1fr;align-items:center;gap:3px 10px}.client-health-summary span{grid-row:1/3;font-size:22px;font-weight:900}.client-health-summary small{color:var(--muted)}.client-health-summary i{display:block;height:6px;border-radius:99px;background:var(--health)}
.client-portal-timeline{display:grid}.client-portal-timeline article{display:flex;align-items:flex-start;gap:12px;padding:14px 0;border-bottom:1px solid #e8ebf1}.client-portal-timeline article:last-child{border-bottom:0}.client-portal-timeline article>div{min-width:0;flex:1}.client-portal-timeline b,.client-portal-timeline p,.client-portal-timeline small{display:block}.client-portal-timeline p{margin:5px 0;color:#45516a;font-size:10px;line-height:1.5}.client-portal-timeline small{color:var(--muted);font-size:8px}.client-event-icon{display:grid;place-items:center;width:38px;height:38px;flex:0 0 38px;border-radius:10px;background:#eceaff;color:var(--violet);font-weight:900}.client-event-icon.success{background:#e6f7f0;color:var(--green)}.client-event-icon.attention{background:#fff4d9;color:#c27b00}
.client-engagement-hero{display:flex;align-items:center;justify-content:space-between;gap:28px;margin-bottom:14px;padding:26px;border:1px solid rgba(102,224,248,.22);border-radius:18px;background:radial-gradient(circle at 86% 26%,#304b80 0,#171b45 34%,#080d20 76%);color:#fff;box-shadow:0 18px 44px rgba(12,18,48,.15)}.client-engagement-hero h2{margin:9px 0 7px;font-size:27px}.client-engagement-hero p{max-width:720px;margin:0;color:#c7d0e2;line-height:1.6}.client-engagement-hero>div:last-child{min-width:190px;padding:18px;border:1px solid rgba(255,255,255,.16);border-radius:14px;background:rgba(255,255,255,.08);text-align:center}.client-engagement-hero strong,.client-engagement-hero span,.client-engagement-hero small{display:block}.client-engagement-hero strong{color:var(--cyan);font-size:42px}.client-engagement-hero span{font-weight:900}.client-engagement-hero small{margin-top:5px;color:#b9c4d8}.client-engagement-bars{display:grid;gap:18px}.client-engagement-bars>div>span{display:flex;justify-content:space-between;gap:12px;margin-bottom:7px;font-size:10px;font-weight:800}.client-engagement-bars small{display:block;margin-top:6px;color:var(--muted);font-size:8px}
@media(max-width:1180px){.internal-favorite-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.vault-layout{grid-template-columns:1fr}.vault-secret-panel{order:-1}}
@media(max-width:980px){.internal-favorites-hero,.access-hero,.portal-security-hero{align-items:flex-start}.portal-access-layout,.portal-signature-layout,.signed-document-layout{grid-template-columns:1fr}.portal-security-score{min-width:170px}.access-significance{grid-template-columns:1fr}}
@media(max-width:640px){.internal-favorites-hero,.access-hero,.portal-security-hero,.client-engagement-hero,.client-portfolio-hero,.activation-hero{display:block;padding:21px}.internal-favorites-hero h2,.access-hero h2,.portal-security-hero h2,.client-engagement-hero h2,.client-portfolio-hero h2,.activation-hero h2{font-size:24px}.internal-favorites-hero>div:last-child,.access-trust,.portal-security-score,.client-engagement-hero>div:last-child,.client-portfolio-hero>div:last-child,.activation-score{width:100%;min-width:0;margin-top:18px}.internal-favorite-grid,.internal-favorite-picker{grid-template-columns:1fr}.vault-field>div{flex-wrap:wrap}.vault-field b,.vault-field input{flex-basis:100%}.portal-access-list article{align-items:flex-start;flex-wrap:wrap}.portal-access-list article>.status{margin-left:54px}.portal-signature-actions{align-items:stretch;flex-direction:column}.portal-signature-actions .btn{width:100%}.portal-document-preview,.signed-document{padding:18px}.portal-document-preview header,.signed-document header{align-items:flex-start;flex-direction:column}.signed-document header>div{text-align:left}.signed-document h1{font-size:24px}.signed-seal{align-items:flex-start}.client-portal-timeline article{flex-wrap:wrap}.client-portal-timeline article>.status{margin-left:50px}.client-filter-row .btn:first-of-type{margin-left:0}.client-pagination{align-items:flex-start;flex-direction:column}.activation-flow{grid-template-columns:repeat(8,220px)}.activation-gate-head{align-items:flex-start;flex-direction:column}.activation-checklist article{align-items:flex-start;flex-wrap:wrap}.activation-checklist article>.status{margin-left:45px}.activation-actions{align-items:stretch;flex-direction:column}.activation-actions .btn{width:100%}}

/* Portal do Cliente — contraste, hierarquia e personalização visual. */
.portal-client{--portal-ink:#07142f;--portal-border:#d5deec;--portal-muted:#5f6d87;background:#edf2f8;color:var(--portal-ink)}
.portal-client .portal-top{height:106px;padding:12px 24px;gap:12px;border-bottom:1px solid #cad5e6;background:rgba(255,255,255,.97);box-shadow:0 12px 32px rgba(7,20,47,.09)}
.portal-client .portal-brand{width:218px;min-width:218px;height:80px;padding:11px 16px 9px;border:1px solid rgba(87,219,245,.26);border-radius:17px;background:radial-gradient(circle at 88% 10%,#262264 0,#0b1230 42%,#050919 100%);box-shadow:0 14px 30px rgba(7,16,43,.2);display:flex;flex-direction:column;align-items:flex-start;justify-content:center}
.portal-client .portal-brand img{width:184px;height:auto;max-height:45px;padding:0;border-radius:0;background:transparent;object-fit:contain}
.portal-client .portal-brand small{margin-top:4px;color:#78e6fb;font-size:8px;font-weight:900;letter-spacing:2px}
.portal-client .portal-nav{gap:7px;padding:4px;scrollbar-width:thin;scrollbar-color:#8f86ea transparent}
.portal-client .portal-nav::-webkit-scrollbar{display:block;height:4px}.portal-client .portal-nav::-webkit-scrollbar-thumb{border-radius:99px;background:#8f86ea}
.portal-client .portal-nav-item{min-width:78px;min-height:70px;padding:8px 9px;gap:5px;flex-direction:column;justify-content:center;border:1px solid #dce3ef;border-radius:13px;background:#fff;color:#35425e;font-size:10px;font-weight:800;box-shadow:0 5px 14px rgba(20,35,68,.055);transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}
.portal-client .portal-nav-item i{display:grid;width:29px;height:29px;border-radius:9px;background:#ebe9ff;color:#5545e8;font-size:12px}
.portal-client .portal-nav-item:hover{transform:translateY(-2px);border-color:#afa8f7;background:#fff;box-shadow:0 10px 22px rgba(79,65,232,.13)}
.portal-client .portal-nav-item.active{border-color:#17183c;background:linear-gradient(145deg,#101735,#282360);color:#fff;box-shadow:0 12px 25px rgba(12,19,49,.24)}
.portal-client .portal-nav-item.active i{background:linear-gradient(135deg,#5d4ff1,#21c5e4);color:#fff}
.portal-client .top-spacer{display:none}
.portal-client .portal-help{width:46px;height:46px;flex:0 0 46px;border-color:#cfd8e6;border-radius:13px;background:#f5f3ff;color:#493be1;font-size:17px;box-shadow:0 6px 16px rgba(34,46,83,.07)}
.portal-client .portal-company{min-height:54px;padding:7px 8px 7px 12px;border:1px solid #d8e0ec;border-radius:14px;background:#f8fafc;box-shadow:0 6px 16px rgba(34,46,83,.055)}
.portal-client .portal-company>span{display:flex;flex-direction:column;gap:2px}.portal-client .portal-company>span small{color:#66738c;font-size:7px;letter-spacing:1px}.portal-client .portal-company .avatar{width:40px;height:40px}
.portal-client .portal-content{width:min(100%,1720px);padding:34px 40px 54px}
.portal-client .page-head{margin-bottom:24px}.portal-client .page-head h1{font-size:36px;letter-spacing:-1.1px;color:#07142f}.portal-client .page-head p{color:#52617d;font-size:14px}
.portal-client .card,.portal-client .metric{border-color:var(--portal-border);box-shadow:0 12px 28px rgba(23,39,73,.075)}
.portal-client .card{padding:20px}.portal-client .card-title{font-size:16px;color:#0a1732}.portal-client .metric{min-height:116px;padding:18px}.portal-client .metric-icon{width:50px;height:50px;border-radius:14px;background:#e9e7ff;color:#4c3de0}.portal-client .metric label{color:#56647f;font-size:12px}.portal-client .metric strong{font-size:28px;color:#07142f}
.portal-client .portal-welcome,.portal-client .portal-academy-hero,.portal-client .portal-solutions-hero,.portal-client .portal-ideas-hero,.portal-client .portal-solution-detail-hero,.portal-client .portal-favorites-intro{border:1px solid rgba(102,224,248,.24);background:radial-gradient(circle at 86% 22%,#3d318f 0,#171a45 31%,#071027 72%);box-shadow:0 24px 58px rgba(8,19,48,.2)}
.portal-client .portal-welcome{min-height:236px;padding:36px 38px}.portal-client .portal-welcome h1{font-size:40px;line-height:1.08}.portal-client .portal-welcome p{max-width:780px;font-size:14px}.portal-client .portal-eyebrow{color:#6fe4f8;font-size:10px}.portal-client .portal-trust{min-width:240px;padding:25px;border-color:rgba(112,229,250,.3);background:rgba(255,255,255,.1);box-shadow:inset 0 1px 0 rgba(255,255,255,.12)}
.portal-client .portal-section-head{margin:25px 0 14px}.portal-client .portal-section-head span{color:#4b3bdd;font-size:10px}.portal-client .portal-section-head h2{font-size:25px;letter-spacing:-.35px;color:#07142f}.portal-client .portal-section-head .btn{height:39px;text-decoration:none}
.portal-client .portal-action-grid{gap:16px}.portal-client .portal-action-card{min-height:118px;padding:21px;border-color:#d4ddea;border-radius:17px;box-shadow:0 12px 27px rgba(23,39,73,.08);transition:transform .18s ease,box-shadow .18s ease}.portal-client .portal-action-card:hover{transform:translateY(-3px);box-shadow:0 18px 34px rgba(23,39,73,.13)}
.portal-client .portal-action-card>i{width:56px;height:56px;flex-basis:56px;border-radius:15px;font-size:16px}.portal-client .portal-action-card b{font-size:15px;color:#0b1730}.portal-client .portal-action-card small{margin-top:7px;font-size:11px;line-height:1.45}.portal-client .portal-action-card>span{padding:7px 9px;border-radius:8px;background:#efedff;font-size:10px}
.portal-favorite-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.portal-favorite-card{position:relative;display:grid;grid-template-columns:56px minmax(0,1fr) auto;align-items:center;gap:16px;min-height:142px;padding:20px;border:1px solid #d4ddea;border-radius:18px;background:linear-gradient(145deg,#fff,#f8f9fd);color:#0a1732;text-decoration:none;box-shadow:0 12px 28px rgba(23,39,73,.08);overflow:hidden;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}
.portal-favorite-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:linear-gradient(#5b4cf0,#24c7e4)}.portal-favorite-card:hover{transform:translateY(-3px);border-color:#9e95f3;box-shadow:0 18px 36px rgba(53,45,157,.14)}
.portal-favorite-icon{display:grid;place-items:center;width:56px;height:56px;border-radius:16px;background:linear-gradient(145deg,#4f40df,#7366f4);color:#fff;font-size:18px;font-weight:900;box-shadow:0 10px 22px rgba(79,64,223,.22)}
.portal-favorite-card small,.portal-favorite-choice small{color:#5a4be2;font-size:8px;font-weight:900;letter-spacing:1px}.portal-favorite-card h3,.portal-favorite-choice h3{margin:5px 0 4px;font-size:17px}.portal-favorite-card p,.portal-favorite-choice p{margin:0;color:#64708a;font-size:10px;line-height:1.45}.portal-favorite-card>b{align-self:start;color:#5547df;font-size:16px}
.portal-favorites-intro{display:flex;align-items:center;justify-content:space-between;gap:32px;margin-bottom:24px;padding:32px 36px;border-radius:21px;color:#fff}.portal-favorites-intro>div:first-child{max-width:800px}.portal-favorites-intro h2{margin:9px 0 8px;font-size:31px}.portal-favorites-intro p{margin:0;color:#c9d1e2;line-height:1.55}
.portal-favorite-count{min-width:205px;padding:21px;border:1px solid rgba(255,255,255,.18);border-radius:16px;background:rgba(255,255,255,.09);text-align:center}.portal-favorite-count strong,.portal-favorite-count span,.portal-favorite-count small{display:block}.portal-favorite-count strong{color:#6fe4f8;font-size:44px}.portal-favorite-count span{font-weight:900}.portal-favorite-count small{margin-top:5px;color:#b8c3d8}
.portal-favorite-picker{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.portal-favorite-choice{position:relative;display:grid;grid-template-columns:52px minmax(0,1fr) 30px;align-items:center;gap:14px;min-height:132px;padding:18px;border:1px solid #d4ddea;border-radius:17px;background:#fff;color:#0a1732;text-align:left;box-shadow:0 9px 22px rgba(23,39,73,.06)}.portal-favorite-choice:hover{border-color:#aaa2f7}.portal-favorite-choice.selected{border:2px solid #5949e9;background:linear-gradient(145deg,#fff,#f0eeff);box-shadow:0 14px 30px rgba(83,69,221,.13)}.portal-favorite-choice .portal-favorite-icon{width:52px;height:52px}.portal-favorite-check{display:grid;place-items:center;width:28px;height:28px;border-radius:9px;background:#eef1f6;color:#68758e}.portal-favorite-choice.selected .portal-favorite-check{background:#5545e7;color:#fff}.portal-favorite-preview{margin-top:30px;padding-top:3px;border-top:1px solid #d4ddea}

@media(max-width:1450px){
  .portal-client .portal-top{padding:10px 16px}.portal-client .portal-brand{width:194px;min-width:194px}.portal-client .portal-brand img{width:162px}.portal-client .portal-nav-item{min-width:74px;padding:7px}.portal-client .portal-company>span{display:none}
}
@media(max-width:1180px){
  .portal-client .portal-top{height:auto;min-height:100px;flex-wrap:wrap}.portal-client .portal-brand{width:205px;min-width:205px;height:70px}.portal-client .portal-nav{order:4;width:100%;flex-basis:100%;padding:8px 0}.portal-client .portal-nav-item{min-width:92px;min-height:64px}.portal-client .portal-nav-item i{display:grid}.portal-favorite-grid,.portal-favorite-picker{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:700px){
  .portal-client .portal-top{min-height:86px;padding:9px 12px;gap:8px}.portal-client .portal-brand{width:175px;min-width:175px;height:63px;padding:9px 12px}.portal-client .portal-brand img{width:148px}.portal-client .portal-brand small{font-size:7px}.portal-client .portal-help{width:38px;height:38px;flex-basis:38px}.portal-client .portal-company{min-height:40px;padding:2px;border:0;background:transparent;box-shadow:none}.portal-client .portal-company .avatar{width:38px;height:38px}.portal-client .portal-nav-item{min-width:86px;min-height:62px}.portal-client .portal-content{padding:18px 12px 36px}.portal-client .page-head h1{font-size:29px}.portal-client .portal-welcome{min-height:0;padding:26px 22px}.portal-client .portal-welcome h1{font-size:31px}.portal-favorite-grid,.portal-favorite-picker{grid-template-columns:1fr}.portal-favorite-card{min-height:128px}.portal-favorites-intro{display:block;padding:25px 22px}.portal-favorites-intro h2{font-size:26px}.portal-favorite-count{width:100%;margin-top:20px}.portal-client .portal-action-card{min-height:110px}.portal-client .portal-section-head h2{font-size:22px}
}

/* Manual de Marca v1.1 — navegação com direção, sem excesso. */
.portal-client{--portal-ink:#050713;--portal-border:#e0e6ef;--portal-muted:#66708a;background:#f8fafd}
.portal-client .portal-top{height:82px;padding:0 28px;gap:14px;border-bottom:1px solid #e2e7ef;background:#fff;box-shadow:0 5px 18px rgba(5,7,19,.045)}
.portal-client .portal-brand{width:206px;min-width:206px;height:64px;padding:10px 12px;border:0;border-radius:0;background:transparent;box-shadow:none;display:flex;align-items:center;justify-content:flex-start}
.portal-client .portal-brand img{width:182px;height:auto;max-height:51px;padding:0;border-radius:0;background:transparent;object-fit:contain}
.portal-client .portal-brand small{display:none}
.portal-client .portal-nav{gap:2px;padding:0;scrollbar-width:none}
.portal-client .portal-nav::-webkit-scrollbar{display:none}
.portal-client .portal-nav-item{position:relative;min-width:max-content;min-height:44px;padding:9px 10px;gap:7px;flex-direction:row;justify-content:center;border:0;border-radius:10px;background:transparent;color:#4f5d76;font-size:10px;font-weight:700;box-shadow:none;transition:background .16s ease,color .16s ease}
.portal-client .portal-nav-item i{display:grid;width:24px;height:24px;border-radius:7px;background:#f2f1ff;color:#6558f5;font-size:10px}
.portal-client .portal-nav-item:hover{transform:none;border:0;background:#f6f7fa;color:#171d2c;box-shadow:none}
.portal-client .portal-nav-item.active{border:0;background:#eeecff;color:#4d3fe8;box-shadow:none}
.portal-client .portal-nav-item.active:after{content:"";position:absolute;left:12px;right:12px;bottom:-7px;height:2px;border-radius:99px;background:#6558f5}
.portal-client .portal-nav-item.active i{background:#6558f5;color:#fff}
.portal-client .portal-help{width:40px;height:40px;flex:0 0 40px;border:1px solid #e0e5ee;border-radius:10px;background:#fff;color:#5145df;font-size:15px;box-shadow:none}
.portal-client .portal-company{min-height:44px;padding:3px 3px 3px 10px;border:1px solid #e0e5ee;border-radius:11px;background:#fff;box-shadow:none}
.portal-client .portal-company .avatar{width:36px;height:36px}.portal-client .portal-company>span small{color:#7a869d}
.portal-client .portal-content{padding-top:31px}
.portal-client .card,.portal-client .metric{border-color:#e0e6ef;box-shadow:0 7px 20px rgba(5,7,19,.045)}
.portal-client .portal-action-card,.portal-favorite-card{box-shadow:0 8px 22px rgba(5,7,19,.055)}
.portal-client .portal-action-card:hover,.portal-favorite-card:hover{box-shadow:0 12px 27px rgba(5,7,19,.085)}

@media(max-width:1380px){
  .portal-client .portal-top{padding:0 18px}.portal-client .portal-brand{width:190px;min-width:190px}.portal-client .portal-brand img{width:168px}.portal-client .portal-company>span{display:none}.portal-client .portal-nav-item{padding:8px}.portal-client .portal-nav-item i{width:22px;height:22px}
}
@media(max-width:1120px){
  .portal-client .portal-top{height:auto;min-height:80px;padding:8px 14px;flex-wrap:wrap}.portal-client .portal-brand{width:188px;min-width:188px;height:58px;padding:7px 9px}.portal-client .portal-brand img{width:168px}.portal-client .portal-nav{order:4;width:100%;flex-basis:100%;padding:5px 0 7px;scrollbar-width:thin;scrollbar-color:#b8aeff transparent}.portal-client .portal-nav::-webkit-scrollbar{display:block;height:4px}.portal-client .portal-nav::-webkit-scrollbar-thumb{border-radius:99px;background:#b8aeff}.portal-client .portal-nav-item{min-width:max-content;min-height:42px}.portal-client .portal-nav-item.active:after{bottom:-5px}
}
@media(max-width:700px){
  .portal-client .portal-top{min-height:76px;padding:7px 10px}.portal-client .portal-brand{width:164px;min-width:164px;height:54px;padding:6px}.portal-client .portal-brand img{width:150px}.portal-client .portal-nav-item{min-height:40px;padding:7px 9px}.portal-client .portal-nav-item i{width:21px;height:21px}.portal-client .portal-content{padding-top:18px}
}

/* Portal do Cliente: simples para navegar, completo para acompanhar a parceria. */
.portal-client{--portal-ink:#0b1530;--portal-soft:#f3f5fb;background:#f4f6fb;color:var(--portal-ink)}
.portal-client .portal-top{height:78px;padding:0 28px;gap:18px;box-shadow:0 4px 20px rgba(25,35,65,.05)}
.portal-brand{display:flex;align-items:center;flex:0 0 auto}
.portal-brand img{width:158px;height:52px;object-fit:contain;padding:7px;border-radius:10px;background:#050713}
.portal-client .portal-nav{display:flex;align-items:center;gap:5px;min-width:0;flex:1;overflow-x:auto;padding:8px 2px;scrollbar-width:none}
.portal-client .portal-nav::-webkit-scrollbar{display:none}
.portal-nav-item{display:flex;align-items:center;gap:7px;min-width:max-content;padding:10px 11px;border-radius:10px;color:#58627a;text-decoration:none;font-size:11px;font-weight:700}
.portal-nav-item i{display:grid;place-items:center;width:22px;height:22px;border-radius:7px;background:#f0efff;color:var(--violet);font-size:11px;font-style:normal}
.portal-nav-item:hover{background:#f6f5ff;color:#4437d8}
.portal-nav-item.active{background:#eeecff;color:#4437d8}
.portal-nav-item.active i{background:var(--violet);color:#fff}
.portal-client .top-spacer{display:none}
.portal-help{display:grid;place-items:center;width:38px;height:38px;flex:0 0 38px;border:1px solid var(--line);border-radius:10px;background:#fff;color:#4e43d7;text-decoration:none}
.portal-company{display:flex;align-items:center;gap:10px;min-width:max-content;color:#202a43;text-decoration:none;font-size:12px;font-weight:800}
.portal-client .portal-content{width:min(100%,1680px);margin:0 auto;padding:28px 34px 44px}
.portal-client .page-head{margin-bottom:20px}
.portal-client .page-head h1{font-size:30px}
.portal-client .page-head p{max-width:760px;line-height:1.55}
.portal-eyebrow{display:inline-block;color:var(--cyan);font-size:10px;font-weight:900;letter-spacing:1.4px}
.portal-welcome,.portal-academy-hero,.portal-solutions-hero,.portal-ideas-hero,.portal-solution-detail-hero{display:flex;align-items:center;justify-content:space-between;gap:34px;margin-bottom:20px;padding:30px;border-radius:20px;background:radial-gradient(circle at 84% 38%,#2f2878 0,#121936 34%,#080d1f 74%);color:#fff;overflow:hidden;box-shadow:0 20px 50px rgba(16,22,52,.14)}
.portal-welcome>div:first-child,.portal-academy-hero>div:first-child,.portal-solutions-hero>div:first-child,.portal-ideas-hero>div:first-child,.portal-solution-detail-hero>div:first-child{max-width:820px}
.portal-welcome h1,.portal-solution-detail-hero h1{margin:10px 0 9px;font-size:34px;letter-spacing:-.7px}
.portal-welcome p,.portal-academy-hero p,.portal-solutions-hero p,.portal-ideas-hero p,.portal-solution-detail-hero p{margin:0;color:#c7cee0;line-height:1.6}
.portal-hero-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:20px}
.portal-hero-actions .btn{text-decoration:none}
.portal-trust,.portal-academy-score,.portal-idea-score{min-width:210px;padding:20px;border:1px solid rgba(255,255,255,.15);border-radius:16px;background:rgba(255,255,255,.08);text-align:center}
.portal-trust-score strong,.portal-trust-score span,.portal-academy-score strong,.portal-academy-score span,.portal-academy-score small,.portal-idea-score strong,.portal-idea-score span,.portal-idea-score small{display:block}
.portal-trust-score strong,.portal-academy-score strong,.portal-idea-score strong{color:var(--cyan);font-size:44px}
.portal-trust-score span,.portal-academy-score span,.portal-idea-score span{font-weight:900}
.portal-trust small,.portal-academy-score small,.portal-idea-score small{display:block;margin-top:7px;color:#aeb8cf}
.portal-section{scroll-margin-top:94px}
.portal-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin:18px 0 12px}
.portal-section-head span{color:var(--violet);font-size:9px;font-weight:900;letter-spacing:1.1px}
.portal-section-head h2{margin:4px 0 0;font-size:21px}
.portal-section-head>small{color:var(--muted)}
.portal-action-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.portal-action-card{display:flex;align-items:center;gap:13px;min-width:0;padding:16px;border:1px solid var(--line);border-radius:14px;background:#fff;color:inherit;text-decoration:none;box-shadow:var(--shadow)}
.portal-action-card>i{display:grid;place-items:center;width:44px;height:44px;flex:0 0 44px;border-radius:11px;background:#efedff;color:var(--violet);font-style:normal;font-weight:900}
.portal-action-card>div{min-width:0;flex:1}.portal-action-card b,.portal-action-card small{display:block}.portal-action-card small{margin-top:4px;color:var(--muted);font-size:10px}.portal-action-card>span{color:#5145d9;font-size:11px;font-weight:800}.portal-action-card.urgent{border-color:#ffd2d9}.portal-action-card.urgent>i{background:var(--red-bg);color:var(--red)}.portal-action-card.attention{border-color:#f1dc9f}.portal-action-card.attention>i{background:var(--amber-bg);color:var(--amber)}
.portal-dashboard-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(300px,.75fr);gap:14px;margin-top:14px;align-items:start}
.portal-dashboard-grid>section,.portal-dashboard-grid>aside{display:grid;gap:14px;min-width:0}
.portal-project-summary>div:first-child{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.portal-project-summary strong{font-size:24px}.portal-milestones{display:grid;grid-template-columns:repeat(4,1fr);gap:7px;margin:15px 0}.portal-milestones span{padding:9px;border-radius:8px;background:#f3f5f9;color:#68728a;font-size:9px;text-align:center}.portal-milestones .done{background:#e8f8f1;color:var(--green)}.portal-milestones .current{background:#efedff;color:var(--violet);font-weight:800}
.portal-card-copy{color:var(--muted);font-size:11px;line-height:1.6}
.portal-learning-mini>span,.portal-learning-mini>strong,.portal-learning-mini>small{display:block}.portal-learning-mini>span{color:var(--violet);font-size:9px;font-weight:900}.portal-learning-mini>strong{margin:7px 0 12px}.portal-learning-mini>small{margin:7px 0 13px;color:var(--muted)}
.portal-academy-hero h2,.portal-solutions-hero h2,.portal-ideas-hero h2{margin:10px 0 8px;font-size:30px}
.portal-course-grid,.portal-solution-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.portal-course-card{overflow:hidden;border:1px solid var(--line);border-radius:15px;background:#fff;box-shadow:var(--shadow)}
.portal-course-card>div:last-child{padding:17px}.portal-course-cover{height:140px;padding:18px;background:linear-gradient(135deg,#151b3e,#6558ef);color:#fff;display:flex;align-items:flex-start;justify-content:space-between}.portal-course-cover.cyan{background:linear-gradient(135deg,#11404a,#20bdd8)}.portal-course-cover.amber{background:linear-gradient(135deg,#623d28,#d79a61)}.portal-course-cover span{font-size:9px;font-weight:900;letter-spacing:1px}.portal-course-cover b{font-size:32px;opacity:.55}.portal-course-card small{color:var(--violet);font-size:9px;font-weight:900}.portal-course-card h3{min-height:42px;margin:7px 0}.portal-course-card p{min-height:48px;color:var(--muted);font-size:11px;line-height:1.5}.portal-course-card .progress{margin:10px 0 7px}.portal-course-card>div:last-child>span{display:block;color:var(--muted);font-size:10px}.portal-course-card .btn{margin-top:14px;text-decoration:none}.portal-course-card.featured{border:2px solid var(--violet)}
.portal-course-layout{display:grid;grid-template-columns:310px minmax(0,1fr);gap:14px;align-items:start}.portal-course-outline{position:sticky;top:96px}.portal-course-outline .progress{margin-bottom:14px}.portal-course-outline nav{display:grid}.portal-course-outline nav a{display:flex;justify-content:space-between;gap:10px;padding:12px 9px;border-bottom:1px solid #edf0f5;color:#46516b;text-decoration:none;font-size:11px}.portal-course-outline nav a small{color:var(--muted)}.portal-course-outline nav a.done{color:var(--green)}.portal-course-outline nav a.active{border-radius:8px;background:#efedff;color:var(--violet);font-weight:800}.portal-lesson-player{min-height:430px;border-radius:16px;background:radial-gradient(circle at 44% 32%,#343076,#10162e 52%,#060914);color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.portal-lesson-player .play{display:grid;place-items:center;width:76px;height:76px;margin-bottom:18px;border-radius:50%;background:rgba(255,255,255,.15);font-size:28px}.portal-lesson-player b,.portal-lesson-player small{display:block}.portal-lesson-player small{margin-top:6px;color:#b6c0d5}.portal-lesson-actions{display:flex;justify-content:flex-end;gap:8px}
.portal-solutions-hero{background:radial-gradient(circle at 86% 38%,#164e60 0,#111a37 36%,#080d1f 75%)}.portal-solutions-hero>div:last-child{min-width:360px;padding:10px 18px;border:1px solid rgba(255,255,255,.13);border-radius:15px;background:rgba(255,255,255,.07)}.portal-solutions-hero .list-row{border-color:rgba(255,255,255,.1)}.portal-solutions-hero small{color:#b9c3d5}
.portal-solution-grid{grid-template-columns:repeat(4,minmax(220px,1fr))}.portal-solution-card{padding:19px;border:1px solid var(--line);border-radius:15px;background:#fff;box-shadow:var(--shadow)}.portal-solution-card.featured{border:2px solid var(--violet);box-shadow:0 18px 42px rgba(85,70,220,.15)}.portal-solution-icon{display:grid;place-items:center;width:48px;height:48px;margin-bottom:14px;border-radius:12px;background:linear-gradient(135deg,#5548db,#8175ff);color:#fff;font-size:18px}.portal-solution-card>span{color:var(--violet);font-size:9px;font-weight:900;letter-spacing:.8px}.portal-solution-card h3{min-height:42px;margin:7px 0}.portal-solution-card p{min-height:68px;color:var(--muted);font-size:11px;line-height:1.55}.portal-fit{margin:14px 0}.portal-fit b{display:block;margin-bottom:7px;font-size:10px}.portal-solution-card>strong{display:block;min-height:38px;font-size:13px}.portal-solution-card .btn{width:100%;margin-top:14px;text-decoration:none}
.portal-solution-detail-hero{background:radial-gradient(circle at 85% 40%,#164e60 0,#111a37 36%,#080d1f 75%)}.portal-solution-detail-hero aside{min-width:300px;padding:24px;border:1px solid rgba(255,255,255,.16);border-radius:16px;background:rgba(255,255,255,.08)}.portal-solution-detail-hero aside small,.portal-solution-detail-hero aside strong,.portal-solution-detail-hero aside span{display:block}.portal-solution-detail-hero aside small{color:var(--cyan);font-size:9px;font-weight:900;letter-spacing:1px}.portal-solution-detail-hero aside strong{margin:9px 0;font-size:22px}.portal-solution-detail-hero aside span{color:#b8c2d6;font-size:10px}.portal-benefit-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.portal-benefit-grid>div{padding:15px;border:1px solid var(--line);border-radius:11px;background:#fafbfe}.portal-benefit-grid b{color:var(--violet);font-size:10px}.portal-benefit-grid strong,.portal-benefit-grid span{display:block}.portal-benefit-grid strong{margin:6px 0}.portal-benefit-grid span{color:var(--muted);font-size:10px;line-height:1.5}
.portal-contract-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.portal-contract-head span{color:var(--violet);font-size:9px;font-weight:900}.portal-contract-head h2{margin:6px 0}.portal-contract-head p{color:var(--muted);font-size:11px}.portal-contract-modules{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0}.portal-contract-modules span{padding:8px 10px;border-radius:8px;background:#eaf8f2;color:var(--green);font-size:10px;font-weight:800}
.portal-payment-layout,.portal-profile-layout{display:grid;grid-template-columns:minmax(0,2fr) minmax(300px,.8fr);gap:14px;align-items:start}.portal-payment-layout>section,.portal-payment-layout>aside,.portal-profile-layout>main,.portal-profile-layout>aside{display:grid;gap:14px;min-width:0}.portal-invoice{display:flex;justify-content:space-between;align-items:flex-start}.portal-invoice span{color:var(--amber);font-size:9px;font-weight:900}.portal-invoice h2{margin:5px 0;font-size:32px}.portal-invoice p{margin:0;color:var(--muted)}.portal-payment-methods{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin:18px 0}.portal-payment-method{padding:13px;border:1px solid var(--line);border-radius:10px;background:#fff;text-align:left;color:#35405b}.portal-payment-method b,.portal-payment-method span{display:block}.portal-payment-method span{margin-top:4px;color:var(--muted);font-size:9px}.portal-payment-method.selected{border:2px solid var(--violet);background:#f3f1ff}.portal-pix{display:grid;grid-template-columns:150px 1fr;gap:20px;align-items:center;padding:18px;border-radius:13px;background:#fafbfe}.portal-qr{display:grid;place-items:center;width:150px;height:150px;background:repeating-conic-gradient(#081123 0 25%,#fff 0 50%) 0 0/18px 18px;border:12px solid #fff;box-shadow:0 0 0 1px #dfe4ed;color:transparent}.portal-pix b,.portal-pix code,.portal-pix small{display:block}.portal-pix code{margin:9px 0;padding:9px;border-radius:7px;background:#edf0f6;color:#38415a;overflow:hidden;text-overflow:ellipsis}.portal-pix small{margin-top:8px;color:var(--muted);font-size:9px}
.portal-chat-layout{display:grid;grid-template-columns:250px minmax(0,1fr) 280px;gap:12px;height:calc(100vh - 150px);min-height:620px}.portal-chat-list,.portal-chat-window,.portal-chat-context{min-width:0;border:1px solid var(--line);border-radius:15px;background:#fff;overflow:hidden}.portal-chat-list-head{height:62px;padding:12px 14px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between}.portal-chat-contact{width:100%;display:flex;align-items:center;gap:10px;padding:13px;border:0;border-bottom:1px solid #edf0f5;background:#fff;text-align:left}.portal-chat-contact.active{background:#efedff}.portal-chat-contact>div:nth-child(2){min-width:0;flex:1}.portal-chat-contact b,.portal-chat-contact small{display:block}.portal-chat-contact small{margin-top:3px;color:var(--muted);font-size:9px}.portal-chat-contact>span{display:grid;place-items:center;width:20px;height:20px;border-radius:50%;background:var(--violet);color:#fff;font-size:9px}.portal-chat-window{display:grid;grid-template-rows:68px minmax(0,1fr) 82px}.portal-chat-window>header{display:flex;align-items:center;gap:10px;padding:12px 15px;border-bottom:1px solid var(--line)}.portal-chat-window>header>div:nth-child(2){flex:1}.portal-chat-window>header b,.portal-chat-window>header small{display:block}.portal-chat-window>header small{margin-top:4px;color:var(--green);font-size:9px}.portal-chat-window>header small i{display:inline-block;width:7px;height:7px;margin-right:4px;border-radius:50%;background:var(--green)}.portal-chat-messages{padding:18px;overflow-y:auto;background:#f8f9fc}.portal-message{max-width:76%;margin-bottom:12px;padding:11px 13px;border-radius:12px;background:#fff;font-size:11px;box-shadow:0 3px 12px rgba(20,30,60,.05)}.portal-message b{font-size:9px;color:#4d42d4}.portal-message p{margin:5px 0;line-height:1.5}.portal-message small{color:var(--muted);font-size:8px}.portal-message.client{margin-left:auto;background:#eceaff}.portal-message.system{margin:4px auto 14px;padding:4px 9px;background:#e8ebf2;text-align:center}.portal-message.typing{display:flex;gap:4px;width:max-content}.portal-message.typing span{width:7px;height:7px;border-radius:50%;background:#9da6ba}.portal-chat-window>footer{display:grid;grid-template-columns:36px 1fr auto;gap:8px;align-items:center;padding:12px;border-top:1px solid var(--line)}.portal-chat-window>footer>button:first-child{width:34px;height:34px;border:1px solid var(--line);border-radius:9px;background:#fff}.portal-chat-window textarea{height:48px;padding:10px;border:1px solid var(--line);border-radius:9px;resize:none}.portal-chat-context{padding:12px;background:#f8f9fc}.portal-chat-context .card{margin-bottom:12px}.portal-chat-context .btn{width:100%;margin-bottom:7px;text-decoration:none}
.portal-ticket-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;margin-bottom:14px;overflow:hidden;border:1px solid var(--line);border-radius:13px;background:var(--line)}.portal-ticket-summary>div{padding:14px;background:#fff}.portal-ticket-summary span:first-child{display:block;margin-bottom:6px;color:var(--muted);font-size:8px;font-weight:900;letter-spacing:.8px}.portal-ticket-layout{display:grid;grid-template-columns:minmax(0,2fr) minmax(280px,.7fr);gap:14px;align-items:start}.portal-ticket-layout>main,.portal-ticket-layout>aside{display:grid;gap:14px;min-width:0}.portal-ticket-post{padding:15px;border-bottom:1px solid #edf0f5}.portal-ticket-post header{display:flex;align-items:center;gap:10px}.portal-ticket-post header b,.portal-ticket-post header small{display:block}.portal-ticket-post header small{color:var(--muted);font-size:9px}.portal-ticket-post p{margin:12px 0;line-height:1.6;font-size:11px}.portal-ticket-post.sirius{margin:8px;border-radius:12px;background:#f0efff}.portal-attachment{display:inline-flex;gap:14px;padding:9px 11px;border-radius:8px;background:#f1f3f8;font-size:10px}.portal-attachment span{color:var(--muted)}.portal-ticket-reply{margin-top:14px;padding-top:14px;border-top:1px solid var(--line)}.portal-ticket-reply textarea{width:100%;height:90px;padding:12px;border:1px solid var(--line);border-radius:10px;resize:vertical}.portal-ticket-reply>div{display:flex;justify-content:flex-end;gap:8px;margin-top:8px}
.portal-ideas-hero{background:radial-gradient(circle at 85% 38%,#3b287d 0,#111936 36%,#080d1f 75%)}.portal-idea-list{display:grid;gap:9px}.portal-idea-list article{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px;border:1px solid var(--line);border-radius:11px;background:#fafbfe}.portal-idea-list span{color:var(--violet);font-size:8px;font-weight:900}.portal-idea-list h3{margin:5px 0}.portal-idea-list p{margin:0;color:var(--muted);font-size:10px}.portal-idea-list button{min-width:max-content;padding:8px 10px;border:1px solid #d8dce8;border-radius:9px;background:#fff;color:#5145d9;font-weight:800;font-size:10px}
.portal-profile-head{display:flex;align-items:center;gap:17px;margin-bottom:14px;padding:20px;border:1px solid var(--line);border-radius:15px;background:#fff}.portal-company-avatar{display:grid;place-items:center;width:72px;height:72px;border-radius:16px;background:linear-gradient(135deg,#4f42da,#8175ff);color:#fff;font-size:24px;font-weight:900}.portal-profile-head>div:nth-child(2){flex:1}.portal-profile-head span{color:var(--violet);font-size:8px;font-weight:900}.portal-profile-head h2{margin:5px 0}.portal-profile-head p{margin:0;color:var(--muted);font-size:10px}

@media(max-width:1280px){
  .portal-client .portal-top{padding:0 18px}.portal-company>span{display:none}.portal-nav-item{padding:9px}.portal-nav-item i{display:none}
  .portal-solution-grid{grid-template-columns:repeat(2,minmax(220px,1fr))}.portal-chat-layout{grid-template-columns:220px minmax(0,1fr)}.portal-chat-context{display:none}
}
@media(max-width:980px){
  .portal-client .portal-top{height:auto;min-height:72px;padding:10px 14px;flex-wrap:wrap}.portal-brand img{width:140px}.portal-client .portal-nav{order:4;width:100%;flex-basis:100%;padding:5px 0 8px;scrollbar-width:thin;scrollbar-color:#aaa2ff transparent}.portal-client .portal-nav::-webkit-scrollbar{display:block;height:5px}.portal-client .portal-nav::-webkit-scrollbar-thumb{border-radius:99px;background:#aaa2ff}.portal-nav-item i{display:grid}.portal-client .portal-content{padding:18px}
  .portal-dashboard-grid,.portal-payment-layout,.portal-profile-layout,.portal-ticket-layout{grid-template-columns:1fr}.portal-action-grid{grid-template-columns:1fr}.portal-course-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.portal-course-layout{grid-template-columns:1fr}.portal-course-outline{position:static}.portal-chat-layout{grid-template-columns:1fr;height:auto}.portal-chat-list{max-height:290px;overflow-y:auto}.portal-chat-window{height:620px}.portal-ticket-summary{grid-template-columns:repeat(2,1fr)}
  .portal-welcome,.portal-academy-hero,.portal-solutions-hero,.portal-ideas-hero,.portal-solution-detail-hero{align-items:flex-start}.portal-solutions-hero>div:last-child{min-width:300px}
}
@media(max-width:640px){
  .portal-client .portal-content{padding:12px 12px 32px}.portal-brand img{width:128px}.portal-company .avatar{width:34px;height:34px}.portal-help{width:34px;height:34px;flex-basis:34px}.portal-nav-item{padding:8px 9px}.portal-nav-item i{width:20px;height:20px}.portal-client .page-head h1{font-size:24px}
  .portal-welcome,.portal-academy-hero,.portal-solutions-hero,.portal-ideas-hero,.portal-solution-detail-hero{display:block;padding:21px}.portal-welcome h1,.portal-solution-detail-hero h1{font-size:27px}.portal-academy-hero h2,.portal-solutions-hero h2,.portal-ideas-hero h2{font-size:24px}.portal-trust,.portal-academy-score,.portal-idea-score,.portal-solution-detail-hero aside,.portal-solutions-hero>div:last-child{min-width:0;width:100%;margin-top:18px}.portal-section-head{display:block}.portal-section-head>small{display:block;margin-top:6px}
  .portal-course-grid,.portal-solution-grid{grid-template-columns:1fr}.portal-milestones{grid-template-columns:repeat(2,1fr)}.portal-benefit-grid{grid-template-columns:1fr}.portal-lesson-player{min-height:280px}.portal-payment-methods{grid-template-columns:1fr}.portal-pix{grid-template-columns:1fr}.portal-qr{margin:auto}.portal-ticket-summary{grid-template-columns:1fr}.portal-chat-window{height:560px}.portal-chat-window>header .status{display:none}.portal-message{max-width:88%}.portal-chat-window>footer{grid-template-columns:32px 1fr}.portal-chat-window>footer .btn{grid-column:2}.portal-contract-head{display:block}.portal-contract-head>.status{margin-top:10px}.portal-profile-head{align-items:flex-start;flex-wrap:wrap}.portal-profile-head>div:nth-child(2){min-width:calc(100% - 90px)}.portal-profile-head>.status{margin-left:89px}.portal-idea-list article{align-items:flex-start;flex-direction:column}
}

/* A jornada de ativação mantém todas as etapas visíveis, sem esconder portões críticos. */
.activation-flow{grid-template-columns:repeat(4,minmax(0,1fr));overflow:visible}.activation-step>.status,.activation-checklist .status{display:inline-flex;width:auto;height:auto;flex:0 0 auto;padding:5px 9px;border-radius:999px}
@media(max-width:980px){.activation-flow{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.activation-flow{grid-template-columns:minmax(0,1fr)}.activation-step{min-width:0}.activation-checklist article>div{flex-basis:calc(100% - 48px)}.activation-checklist article>.status{margin-left:45px}}

/* Sirius AI global: presença constante, contexto local e confirmação antes de agir. */
.sirius-ai-launcher,.portal-ai-launcher{border:0;font:inherit;display:inline-flex;align-items:center;justify-content:center;white-space:nowrap}.sirius-ai-launcher{height:40px;gap:8px;padding:0 12px;border-radius:11px;background:linear-gradient(115deg,#171b42,#5141df 68%,#17b9d7);color:#fff;box-shadow:0 9px 22px rgba(77,62,215,.22)}.sirius-ai-launcher i,.portal-ai-launcher i{font-style:normal;color:#5fe6fa}.sirius-ai-launcher b{font-size:12px}.sirius-ai-launcher kbd{padding:3px 5px;border:1px solid rgba(255,255,255,.23);border-radius:5px;background:rgba(255,255,255,.09);color:#e5e8ff;font-size:8px;font-weight:700}.portal-ai-launcher{min-height:42px;gap:7px;padding:0 13px;border:1px solid #dcd8ff;border-radius:12px;background:#f1efff;color:#493be1;font-size:11px;font-weight:900}.portal-ai-launcher i{color:#5547e9}.sirius-ai-launcher:focus-visible,.portal-ai-launcher:focus-visible,.sirius-ai-drawer button:focus-visible,.sirius-ai-drawer textarea:focus-visible,.sirius-ai-drawer select:focus-visible{outline:3px solid rgba(39,212,242,.42);outline-offset:2px}
.sirius-ai-backdrop{position:fixed;z-index:1300;inset:0;display:flex;justify-content:flex-end;background:rgba(4,7,18,.42);backdrop-filter:blur(3px)}.sirius-ai-drawer{width:min(460px,100%);height:100%;height:100dvh;display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;overflow:hidden;background:#f5f7fb;box-shadow:-28px 0 80px rgba(3,7,20,.28);transform:translateX(24px);opacity:.4;transition:transform .22s ease,opacity .22s ease}.sirius-ai-drawer.open{transform:none;opacity:1}.sirius-ai-head{display:grid;grid-template-columns:46px minmax(0,1fr) 38px;gap:12px;align-items:center;padding:19px 18px;background:radial-gradient(circle at 16% 12%,#29317a 0,#101735 48%,#080d20 100%);color:#fff}.sirius-ai-mark{width:46px;height:46px;display:grid;place-items:center;border:1px solid rgba(95,230,250,.36);border-radius:14px;background:linear-gradient(145deg,rgba(101,88,245,.68),rgba(20,187,220,.18));color:#61e6fb;font-size:22px;box-shadow:inset 0 0 20px rgba(95,230,250,.12)}.sirius-ai-head small{display:block;color:#62ddf2;font-size:8px;font-weight:900;letter-spacing:1.2px}.sirius-ai-head h2{margin:3px 0 1px;font-size:20px}.sirius-ai-head p{max-width:290px;margin:0;overflow:hidden;color:#b9c2d8;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.sirius-ai-close{width:36px;height:36px;border:1px solid rgba(255,255,255,.13);border-radius:10px;background:rgba(255,255,255,.08);color:#fff;font-size:22px}.sirius-ai-context{display:grid;grid-template-columns:auto minmax(0,1fr);gap:7px 10px;align-items:center;padding:12px 17px;border-bottom:1px solid #dfe4ef;background:#fff}.sirius-ai-context label{color:#646f88;font-size:9px;font-weight:800}.sirius-ai-context select{min-width:0;height:34px;padding:0 28px 0 10px;border:1px solid #d9deea;border-radius:8px;background:#fafbfe;color:#2f3954;font-size:10px;font-weight:700}.sirius-ai-context span{grid-column:1/-1;display:flex;align-items:center;gap:6px;color:#73809a;font-size:8px}.sirius-ai-context span i{width:7px;height:7px;border-radius:50%;background:#16a56d;box-shadow:0 0 0 4px #e5f7ef}.sirius-ai-messages{min-height:0;padding:17px;overflow-y:auto;overscroll-behavior:contain}.ai-message{display:flex;align-items:flex-start;gap:9px;margin-bottom:13px}.ai-message>div:last-child{max-width:calc(100% - 39px);padding:12px 13px;border:1px solid #e0e4ee;border-radius:4px 13px 13px;background:#fff;box-shadow:0 5px 16px rgba(20,29,60,.05);color:#323c56;font-size:11px;line-height:1.55}.ai-message-avatar{width:30px;height:30px;flex:0 0 30px!important;display:grid;place-items:center;padding:0!important;border:0!important;border-radius:9px!important;background:linear-gradient(135deg,#5748ed,#3522c7)!important;color:#fff!important;font-size:13px}.ai-message b{color:#11182c}.ai-message p{margin:5px 0 0}.ai-message strong{color:#4e3fe0}.ai-message.user{justify-content:flex-end}.ai-message.user>div{max-width:82%;border-color:#d7d1ff;border-radius:13px 4px 13px 13px;background:#ebe8ff;color:#30288b}.ai-answer-title{margin-bottom:5px;color:#151b31;font-weight:900}.ai-message ul{margin:9px 0;padding-left:17px}.ai-message li{margin:4px 0}.sirius-ai-suggestions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin:3px 0 16px 39px}.sirius-ai-suggestions button{min-height:42px;padding:8px 9px;border:1px solid #dadfea;border-radius:9px;background:#fff;color:#4b5570;text-align:left;font-size:9px;font-weight:800}.sirius-ai-suggestions button:hover{border-color:#786bef;background:#f0eeff;color:#4738da}.ai-sources{display:flex;flex-wrap:wrap;gap:5px;margin-top:10px;padding:9px;border-radius:8px;background:#f5f7fb}.ai-sources small{width:100%;color:#66728a;font-size:7px;font-weight:900;letter-spacing:.8px}.ai-sources span{padding:4px 6px;border:1px solid #e0e4ec;border-radius:6px;background:#fff;color:#56617a;font-size:8px}.ai-confirm-action{height:34px;margin-top:9px;padding:0 11px;border:0;border-radius:8px;background:#5143df;color:#fff;font-size:9px;font-weight:900}.sirius-ai-composer{padding:12px 16px 14px;border-top:1px solid #dfe4ed;background:#fff}.sirius-ai-composer>div{display:grid;grid-template-columns:minmax(0,1fr) 42px;gap:7px;align-items:end}.sirius-ai-composer textarea{width:100%;min-height:50px;max-height:110px;padding:10px 11px;border:1px solid #d7dce8;border-radius:10px;background:#fafbfe;color:#172039;resize:vertical;font-size:11px}.sirius-ai-send{width:42px;height:42px;border:0;border-radius:10px;background:linear-gradient(135deg,#5a4bed,#3c2bd3);color:#fff;font-size:18px}.sirius-ai-composer p{margin:7px 0 3px;color:#778299;font-size:8px}.sirius-ai-composer>a{color:#4e40dc;font-size:9px;font-weight:900;text-decoration:none}
@media(max-width:1280px){.sirius-ai-launcher kbd{display:none}.portal-ai-launcher span{display:none}.portal-ai-launcher{width:42px;padding:0}}
@media(max-width:640px){.sirius-ai-launcher{width:38px;height:38px;flex:0 0 38px;padding:0}.sirius-ai-launcher b,.sirius-ai-launcher kbd{display:none}.sirius-ai-drawer{width:100%}.sirius-ai-head{padding:15px 14px}.sirius-ai-context{padding:10px 13px}.sirius-ai-messages{padding:13px}.sirius-ai-suggestions{margin-left:39px;grid-template-columns:1fr}.sirius-ai-composer{padding:10px 12px 12px}.portal-ai-launcher{width:36px;min-height:36px;flex:0 0 36px;padding:0}.portal-client .portal-top{column-gap:7px}}
@media(prefers-reduced-motion:reduce){.sirius-ai-drawer{transition:none}}

/* Central do Portal: uma superfície única para decisões, implantação e governança. */
.portal-control-tabs{margin-bottom:14px}.portal-control-tabs .tabs{gap:22px}.portal-control-context{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:14px}.portal-control-context>div{min-width:0;padding:13px 14px;border:1px solid #dfe4ee;border-radius:12px;background:linear-gradient(135deg,#fff,#f7f7ff)}.portal-control-context small{display:block;margin-bottom:5px;color:#5547e9;font-size:8px;font-weight:900;letter-spacing:.9px}.portal-control-context b{display:block;font-size:10px;line-height:1.5}.portal-control-layout{display:grid;grid-template-columns:minmax(0,2fr) minmax(280px,.72fr);gap:14px;align-items:start}.portal-control-layout>section,.portal-control-layout>aside{display:grid;gap:14px;min-width:0}.portal-priority-hero,.portal-onboarding-hero{display:flex;align-items:center;justify-content:space-between;gap:25px;margin-bottom:14px;padding:22px 24px;border-radius:16px;background:radial-gradient(circle at 88% 24%,#244f6d 0,#151943 36%,#080d21 78%);color:#fff;box-shadow:0 16px 36px rgba(20,27,66,.17)}.portal-priority-hero h2,.portal-onboarding-hero h2{margin:7px 0 6px;font-size:24px}.portal-priority-hero p,.portal-onboarding-hero p{max-width:760px;margin:0;color:#c3ccdc;font-size:11px;line-height:1.6}.portal-priority-hero>div:last-child{min-width:190px;padding:16px;border:1px solid rgba(255,255,255,.13);border-radius:13px;background:rgba(255,255,255,.07);text-align:center}.portal-priority-hero>div:last-child strong,.portal-priority-hero>div:last-child span,.portal-priority-hero>div:last-child small{display:block}.portal-priority-hero>div:last-child strong{color:var(--cyan);font-size:30px}.portal-priority-hero>div:last-child span{margin:4px 0;font-size:10px;font-weight:800}.portal-priority-hero>div:last-child small{color:#aeb8ce;font-size:8px}.portal-onboarding-hero{display:grid;grid-template-columns:minmax(0,1fr) 260px}.portal-onboarding-hero .progress{height:11px;background:rgba(255,255,255,.15)}.portal-onboarding-flow{display:grid;grid-template-columns:repeat(8,minmax(110px,1fr));gap:8px;margin-bottom:14px;overflow-x:auto;padding-bottom:5px}.portal-onboarding-flow article{min-width:110px;padding:12px;border:1px solid #dfe3ec;border-radius:11px;background:#fff}.portal-onboarding-flow article span{display:grid;place-items:center;width:26px;height:26px;margin-bottom:8px;border-radius:8px;background:#eef1f6;color:#707a91;font-size:10px;font-weight:900}.portal-onboarding-flow article b,.portal-onboarding-flow article small{display:block}.portal-onboarding-flow article b{font-size:10px}.portal-onboarding-flow article small{margin-top:4px;color:var(--muted);font-size:8px}.portal-onboarding-flow article.done{border-color:#c9eadc;background:#f6fcf9}.portal-onboarding-flow article.done span{background:#dff5eb;color:var(--green)}.portal-onboarding-flow article.current{border:2px solid #6558ef;background:#f3f1ff}.portal-onboarding-flow article.current span{background:#5c4eea;color:#fff}.portal-checklist{display:grid;gap:8px}.portal-checklist article{display:flex;align-items:center;gap:11px;padding:12px;border:1px solid #e1e5ed;border-radius:10px;background:#fafbfe}.portal-checklist article>span{display:grid;place-items:center;width:34px;height:34px;flex:0 0 34px;border-radius:9px;background:#efedff;color:#5547e9;font-weight:900}.portal-checklist article>div{min-width:0;flex:1}.portal-checklist b,.portal-checklist small{display:block}.portal-checklist b{font-size:11px}.portal-checklist small{margin-top:4px;color:var(--muted);font-size:9px}.portal-checklist article.done>span{background:#e5f7ef;color:var(--green)}.portal-checklist article.blocked{border-color:#ffd4da;background:#fff9fa}.portal-checklist article.blocked>span{background:#ffe7eb;color:var(--red)}.portal-agenda-week{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:14px}.portal-agenda-week article{min-height:128px;padding:15px;border:1px solid #dfe4ed;border-radius:13px;background:#fff;box-shadow:var(--shadow)}.portal-agenda-week small,.portal-agenda-week strong,.portal-agenda-week b,.portal-agenda-week span{display:block}.portal-agenda-week small{color:#5b4ce7;font-size:8px;font-weight:900}.portal-agenda-week strong{margin:8px 0 4px;font-size:22px}.portal-agenda-week b{font-size:11px}.portal-agenda-week span{margin-top:14px;color:var(--muted);font-size:8px}.portal-agenda-week article.attention{border-color:#edcf7c;background:#fffaf0}.portal-agenda-week article.confirm{border-color:#cdeade}.portal-request-types{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:14px}.portal-request-types button{min-height:100px;padding:14px;border:1px solid #dfe4ed;border-radius:12px;background:#fff;text-align:left;color:#172039}.portal-request-types i{display:grid;place-items:center;width:34px;height:34px;margin-bottom:9px;border-radius:9px;background:#efedff;color:#5547e9;font-style:normal;font-weight:900}.portal-request-types b,.portal-request-types small{display:block}.portal-request-types b{font-size:11px}.portal-request-types small{margin-top:4px;color:var(--muted);font-size:8px;line-height:1.4}.portal-request-types button:hover{border-color:#7468ec;background:#f8f7ff}.portal-request-flow{display:grid;grid-template-columns:repeat(6,1fr);gap:5px;margin-bottom:15px}.portal-request-flow span{padding:9px 6px;border-radius:7px;background:#eef1f6;color:#717b91;font-size:8px;text-align:center}.portal-request-flow span.done{background:#e5f7ef;color:var(--green)}.portal-request-flow span.current{background:#efedff;color:#5143df;font-weight:900}.portal-document-requests{display:grid;gap:9px}.portal-document-requests article{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:12px;align-items:center;padding:14px;border:1px solid #dfe4ed;border-radius:11px;background:#fafbfe}.portal-document-requests article.urgent{border-color:#ffd0d8;background:#fffafb}.portal-document-requests article>div span{color:#584ae4;font-size:8px;font-weight:900;letter-spacing:.8px}.portal-document-requests h3{margin:4px 0;font-size:13px}.portal-document-requests p{margin:0;color:#56617a;font-size:9px}.portal-document-requests small{display:block;margin-top:6px;color:var(--muted);font-size:8px}.portal-document-requests .btn{min-width:max-content;text-decoration:none}.portal-upload-zone{scroll-margin-top:160px;padding:28px;border:2px dashed #cbd1df;border-radius:14px;background:#fafbfe;text-align:center}.portal-upload-zone>span{display:grid;place-items:center;width:48px;height:48px;margin:0 auto 10px;border-radius:12px;background:#ece9ff;color:#5547e9;font-size:22px}.portal-upload-zone h3{margin:0 0 6px}.portal-upload-zone p{margin:0 auto 13px;max-width:500px;color:var(--muted);font-size:10px}.portal-upload-zone small{display:block;margin-top:9px;color:var(--muted);font-size:8px}.portal-history-filters{overflow-x:auto}.portal-history-filters>*{min-width:max-content}.portal-global-search{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;margin-bottom:14px;padding:18px;border:1px solid #dfe4ed;border-radius:14px;background:linear-gradient(135deg,#fff,#f3f1ff)}.portal-global-search label{height:46px;display:flex;align-items:center;gap:9px;padding:0 14px;border:1px solid #d7dce7;border-radius:10px;background:#fff;color:#5547e9}.portal-global-search input{width:100%;border:0;outline:0;background:transparent;color:#172039}.portal-search-results{display:grid;gap:7px}.portal-search-results>a{display:grid;grid-template-columns:38px minmax(0,1fr) auto;gap:11px;align-items:center;padding:11px;border:1px solid #e2e5ec;border-radius:10px;background:#fafbfe;color:inherit;text-decoration:none}.portal-search-results>a>i{display:grid;place-items:center;width:38px;height:38px;border-radius:9px;background:#ebe8ff;color:#5143df;font-style:normal;font-weight:900}.portal-search-results small,.portal-search-results b,.portal-search-results span{display:block}.portal-search-results small{color:#584ae4;font-size:7px;font-weight:900}.portal-search-results b{margin:3px 0;font-size:11px}.portal-search-results span{color:var(--muted);font-size:8px}.portal-search-results em{color:#6a748b;font-size:8px;font-style:normal}.portal-notification-list{display:grid;gap:7px}.portal-notification-list article{display:grid;grid-template-columns:32px minmax(0,1fr) auto;gap:10px;align-items:center;padding:11px;border:1px solid #e2e6ee;border-radius:10px}.portal-notification-list article.unread{border-left:3px solid #5b4de8;background:#f8f7ff}.portal-notification-list article>span{display:grid;place-items:center;width:32px;height:32px;border-radius:8px;background:#efedff;color:#5547e9;font-weight:900}.portal-notification-list b{font-size:10px}.portal-notification-list p{margin:3px 0;color:#59647b;font-size:9px}.portal-notification-list small{color:var(--muted);font-size:8px}.portal-notification-list .btn{height:34px;padding:0 10px;text-decoration:none}
@media(min-width:1121px) and (max-width:1600px){.portal-client .portal-nav{gap:0}.portal-client .portal-nav-item{padding:7px 6px;gap:0;font-size:9px}.portal-client .portal-nav-item i{display:none}.portal-client .portal-nav-item.active:after{left:7px;right:7px}}
@media(max-width:1100px){.portal-control-layout{grid-template-columns:1fr}.portal-control-layout>aside{grid-template-columns:repeat(2,minmax(0,1fr))}.portal-agenda-week,.portal-request-types{grid-template-columns:repeat(2,minmax(0,1fr))}.portal-onboarding-flow{grid-template-columns:repeat(8,150px)}}
@media(max-width:700px){.portal-control-context{grid-template-columns:1fr}.portal-priority-hero,.portal-onboarding-hero{display:block;padding:20px}.portal-priority-hero>div:last-child{width:100%;margin-top:17px}.portal-onboarding-hero .progress{margin-top:18px}.portal-control-layout>aside{grid-template-columns:1fr}.portal-agenda-week,.portal-request-types{grid-template-columns:1fr 1fr}.portal-request-flow{grid-template-columns:repeat(3,1fr)}.portal-document-requests article{grid-template-columns:minmax(0,1fr) auto}.portal-document-requests article>.btn{grid-column:1/-1;justify-content:center}.portal-global-search{grid-template-columns:1fr}.portal-global-search>.btn{width:100%;justify-content:center}.portal-search-results>a{grid-template-columns:38px minmax(0,1fr)}.portal-search-results em{grid-column:2}.portal-notification-list article{grid-template-columns:32px minmax(0,1fr)}.portal-notification-list .btn{grid-column:2;width:max-content}.portal-control-tabs{margin-left:-12px;margin-right:-12px}.portal-control-tabs .tabs-shell{border-radius:0}.portal-control-tabs .tabs{padding-left:12px;padding-right:12px}}
@media(max-width:430px){.portal-agenda-week,.portal-request-types{grid-template-columns:1fr}.portal-priority-hero h2,.portal-onboarding-hero h2{font-size:21px}.portal-document-requests article{grid-template-columns:1fr}.portal-document-requests article>.status{width:max-content}.portal-document-requests article>.btn{grid-column:auto;width:100%}.portal-control-context b{font-size:11px}}

/* Portal do Cliente: navegação lateral permanente e gaveta responsiva. */
.portal-client{display:block;min-height:100vh;padding-left:264px;background:#f4f6fb}
.portal-sidebar{position:fixed;z-index:500;inset:0 auto 0 0;width:264px;height:100vh;height:100dvh;display:flex;flex-direction:column;padding:19px 14px 15px;overflow:hidden;background:radial-gradient(circle at 20% 0,#172558 0,#0a1330 31%,#070c20 76%);color:#fff;box-shadow:16px 0 40px rgba(8,14,37,.12)}
.portal-sidebar-head{height:49px;display:flex;align-items:center;justify-content:space-between;padding:0 9px 12px;border-bottom:1px solid rgba(255,255,255,.09)}
.portal-sidebar .portal-brand{width:auto;min-width:0;height:auto;display:flex;align-items:center;padding:0;border:0;background:transparent;border-radius:0}
.portal-sidebar .portal-brand img{width:158px;height:auto;max-height:35px;object-fit:contain;object-position:left center}
.portal-sidebar-close{display:none;width:34px;height:34px;border:1px solid rgba(255,255,255,.13);border-radius:9px;background:rgba(255,255,255,.07);color:#fff;font-size:22px;line-height:1;cursor:pointer}
.portal-sidebar-company{display:grid;grid-template-columns:42px minmax(0,1fr);gap:11px;align-items:center;margin:14px 3px 10px;padding:12px;border:1px solid rgba(255,255,255,.09);border-radius:12px;background:rgba(255,255,255,.055);color:#fff;text-decoration:none}
.portal-sidebar-company .avatar{width:42px;height:42px;background:linear-gradient(135deg,#6558f5,#3927d0);box-shadow:0 7px 18px rgba(55,39,208,.3)}
.portal-sidebar-company small,.portal-sidebar-company b,.portal-sidebar-company span{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.portal-sidebar-company small{margin-bottom:3px;color:#66deef;font-size:7px;font-weight:900;letter-spacing:1px}
.portal-sidebar-company b{font-size:10px}.portal-sidebar-company span{margin-top:3px;color:#9da9c5;font-size:8px}
.portal-sidebar .portal-nav{order:initial;flex:1;flex-basis:auto;min-height:0;width:100%;max-width:100%;display:flex;flex-direction:column;align-items:stretch;gap:3px;margin:0;padding:5px 2px 8px;overflow-x:hidden;overflow-y:auto;scrollbar-gutter:auto}
.portal-sidebar .portal-nav-item{position:relative;width:100%;min-width:0;min-height:41px;flex:0 0 auto;display:flex;flex-direction:row;align-items:center;justify-content:flex-start;gap:11px;padding:6px 11px;border:0;border-radius:10px;color:#bdc7dc;font-size:10px;font-weight:750;text-decoration:none;transition:background .18s ease,color .18s ease,transform .18s ease}
.portal-sidebar .portal-nav-item:hover{background:rgba(255,255,255,.07);color:#fff;transform:translateX(2px)}
.portal-sidebar .portal-nav-item i{width:28px!important;height:28px!important;flex:0 0 28px;display:grid!important;place-items:center;border-radius:8px;background:rgba(255,255,255,.065);color:#65e2f4;font-size:12px;font-style:normal}
.portal-sidebar .portal-nav-item.active{background:linear-gradient(100deg,rgba(101,88,245,.94),rgba(83,69,225,.64));color:#fff;box-shadow:0 7px 18px rgba(54,40,198,.24)}
.portal-sidebar .portal-nav-item.active i{background:rgba(255,255,255,.13);color:#fff}
.portal-sidebar .portal-nav-item.active:after{content:"";position:absolute;left:auto;right:-2px;top:9px;bottom:9px;width:3px;height:auto;border-radius:99px;background:#59e3f7}
.portal-sidebar-footer{flex:0 0 auto;padding:11px 10px 2px;border-top:1px solid rgba(255,255,255,.09)}
.portal-sidebar-footer>div{display:grid;grid-template-columns:34px minmax(0,1fr);gap:9px;align-items:center}
.portal-sidebar-footer>div>span{display:grid;place-items:center;width:34px;height:34px;border-radius:9px;background:rgba(95,225,244,.12);color:#65e2f4;font-size:14px;font-weight:900}
.portal-sidebar-footer p{margin:0}.portal-sidebar-footer p b,.portal-sidebar-footer p small{display:block}.portal-sidebar-footer p b{font-size:9px}.portal-sidebar-footer p small{margin-top:3px;color:#98a5c0;font-size:7px}
.portal-sidebar-footer>a{display:flex;align-items:center;justify-content:space-between;margin-top:10px;color:#b8c5dc;font-size:8px;font-weight:800;text-decoration:none}.portal-sidebar-footer>a:hover{color:#fff}
.portal-workspace{min-width:0;min-height:100vh}
.portal-client .portal-top{position:sticky;z-index:100;top:0;left:264px;width:auto;min-height:72px;height:72px;display:flex;flex-wrap:nowrap;align-items:center;gap:12px;padding:0 26px;border-bottom:1px solid #e3e7ef;background:rgba(255,255,255,.94);backdrop-filter:blur(16px)}
.portal-nav-toggle,.portal-mobile-brand{display:none}
.portal-top-context{min-width:0;display:flex;flex-direction:column;gap:3px}.portal-top-context small{color:#6b5ce9;font-size:7px;font-weight:900;letter-spacing:1.1px}.portal-top-context b{color:#121a31;font-size:12px}
.portal-client .portal-content{width:min(100%,1680px);min-height:calc(100vh - 72px);margin:0 auto;padding:26px 30px 44px}
.portal-nav-scrim{display:none}
.portal-client .portal-company{min-width:0}.portal-client .portal-company>span{max-width:160px}

@media(max-width:980px){
  .portal-client{padding-left:0}
  .portal-sidebar{z-index:1200;width:min(300px,88vw);transform:translateX(-105%);transition:transform .22s ease;box-shadow:24px 0 70px rgba(3,8,23,.32)}
  body.portal-nav-open{overflow:hidden}
  body.portal-nav-open .portal-sidebar{transform:translateX(0)}
  .portal-sidebar-close{display:grid;place-items:center}
  .portal-sidebar .portal-nav{order:initial;flex-basis:auto;width:100%;padding:5px 2px 8px}
  .portal-nav-scrim{position:fixed;z-index:1150;inset:0;display:block;border:0;background:rgba(4,8,20,.5);opacity:0;pointer-events:none;transition:opacity .22s ease;backdrop-filter:blur(2px)}
  body.portal-nav-open .portal-nav-scrim{opacity:1;pointer-events:auto}
  .portal-client .portal-top{left:0;width:100%;height:64px;min-height:64px;flex-wrap:nowrap!important;gap:9px;padding:0 13px}
  .portal-nav-toggle{width:38px;height:38px;flex:0 0 38px;display:grid;place-items:center;border:1px solid #dce1eb;border-radius:10px;background:#fff;color:#18213b;font-size:17px;cursor:pointer}
  .portal-mobile-brand{width:38px;height:38px;flex:0 0 38px;display:grid;place-items:center;border-radius:10px;background:#090f27}
  .portal-mobile-brand img{width:28px;height:28px;object-fit:contain}
  .portal-top-context small{display:none}.portal-top-context b{font-size:10px}
  .portal-client .portal-content{min-height:calc(100vh - 64px);padding:20px 16px 38px}
}
@media(max-width:540px){
  .portal-client .portal-top{gap:7px;padding:0 10px}
  .portal-top-context{display:none}
  .portal-client .portal-company>span{display:none}
  .portal-client .portal-company{padding:0;border:0;background:transparent}
  .portal-client .portal-company .avatar{width:36px;height:36px}
  .portal-client .portal-content{padding:17px 12px 32px}
}
@media(prefers-reduced-motion:reduce){.portal-sidebar,.portal-nav-scrim{transition:none}}

/* Portal integrado: o mesmo sistema visual do ambiente interno, com contexto e permissões do cliente. */
.portal-client.portal-integrated{display:block;min-height:100vh;padding-left:248px;background:var(--canvas);color:var(--ink)}
.portal-integrated .portal-sidebar{position:fixed!important;z-index:500;inset:0 auto 0 0;width:248px;height:100vh!important;height:100dvh!important;min-height:100vh;display:flex;flex-direction:column;padding:22px 16px 18px;overflow:hidden;background:linear-gradient(180deg,var(--night) 0%,#071022 100%);color:#dfe5f5;box-shadow:none}
.portal-integrated .portal-sidebar-head{height:70px;display:flex;align-items:center;justify-content:space-between;padding:0;border:0}
.portal-integrated .portal-sidebar .portal-brand{width:auto;min-width:0;height:70px;display:flex;align-items:center;padding:0 10px 12px;border:0;border-radius:0;background:transparent;box-shadow:none}
.portal-integrated .portal-sidebar .portal-brand img{width:184px;height:auto;max-height:58px;padding:0;border-radius:0;background:transparent;object-fit:contain;object-position:left center}
.portal-environment{margin:0 5px 8px;padding:10px 12px;border:1px solid rgba(255,255,255,.09);border-radius:10px;background:rgba(255,255,255,.045)}
.portal-environment span,.portal-environment small{display:block}.portal-environment span{color:#69e0f2;font-size:8px;font-weight:900;letter-spacing:1.2px}.portal-environment small{margin-top:4px;color:#aab5cc;font-size:8px}
.portal-integrated .portal-sidebar .portal-nav{order:initial;flex:1;flex-basis:auto;min-height:0;width:100%;display:flex;flex-direction:column;align-items:stretch;gap:4px;margin-top:6px;padding:0;overflow-x:hidden;overflow-y:auto;scrollbar-gutter:auto}
.portal-integrated .portal-sidebar .portal-nav-item{position:relative;width:100%;min-width:0;height:44px;min-height:44px;display:flex;flex:0 0 44px;flex-direction:row;align-items:center;justify-content:flex-start;gap:13px;padding:0 14px;border:0;border-radius:10px;background:transparent;color:#c8d0e3;font-size:13px;font-weight:500;box-shadow:none;transform:none}
.portal-integrated .portal-sidebar .portal-nav-item:hover{background:rgba(255,255,255,.065);color:#fff;transform:none}
.portal-integrated .portal-sidebar .portal-nav-item i{width:22px!important;height:22px!important;display:grid!important;place-items:center;flex:0 0 22px;border-radius:0;background:transparent;color:#66ddf2;font-size:13px;font-style:normal}
.portal-integrated .portal-sidebar .portal-nav-item.active{background:linear-gradient(100deg,#4939e6,#6558f5);color:#fff;box-shadow:0 10px 24px rgba(101,88,245,.28)}
.portal-integrated .portal-sidebar .portal-nav-item.active i{background:transparent;color:#fff}
.portal-integrated .portal-sidebar .portal-nav-item.active:after{display:none}
.portal-integrated .sidebar-spacer{display:none}
.portal-partnership-mini{display:grid;grid-template-columns:38px minmax(0,1fr) 15px;gap:9px;align-items:center;margin:9px 0 0;padding:11px 8px;border-top:1px solid #222c45;color:#dfe5f5;text-decoration:none}
.portal-partnership-mini>strong{display:grid;place-items:center;width:38px;height:38px;border-radius:10px;background:#132c45;color:#62ddef;font-size:14px}.portal-partnership-mini span b,.portal-partnership-mini span small{display:block}.portal-partnership-mini span b{font-size:9px}.portal-partnership-mini span small{margin-top:3px;color:#91a0bc;font-size:7px}.portal-partnership-mini>i{color:#64dff2;font-style:normal}
.portal-integrated .portal-profile-mini{flex:0 0 auto;margin:0;padding:13px 8px 2px;border-top:1px solid #222c45;background:#071022;color:#fff;text-decoration:none;display:flex;align-items:center;gap:10px}
.portal-integrated .portal-profile-mini b,.portal-integrated .portal-profile-mini small{display:block}.portal-integrated .portal-profile-mini small{margin-top:3px;color:#aab5c9}
.portal-integrated .portal-workspace{width:100%;min-width:0;min-height:100vh;margin:0}
.portal-integrated .portal-top{position:sticky;z-index:100;top:0;left:248px;width:auto;height:72px;min-height:72px;display:flex;flex-wrap:nowrap;align-items:center;gap:18px;padding:0 28px;border-bottom:1px solid var(--line);background:#fff;box-shadow:none;backdrop-filter:none}
.portal-integrated .portal-nav-toggle{display:none}
.portal-integrated .portal-search-trigger{width:min(520px,46vw);min-width:0;max-width:none;text-align:left}
.portal-integrated .top-spacer{display:block;flex:1}
.portal-integrated .portal-help{width:40px;height:40px;min-height:40px;flex:0 0 40px;display:grid;place-items:center;padding:0;border:1px solid var(--line);border-radius:10px;background:#fff;color:#4e43d7;box-shadow:none;text-decoration:none}
.portal-integrated .portal-company{min-width:max-content;min-height:0;height:auto;display:flex;align-items:center;gap:9px;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;color:#172039;font-size:13px;font-weight:700;text-decoration:none}
.portal-integrated .portal-company>span{display:inline;max-width:none;color:#172039;font-size:13px}.portal-integrated .portal-company .avatar{width:38px;height:38px;order:-1}
.portal-integrated .portal-content{width:min(100%,1680px);min-height:calc(100vh - 72px);margin:0 auto;padding:22px 26px 40px;overflow:visible}

@media(max-width:1280px) and (min-width:981px){
  .portal-client.portal-integrated{padding-left:220px}
  .portal-integrated .portal-sidebar{width:220px;padding-left:12px;padding-right:12px}
  .portal-integrated .portal-top{left:220px;padding:0 18px}
  .portal-integrated .portal-sidebar .portal-brand img{width:172px}
  .portal-integrated .portal-content{padding:18px 20px 36px}
}
@media(max-width:980px){
  .portal-client.portal-integrated{padding-left:0}
  .portal-integrated .portal-sidebar{z-index:1200;width:280px;transform:translateX(-105%);transition:transform .24s ease;box-shadow:20px 0 60px rgba(5,7,19,.28)}
  body.portal-nav-open .portal-integrated .portal-sidebar{transform:translateX(0)}
  .portal-integrated .portal-sidebar-close{display:grid;place-items:center}
  .portal-integrated .portal-top{left:0;width:100%;height:64px;min-height:64px;gap:10px;padding:0 14px}
  .portal-integrated .portal-nav-toggle{width:40px;height:40px;flex:0 0 40px;display:grid;place-items:center}
  .portal-integrated .portal-search-trigger{width:min(420px,55vw);flex:0 1 420px}
  .portal-integrated .portal-content{min-height:calc(100vh - 64px);padding:16px 16px 36px}
}
@media(max-width:640px){
  .portal-integrated .portal-sidebar{width:min(86vw,300px)}
  .portal-integrated .portal-top{height:58px;min-height:58px;padding:0 10px;gap:8px}
  .portal-integrated .portal-nav-toggle{width:38px;height:38px;flex-basis:38px}
  .portal-integrated .portal-search-trigger{width:auto;flex:1;height:38px;padding:0 10px}
  .portal-integrated .portal-search-trigger .key{display:none}
  .portal-integrated .portal-company{flex:0 0 38px;gap:0;font-size:0}
  .portal-integrated .portal-company>span{display:none}
  .portal-integrated .portal-company .avatar{width:38px;height:38px}
  .portal-integrated .portal-content{padding:12px 12px 30px}
}
