:root{font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#20242b;background:#f4f5f7}*{box-sizing:border-box}body{margin:0;display:flex;min-height:100vh}aside{width:245px;background:#15181d;color:#fff;padding:26px 18px;position:fixed;inset:0 auto 0 0}.brand{font-size:28px;font-weight:800;letter-spacing:-1px;margin:4px 8px 34px}.brand span{display:block;font-size:13px;font-weight:500;letter-spacing:2px;color:#c7a45b;text-transform:uppercase}.brand::first-letter{color:#c7a45b}nav{display:grid;gap:5px}nav button{border:0;background:transparent;color:#d7d9dc;text-align:left;padding:12px 14px;border-radius:9px;font-size:14px;cursor:pointer}nav button:hover,nav button.active{background:#272c33;color:white}.privacy{position:absolute;bottom:24px;left:18px;right:18px;font-size:12px;color:#a9afb8;background:#20242a;border-radius:10px;padding:12px}.privacy strong{color:#d7b569}main{margin-left:245px;padding:28px 34px;width:calc(100% - 245px)}header{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px}h1{margin:0;font-size:27px}header p{margin:5px 0 0;color:#777}.user{text-align:right;font-size:14px}.user small{color:#858a91}.cards{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:18px}.cards article{background:white;border:1px solid #e4e6e9;border-radius:13px;padding:20px;box-shadow:0 3px 12px rgba(0,0,0,.03)}.cards b{display:block;font-size:30px}.cards span{color:#71767e;font-size:13px}.cards .warning{border-left:4px solid #d5a019}.cards .critical{border-left:4px solid #b54545}.grid{display:grid;grid-template-columns:1.25fr 1fr;gap:18px}.panel{background:white;border:1px solid #e1e4e8;border-radius:13px;padding:20px;box-shadow:0 3px 12px rgba(0,0,0,.025)}.panel h2{font-size:17px;margin:0 0 16px}.item{border-top:1px solid #edf0f2;padding:13px 0}.item:first-child{border-top:0}.item .meta{color:#777;font-size:12px;margin-top:4px}.badge{display:inline-block;border-radius:20px;padding:3px 8px;font-size:11px;font-weight:700;background:#eceff2}.badge.atencao{background:#fff2c8;color:#795b00}.badge.critico{background:#f9d6d6;color:#8c2323}.badge.ok{background:#dcefe2;color:#24613a}.badge.ai{background:#e7e5ff;color:#4c3f94}.page{display:none}.page.show{display:block}.placeholder,.rule{margin-top:16px;padding:14px;border-radius:10px;background:#f4f6f8;color:#555}.rule{border-left:4px solid #c7a45b}.table{width:100%;border-collapse:collapse}.table th,.table td{text-align:left;padding:10px;border-bottom:1px solid #edf0f2;font-size:13px}.table th{color:#757b83;font-size:11px;text-transform:uppercase}@media(max-width:900px){aside{width:78px;padding:18px 8px}.brand{font-size:20px}.brand span,.privacy,nav button{font-size:0}.brand span{display:none}nav button:before{content:'•';font-size:24px}main{margin-left:78px;width:calc(100% - 78px);padding:20px}.cards{grid-template-columns:repeat(2,1fr)}.grid{grid-template-columns:1fr}}@media(max-width:600px){.cards{grid-template-columns:1fr 1fr}header{align-items:flex-start}.user{display:none}.grid{grid-template-columns:1fr}main{padding:16px 12px}}
.split{display:grid;grid-template-columns:360px 1fr;gap:18px}.form{display:grid;gap:12px}.form label{display:grid;gap:5px;font-size:12px;color:#555}.form input,.form select,.form textarea{width:100%;border:1px solid #d8dce1;border-radius:8px;padding:10px;font:inherit;background:#fff}.primary,.smallbtn{border:0;border-radius:8px;background:#1f252c;color:white;padding:10px 13px;cursor:pointer}.smallbtn{padding:5px 8px;font-size:11px;margin-left:8px}.smallbtn.secondary{background:#eef0f2;color:#333}@media(max-width:1000px){.split{grid-template-columns:1fr}}
.linkbtn{border:0;background:none;padding:0;color:#725716;text-decoration:underline;cursor:pointer;font:inherit;font-weight:700}.back{border:0;background:transparent;padding:0 0 14px;color:#656b73;cursor:pointer}.process-head{display:flex;justify-content:space-between;align-items:flex-start;background:#20242a;color:white;border-radius:14px;padding:22px;margin-bottom:18px}.process-head h2{margin:4px 0 6px;font-size:22px}.process-head p{margin:0;color:#cbd0d6}.eyebrow{font-size:11px;text-transform:uppercase;letter-spacing:1px;color:#d7b569}.status{background:#343a42;border-radius:20px;padding:7px 11px;font-size:12px}.detail-grid{display:grid;grid-template-columns:1.3fr 1fr;gap:18px}.facts{display:grid;grid-template-columns:1fr 1fr;gap:16px}.facts div{display:grid;gap:4px}.facts small{color:#7a8088}.facts b{font-size:13px}.legal-pending{border-left:4px solid #d5a019}.legal-note{background:#fff7db;padding:10px;border-radius:8px;font-size:12px}.tabs{display:flex;gap:7px;margin:18px 0 10px;overflow:auto}.tab{white-space:nowrap;border:1px solid #d9dde2;background:white;padding:9px 12px;border-radius:8px;cursor:pointer}.tab.active{background:#20242a;color:white;border-color:#20242a}.tabbody{display:none}.tabbody.show{display:block}.alert-card{margin-bottom:10px}.alert-card h3{font-size:15px;margin:10px 0 5px}.alert-card p{font-size:13px}.timeline{display:flex;justify-content:space-between;border-bottom:1px solid #edf0f2;padding:10px 0;font-size:12px}.timeline small{color:#7b8087}.empty{text-align:center;color:#656b73;padding:36px 20px}.empty b{color:#252a30}@media(max-width:800px){.detail-grid{grid-template-columns:1fr}.process-head{display:block}.status{display:inline-block;margin-top:12px}.facts{grid-template-columns:1fr}.timeline{display:grid;gap:4px}}
.clientdocs{margin-top:18px}.docrow{display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid #edf0f2;padding:11px 0}.docrow small{display:block;color:#7a8088;margin-top:4px}.docrow:last-child{border-bottom:0}
.quick-search{position:relative;margin-bottom:16px}.quick-search input{width:100%;box-sizing:border-box;padding:14px 16px;border:1px solid #ddd;border-radius:12px;font-size:16px;background:#fff}.search-results{display:none;position:absolute;z-index:20;left:0;right:0;top:52px;background:white;border:1px solid #ddd;border-radius:12px;box-shadow:0 10px 30px #0002;overflow:hidden}.search-results.show{display:block}.search-results button{display:flex;width:100%;border:0;border-bottom:1px solid #eee;background:#fff;padding:12px 14px;text-align:left;flex-direction:column}.search-results small{margin-top:3px;color:#666}.no-result{padding:14px}.privacy-banner{padding:12px;border-radius:10px;background:#f3f3f3;margin:12px 0}.conversation{width:100%;border:0;border-bottom:1px solid #eee;background:#fff;text-align:left;padding:14px;display:grid;gap:4px}.conversation .badge{width:max-content}.conversation small,.conversation p{margin:0;color:#666}.handoff{display:flex;gap:8px;flex-wrap:wrap;margin:15px 0}.handoff button{padding:9px 12px;border:1px solid #ccc;border-radius:9px;background:#fff}.message{padding:12px 0;border-top:1px solid #eee}.message p{margin:5px 0}@media(max-width:700px){.quick-search{margin-top:4px}.quick-search input{font-size:16px}}
.day{padding:12px 0;border-bottom:1px solid #edf0f2;text-transform:capitalize}.agenda-line{margin-top:8px;padding-left:8px;font-size:13px}.agenda-line small{color:#777;margin-left:6px}.section-gap{margin-top:26px!important}.item>small{display:block;color:#777;margin:5px 0}

.status-strip{display:flex;justify-content:space-between;gap:16px;align-items:center;padding:14px 17px;border-radius:12px;margin:0 0 14px;background:#eef1f4}.status-strip span{font-size:13px}.status-strip.danger{background:#f9dddd;color:#7f2222;border-left:4px solid #b54545}.status-strip.warn{background:#fff3cf;color:#725600;border-left:4px solid #d5a019}.status-strip.safe{background:#e2f2e7;color:#245f38;border-left:4px solid #4b9565}.daily-cards article b{font-size:25px}.closing-panel{margin-top:18px;display:flex;justify-content:space-between;align-items:center;gap:24px}.closing-panel h2{margin-bottom:5px}.closing-panel p{margin:0;color:#666;font-size:13px;max-width:760px}@media(max-width:700px){.status-strip,.closing-panel{display:grid}.closing-panel .primary{width:100%}}

/* Etapa 47 — acesso de produção */
.login-overlay{position:fixed;inset:0;z-index:9999;background:rgba(12,18,28,.92);display:grid;place-items:center;padding:20px}.login-overlay.hidden{display:none}.login-card{width:min(430px,100%);background:#fff;border-radius:18px;padding:30px;box-shadow:0 24px 70px rgba(0,0,0,.35);display:grid;gap:14px}.login-card h1{margin:4px 0 0;font-size:1.6rem}.login-card p{margin:0;color:#667085}.login-card label{display:grid;gap:6px;font-weight:600}.login-card input{width:100%;box-sizing:border-box;padding:12px;border:1px solid #cfd5df;border-radius:9px;font:inherit}.login-card .primary{padding:12px}.login-brand{color:#111827}.login-error{min-height:20px;color:#a40000;font-weight:600}.textbtn{border:0;background:transparent;padding:3px 0;color:inherit;text-decoration:underline;cursor:pointer;font:inherit;font-size:.8rem}
