*{box-sizing:border-box} :root{font-family:Inter,"Segoe UI",Arial,sans-serif;color:#19372b;background:#f5f7f4;font-synthesis:none;--green:#086b38;--dark:#123d29;--muted:#69766e;--border:#e4eae4}body{margin:0}button,input{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.5}button,input,a{touch-action:manipulation}a{color:inherit}[hidden]{display:none!important}.shell{display:flex;min-height:100vh}.sidebar{width:245px;flex-shrink:0;background:var(--dark);color:#fff;padding:36px 22px;display:flex;flex-direction:column;position:fixed;inset:0 auto 0 0}.brand{display:flex;align-items:center;gap:11px;text-decoration:none;font-size:17px;font-weight:700;letter-spacing:-.3px}.brand img{border-radius:12px;object-fit:contain;background:#fff;padding:3px}.brand small{display:block;font-size:12px;font-weight:400;letter-spacing:.3px;opacity:.75;margin-top:5px}.side-label{font-size:10px;font-weight:600;letter-spacing:1.7px;color:#92b19e;margin:58px 12px 15px}.nav-current{display:flex;align-items:center;gap:12px;background:#28513c;padding:15px 14px;border-radius:8px;font-size:13px;font-weight:600;border:1px solid #386149}.nav-current span{font-size:21px}.side-note{margin-top:auto;padding:22px 10px 0;font-size:11px;color:#e1ece2;line-height:1.6}.side-note .dot{background:#9ed3a5;margin-right:4px}.side-note small{display:block;color:#9cb7a6;font-size:11px;margin-top:8px;line-height:1.7}.workspace{margin-left:245px;min-width:0;flex:1;display:flex;flex-direction:column}.topbar{height:82px;padding:0 44px;background:#fff;border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;gap:16px;font-size:12px;color:var(--muted)}.private-badge{font-size:11px;color:#5e7567;border:1px solid #dce6dc;padding:7px 11px;border-radius:20px}.session{display:flex;align-items:center;gap:16px}.session>span{font-size:11px}main{padding:42px 44px;flex:1;outline:none;max-width:1550px;width:100%;margin:0 auto}.eyebrow{font-size:10px;font-weight:750;letter-spacing:1.8px;color:var(--green);margin-bottom:12px}h1{font-size:30px;letter-spacing:-1px;line-height:1.2;margin:0 0 12px}h2{font-size:18px;letter-spacing:-.4px;margin:0 0 9px}p{color:var(--muted);font-size:13px;line-height:1.7;margin:0}.page-heading{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-bottom:30px}.live-status{display:flex;align-items:center;gap:8px;font-size:11px;color:var(--muted);white-space:nowrap}.dot{display:inline-block;width:7px;height:7px;flex-shrink:0;border-radius:50%;background:var(--green)}.dot.amber{background:#c38b2f}.dot.red{background:#af5a55}.dot.offline{background:#9ca49f}.icon-button{height:31px;width:31px;font-size:21px;border:1px solid var(--border);border-radius:7px;background:#fff;color:var(--dark);margin-left:6px}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-bottom:28px}.stat{padding:23px 25px;background:#fff;border:1px solid var(--border);border-radius:12px}.stat-label{font-size:12px;color:#5d6d63}.stat strong{display:block;font-size:37px;font-weight:600;letter-spacing:-1px;margin:14px 0 12px}.stat small{display:flex;align-items:center;gap:7px;color:#839087;font-size:10px}.users-card{border:1px solid var(--border);border-radius:12px;background:white;overflow:hidden}.users-heading{padding:26px 25px 24px;display:flex;align-items:center;justify-content:space-between;gap:20px}.users-heading p{font-size:11px}.search{display:flex;align-items:center;gap:8px;border:1px solid #dce4dc;padding:0 12px;border-radius:7px;background:#fff;min-width:220px;color:#718278}.search>span:first-child{font-size:25px}.search input{width:100%;padding:10px 0;border:0;outline:none;font-size:12px;color:var(--dark);min-width:0}.search:focus-within{outline:2px solid #b3d9bc}.filter-bar{border-bottom:1px solid var(--border);padding:0 25px;display:flex;align-items:center;justify-content:space-between;gap:15px}.filters{display:flex;gap:21px;overflow:auto}.filter{display:flex;align-items:center;gap:6px;padding:12px 0 14px;border:0;border-bottom:2px solid transparent;background:transparent;color:#738076;font-size:11px;white-space:nowrap}.filter span{padding:2px 6px;background:#f0f3ef;color:#78877c;border-radius:4px;font-size:10px}.filter.active{border-color:var(--green);color:var(--green);font-weight:700}.filter.active span{background:#e8f2e9;color:var(--green)}.result-count{font-size:10px;color:#839087;white-space:nowrap}.table-wrap{overflow-x:auto}table{width:100%;border-collapse:collapse;text-align:left;font-size:12px}th{background:#fafcf9;color:#78877c;font-size:10px;font-weight:600;padding:14px 25px;border-bottom:1px solid #edf1eb;white-space:nowrap}td{padding:19px 25px;border-bottom:1px solid #edf1eb;vertical-align:middle}tbody tr:last-child td{border-bottom:0}.user-cell{display:flex;align-items:center;gap:11px}.avatar{height:33px;width:33px;border-radius:50%;background:#edf3ec;color:#55745c;display:grid;place-items:center;font-size:12px;font-weight:600;flex-shrink:0}.user-email{overflow-wrap:anywhere;font-weight:500;color:#385443}.date-cell{color:#7d897f;font-size:11px;white-space:nowrap}.badge{display:inline-flex;align-items:center;gap:6px;padding:5px 8px;border-radius:5px;font-size:10px;font-weight:600;white-space:nowrap}.badge.pendente{background:#fff6e5;color:#9c742d}.badge.autorizado{background:#eaf5eb;color:#327347}.badge.bloqueado{background:#f9eded;color:#a35c56}.badge.unknown{background:#f1f3f0;color:#79857b}.row-actions{display:flex;justify-content:flex-end;gap:7px}.button{display:inline-flex;justify-content:center;align-items:center;gap:12px;padding:10px 15px;border-radius:6px;border:1px solid transparent;white-space:nowrap;text-decoration:none;font-weight:600;font-size:12px;line-height:1.3}.button.primary{background:var(--green);color:white}.button.primary:hover:not(:disabled){background:#07572e}.button.secondary{background:#fff;color:#48604e;border-color:#dce5dc}.button.secondary:hover:not(:disabled){background:#f2f6f0}.button.danger{background:#fff;color:#aa544d;border-color:#ead7d3}.button.danger:hover:not(:disabled){background:#fff5f2}.button.plain{background:transparent;border-color:#dde5dd;color:#4d6555;font-size:11px;padding:7px 13px}.button.compact{font-size:10px;padding:8px 11px}.button.full{width:100%;justify-content:space-between;padding:14px 17px;font-size:13px}.align-right{text-align:right}.users-footer{display:flex;justify-content:space-between;gap:20px;padding:16px 25px;border-top:1px solid var(--border);font-size:10px;color:#879189;background:#fcfdfb}.list-state{padding:62px 30px;text-align:center;color:#748077;font-size:13px;line-height:1.7;white-space:pre-line}.help-note{margin-top:20px;padding:17px 20px;display:flex;align-items:flex-start;gap:12px;background:#edf2eb;border:1px solid #e3eade;border-radius:8px}.help-note>span{border:1px solid #91a28d;border-radius:50%;width:15px;height:15px;display:grid;place-items:center;color:#6e8268;font:10px Georgia;flex-shrink:0;margin-top:3px}.help-note p{font-size:11px;line-height:1.8;color:#74816e}.page-footer{font-size:10px;color:#8a958b;margin:0 44px;padding:20px 0;border-top:1px solid var(--border);display:flex;justify-content:space-between;gap:20px}.login-layout{display:grid;grid-template-columns:1.1fr 1fr;gap:65px;align-items:center;max-width:1050px;min-height:calc(100vh - 240px);margin:auto}.intro h1{font-size:43px;letter-spacing:-1.5px;line-height:1.15;margin-bottom:23px}.intro>p{font-size:14px;max-width:330px;margin-bottom:32px}.intro-point{display:flex;gap:12px;margin:22px 0}.check{height:27px;width:27px;border-radius:50%;background:#e7efe3;display:grid;place-items:center;color:#3d7c4e;flex-shrink:0}.intro-point strong{display:block;font-size:13px;font-weight:600}.intro-point small{display:block;margin-top:6px;color:var(--muted);font-size:11px;line-height:1.5}.company-note{border-top:1px solid #dce5d8;padding-top:20px;margin-top:35px;font-weight:600;font-size:12px}.company-note span{display:block;color:#879381;font-size:10px;font-weight:400;margin-top:6px}.login-card{padding:34px;background:#fff;border:1px solid var(--border);border-radius:14px;box-shadow:0 12px 40px #173b2010}.card-icon{width:42px;height:42px;border-radius:11px;background:#eef4eb;color:var(--green);display:grid;place-items:center;font-size:23px;margin-bottom:22px}.login-card h2{font-size:24px;letter-spacing:-.8px}.login-card>p{font-size:12px;margin-bottom:28px}.login-card label{display:block;font-weight:500;color:#4b6151;font-size:11px;margin:20px 0 9px}.login-card input{width:100%;border:1px solid #d9e2d6;border-radius:6px;padding:12px;font-size:12px;color:#2c5037;background:#fff;min-width:0}.password-field{display:flex;align-items:center;border:1px solid #d9e2d6;border-radius:6px;margin-bottom:25px}.password-field input{border:0}.password-field button{border:0;background:transparent;color:#758870;font-size:10px;padding:12px}.text-button{background:none;border:0;color:#638465;font-size:11px;display:block;margin:18px auto 0}.login-footer{padding-top:23px;margin-top:25px;border-top:1px solid #edf1e9;color:#8b9785;font-size:10px;display:flex;align-items:center;gap:8px;line-height:1.5}.login-footer span{color:#668462;font-size:15px}.notice{padding:14px 18px;border-radius:8px;background:#e5f2e6;border:1px solid #c4dfc5;color:#2f6740;font-size:13px;line-height:1.6;margin-bottom:24px}.notice.error{background:#fff0ed;border-color:#edd5d0;color:#964d44}.notice.info{background:#eff3f7;border-color:#dbe3ec;color:#4f667b}.center-state{text-align:center;padding:100px 20px}.center-state h1{font-size:23px}.spinner{display:inline-block;height:30px;width:30px;border:3px solid #dbe8d8;border-top-color:var(--green);border-radius:50%;animation:spin 1s linear infinite;margin-bottom:20px}.verify-card{max-width:630px;margin:65px auto;background:white;border:1px solid var(--border);border-radius:14px;padding:36px}.verify-card p{margin:22px 0;overflow-wrap:anywhere}.actions{display:flex;gap:12px;flex-wrap:wrap}dialog{border:1px solid #dfe7db;border-radius:14px;padding:32px;max-width:430px;width:calc(100% - 40px);color:var(--dark);box-shadow:0 25px 80px #102c2533}dialog::backdrop{background:#132e2455}dialog h2{font-size:23px;margin:20px 0 12px}dialog p{margin-bottom:12px}dialog strong{font-size:13px;overflow-wrap:anywhere}.dialog-symbol{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:#f8efe7;color:#9b7136;font-weight:bold}.dialog-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:28px}:focus-visible{outline:3px solid #a2c99e;outline-offset:3px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip{position:fixed;left:10px;top:-100px;background:#fff;padding:12px;z-index:10}.skip:focus{top:10px}@keyframes spin{to{transform:rotate(360deg)}}
@media(min-width:1500px){main{padding-top:52px}.login-layout{gap:100px}}
@media(max-width:1150px){.sidebar{width:210px;padding:30px 15px}.workspace{margin-left:210px}main{padding:32px 25px}.topbar{padding:0 25px}.page-footer{margin:0 25px}.login-layout{gap:30px}.intro h1{font-size:35px}.login-card{padding:27px}.users-heading{align-items:flex-start}.search{min-width:180px}.filters{gap:14px}td,th{padding-left:17px;padding-right:17px}.stats{gap:12px}.stat{padding:20px}.result-count{display:none}}
@media(max-width:850px){.sidebar{position:relative;width:auto;padding:18px 22px;display:block}.shell{display:block}.workspace{margin-left:0}.brand img{width:39px;height:39px}.brand{font-size:15px}.brand small{font-size:10px;margin-top:3px}.side-label,.nav-current,.side-note{display:none}.topbar{height:63px;padding:0 22px}main{padding:30px 22px}.page-footer{margin:0 22px}.login-layout{max-width:700px;gap:30px}.intro h1{font-size:34px}.company-note{display:none}.intro>p{font-size:13px}.login-card{padding:25px}.session>span{max-width:220px;overflow:hidden;text-overflow:ellipsis}.page-heading h1{font-size:27px}}
@media(max-width:620px){.topbar{font-size:11px}.session>span{display:none}main{padding:27px 17px}.page-footer{margin:0 17px;font-size:9px}.page-footer span{display:none}.login-layout{display:block;min-height:auto}.intro{margin:7px 0 27px}.intro h1{font-size:32px;margin-bottom:15px}.intro h1 br{display:none}.intro>p{max-width:none;margin-bottom:0}.intro-point{display:none}.login-card{padding:27px}.page-heading{align-items:flex-start;gap:10px;margin-bottom:24px}.page-heading h1{font-size:25px}.eyebrow{font-size:8px;letter-spacing:1.5px}.page-heading p{font-size:12px}.live-status{font-size:10px;gap:5px;margin-top:20px}.icon-button{margin-left:0}.stats{grid-template-columns:1fr;gap:10px;margin-bottom:23px}.stat{display:grid;grid-template-columns:1fr auto;align-items:center;padding:16px 18px}.stat strong{grid-column:2;grid-row:1/3;font-size:30px;margin:0 0 0 15px}.stat small{margin-top:9px;font-size:10px}.users-heading{display:block;padding:21px 18px}.users-heading h2{font-size:17px}.search{margin-top:18px;width:100%}.filter-bar{padding:0 18px}.filters{gap:18px;width:100%}.filter{font-size:11px}.users-footer{padding:14px 18px;display:block;font-size:9px}.users-footer span{display:block;margin-top:4px}.table-wrap table{min-width:670px}.help-note{padding:15px}.help-note p{font-size:10px}.verify-card{margin:20px auto;padding:25px}.actions .button{width:100%}}
@media(prefers-reduced-motion:reduce){.spinner{animation:none}}
