:root{--navy:#10203c;--navy2:#162a4d;--gold:#c7a350;--gold2:#e1c77b;--cream:#fbf9f3;--ink:#1d2a40;--muted:#728096;--line:#e8e9ed;--bg:#f6f7fa;--white:#fff;--green:#167553;--red:#ba4242;--shadow:0 8px 25px rgba(19,32,60,.055)}*{box-sizing:border-box}html{font-size:14px}body{margin:0;font:14px/1.55 'Segoe UI',Inter,system-ui,-apple-system,sans-serif;color:var(--ink);background:var(--bg)}button,input,textarea,select{font:inherit}button{cursor:pointer}button:disabled{opacity:.55;cursor:not-allowed}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid #d8b35e;outline-offset:2px}.loading{padding:50px;text-align:center}.layout{min-height:100vh;display:flex}.sidebar{width:250px;background:var(--navy);color:#c3cedc;flex-shrink:0;position:sticky;top:0;height:100vh;display:flex;flex-direction:column;padding:24px 14px}.brand{display:flex;align-items:center;justify-content:flex-start;gap:14px;color:#fff;margin:0 9px 28px;min-height:62px}.brand-logo{width:62px;height:62px;display:block;object-fit:contain;border-radius:0;background:transparent;border:0;box-shadow:none;flex:0 0 auto}.brand-text{min-width:0;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:4px;line-height:1}.brand-text strong{display:block;font-size:22px;letter-spacing:2px;color:#fff;font-weight:800;line-height:1}.brand-text small{display:block;letter-spacing:2px;font-size:10px;color:#d4bb79;font-weight:700;line-height:1.1}.side-caption{text-transform:uppercase;letter-spacing:2px;font-size:10px;margin:14px 16px 8px;color:#8c9ebc}.nav{display:flex;flex-direction:column;gap:3px}.nav button{background:none;border:0;text-align:left;color:inherit;padding:12px 13px;display:flex;gap:13px;align-items:center;border-radius:10px;font-weight:500}.nav button .symbol{width:19px;text-align:center;font-size:17px;color:#a0acc3}.nav button:hover{background:#ffffff0c;color:white}.nav button.active{background:#d4ae5a24;color:#f3dfae}.nav button.active .symbol{color:var(--gold2)}.side-bottom{margin-top:auto;padding:14px 12px 0;border-top:1px solid #ffffff20;min-width:0}.side-bottom b,.side-bottom small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.side-bottom b{color:white}.side-bottom small{font-size:11px;color:#abbad0}.side-bottom button{background:none;border:0;color:#dfc887;padding:10px 0}.main{flex:1;min-width:0}.topbar{height:78px;background:#fff;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:10px;padding:0 32px}.crumb{color:var(--muted);font-size:13px}.crumb strong{display:block;color:var(--ink);font-size:20px;line-height:1.2}.topright{display:flex;gap:12px;align-items:center}.tenantpill{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--line);background:#fbfaf7;padding:7px 12px;border-radius:9px;max-width:260px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.tenantpill:before{content:'◆';color:var(--gold)}.avatar{width:35px;height:35px;border-radius:50%;background:var(--navy);color:#f5dda7;display:grid;place-items:center;font-weight:700}.content{padding:30px 32px 50px;max-width:1700px;margin:auto}.eyebrow{color:#a37c2a;text-transform:uppercase;letter-spacing:2px;font-weight:700;font-size:10px}.pagebar{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px;margin-bottom:21px}.pagebar h1{font-weight:680;letter-spacing:-.6px;font-size:27px;margin:2px 0 4px;color:var(--navy)}.pagebar p{margin:0;color:var(--muted)}.actions{display:flex;gap:9px;align-items:center;flex-wrap:wrap}.btn{border:1px solid var(--line);background:white;color:var(--navy);padding:10px 15px;border-radius:9px;font-weight:600;white-space:nowrap;display:inline-flex;gap:7px;align-items:center;justify-content:center;transition:.12s}.btn:hover{filter:brightness(.97);transform:translateY(-1px)}.btn.primary{background:var(--navy);border-color:var(--navy);color:#fff}.btn.gold{background:var(--gold);border-color:var(--gold);color:var(--navy)}.btn.ghost{background:transparent}.btn.danger{background:#fff5f4;border-color:#f4d8d8;color:#b43838}.btn.small{font-size:12px;padding:6px 10px}.btn.block{width:100%}.input,select,textarea{background:white;border:1px solid #dfe3e9;border-radius:9px;color:var(--ink);padding:10px 12px;min-width:0;width:100%;outline:none}.input:focus,select:focus,textarea:focus{border-color:#c9a95f;box-shadow:0 0 0 3px #c9a95f2e}.field{display:flex;flex-direction:column;gap:6px;min-width:0}.field label{font-size:12px;font-weight:650;color:#506078}.field textarea{min-height:95px;resize:vertical}.field small{color:var(--muted)}.row{display:flex;gap:12px;align-items:center}.row>*{min-width:0}.formgrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.formgrid .full{grid-column:1/-1}.panel{background:var(--white);border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow);padding:22px}.kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:20px 0 22px}.kpi{background:#fff;border:1px solid var(--line);border-radius:14px;padding:20px;box-shadow:var(--shadow)}.kpi small{display:block;color:var(--muted);font-weight:600}.kpi strong{display:block;font-size:27px;margin:9px 0 3px;color:var(--navy);letter-spacing:-1px}.kpi span{color:#8e96a5;font-size:12px}.kpi .line{width:39px;height:3px;background:var(--gold);margin-top:12px;border-radius:10px}.twocol{display:grid;grid-template-columns:1.4fr 1fr;gap:18px}.sectionhead{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-bottom:16px}.sectionhead h2{margin:0;font-size:17px;letter-spacing:-.3px;color:var(--navy)}.muted{color:var(--muted)}.tiny{font-size:11px}.board{display:flex;gap:14px;overflow-x:auto;padding:2px 0 16px;align-items:stretch;min-height:375px}.column{width:282px;min-width:282px;border:1px solid #e9eaee;background:#f0f2f6;border-radius:13px;padding:12px;display:flex;flex-direction:column;gap:11px}.column.over{background:#f4eace;border-color:var(--gold)}.columnhead{display:flex;align-items:center;justify-content:space-between;font-size:13px;font-weight:750;color:#243857}.columnhead i{font-style:normal;background:#dfe3ea;color:#5a6678;min-width:22px;text-align:center;border-radius:6px;font-size:11px;padding:1px 6px}.sum{font-size:11px;color:#8190a2;margin-top:-8px}.deal{background:#fff;border:1px solid #e3e6eb;border-left:3px solid var(--gold);border-radius:10px;padding:13px;box-shadow:0 2px 7px #15243b08;cursor:grab}.deal:active{cursor:grabbing}.deal:hover{border-color:#d2b373}.deal b{font-size:13px;display:block;line-height:1.4}.deal .meta{font-size:12px;color:#8792a3;margin:7px 0 11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.deal .foot{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #eef0f2;padding-top:9px;font-size:12px}.deal .foot strong{color:var(--navy)}.addcard{border:1px dashed #c4cbd4;border-radius:8px;background:transparent;color:#66798e;padding:9px;font-size:12px;margin-top:auto}.addcard:hover{background:#fff}.tag{font-size:11px;border-radius:6px;padding:4px 8px;background:#f0f3f7;color:#627086;display:inline-flex;align-items:center;gap:4px}.tag.goldtag{background:#fff6d9;color:#9c7926}.tag.ok{background:#e2f5eb;color:#126c4a}.tag.bad{background:#fceded;color:#a34040}.data{width:100%;border-collapse:collapse}.data th{text-transform:uppercase;letter-spacing:1px;font-size:10px;color:#929eae;text-align:left;border-bottom:1px solid var(--line);padding:11px 13px}.data td{padding:14px 13px;border-bottom:1px solid #f0f1f4}.data tr:last-child td{border-bottom:0}.data tr:hover td{background:#fbfaf8}.tablewrap{overflow-x:auto}.pipeline-switch{display:flex;gap:3px;border:1px solid #e5e8ec;border-radius:10px;padding:4px;background:#fff}.pipeline-switch button{border:0;background:none;padding:8px 12px;border-radius:7px;font-weight:650;color:var(--muted)}.pipeline-switch button.on{color:var(--navy);background:#f3e9d3}.progress{height:9px;border-radius:9px;background:#edf0f3;overflow:hidden}.progress i{display:block;height:100%;background:linear-gradient(90deg,#a98539,#e2c274);border-radius:9px}.empty{padding:35px 15px;text-align:center;color:#8792a2;background:#fdfdfd;border:1px dashed #e1e3ea;border-radius:10px}.authpage{min-height:100vh;display:grid;grid-template-columns:1fr 1fr;background:#fff}.authhero{background:radial-gradient(circle at 65% 15%,#304467 0,#152544 40%,#0d1d38 85%);padding:9vw 7vw;display:flex;flex-direction:column;justify-content:space-between;min-height:650px;color:#fff}.authhero .brand{margin:0}.authhero h2{font-size:clamp(34px,3.7vw,61px);line-height:1.13;letter-spacing:-1.8px;font-weight:650;max-width:610px}.authhero h2 em{font-style:normal;color:var(--gold2)}.authhero p{font-size:16px;color:#b6c3d7;max-width:480px}.authhero .decoration{height:2px;width:90px;background:var(--gold)}.authbox{display:flex;justify-content:center;align-items:center;padding:34px}.authinner{width:100%;max-width:430px}.authinner h1{font-size:30px;letter-spacing:-.6px;color:var(--navy);margin:0 0 4px}.authinner>p{color:var(--muted);margin:0 0 26px}.authinner form{display:flex;flex-direction:column;gap:14px}.authfoot{margin-top:22px;color:#667789;text-align:center;font-size:13px}.authfoot button{color:#a57c30;border:none;background:none;font-weight:750;padding:4px}.modalback{position:fixed;inset:0;background:#0b1632b5;z-index:30;display:flex;justify-content:center;align-items:center;padding:18px}.modal{background:white;border-radius:17px;box-shadow:0 26px 90px #0711255c;width:min(620px,100%);max-height:94vh;overflow-y:auto;padding:26px}.modal.wide{width:min(820px,100%)}.modalhead{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:19px}.modalhead h2{font-size:22px;margin:0;color:var(--navy)}.xbtn{border:0;background:#f2f3f5;border-radius:8px;color:#4d6176;width:30px;height:30px;font-size:20px}.modalactions{margin-top:24px;display:flex;justify-content:flex-end;gap:9px;flex-wrap:wrap}.tabs{display:flex;gap:8px;margin-bottom:18px}.tabs button{padding:8px 15px;border-radius:9px;border:1px solid var(--line);background:#fff;color:var(--muted);font-weight:650}.tabs button.on{background:var(--navy);color:#fff;border-color:var(--navy)}.details{display:grid;grid-template-columns:1fr 1fr;gap:14px}.taskitem{display:flex;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid #edf0f4}.taskitem:last-child{border:0}.taskitem .taskbody{flex:1;min-width:0}.taskitem b{display:block;font-size:13px}.taskitem small{color:var(--muted)}.taskitem.completed b{text-decoration:line-through;color:#8a94a2}.taskitem input[type=checkbox]{width:18px;height:18px;accent-color:var(--gold)}.calendar{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:7px}.dayname{text-align:center;color:#8b97a7;font-size:11px;padding:8px}.day{background:#fff;min-height:100px;border:1px solid var(--line);border-radius:9px;padding:9px;overflow:hidden}.day.out{opacity:.4}.day.today{border:2px solid var(--gold)}.day b{display:block;font-size:12px;margin-bottom:5px}.day .appt{display:block;border-radius:5px;background:#f6edda;font-size:10px;color:#876a27;margin-bottom:4px;padding:3px 5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.discgroup{background:#fbfaf7;border:1px solid #e7e4dc;border-radius:10px;padding:16px;margin-bottom:10px}.discgroup h4{margin:0 0 12px}.discrow{display:grid;grid-template-columns:1fr 70px 70px;gap:10px;align-items:center;padding:5px 0}.discrow span:first-child{font-weight:500}.discrow input{justify-self:center;accent-color:#bd9747}.discscale{margin-bottom:16px}.discscale>div:first-child{display:flex;justify-content:space-between;margin-bottom:5px}.results .progress{height:12px}.note{background:#f8f4e9;border:1px solid #e8dbbc;border-radius:10px;padding:13px;color:#816329;font-size:12px}.miniround{width:34px;height:34px;display:grid;place-items:center;border-radius:9px;background:#f9f0db;color:#97752c}.statgrid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.statgrid>div{background:#fbfbfc;border:1px solid var(--line);padding:14px;border-radius:10px}.statgrid b{display:block;font-size:20px}.settings-list{display:flex;flex-direction:column;gap:9px}.setting-row{border:1px solid var(--line);padding:10px;border-radius:9px;display:flex;gap:10px;align-items:center}.setting-row>*:first-child{flex:1}.toast{background:#162a4d;color:white;border-radius:10px;padding:12px 18px;box-shadow:0 10px 30px #0003;max-width:440px}.toast.error{background:#8c2a2a}#toasts{position:fixed;bottom:20px;right:20px;display:flex;flex-direction:column;gap:8px;z-index:90}.mobile-toggle{display:none}.hide{display:none!important}@media(max-width:1100px){.sidebar{width:220px}.content{padding:22px}.topbar{padding:0 22px}.kpis{grid-template-columns:repeat(2,1fr)}.twocol{grid-template-columns:1fr}}@media(max-width:750px){.authpage{grid-template-columns:1fr}.authhero{min-height:auto;padding:24px}.authhero h2,.authhero p,.authhero .decoration{display:none}.authbox{min-height:75vh}.sidebar{position:fixed;z-index:20;transform:translateX(-105%);transition:transform .2s;width:265px}.sidebar.open{transform:translateX(0)}.mobile-toggle{display:inline-flex;border:0;background:none;font-size:22px}.topbar{height:70px;padding:0 16px}.topbar .tenantpill{display:none}.content{padding:18px 14px 40px}.kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.kpi{padding:14px}.kpi strong{font-size:20px}.pagebar h1{font-size:23px}.board{margin-right:-14px}.formgrid,.details{grid-template-columns:1fr}.calendar{gap:3px}.day{min-height:73px;padding:5px}.dayname{font-size:9px;padding:4px}.day .appt{font-size:8px}.modal{padding:18px}.twocol{gap:11px}}
@media print{body{background:white!important}.sidebar,.topbar,.pagebar,.btn,#toasts{display:none!important}.main,.content{padding:0!important}.panel{border:0;box-shadow:none}.print-only{display:block!important}}


/* ===== DISC público melhorado ===== */
.disc-public-wrap{max-width:1080px;padding:28px 16px 44px;margin:auto}.disc-public-card{background:#fff;border:1px solid var(--line);border-radius:20px;box-shadow:0 18px 70px rgba(16,32,60,.09);padding:18px 18px 26px}.disc-public-brand{background:linear-gradient(135deg,#0f2040,#1a315d);padding:18px 22px;border-radius:14px;margin-bottom:22px}.disc-hero{display:grid;grid-template-columns:1.5fr .9fr;gap:18px;align-items:stretch;margin-bottom:18px}.disc-hero h1{font-size:34px;line-height:1.08;letter-spacing:-1px;color:var(--navy);margin:6px 0 10px}.disc-hero p{margin:0;color:#56677f}.disc-sidecard{background:linear-gradient(180deg,#fbf7ed,#f5efe0);border:1px solid #eadcb5;border-radius:16px;padding:18px;display:grid;grid-template-columns:1fr;gap:12px;align-content:start}.disc-step{display:flex;justify-content:space-between;gap:10px;align-items:center;padding:12px 13px;border-radius:12px;background:#ffffff9e;border:1px solid #ede4cf}.disc-step span{font-size:12px;color:#7b6e4f;font-weight:700;text-transform:uppercase;letter-spacing:.8px}.disc-step b{color:var(--navy);font-size:14px}.disc-intro-note{margin-bottom:18px;font-size:13px}.disc-progress{background:#fffaf0;border:1px solid #eee1bf;padding:14px 16px;border-radius:14px;margin:0 0 18px}.disc-progress-top{display:flex;justify-content:space-between;align-items:center;gap:10px;font-size:13px;color:var(--navy);margin-bottom:9px}.disc-form{display:flex;flex-direction:column;gap:14px}.discgroup{background:linear-gradient(180deg,#ffffff,#fcfbf7);border:1px solid #e8e4d8;border-radius:16px;padding:18px;box-shadow:0 6px 18px rgba(10,27,60,.04);margin:0}.discgroup-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;margin-bottom:13px}.discgroup-head small{display:block;text-transform:uppercase;letter-spacing:1.4px;color:#a67d2b;font-weight:800;font-size:10px;margin-bottom:4px}.discgroup-head h4{margin:0;font-size:16px;color:var(--navy);letter-spacing:-.2px}.discgroup-status{font-size:11px;font-weight:700;border-radius:999px;padding:7px 10px;background:#eef1f5;color:#66768b;white-space:nowrap}.discgroup.complete{border-color:#d8c089;background:linear-gradient(180deg,#fffcf5,#fff)}.discgroup.complete .discgroup-status{background:#e7f6ee;color:#187153}.discgroup.invalid{border-color:#e3b0b0;background:#fff8f8}.discgroup.invalid .discgroup-status{background:#fdeaea;color:#b54a4a}.discrow{display:grid;grid-template-columns:1fr 92px 92px;gap:12px;align-items:center;padding:10px 0;border-top:1px solid #f0eee8}.discrow:first-of-type{border-top:0;padding-top:0}.discrow-head{padding:0 0 10px;border-top:0;color:#6b7b90;font-size:11px;font-weight:800;letter-spacing:1px;text-transform:uppercase}.discrow-head b{text-align:center}.discword{font-weight:600;color:#22344f}.discchoice{display:flex;justify-content:center}.discchoice input{position:absolute;opacity:0;pointer-events:none}.discchoice i{width:42px;height:42px;border-radius:12px;border:1px solid #d9deea;background:#fff;display:block;position:relative;box-shadow:inset 0 0 0 1px #ffffff}.discchoice i:before{content:'';position:absolute;inset:10px;border-radius:50%;border:2px solid #c9d0dc}.discchoice input:checked + i{background:#fffaf0;border-color:#d4af5c;box-shadow:0 0 0 4px rgba(212,175,92,.14)}.discchoice input:checked + i:before{background:radial-gradient(circle,#c59d4a 0 48%,transparent 52%);border-color:#d4af5c}.disc-actions{padding-top:8px}.disc-complete-state{display:flex;gap:14px;align-items:flex-start;background:#fbfbfc;border:1px solid var(--line);border-radius:14px;padding:18px}.disc-complete-state h2{margin:0 0 5px;color:var(--navy)}.disc-complete-state p{margin:0;color:var(--muted)}.discresult{padding:10px 0 0}.disc-result-hero{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;padding:0 0 18px;border-bottom:1px solid #ece6d8;margin-bottom:18px}.disc-result-hero h2{margin:6px 0 10px;font-size:30px;color:var(--navy)}.disc-dominant{min-width:200px;background:linear-gradient(180deg,#fbf6e9,#fff);border:1px solid #eadcb5;border-radius:16px;padding:18px;text-align:center;box-shadow:0 6px 20px rgba(16,32,60,.05)}.disc-dominant small{display:block;text-transform:uppercase;letter-spacing:1.1px;color:#9e7930;font-weight:800;font-size:10px;margin-bottom:6px}.disc-dominant strong{display:block;font-size:22px;color:var(--navy);line-height:1.1}.disc-dominant span{display:inline-flex;justify-content:center;align-items:center;width:44px;height:44px;border-radius:50%;background:#10203c;color:#f3deac;margin-top:12px;font-weight:800;font-size:18px}.disc-score-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.disc-score-card{border:1px solid #e7e8ed;border-radius:16px;padding:16px;background:#fff;box-shadow:0 8px 22px rgba(16,32,60,.04)}.disc-score-head{display:flex;gap:12px;align-items:flex-start;margin-bottom:10px}.disc-score-head b{display:block;color:var(--navy);margin-bottom:4px}.disc-score-head small{display:block;color:var(--muted);font-size:12px;line-height:1.45}.disc-score-letter{width:42px;height:42px;border-radius:12px;display:grid;place-items:center;font-size:18px;font-weight:800;flex-shrink:0}.disc-tone-d .disc-score-letter{background:#eef5ff;color:#356db6}.disc-tone-i .disc-score-letter{background:#fff4dd;color:#b47c06}.disc-tone-s .disc-score-letter{background:#e9f8f0;color:#1f8a61}.disc-tone-c .disc-score-letter{background:#f1efff;color:#6651bd}.disc-score-card>strong{display:block;font-size:28px;color:var(--navy);letter-spacing:-1px;margin-bottom:8px}.disc-summary{margin-top:16px}@media(max-width:850px){.disc-hero{grid-template-columns:1fr}.disc-result-hero{flex-direction:column}.disc-dominant{min-width:0;width:100%}.disc-score-grid{grid-template-columns:1fr}}@media(max-width:560px){.disc-public-card{padding:12px 12px 18px}.disc-hero h1{font-size:29px}.discgroup{padding:14px}.discrow{grid-template-columns:1fr 58px 58px;gap:8px}.discchoice i{width:36px;height:36px;border-radius:10px}.discchoice i:before{inset:8px}.discgroup-head{flex-direction:column;align-items:stretch}.discgroup-status{align-self:flex-start}}

/* DISC v1.1.1 — controles MAIS e MENOS independentes e acessíveis */
.disc-form .discchoice{cursor:pointer;min-width:36px;min-height:42px;display:flex;align-items:center;justify-content:center;position:relative}
.disc-form .discchoice input:focus-visible + i{outline:3px solid #c7a350;outline-offset:3px}
.disc-form .discchoice:hover i{border-color:#bc9951}

/* VIXAE 1.3 — sidebar ajustável em janelas menores, zoom e telas curtas */
.sidebar{height:100vh;height:100dvh;min-height:0;overflow:hidden;display:flex;flex-direction:column}
.sidebar .brand{flex:0 0 auto;margin-bottom:16px}
.sidebar .side-caption{flex:0 0 auto;margin-top:5px}
.sidebar .nav{flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;padding:0 3px 10px 0;scrollbar-width:thin;scrollbar-color:#667a9a transparent}
.sidebar .nav button{flex:0 0 auto;min-height:42px}
.sidebar .side-bottom{margin-top:0;flex:0 0 auto;padding-top:11px;padding-bottom:env(safe-area-inset-bottom, 0px);background:var(--navy)}
.sidebar .side-bottom button{display:flex;align-items:center;min-height:37px;white-space:normal;text-align:left}
@media (max-height:680px){.sidebar{padding-top:12px;padding-bottom:9px}.sidebar .brand{margin-bottom:7px}.sidebar .side-caption{margin-top:2px;margin-bottom:4px}.sidebar .nav button{padding:8px 11px;min-height:35px}.sidebar .side-bottom{padding-top:7px}.sidebar .side-bottom button{min-height:30px;padding:5px 0}}
@media(max-width:750px){.sidebar{height:100vh;height:100dvh;padding-bottom:max(12px,env(safe-area-inset-bottom))}}

/* Excel — importação e validação */
.import-intro{display:flex;align-items:flex-start;gap:13px;margin-bottom:15px}
.import-intro b{font-size:17px;color:var(--navy)}.import-intro p{margin:5px 0 0;color:var(--muted);font-size:13px}
.import-info{background:#faf8f1;border:1px solid #ebe0be;color:#74613a;padding:12px 14px;border-radius:11px;font-size:12px;line-height:1.8}
.import-stats{display:flex;gap:8px;flex-wrap:wrap;margin:17px 0 12px}.import-table{max-height:260px;overflow:auto;border:1px solid var(--line);border-radius:10px}
.import-issues{margin-top:13px;border:1px solid #eedcc9;border-radius:10px;background:#fffdf9;padding:12px;font-size:12px;color:#8a5f3e;max-height:180px;overflow-y:auto}
.import-issues summary{cursor:pointer;font-weight:700}.import-issues p{margin:9px 0 0}.import-error{color:#b43232}

/* Formulário de empresa (campos adicionais na versão 1.4) */
.company-form-section{padding-bottom:18px;margin-bottom:18px;border-bottom:1px solid var(--line)}.company-form-section:last-of-type{border-bottom:0;margin-bottom:0;padding-bottom:0}.company-form-section h3{font-size:14px;color:var(--navy);margin:0 0 14px;font-weight:750}.company-form-section .formgrid{gap:12px}


/* VIXAE 1.6 — novo logo e avaliação de perfil */
.disc-public-brand .brand-logo{width:72px;height:72px}.inline-card{background:#fcfcfd;border:1px solid var(--line);border-radius:14px;padding:18px;box-shadow:var(--shadow)}.inline-card .sectionhead{margin-bottom:14px}.discresult.compact{padding-top:0}.discresult.compact .disc-result-hero h2{font-size:24px}.discresult.compact .disc-score-card{padding:13px}.discresult.compact .disc-score-card>strong{font-size:23px}.discresult.compact .disc-dominant{min-width:170px;padding:16px}.discresult.compact .disc-score-head small{font-size:11px}.discresult.compact .disc-summary{margin-top:14px}.brand.disc-public-brand{align-items:center}.brand.disc-public-brand .brand-text strong{color:#fff}.brand.disc-public-brand .brand-text small{color:#ecd79d}@media(max-width:750px){.brand-logo{width:54px;height:54px}.brand-text strong{font-size:20px;letter-spacing:1.5px}}

.disc-result-brand{display:flex;align-items:center;gap:12px;margin-bottom:8px}.disc-result-logo{width:58px;height:58px;object-fit:contain;border-radius:0;background:transparent;border:0;box-shadow:none}.discresult.compact .disc-result-logo{width:48px;height:48px}


/* VIXAE 1.6.2 — alinhamento refinado do logo e do nome */
.sidebar .brand{margin-left:2px}.authhero .brand,.disc-public-brand{justify-content:flex-start;align-items:center}.disc-public-brand{margin-bottom:18px}.disc-result-brand{align-items:center}.disc-result-brand>div{display:flex;flex-direction:column;justify-content:center;gap:4px}.disc-result-brand .eyebrow{margin:0}.disc-result-brand h2{margin:0}@media(max-width:750px){.brand{gap:12px;min-height:54px}.brand-text{gap:3px}.brand-logo{width:54px;height:54px}.brand-text strong{font-size:19px;letter-spacing:1.2px}.brand-text small{font-size:9px;letter-spacing:1.8px}}

/* VIXAE 1.6.3 — logo sem bloco branco */
.brand-logo,.disc-result-logo{padding:0}.disc-public-brand .brand-logo,.authhero .brand-logo{background:transparent!important;border:0!important;box-shadow:none!important;border-radius:0!important}.sidebar .brand-logo{background:transparent!important;border:0!important;box-shadow:none!important;border-radius:0!important}.disc-result-logo{background:transparent!important;border:0!important;box-shadow:none!important;border-radius:0!important}

/* VIXAE 1.6.4 — usa arquivo do logo VX limpo e transparente */
.brand-logo,.disc-result-logo{object-fit:contain;background:transparent!important;border:0!important;box-shadow:none!important}.brand-logo{width:56px;height:56px}.disc-public-brand .brand-logo{width:64px;height:64px}.disc-result-logo{width:50px;height:50px}.authhero .brand-logo{width:64px;height:64px}

/* VIXAE 1.6.5 — logo com quadrado preservado e sem margem externa */
.brand-logo{width:62px;height:62px;object-fit:contain;background:transparent!important;border:0!important;box-shadow:none!important;border-radius:0!important}.disc-public-brand .brand-logo,.authhero .brand-logo{width:72px;height:72px}.disc-result-logo{width:58px;height:58px;object-fit:contain;background:transparent!important;border:0!important;box-shadow:none!important;border-radius:0!important}

/* VIXAE 1.6.6 — logo com quadrado arredondado preservado e fundo externo removido */
.brand-logo,.disc-result-logo{object-fit:contain;background:transparent!important;border:0!important;box-shadow:none!important;border-radius:0!important}.brand-logo{width:60px;height:60px}.disc-public-brand .brand-logo,.authhero .brand-logo{width:70px;height:70px}.disc-result-logo{width:56px;height:56px}

/* VIXAE 1.7 — Leads B2B */
.b2b-layout{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-bottom:18px}
.b2b-search-panel{display:flex;flex-direction:column;gap:11px;min-width:0}
.b2b-search-panel h2{color:var(--navy);font-size:19px;letter-spacing:-.4px;margin:0}
.b2b-search-panel>p{margin:0 0 6px;font-size:13px}
.b2b-search-panel form{display:flex;flex-direction:column;gap:14px;margin:auto 0 0}
.b2b-search-panel .formgrid{gap:11px}
.b2b-search-panel>small{display:block;margin-top:8px;line-height:1.5}
.b2b-panel-icon{height:43px;width:43px;border-radius:12px;background:#fbf2dd;color:#a47726;display:grid;place-items:center;font-size:24px;border:1px solid #efdfb7}
.b2b-legal-note{background:#fefaf0;border:1px solid #e6d9b7;border-radius:12px;padding:15px 18px;color:#775d2b;font-size:12px;line-height:1.7;margin-bottom:18px}
#b2b-results,#b2b-saved{margin-bottom:18px}
.b2b-lead-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}
.b2b-lead-card{border:1px solid #e5e7ec;border-radius:14px;padding:17px;background:#fff;display:flex;flex-direction:column;gap:12px;box-shadow:0 4px 18px #1b274512;min-width:0}
.b2b-lead-top{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}
.b2b-lead-top h3{font-size:17px;line-height:1.3;color:var(--navy);margin:5px 0 4px;overflow-wrap:anywhere}
.b2b-lead-top p{margin:0}
.b2b-lead-source{font-size:10px;color:#9a7b37;font-weight:800;letter-spacing:.5px;text-transform:uppercase}
.b2b-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 15px;padding:12px 0;border-top:1px solid #eef0f3;border-bottom:1px solid #eef0f3}
.b2b-facts>div{min-width:0}
.b2b-facts small{display:block;font-size:10px;color:#7b8999;margin-bottom:3px;text-transform:uppercase;letter-spacing:.65px}
.b2b-facts b{font-size:12px;line-height:1.5;font-weight:600;word-break:break-word}
.b2b-fact-full{grid-column:1/-1}
.b2b-qsa{padding:12px;background:#f7f8fa;border-radius:10px;border:1px solid #eaedf0;font-size:12px}
.b2b-qsa strong{display:block;color:#243650;font-size:12px;margin-bottom:7px}
.b2b-qsa-items{display:flex;flex-direction:column;gap:5px;margin-bottom:7px}
.b2b-qsa small{color:#788395;line-height:1.45;display:block}
.b2b-lead-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:auto}
.b2b-status-select{font-size:11px;width:170px;padding:8px}
@media(max-width:1100px){.b2b-lead-grid{grid-template-columns:1fr}}
@media(max-width:850px){.b2b-layout{grid-template-columns:1fr}.b2b-search-panel{gap:8px}}
@media(max-width:560px){.b2b-lead-card{padding:13px}.b2b-lead-top{flex-direction:column;gap:7px}.b2b-facts{gap:10px}.b2b-lead-actions .btn{white-space:normal}.b2b-status-select{width:150px}}

/* VIXAE 1.8 — prospecção regional por setores, sem truncar toda a cidade */
.b2b-region-summary{border:1px solid #d9e3ee;border-radius:12px;padding:14px 16px;background:#f7f9fc;margin:0 0 14px;display:flex;flex-direction:column;gap:5px}
.b2b-region-summary strong{font-size:13px;color:var(--navy)}
.b2b-region-summary span{font-size:12px;color:#52677d;font-weight:650}
.b2b-region-summary small{font-size:11px;color:var(--muted);line-height:1.6}
.b2b-more{display:flex;align-items:center;justify-content:space-between;gap:20px;border:1px solid #e3d6b8;background:#fcf9f1;border-radius:13px;padding:18px;margin-top:20px}
.b2b-more strong{color:var(--navy)}.b2b-more p{font-size:12px;color:#627285;margin:5px 0 0;max-width:610px}
.b2b-more .btn{flex-shrink:0}
@media(max-width:750px){.b2b-more{flex-direction:column;align-items:stretch}.b2b-more .btn{width:100%}}

/* VIXAE 1.9 — avisos de disponibilidade dos serviços públicos */
.b2b-load-error{margin:15px 0 0;padding:12px 14px;background:#fff7ee;border:1px solid #e8cc9d;border-radius:10px;color:#8b5a26;font-size:12px;line-height:1.65}

/* VIXAE 1.10 — somente consulta CNPJ em Leads B2B */
.b2b-layout.b2b-cnpj-only{display:block;max-width:760px;margin:0 auto 18px}
.b2b-cnpj-only .b2b-search-panel{gap:12px}
.b2b-cnpj-only .b2b-search-panel form{margin:0}

/* 1.13 — origem de pesquisa regional */
.b2b-source-note{background:#f4f6fa;border:1px solid #e1e7ef;color:#40516b;padding:10px 12px;border-radius:10px;margin-bottom:12px;font-size:12px;line-height:1.5}.b2b-source-note.configured{background:#eaf7ee;border-color:#c6e6d0;color:#196342}.b2b-source-note.unconfigured{background:#fff7e6;border-color:#ead5a2;color:#76551e}

/* VIXAE CRM 1.14 — Kanban compacto de seis etapas, lembretes e visão por usuário */
.board{
 display:grid;
 grid-auto-flow:column;
 grid-auto-columns:max(152px,calc((100% - 50px)/6));
 gap:10px;
 overflow-x:auto;
 overflow-y:visible;
 padding:3px 0 16px;
 align-items:stretch;
 min-height:370px;
 scrollbar-width:thin;
}
.board .column{
 width:auto;min-width:0;
 padding:9px 8px;
 gap:9px;
 border-radius:12px;
}
.board .columnhead{gap:5px;align-items:flex-start;font-size:11px;line-height:1.3;min-height:30px}
.board .columnhead span{min-width:0;overflow-wrap:anywhere}
.board .columnhead i{flex:0 0 auto;font-size:10px}
.board .sum{font-size:10px;margin-top:-5px;overflow-wrap:anywhere}
.board .deal{padding:10px 9px;border-radius:9px;min-width:0}
.board .deal b{font-size:12px;line-height:1.35;overflow-wrap:anywhere}
.board .deal .meta{font-size:11px;margin:6px 0 3px}
.board .deal-email{font-size:10px;color:#61748d;line-height:1.45;overflow-wrap:anywhere;word-break:break-word;min-height:16px}
.board .deal .foot{gap:4px;flex-wrap:wrap;padding-top:7px;margin-top:8px;font-size:10px}
.board .deal .foot strong{font-size:11px;min-width:0;overflow-wrap:anywhere}
.board .deal .tag{padding:3px 6px;font-size:10px}
.board .addcard{padding:8px 5px;white-space:normal;font-size:11px}
.owner-picker{display:flex;flex-direction:column;gap:3px;min-width:215px;max-width:270px;color:#506078;font-size:11px;font-weight:700}
.owner-picker select{font-size:12px;background:#fff;border:1px solid #dfe3e9;border-radius:9px;padding:8px 10px;max-width:100%}
.reminder-anchor{position:relative;display:flex;align-items:center;flex:0 0 auto}
.reminder-bell{width:40px;height:40px;display:grid;place-items:center;border:1px solid #e3e7ef;border-radius:11px;background:#fff;color:var(--navy);position:relative}
.reminder-bell:hover,.reminder-bell[aria-expanded="true"]{background:#f9f4e9;border-color:#e0c88c}
.reminder-count{position:absolute;right:-5px;top:-6px;background:#ba4242;color:#fff;min-width:19px;height:19px;border-radius:10px;font-size:10px;font-weight:750;display:grid;place-items:center;padding:0 4px;border:2px solid #fff}
.reminder-menu{position:absolute;right:-43px;top:calc(100% + 12px);z-index:35;width:min(365px,calc(100vw - 28px));background:#fff;border:1px solid #e1e5ed;border-radius:15px;box-shadow:0 18px 60px #101e3a2b;overflow:hidden}
.reminder-menu-head{display:flex;justify-content:space-between;align-items:baseline;gap:9px;padding:16px;border-bottom:1px solid #eef0f3}
.reminder-menu-head b{font-size:16px;color:var(--navy)}.reminder-menu-head small{font-size:10px;color:var(--muted)}
.reminder-items{max-height:330px;overflow-y:auto;overscroll-behavior:contain}
.reminder-item{border:0;border-bottom:1px solid #f1f2f5;background:#fff;width:100%;display:flex;flex-direction:column;gap:3px;text-align:left;padding:12px 15px;white-space:normal;color:var(--ink)}
.reminder-item:hover{background:#f9f7f2}.reminder-item b{font-size:12px}.reminder-item span{font-size:11px;color:#667994}.reminder-item small{font-size:10px;color:#8b97a6}.reminder-item em{color:#ad3434;font-style:normal;font-weight:700;margin-left:4px}
.reminder-empty{padding:24px 13px;text-align:center;font-size:12px;color:var(--muted)}
.reminder-to-agenda{width:100%;background:#faf9f5;color:var(--navy);border:0;border-top:1px solid #ede9de;padding:13px;font-weight:700;font-size:12px}
.reminder-to-agenda:hover{background:#f3ead4}
@media(max-width:750px){
 .board{grid-auto-columns:175px;gap:9px;margin-right:0}
 .owner-picker{min-width:0;width:100%;max-width:none}
 .reminder-menu{right:-42px}
 .topright{gap:7px}
}


/* VIXAE 1.15 — Kanban limpo: etapas no topo, cinco cards e rolagem independente por coluna */
.content.kanban-content{max-width:none;padding:10px 14px 22px}
.kanban-content .board{margin:0;min-height:calc(100dvh - 110px);align-items:stretch;padding:0 0 10px;overflow-x:auto;overflow-y:visible}
.kanban-content .column{align-self:stretch}
.kanban-content .column-cards{display:flex;flex-direction:column;gap:9px;min-width:0;overflow:visible}
.kanban-content .column-cards>.deal:nth-child(n+5){display:none}
.kanban-content .column.expanded .column-cards{overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#c5ad77 #e9edf2;padding-right:2px}
.kanban-content .column.expanded .column-cards>.deal:nth-child(n+5){display:block}
.kanban-content .column-more{border:1px solid #e6d2a6;background:#fff8e7;color:#8c651c;border-radius:9px;padding:9px 6px;font-size:11px;font-weight:750;width:100%;min-height:34px;flex-shrink:0}
.kanban-content .column-more:hover{background:#f7ebd0;border-color:#d1b36e}
.kanban-content .column-more[aria-expanded="true"]{background:#f2e4c4}
.kanban-content .column .addcard{flex-shrink:0}
.kanban-tools-anchor{position:relative;display:flex;align-items:center;flex:0 0 auto}
.kanban-tools-trigger{border:1px solid #e0e5ed;background:#fff;border-radius:10px;padding:9px 12px;color:var(--navy);font-size:12px;font-weight:700;white-space:nowrap;min-height:38px}
.kanban-tools-trigger:hover,.kanban-tools-trigger[aria-expanded="true"]{background:#fcf6e8;border-color:#d9c38e}
.kanban-tools-menu{position:absolute;right:0;top:calc(100% + 10px);width:min(375px,calc(100vw - 26px));z-index:38;background:#fff;border:1px solid #e0e5ed;border-radius:14px;box-shadow:0 18px 55px #101e3a30;max-height:min(75dvh,550px);overflow-y:auto}
.kanban-tools-heading{display:flex;align-items:baseline;justify-content:space-between;gap:10px;padding:14px 16px;border-bottom:1px solid #edf0f3}
.kanban-tools-heading strong{font-size:14px;color:var(--navy)}
.kanban-tools-heading small{color:var(--muted);font-size:11px}
.kanban-tools-body{padding:15px;display:flex;flex-direction:column;gap:16px}
.kanban-tools-field{display:flex;flex-direction:column;align-items:stretch;gap:7px}
.kanban-tools-field>span{color:#53657e;font-size:12px;font-weight:700}
.kanban-tools-field .pipeline-switch{display:flex;width:100%;min-width:0}
.kanban-tools-field .pipeline-switch button{font-size:11px;white-space:normal;flex:1;min-width:0;padding:8px}
.kanban-tools-field .owner-picker{width:100%;max-width:none;min-width:0}
.kanban-tools-buttons{display:flex;flex-direction:column;gap:8px}
.kanban-tools-buttons .btn{width:100%;white-space:normal;min-height:39px}
@media(max-width:750px){.content.kanban-content{padding:9px 10px 18px}.kanban-content .board{min-height:calc(100dvh - 100px)}.kanban-tools-trigger{padding:9px 10px}.kanban-tools-trigger span{display:none}.kanban-tools-menu{right:-56px}}


/* VIXAE 1.16 — 4 cards, ordenação individual e ações ao lado do título */
.brand-text small{display:block;width:100%;text-align:center;letter-spacing:2px}
.authhero>small{align-self:center;text-align:center}
.crumb{min-width:0}
.crumb-title-line{display:flex;align-items:center;gap:12px;min-width:0}
.crumb-title-line>strong{flex:0 1 auto;min-width:0}
.crumb-title-line .kanban-tools-anchor{flex:0 0 auto}
.crumb-title-line .kanban-tools-menu{left:0;right:auto}
.kanban-content .column{min-height:0}
.kanban-content .column .kanban-sort{display:block;flex:0 0 auto;min-width:0}
.kanban-content .column .kanban-sort-select{display:block;width:100%;min-width:0;min-height:31px;font:600 11px/1.25 'Segoe UI',Inter,system-ui,sans-serif;padding:5px 20px 5px 7px;border-radius:7px;border:1px solid #dce2e9;background:#fff;color:#344b68;cursor:pointer;text-overflow:ellipsis}
.kanban-content .column .kanban-sort-select:focus-visible{outline:2px solid #bd9747;outline-offset:1px}
.kanban-content .column .sum{margin-top:-5px}
.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:750px){
 .crumb-title-line{gap:7px;min-width:0}
 .crumb-title-line>strong{font-size:clamp(13px,4vw,18px);line-height:1.25;max-width:190px}
 .crumb-title-line .kanban-tools-trigger{min-width:35px;min-height:35px;padding:6px 9px}
 .crumb-title-line .kanban-tools-menu{position:fixed;top:66px;left:10px;right:10px;width:auto;max-height:calc(100dvh - 80px)}
 .topbar:has(.kanban-tools-anchor:not(.hide)) .crumb>span{display:none}
}


/* VIXAE 1.17 — Ações do funil abertas, sem dropdown; VIXAE, sino e usuário fixos à direita */
.topbar:has(.kanban-action-bar:not(.hide)){
 display:grid;grid-template-columns:max-content minmax(0,1fr) max-content;
 align-items:center;column-gap:12px;row-gap:6px;
 min-height:78px;height:auto;padding:10px 16px;
}
.topbar:has(.kanban-action-bar:not(.hide))>.row{grid-column:1;min-width:0}
.topbar:has(.kanban-action-bar:not(.hide))>.topright{grid-column:3;justify-self:end;margin-left:auto;white-space:nowrap}
.topbar .kanban-action-bar{grid-column:2;display:flex;align-items:center;gap:6px;flex-wrap:wrap;min-width:0}
.topbar .kanban-action-bar.hide{display:none}
.kanban-action-bar .pipeline-switch{padding:2px;gap:2px;border-radius:8px;white-space:nowrap}
.kanban-action-bar .pipeline-switch button{font-size:11px;padding:6px 7px;line-height:1.2}
.kanban-toolbar-owner .owner-picker{display:block;min-width:0;width:159px}
.kanban-toolbar-owner .owner-picker>span{display:none}
.kanban-toolbar-owner .owner-picker select{max-width:159px;min-height:33px;height:33px;padding:5px 20px 5px 8px;font-size:11px;border-radius:8px}
.kanban-toolbar-actions{display:flex;align-items:center;flex-wrap:wrap;gap:6px}
.kanban-toolbar-actions .btn{font-size:11px;padding:7px 9px;min-height:33px;white-space:nowrap;border-radius:8px}
.kanban-toolbar-pipelines{flex:0 0 auto}
.topbar:has(.kanban-action-bar:not(.hide)) .crumb{min-width:0}
.topbar:has(.kanban-action-bar:not(.hide)) .crumb strong{font-size:18px;white-space:nowrap}
.topbar:has(.kanban-action-bar:not(.hide)) .topright{gap:8px}
@media(max-width:1480px){
 .topbar:has(.kanban-action-bar:not(.hide)){
   grid-template-columns:minmax(0,1fr) max-content;
   grid-template-rows:auto auto;
   padding-top:8px;padding-bottom:8px;
 }
 .topbar:has(.kanban-action-bar:not(.hide))>.row{grid-column:1;grid-row:1}
 .topbar:has(.kanban-action-bar:not(.hide))>.topright{grid-column:2;grid-row:1}
 .topbar:has(.kanban-action-bar:not(.hide))>.kanban-action-bar{grid-column:1/-1;grid-row:2}
}
@media(max-width:750px){
 .topbar:has(.kanban-action-bar:not(.hide)){padding:8px 10px;column-gap:8px;row-gap:8px}
 .topbar:has(.kanban-action-bar:not(.hide)) .crumb>span{display:none}
 .topbar:has(.kanban-action-bar:not(.hide)) .crumb strong{font-size:17px}
 .topbar .kanban-action-bar{gap:6px}
 .kanban-toolbar-owner .owner-picker{width:min(190px,calc(100vw - 30px))}
 .kanban-toolbar-owner .owner-picker select{max-width:100%}
 .kanban-action-bar .pipeline-switch{flex-wrap:wrap;white-space:normal}
 .kanban-toolbar-actions{gap:6px}
 .kanban-toolbar-actions .btn{font-size:11px}
}


/* VIXAE 1.18 — Kanban como tela inicial, ações na faixa inferior */
/* Cabeçalho mantém o nome da área à esquerda e VIXAE/sino/usuário à direita. */
.topbar{min-height:70px;height:70px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 20px}
.topbar>.row{min-width:0;flex:1}
.topbar>.topright{flex:0 0 auto;justify-content:flex-end;margin-left:auto}
/* As antigas regras de .kanban-action-bar não se aplicam: o elemento foi removido do HTML. */
.main:has(.kanban-content){height:100vh;height:100dvh;display:flex;flex-direction:column;overflow:hidden}
.content.kanban-content{width:100%;max-width:none;flex:1 1 auto;min-height:0;margin:0;padding:8px 14px 12px;overflow:hidden}
.kanban-layout{display:flex;flex-direction:column;gap:10px;height:100%;min-height:0;min-width:0}
.kanban-content .board{flex:1 1 auto;height:auto;min-height:0;min-width:0;margin:0;padding:2px 0 4px;overflow-x:auto;overflow-y:hidden;align-items:stretch}
.kanban-content .column{height:100%;min-height:0;max-height:100%;overflow:hidden;display:flex;flex-direction:column;align-self:stretch}
.kanban-content .column .column-cards{flex:0 1 auto;min-height:0;overflow:hidden}
.kanban-content .column.expanded .column-cards{flex:0 1 auto;overflow-y:auto;overflow-x:hidden}
.kanban-content .column .addcard{margin-top:auto}
.kanban-empty{flex:1 1 auto;display:flex;align-items:center;justify-content:center}
.kanban-bottom-bar{flex:0 0 auto;display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap;padding:10px 12px;background:#fff;border:1px solid var(--line);border-radius:12px;box-shadow:0 4px 17px rgba(16,32,60,.06);min-width:0}
.kanban-bottom-bar .kanban-toolbar-pipelines{flex:0 0 auto;min-width:0}
.kanban-bottom-bar .kanban-toolbar-owner{flex:0 0 auto;min-width:0}
.kanban-bottom-bar .kanban-toolbar-actions{display:flex;gap:8px;flex:0 1 auto;align-items:center;flex-wrap:wrap;justify-content:flex-end}
.kanban-bottom-bar .kanban-toolbar-actions .btn{font-size:12px;padding:8px 11px;min-height:35px}
.kanban-bottom-bar .pipeline-switch button{font-size:12px;white-space:nowrap;padding:7px 10px}
.kanban-bottom-bar .owner-picker select{max-width:185px;width:185px;min-height:35px;font-size:12px}
@media(max-width:1050px){
 .kanban-bottom-bar{gap:8px;justify-content:flex-start}
 .kanban-bottom-bar .kanban-toolbar-actions{margin-left:auto}
}
@media(max-width:750px){
 .topbar{min-height:65px;height:65px;padding:0 12px}
 .content.kanban-content{padding:7px 9px 9px}
 .kanban-layout{gap:7px}
 .kanban-content .board{margin:0;min-height:0}
 .kanban-bottom-bar{padding:8px;gap:7px;align-content:start}
 .kanban-bottom-bar .kanban-toolbar-actions{margin-left:0;justify-content:flex-start}
 .kanban-bottom-bar .kanban-toolbar-actions .btn{font-size:11px;padding:7px 9px;min-height:32px}
 .kanban-bottom-bar .pipeline-switch button{font-size:11px;padding:6px 8px;white-space:normal}
 .kanban-bottom-bar .kanban-toolbar-owner{width:auto}
 .kanban-bottom-bar .owner-picker select{max-width:175px;width:175px}
}
@media(max-height:620px){
 .kanban-content .column{overflow-y:auto;overscroll-behavior:contain}
 .kanban-content .column .column-cards{flex:0 0 auto}
}
/* Em notebooks mais baixos, manter quatro cards inteiros antes do 'Ver mais'. */
@media (min-height:621px) and (max-height:820px){
 .kanban-content .column{padding:7px;gap:6px}
 .kanban-content .columnhead{min-height:21px}
 .kanban-content .column .kanban-sort-select{min-height:27px;padding-top:3px;padding-bottom:3px}
 .kanban-content .column .sum{margin-top:-3px}
 .kanban-content .column-cards{gap:6px}
 .kanban-content .board .deal{padding:6px 8px}
 .kanban-content .board .deal b{font-size:11px;line-height:1.25}
 .kanban-content .board .deal .meta{margin:3px 0 1px;font-size:10px}
 .kanban-content .board .deal-email{font-size:10px;min-height:13px;line-height:1.25}
 .kanban-content .board .deal .foot{margin-top:4px;padding-top:4px;font-size:10px}
 .kanban-content .column-more{min-height:29px;padding:5px}
 .kanban-content .board .addcard{min-height:28px;padding:5px}
}
/* Em celulares, os controles inferiores ocupam mais altura: cards mais baixos. */
@media(max-width:750px){
 html:has(.kanban-content),body:has(.kanban-content){overflow-x:clip}
 .kanban-content .column{padding:6px;gap:5px}
 .kanban-content .columnhead{min-height:20px}
 .kanban-content .column .kanban-sort-select{min-height:27px;padding:3px 20px 3px 6px}
 .kanban-content .column .sum{margin-top:-3px}
 .kanban-content .column-cards{gap:5px}
 .kanban-content .board .deal{padding:6px 7px}
 .kanban-content .board .deal b{font-size:11px;line-height:1.2}
 .kanban-content .board .deal .meta{margin:2px 0 1px;font-size:10px}
 .kanban-content .board .deal-email{font-size:10px;line-height:1.2;min-height:12px}
 .kanban-content .board .deal .foot{margin-top:3px;padding-top:3px}
 .kanban-content .column-more{min-height:27px;padding:4px 5px}
 .kanban-content .board .addcard{min-height:27px;padding:4px}
}


/* VIXAE 1.19 — ajuste visual do kanban */
.owner-picker{min-width:250px;max-width:320px}
.owner-picker select{min-width:250px}
.kanban-bottom-bar .owner-picker{min-width:250px;max-width:320px}
.kanban-bottom-bar .owner-picker select{width:250px;max-width:250px;min-width:250px}
.kanban-toolbar-owner .owner-picker{width:250px}
.kanban-toolbar-owner .owner-picker select{width:250px;max-width:250px}
.kanban-content .column,.board .column{background:#eceff3;border-color:#d6dde6;box-shadow:inset 0 1px 0 rgba(255,255,255,.65)}
.kanban-content .columnhead,.board .columnhead{color:#20324f}
.deal-wa{background:#e7f7ed;color:#10814e;border:1px solid #c9ebd4;padding:3px 7px;min-width:28px;justify-content:center}
.deal-wa svg{width:13px;height:13px;display:block;fill:currentColor}
.deal-wa-empty{background:transparent!important;border-color:transparent!important;color:transparent!important;box-shadow:none!important;padding:0;min-width:24px}
@media(max-width:1100px){
  .owner-picker,.kanban-bottom-bar .owner-picker{min-width:220px;max-width:260px}
  .owner-picker select,.kanban-bottom-bar .owner-picker select,.kanban-toolbar-owner .owner-picker select{width:220px;min-width:220px;max-width:220px}
}
@media(max-width:750px){
  .owner-picker,.kanban-bottom-bar .owner-picker{min-width:0;max-width:none;width:100%}
  .owner-picker select,.kanban-bottom-bar .owner-picker select,.kanban-toolbar-owner .owner-picker select{width:100%;min-width:0;max-width:none}
}


/* VIXAE 1.20 — WhatsApp clicável e altura uniforme das etapas */
.board .deal-whatsapp-link{
  display:inline-flex;align-items:center;justify-content:center;
  width:28px;min-width:28px;height:27px;padding:0;
  border:1px solid #bfe7cc;border-radius:7px;
  background:#e7f7ed;color:#128c55;
  text-decoration:none;cursor:pointer;
  flex:0 0 auto;
  transition:background-color .15s ease, border-color .15s ease;
}
.board .deal-whatsapp-link:hover,.board .deal-whatsapp-link:focus-visible{
  background:#d1f0dd;border-color:#5fc58a;color:#09743e;
}
.board .deal-whatsapp-link svg{width:15px;height:15px;fill:currentColor;pointer-events:none}
.board .deal-wa-empty{display:block;min-width:28px;height:27px;flex:0 0 auto}
/* Seis etapas de mesma altura, independentemente do número de cards. */
.kanban-content .board{align-items:stretch}
.kanban-content .board>.column{
  align-self:stretch;min-height:0;height:100%;max-height:100%;
  background:#eceff3;border-color:#d6dde6;
  display:flex;flex-direction:column;
}
.kanban-content .board>.column .column-cards{min-height:0;overflow:hidden}
.kanban-content .board>.column.expanded .column-cards{
  overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;
}
.kanban-content .board>.column .addcard{margin-top:auto;flex-shrink:0}
@media(max-height:620px){
  /* Em janelas baixas somente a coluna pode rolar para manter os controles acessíveis. */
  .kanban-content .board>.column{overflow-y:auto;overscroll-behavior:contain}
}

/* VIXAE CRM 1.21 — complementação verificável de leads B2B */
.b2b-saved-contact{min-width:150px;max-width:240px;overflow-wrap:anywhere;word-break:break-word;font-size:12px}
.b2b-saved-contact>div+div{margin-top:4px;color:var(--muted)}
.b2b-saved-contact small{display:block;color:var(--muted);margin-top:5px}
.b2b-lead-card .b2b-lead-actions{flex-wrap:wrap;align-items:center;row-gap:8px}
.b2b-lead-card .b2b-facts b{overflow-wrap:anywhere}
.b2b-lead-card .b2b-facts a{text-decoration:underline;text-underline-offset:2px;color:var(--navy)}
@media(max-width:560px){.b2b-lead-card .b2b-lead-actions .btn{max-width:100%;white-space:normal}}


/* VIXAE 1.23 — Kanban em tela única, cinza neutro e rolagem só nas etapas.
   Sobrescreve o min-height:730px introduzido na 1.22. */
html:has(.kanban-content), body:has(.kanban-content) {
  height:100%; min-height:0; overflow:hidden;
}
.layout:has(.kanban-content) {
  height:100vh; height:100dvh; min-height:0; overflow:hidden;
}
.main:has(.kanban-content) {
  height:100vh; height:100dvh; min-height:0;
  display:flex; flex-direction:column; overflow:hidden;
}
.content.kanban-content {
  width:100%; max-width:none; flex:1 1 auto;
  height:auto; min-height:0; margin:0; padding:8px 14px 10px;
  overflow:hidden;
}
.kanban-content .kanban-layout {
  display:flex; flex-direction:column; height:100%; min-height:0;
}
.kanban-content .board {
  flex:1 1 auto; height:auto; min-height:0; max-height:none;
  overflow-x:auto; overflow-y:hidden;
  align-items:stretch; margin:0; padding:2px 0 4px;
}
.kanban-content .board > .column {
  height:100%; min-height:0; max-height:100%; align-self:stretch;
  display:flex; flex-direction:column; overflow:hidden;
  background:#e7e7e8; /* cinza neutro, sem subtom azul */
  border:1px solid #d2d2d4;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.65);
}
.kanban-content .board > .column.over {
  background:#f1ead9; border-color:#c7a350;
}
.kanban-content .board > .column .column-cards {
  flex:1 1 auto; min-height:0; height:auto;
  overflow-y:auto; overflow-x:hidden; overscroll-behavior:contain;
  scrollbar-width:thin; scrollbar-color:#b9b9bf transparent;
  padding-right:2px;
}
.kanban-content .board > .column .column-cards > .deal {
  flex:0 0 auto;
}
.kanban-content .board > .column .column-more,
.kanban-content .board > .column .addcard {
  flex:0 0 auto;
}
/* Ao expandir, revelam-se os demais cards sem mudar a altura de nenhuma etapa. */
.kanban-content .board > .column.expanded .column-cards {
  flex:1 1 auto; min-height:0; height:auto;
  overflow-y:auto; overflow-x:hidden;
}
@media(max-width:750px){
  .content.kanban-content{padding:7px 9px 9px}
  .kanban-content .board{min-height:0;max-height:none}
  .kanban-content .board > .column{min-height:0;max-height:100%}
}
@media(max-height:620px){
  .kanban-content .board > .column{overflow:hidden}
  .kanban-content .board > .column .column-cards{flex:1 1 auto;overflow-y:auto}
}

/* Em monitores mais baixos, os detalhes longos têm resumo em uma linha.
   O conteúdo integral permanece no title do card e do e-mail. */
@media (min-width:751px) and (max-height:820px){
 .kanban-content .board .deal-email{
   display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;
   overflow-wrap:normal;word-break:normal;max-width:100%;
 }
 .kanban-content .board .deal b{
   display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;
   overflow:hidden;
 }
}
@media (min-width:751px) and (max-height:820px){
 .kanban-content .board .column-cards{gap:4px}
 .kanban-content .board .deal{padding:5px 7px}
 .kanban-content .board .deal .foot{margin-top:2px;padding-top:3px}
}

/* VIXAE 1.24 — Leads B2B São Paulo, origem oficial gratuita */
.sp-leads-info{margin-bottom:14px;padding:15px 18px;background:#f8faf7;border-color:#d6e3d4;color:#274a38}
.sp-not-ready{color:#654e29}.sp-not-ready p{margin:8px 0 0}
.sp-leads-panel{margin-bottom:14px}
.sp-leads-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;gap:12px 16px}
.sp-contact-check{display:flex;gap:9px;align-items:center;font-size:12px;color:#40556e;line-height:1.45;min-height:39px}
.sp-contact-check input{width:17px;height:17px;accent-color:var(--gold)}
.sp-search-actions{display:flex;justify-content:flex-end}.sp-search-actions .btn{width:100%}
.sp-leads-panel>.muted{margin:15px 0 0}
.sp-lead{display:flex;flex-direction:column;gap:12px;background:#fbfbfc;border:1px solid #dfe3e8;border-radius:12px;padding:16px;min-width:0}
.sp-lead-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:9px;flex-wrap:wrap}
.sp-lead-heading strong{font-size:15px;color:var(--navy);display:block}
.sp-lead-heading small{font-size:11px;color:var(--muted);display:block;margin-top:3px}
.sp-lead-details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px 15px}
.sp-lead-details>div{display:flex;flex-direction:column;min-width:0;gap:2px}
.sp-lead-details small{color:#7f8b99;font-size:10px;text-transform:uppercase;letter-spacing:.6px}
.sp-lead-details span{font-size:12px;overflow-wrap:anywhere}
.sp-lead-add{align-self:flex-end}
.sp-leads-results #spLeadRows{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.sp-results-empty{display:block!important;color:var(--muted);font-size:13px}
.sp-leads-results #spLeadRows .empty{grid-column:1/-1}
@media(max-width:900px){.sp-leads-results #spLeadRows{grid-template-columns:1fr}}
@media(max-width:590px){.sp-leads-fields,.sp-lead-details{grid-template-columns:1fr}.sp-lead{padding:12px}.sp-search-actions{justify-content:stretch}.sp-lead-add{width:100%}}


/* VIXAE 1.26 — ações de agendamentos no sino e nativas da Agenda */
.activity-details{display:grid;gap:10px;margin:3px 0 18px}
.activity-detail-row{display:grid;grid-template-columns:125px minmax(0,1fr);gap:12px;align-items:start;padding:9px 0;border-bottom:1px solid #eef0f3}
.activity-detail-row>span{color:var(--muted);font-size:12px}
.activity-detail-row>strong{font-size:13px;color:var(--navy);overflow-wrap:anywhere}
.activity-postpone{border:1px solid #e8d9b7;background:#fcfaf3;padding:15px;border-radius:12px;display:flex;flex-direction:column;gap:9px}
.activity-postpone.hide{display:none!important}
.activity-postpone label{font-size:12px;font-weight:700;color:var(--navy)}
.activity-postpone .btn{align-self:flex-end}
.taskitem{align-items:center;gap:11px;flex-wrap:wrap}
.taskitem .taskbody{min-width:160px}
.task-title-link{padding:0;background:none;border:0;display:block;color:var(--navy);font-size:13px;font-weight:700;text-align:left;max-width:100%;overflow-wrap:anywhere}
.task-title-link:hover{text-decoration:underline;color:#a07b34}
.taskitem.completed .task-title-link{text-decoration:line-through;color:#8a94a2}
.task-actions{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin-left:auto}
.task-done-btn{background:#e9f6ee;border-color:#c9e7d3;color:#167553}
.task-postpone-btn{background:#fff8e9;border-color:#e9d7a9;color:#8d6924}
.day .appt{width:100%;font-weight:600;text-align:left;border:0;cursor:pointer}
.day .appt:hover{background:#ead4a0}
.day .appt-completed{background:#e6f4ed;color:#33845b;text-decoration:line-through}
@media(max-width:600px){.activity-detail-row{grid-template-columns:1fr;gap:3px}.task-actions{width:100%;margin-left:29px}.taskitem .taskbody{flex:1}}



/* VIXAE 1.30 — cards legíveis, dimensionamento proporcional à altura disponível.
   Os quatro primeiros itens aproveitam o espaço da etapa sem impor rolagem à página. */
.kanban-content .board > .column {padding:9px;gap:7px}
.kanban-content .board .columnhead {min-height:19px;line-height:1.25;font-size:12px}
.kanban-content .board .column .kanban-sort-select {min-height:29px;height:29px;padding:5px 22px 5px 8px;font-size:11px}
.kanban-content .board .sum {font-size:10px;line-height:1.25;margin-top:-2px}
.kanban-content .board > .column .column-cards {
  display:flex;flex:1 1 auto;flex-direction:column;gap:6px;
  overflow:hidden;min-height:0;
}
.kanban-content .board > .column.expanded .column-cards {
  overflow-y:auto;overflow-x:hidden;
}
.kanban-content .board .column-cards > .deal {
  box-sizing:border-box;
  height:min(136px,calc((100% - 18px)/4));
  min-height:0;max-height:136px;
  flex:0 0 min(136px,calc((100% - 18px)/4));
  display:flex;flex-direction:column;
  overflow:hidden;padding:9px 10px;border-radius:10px;
  box-shadow:0 2px 7px #15243b0a;
}
.kanban-content .board .deal b,
.kanban-content .board .deal .meta,
.kanban-content .board .deal-email,
.kanban-content .board .deal-linked {
  display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;
  min-height:0;max-width:100%;line-height:1.3;
}
.kanban-content .board .deal b {font-size:12px;flex:0 0 auto;font-weight:750;line-height:1.4;max-height:17px}
.kanban-content .board .deal .meta {font-size:11px;margin:4px 0 0;max-height:15px}
.kanban-content .board .deal-email {font-size:10.5px;margin-top:3px;max-height:15px;overflow-wrap:normal;word-break:normal}
.kanban-content .board .deal-linked {font-size:10px;margin-top:3px;max-height:14px;color:#607086}
.kanban-content .board .deal-linked-label {font-size:9px;letter-spacing:.1px;margin-right:4px;color:#4e6076}
.kanban-content .board .deal .foot {
  margin-top:auto;padding-top:5px;min-height:23px;height:23px;
  flex:0 0 23px;align-items:center;flex-wrap:nowrap;font-size:11px;
}
.kanban-content .board .deal .foot strong {font-size:11px}
.kanban-content .board .deal-whatsapp-link,
.kanban-content .board .deal-wa-empty {min-width:24px;width:24px;height:24px;padding:4px}
.kanban-content .board .deal-whatsapp-link svg {width:15px;height:15px}
.kanban-content .board .column-more {min-height:29px;padding:5px}
.kanban-content .board .addcard {min-height:29px;padding:5px}
/* Respeita estritamente o limite de quatro cards enquanto a etapa estiver recolhida. */
.kanban-content .board > .column:not(.expanded) .column-cards > .deal:nth-child(n+5) {display:none}
.kanban-content .board > .column.expanded .column-cards > .deal:nth-child(n+5) {display:flex}
@media (max-height:740px) and (min-width:751px) {
  .kanban-content .board > .column {padding:7px;gap:5px}
  .kanban-content .board .columnhead {min-height:17px}
  .kanban-content .board .column .kanban-sort-select {height:26px;min-height:26px;padding:3px 20px 3px 7px}
  .kanban-content .board > .column .column-cards {gap:5px}
  .kanban-content .board .column-cards > .deal {height:min(128px,calc((100% - 15px)/4));flex-basis:min(128px,calc((100% - 15px)/4));padding:7px 8px}
  .kanban-content .board .deal .meta {margin-top:3px}
  .kanban-content .board .deal-email,.kanban-content .board .deal-linked {margin-top:2px}
  .kanban-content .board .deal .foot {padding-top:3px;min-height:21px;height:21px;flex-basis:21px}
}
@media (max-height:650px) and (min-width:751px) {
  .kanban-bottom-bar {flex-wrap:nowrap;overflow-x:auto;overflow-y:hidden;white-space:nowrap;min-height:0;padding:7px 9px}
  .kanban-bottom-bar .kanban-toolbar-actions {flex-wrap:nowrap;flex:0 0 auto;margin-left:auto}
  .kanban-bottom-bar .kanban-toolbar-pipelines,
  .kanban-bottom-bar .kanban-toolbar-owner {flex:0 0 auto}
  .kanban-content .board > .column {padding:5px;gap:3px}
  .kanban-content .board .columnhead {min-height:15px}
  .kanban-content .board .column .kanban-sort-select {height:24px;min-height:24px}
  .kanban-content .board > .column .column-cards {gap:4px}
  .kanban-content .board .column-cards > .deal {height:calc((100% - 12px)/4);flex-basis:calc((100% - 12px)/4);padding:4px 7px;border-radius:8px}
  .kanban-content .board .deal b {font-size:11px;line-height:1.2;max-height:13px}
  .kanban-content .board .deal .meta {font-size:10px;margin-top:2px;max-height:12px}
  .kanban-content .board .deal-email,.kanban-content .board .deal-linked {font-size:9px;margin-top:1px;max-height:11px}
  .kanban-content .board .deal .foot {height:17px;min-height:17px;flex-basis:17px;padding-top:1px}
  .kanban-content .board .deal-whatsapp-link,.kanban-content .board .deal-wa-empty {height:18px;width:18px;min-width:18px;padding:1px}
}
@media (max-width:750px) {
  .kanban-content .board > .column {padding:8px;gap:6px}
  .kanban-content .board .column-cards > .deal {
    height:min(136px,calc((100% - 18px)/4));flex-basis:min(136px,calc((100% - 18px)/4));padding:8px;
  }
}

/* VIXAE 1.31 — Biblioteca de Avaliações Técnicas e de Conhecimentos */
.assessment-mode-intro{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;margin:0 0 18px}
.assessment-mode-intro>div{border:1px solid #e4e5e8;border-radius:13px;padding:17px;background:#fff;display:flex;flex-direction:column;gap:5px}
.assessment-mode-intro b{font-size:15px;color:var(--navy)}.assessment-mode-intro span{font-size:12px;color:#6b788b}
.assessment-card-row{display:flex;align-items:center;justify-content:space-between;gap:10px;border-top:1px solid #eef0f3;padding:10px 0}
.assessment-card-row>div{min-width:0;display:flex;flex-direction:column;gap:2px}.assessment-card-row b{font-size:12px;overflow-wrap:anywhere}.assessment-card-row small{color:#718099}
.assessment-report-title{display:flex;align-items:center;gap:12px}.assessment-report-title h2{margin:2px 0;color:var(--navy);font-size:20px}.assessment-report-title p{margin:0;color:var(--muted);font-size:12px}
.assessment-overview{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:18px 0}
.assessment-overview>div{border:1px solid #e7e8ed;background:#f9fafb;border-radius:9px;padding:11px;min-width:0}.assessment-overview small,.assessment-overview b{display:block}.assessment-overview small{color:#738096;font-size:11px}.assessment-overview b{color:var(--navy);overflow-wrap:anywhere}
.assessment-report-question{padding:16px 0;border-top:1px solid #e9ecf0}.assessment-report-question p{white-space:pre-wrap;overflow-wrap:anywhere}.assessment-report-question .tag{max-width:55%;white-space:normal}
.assessment-rubric{margin-top:14px;border:1px solid #e9dbbd;border-radius:10px;background:#fffcf4;padding:13px}.assessment-grade-criterion{display:flex;gap:9px;align-items:center;justify-content:space-between;border-bottom:1px solid #f1e9d8;padding:9px 0}.assessment-grade-criterion>span{min-width:0;flex:1}.assessment-grade-criterion small{display:block;font-size:11px;color:#7c7d85}.assessment-grade-criterion input{max-width:95px;width:95px}.assessment-rubric>.field{margin:12px 0}
.assessment-public-card{width:min(920px,100%);max-width:920px}.assessment-public-card .disc-public-brand{margin-bottom:25px}.assessment-public-card h1{font-size:clamp(22px,3vw,32px);color:var(--navy);line-height:1.2;margin:5px 0 12px}
.assessment-public-head{display:flex;justify-content:space-between;gap:13px;align-items:flex-start}.assessment-clock{font-size:20px;color:#7d6028;background:#f7efd9;border:1px solid #e8d6aa;border-radius:11px;padding:10px 16px;white-space:nowrap;font-weight:750;font-variant-numeric:tabular-nums}
.assessment-public-question{background:#fff;border:1px solid #e3e5e9;border-radius:13px;padding:20px;margin:16px 0;box-shadow:0 3px 12px #17263a06}.assessment-public-question h3{font-size:15px;line-height:1.55;color:#1a2e49;font-weight:650;margin:7px 0 16px;white-space:pre-wrap}
.assessment-options{display:flex;flex-direction:column;gap:9px}.assessment-options label{display:flex;gap:11px;align-items:center;background:#f8fafc;border:1px solid #e1e6ed;border-radius:10px;padding:11px 13px;cursor:pointer}.assessment-options label:has(input:checked){background:#fff6df;border-color:#c7a350;color:#72561f}.assessment-options input{width:17px;height:17px;accent-color:#bc983f;flex:0 0 auto}.assessment-options span{overflow-wrap:anywhere}
.assessment-answer{display:block;width:100%;min-height:130px;padding:12px;resize:vertical}.assessment-sheet-scroll{overflow-x:auto;margin:8px 0 15px;border:1px solid #d9dee7;border-radius:8px}.assessment-sheet{border-collapse:collapse;font-size:12px;width:max-content;min-width:100%}.assessment-sheet td,.assessment-sheet th{border:1px solid #e3e6ed;padding:7px 10px;min-width:70px;white-space:nowrap;text-align:left}.assessment-sheet th{background:#e9edf3;font-weight:700}.assessment-sheet td.assessment-target{background:#fff1c3;outline:2px solid #c7a350;outline-offset:-2px}.assessment-formula{flex-wrap:wrap}.assessment-formula input{flex:1 1 220px}.assessment-formula button{flex:0 0 auto}
@media(max-width:750px){.assessment-mode-intro{grid-template-columns:1fr}.assessment-public-card{padding:17px}.assessment-overview{grid-template-columns:repeat(2,minmax(0,1fr))}.assessment-public-question{padding:13px}.assessment-public-head{align-items:center}.assessment-clock{padding:9px 10px;font-size:15px}.assessment-grade-criterion{flex-wrap:wrap}.assessment-grade-criterion input{margin-left:auto}}
.assessment-stats{display:flex;flex-wrap:wrap;gap:7px;margin:-6px 0 16px}.assessment-stats span{background:#f4f6f8;border:1px solid #e6e9ee;padding:5px 9px;border-radius:7px;color:#52647c;font-size:12px}.assessment-stats b{color:#152c48}


/* VIXAE 1.32 — seletor de modalidade de avaliação */
.assessment-picker-wrap{display:grid;gap:16px}
.assessment-picker-note{display:grid;gap:5px;padding:14px 16px;border-radius:14px;border:1px solid #eadbb4;background:linear-gradient(180deg,#fffaf0,#f8f1df)}
.assessment-picker-note b{color:var(--navy);font-size:14px}
.assessment-picker-note span{color:#6f5b2d;font-size:13px;line-height:1.55}
.assessment-picker-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.assessment-picker-card{border:1px solid #e5e7ec;border-radius:16px;background:#fff;padding:16px;display:grid;grid-template-columns:54px 1fr;gap:14px;align-items:start;box-shadow:0 10px 24px rgba(16,32,60,.04)}
.assessment-picker-card.disc{border-color:#eadbb4;background:linear-gradient(180deg,#fffdfa,#fff)}
.assessment-picker-card.tech{background:linear-gradient(180deg,#fbfcff,#fff)}
.assessment-picker-icon{width:54px;height:54px;border-radius:16px;display:grid;place-items:center;font-size:24px;font-weight:800;color:var(--navy);background:#f3f5f8;border:1px solid #e2e6ec}
.assessment-picker-card.disc .assessment-picker-icon{background:#fff4dd;border-color:#ead5a2;color:#9b6f08}
.assessment-picker-card.tech .assessment-picker-icon{background:#edf3ff;border-color:#dce5f9;color:#2f5fa8}
.assessment-picker-body{min-width:0}
.assessment-picker-body small{display:block;text-transform:uppercase;letter-spacing:1px;font-size:10px;font-weight:800;color:#8d7a51;margin-bottom:4px}
.assessment-picker-body h3{margin:0 0 6px;color:var(--navy);font-size:18px;letter-spacing:-.2px}
.assessment-picker-body p{margin:0 0 10px;color:#647488;font-size:13px;line-height:1.55}
.assessment-picker-body ul{margin:0;padding-left:18px;color:#55657b;font-size:12px;line-height:1.55}
.assessment-picker-card .btn{grid-column:1/-1;justify-self:flex-end;margin-top:2px;min-width:180px}
.assessment-picker-card.tech .btn{background:#fff;border:1px solid #d8dde6;color:var(--navy)}
.assessment-picker-card.tech .btn:hover{background:#f6f8fb}
.assessment-picker-actions{justify-content:flex-end}
@media(max-width:750px){.assessment-picker-grid{grid-template-columns:1fr}.assessment-picker-card{grid-template-columns:44px 1fr;padding:14px}.assessment-picker-icon{width:44px;height:44px;border-radius:13px;font-size:20px}.assessment-picker-card .btn{width:100%;justify-self:stretch;min-width:0}}


/* VIXAE 1.33 — refinamento do seletor de modalidade */
.modal.assessment-picker-modal{width:min(980px,100%);max-height:min(88vh,760px);padding:22px 24px 20px;overflow-y:auto;overflow-x:hidden}
.assessment-picker-modal .modalhead{margin-bottom:14px}
.assessment-picker-modal .modalhead h2{font-size:20px;letter-spacing:-.3px}
.assessment-picker-wrap{gap:14px}
.assessment-picker-wrap .field{gap:5px}
.assessment-picker-wrap .field label{font-size:13px;color:#475770}
.assessment-picker-wrap .input,.assessment-picker-wrap select{height:44px;padding:10px 12px}
.assessment-picker-note{padding:12px 14px;border-radius:13px}
.assessment-picker-note b{font-size:13px}
.assessment-picker-note span{font-size:12.5px;line-height:1.45}
.assessment-picker-grid.compact{gap:12px;align-items:stretch}
.assessment-picker-card.compact{padding:14px;border-radius:15px;grid-template-columns:1fr;gap:12px}
.assessment-picker-head{display:grid;grid-template-columns:54px 1fr;gap:12px;align-items:start}
.assessment-picker-card.compact .assessment-picker-body h3{font-size:17px;margin:0 0 4px}
.assessment-picker-card.compact .assessment-picker-body p{font-size:12.5px;line-height:1.45;margin:0}
.assessment-picker-list{margin:0;padding-left:18px;color:#55657b;font-size:12px;line-height:1.48;display:grid;gap:4px}
.assessment-picker-card.compact .btn{width:100%;justify-self:stretch;min-width:0;margin-top:auto;height:42px;border-radius:10px}
.assessment-picker-actions{margin-top:2px}
@media(min-width:751px){.assessment-picker-modal .modalactions.assessment-picker-actions{justify-content:flex-end;padding-top:2px}.assessment-picker-grid.compact{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:750px){.modal.assessment-picker-modal{width:min(100%,100%);max-height:92vh;padding:18px 16px 18px}.assessment-picker-head{grid-template-columns:46px 1fr}.assessment-picker-card.compact .assessment-picker-body h3{font-size:16px}}


/* VIXAE 1.34 — modais refinados e favicon */
.modalback{padding:12px 16px;overflow:auto}
.modal{width:min(640px,100%);max-height:calc(100dvh - 24px);padding:24px 24px 22px;overflow-y:auto;overflow-x:hidden;scrollbar-gutter:stable}
.modal.wide{width:min(920px,100%)}
.modalhead{margin-bottom:16px}
.modalhead h2{line-height:1.2}
.xbtn{width:38px;height:38px;flex:0 0 38px;display:inline-grid;place-items:center;padding:0;border:1px solid #e2e7ee;border-radius:12px;background:linear-gradient(180deg,#ffffff,#f3f6fa);color:#50627a;font-size:22px;line-height:1;box-shadow:0 6px 16px rgba(16,32,60,.06);transition:transform .12s ease,background .12s ease,border-color .12s ease,color .12s ease}
.xbtn:hover{transform:translateY(-1px);background:#fff8e8;border-color:#d8bf85;color:#8e6920}
.xbtn:active{transform:translateY(0)}
.modal.assessment-picker-modal{width:min(1080px,100%);max-height:calc(100dvh - 20px);padding:18px 20px 16px;overflow:hidden}
.assessment-picker-modal .modalhead{margin-bottom:10px}
.assessment-picker-modal .modalhead h2{font-size:22px}
.assessment-picker-wrap{gap:12px}
.assessment-picker-note{padding:10px 12px;border-radius:12px}
.assessment-picker-note b{font-size:13px}
.assessment-picker-note span{font-size:12px;line-height:1.4}
.assessment-picker-wrap .field{gap:4px}
.assessment-picker-wrap .field label{font-size:12px}
.assessment-picker-wrap .input,.assessment-picker-wrap select{height:42px;padding:9px 12px}
.assessment-picker-grid.compact{gap:10px}
.assessment-picker-card.compact{padding:12px 13px;gap:10px;border-radius:15px}
.assessment-picker-head{grid-template-columns:50px 1fr;gap:10px}
.assessment-picker-icon{width:50px;height:50px;border-radius:14px;font-size:23px}
.assessment-picker-body small{margin-bottom:2px}
.assessment-picker-card.compact .assessment-picker-body h3{font-size:18px;margin:0 0 3px}
.assessment-picker-card.compact .assessment-picker-body p{font-size:12px;line-height:1.38;margin:0}
.assessment-picker-list{margin:0;padding-left:17px;font-size:11.5px;line-height:1.38;gap:3px}
.assessment-picker-card.compact .btn{height:40px;border-radius:10px}
.assessment-picker-actions{margin-top:0}
.assessment-picker-actions .btn{min-width:118px}
.modal.assessment-picker-modal.assessment-picker-modal-tight{padding:16px 18px 14px}
.modal.assessment-picker-modal.assessment-picker-modal-tight .assessment-picker-note{padding:9px 11px}
.modal.assessment-picker-modal.assessment-picker-modal-tight .assessment-picker-wrap{gap:10px}
.modal.assessment-picker-modal.assessment-picker-modal-tight .assessment-picker-grid.compact{gap:9px}
.modal.assessment-picker-modal.assessment-picker-modal-tight .assessment-picker-card.compact{padding:11px 12px;gap:8px}
.modal.assessment-picker-modal.assessment-picker-modal-tight .assessment-picker-icon{width:46px;height:46px;font-size:21px}
.modal.assessment-picker-modal.assessment-picker-modal-tight .assessment-picker-card.compact .assessment-picker-body h3{font-size:17px}
.modal.assessment-picker-modal.assessment-picker-modal-tight .assessment-picker-card.compact .assessment-picker-body p,.modal.assessment-picker-modal.assessment-picker-modal-tight .assessment-picker-list{font-size:11px;line-height:1.34}
.modal.assessment-picker-modal.assessment-picker-modal-tight .assessment-picker-card.compact .btn{height:38px}
@media(max-width:750px){
  .modalback{padding:8px}
  .modal{padding:18px 16px 18px;max-height:calc(100dvh - 16px)}
  .xbtn{width:34px;height:34px;flex-basis:34px;border-radius:10px;font-size:20px}
  .modal.assessment-picker-modal{width:100%;max-height:calc(100dvh - 12px);padding:16px 14px 14px;overflow-y:auto}
  .assessment-picker-modal .modalhead h2{font-size:19px}
  .assessment-picker-head{grid-template-columns:44px 1fr}
  .assessment-picker-icon{width:44px;height:44px;border-radius:13px;font-size:20px}
  .assessment-picker-card.compact .assessment-picker-body h3{font-size:16px}
}

/* VIXAE 1.35 — gerador de carta proposta (Admin e Recrutamento) */
.proposal-form-modal{width:min(940px,calc(100% - 10px));max-height:calc(100dvh - 28px);padding:23px 26px 22px}
.proposal-form-modal .modalhead{margin-bottom:15px}
.proposal-form-modal form{display:grid;gap:16px}
.proposal-form-intro{display:grid;gap:5px;border-radius:12px;background:#faf6ed;border:1px solid #e9dcbf;padding:14px 17px}
.proposal-form-intro b{font-size:15px;color:#10203c}.proposal-form-intro span{font-size:12px;color:#806a38}
.proposal-form-section{background:#fff;border:1px solid #e3e6ec;border-radius:14px;padding:17px 18px;box-shadow:0 4px 15px rgba(17,35,59,.03)}
.proposal-section-head{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:6px 15px;margin-bottom:14px}
.proposal-section-head h3{margin:0;font-size:16px;font-weight:750;color:#10203c}.proposal-section-head small{font-size:11px;color:#8190a2}
.proposal-form-section .formgrid{gap:14px}
.proposal-form-section .field label{font-size:12px}
.proposal-form-section textarea{resize:vertical;min-height:64px}
.proposal-required{color:#a5792c}
.proposal-form-hint{font-size:12px;color:#667990;background:#f7f9fc;border:1px solid #e5eaf0;padding:12px 15px;border-radius:10px}
.proposal-created{display:flex;gap:15px;align-items:flex-start;background:#fbfaf5;border:1px solid #efe5d1;padding:17px;border-radius:13px}
.proposal-created-icon{flex:0 0 48px;height:48px;display:grid;place-items:center;border-radius:12px;background:#fff0c8;font-size:19px;font-weight:850;letter-spacing:-1px;color:#a57e2f}
.proposal-created b{color:#10203c}.proposal-created p{margin:7px 0;color:#62738a;line-height:1.6}.proposal-created small{color:#718297}
@media(max-width:750px){.proposal-form-modal{width:100%;max-height:calc(100dvh - 12px);padding:17px 14px}.proposal-form-section{padding:14px 13px}.proposal-section-head{margin-bottom:12px}.proposal-created{flex-direction:column}}


/* VIXAE 1.36 — opção de sessão persistente no login */
.remember-login{display:flex;align-items:flex-start;gap:11px;margin:3px 0 1px;padding:12px 13px;border:1px solid #e5e7ec;border-radius:11px;background:#fafbfc;cursor:pointer;color:#2d405d}
.remember-login input{width:18px;height:18px;flex:0 0 18px;margin:3px 0 0;accent-color:#c7a350}
.remember-login span{display:flex;flex-direction:column;gap:2px;line-height:1.4}
.remember-login b{font-size:13px;font-weight:700}
.remember-login small{font-size:11px;color:#778397}
.remember-login:has(input:checked){background:#fffaf0;border-color:#e0c88b}


/* VIXAE 1.37 — atualização da marca principal */
.brand.brand-full{display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:9px;min-height:auto;margin:0 8px 18px;max-width:100%}
.brand-full-image{display:block;width:min(100%,220px);height:auto;object-fit:contain;border-radius:0;background:transparent;box-shadow:none}
.brand-subtitle{font-size:10px;line-height:1.2;letter-spacing:2.1px;text-transform:uppercase;font-weight:700;color:#d7c083;text-align:left;padding-left:6px}
.sidebar .brand.brand-full{margin-left:2px;margin-right:4px}
.sidebar .side-caption{margin-top:0;margin-bottom:10px;font-size:10px;letter-spacing:1.6px;color:#90a1bd}
.authhero .brand.brand-full{margin:0 0 12px}
.authhero .brand-full-image{width:min(100%,340px)}
.authhero .brand-subtitle{font-size:11px;letter-spacing:2.4px;color:#e4c97f;padding-left:8px}
@media(max-width:750px){
  .brand.brand-full{gap:7px;margin:0 0 14px}
  .brand-full-image{width:min(100%,190px)}
  .brand-subtitle{font-size:9px;letter-spacing:1.8px;padding-left:4px}
  .authhero .brand-full-image{width:min(100%,220px)}
}


/* VIXAE 1.40 — alinhamento vertical da marca no menu lateral */
.sidebar .brand.brand-full{align-items:center;justify-content:flex-start;margin:0 4px 14px}
.sidebar .brand-full-image{width:min(100%,205px);margin:0 auto}
.sidebar .brand-subtitle{width:100%;padding-left:0;text-align:center;letter-spacing:2px;margin-top:2px}
@media(max-width:750px){
  .sidebar .brand-full-image{width:min(100%,190px)}
  .sidebar .brand-subtitle{font-size:9px;letter-spacing:1.8px}
}


/* VIXAE 1.41 — subtítulo posicionado logo abaixo de VIXAE EMPRESAS */
.sidebar .brand.brand-full{align-items:flex-start;justify-content:flex-start;margin:0 4px 14px;gap:4px}
.sidebar .brand-full-image{width:min(100%,210px);margin:0;display:block}
.sidebar .brand-subtitle{width:100%;padding-left:58px;text-align:left;letter-spacing:1.9px;margin-top:-2px;font-size:10px;line-height:1.15;color:#e0c57a}
@media(max-width:750px){
  .sidebar .brand-full-image{width:min(100%,190px)}
  .sidebar .brand-subtitle{padding-left:52px;font-size:9px;letter-spacing:1.7px}
}


/* VIXAE 1.42 — ajuste fino do subtítulo da marca */
.sidebar .brand.brand-full{gap:2px}
.sidebar .brand-subtitle{padding-left:46px;margin-top:-8px;letter-spacing:1.75px}
@media(max-width:750px){
  .sidebar .brand-subtitle{padding-left:42px;margin-top:-7px;letter-spacing:1.55px}
}

/* VIXAE 1.43 — endereço institucional fixo nas cartas-proposta. */
.proposal-fixed-email{min-height:43px;border:1px solid #e3e8ef;border-radius:9px;padding:8px 12px;background:#f6f8fb;display:flex;align-items:center;gap:8px;color:#10203c;flex-wrap:wrap}
.proposal-fixed-email strong{font-weight:750;font-size:13px}
.proposal-fixed-email small{font-size:10px;color:#667789;display:block;width:100%;padding-left:20px;margin-top:-3px}

/* VIXAE 1.46 — arrastar e soltar para ordenar cards no próprio funil */
.kanban-content .board .deal.kanban-dragging{opacity:.64;outline:2px dashed #bd9c4e;outline-offset:-2px;box-shadow:0 4px 17px rgba(13,30,54,.12)}
.kanban-content .board .column.over{background:#ede8dd;border-color:#c7a350}
.kanban-content .board .deal{touch-action:pan-y;user-select:none}


/* VIXAE 1.48 — atribuição administrativa de recrutamentos */
.recruitment-owner-field{display:flex;flex-direction:column;gap:5px;min-width:0}
.recruitment-owner-field small{font-size:11px;line-height:1.4;color:#718097}
.recruitment-owner-field select{border-color:#ddc893;background:#fffdf8}


/* VIXAE CRM 1.50 — hierarquia dos cards de recrutamento */
.kanban-content .board .deal-recruitment{position:relative;gap:4px;padding:10px 9px}
.kanban-content .board .deal-recruitment>b{font-size:12px;line-height:1.3;font-weight:750;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:0 0 auto}
.kanban-content .board .deal-recruitment .recruitment-line{display:flex;align-items:baseline;gap:5px;min-width:0;max-width:100%;font-size:10.5px;line-height:1.3;white-space:nowrap;overflow:hidden}
.kanban-content .board .deal-recruitment .recruitment-label{flex:0 0 39px;color:#50617b;font-size:9.5px;font-weight:750;white-space:nowrap}
.kanban-content .board .deal-recruitment .recruitment-value{flex:1 1 auto;min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;color:#61748d}
.kanban-content .board .deal-recruitment .recruitment-company{padding-right:26px}
.kanban-content .board .deal-recruitment .recruitment-wa-corner{position:absolute;right:7px;bottom:6px;display:flex;align-items:center;justify-content:center}
.kanban-content .board .deal-recruitment .recruitment-wa-corner .deal-wa-empty{display:none}
@media(max-height:740px) and (min-width:751px){
 .kanban-content .board .deal-recruitment{gap:3px;padding:7px 8px}
 .kanban-content .board .deal-recruitment .recruitment-line{font-size:10px}
}
@media(max-height:650px) and (min-width:751px){
 .kanban-content .board .deal-recruitment{gap:1px;padding:4px 7px}
 .kanban-content .board .deal-recruitment .recruitment-line{font-size:9px;line-height:1.15}
 .kanban-content .board .deal-recruitment .recruitment-label{font-size:8.5px;flex-basis:35px}
 .kanban-content .board .deal-recruitment .recruitment-wa-corner{right:4px;bottom:3px}
}


/* VIXAE 1.52 — visão de vagas em andamento / salário no card */
.kanban-content .board .deal-recruitment .recruitment-salary .recruitment-value{font-weight:750;color:#182c49}
.kanban-content .board .deal-recruitment .recruitment-company{padding-right:0}
.kanban-content .board .deal-recruitment .recruitment-salary{padding-right:27px}
.kanban-content .board .deal-recruitment{gap:3px}
.ongoing-modal{width:min(1180px,calc(100vw - 32px))!important;max-height:calc(100dvh - 28px);display:flex;flex-direction:column;overflow:hidden}
.ongoing-modal .modalhead{flex:0 0 auto}
.ongoing-intro{display:flex;justify-content:space-between;align-items:center;gap:12px;background:#fbf6e9;border:1px solid #eaddbe;padding:12px 15px;border-radius:12px;margin-bottom:12px}
.ongoing-intro>div{display:grid;gap:3px}.ongoing-intro b{color:#10203c;font-size:15px}.ongoing-intro span{font-size:12px;color:#72603b}
.ongoing-toolbar{display:flex;align-items:center;gap:12px;margin-bottom:10px}.ongoing-toolbar label{font-size:12px;font-weight:700;color:#506078}.ongoing-toolbar input{max-width:530px}
.ongoing-table-wrap{min-height:0;overflow:auto;border:1px solid #e5e8ee;border-radius:12px;flex:1 1 auto}
.ongoing-table{min-width:970px}.ongoing-table th{position:sticky;top:0;background:#f6f7fa;z-index:1;white-space:nowrap}.ongoing-table td{padding:11px 12px;font-size:12px;vertical-align:middle}
.ongoing-table td b{font-size:12px;color:#10203c;display:block}.ongoing-table td small{display:block;margin-top:4px;color:#7a8796;font-size:10px}
.ongoing-table .ongoing-salary{font-weight:700;color:#10203c;white-space:nowrap}
.ongoing-table .ongoing-stage-select{min-width:150px;max-width:200px;min-height:35px;padding:6px 8px;font-size:12px}
.ongoing-no-results{text-align:center;padding:25px!important;color:#74829a}
.ongoing-bottom{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:13px;flex-shrink:0}
.ongoing-bottom span{color:#64748a;font-size:12px}
.ongoing-detail{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;overflow:auto}
.ongoing-detail>div{background:#f9fafc;border:1px solid #e7e9ef;padding:13px;border-radius:10px;min-width:0;overflow-wrap:anywhere}
.ongoing-detail small{display:block;margin-bottom:5px;color:#6d7b90;font-size:11px}.ongoing-detail b{color:#10203c}
@media(max-width:700px){.ongoing-modal{width:calc(100vw - 12px)!important;padding:14px 12px}.ongoing-intro{align-items:flex-start;flex-direction:column}.ongoing-toolbar{display:grid;gap:5px}.ongoing-bottom{align-items:stretch;flex-direction:column}.ongoing-detail{grid-template-columns:1fr}}
@media(max-height:650px){.kanban-content .board .deal-recruitment{gap:1px}.kanban-content .board .deal-recruitment .recruitment-salary{font-size:9px}}

/* VIXAE 1.52 — vagas abertas sem candidato */
.ongoing-toolbar .btn{white-space:nowrap;flex:0 0 auto}
.ongoing-candidate-link{display:block;text-align:left;padding:2px 0;background:none;border:0;font-size:12px;color:#1d527c;font-weight:650;cursor:pointer}
.ongoing-candidate-link:hover{text-decoration:underline}
.vacancy-form-note{padding:13px 16px;background:#fdf9ef;border:1px solid #eadcbb;color:#715e37;border-radius:12px;font-size:13px;margin-bottom:16px}
@media(max-width:700px){.ongoing-toolbar .btn{width:100%;justify-content:center}}

/* VIXAE 1.55 — gestão de vagas, status e lixeira reversível */
.vacancy-toolbar{flex-wrap:wrap;gap:9px;align-items:center}
.vacancy-toolbar #ongoingStatusFilter{width:auto;min-width:145px;max-width:190px;margin:0}
.vacancy-toolbar #ongoingSearch{min-width:175px;flex:1 1 210px}
.vacancy-status-aberta{background:#e6f6ec;color:#175d39;border:1px solid #aad7b8}
.vacancy-status-concluida{background:#e4efff;color:#214b82;border:1px solid #a6c8f1}
.vacancy-status-cancelada{background:#fff2df;color:#83541a;border:1px solid #ebd0a0}
.vacancy-status-excluida{background:#f2eef0;color:#70616a;border:1px solid #ddd4d9}
.ongoing-status-select{border-radius:9px;padding:7px 8px;font-weight:650;font-size:12px;min-width:115px;max-width:140px}
.vacancy-actions{display:flex;align-items:center;gap:6px;flex-wrap:wrap}
.vacancy-actions .btn{white-space:nowrap}
.vacancy-form-actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin:16px 0 0}
.vacancy-form-actions small{color:#69768b}
@media(max-width:700px){.vacancy-toolbar #ongoingStatusFilter,.vacancy-toolbar #ongoingSearch{max-width:none;width:100%}}

/* VIXAE 1.56 — vagas em aberto na Visão Geral */
.kpis.kpis-with-vacancies{grid-template-columns:repeat(5,minmax(0,1fr))}
.kpi-vacancies .line{background:#28825f}
.dashboard-vacancies-panel{margin-bottom:20px}
.dashboard-vacancies-panel .sectionhead{margin-bottom:14px;flex-wrap:wrap}
.dashboard-vacancies-subtitle{margin:3px 0 0;font-size:12px;color:var(--muted)}
.dashboard-vacancies-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.dashboard-vacancy-row{display:flex;align-items:center;gap:12px;min-width:0;padding:13px 14px;border-radius:11px;border:1px solid #e6e9ef;background:#fbfcfe}
.dashboard-vacancy-main{flex:1 1 auto;min-width:0}
.dashboard-vacancy-main b{display:block;color:var(--navy);font-size:13px;overflow-wrap:anywhere}
.dashboard-vacancy-main small{display:block;color:#66758a;font-size:11px;overflow-wrap:anywhere;margin-top:2px}
.dashboard-vacancy-meta{display:flex;flex-direction:column;gap:3px;align-items:flex-end;font-size:11px;color:#66758a;text-align:right;flex:0 0 auto}
.dashboard-vacancy-row>.tag{flex:0 0 auto}
.dashboard-vacancies-more{margin-top:12px;color:#66758a;font-size:12px}
@media(max-width:1450px){.kpis.kpis-with-vacancies{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:1050px){.dashboard-vacancies-list{grid-template-columns:1fr}.kpis.kpis-with-vacancies{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:520px){.kpis.kpis-with-vacancies{grid-template-columns:1fr}.dashboard-vacancy-row{flex-wrap:wrap}.dashboard-vacancy-meta{align-items:flex-start;text-align:left}.dashboard-vacancy-row>.tag{margin-left:auto}}

/* VIXAE 1.57 — alteração de status na Visão Geral */
.dashboard-vacancy-status{display:flex;flex-direction:column;gap:4px;min-width:128px;flex:0 0 auto}
.dashboard-vacancy-status>span{font-size:10px;letter-spacing:.02em;color:#66758a;font-weight:600}
.dashboard-vacancy-status-select{min-width:128px;max-width:160px;width:100%;font-size:12px;font-weight:650;border-radius:9px;padding:8px 10px;cursor:pointer}
.dashboard-vacancy-status-select:disabled{opacity:.65;cursor:wait}
.dashboard-vacancy-status-select:focus-visible{outline:3px solid #c6a252;outline-offset:2px}
@media(max-width:520px){.dashboard-vacancy-status{margin-left:auto;min-width:150px}.dashboard-vacancy-row{align-items:flex-start}}

/* V1.58: ações do administrador na gestão de acessos */
.user-row-actions{display:flex;flex-wrap:wrap;align-items:center;gap:7px}
.user-row-actions .btn{white-space:nowrap}
