:root{--plum-900:#0a3f30;--plum-800:#0f5c46;--plum-700:#157356;--plum-600:#12664c;--plum-500:#2f8f74;--gold-600:#cf9433;--gold-500:#e8b04b;--gold-400:#f1cc7e;--bg:#f7f5ef;--bg-2:#eef0e8;--surface:#fff;--text:#17231e;--muted:#5c6b64;--border:#e6e6da;--border-strong:#d7dacb;--chip:#e9efe7;--accent:var(--plum-700);--gold:var(--gold-500);--good:#2e8a5f;--warn:#b5722a;--crit:#b0443f;--radius:14px;--radius-sm:10px;--shadow-sm:0 1px 2px #0f28200d, 0 1px 3px #0f28200a;--shadow:0 2px 4px #0f28200a, 0 6px 20px #0f28200f;--shadow-lg:0 20px 60px #0a281e42;color:var(--text);font-family:Manrope,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{background:var(--bg);-webkit-font-smoothing:antialiased;letter-spacing:-.01em;line-height:1.55}.serif{letter-spacing:0;font-family:Fraunces,Iowan Old Style,Georgia,serif;font-weight:600}a{color:var(--accent);font-weight:500;text-decoration:none}a:hover{text-decoration:underline}button{cursor:pointer;font-family:inherit}::selection{background:#15735633}.btn{border-radius:var(--radius-sm);border:1px solid #0000;justify-content:center;align-items:center;gap:8px;padding:10px 18px;font-size:14px;font-weight:600;transition:transform .1s,box-shadow .15s,filter .15s,background .15s;display:inline-flex}.btn:active{transform:translateY(1px)}.btn:focus-visible{outline:2px solid var(--gold-400);outline-offset:2px}.btn-primary{background:var(--plum-700);color:#fdf6fb;box-shadow:0 1px 2px #4a234040}.btn-primary:hover{background:var(--plum-600);box-shadow:0 4px 14px #4a234047}.btn-gold{background:var(--gold-500);color:#2a1c26;box-shadow:0 1px 2px #b8863a47}.btn-gold:hover{background:var(--gold-400)}.btn-ghost{background:var(--surface);border-color:var(--border-strong);color:var(--text)}.btn-ghost:hover{background:var(--bg-2);border-color:var(--muted)}.btn-block{width:100%}.btn:disabled{opacity:.5;cursor:not-allowed;box-shadow:none}label.field{color:var(--muted);margin-bottom:15px;font-size:13px;font-weight:600;display:block}label.field span{margin-bottom:6px;display:block}input,select,textarea{border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);width:100%;color:var(--text);padding:10px 13px;font-family:inherit;font-size:14px;transition:border-color .12s,box-shadow .12s}input::placeholder,textarea::placeholder{color:#a99ca3}input:hover,select:hover,textarea:hover{border-color:var(--muted)}input:focus,select:focus,textarea:focus{border-color:var(--plum-500);outline:none;box-shadow:0 0 0 3px #15735626}textarea{resize:vertical;min-height:84px}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm);padding:24px}.stack{flex-direction:column;display:flex}.row{align-items:center;gap:12px;display:flex}.grid{gap:16px;display:grid}.muted{color:var(--muted)}.shell{min-height:100vh;display:flex}.side{background:linear-gradient(180deg, var(--plum-800), var(--plum-900));color:#ecd9e6;flex-direction:column;flex:0 0 240px;gap:3px;width:240px;height:100vh;padding:22px 16px;display:flex;position:sticky;top:0}.side .brand{align-items:center;gap:11px;padding:6px 8px 20px;display:flex}.side .brand .g{background:linear-gradient(150deg, var(--gold-400), var(--gold-500));color:#3a2a06;border-radius:10px;place-items:center;width:34px;height:34px;font-family:Fraunces,Georgia,serif;font-weight:800;display:grid;box-shadow:0 3px 10px #e8b04b66}.side .brand b{color:#fbeef6;letter-spacing:-.01em;font-size:17px}.side .cap{letter-spacing:.16em;text-transform:uppercase;color:#a87f9d;margin:18px 10px 6px;font-size:10.5px}.navlink{border-radius:var(--radius-sm);color:#e0cbda;align-items:center;gap:10px;padding:10px 13px;font-size:14px;font-weight:500;transition:background .13s,color .13s;display:flex;position:relative}.navlink:hover{color:#fbeef6;background:#ffffff0f;text-decoration:none}.navlink.active{color:#fbe6c4;background:#e0c17926;font-weight:600}.navlink.active:before{content:"";background:var(--gold-400);border-radius:0 3px 3px 0;width:3px;position:absolute;top:20%;bottom:20%;left:0}.side .spacer{flex:1}.main{flex-direction:column;flex:1;min-width:0;display:flex}.topbar{border-bottom:1px solid var(--border);-webkit-backdrop-filter:saturate(1.1)blur(6px);backdrop-filter:saturate(1.1)blur(6px);z-index:5;background:#ffffffd1;justify-content:space-between;align-items:center;padding:16px 30px;display:flex;position:sticky;top:0}.topbar b{font-weight:700}.content{width:100%;max-width:1120px;padding:30px}.auth-wrap{background:radial-gradient(120% 90% at 80% -10%, #c79a4533, transparent 55%), radial-gradient(90% 70% at 10% 110%, #7a356359, transparent 60%), linear-gradient(160deg, var(--plum-800), var(--plum-900));place-items:center;min-height:100vh;padding:24px;display:grid}.auth-card{background:var(--surface);width:100%;max-width:400px;box-shadow:var(--shadow-lg);border-radius:18px;padding:34px}.auth-card h1{margin:0 0 4px;font-size:24px}.pill{letter-spacing:.01em;border-radius:999px;align-items:center;padding:3px 11px;font-size:11.5px;font-weight:700;display:inline-flex}.pill.alto{color:#23724f;background:#2e8a5f26}.pill.revisar{color:#8a6415;background:#e8b04b38}.pill.baixo{color:#a13f3b;background:#b0443f21}.chip{background:var(--chip);color:var(--accent);border:1px solid #4a23400f;border-radius:999px;padding:4px 11px;font-size:12px;font-weight:600;display:inline-block}.tabs{background:var(--bg-2);border:1px solid var(--border);border-radius:12px;flex-wrap:wrap;gap:4px;margin-bottom:22px;padding:4px;display:inline-flex}.tab{color:var(--muted);background:0 0;border:0;border-radius:9px;padding:8px 18px;font-size:14px;font-weight:600;transition:background .12s,color .12s}.tab:hover{color:var(--accent)}.tab.active{background:var(--surface);color:var(--accent);box-shadow:var(--shadow-sm)}.section-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.section-head h2{margin:0}.table-scroll{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-sm);overflow-x:auto}table.t{border-collapse:collapse;width:100%;min-width:620px;font-size:14px}table.t th,table.t td{border-bottom:1px solid var(--border);text-align:left;padding:12px 15px}table.t th{background:var(--bg-2);text-transform:uppercase;letter-spacing:.05em;color:var(--muted);font-size:11px;font-weight:700}table.t tbody tr{transition:background .1s}table.t tbody tr:hover{background:#1573560a}table.t tr:last-child td{border-bottom:0}.score{font-variant-numeric:tabular-nums;border-radius:8px;padding:4px 10px;font-weight:700;display:inline-block}@media (width<=720px){.shell{flex-direction:column}.side{flex-flow:row;flex:none;align-items:center;gap:4px;width:100%;height:auto;padding:10px 12px;position:static;overflow-x:auto}.side .brand{flex:none;margin:0;padding:0 10px 0 2px}.side .brand b{font-size:15px}.side .cap,.side .spacer{display:none}.side>div{flex:none;display:flex}.navlink{white-space:nowrap;flex:none;padding:8px 13px;font-size:13px}.navlink.active:before{display:none}.content{max-width:100%;padding:18px 15px 64px}.grid{grid-template-columns:1fr!important}.row{flex-wrap:wrap}.card{padding:18px}.topbar{padding:12px 15px}.auth-card{padding:24px}h1{font-size:22px}h1.title{font-size:30px}h2{font-size:18px}.tabs{width:100%;display:flex}.tab{text-align:center;flex:1;padding:9px 10px}.section-head{align-items:stretch}.section-head .btn{width:100%}table.t{min-width:460px;font-size:13px}table.t th,table.t td{padding:9px 11px}img{max-width:100%}}h1{letter-spacing:-.02em;margin:0 0 4px;font-size:27px}h2{letter-spacing:-.01em;margin:0 0 12px;font-size:19px}.page-head{margin-bottom:24px}.page-head h1{margin-bottom:6px}.page-head p{color:var(--muted);margin:0;font-size:14.5px}.empty{text-align:center;color:var(--muted);background:var(--surface);border:1px dashed var(--border-strong);border-radius:var(--radius);padding:52px 20px}.errbox{color:#8f2e2e;border-radius:var(--radius-sm);background:#fcecec;border:1px solid #eec3c3;margin-bottom:14px;padding:11px 15px;font-size:13px}.okbox{color:#2c6b3d;border-radius:var(--radius-sm);background:#eaf6ed;border:1px solid #bfe0c8;margin-bottom:14px;padding:11px 15px;font-size:13px}
