:root{--bg:#f5f7f8;--ink:#101827;--nav:#0f1724;--nav2:#162239;--teal:#1fa5bc;--gold:#cba65f;--muted:#6c7780;--line:#dfe5e8;--white:#fff;--red:#b94747;--green:#237a50}*{box-sizing:border-box}body{margin:0;font-family:Inter,system-ui,-apple-system,Segoe UI,sans-serif;background:var(--bg);color:var(--ink)}button,input,select,textarea{font:inherit}button{cursor:pointer}.hidden{display:none!important}.eyebrow{font-size:.72rem;letter-spacing:.16em;font-weight:800;color:var(--teal)}.auth-shell{min-height:100vh;display:grid;grid-template-columns:1fr 520px;gap:60px;align-items:center;padding:60px 8vw;background:radial-gradient(circle at 15% 15%,rgba(31,165,188,.12),transparent 28%),linear-gradient(135deg,#0f1724 0 52%,#f4f2ec 52%)}.auth-brand{color:white;align-self:start;display:flex;gap:16px;align-items:center}.auth-brand b{font-size:1.3rem}.auth-brand small{display:block;color:#aeb8c5}.logo-box,.logo-mini{font-weight:900;letter-spacing:-.08em}.logo-box{font-size:4rem}.logo-box span,.logo-mini span{color:var(--teal)}.auth-card{background:white;border-radius:28px;padding:34px;box-shadow:0 30px 90px rgba(0,0,0,.18)}.auth-card h1{font:500 2.6rem/1 Georgia,serif;margin:.5rem 0 1rem}.auth-card p{color:var(--muted)}.tabs{display:flex;gap:6px;background:#eef2f4;border-radius:12px;padding:5px;margin:24px 0 15px}.tab{flex:1;border:0;background:transparent;padding:10px;border-radius:9px;font-weight:800}.tab.active{background:white;box-shadow:0 4px 16px rgba(0,0,0,.08)}.auth-form{display:grid;gap:10px}.auth-form input,.form-control{border:1px solid var(--line);padding:13px 14px;border-radius:12px;background:#fff}.primary,.secondary,.danger{border:0;padding:12px 16px;border-radius:12px;font-weight:800}.primary{background:var(--teal);color:white}.secondary{background:#edf2f4;color:var(--ink)}.danger{background:#fff1f1;color:var(--red)}.full{width:100%;margin-top:10px}.note{display:block;color:#7d878d;margin-top:16px;line-height:1.4}.app{display:grid;grid-template-columns:260px 1fr;min-height:100vh}.sidebar{background:var(--nav);color:white;padding:24px 18px;position:sticky;top:0;height:100vh;display:flex;flex-direction:column}.brand{display:flex;gap:12px;align-items:center;padding:4px 8px 24px}.logo-mini{font-size:2rem}.brand small{display:block;color:#7f8da1;max-width:160px;overflow:hidden;text-overflow:ellipsis}.sidebar nav{display:grid;gap:5px}.sidebar nav button{border:0;background:transparent;color:#aeb8c5;text-align:left;padding:12px 13px;border-radius:11px;font-weight:700}.sidebar nav button:hover,.sidebar nav button.active{background:#1b2940;color:white}.side-exit{margin-top:auto;border:1px solid #31415c;background:transparent;color:#9eabbc;border-radius:11px;padding:11px}.top{height:92px;background:white;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 34px}.top h2{margin:4px 0 0;font-size:1.6rem}.user{display:flex;gap:10px;align-items:center}.avatar{width:36px;height:36px;border-radius:50%;background:#e7f7fa;color:#087b91;display:grid;place-items:center;font-weight:850}.content{padding:30px 34px;max-width:1500px}.grid{display:grid;gap:16px}.grid-4{grid-template-columns:repeat(4,1fr)}.grid-3{grid-template-columns:repeat(3,1fr)}.grid-2{grid-template-columns:repeat(2,1fr)}.card{background:white;border:1px solid var(--line);border-radius:18px;padding:22px}.metric{font-size:2.4rem;font-weight:850}.muted{color:var(--muted)}.bar{height:8px;background:#edf1f2;border-radius:999px;overflow:hidden}.bar i{display:block;height:100%;background:linear-gradient(90deg,var(--teal),#66d1dd)}.score-card h3{margin:.2rem 0}.score-card .row{display:flex;justify-content:space-between;align-items:center}.tag{display:inline-flex;padding:5px 9px;border-radius:999px;background:#edf8fa;color:#157d90;font-size:.78rem;font-weight:800}.alert{border-left:4px solid var(--gold)}.question{margin-bottom:14px}.qhead{display:flex;justify-content:space-between;gap:10px}.options{display:grid;gap:7px;margin-top:12px}.option{display:flex;gap:10px;border:1px solid var(--line);border-radius:12px;padding:10px;background:#fff}.option:hover{border-color:#a9dce4}.option input{accent-color:var(--teal)}.pillars-tabs{display:flex;gap:6px;flex-wrap:wrap;margin:0 0 18px}.pillars-tabs button{border:1px solid var(--line);background:white;border-radius:999px;padding:8px 11px}.pillars-tabs button.active{background:var(--nav);color:white}.upload{border:1px dashed #bfcbd0;border-radius:15px;padding:20px;background:#fbfcfc}.table{width:100%;border-collapse:collapse}.table th,.table td{text-align:left;padding:11px;border-bottom:1px solid #edf0f1;font-size:.9rem}.table th{color:#6d787f}.chat{display:grid;grid-template-columns:1fr 300px;gap:16px}.chatbox{min-height:420px}.messages{display:grid;gap:12px;max-height:420px;overflow:auto;margin-bottom:14px}.msg{padding:13px 15px;border-radius:14px;white-space:pre-wrap}.msg.user{background:#eaf8fa;margin-left:18%}.msg.ai{background:#f1f3f5;margin-right:8%}.chatinput{display:flex;gap:8px}.chatinput textarea{flex:1;min-height:70px;border:1px solid var(--line);border-radius:12px;padding:12px}.kpi-inputs{display:grid;grid-template-columns:1fr 1fr;gap:8px}.kpi-inputs input{width:100%;border:1px solid var(--line);padding:10px;border-radius:10px}.module{transition:.2s}.module:hover{transform:translateY(-3px);box-shadow:0 15px 35px rgba(15,23,36,.08)}#toast{position:fixed;right:20px;top:20px;z-index:99;background:#101827;color:white;padding:12px 15px;border-radius:12px;display:none}.spinner{display:inline-block;width:16px;height:16px;border:2px solid #fff5;border-top-color:white;border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@media(max-width:1050px){.auth-shell{grid-template-columns:1fr;background:#0f1724}.auth-card{max-width:600px}.app{grid-template-columns:84px 1fr}.sidebar .brand div:last-child,.sidebar nav button span,.side-exit{display:none}.sidebar nav button{text-align:center}.grid-4{grid-template-columns:repeat(2,1fr)}.grid-3{grid-template-columns:1fr 1fr}.chat{grid-template-columns:1fr}}@media(max-width:680px){.auth-shell{padding:26px}.auth-card h1{font-size:2rem}.content{padding:20px}.top{padding:0 20px}.grid-4,.grid-3,.grid-2{grid-template-columns:1fr}.app{grid-template-columns:1fr}.sidebar{position:relative;height:auto;display:block}.sidebar nav{display:flex;overflow:auto}.sidebar .brand{padding-bottom:10px}.user{display:none}.chatinput{display:grid}}
.top-actions{display:flex;align-items:center;gap:12px}.mini-select{border:1px solid var(--line);background:#fff;padding:9px 10px;border-radius:10px;color:var(--ink)}.toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:16px}.toolbar>div{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.linkbtn{display:inline-block;text-decoration:none;color:var(--ink)}.grid-5{grid-template-columns:repeat(5,1fr)}.grid-4{grid-template-columns:repeat(4,1fr)}.compact{gap:8px}.stack{display:grid;gap:10px}.mt{margin-top:16px}.mt-sm{margin-top:8px}.warning{font-size:.78rem;color:#8c5e16;background:#fff8e7;padding:8px 10px;border-radius:9px}.mini-metrics{display:flex;flex-wrap:wrap;gap:7px;margin-top:12px}.mini-metrics span{background:#f5f7f8;border:1px solid #e5eaec;border-radius:999px;padding:5px 8px;font-size:.74rem}.callout{background:#f0fafc;border-left:4px solid var(--teal);padding:14px;border-radius:10px;color:#31545a}.brief-row{display:flex;justify-content:space-between;gap:15px;align-items:center;padding:11px 0;border-bottom:1px solid #edf0f1}.brief-row:last-child{border-bottom:0}.structured h4{margin:.2rem 0 .7rem;font-size:1.08rem}.structured ul{margin:.35rem 0 .75rem;padding-left:20px}.structured li{margin:.2rem 0}.structured .next{background:#fff;border-left:3px solid var(--gold);padding:10px;border-radius:8px}code{word-break:break-all;background:#eef2f4;padding:2px 5px;border-radius:5px}.auth-card{max-height:92vh;overflow:auto}.card textarea.form-control{min-height:86px}.score-card{min-height:175px}.table small{color:var(--muted)}
@media(max-width:1250px){.grid-5{grid-template-columns:repeat(3,1fr)}}
@media(max-width:1050px){.grid-5{grid-template-columns:repeat(2,1fr)}.top-actions .mini-select{max-width:170px}}
@media(max-width:680px){.toolbar{align-items:stretch;flex-direction:column}.toolbar>div{display:grid}.grid-5{grid-template-columns:1fr}.top-actions{width:100%;justify-content:flex-end}.top-actions .mini-select{max-width:150px}.compact{grid-template-columns:1fr!important}}
/* V4 Customer & Sales Intelligence */
.table-wrap{overflow:auto;max-width:100%}.row.wrap{flex-wrap:wrap;gap:12px}.search{min-width:280px}.money-metric{font-size:1.7rem;line-height:1.15;margin-top:10px}.abc-line{display:flex;gap:8px;margin:14px 0}.abc-line b,.abc{display:inline-grid;place-items:center;min-width:34px;height:34px;border-radius:10px;font-size:.82rem}.abc-A{background:#e5f6ed;color:#22633e}.abc-B{background:#fff4d8;color:#7f611d}.abc-C{background:#f3f4f6;color:#5f6870}.coverage-row{display:grid;grid-template-columns:120px 1fr 50px;gap:10px;align-items:center;margin:12px 0;text-transform:capitalize}.priority{display:inline-flex;padding:5px 9px;border-radius:999px;font-size:.76rem;font-weight:800;white-space:nowrap}.p-critica{background:#feecec;color:#9d2f2f}.p-alta{background:#fff3df;color:#8a5a17}.p-media{background:#edf8fa;color:#157d90}.p-baixa{background:#eef7f0;color:#286a45}.action-cell{min-width:250px;max-width:380px}.customer-detail{margin-top:16px;padding:20px;border-radius:16px;background:#f8fafb;border:1px solid var(--line)}.customer-detail .grid>div{background:#fff;border:1px solid var(--line);border-radius:12px;padding:12px}.customer-detail small{display:block;color:var(--muted);margin-bottom:5px}.sale-form{grid-template-columns:repeat(5,minmax(150px,1fr));align-items:end}.customer-spotlight{display:grid;grid-template-columns:1.1fr .9fr;gap:28px;align-items:center;background:linear-gradient(135deg,#fff,#f5fbfc);border-left:4px solid var(--teal)}
@media(max-width:1100px){.sale-form{grid-template-columns:repeat(3,1fr)}}
@media(max-width:760px){.coverage-row{grid-template-columns:90px 1fr 44px}.search{min-width:0;width:100%}.sale-form{grid-template-columns:1fr}.customer-spotlight{grid-template-columns:1fr}.money-metric{font-size:1.5rem}}

/* V5 Integrated Suite */
.platform-hero{padding:28px}.platform-flow{display:grid;grid-template-columns:1fr auto 1fr auto 1fr auto 1fr auto 1fr;gap:10px;align-items:stretch;margin:18px 0 26px}.flow-block{min-width:0}.flow-arrow{display:grid;place-items:center;font-size:22px;color:#77909d}.flow-block p{color:#6f7f86;font-size:13px}@media(max-width:1100px){.platform-flow{grid-template-columns:1fr}.flow-arrow{transform:rotate(90deg);height:18px}}
.legal-check{display:flex;gap:8px;align-items:flex-start;font-size:12px;line-height:1.45;color:var(--muted)}.legal-check input{margin-top:3px}.legal-check a,.legal-note a{color:var(--accent2);text-decoration:none}.textbtn{background:transparent;border:0;color:var(--accent2);padding:6px 0;cursor:pointer;text-align:left}.legal-note{text-align:center;display:block;margin-top:10px}
.legal-page{max-width:900px;margin:32px auto;padding:20px}.legal-page h1{font-size:32px;margin:8px 0 18px}.legal-page h3{margin-top:24px}.legal-page p{line-height:1.7}.legal-page a{color:var(--accent2)}


/* V7 Guided Onboarding + Assessment */
.journey-guide{display:flex;align-items:center;gap:12px;background:#fff;border:1px solid var(--line);border-radius:18px;padding:18px 22px}.journey-step{display:flex;gap:10px;align-items:center;color:var(--muted);min-width:0}.journey-step>b{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:#edf1f2;color:#5c6b73}.journey-step span{display:grid}.journey-step small{color:var(--muted);font-size:.74rem}.journey-step.active>b{background:#e7f7fa;color:#087b91}.journey-step.done>b{background:#e5f6ed;color:#22633e}.journey-step.done strong{color:#22633e}.journey-line{height:2px;background:#e5eaec;flex:1;min-width:20px}.assessment-progress{display:grid;gap:9px;margin:18px 0}.assessment-progress>div:first-child{display:flex;justify-content:space-between;align-items:end;gap:12px}.assessment-progress b{font-size:1.8rem}.bar.big{height:11px}.assessment-cta{display:grid;grid-template-columns:1fr auto;gap:24px;align-items:center;margin-bottom:18px;border-left:4px solid var(--teal);background:linear-gradient(135deg,#fff,#f6fbfc)}.assessment-intro{display:grid;grid-template-columns:1fr auto;gap:28px;align-items:center}.pillar-progress{text-align:left;cursor:pointer;transition:.18s}.pillar-progress:hover{border-color:#9ed8e1;transform:translateY(-2px)}.pillar-progress .row{display:flex;justify-content:space-between;margin:10px 0}.pillar-progress small{display:block;margin-top:8px;color:var(--muted)}.guided-shell{display:grid;grid-template-columns:270px minmax(0,1fr);gap:18px;align-items:start}.guided-side{position:sticky;top:110px}.small-metric{font-size:2rem;margin:8px 0}.guided-pillars{display:grid;gap:5px;margin-top:18px}.guided-pillars>div{display:flex;justify-content:space-between;gap:8px;padding:8px 10px;border-radius:9px;color:var(--muted);font-size:.8rem}.guided-pillars>div.current{background:#edf8fa;color:#157d90;font-weight:800}.guided-question{padding:30px}.guided-question h2{font:500 2rem/1.15 Georgia,serif;margin:10px 0 12px;max-width:900px}.large-options .option{padding:14px 16px;align-items:flex-start}.large-options .option:has(input:checked){border-color:var(--teal);background:#f0fafc}.answer-note{display:grid;gap:7px;margin-top:8px}.answer-note>span{font-weight:750}.answer-note small{font-weight:400;color:var(--muted)}.guided-actions{display:flex;justify-content:space-between;gap:12px;margin-top:8px}.guided-actions button:disabled{opacity:.4;cursor:not-allowed}.next-stage{border-left:4px solid var(--gold)}
@media(max-width:900px){.journey-guide{align-items:flex-start;flex-direction:column}.journey-line{width:2px;height:16px;margin-left:16px}.assessment-cta,.assessment-intro,.guided-shell{grid-template-columns:1fr}.guided-side{position:static}.guided-question{padding:22px}.guided-question h2{font-size:1.55rem}}
.codebox,.jsonout{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px}.jsonout{white-space:pre-wrap;background:#071725;color:#d7f8ff;border:1px solid rgba(0,194,209,.28);border-radius:12px;padding:14px;min-height:220px;overflow:auto}.callout.mini{font-size:12px;margin:12px 0;padding:10px}
