:root{--black:#030303;--graphite:#0b0b0b;--panel:#11100e;--panel-soft:#171512;--line:#d6b86f33;--line-soft:#ffffff14;--gold:#d6b86f;--gold-soft:#f3dfad;--paper:#f7f1e6;--muted:#b9b0a2;--muted-strong:#d6cbb9;--green:#6fd6a1;--red:#ff8170;--blue:#8aa7ff;--font-display:Georgia, "Times New Roman", serif}*{box-sizing:border-box}html{background:var(--black);min-height:100%}body{min-height:100%;color:var(--paper);background:radial-gradient(circle at 18% 0,#d6b86f21,#0000 32rem),linear-gradient(135deg,#020202 0%,#090807 44%,#11100f 100%);margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}button,input,select{font:inherit}a{color:inherit}.eyebrow{color:var(--gold);letter-spacing:.08em;text-transform:uppercase;margin:0 0 .85rem;font-size:.78rem;font-weight:800}.login-shell{grid-template-columns:minmax(20rem,34rem) 1fr;min-height:100vh;display:grid}.login-panel{border-right:1px solid var(--line);background:#030303d1;flex-direction:column;justify-content:center;gap:2rem;padding:clamp(1.5rem,5vw,4rem);display:flex}.login-brand{justify-content:space-between;align-items:center;gap:1rem;display:flex}.login-brand img{width:9.5rem;height:auto}.login-brand span{color:var(--gold-soft);text-transform:uppercase;font-size:.82rem;font-weight:800}.login-panel h1{max-width:11ch;font-family:var(--font-display);letter-spacing:0;margin:0;font-size:clamp(3rem,9vw,5.8rem);line-height:.96}.login-copy,.demo-disclaimer,.login-context p{color:var(--muted-strong);font-size:1rem;line-height:1.75}.login-form{gap:1rem;display:grid}.login-form label,.header-actions label{color:var(--muted);text-transform:uppercase;gap:.45rem;font-size:.78rem;font-weight:800;display:grid}.login-form input,.header-actions select{border:1px solid var(--line);min-height:3.2rem;color:var(--paper);background:#ffffff0d;border-radius:.55rem;outline:none;padding:0 1rem}.login-form input:focus,.header-actions select:focus{border-color:var(--gold);box-shadow:0 0 0 3px #d6b86f24}.login-form button,.header-actions button,.commercial-panel a{border:1px solid var(--gold);background:linear-gradient(135deg, var(--gold), #9d7d32);color:#070604;cursor:pointer;border-radius:.55rem;min-height:3.15rem;font-weight:900;text-decoration:none;transition:transform .18s,filter .18s}.login-form button:hover,.header-actions button:hover,.commercial-panel a:hover{filter:brightness(1.08);transform:translateY(-1px)}.login-form button:disabled{cursor:wait;filter:grayscale(.4)}.form-error{color:var(--red);margin:0;font-weight:700}.login-context{flex-direction:column;justify-content:center;gap:1.25rem;padding:clamp(1.5rem,5vw,4rem);display:flex}.context-card{border:1px solid var(--line);background:linear-gradient(135deg,#d6b86f26,#0000),#0e0d0bd1;border-radius:.75rem;max-width:44rem;padding:clamp(1.25rem,3vw,2rem)}.context-card span,.commercial-panel span,.panel-heading span{color:var(--gold);text-transform:uppercase;font-size:.8rem;font-weight:900}.context-card strong{max-width:12ch;font-family:var(--font-display);margin-top:.7rem;font-size:clamp(2.4rem,7vw,5.4rem);line-height:.96;display:block}.context-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;max-width:54rem;display:grid}.context-grid div,.kpi,.panel,.source-card{border:1px solid var(--line-soft);background:#11100ee0;border-radius:.75rem;box-shadow:0 1.5rem 4rem #0000003d}.context-grid div{min-height:10rem;padding:1rem}.context-grid strong{color:var(--gold-soft);font-family:var(--font-display);font-size:1.5rem;display:block}.context-grid span{color:var(--muted);margin-top:1rem;font-size:.96rem;line-height:1.55;display:block}.system-shell{grid-template-columns:17.5rem 1fr;min-height:100vh;display:grid}.sidebar{border-right:1px solid var(--line);background:#030303e0;flex-direction:column;gap:1.25rem;height:100vh;padding:1.15rem;display:flex;position:sticky;top:0}.brand{border-bottom:1px solid var(--line-soft);gap:.4rem;padding-bottom:1rem;display:grid}.brand img{width:8.8rem;height:auto}.brand span{color:var(--gold-soft);text-transform:uppercase;font-size:.76rem;font-weight:900}.sidebar nav{gap:.45rem;display:grid}.sidebar nav button{width:100%;color:var(--muted-strong);cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;border-radius:.45rem;padding:.85rem .9rem;transition:color .16s,border-color .16s,background .16s}.sidebar nav button:hover,.sidebar nav button.active{border-color:var(--line);color:var(--gold-soft);background:#d6b86f17}.source-card{margin-top:auto;padding:1rem}.source-card span{color:var(--gold);text-transform:uppercase;font-size:.74rem;font-weight:900}.source-card strong{margin-top:.5rem;display:block}.source-card p{color:var(--muted);margin:.65rem 0 0;font-size:.92rem;line-height:1.55}.workspace{padding:clamp(1rem,3vw,2rem)}.workspace-header{border-bottom:1px solid var(--line);grid-template-columns:1fr auto;align-items:start;gap:1.25rem;padding-bottom:1.5rem;display:grid}.workspace-header h1{max-width:17ch;font-family:var(--font-display);letter-spacing:0;margin:0;font-size:clamp(2.6rem,5.5vw,5.6rem);line-height:.98}.workspace-header p:not(.eyebrow){max-width:52rem;color:var(--muted-strong);font-size:1.07rem;line-height:1.75}.header-actions{align-items:end;gap:.8rem;display:flex}.header-actions select{width:13rem}.header-actions button{min-width:5rem;padding:0 1.1rem}.user-line{color:var(--muted);flex-wrap:wrap;align-items:center;gap:.8rem;margin:1rem 0 1.25rem;font-size:.94rem;display:flex}.user-line strong{color:var(--gold-soft)}.user-line em{color:#938878;margin-left:auto;font-style:normal}.kpi-grid{grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));gap:.85rem;margin-bottom:1rem;display:grid}.kpi{align-content:space-between;min-height:9.4rem;padding:1rem;display:grid}.kpi span{color:var(--muted);text-transform:uppercase;font-size:.82rem;font-weight:800}.kpi strong{color:var(--paper);font-family:var(--font-display);overflow-wrap:anywhere;font-size:clamp(1.42rem,2.15vw,1.95rem);line-height:1;display:block}.kpi small{color:var(--muted);font-size:.9rem;line-height:1.45}.kpi.good{border-color:#6fd6a14d}.kpi.warn{border-color:#ff817061}.kpi.gold{border-color:#d6b86f6b}.panel{padding:clamp(1rem,2vw,1.35rem)}.panel.wide{margin-bottom:1rem}.panel-heading{justify-content:space-between;gap:1rem;margin-bottom:1rem;display:flex}.panel-heading.compact{align-items:baseline}.panel-heading h2{color:var(--paper);font-family:var(--font-display);margin:.35rem 0 0;font-size:clamp(1.55rem,3vw,2.2rem);line-height:1.08}.panel-heading small{color:var(--muted);font-size:.92rem}.two-col{grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);gap:1rem;margin-bottom:1rem;display:grid}.chart-panel{border:1px solid var(--line-soft);background:#0000002e;border-radius:.65rem;padding:.75rem;overflow:hidden}.chart-panel svg{width:100%;height:auto;display:block}.grid-line{stroke:#ffffff14;stroke-width:1px}.axis-label{fill:#a89e8e;font-size:13px}.legend{flex-wrap:wrap;gap:.9rem;margin-top:.6rem;display:flex}.legend span{color:var(--muted);align-items:center;gap:.4rem;font-size:.9rem;display:inline-flex}.legend i{border-radius:50%;width:.7rem;height:.7rem;display:inline-block}.insight-list,.integration-list,.routine-list{gap:.75rem;display:grid}.insight-list article,.integration-list article,.routine-list article,.deliverable-grid article,.company-grid article{border:1px solid var(--line-soft);background:#ffffff09;border-radius:.62rem}.insight-list article{grid-template-columns:2.4rem 1fr;gap:.55rem .85rem;padding:.9rem;display:grid}.insight-list span{color:var(--gold);grid-row:span 3;font-weight:900}.insight-list strong,.integration-list strong,.deliverable-grid strong,.company-grid strong,.routine-list span{color:var(--paper)}.insight-list p,.integration-list p,.deliverable-grid p,.commercial-panel p{color:var(--muted-strong);margin:0;font-size:.96rem;line-height:1.6}.insight-list small,.integration-list small,.deliverable-grid small,.company-grid small,.routine-list small{color:var(--muted);font-size:.88rem}.integration-list article{padding:.95rem}.integration-list p{margin:.5rem 0}.dre-table{gap:.35rem;display:grid}.dre-table div{border-radius:.45rem;grid-template-columns:minmax(11rem,1fr) repeat(6,minmax(4.6rem,.55fr));align-items:center;gap:.35rem;padding:.68rem;display:grid}.dre-table .receita,.dre-table .resultado{background:#d6b86f14}.dre-table .custo,.dre-table .despesa,.dre-table .deducao{background:#ffffff09}.dre-table span{color:var(--muted-strong);font-weight:750}.dre-table strong{color:var(--paper);text-align:right;font-size:.9rem}.cash-grid{grid-template-columns:repeat(6,minmax(0,1fr));align-items:end;gap:.65rem;min-height:22rem;display:grid}.cash-week{justify-items:center;gap:.55rem;display:grid}.cash-week>span{color:var(--muted);font-size:.85rem}.cash-week strong{color:var(--gold-soft);white-space:nowrap;font-size:.78rem}.cash-bars{border-bottom:1px solid var(--line);justify-content:center;align-items:end;gap:.28rem;width:100%;height:16rem;display:flex}.cash-bars i{border-radius:.4rem .4rem 0 0;width:22%;min-height:.3rem;display:block}.inflow{background:var(--green)}.outflow{background:var(--red)}.net.positive{background:var(--gold)}.net.negative{background:#9f4035}.inflow-dot{background:var(--green)}.outflow-dot{background:var(--red)}.net-dot{background:var(--gold)}.bar-list{gap:.78rem;display:grid}.bar-meta{color:var(--muted-strong);justify-content:space-between;gap:1rem;margin-bottom:.35rem;font-size:.94rem;display:flex}.bar-meta strong{color:var(--paper)}.bar-track{background:#ffffff12;border-radius:1rem;height:.72rem;overflow:hidden}.bar-track div{border-radius:inherit;background:linear-gradient(90deg, var(--gold), #6fd6a1);height:100%}.company-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.85rem;display:grid}.company-grid article{padding:1rem}.company-grid span{color:var(--gold);font-weight:900;display:block}.company-grid strong{font-family:var(--font-display);margin-top:.75rem;font-size:1.9rem;display:block}.company-grid div{flex-wrap:wrap;gap:.4rem;margin-top:.9rem;display:flex}.company-grid em{border:1px solid var(--line-soft);color:var(--muted-strong);border-radius:2rem;padding:.25rem .5rem;font-size:.78rem;font-style:normal}.deliverable-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:.85rem;display:grid}.deliverable-grid article{flex-direction:column;justify-content:space-between;min-height:14.5rem;padding:1rem;display:flex}.deliverable-grid article>div{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;display:flex}.deliverable-grid span{color:var(--gold);text-transform:uppercase;font-size:.78rem;font-weight:900}.pill{border:1px solid var(--line-soft);width:fit-content;color:var(--muted-strong);border-radius:99rem;align-items:center;padding:.22rem .55rem;font-size:.76rem;font-weight:850;display:inline-flex}.pill.entregue,.pill.feito{color:var(--green);border-color:#6fd6a159}.pill.em-validacao,.pill.atenção{color:var(--red);border-color:#ff817059}.pill.em-rotina,.pill.próximo{color:var(--gold-soft);border-color:#d6b86f59}.routine-list article{grid-template-columns:4rem 1fr auto;align-items:center;gap:.8rem;padding:.82rem;display:grid}.routine-list strong{color:var(--gold);font-family:var(--font-display);font-size:1.35rem}.routine-list small{margin-top:.25rem;display:block}.commercial-panel{background:linear-gradient(135deg,#d6b86f24,#6fd6a10f),#11100eeb;flex-direction:column;justify-content:center;gap:1rem;display:flex}.commercial-panel h2{max-width:16ch;font-family:var(--font-display);margin:0;font-size:clamp(2rem,4vw,3.8rem);line-height:1}.commercial-panel a{justify-content:center;align-items:center;width:fit-content;padding:0 1.1rem;display:inline-flex}@media (max-width:1320px){.kpi-grid,.deliverable-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.company-grid,.context-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:980px){.login-shell,.system-shell,.workspace-header,.two-col{grid-template-columns:1fr}.sidebar{height:auto;position:relative}.sidebar nav{grid-template-columns:repeat(4,minmax(0,1fr))}.sidebar nav button{text-align:center}.source-card{margin-top:0}.header-actions{flex-wrap:wrap;align-items:stretch}.header-actions label,.header-actions select,.header-actions button{width:100%}.user-line em{width:100%;margin-left:0}.login-panel{border-right:0;border-bottom:1px solid var(--line)}}@media (max-width:760px){.workspace{padding:.85rem}.workspace-header h1,.login-panel h1{font-size:clamp(2.55rem,12vw,3.8rem)}.kpi-grid,.deliverable-grid,.company-grid,.context-grid,.cash-grid{grid-template-columns:1fr}.sidebar nav{grid-template-columns:1fr 1fr}.panel-heading{display:grid}.dre-table{overflow-x:auto}.dre-table div{min-width:48rem}.routine-list article{grid-template-columns:1fr}.cash-bars{height:8rem}}
