:root{--grafite:#28292b;--noite:#1f2022;--oliva:#989c14;--oliva-claro:#bfc16d;--oliva-texto:#5f6210;--areia:#e0e0d4;--papel:#f7f7f0;--rosa:#f295a0;--rosa-claro:#e9bbba;--cinza:#5c5d57;--linha:#dadacb;--ok-bg:#e7e9c4;--ok-fg:#3f410a;--erro-bg:#f6d3d8;--erro-fg:#8e1c30;color:var(--grafite);background:var(--papel);font-family:Montserrat,system-ui,sans-serif}*{box-sizing:border-box}body{margin:0}a{color:var(--oliva-texto)}h1,h2,h3{margin:0;font-family:Truculenta,sans-serif;font-weight:800;line-height:1}.label{letter-spacing:3px;text-transform:uppercase;font-family:Homenaje,sans-serif}.kicker{margin:0;font-family:Truculenta,sans-serif;font-size:22px;font-weight:300}.logo{align-items:flex-end;line-height:0;display:inline-flex}.logo-word{font-family:Truculenta,sans-serif;font-weight:800;line-height:.8}.hub-tag{background:var(--rosa);color:var(--grafite);letter-spacing:3px;border-radius:6px;align-self:flex-end;margin-left:8px;padding:0 8px;font-family:Truculenta,sans-serif;font-weight:800;line-height:1.3;transform:rotate(-3deg)}button,.button{border:2px solid var(--grafite);min-height:44px;color:var(--grafite);cursor:pointer;background:0 0;border-radius:12px;padding:0 18px;font:600 14px Montserrat,sans-serif}button.primary{background:var(--oliva);border-color:var(--oliva);color:var(--grafite);font-weight:700}button:disabled{opacity:.6;cursor:default}input,select{min-height:46px;color:var(--grafite);background:#fff;border:1.5px solid #9b9c93;border-radius:10px;padding:0 12px;font:14px Montserrat,sans-serif}label{font-size:14px;font-weight:600}.login-page{background:var(--grafite);place-items:center;min-height:100vh;padding:24px;display:grid}.login-card{background:var(--papel);width:100%;max-width:420px;box-shadow:8px 8px 0 var(--oliva);border-radius:24px;flex-direction:column;gap:18px;padding:36px;display:flex}.field{flex-direction:column;gap:6px;display:flex}.msg{border-radius:12px;margin:0;padding:12px 14px;font-size:14px}.msg.erro{background:var(--erro-bg);color:var(--erro-fg)}.msg.ok{background:var(--ok-bg);color:var(--ok-fg)}.shell{flex-wrap:wrap;min-height:100vh;display:flex}.sidebar{background:var(--grafite);max-width:100%;color:var(--areia);flex-direction:column;flex:240px;gap:28px;padding:28px 20px;display:flex}.sidebar nav{flex-direction:column;gap:4px;display:flex}.sidebar nav a{min-height:44px;color:var(--areia);border-radius:12px;align-items:center;padding:0 14px;font-size:15px;text-decoration:none;display:flex}.sidebar nav a.active{background:var(--oliva);color:var(--grafite);font-weight:700}.shell.hub .sidebar nav a.active{background:var(--rosa)}.sidebar .bottom{flex-direction:column;gap:10px;margin-top:auto;display:flex}.sidebar .bottom button{border-color:var(--areia);color:var(--areia)}.content{flex-direction:column;flex:999 560px;gap:24px;min-width:0;padding:36px 44px;display:flex}.shell.hub .content{background:var(--noite);color:var(--areia)}.page-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.page-head h1{font-size:52px}.panel{background:var(--grafite);border:1px solid #4a4b4e;border-radius:16px;padding:20px}.table-wrap{border:1px solid #4a4b4e;border-radius:16px;overflow-x:auto}table{border-collapse:collapse;width:100%}th,td{text-align:left;vertical-align:top;padding:12px 14px}thead th{background:var(--oliva);color:var(--grafite);letter-spacing:2px;font-family:Homenaje,sans-serif;font-weight:400}tbody tr:nth-child(odd){background:var(--grafite)}tbody tr:nth-child(2n){background:#232426}.shell.hub select,.shell.hub input{background:var(--noite);color:var(--areia);border-color:#4a4b4e}.check{cursor:pointer;align-items:center;gap:8px;min-height:40px;font-weight:500;display:inline-flex}.check input{width:18px;height:18px;min-height:0;accent-color:var(--oliva)}.muted{color:#b5b6ac;margin:0;font-size:13px}.new-client{flex-wrap:wrap;align-items:flex-end;gap:12px;display:flex}.new-client .field{flex:220px}.new-client label{color:var(--areia)}.tabs{background:var(--areia);border-radius:14px;align-self:flex-start;gap:6px;padding:5px;display:flex}.tabs button{border:none;border-radius:10px}.tabs button[aria-selected=true]{background:var(--grafite);color:var(--papel)}.empty{border:1px dashed var(--linha);background:#fff;border-radius:18px;flex-direction:column;gap:8px;padding:28px;display:flex}.center{text-align:center;place-items:center;min-height:100vh;padding:24px;display:grid}
