/* Redesign local — Home Consultoria + Análise 4 a 6
   Não altera regras de negócio, Supabase, URLs ou exportações. */
:root{--shadow-soft:0 14px 34px rgba(18,59,55,.08);--shadow-card:0 7px 20px rgba(18,59,55,.055);--teal-dark:#0b3734;--teal-mid:#087f70;--mint:#e5f8f0;--lime-soft:#f2ffd0}
.home-page,.analysis-page{background:linear-gradient(180deg,#f5faf8 0%,#eef6f3 52%,#eaf3f0 100%)}
.home-page .top,.analysis-page .top{box-shadow:0 8px 26px rgba(18,59,55,.16);position:relative;z-index:5}
.home-page .top-in,.analysis-page .top-in{max-width:1240px;padding:16px 24px;min-height:70px}
.home-page .brand,.analysis-page .brand{font-size:1.08rem;letter-spacing:-.02em}
.home-page .brand::before,.analysis-page .brand::before{content:"DATA OFFICE";display:block;color:var(--lime);font-size:.62rem;letter-spacing:.2em;font-weight:700;margin-bottom:2px}
.home-page .wrap{max-width:1240px;padding:38px 24px 80px}
.home-page .intro{position:relative;isolation:isolate;overflow:hidden;display:flex;align-items:flex-end;min-height:230px;margin-bottom:34px;padding:34px 38px;border:1px solid rgba(255,255,255,.15);border-radius:24px;background:linear-gradient(125deg,#0b3734 0%,#0c665b 63%,#00a889 100%);box-shadow:var(--shadow-soft)}
.home-page .intro::before{content:"";position:absolute;z-index:-1;width:360px;height:360px;right:-100px;bottom:-210px;border:1px solid rgba(223,255,99,.38);border-radius:50%;box-shadow:0 0 0 24px rgba(223,255,99,.06),0 0 0 48px rgba(223,255,99,.04),0 0 0 72px rgba(223,255,99,.025)}
.home-page .intro::after{content:"";position:absolute;z-index:-1;inset:auto 12% 0 auto;width:240px;height:130px;background:linear-gradient(135deg,transparent 30%,rgba(223,255,99,.08));clip-path:polygon(100% 0,100% 100%,0 100%)}
.home-page .intro h1{margin:0;color:#fff;font-size:clamp(2rem,4vw,3.35rem);letter-spacing:-.065em;line-height:1}
.home-page .intro p{max-width:540px;margin:14px 0 0;color:rgba(237,255,248,.72);font-size:.98rem;line-height:1.55}
.home-page .search{align-self:center;z-index:1;max-width:300px;margin:0 0 0 auto;border:1px solid rgba(255,255,255,.25);background:rgba(255,255,255,.13);color:#fff;box-shadow:0 7px 20px rgba(0,0,0,.08)}
.home-page .search::placeholder{color:rgba(255,255,255,.68)}
.home-page .sec{margin-top:30px}
.home-page .sec-h{position:relative;border:0;margin:0 0 14px;padding:0 0 11px}
.home-page .sec-h::after{content:"";position:absolute;left:0;bottom:0;width:42px;height:3px;border-radius:5px;background:linear-gradient(90deg,var(--green),var(--lime))}
.home-page .sec-h h2{font-size:1.1rem;letter-spacing:-.02em}
.home-page .sec-h span{font-size:.78rem;color:#7a968e}
.home-page .lista{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.home-page .item{min-height:94px;padding:16px 17px;border-color:#d9e8e2;border-radius:15px;background:rgba(255,255,255,.86);box-shadow:0 2px 0 rgba(255,255,255,.75);transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}
.home-page .item:hover{transform:translateY(-3px);border-color:var(--green);box-shadow:var(--shadow-card)}
.home-page .ico{width:42px;height:42px;border-radius:12px;background:linear-gradient(135deg,#e8fff4,#d7f6eb);color:#008c73}
.home-page .ico svg{width:20px;height:20px}
.home-page .txt b{font-size:.94rem;color:#173f3a}
.home-page .txt span{margin-top:4px;color:#718d84;font-size:.79rem}
.home-page .proj{background:#f3faf7;color:#5e8177;border-color:#d9eae3}
.home-page #secCons{padding:18px 18px 20px;border:1px solid #cfe8df;border-radius:18px;background:linear-gradient(135deg,#f4fff8,#e9f9f1)}
.home-page #secCons .sec-h{margin-left:2px}
.home-page #secCons .item{background:#fff}
.analysis-page .wrap{max-width:1440px;padding:26px 30px 72px}
.analysis-page .bar{position:sticky;top:12px;z-index:4;align-items:flex-end;margin:0 0 18px;padding:13px 15px;border:1px solid #d6e8e1;border-radius:15px;background:rgba(255,255,255,.91);box-shadow:0 8px 24px rgba(18,59,55,.07);backdrop-filter:blur(12px)}
.analysis-page .bar label{font-size:.7rem;letter-spacing:.04em;text-transform:uppercase}
.analysis-page .bar select{min-width:170px;height:38px;border-color:#d3e4de;background:#f8fcfa;font-size:.82rem}
.analysis-page .bar .btn{height:38px;border-radius:9px;font-size:.78rem}
.analysis-page .bar .btn:not(.pri):hover{border-color:var(--green);background:#f0faf6}
.analysis-page #rel>div:first-child{padding:4px 2px 14px}
.analysis-page #rel h1{font-size:clamp(1.65rem,3vw,2.5rem);letter-spacing:-.06em;color:#0d403b}
.analysis-page #rel .per{padding:6px 10px;border:1px solid #d6e9e1;border-radius:99px;background:#f8fffb;color:#5b8177;font-size:.74rem;font-weight:600}
.analysis-page .lead{max-width:102ch;margin:0 0 19px;padding:15px 17px;border-left:4px solid var(--green);border-radius:0 12px 12px 0;background:rgba(255,255,255,.67);color:#42675d;font-size:.94rem;box-shadow:inset 0 0 0 1px rgba(214,232,225,.6)}
.analysis-page .kp{gap:15px;margin-bottom:15px}
.analysis-page .kp .card{position:relative;overflow:hidden;min-height:128px;padding:20px 21px;border-radius:17px;box-shadow:var(--shadow-card)}
.analysis-page .kp .card::after{content:"";position:absolute;right:-25px;bottom:-45px;width:120px;height:120px;border:1px solid rgba(0,168,137,.17);border-radius:50%;box-shadow:0 0 0 14px rgba(0,168,137,.05),0 0 0 28px rgba(0,168,137,.035)}
.analysis-page .kp .card:nth-child(3){background:linear-gradient(135deg,#0b3734,#0a7668);color:#fff;border-color:#0b3734}.analysis-page .kp .card:nth-child(3) .big{color:#fff}.analysis-page .kp .card:nth-child(3) .lb,.analysis-page .kp .card:nth-child(3) .dl{color:rgba(255,255,255,.72)}
.analysis-page .kp .big{font-size:2.05rem;color:#123b37}
.analysis-page .kp .lb{font-size:.78rem;font-weight:600;color:#5d8177}
.analysis-page .kp .dl{font-size:.75rem}
.analysis-page .g3{gap:15px;margin-bottom:15px}
.analysis-page .g3 .card{min-height:245px;padding:19px 20px;border-radius:17px;box-shadow:var(--shadow-card)}
.analysis-page .card h2{font-size:.96rem;color:#153f39}
.analysis-page .card .sub{font-size:.75rem;color:#809a92}
.analysis-page .tw{max-height:67vh;border-color:#cfe3dc;border-radius:17px;box-shadow:var(--shadow-soft)}
.analysis-page table{min-width:1420px;font-size:.78rem}
.analysis-page th{padding:12px 13px;background:#eaf6f1;color:#3b655b;font-size:.7rem;letter-spacing:.04em;text-transform:uppercase}
.analysis-page td{padding:11px 13px;color:#52766c;background:#fff}
.analysis-page tr:nth-child(even) td{background:#fbfefd}
.analysis-page th:first-child,.analysis-page td:first-child{min-width:310px;max-width:330px;text-align:left;box-shadow:8px 0 15px -14px rgba(18,59,55,.7)}
.analysis-page thead th:first-child{background:#dff2e9}
.analysis-page td.ref,.analysis-page th.ref{background:#effbd7!important;color:#244f43}
.analysis-page tr.sec td{padding:9px 13px;background:#0e4d44;color:#dfffbc;font-size:.72rem;letter-spacing:.1em;text-transform:uppercase}
.analysis-page .note{max-width:1100px;padding:11px 14px;border-radius:10px;background:rgba(255,255,255,.56);font-size:.75rem}
@media (max-width:900px){.home-page .intro{align-items:flex-start;flex-direction:column;padding:28px}.home-page .search{width:100%;max-width:none;margin-top:16px}.home-page .lista{grid-template-columns:1fr}.analysis-page .wrap{padding:19px 15px 55px}.analysis-page .bar{position:relative;top:auto}.analysis-page .bar label{flex:1 1 170px}.analysis-page .bar select{width:100%}.analysis-page .bar .btn{flex:1}.analysis-page .top-in{padding-left:15px;padding-right:15px}}
@media print{.analysis-page .wrap{padding:0}.analysis-page .bar{display:none}.analysis-page .tw{box-shadow:none}.home-page .top,.home-page .wrap{max-width:none}.home-page .intro{box-shadow:none}}

/* Extensão do redesign para o restante do cockpit */
.cockpit-page:not(.home-page):not(.analysis-page){background:linear-gradient(180deg,#f5faf8 0%,#eef6f3 100%)}
.cockpit-page:not(.home-page):not(.analysis-page) .top-in{max-width:1240px;padding:16px 24px;min-height:70px}
.cockpit-page:not(.home-page):not(.analysis-page) .brand{font-size:1.08rem;letter-spacing:-.02em}
.cockpit-page:not(.home-page):not(.analysis-page) .brand::before{content:"DATA OFFICE";display:block;color:var(--lime);font-size:.62rem;letter-spacing:.2em;font-weight:700;margin-bottom:2px}
.cockpit-page:not(.home-page):not(.analysis-page) .wrap{max-width:1240px;padding:28px 24px 72px}
.cockpit-page:not(.home-page):not(.analysis-page) .back{border-color:rgba(255,255,255,.42);transition:background .18s ease}
.cockpit-page:not(.home-page):not(.analysis-page) .back:hover{background:rgba(255,255,255,.12)}
.cockpit-page:not(.home-page):not(.analysis-page) .tabs{gap:7px;margin:0 0 18px;padding:6px;border:1px solid #d5e8e0;border-radius:14px;background:rgba(255,255,255,.76);box-shadow:0 5px 18px rgba(18,59,55,.05)}
.cockpit-page:not(.home-page):not(.analysis-page) .tab{border:0;border-radius:9px;padding:10px 15px;background:transparent;color:#557a70;font-size:.8rem;transition:background .18s ease,color .18s ease,box-shadow .18s ease}
.cockpit-page:not(.home-page):not(.analysis-page) .tab:hover{background:#eefaf5;color:#0b6f61}
.cockpit-page:not(.home-page):not(.analysis-page) .tab[aria-selected="true"]{background:#0b4d45;color:#fff;box-shadow:0 5px 13px rgba(11,77,69,.18)}
.cockpit-page:not(.home-page):not(.analysis-page) .bar{padding:13px 15px;border:1px solid #d6e8e1;border-radius:15px;background:rgba(255,255,255,.91);box-shadow:0 8px 24px rgba(18,59,55,.06);backdrop-filter:blur(10px)}
.cockpit-page:not(.home-page):not(.analysis-page) .bar label{font-size:.7rem;letter-spacing:.04em;text-transform:uppercase}
.cockpit-page:not(.home-page):not(.analysis-page) .bar select,.cockpit-page:not(.home-page):not(.analysis-page) .bar input{border-color:#d3e4de;background:#f8fcfa;font-size:.82rem}
.cockpit-page:not(.home-page):not(.analysis-page) .card{border-color:#d6e8e1;border-radius:16px;box-shadow:0 7px 20px rgba(18,59,55,.055)}
.cockpit-page:not(.home-page):not(.analysis-page) .card h2{color:#153f39;letter-spacing:-.02em}
.cockpit-page:not(.home-page):not(.analysis-page) .warnbox{border:1px solid #f1dda9;border-radius:12px;box-shadow:0 4px 14px rgba(138,90,0,.06)}
.cockpit-page:not(.home-page):not(.analysis-page) .tw{border-color:#cfe3dc;border-radius:16px;box-shadow:0 9px 26px rgba(18,59,55,.07)}
.cockpit-page:not(.home-page):not(.analysis-page) table{font-size:.8rem}
.cockpit-page:not(.home-page):not(.analysis-page) thead th{background:#eaf6f1;color:#3b655b;font-size:.7rem;letter-spacing:.04em;text-transform:uppercase}
.cockpit-page:not(.home-page):not(.analysis-page) tbody tr:nth-child(even) td{background:#fbfefd}
.cockpit-page:not(.home-page):not(.analysis-page) th,.cockpit-page:not(.home-page):not(.analysis-page) td{padding:10px 12px}
.cockpit-page:not(.home-page):not(.analysis-page) tr.sec td{background:#0e4d44;color:#dfffbc}
.cockpit-page:not(.home-page):not(.analysis-page) .so-editor{border-color:#c9e9dc}
.cockpit-page:not(.home-page):not(.analysis-page) textarea{border-color:#d3e4de!important;background:#f8fcfa}
.cockpit-page:not(.home-page):not(.analysis-page) input:focus,.cockpit-page:not(.home-page):not(.analysis-page) select:focus,.cockpit-page:not(.home-page):not(.analysis-page) textarea:focus{border-color:var(--green);box-shadow:0 0 0 3px rgba(0,168,137,.12);outline:0}
.cockpit-page:not(.home-page):not(.analysis-page) h1{letter-spacing:-.045em;color:#0d403b}
.cockpit-page:not(.home-page):not(.analysis-page) .btn{transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}
.cockpit-page:not(.home-page):not(.analysis-page) .btn:hover{transform:translateY(-1px);box-shadow:0 5px 12px rgba(18,59,55,.1)}
.cockpit-page:not(.home-page):not(.analysis-page) .btn.pri{box-shadow:0 5px 14px rgba(0,168,137,.2)}
.cockpit-page:not(.home-page):not(.analysis-page) .kp .card{min-height:120px}
.cockpit-page:not(.home-page):not(.analysis-page) .kp .big{color:#123b37}
.cockpit-page:not(.home-page):not(.analysis-page) .g3 .card{min-height:230px}
@media (max-width:900px){.cockpit-page:not(.home-page):not(.analysis-page) .wrap{padding-left:15px;padding-right:15px}.cockpit-page:not(.home-page):not(.analysis-page) .top-in{padding-left:15px;padding-right:15px}.cockpit-page:not(.home-page):not(.analysis-page) .tab{flex:1 1 auto;text-align:center}}
