:root{--brand-blue:#005cb9;--brand-blue-hover:#00489a;--brand-navy:#002857;--text:#333;--text-h:#002857;--muted:#707070;--bg:#fff;--surface:#f7f7f7;--border:#dee2e6;--sans:"Mulish", system-ui, "Segoe UI", Roboto, sans-serif;--heading:"Montserrat", system-ui, "Segoe UI", Roboto, sans-serif;font:16px/1.55 var(--sans);color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}body{margin:0}#root{min-height:100svh}h1,h2,h3{font-family:var(--heading);color:var(--text-h);margin:0;font-weight:600}a{color:var(--brand-blue)}button{font-family:var(--sans);cursor:pointer}.app{background:var(--surface);flex-direction:column;min-height:100dvh;display:flex}.topbar{background:var(--bg);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:10px 20px;display:flex}.brand{font-family:var(--heading);color:var(--brand-navy);align-items:center;gap:8px;font-weight:600;display:flex}.brand-logo{height:26px}.topbar-right{align-items:center;gap:12px;font-size:14px;display:flex}.role-chip{background:var(--brand-blue);color:#fff;border-radius:999px;padding:2px 10px;font-size:12px}.content{box-sizing:border-box;width:100%;max-width:920px;margin:0 auto;padding:24px 20px}.page-head{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.page-head h2{font-size:20px}.page-head button,.agent-row button{border:1px solid var(--brand-blue);background:var(--brand-blue);color:#fff;cursor:pointer;font-size:14px;font-family:var(--sans);border-radius:8px;padding:8px 14px}.page-head button:hover,.agent-row button:hover:not(:disabled){background:var(--brand-blue-hover)}.agent-row button:disabled{opacity:.6;cursor:default}.metrics{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px;margin-bottom:20px;display:grid}.metric{background:var(--bg);border:1px solid var(--border);border-radius:10px;padding:14px}.metric-label{color:var(--muted);font-size:13px}.metric-value{font-size:26px;font-weight:600;font-family:var(--heading);color:var(--brand-navy)}.metric-warning .metric-value{color:#b8860b}.metric-info .metric-value{color:var(--brand-blue)}.roster{flex-direction:column;gap:8px;display:flex}.agent-row{background:var(--bg);border:1px solid var(--border);border-radius:10px;align-items:center;gap:14px;padding:12px 16px;display:flex}.agent-row.pending{border-color:var(--brand-blue);background:#f0f6fc}.avatar{background:var(--surface);width:38px;height:38px;color:var(--brand-navy);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:13px;font-weight:600;display:flex}.agent-main{flex:1;min-width:0}.agent-name{color:var(--brand-navy);font-size:14px;font-weight:600}.agent-sub{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.agent-expiry{text-align:right;min-width:110px;font-size:12px}.agent-expiry .flag{color:#b8860b;font-weight:600}.status{text-transform:capitalize;border-radius:999px;padding:3px 10px;font-size:12px}.status-active{color:#1e7e34;background:#e6f4ea}.status-invited{background:var(--surface);color:var(--muted)}.status-disabled{color:#b02a2a;background:#fde8e8}@media (width<=600px){.agent-expiry{display:none}.content{padding:16px 12px}}.screen{box-sizing:border-box;background:var(--surface);justify-content:center;align-items:center;min-height:100dvh;padding:24px;display:flex}.card{background:var(--bg);border:1px solid var(--border);text-align:center;border-radius:12px;flex-direction:column;gap:14px;width:100%;max-width:380px;padding:32px;display:flex;box-shadow:0 6px 24px #0028570f}.logo{object-fit:contain;height:44px;margin:0 auto 4px}.card h1{font-size:22px}.card p{margin:0;line-height:1.5}.card form{flex-direction:column;gap:10px;display:flex}.card input{border:1px solid var(--border);font-size:15px;font-family:var(--sans);border-radius:8px;padding:11px 12px}.card input:focus{outline:2px solid var(--brand-blue);outline-offset:1px;border-color:var(--brand-blue)}.card button{border:1px solid var(--brand-blue);background:var(--brand-blue);color:#fff;border-radius:8px;padding:11px 12px;font-size:15px;transition:background .15s}.card button:hover:not(:disabled){background:var(--brand-blue-hover)}.card button.secondary{color:var(--brand-blue);background:#fff}.card button.link{color:var(--brand-blue);background:0 0;border:none;padding:4px;font-size:14px;text-decoration:underline}.card button:disabled{opacity:.6;cursor:default}.muted{color:var(--muted);font-size:14px}.dim{opacity:.6;font-size:12px}.error{color:#c0392b;font-size:13px}.divider{color:var(--muted);align-items:center;font-size:13px;display:flex}.divider:before,.divider:after{content:"";background:var(--border);flex:1;height:1px}.divider span{padding:0 10px}
