:root{--ink:#0b1730;--navy:#0b1d3a;--blue:#2563eb;--cyan:#5ad6ff;--bg:#f5f7fb;--line:#e5eaf2;--muted:#6d7890;--green:#16a36a}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:#172033;font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif}a{text-decoration:none}.public-nav{background:#081a35;padding:18px 0}.public-nav .nav-link{color:#cbd5e1!important;margin:0 9px}.brand-white,.app-brand{font-size:22px;font-weight:850;letter-spacing:-.03em;color:#fff!important}.logo-r{display:inline-grid;place-items:center;background:linear-gradient(135deg,#2f6bff,#5ad6ff);color:#fff;width:36px;height:36px;border-radius:11px;margin-right:8px;box-shadow:0 8px 24px #2563eb55}.hero{background:radial-gradient(circle at 80% 30%,#183d78 0,#0b2348 28%,#081a35 65%);color:#fff;padding:100px 0 110px;overflow:hidden}.hero h1,.page-hero h1{font-size:clamp(44px,6vw,76px);font-weight:850;line-height:1.02;letter-spacing:-.055em}.hero h1 span{color:#70d9ff}.hero p{font-size:19px;color:#c9d5e8;max-width:650px;line-height:1.7}.pill,.section-tag{display:inline-block;color:#72d9ff;font-size:12px;font-weight:800;letter-spacing:.16em;margin-bottom:20px}.trust{display:flex;gap:22px;flex-wrap:wrap;color:#9fb0c8;font-size:13px;margin-top:28px}.product-preview{background:#fff;border-radius:24px;box-shadow:0 40px 100px #0008;transform:rotate(1deg);overflow:hidden}.preview-top{height:52px;background:#eef2f7;color:#667085;display:flex;align-items:center;gap:7px;padding:0 18px;font-size:12px}.preview-top i{width:9px;height:9px;background:#cbd5e1;border-radius:50%}.preview-top span{margin-left:10px}.preview-body{padding:26px;color:#172033;background:#f7f9fc}.upload-demo,.ai-card{background:#fff;border:1px solid #e7ecf3;border-radius:16px;padding:20px;margin-bottom:15px}.upload-demo{display:grid;grid-template-columns:36px 1fr;column-gap:10px}.upload-demo:first-letter{font-size:28px}.upload-demo small{grid-column:2;color:#748198}.ai-card>span{font-size:10px;font-weight:800;color:var(--green);letter-spacing:.1em}.mini-task{padding:10px 0;border-top:1px solid #edf1f5;font-size:13px}.section{padding:90px 0;background:#fff}.section h2,.dark-section h2{font-size:44px;font-weight:800;letter-spacing:-.04em}.section-tag{color:var(--blue)}.feature{height:100%;padding:32px;border:1px solid var(--line);border-radius:20px;text-align:left;background:#fff}.feature>b{color:var(--blue);font-size:13px}.feature p{color:var(--muted);line-height:1.65}.dark-section{padding:90px 0;background:#0b1d3a;color:#fff}.dark-section p{color:#aebbd0;font-size:18px;line-height:1.7}.section-tag.light{color:#67d8ff}.cap-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.cap-grid>div{background:#102a51;padding:24px;border-radius:18px;display:grid;gap:6px;font-size:25px}.cap-grid b{font-size:16px}.cap-grid small{font-size:12px;color:#9eb0c8}.footer{background:#061326;color:#8ea0b8;padding:60px 0 30px}.footer a{display:block;color:#9fb0c8;margin:10px 0}.footer b{color:#fff}.page-hero{padding:90px 0;background:#0b1d3a;color:#fff;text-align:center}.page-hero p{font-size:19px;color:#aebbd0}.narrow{max-width:850px}.timeline{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.timeline>div{padding:28px;border-top:3px solid var(--blue);background:#f8faff}.timeline b{font-size:30px;color:var(--blue)}.price-card{padding:35px;border:1px solid var(--line);border-radius:22px;height:100%}.price-card.featured{border:2px solid var(--blue);box-shadow:0 20px 60px #2563eb18}.price-card>span{font-weight:800;color:var(--blue);font-size:12px;letter-spacing:.12em}.price-card h2{font-size:38px}.price-card h2 small{font-size:14px;color:var(--muted)}.contact-box{display:flex;gap:14px;padding:22px;background:#f4f7fb;border-radius:16px}.contact-box span{display:block;color:var(--muted)}.form-card,.auth-card{background:#fff;border:1px solid var(--line);border-radius:24px;padding:36px;box-shadow:0 20px 60px #0b17300d}.form-card label,.auth-card label,.form-panel label{font-size:13px;font-weight:700;margin:14px 0 7px}.auth-page{min-height:780px;padding:75px 0;background:linear-gradient(120deg,#07162c 0,#0c2850 49%,#f6f8fc 49%)}.auth-grid{display:grid;grid-template-columns:1fr 480px;gap:100px;align-items:center}.auth-copy{color:#fff}.auth-copy h1{font-size:52px;font-weight:850;letter-spacing:-.05em}.auth-copy>p{color:#aebbd0;font-size:18px}.auth-benefit{display:flex;gap:16px;margin:24px 0;font-size:22px}.auth-benefit div{display:grid}.auth-benefit b{font-size:15px}.auth-benefit span{font-size:13px;color:#9fb0c8}.quote-box{padding:22px;border-left:3px solid #5ad6ff;background:#ffffff0d;color:#b9c6d9;margin-top:35px}.auth-card p,.auth-card small{color:var(--muted)}.auth-card .form-control{padding:13px;margin-bottom:5px}.auth-card button{margin-top:20px}.auth-bottom{text-align:center;border-top:1px solid var(--line);margin-top:24px;padding-top:20px}.app-shell{min-height:100vh;display:grid;grid-template-columns:255px 1fr}.sidebar{position:fixed;inset:0 auto 0 0;width:255px;background:#081a35;color:#fff;padding:24px 16px;overflow:auto}.app-brand{display:block;padding:0 8px 24px}.workspace{font-size:10px;color:#61738e;font-weight:800;letter-spacing:.13em;padding:17px 12px 8px}.sidebar nav a{display:flex;align-items:center;gap:13px;color:#9fb0c8;padding:11px 13px;border-radius:10px;font-size:14px;margin:2px 0}.sidebar nav a:hover,.sidebar nav .resolve-now{background:#112d56;color:#fff}.sidebar nav .resolve-now{border:1px solid #23599f}.sidebar nav i{margin-left:auto;background:#2563eb;color:#fff;border-radius:99px;padding:2px 7px;font-size:10px}.side-plan{margin-top:25px;background:linear-gradient(145deg,#122f59,#0e2445);border:1px solid #24456e;padding:18px;border-radius:15px;display:grid;gap:7px}.side-plan small{color:#63d4ff;font-weight:800}.side-plan span{font-size:11px;color:#91a4bd}.side-plan a{font-size:12px;color:#fff}.main{grid-column:2}.topbar{height:74px;background:#fff;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 34px;position:sticky;top:0;z-index:10}.top-actions{display:flex;align-items:center;gap:11px}.top-actions a{color:#536179}.top-actions>div:nth-of-type(2){display:grid}.top-actions small{font-size:10px;color:#7d899b}.avatar,.big-avatar{display:grid;place-items:center;background:#e8efff;color:#2563eb;font-weight:800;border-radius:50%;width:38px;height:38px}.content{padding:36px;max-width:1600px;margin:auto}.welcome,.page-title{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:28px}.welcome h1,.page-title h1{font-size:34px;font-weight:800;letter-spacing:-.035em;margin:4px 0}.welcome p,.page-title p{color:var(--muted);margin:0}.eyebrow{font-size:10px;font-weight:850;color:var(--blue);letter-spacing:.14em}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.stat,.panel{background:#fff;border:1px solid var(--line);border-radius:17px;box-shadow:0 8px 25px #10243e08}.stat{padding:20px}.stat span,.stat small{display:block;color:var(--muted);font-size:11px}.stat strong{font-size:30px;color:var(--ink)}.panel{padding:22px}.panel-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.panel-head h4{margin:3px 0}.case-row{display:flex;align-items:center;gap:14px;padding:15px 3px;border-top:1px solid #edf0f5;color:#1c2940}.case-icon{width:42px;height:42px;display:grid;place-items:center;border-radius:12px;background:#edf3ff;color:#2563eb;font-weight:800}.grow{flex:1;display:grid}.grow small,.case-row small,.side-task small,.doc-row small{color:var(--muted);font-size:11px}.status-chip{background:#eef4ff;color:#3562a9;border-radius:99px;padding:5px 10px;font-size:10px;font-weight:700}.priority{font-size:10px;padding:5px 9px;border-radius:99px;background:#f1f3f6}.priority.urgente{background:#fff0ef;color:#c43d35}.empty{text-align:center;padding:55px;color:var(--muted)}.empty>div{font-size:35px;color:var(--blue)}.side-task{display:flex;gap:10px;padding:13px 0;border-top:1px solid #edf0f5}.side-task div{display:grid}.side-task>span{color:var(--blue)}.ai-banner{padding:24px;border-radius:18px;background:linear-gradient(145deg,#0d2a54,#123d75);color:#fff}.ai-banner span{font-size:10px;color:#6dd9ff;font-weight:800}.ai-banner p{color:#b6c6da;font-size:13px}.ai-banner a{color:#fff;font-weight:700;font-size:12px}.searchbar{display:flex;gap:10px;padding-bottom:16px}.searchbar input{flex:1;border:1px solid var(--line);border-radius:10px;padding:10px}.searchbar select{border:1px solid var(--line);border-radius:10px;padding:10px}.form-panel .form-control,.form-panel .form-select{padding:13px}.step-label{display:flex;gap:12px;align-items:center;margin-bottom:12px}.step-label>span{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:#e9f0ff;color:var(--blue);font-weight:800}.step-label div{display:grid}.step-label small{color:var(--muted)}.upload-zone{border:2px dashed #ccd7e7!important;border-radius:15px;padding:30px!important;text-align:center;display:grid!important;color:#6f7d92;cursor:pointer}.upload-zone b{color:#23314a}.upload-zone input{margin:10px auto 0;max-width:260px}.info-card{padding:25px;border-radius:18px;background:#0b2347;color:#fff}.info-card>span{font-size:28px;color:#5bd6ff}.info-card p{color:#9fb0c8}.info-card div{padding:8px 0;font-size:13px}.safe-card{display:flex;gap:12px;background:#eaf8f2;color:#1e684d;border-radius:15px;padding:17px;margin-top:16px}.safe-card div{display:grid}.safe-card small{color:#57806f}.back{display:block;color:var(--muted);font-size:12px;margin-bottom:10px}.process-strip{display:grid;grid-template-columns:repeat(4,1fr);background:#fff;border:1px solid var(--line);border-radius:16px}.process-strip>div{padding:17px 20px;border-right:1px solid var(--line);display:grid}.process-strip>div:last-child{border:0}.process-strip small,.classification small{font-size:9px;color:var(--muted);font-weight:800;letter-spacing:.08em}.analysis-card{padding:28px;background:linear-gradient(145deg,#eef5ff,#f8fbff);border:1px solid #dbe8fb;border-radius:18px}.analysis-card>span{font-size:10px;font-weight:800;color:var(--blue)}.analysis-card p{line-height:1.7}.classification{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:20px}.classification>div{display:grid;background:#fff;padding:13px;border-radius:10px}.task{width:100%;border:0;border-top:1px solid #edf0f5;background:#fff;display:flex;align-items:center;gap:13px;padding:15px 0;text-align:left}.task>span{display:grid;place-items:center;width:31px;height:31px;border-radius:50%;background:#edf3ff;color:var(--blue);font-weight:800}.task div{display:grid}.task small{color:var(--muted)}.task.done{opacity:.55}.task.done b{text-decoration:line-through}.doc-row,.doc-list{display:flex;gap:12px;align-items:center;padding:13px 0;border-top:1px solid #edf0f5}.doc-row div{display:grid}.note{font-size:13px;padding:12px 0;border-top:1px solid var(--line);margin-top:12px}.note small{display:block;color:var(--muted)}.doc-icon{background:#fff0ef;color:#c43d35;font-size:10px;font-weight:800;padding:10px;border-radius:9px}.deadline-row{display:flex;align-items:center;gap:15px;color:#1c2940;padding:14px 0;border-top:1px solid var(--line)}.date-box{width:90px;background:#eef4ff;color:#2563eb;padding:10px;border-radius:10px;text-align:center;font-size:11px}.assistant-wrap{max-width:850px;margin:35px auto}.assistant-head{text-align:center}.assistant-head>span{font-size:45px;color:var(--blue)}.assistant-head h1{font-size:38px;font-weight:800}.assistant-head p{color:var(--muted)}.assistant-input{background:#fff;border:1px solid var(--line);border-radius:20px;padding:15px;box-shadow:0 15px 50px #0b173012}.assistant-input textarea{width:100%;border:0;outline:0;resize:none;padding:10px}.assistant-input button{display:block;margin-left:auto;border:0;background:#2563eb;color:#fff;padding:10px 22px;border-radius:99px}.assistant-answer{margin-top:20px;background:#fff;border:1px solid var(--line);border-radius:18px;padding:25px}.assistant-answer>span{font-size:10px;color:var(--green);font-weight:800}.assistant-answer>div{padding:8px 0}.assistant-answer>small{display:block;color:var(--muted);margin-top:20px}.profile-panel{max-width:700px}.big-avatar{width:75px;height:75px;font-size:26px;margin-bottom:15px}.settings>div{display:grid;grid-template-columns:1fr auto;gap:3px;padding:18px 0;border-top:1px solid var(--line)}.settings small{color:var(--muted)}.settings input,.settings button{grid-column:2;grid-row:1/3}.notification{display:flex;gap:15px;padding:18px 0;border-top:1px solid var(--line)}.notification>span{color:var(--blue)}.notification p{margin:4px 0;color:var(--muted)}.notification small{color:#99a3b2}.mobile-brand{display:none}@media(max-width:1000px){.timeline{grid-template-columns:1fr 1fr}.auth-page{background:#0b1d3a}.auth-grid{grid-template-columns:1fr;gap:35px}.auth-card{max-width:600px}.app-shell{display:block}.sidebar{display:none}.main{display:block}.mobile-brand{display:block;font-weight:800}.stats-grid{grid-template-columns:1fr 1fr}.process-strip{grid-template-columns:1fr 1fr}.classification{grid-template-columns:1fr}.content{padding:22px}}@media(max-width:700px){.hero{padding:70px 0}.hero h1,.page-hero h1{font-size:42px}.section h2,.dark-section h2{font-size:34px}.cap-grid,.timeline,.stats-grid{grid-template-columns:1fr}.welcome,.page-title{align-items:flex-start;flex-direction:column}.process-strip{grid-template-columns:1fr}.auth-copy h1{font-size:40px}.auth-card{padding:24px}.content{padding:16px}.case-row{flex-wrap:wrap}.public-nav .btn{margin-top:8px}}

.brand-mark{width:34px;height:34px;display:inline-block;vertical-align:middle;margin-right:9px}.app-brand,.public-brand{display:flex!important;align-items:center;letter-spacing:.16em}.official-card{display:flex;align-items:center;gap:16px;border:1px solid #e4e9f1;border-radius:16px;padding:18px;margin-top:14px;background:#fff}.official-logo{width:54px;height:54px;border-radius:15px;display:grid;place-items:center;background:var(--brand);color:#fff;font-weight:900;letter-spacing:-.04em;font-size:18px;box-shadow:0 8px 22px #0b173018}.official-card small{display:block;color:var(--muted)}.verified-chip{font-size:10px;font-weight:800;color:#167b62;background:#e9f8f2;border-radius:99px;padding:6px 10px}.contact-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:14px}.contact-grid>div{display:grid;padding:14px;background:#f7f9fc;border-radius:12px}.contact-grid small{font-size:9px;letter-spacing:.08em;color:var(--muted);font-weight:800}.contact-grid b{font-size:12px;margin-top:4px}.resource-note{font-size:12px;color:var(--muted);margin:13px 2px}.resolution-actions{display:flex;gap:9px;flex-wrap:wrap}.resolution-actions a{padding:9px 12px;border:1px solid #dfe6f0;border-radius:10px;background:#fff;font-size:12px;font-weight:750;color:#22314a}.resolution-actions a:hover{border-color:#9fb7db;background:#f6f9ff}.draft-box{white-space:pre-wrap;font-family:inherit;font-size:13px;line-height:1.65;background:#f7f9fc;border:1px solid #e6eaf0;border-radius:13px;padding:18px;color:#26344a}.legal-note{display:block;color:#8a96a8;margin-top:10px}.solution-hub{border-color:#dce7f7;box-shadow:0 15px 40px #173d7410}@media(max-width:700px){.contact-grid{grid-template-columns:1fr}.official-card{align-items:flex-start;flex-wrap:wrap}.official-card .btn{width:100%}}
.emergency-banner{margin:18px 0;padding:16px 18px;border:1px solid #ef9a9a;background:#fff4f4;border-radius:14px;display:flex;flex-direction:column;gap:4px;color:#7b1f1f}.emergency-banner b{font-size:15px}.analysis-reason{margin-top:14px;font-size:12px;color:#617086}.source-line{font-size:12px;color:#68778c;margin-top:8px}.source-line a{color:#1769e0;text-decoration:none;word-break:break-all}
.web-results{margin-top:18px;padding-top:16px;border-top:1px solid #e7ecf3}.web-results>p{font-size:12px;color:#6d7890}.web-results>a{display:block;margin-top:9px;padding:11px 13px;border:1px solid #e2e8f0;border-radius:10px;background:#fafcff;color:#1d4f91}.web-results>a:hover{border-color:#9fb7db;background:#f3f7fd}.web-results small{display:block;margin-top:4px;color:#68778c;font-weight:400;line-height:1.45}.web-unavailable{display:block;margin-top:16px;color:#8a96a8;font-size:12px}

/* RESOLVE V5 — voz e acessibilidade */
.voice-hero{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:22px;border:1px solid #dfe6ef;border-radius:18px;background:linear-gradient(135deg,#f7f9fc,#eef4fb);margin-bottom:24px}.voice-hero h3{margin:4px 0 5px}.voice-hero p{margin:0;color:#657184}.voice-status{min-height:28px;margin:-12px 0 18px;font-size:14px;color:#43536a}.form-panel input[type=checkbox]{width:18px;height:18px;accent-color:#173d70}@media(max-width:700px){.voice-hero{align-items:stretch;flex-direction:column}.voice-hero .btn{width:100%}}
