@font-face{font-family:PXL;src:url(/fonts/Panton-ExtraLight.otf) format("opentype");font-display:swap}@font-face{font-family:PXB;src:url(/fonts/Panton-ExtraBold.otf) format("opentype");font-display:swap}@font-face{font-family:Panton;src:url(/fonts/Panton-Regular.otf) format("opentype");font-display:swap}@font-face{font-family:Poppins;src:url(/fonts/Poppins-Regular.ttf) format("truetype");font-display:swap}@font-face{font-family:PopIt;src:url(/fonts/Poppins-Light.ttf) format("truetype");font-display:swap}:root{--paper: #faf8f3;--tile: #ffffff;--ink: #1c1712;--ink-2: #5f564a;--ink-3: #9c9280;--line: #e7e0d0;--lar: #e17009;--lar-2: #ed9000;--amber: #ffb42d;--dark: #171310;--cream: #f7e7c9;--ok: #2f7d43;--warn: #b4531a;--err: #b3261e;--sh: 0 10px 34px -22px rgba(28, 23, 18, .55)}*{box-sizing:border-box}html{-webkit-font-smoothing:antialiased}body{margin:0;background:var(--paper);color:var(--ink);font-family:Poppins,system-ui,sans-serif;font-size:15px;line-height:1.55}h1,h2,h3{margin:0;font-family:Panton;font-weight:400;letter-spacing:-.01em}.muted{color:var(--ink-2)}.eyebrow{font-family:Panton;font-size:.7rem;text-transform:uppercase;letter-spacing:.16em;color:var(--lar);display:inline-flex;align-items:center;gap:10px;margin-bottom:12px}.eyebrow:before{content:"";width:22px;height:2px;background:var(--lar);display:inline-block}.topbar{display:flex;justify-content:space-between;align-items:center;padding:0 26px;height:62px;background:var(--dark);color:#efe6d5;position:sticky;top:0;z-index:20}.topbar .brand{display:flex;align-items:center;gap:12px}.topbar .brand img{width:30px;height:30px;object-fit:contain}.topbar .brand .wm b{font-family:Panton;font-size:1.02rem;color:#fff;display:block;line-height:1}.topbar .brand .wm small{font-family:Panton;font-size:.5rem;letter-spacing:.24em;text-transform:uppercase;color:var(--amber);display:block;margin-top:3px}.topbar .who{display:flex;gap:16px;align-items:center;font-size:.82rem;color:#b7ac97}.topbar .who .link{color:var(--amber)}.wrap{max-width:1000px;margin:0 auto;padding:34px 26px 90px}.login-screen{min-height:100vh;display:grid;place-items:center;padding:24px;background:var(--dark);position:relative;overflow:hidden}.login-screen:before{content:"";position:absolute;right:-10%;top:-20%;width:min(70vw,640px);height:min(70vw,640px);background:radial-gradient(circle,rgba(225,112,9,.22),rgba(255,180,45,.05) 42%,transparent 66%);pointer-events:none}.login-screen .hat{position:absolute;right:-3%;bottom:-8%;width:min(46vw,460px);aspect-ratio:16/9;background:url(/img/hat.png) center/contain no-repeat;opacity:.05;filter:brightness(0) invert(1);pointer-events:none}.login-card{position:relative;z-index:2;width:min(400px,92vw);display:flex;flex-direction:column;gap:15px}.login-card .mark{display:flex;align-items:center;gap:12px;margin-bottom:6px}.login-card .mark img{width:40px;height:40px;object-fit:contain}.login-card .mark b{font-family:Panton;color:#fff;font-size:1.1rem;line-height:1}.login-card .mark small{font-family:Panton;font-size:.5rem;letter-spacing:.24em;text-transform:uppercase;color:var(--amber);display:block;margin-top:3px}.login-card h1{color:#fff;font-size:2rem;line-height:1.05}.login-card h1 b{font-family:PXB}.login-card .sub{color:#b7ac97;margin:-6px 0 8px;font-size:.94rem}.login-card label{color:#b7ac97}.login-card input{background:#ffffff0f;border-color:#ffffff29;color:#fff}.login-card input::placeholder{color:#8a8172}.card{background:var(--tile);border:1px solid var(--line);border-radius:16px;padding:26px;box-shadow:var(--sh)}label{display:flex;flex-direction:column;gap:7px;font-size:.74rem;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-2);font-family:Panton}input,select{font-family:Poppins,sans-serif;font-size:.95rem;text-transform:none;letter-spacing:0;padding:11px 13px;border:1px solid var(--line);border-radius:10px;background:#fff;color:var(--ink);width:100%}input:focus,select:focus{outline:none;border-color:var(--lar);box-shadow:0 0 0 3px #e1700929}.btn{font-family:Panton;font-size:.98rem;padding:11px 22px;border-radius:100px;border:1px solid var(--line);background:#fff;color:var(--ink);cursor:pointer;transition:transform .15s,filter .15s}.btn.primary{background:linear-gradient(92deg,var(--lar),var(--lar-2));color:#fff;border-color:transparent}.btn.primary:disabled{opacity:.6;cursor:default}.btn:hover:not(:disabled){transform:translateY(-1px)}.btn:active:not(:disabled){transform:translateY(0)}.link{background:none;border:none;color:var(--lar);cursor:pointer;font:inherit;font-family:Panton;padding:4px 0}.link:focus-visible,.btn:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid var(--amber);outline-offset:2px}.row{display:flex;gap:14px;align-items:center}.between{justify-content:space-between}.page-head{margin-bottom:22px}.page-head h2{font-size:2rem}.page-head h2 b{font-family:PXB}.search{margin:4px 0 20px;max-width:380px}.tbl{width:100%;border-collapse:collapse;background:var(--tile);border:1px solid var(--line);border-radius:14px;overflow:hidden;box-shadow:var(--sh)}.tbl th{text-align:left;font-family:Panton;font-size:.68rem;text-transform:uppercase;letter-spacing:.1em;color:var(--ink-3);padding:14px 16px;border-bottom:1px solid var(--line);background:#fcfbf7}.tbl td{padding:14px 16px;border-bottom:1px solid var(--line)}.tbl tbody tr{cursor:pointer;transition:background .12s}.tbl tbody tr:hover{background:#faf6ee}.tbl tbody tr:last-child td{border-bottom:none}.tbl .fz{font-weight:500}.chip{font-family:Panton;font-size:.7rem;padding:4px 11px;border-radius:100px;background:#efeae0;color:var(--ink-2);text-transform:uppercase;letter-spacing:.04em}.chip.em_edicao{background:#fbf1df;color:var(--warn)}.chip.apresentado{background:#e7f0e9;color:var(--ok)}.chip.proposta_enviada{background:#fdeede;color:var(--lar)}.empty{text-align:center;padding:60px 20px;color:var(--ink-2);background:var(--tile);border:1px dashed var(--line);border-radius:16px}.form{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:8px}.form .full{grid-column:1 / -1}.sec-title{font-family:Panton;font-size:.72rem;text-transform:uppercase;letter-spacing:.12em;color:var(--ink-3);margin:30px 0 4px;padding-bottom:8px;border-bottom:1px solid var(--line)}.derived{display:flex;gap:34px;flex-wrap:wrap;align-items:center;background:linear-gradient(180deg,#fff,#fcfaf4);border:1px solid var(--line);border-radius:14px;padding:18px 22px;margin:20px 0;box-shadow:var(--sh)}.derived b{display:block;font-family:PXB;font-size:1.5rem;line-height:1;color:var(--ink)}.derived span{font-family:Panton;font-size:.66rem;color:var(--ink-3);text-transform:uppercase;letter-spacing:.09em;margin-top:5px;display:block}.derived .div{width:1px;align-self:stretch;background:var(--line)}.alert{display:flex;gap:8px;align-items:center;background:#fbf1df;border:1px solid #f0d7ab;color:var(--warn);padding:11px 15px;border-radius:11px;font-size:.9rem;margin:10px 0}.err{color:var(--err);font-size:.9rem}.msg{color:var(--ok);font-size:.9rem}.actions{display:flex;gap:12px;margin-top:26px;flex-wrap:wrap;align-items:center}.checks{display:flex;flex-direction:column;gap:10px}.checks label{flex-direction:row;align-items:flex-start;gap:10px;text-transform:none;letter-spacing:0;font-family:Poppins;font-size:.92rem;color:var(--ink)}.checks label input{width:auto;margin-top:3px}.checks label b{font-family:Panton}@media (max-width: 640px){.form{grid-template-columns:1fr}.wrap{padding:26px 18px 70px}}
