:root{--ink: #14110b;--navy: #1c2a3a;--navy-2: #243447;--paper: #f4efe4;--paper-2: #ebe4d4;--gold: #b8893a;--gold-2: #d4a853;--line: #d7cbb6;--muted: #6b6256;--ok: #2f6b4f;--warn: #b45309;--danger: #9b2c2c;--white: #fffcf6;--shadow: 0 18px 40px rgba(20, 17, 11, .08)}*{box-sizing:border-box;margin:0;padding:0}html,body,#root{min-height:100%}body{font-family:Segoe UI,system-ui,sans-serif;background:var(--paper);color:var(--ink);background-image:radial-gradient(1200px 500px at 10% -10%,rgba(184,137,58,.08),transparent 50%),linear-gradient(180deg,#f7f2e8,#f4efe4 40%,#efe8d8)}button,input,select,textarea{font-family:inherit}button{cursor:pointer}a{color:inherit}.app{display:grid;grid-template-columns:250px 1fr;min-height:100vh}.sidebar{background:var(--navy);color:#f3ead8;padding:28px 18px;display:flex;flex-direction:column;gap:28px;position:sticky;top:0;height:100vh}.brand{display:flex;gap:12px;align-items:center;padding:0 8px}.brand-mark{width:42px;height:42px;border:1px solid var(--gold);display:grid;place-items:center;font-family:Georgia,Times New Roman,serif;font-weight:700;color:var(--gold-2);font-size:22px}.brand h1{font-family:Georgia,Times New Roman,serif;font-size:28px;letter-spacing:.12em;line-height:1}.brand small{color:#b7c0c9;letter-spacing:.18em;font-size:10px;text-transform:uppercase}.nav{display:flex;flex-direction:column;gap:4px}.nav button{background:transparent;border:0;color:#d5dbe2;text-align:left;padding:10px 12px;border-radius:4px;font-size:14px;display:flex;justify-content:space-between;align-items:center}.nav button.active,.nav button:hover{background:var(--navy-2);color:#fff}.nav .dot{width:6px;height:6px;border-radius:50%;background:var(--gold)}.side-foot{margin-top:auto;padding:12px;border-top:1px solid #314155;font-size:12px;color:#9aa6b4}.side-foot strong{display:block;color:#f3ead8;font-weight:600;margin-bottom:2px}.main{padding:28px 36px 48px;max-width:1400px}.topbar{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:28px;gap:16px}.eyebrow{color:var(--gold);letter-spacing:.22em;font-size:11px;text-transform:uppercase;font-weight:600}.topbar h2{font-family:Georgia,Times New Roman,serif;font-size:38px;font-weight:600;line-height:1.1}.topbar p{color:var(--muted);max-width:560px}.kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:22px}.kpi{background:var(--white);border:1px solid var(--line);padding:16px 18px;box-shadow:var(--shadow)}.kpi span{font-size:12px;color:var(--muted);text-transform:uppercase;letter-spacing:.08em}.kpi strong{display:block;font-family:Georgia,Times New Roman,serif;font-size:34px;margin-top:6px}.kpi em{font-style:normal;font-size:12px;color:var(--ok)}.grid-2{display:grid;grid-template-columns:1.4fr 1fr;gap:16px}.card{background:var(--white);border:1px solid var(--line);padding:18px 20px;box-shadow:var(--shadow)}.card h3{font-family:Georgia,Times New Roman,serif;font-size:22px;margin-bottom:12px;display:flex;justify-content:space-between;align-items:baseline}.muted{color:var(--muted);font-size:13px}.table{width:100%;border-collapse:collapse;font-size:14px}.table th{text-align:left;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);padding:8px 6px;border-bottom:1px solid var(--line)}.table td{padding:10px 6px;border-bottom:1px solid #eee6d6;vertical-align:top}.table tr:hover td{background:#faf6ee}.table tr.click{cursor:pointer}.badge{display:inline-block;padding:2px 8px;border-radius:99px;font-size:11px;font-weight:600;letter-spacing:.02em;background:#efe6d4;color:#5c4a28}.badge.administrativo{background:#dbeafe;color:#1e40af}.badge.consultivo{background:#ede9fe;color:#5b21b6}.badge.licitatorio{background:#ffedd5;color:#9a3412}.badge.contencioso{background:#fee2e2;color:#9f1239}.badge.execucao_fiscal{background:#d1fae5;color:#065f46}.badge.alta,.badge.urgente{background:#fee2e2;color:#9f1239}.badge.media{background:#ffedd5;color:#9a3412}.badge.baixa{background:#e5e7eb;color:#374151}.badge.novo{background:#dbeafe;color:#1e3a8a}.badge.em_andamento{background:#fef3c7;color:#92400e}.badge.concluido{background:#d1fae5;color:#065f46}.badge.protocolado,.badge.distribuido{background:#e0e7ff;color:#3730a3}.filters{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:16px}input,select,textarea{background:var(--white);border:1px solid var(--line);padding:9px 11px;color:var(--ink);min-width:0}.search{flex:1;min-width:220px}.btn{background:var(--navy);color:#f3ead8;border:0;padding:9px 14px;font-weight:600;font-size:13px}.btn.gold{background:var(--gold);color:#1c1408}.btn.ghost{background:transparent;border:1px solid var(--line);color:var(--ink)}.btn:disabled{opacity:.55;cursor:not-allowed}.toolbar{display:flex;gap:8px;align-items:center}.detail{display:grid;grid-template-columns:1.6fr 1fr;gap:16px}.meta-list{display:grid;grid-template-columns:1fr 1fr;gap:10px 16px;font-size:14px}.meta-list span{display:block;color:var(--muted);font-size:11px;text-transform:uppercase;letter-spacing:.08em}.timeline{list-style:none;display:flex;flex-direction:column;gap:12px}.timeline li{border-left:2px solid var(--gold);padding:0 0 4px 12px}.timeline time{font-size:11px;color:var(--muted)}.editor{width:100%;min-height:420px;font-family:Georgia,Times New Roman,serif;font-size:17px;line-height:1.55;padding:22px;white-space:pre-wrap}.form{display:grid;gap:10px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}label{font-size:12px;color:var(--muted);display:grid;gap:4px}.chat{display:flex;flex-direction:column;height:calc(100vh - 160px);background:var(--white);border:1px solid var(--line)}.chat-log{flex:1;overflow:auto;padding:18px;display:flex;flex-direction:column;gap:12px}.bubble{max-width:78%;padding:10px 12px;font-size:14px;white-space:pre-wrap}.bubble.user{margin-left:auto;background:var(--navy);color:#f3ead8}.bubble.bot{background:#f6f0e4;border:1px solid var(--line)}.chat-form{display:flex;gap:8px;padding:12px;border-top:1px solid var(--line)}.chat-form input{flex:1}.chips{display:flex;flex-wrap:wrap;gap:6px;padding:0 12px 10px}.chips button{border:1px solid var(--line);background:#fff;padding:4px 8px;font-size:12px}.protocol-card{border:1px dashed var(--gold);padding:14px;background:#fbf7ee;margin-top:12px}.notice{background:#fff7ed;border:1px solid #fed7aa;padding:10px 12px;font-size:13px;color:#9a3412}.stack{display:flex;flex-direction:column;gap:12px}.row-between{display:flex;justify-content:space-between;gap:12px;align-items:center}.deadline.warn{color:var(--warn);font-weight:700}.deadline.late{color:var(--danger);font-weight:700}@media(max-width:1100px){.app{grid-template-columns:1fr}.sidebar{height:auto;position:relative}.kpis,.grid-2,.detail,.form-row{grid-template-columns:1fr}}
