@font-face{font-family:Ghoip;src:url('/fonts/Ghoip.woff') format('woff');font-display:swap}
@font-face{font-family:Satoshi;src:url('/fonts/Satoshi-Regular.woff2') format('woff2');font-weight:400;font-display:swap}
@font-face{font-family:Satoshi;src:url('/fonts/Satoshi-Medium.woff2') format('woff2');font-weight:500;font-display:swap}
@font-face{font-family:Satoshi;src:url('/fonts/Satoshi-Bold.woff2') format('woff2');font-weight:700;font-display:swap}
@font-face{font-family:Satoshi;src:url('/fonts/Satoshi-Black.woff2') format('woff2');font-weight:900;font-display:swap}
*{box-sizing:border-box}body{margin:0;background:#0D0B0A;color:#0D0B0A;font-family:Satoshi,Arial,sans-serif;-webkit-font-smoothing:antialiased}button,textarea{font:inherit;border-radius:0}button{cursor:pointer;border:0}.platform-shell{min-height:100vh;background:#0D0B0A}.platform-header{position:sticky;top:0;z-index:40;background:#0D0B0A;color:#F2F1DC}.header-main{height:64px;display:flex;align-items:center;gap:24px;padding:0 32px;border-bottom:1px solid rgba(242,241,220,.16)}.header-brand{display:flex;align-items:center;gap:12px}.header-brand span{font-size:10px;font-weight:900;letter-spacing:.18em;text-transform:uppercase;color:#C5C2B2}.tenant{border:1px solid rgba(242,241,220,.28);padding:8px 12px;font-size:12px;font-weight:900;letter-spacing:.13em;text-transform:uppercase}.mode{margin-left:auto;background:#D90404;color:#F2F1DC;padding:8px 12px;font-size:11px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.platform-nav{display:flex;align-items:center;gap:18px;height:52px;padding:0 32px;border-bottom:1px solid rgba(242,241,220,.16);white-space:nowrap}.nav-label,.nav-active,.nav-note{font-size:11px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.nav-label{color:#C5C2B2}.nav-active{height:100%;display:flex;align-items:center;border-bottom:4px solid #D90404;color:#F2F1DC}.muted{opacity:.58}.nav-note{margin-left:auto;color:#C5C2B2;font-size:10px}.inbox-page{padding:32px;max-width:1560px;margin:0 auto}.page-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:20px;color:#F2F1DC}.page-heading h1{margin:0;font-weight:900;font-size:52px;line-height:1;letter-spacing:-.04em;text-transform:uppercase}.page-heading>p{margin:0;max-width:420px;font-size:15px;line-height:1.45;color:#C5C2B2}.eyebrow{margin:0 0 10px;display:flex;align-items:center;gap:12px;font-size:13px;font-weight:900;letter-spacing:.13em;text-transform:uppercase;color:#C5C2B2}.eyebrow span{background:#D90404;color:#F2F1DC;padding:4px 8px}.simulation-strip{display:flex;align-items:center;gap:16px;background:#DEDAC5;border-top:6px solid #D90404;padding:12px 16px;margin-bottom:20px;font-size:13px}.simulation-strip strong{text-transform:uppercase;letter-spacing:.07em;white-space:nowrap}.simulation-strip span{line-height:1.4}.simulation-strip button{margin-left:auto;background:#0D0B0A;color:#F2F1DC;padding:12px 16px;white-space:nowrap;font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.13em}.inbox-grid{display:grid;grid-template-columns:320px minmax(0,1fr) 340px;gap:1px;background:#C5C2B2}.inbox-grid>section{min-width:0;background:#F2F1DC}.section-head{padding:18px 18px 14px;border-bottom:1.5px solid #0D0B0A}.section-head p,.section-kicker{margin:0 0 4px;font-size:11px;font-weight:900;letter-spacing:.13em;text-transform:uppercase;color:#625C55}.section-head h2{margin:0;font-size:24px;font-weight:900;letter-spacing:-.04em}.section-head small{display:block;margin-top:8px;font-size:12px;color:#625C55}.conversation{display:flex;width:100%;text-align:left;background:#DEDAC5;padding:0;border-bottom:1px solid #DEDAC5}.conversation i{width:6px;background:#625C55;flex:none}.conversation>span{display:grid;gap:5px;padding:14px 16px}.conversation strong{font-size:15px;font-weight:900}.conversation small{font-size:13px;line-height:1.35;color:#625C55}.conversation em{justify-self:start;font-style:normal;background:#0D0B0A;color:#F2F1DC;padding:4px 7px;font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.11em}.conversation-panel{display:flex;flex-direction:column;min-height:640px}.conversation-head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 24px;border-bottom:1.5px solid #0D0B0A}.conversation-head h2{margin:0;font-size:20px;font-weight:900;letter-spacing:-.03em}.conversation-head p{margin:4px 0 0;font-size:12px;color:#625C55}.state-badge{background:#0D0B0A;color:#F2F1DC;padding:7px 10px;font-size:10px;font-weight:900;letter-spacing:.1em;text-transform:uppercase;overflow-wrap:anywhere}.messages{flex:1;display:flex;flex-direction:column;gap:14px;padding:22px 24px;background:#DEDAC5;min-height:360px}.message{display:flex;justify-content:flex-start}.message.cora{justify-content:flex-end}.bubble{max-width:74%;padding:14px 16px;background:#F2F1DC;color:#0D0B0A;border-top:6px solid #C5C2B2}.cora .bubble{background:#0D0B0A;color:#F2F1DC;border-color:#D90404}.bubble small{font-size:10px;font-weight:900;letter-spacing:.13em;text-transform:uppercase;color:#625C55}.cora .bubble small{color:#C5C2B2}.bubble p{margin:6px 0 0;font-size:15px;line-height:1.4;white-space:pre-wrap;overflow-wrap:anywhere}.composer{padding:16px 24px;border-top:1px solid #C5C2B2;display:flex;gap:12px;align-items:stretch}.composer textarea{flex:1;resize:vertical;min-height:52px;padding:10px 12px;background:#F2F1DC;color:#0D0B0A;border:1px solid #C5C2B2;font-size:15px;line-height:1.4}.composer button{background:#D90404;color:#F2F1DC;padding:12px 18px;font-size:11px;font-weight:900;letter-spacing:.13em;text-transform:uppercase}.composer-hint{margin:0;padding:0 24px 14px;font-size:12px;color:#625C55}.lead-sheet{padding:18px}.lead-sheet>h2{margin:0 0 16px;font-size:22px;font-weight:900;letter-spacing:-.04em}.score-track{height:38px;background:#DEDAC5;position:relative;margin-bottom:8px}.score-track span:first-child{position:absolute;inset:0 60% 0 0;background:repeating-linear-gradient(135deg,#C5C2B2 0 5px,#DEDAC5 5px 10px)}.score-track span:nth-child(2){position:absolute;inset:0 40% 0 40%;background:#C5C2B2}.score-track i{position:absolute;left:0;top:-5px;bottom:-5px;width:4px;background:#D90404}.score-labels{display:flex;justify-content:space-between;font-size:10px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;color:#625C55;margin-bottom:18px}.score-row{padding:11px 0;border-bottom:1px solid #DEDAC5}.score-row small{display:block;font-size:10px;font-weight:900;letter-spacing:.12em;text-transform:uppercase;color:#625C55}.score-row div{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-top:3px;font-size:14px}.score-row strong{font-size:15px}.sheet-block{margin-top:18px}.sheet-block h3{margin:0 0 10px;font-size:10px;font-weight:900;letter-spacing:.12em;text-transform:uppercase;color:#625C55}.sheet-block.layer{background:#DEDAC5;padding:14px}.fact{display:flex;justify-content:space-between;gap:10px;padding:7px 0;font-size:13px}.fact span:first-child{color:#625C55}.fact strong{text-align:right;overflow-wrap:anywhere}dl{display:grid;grid-template-columns:110px 1fr;gap:8px 12px;margin:0;font-size:13px;line-height:1.4}dt{color:#625C55}dd{margin:0;font-weight:700;overflow-wrap:anywhere}.extraction{padding:8px 0;border-bottom:1px solid #DEDAC5;font-size:13px}.extraction strong{display:block}.extraction small{color:#625C55}#history{padding-left:18px;font-size:12px;line-height:1.4}#history li{margin-bottom:8px}.error{position:fixed;bottom:20px;left:20px;right:20px;max-width:600px;background:#D90404;color:#F2F1DC;padding:14px;font-weight:700}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}button:focus-visible,textarea:focus-visible{outline:3px solid #D90404;outline-offset:3px}button:disabled{opacity:.58;cursor:not-allowed}
@media(max-width:1200px){.inbox-grid{grid-template-columns:250px minmax(0,1fr)}.lead-sheet{grid-column:1/-1}.nav-note{display:none}}
@media(max-width:800px){.header-main{height:auto;min-height:64px;padding:12px 18px;flex-wrap:wrap}.mode{margin-left:0}.platform-nav{padding:0 18px;overflow-x:auto}.inbox-page{padding:24px 18px 40px}.page-heading{align-items:flex-start;flex-direction:column}.page-heading h1{font-size:42px}.simulation-strip{flex-wrap:wrap}.simulation-strip button{margin-left:0}.inbox-grid{grid-template-columns:1fr}.lead-sheet{grid-column:auto}.conversation-panel{min-height:500px}.bubble{max-width:90%}.score-labels{font-size:9px}}
@media(prefers-reduced-motion:reduce){*{transition:none!important}}
.message.agent{justify-content:flex-end}
.agent .bubble{background:#0D0B0A;color:#F2F1DC;border-color:#D90404}
.agent .bubble small{color:#C5C2B2}
.typing .bubble{border-color:#625C55}
.typing .bubble p{color:#C5C2B2;font-style:italic}
.scenario-panel{padding:18px;border-top:1px solid #C5C2B2;background:#F2F1DC}
.scenario-panel h3{margin:0 0 14px;font-size:16px;font-weight:900;letter-spacing:-.02em}
.scenario-panel label{display:block;margin-bottom:7px;font-size:11px;font-weight:900;letter-spacing:.1em;text-transform:uppercase;color:#625C55}
.scenario-panel select{display:block;width:100%;padding:10px 8px;background:#F2F1DC;color:#0D0B0A;border:1px solid #C5C2B2;font:700 13px Satoshi,Arial,sans-serif;border-radius:0}
.scenario-panel>button{display:block;width:100%;margin:10px 0 14px;padding:12px;background:#0D0B0A;color:#F2F1DC;font-size:11px;font-weight:900;letter-spacing:.13em;text-transform:uppercase}
.scenario-panel p{margin:0 0 10px;font-size:12px;line-height:1.5;color:#625C55}
.scenario-panel ol{margin:0;padding-left:18px;font-size:12px;line-height:1.4}
.scenario-panel li{padding:8px 0;border-top:1px solid #DEDAC5;overflow-wrap:anywhere}
.scenario-panel li span{display:block}
.scenario-panel li button{margin-top:8px;padding:7px 9px;background:#DEDAC5;color:#0D0B0A;font-size:10px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}
.scenario-panel li.step-sent span{text-decoration:line-through;text-decoration-color:#625C55}
.assessment-line{margin:-8px 0 16px;font-size:14px;font-weight:700;color:#625C55}
.diagnostic-subhead{margin-top:18px!important;padding-top:14px;border-top:1px solid #C5C2B2}
#diagnostic-panel dl{grid-template-columns:112px minmax(0,1fr)}
#diagnostic-panel dd{overflow-wrap:anywhere}
.scenario-panel select:focus-visible{outline:3px solid #D90404;outline-offset:3px}
@media(max-width:1200px){.scenario-panel{grid-column:auto}}
/* O atributo hidden deve prevalecer sobre os layouts da simulação. */
[hidden] { display: none !important; }
#login-form input { min-width: 220px; padding: 10px 12px; border: 1px solid #aaa; background: #fff; color: #111; }
.technical-panel { border-top: 4px solid #D90404; }
.technical-line { margin: 0; padding: 8px 0; border-bottom: 1px solid #C5C2B2; font-size: 12px; line-height: 1.4; overflow-wrap: anywhere; }
#ai-plan, #ai-approved { font-size: 12px; line-height: 1.4; overflow-wrap: anywhere; }

.lead-question { padding: 16px 0; border-bottom: 1px solid var(--border, #cbd5e1); overflow-wrap: anywhere; }
.question-literal { font-weight: 600; }
.question-form { display: grid; gap: 8px; margin-top: 12px; }
.question-form textarea, .question-form select { width: 100%; max-width: 100%; padding: 8px; font: inherit; }
.question-form button { min-height: 40px; cursor: pointer; }
.question-form button:disabled { opacity: .6; cursor: wait; }

.score-track{display:flex;overflow:visible;background:none}.score-track>span{position:static;display:block;height:100%;flex:none}.score-track>span:nth-child(1){background:#c5c2b2}.score-track>span:nth-child(2){background:#dbbb5b}.score-track>span:nth-child(3){background:#51836b}.score-track>span.selected{outline:2px solid #0d0b0a;outline-offset:2px}.score-track #score-marker{transform:translateX(-50%)}.score-labels .selected{font-weight:900;text-decoration:underline;text-underline-offset:4px}
.score-track>span:nth-child(n){position:static;inset:auto}

.staging-banner{margin:0 0 20px;padding:12px 16px;border:1px solid #aa743b;border-radius:8px;background:#fff6e7;color:#55380f}.staging-banner p{margin:4px 0}.staging-banner small{display:block;overflow-wrap:anywhere}
