:root{font-family:Inter,system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light dark;color:#ffffffde;background-color:#242424;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{font-weight:500;color:#646cff;text-decoration:inherit}a:hover{color:#535bf2}body{margin:0;display:flex;place-items:center;min-width:320px;min-height:100vh}h1{font-size:3.2em;line-height:1.1}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:#1a1a1a;cursor:pointer;transition:border-color .25s}button:hover{border-color:#646cff}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}@media (prefers-color-scheme: light){:root{color:#213547;background-color:#fff}a:hover{color:#747bff}button{background-color:#f9f9f9}}:root{font-family:Inter,system-ui,-apple-system,Segoe UI,sans-serif;background:#090f1c;color:#eef2fa;font-synthesis:none}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button{border:0;border-radius:9px;background:#ffbf24;color:#1b1b1b;padding:11px 16px;font-weight:700;cursor:pointer}button:disabled{opacity:.55;cursor:default}.secondary{background:#283349;color:#e8edf6}.small{padding:8px 11px;font-size:12px}span{color:inherit}.brand{font-weight:850;font-size:19px;letter-spacing:-.5px}.brand span,.mobilebar span{color:#ffbf24}.shell{min-height:100vh;display:flex}.sidebar{width:248px;flex:none;background:#141d2d;border-right:1px solid #28364d;padding:26px 16px;display:flex;flex-direction:column;gap:8px}.sidebar .brand{margin:0 0 30px 8px}.navlabel{font-size:10px;letter-spacing:2px;color:#72849c;margin:20px 12px 5px}.sidebar>button{text-align:left;background:transparent;color:#aebdd0;font-weight:550}.sidebar>button:hover,.sidebar>button.active{background:#313021;color:#ffc532}.sidebottom{margin-top:auto;display:grid;gap:12px;border-top:1px solid #2d3b50;padding-top:20px}.sidebottom small{color:#b5c0d2;overflow-wrap:anywhere}.sidebottom button{background:#29364c;color:#fff}.content{padding:40px;min-width:0;flex:1;max-width:1750px}.heading{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-bottom:30px}.heading h1{font-size:clamp(26px,3vw,38px);letter-spacing:-1px;margin:6px 0}.heading p,.dialog p{color:#9baac0}.eyebrow{font-size:10px;color:#e1ae29;letter-spacing:2px}.actions,.inlineactions,footer{display:flex;gap:9px;align-items:center}.stats{display:grid;grid-template-columns:repeat(5,minmax(110px,1fr));gap:14px;margin-bottom:25px}.stat,.panel{background:#151f30;border:1px solid #2a3951;border-radius:14px}.stat{padding:18px}.stat small{color:#9eafc5;display:block;font-size:12px}.stat strong{font-size:32px;display:block;margin-top:8px}.panel{padding:22px}.panelhead{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:16px}.panel h2{font-size:17px;margin:0}.panelhead input{width:min(100%,340px)}input,textarea,select{width:100%;border:1px solid #354862;border-radius:9px;padding:11px 12px;background:#0f1828;color:#fff;outline:none}input:focus,textarea:focus,select:focus{border-color:#e7b127}table{width:100%;border-collapse:collapse;min-width:630px;text-align:left}th,td{padding:15px 12px;border-bottom:1px solid #29374c;font-size:13px}th{font-size:11px;text-transform:uppercase;letter-spacing:.5px;color:#97a9c0}.status{display:inline-block;padding:6px 10px;border-radius:30px;background:#3b3520;color:#fbc647;font-size:11px}.status.aprovado{background:#153d33;color:#78e6b0}.status.finalizado{background:#27394e;color:#acd1ff}.status.rascunho{background:#364052;color:#c2cee1}.empty{text-align:center;color:#a4b2c6;padding:40px}.overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#02050acc;z-index:10;display:grid;place-items:center;padding:18px;overflow:auto}.dialog{background:#182337;border:1px solid #40516b;border-radius:16px;padding:24px;width:min(100%,560px);max-height:95vh;overflow:auto}.dialoghead{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:16px}.dialoghead h2{margin:0}.dialog label,.loginbox label{display:block;color:#bac8d9;font-size:12px;margin:13px 0}.dialog label input,.dialog label select,.dialog label textarea,.loginbox input{display:block;margin-top:6px}.dialog footer{justify-content:flex-end;margin-top:20px;flex-wrap:wrap}.notice{font-size:12px;color:#ffd884;border:1px solid #70552a;padding:12px;border-radius:9px}.error{background:#562331;border:1px solid #96384e;color:#fff;padding:12px;border-radius:10px;margin-bottom:16px}.textbutton{background:transparent;color:inherit}.loginwrap{min-height:100vh;display:grid;place-items:center;padding:18px}.loginbox{width:min(100%,420px);border:1px solid #344157;border-radius:18px;padding:35px;background:#151f30}.loginbox h1{margin:30px 0 0}.loginbox p{color:#99a9c0}.loginbox button{width:100%;margin-top:16px}.mobilebar,.scrim{display:none}@media (max-width:900px){.stats{grid-template-columns:repeat(3,1fr)}.content{padding:26px}}@media (max-width:700px){.mobilebar{display:flex;position:sticky;top:0;z-index:5;align-items:center;gap:15px;background:#151e2f;padding:12px 15px;border-bottom:1px solid #34435c}.hamburger{background:#2e3a51;color:#fff}.shell{display:block}.sidebar{position:fixed;top:0;bottom:0;left:0;z-index:8;transform:translate(-101%);transition:transform .2s;width:265px}.sidebar.open{transform:translate(0)}.scrim{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:7;background:#0008}.content{padding:18px}.heading{align-items:flex-start;flex-direction:column}.actions{width:100%;flex-wrap:wrap}.stats{grid-template-columns:repeat(2,1fr)}.panel{padding:14px}.panelhead{flex-direction:column;align-items:stretch}}@media print{.sidebar,.mobilebar,.heading,.stats,.panel,.dialoghead button,.dialog footer,.scrim{display:none!important}.overlay{position:static;background:#fff;padding:0}.dialog{max-height:none;border:0;color:#000;background:#fff;width:100%;max-width:none}.dialog p{color:#000}.notice{display:none}}.tablewrap{overflow:auto}.inlineactions{flex-wrap:wrap}.printoverlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:30;overflow:auto;background:#0a1020;padding:24px}.printsheet{width:min(100%,210mm);min-height:297mm;margin:auto;background:#fff;color:#1b2635;padding:18mm;font-family:Arial,sans-serif;box-shadow:0 20px 60px #0008}.printactions{display:flex;justify-content:flex-end;gap:8px;margin:-8mm -8mm 9mm 0}.printheader{display:flex;justify-content:space-between;align-items:center;border-bottom:3px solid #d5a21e;padding-bottom:11mm}.printbrand{font-size:24px;font-weight:800;color:#1b2635}.printbrand span{color:#d5a21e}.printheader small{font-size:9px;letter-spacing:1.6px;color:#5d6978}.printnumber{font-size:24px;font-weight:800}.printmeta{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;padding:8mm 0;border-bottom:1px solid #d8dee6}.printmeta div,.printgrid p{display:grid;gap:4px}.printmeta small,.printsection small{font-size:9px;letter-spacing:1px;color:#657488}.printmeta strong{font-size:13px}.printsection{padding-top:8mm;break-inside:avoid}.printsection h3{font-size:13px;text-transform:uppercase;letter-spacing:.7px;margin:0 0 4mm;color:#25354a}.printsection p{font-size:12px;margin:3mm 0}.printsection p span{display:block;margin-top:3px;white-space:pre-wrap}.printgrid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:8px}.printtable{min-width:0;width:100%;border-collapse:collapse}.printtable th,.printtable td{padding:6px 8px;color:#263446;border-bottom:1px solid #dbe1e9;font-size:11px}.printtable th{background:#edf1f6;color:#526276}.printtable th:first-child{width:45px}.samplebox{display:flex;align-items:center;gap:12mm;border:1px solid #dce2e8;border-radius:6px;padding:5mm}.samplebox img{max-width:45mm;max-height:60mm;object-fit:contain;box-shadow:0 2px 8px #0002}.samplebox span{font-size:11px;color:#657488}.printwarning{background:#fff4cf;color:#70531a;padding:12px;font-size:11px;border-radius:5px}.signatures{display:grid;grid-template-columns:1fr 1fr;gap:15mm;margin-top:18mm}.signatures div{border-top:1px solid #58697e;text-align:center;padding-top:3mm;font-size:10px;color:#526276}.printfooter{margin-top:15mm;padding-top:4mm;border-top:1px solid #dce2e8;color:#8390a1;font-size:9px;text-align:center}@page{size:A4;margin:0}@media print{html,body,#root{background:#fff!important;width:210mm!important;min-width:0!important;margin:0!important;padding:0!important}.shell>*:not(.printoverlay){display:none!important}.printoverlay{position:static!important;display:block!important;padding:0!important;background:#fff!important;overflow:visible!important}.printsheet{width:210mm!important;min-height:297mm!important;margin:0!important;padding:15mm!important;box-shadow:none!important}.printactions{display:none!important}.printsection,.printtable tr{break-inside:avoid}}.editorframe{position:fixed;top:0;right:0;bottom:0;left:0;z-index:20;display:flex;flex-direction:column;background:#0b0f19}.editorframebar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 18px;background:#141d2d;border-bottom:1px solid #30415b;color:#f1f5fb}.editorframebar span{color:#ffbf24}.editorframebar button{font-size:12px;padding:8px 12px}.editorframe iframe{width:100%;flex:1;border:0;background:#0b0f19;min-height:0}@media (max-width:700px){.editorframebar{padding:8px 12px;font-size:13px}}.printchoices{display:grid;gap:10px;margin:18px 0}.printchoices button{text-align:left}.printmenu .notice{margin-top:14px}.pdf-export-frame{position:fixed;left:-10000px;top:0;width:1px;height:1px;border:0;pointer-events:none}body{display:block;min-width:0}#root{width:100%;min-width:0}
