:root{--black:#020202;--graphite:#080807;--graphite-2:#11100e;--graphite-3:#181713;--panel:#0d0c0a;--panel-soft:#15130f;--paper:#f7f0e6;--paper-soft:#e0d6c8;--muted:#b5ab9b;--muted-2:#8d8477;--gold:#d6b86f;--gold-2:#f0d99e;--green:#65d39d;--red:#ff7d6f;--blue:#86a7ff;--amber:#f3a94d;--line:#d6b86f42;--line-soft:#ffffff1a;--shadow:0 1.35rem 3.5rem #00000047;--font-display:Georgia, "Times New Roman", serif}*{box-sizing:border-box}html{background:var(--black);min-height:100%}body{background:linear-gradient(145deg, #020202 0%, #070705 48%, #11100d 100%), var(--black);min-height:100%;color:var(--paper);letter-spacing:0;margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}button,input,select{font:inherit;letter-spacing:0}button,a{color:inherit}.eyebrow{color:var(--gold);text-transform:uppercase;margin:0 0 .75rem;font-size:.88rem;font-weight:850}.login-shell{grid-template-columns:minmax(22rem,34rem) 1fr;min-height:100vh;display:grid}.login-panel{border-right:1px solid var(--line);background:#020202eb;flex-direction:column;justify-content:center;gap:1.8rem;padding:3.8rem;display:flex}.login-brand{justify-content:space-between;align-items:center;gap:1rem;display:flex}.login-brand img{width:10.5rem;height:auto}.login-brand span{color:var(--gold-2);text-transform:uppercase;font-size:.88rem;font-weight:850}.login-panel h1{max-width:12ch;font-family:var(--font-display);margin:0;font-size:4.35rem;line-height:1}.login-copy,.demo-disclaimer,.login-context p{color:var(--paper-soft);font-size:1.02rem;line-height:1.68}.login-form{gap:1rem;display:grid}.login-form label,.module-controls label{color:var(--muted);text-transform:uppercase;gap:.45rem;font-size:.84rem;font-weight:850;display:grid}.login-form input,.module-controls select{border:1px solid var(--line);min-height:3.05rem;color:var(--paper);background:#ffffff0f;border-radius:8px;outline:none;padding:0 .95rem}.module-controls select option{background:var(--panel);color:var(--paper)}.login-form input:focus,.module-controls select:focus{border-color:var(--gold);box-shadow:0 0 0 3px #d6b86f29}.login-form button,.module-controls button,.hub-header button,.back-button{border:1px solid var(--gold);background:linear-gradient(135deg, var(--gold), #9f8136);color:#070604;cursor:pointer;border-radius:8px;min-height:3rem;font-weight:900}.login-form button:hover,.module-controls button:hover,.hub-header button:hover,.back-button:hover{filter:brightness(1.06)}.login-form button:disabled{cursor:wait;filter:grayscale(.4)}.form-error{color:var(--red);margin:0;font-weight:850}.login-context{flex-direction:column;justify-content:center;gap:1.1rem;padding:4rem;display:flex}.context-card,.context-grid div{border:1px solid var(--line-soft);box-shadow:var(--shadow);background:#11100ed1;border-radius:8px}.context-card{border-color:var(--line);max-width:48rem;padding:2rem}.context-card span{color:var(--gold);text-transform:uppercase;font-size:.88rem;font-weight:900}.context-card strong{max-width:14ch;font-family:var(--font-display);margin-top:.65rem;font-size:4.25rem;line-height:1;display:block}.context-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.85rem;max-width:56rem;display:grid}.context-grid div{min-height:9.5rem;padding:1rem}.context-grid strong{color:var(--gold-2);font-family:var(--font-display);font-size:1.45rem;display:block}.context-grid span{color:var(--muted);margin-top:.85rem;font-size:.97rem;line-height:1.5;display:block}.product-shell{min-height:100vh;color:var(--paper);background:radial-gradient(circle at 50% -20%,#d6b86f29,#0000 34rem),linear-gradient(145deg,#020202 0%,#090907 54%,#11100d 100%)}.hub-screen{width:min(96rem,100%);margin:0 auto;padding:1.35rem}.hub-header{border-bottom:1px solid var(--line);grid-template-columns:auto 1fr auto;align-items:center;gap:1.2rem;padding-bottom:1.15rem;display:grid}.hub-header img{width:9.8rem;height:auto}.hub-header div{justify-items:start;gap:.2rem;display:grid}.hub-header span,.hub-copy p,.panel-header span,.module-top p,.module-id span,.hub-card .module-mark,.deliverable-card header span,.integration-map span,.document-grid article>span{color:var(--gold);text-transform:uppercase;font-size:.83rem;font-weight:900}.hub-header strong{color:var(--paper-soft);font-size:.98rem}.hub-header button{min-width:5.5rem;padding:0 1rem}.hub-hero{grid-template-columns:minmax(0,.95fr) minmax(28rem,1.05fr);align-items:stretch;gap:1rem;padding:2rem 0 1rem;display:grid}.hub-copy,.hub-proof,.hub-card,.value-strip article,.panel,.module-nav,.module-top,.metric-card,.executive-card,.opportunity-card,.kanban-column,.routine-ladder article,.timeline article,.agenda-grid article,.document-grid article,.operation-list article,.integration-map article,.deliverable-card,.bar-item,.cash-week,.region-grid article,.narrative-card,.committee-card{border:1px solid var(--line-soft);box-shadow:var(--shadow);background:#0d0c0ad6;border-radius:8px}.hub-copy{border-color:var(--line);flex-direction:column;justify-content:space-between;min-height:30rem;padding:1.6rem;display:flex}.hub-copy h1{max-width:14ch;font-family:var(--font-display);margin:0;font-size:4.9rem;line-height:.98}.hub-copy span{max-width:47rem;color:var(--paper-soft);font-size:1.08rem;line-height:1.7}.hub-proof{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;padding:.8rem;display:grid}.executive-card{align-content:space-between;min-height:13rem;padding:1rem;display:grid}.executive-card strong,.metric-card strong{color:var(--paper);font-family:var(--font-display);overflow-wrap:anywhere;line-height:1;display:block}.executive-card strong{font-size:2.1rem}.executive-card span,.metric-card span{color:var(--muted);text-transform:uppercase;font-size:.83rem;font-weight:900}.executive-card p,.hub-card p,.value-strip p,.panel p,.opportunity-card p,.narrative-card p,.committee-card p,.integration-map p,.operation-list p{color:var(--paper-soft);margin:0;font-size:.98rem;line-height:1.55}.gold{border-color:#d6b86f73}.good{border-color:#65d39d5c}.warn{border-color:#ff7d6f66}.blue{border-color:#86a7ff66}.steel{border-color:#e6ded22e}.hub-modules{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.hub-card{cursor:pointer;text-align:left;align-content:space-between;min-height:25rem;padding:1.25rem;display:grid}.hub-card:hover{border-color:var(--gold);background:#d6b86f14;transform:translateY(-2px)}.hub-card strong{max-width:12ch;color:var(--paper);font-family:var(--font-display);font-size:3rem;line-height:1}.hub-tags{flex-wrap:wrap;gap:.5rem;display:flex}.hub-tags em{border:1px solid var(--line-soft);color:var(--paper-soft);border-radius:999px;padding:.38rem .58rem;font-size:.84rem;font-style:normal}.hub-card footer{border-top:1px solid var(--line-soft);justify-content:space-between;align-items:center;gap:.8rem;padding-top:.9rem;display:flex}.hub-card footer small{color:var(--muted);font-size:.92rem}.hub-card footer i{color:var(--gold-2);font-size:.9rem;font-style:normal;font-weight:900}.value-strip{grid-template-columns:repeat(4,minmax(0,1fr));gap:.85rem;margin-top:1rem;padding-bottom:1rem;display:grid}.value-strip article{min-height:10rem;padding:1rem}.value-strip strong{color:var(--gold-2);font-family:var(--font-display);font-size:1.45rem;line-height:1.1;display:block}.value-strip p{margin-top:.8rem}.module-frame{grid-template-columns:17.5rem minmax(0,1fr);min-height:100vh;display:grid}.module-nav{border-color:var(--line);height:100vh;box-shadow:none;border-top:0;border-bottom:0;border-left:0;border-radius:0;flex-direction:column;gap:1rem;min-width:0;padding:1rem;display:flex;position:sticky;top:0}.back-button{width:100%;color:var(--gold-2);background:#d6b86f1a}.module-id{border-bottom:1px solid var(--line-soft);padding-bottom:1rem}.module-id strong{color:var(--paper);font-family:var(--font-display);margin-top:.4rem;font-size:1.75rem;line-height:1;display:block}.module-nav nav{gap:.5rem;padding-right:.15rem;display:grid;overflow:auto}.module-nav nav button{cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;border-radius:8px;gap:.25rem;width:100%;min-height:3.8rem;padding:.68rem .75rem;display:grid}.module-nav nav button:hover,.module-nav nav button.active{border-color:var(--line);background:#d6b86f17}.module-nav nav small{color:var(--muted-2);text-transform:uppercase;font-size:.75rem;font-weight:900}.module-nav nav strong{color:var(--paper-soft);font-size:.96rem;line-height:1.25}.module-workspace{min-width:0;padding:1.15rem}.module-top{border-color:var(--line);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1rem;margin-bottom:1rem;padding:1.15rem;display:grid}.module-top h1{font-family:var(--font-display);margin:.2rem 0;font-size:3.2rem;line-height:1}.module-top span{color:var(--paper-soft);font-size:1rem;line-height:1.5}.module-controls{align-items:end;gap:.75rem;display:flex}.module-controls select{width:13rem}.module-controls button{padding:0 1rem}.metric-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.85rem;margin-bottom:1rem;display:grid}.metric-grid.compact{grid-template-columns:repeat(4,minmax(0,1fr))}.metric-card{align-content:space-between;min-height:9.2rem;padding:1rem;display:grid}.metric-card strong{font-size:1.85rem}.metric-card small{color:var(--muted);font-size:.92rem;line-height:1.4}.module-grid{gap:1rem;margin-bottom:1rem;display:grid}.module-grid.two{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.span-2{grid-column:1/-1}.panel{min-width:0;padding:1rem}.panel-header{justify-content:space-between;align-items:start;gap:1rem;margin-bottom:1rem;display:flex}.panel-header h2{color:var(--paper);font-family:var(--font-display);margin:.25rem 0 0;font-size:2rem;line-height:1.08}.chart-card{border:1px solid var(--line-soft);background:#00000038;border-radius:8px;padding:.7rem;overflow:hidden}.chart-card svg{width:100%;height:auto;display:block}.grid-line{stroke:#ffffff17;stroke-width:1px}.axis-label{fill:#b7ad9c;font-size:13px}.chart-legend{flex-wrap:wrap;gap:.8rem;margin-top:.6rem;display:flex}.chart-legend span{color:var(--muted);align-items:center;gap:.38rem;font-size:.92rem;display:inline-flex}.chart-legend i{border-radius:50%;width:.7rem;height:.7rem}.dre-table,.data-table{border:1px solid var(--line-soft);background:#00000038;border-radius:8px;overflow-x:auto}.dre-row,.data-row{border-bottom:1px solid var(--line-soft);align-items:center;min-width:58rem;display:grid}.dre-row{grid-template-columns:minmax(18rem,2fr) repeat(6,minmax(6.4rem,.7fr))}.dre-row:last-child,.data-row:last-child{border-bottom:0}.dre-row.header,.data-head{background:#d6b86f14}.dre-row span,.dre-row strong,.data-row span,.data-row strong{min-width:0;color:var(--paper-soft);padding:.72rem .8rem;font-size:.92rem;line-height:1.35}.dre-row strong,.data-row strong{color:var(--gold-2);font-weight:850}.dre-row.resultado,.dre-row.resultado strong,.dre-row.resultado span{color:var(--paper);background:#65d39d0f;font-weight:850}.dre-row.deducao strong,.dre-row.custo strong,.dre-row.despesa strong,.dre-row.caixa strong{color:#f2a091}.bar-stack{gap:.7rem;display:grid}.bar-item{box-shadow:none;gap:.5rem;padding:.78rem;display:grid}.bar-item header{justify-content:space-between;align-items:baseline;gap:.8rem;display:flex}.bar-item strong{color:var(--paper);font-size:.98rem}.bar-item span{color:var(--gold-2);white-space:nowrap;font-weight:900}.bar-item small{color:var(--muted);font-size:.86rem;line-height:1.35}.bar-track{background:#ffffff14;border-radius:999px;height:.48rem;overflow:hidden}.bar-track i{border-radius:inherit;background:var(--gold);height:100%;display:block}.bar-stack.green .bar-track i{background:var(--green)}.bar-stack.red .bar-track i{background:var(--red)}.bar-stack.blue .bar-track i{background:var(--blue)}.cash-board{grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem;display:grid}.cash-week{min-height:13rem;box-shadow:none;gap:.55rem;padding:.8rem;display:grid}.cash-week header,.cash-week footer{gap:.25rem;display:grid}.cash-week header span{color:var(--muted);font-weight:900}.cash-week header strong{color:var(--paper);font-family:var(--font-display);font-size:1.45rem}.cash-bars{align-items:end;gap:.34rem;height:5.5rem;display:flex}.cash-bars i{border-radius:8px 8px 0 0;width:100%}.cash-bars .inflow{background:var(--green)}.cash-bars .outflow{background:var(--red)}.cash-bars .net-positive{background:var(--gold)}.cash-bars .net-negative{background:var(--amber)}.cash-week footer span{color:var(--muted);font-size:.82rem}.status-pill{border:1px solid var(--line-soft);width:fit-content;min-height:1.55rem;color:var(--paper-soft);white-space:nowrap;background:#ffffff0d;border-radius:999px;justify-content:center;align-items:center;padding:.26rem .5rem;font-size:.76rem;font-weight:900;line-height:1;display:inline-flex}.status-pill.entregue,.status-pill.feito,.status-pill.confirmado,.status-pill.pago,.status-pill.ativo,.status-pill.baixo{color:#bdf3d4;border-color:#65d39d73}.status-pill.validacao,.status-pill.atencao,.status-pill.previsto,.status-pill.aberto,.status-pill.medio,.status-pill.media,.status-pill.agendado,.status-pill.pendente{color:#f6ce98;border-color:#f3a94d80}.status-pill.risco,.status-pill.vencido,.status-pill.cancelado,.status-pill.suspenso,.status-pill.alto,.status-pill.alta{color:#ffb3aa;border-color:#ff7d6f80}.status-pill.negociacao,.status-pill.proposta,.status-pill.proposta-tecnica,.status-pill.diagnostico,.status-pill.lead-qualificado,.status-pill.qualificado{color:#c8d5ff;border-color:#86a7ff73}.action-matrix,.integration-map,.operation-list,.deliverable-grid,.timeline,.routine-ladder,.agenda-grid,.document-grid{gap:.7rem;display:grid}.action-matrix article{border-bottom:1px solid var(--line-soft);grid-template-columns:2.4rem 1fr auto auto;align-items:start;gap:.75rem;padding:.75rem 0;display:grid}.action-matrix article:last-child{border-bottom:0}.action-matrix article>span{color:var(--gold);font-weight:900}.action-matrix article>div,.timeline article>div,.routine-ladder article>div{gap:.25rem;min-width:0;display:grid}.action-matrix strong,.integration-map strong,.operation-list strong,.deliverable-card strong,.document-grid strong,.timeline strong,.routine-ladder strong,.agenda-grid strong,.narrative-card strong,.committee-card strong,.region-grid strong,.opportunity-card strong{color:var(--paper)}.action-matrix small,.action-matrix em,.document-grid small,.timeline span,.timeline small,.routine-ladder small,.agenda-grid small,.operation-list span,.operation-list small{color:var(--muted);font-size:.88rem;font-style:normal}.integration-map{grid-template-columns:repeat(2,minmax(0,1fr))}.integration-map article,.operation-list article,.deliverable-card,.document-grid article,.agenda-grid article{box-shadow:none;gap:.55rem;padding:.85rem;display:grid}.metric-grid+.module-grid{margin-top:0}.insight-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;display:grid}.region-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem;display:grid}.region-grid article{min-height:12rem;box-shadow:none;gap:.75rem;padding:.95rem;display:grid}.region-grid article>span{color:var(--gold-2);font-family:var(--font-display);font-size:1.7rem}.region-grid div{gap:.25rem;display:grid}.region-grid small{color:var(--muted)}.kanban-board{grid-template-columns:repeat(5,minmax(14rem,1fr));gap:.8rem;padding-bottom:.3rem;display:grid;overflow-x:auto}.kanban-column{min-height:30rem;box-shadow:none;flex-direction:column;gap:.7rem;padding:.75rem;display:flex}.kanban-column>header{border-bottom:1px solid var(--line-soft);gap:.25rem;padding-bottom:.6rem;display:grid}.kanban-column>header strong{color:var(--paper);font-size:.98rem}.kanban-column>header span{color:var(--gold-2);font-weight:900}.column-note{color:var(--muted);font-size:.86rem;line-height:1.4}.opportunity-card{box-shadow:none;gap:.6rem;padding:.78rem;display:grid}.opportunity-card header,.opportunity-card div,.deliverable-card header,.deliverable-card footer,.document-grid footer{justify-content:space-between;align-items:center;gap:.6rem;display:flex}.opportunity-card header>span{border:1px solid var(--line);width:2.2rem;height:2.2rem;color:var(--gold-2);border-radius:50%;justify-content:center;align-items:center;font-size:.78rem;font-weight:900;display:inline-flex}.opportunity-card div small{color:var(--gold-2);font-weight:900}.opportunity-card footer{color:var(--muted);font-size:.86rem;line-height:1.42}.timeline article,.routine-ladder article{box-shadow:none;grid-template-columns:5.2rem 1fr auto;align-items:center;gap:.8rem;padding:.85rem;display:grid}.timeline article>span,.routine-ladder article>span{color:var(--gold-2);font-weight:900}.timeline p{margin-top:.2rem}.agenda-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.agenda-grid article>span{color:var(--gold);font-weight:900}.agenda-grid p{min-height:3rem}.deliverable-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.deliverable-card p{min-height:3rem}.deliverable-card footer small,.deliverable-card footer em{color:var(--muted);font-size:.84rem;font-style:normal}.document-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.document-grid article{min-height:10rem}.narrative-card,.committee-card{box-shadow:none;gap:1rem;padding:1rem;display:grid}.narrative-card strong,.committee-card strong{font-family:var(--font-display);font-size:2.2rem;line-height:1.05}.narrative-card ul{color:var(--paper-soft);gap:.6rem;margin:0;padding-left:1.2rem;line-height:1.5;display:grid}.committee-card div{grid-template-columns:repeat(4,minmax(0,1fr));gap:.5rem;display:grid}.committee-card div span{border:1px solid var(--line-soft);color:var(--gold-2);text-align:center;border-radius:8px;padding:.65rem;font-size:.82rem;font-weight:900}.operation-list article div{grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;margin-top:.25rem;display:grid}.operation-list article div span{border:1px solid var(--line-soft);border-radius:8px;padding:.55rem}.empty-state{min-width:42rem;color:var(--muted);padding:1rem}@media (max-width:1180px){.hub-hero,.module-grid.two{grid-template-columns:1fr}.span-2{grid-column:auto}.hub-modules,.value-strip,.metric-grid,.metric-grid.compact,.region-grid,.agenda-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hub-copy{min-height:24rem}.hub-copy h1{font-size:4rem}}@media (max-width:860px){.login-shell,.module-frame{grid-template-columns:1fr}.login-panel,.login-context,.module-workspace,.hub-screen{padding:1rem}.login-panel{border-right:0;border-bottom:1px solid var(--line)}.login-panel h1,.context-card strong{font-size:3rem}.context-grid,.hub-proof,.hub-modules,.value-strip,.metric-grid,.metric-grid.compact,.integration-map,.insight-grid,.region-grid,.deliverable-grid,.document-grid,.agenda-grid,.cash-board{grid-template-columns:1fr}.hub-header{grid-template-columns:1fr auto}.hub-header img{grid-column:1/-1;width:8.8rem}.hub-hero{grid-template-columns:1fr;padding-top:1rem}.hub-copy{gap:2rem;min-height:auto}.hub-copy h1{font-size:3.2rem}.hub-card{min-height:20rem}.module-nav{border-right:0;border-bottom:1px solid var(--line);gap:.8rem;height:auto;position:static}.module-nav nav{scrollbar-width:thin;gap:.5rem;width:100%;min-width:0;max-width:100%;max-height:none;padding-bottom:.25rem;padding-right:0;display:flex;overflow-x:auto}.module-nav nav button{flex:0 0 10rem;width:auto}.module-id{padding-bottom:.65rem}.module-id strong{font-size:1.45rem}.module-top{grid-template-columns:1fr}.module-top h1{font-size:2.6rem}.module-controls{flex-wrap:wrap}.module-controls label,.module-controls select,.module-controls button{width:100%}.timeline article,.routine-ladder article,.action-matrix article{grid-template-columns:1fr}}@media (max-width:520px){.hub-card strong,.panel-header h2{font-size:2rem}.hub-copy h1{font-size:2.65rem}.module-nav nav{display:flex}.hub-card footer,.opportunity-card header,.opportunity-card div,.deliverable-card header,.deliverable-card footer,.document-grid footer{flex-direction:column;align-items:flex-start}}
