:root{--ink: #121826;--ground: #F4F6FB;--surface: #ffffff;--line: #E3E7F0;--muted: #5B6478;--blue: #2F5BFF;--blue-ink: #1D3FCC;--coral: #FF5A3C;--coral-ink: #B32F14;--sun: #FFC22E;--sun-ink: #7A5300;--mint: #18B98F;--mint-ink: #0B6B50;--violet: #7C5CFF;--display: "Unbounded", system-ui, sans-serif;--body: "Figtree", system-ui, sans-serif;--mono: "IBM Plex Mono", ui-monospace, monospace}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;background:var(--ground);color:var(--ink);font-family:var(--body);font-size:15px}button,input,select,textarea{font:inherit;color:inherit}a{color:var(--blue)}:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.shell{display:flex;min-height:100%;flex-wrap:wrap}.side{flex:1 1 230px;max-width:100%;background:var(--ink);color:#e8ecf6;padding:24px 16px;display:flex;flex-direction:column;gap:28px}.main{flex:999 1 560px;min-width:0;padding:28px 36px 48px;display:flex;flex-direction:column;gap:22px}@media (max-width: 640px){.main{padding:20px 16px 40px}}.brand{display:flex;align-items:center;gap:10px;padding:0 6px}.brand .mark{display:grid;grid-template-columns:repeat(2,12px);gap:3px}.brand .mark span{width:12px;height:12px}.brand b{font-family:var(--display);font-size:17px}.brand small{font-size:11px;color:#8a93a8;letter-spacing:.1em;text-transform:uppercase;display:block}.nav{display:flex;flex-direction:column;gap:2px}.nav button{text-align:left;background:none;border:0;color:#b6bdd0;padding:11px 14px;border-radius:10px;cursor:pointer}.nav button[aria-current=page]{background:var(--blue);color:#fff;font-weight:600}.side .me{margin-top:auto;font-size:13px;color:#b6bdd0;display:flex;flex-direction:column;gap:8px;padding:0 6px}.side .me button{align-self:flex-start;background:#1c2436;border:0;color:#fff;border-radius:8px;padding:7px 12px;cursor:pointer}h1{font-family:var(--display);font-size:28px;margin:0;letter-spacing:-.01em}h2{font-size:18px;margin:0}.head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px}.sub{color:var(--muted);font-size:14px;margin:4px 0 0}.btn{height:42px;padding:0 16px;border-radius:10px;border:0;background:var(--ink);color:#fff;font-weight:700;cursor:pointer}.btn.blue{background:var(--blue)}.btn.ghost{background:var(--surface);color:var(--ink);border:1px solid var(--line);font-weight:600}.btn.danger{background:var(--surface);color:var(--coral-ink);border:1px solid #F6C7BD}.btn.small{height:34px;padding:0 12px;font-size:13px}.btn:disabled{opacity:.55;cursor:default}.card{background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:18px 20px;display:flex;flex-direction:column;gap:14px}.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px}.stat{border-radius:16px;padding:16px 18px;display:flex;flex-direction:column;gap:8px}.stat b{font-family:var(--display);font-size:30px}.stat span{font-size:13px;font-weight:600}.tablewrap{overflow-x:auto;background:var(--surface);border:1px solid var(--line);border-radius:16px}table{width:100%;border-collapse:collapse;min-width:640px}th{text-align:left;font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);padding:12px 16px;border-bottom:1px solid var(--line);font-weight:600}td{padding:12px 16px;border-bottom:1px solid #EEF1F7;vertical-align:middle}tr:last-child td{border-bottom:0}tr.click{cursor:pointer}tr.click:hover td{background:#f7f9fd}.mono{font-family:var(--mono);font-size:13px}.muted{color:var(--muted)}.empty{padding:28px;text-align:center;color:var(--muted)}.pill{display:inline-block;font-size:12px;font-weight:700;padding:3px 10px;border-radius:999px;white-space:nowrap}.pill.active{background:#ddf5ec;color:var(--mint-ink)}.pill.suspended,.pill.deactivated{background:#ffe7e2;color:var(--coral-ink)}.pill.invited{background:#fff1c9;color:var(--sun-ink)}.pill.company_admin{background:#efeaff;color:#5b3bd9}.pill.manager{background:#e3eaff;color:var(--blue-ink)}.pill.worker{background:#e9ecf3;color:#3e4659}.form{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:14px}label.f{display:flex;flex-direction:column;gap:6px;font-size:13px;font-weight:600}label.f input,label.f select,label.f textarea{height:44px;border:1px solid var(--line);border-radius:10px;padding:0 12px;background:#fff;font-weight:400}label.f textarea{height:80px;padding:10px 12px;resize:vertical}.full{grid-column:1 / -1}.row{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.msg{border-radius:10px;padding:10px 14px;font-size:14px}.msg.err{background:#ffe7e2;color:var(--coral-ink)}.msg.ok{background:#ddf5ec;color:var(--mint-ink)}.overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#12182673;display:grid;place-items:center;padding:16px;z-index:20}.modal{background:#fff;border-radius:18px;width:min(640px,100%);max-height:90vh;overflow-y:auto;padding:24px;display:flex;flex-direction:column;gap:18px}.login{min-height:100%;display:flex;flex-wrap:wrap}.login .art{flex:1 1 380px;background:var(--ink);color:#fff;padding:48px;display:flex;flex-direction:column;justify-content:space-between;gap:32px}.login .art h1{font-size:38px;line-height:1.1;max-width:14ch}.login .art .tiles{display:grid;grid-template-columns:repeat(4,56px);gap:10px}.login .art .tiles span{width:56px;height:56px}.login .pane{flex:1 1 380px;display:grid;place-items:center;padding:40px 20px}.login form{width:min(380px,100%);display:flex;flex-direction:column;gap:16px}.linkbtn{background:none;border:0;color:var(--blue);font-weight:600;cursor:pointer;padding:0;align-self:flex-start}.search{height:42px;border:1px solid var(--line);border-radius:10px;padding:0 12px;background:#fff;min-width:240px}
