:root{color-scheme:dark;--bg:#090d10;--panel:#10171b;--line:#ffffff12;--muted:#87979e;--text:#e6edef;--accent:#32d9a1;font-family:Inter,"Segoe UI",system-ui,sans-serif;font-size:14px;color:var(--text);background:var(--bg)}*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit}button,a{ -webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:wait;opacity:.5}button,input,select,a{outline-offset:4px}button:focus-visible,input:focus-visible,select:focus-visible,a:focus-visible{outline:2px solid var(--accent)}button{border:1px solid var(--line);color:var(--text);background:#172025;border-radius:9px;padding:10px 15px;font-weight:550}button:hover{background:#202c32}button.primary{background:var(--accent);color:#05251b;border-color:transparent}button.primary:hover{background:#61e5b9}button.danger{color:#ffb6b6;border-color:#ff747438;background:#ff747410}button.quiet{background:transparent}input,select{width:100%;border:1px solid #ffffff20;border-radius:9px;background:#0b1216;color:var(--text);padding:12px 13px;min-width:0}input::placeholder{color:#62757e}label{display:grid;gap:8px;font-size:13px;font-weight:550}small,.muted{color:var(--muted);font-weight:400;line-height:1.6}a{color:var(--accent)}h1,h2,h3,p{margin:0}h1{font-size:29px;letter-spacing:-.8px;font-weight:650}h2{font-size:21px;font-weight:600}h3{font-size:15px}p{line-height:1.65}svg{width:20px;height:20px;flex-shrink:0}.logo{display:flex;align-items:center;gap:11px}.mark{display:grid;place-items:center;width:38px;height:38px;font-size:23px;font-weight:700;color:var(--accent);background:#32d9a112;border:1px solid #32d9a133;border-radius:11px}.logo strong{font-size:17px;letter-spacing:.06em}.logo small{display:block;font-size:11px;letter-spacing:.11em;text-transform:uppercase;margin-top:2px}.loading{padding:80px;text-align:center;color:var(--muted)}.auth{min-height:100dvh;display:grid;place-items:center;padding:35px 20px;background:radial-gradient(ellipse at 50% 0,#15372c80,transparent 60%)}.auth-card{width:min(100%,440px);display:grid;gap:25px}.auth-card .logo{margin-bottom:15px}.auth-title{display:grid;gap:9px}.auth-card form{display:grid;gap:18px;padding:25px;border:1px solid var(--line);background:#10171be8;border-radius:18px}.auth-card form button{min-height:44px}.hint{font-size:12px;color:var(--muted)}.error{padding:12px 15px;border:1px solid #ff91913a;background:#ff91910d;color:#ffb6b6;font-size:13px;border-radius:10px;line-height:1.55}.success{color:var(--accent);background:#32d9a10a;border:1px solid #32d9a133;padding:15px;border-radius:10px}.shell{display:grid;grid-template-columns:238px minmax(0,1fr);min-height:100dvh}.sidebar{position:sticky;top:0;height:100dvh;display:flex;flex-direction:column;padding:30px 18px 20px;background:#0d1317;border-right:1px solid var(--line)}.sidebar .logo{margin:0 7px 44px}.nav-label{font-size:10px;font-weight:650;letter-spacing:.13em;color:#62757e;margin:0 12px 12px}.sidebar nav{display:grid;gap:7px}.sidebar nav button{display:flex;align-items:center;gap:12px;background:none;border-color:transparent;text-align:left;color:var(--muted)}.sidebar nav button.selected{color:var(--accent);background:#32d9a110;border-color:#32d9a119}.sidebar nav button:hover{background:#ffffff06}.sidebar-bottom{margin-top:auto;display:grid;gap:18px;padding:15px 8px 0;color:var(--muted);font-size:12px}.sidebar-bottom strong{color:var(--text);display:block;font-size:13px;margin-bottom:4px;overflow-wrap:anywhere}.sidebar-bottom button{text-align:left;display:flex;align-items:center;gap:10px;border:0;padding-left:0;background:none;color:var(--muted)}.content{padding:36px clamp(22px,4vw,64px);max-width:1550px;width:100%;margin:auto;align-self:start}.topline{display:flex;justify-content:space-between;align-items:center;margin-bottom:36px;gap:15px}.breadcrumb{font-size:12px;color:var(--muted);display:flex;gap:9px;align-items:center}.badge{display:inline-flex;align-items:center;gap:7px;font-size:11px;color:var(--muted);border:1px solid var(--line);padding:5px 10px;border-radius:20px;white-space:nowrap}.badge::before{content:"";background:var(--accent);width:5px;height:5px;border-radius:50%}.page-title{display:flex;align-items:flex-start;justify-content:space-between;gap:25px;margin-bottom:28px}.page-title p{color:var(--muted);margin-top:9px;max-width:620px}.page-title button{display:flex;align-items:center;gap:8px;white-space:nowrap}.stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;margin-bottom:30px}.stat{border:1px solid var(--line);border-radius:13px;padding:20px;background:linear-gradient(135deg,#15221f80,var(--panel))}.stat small{display:block;font-size:12px}.stat strong{display:block;font-size:29px;font-weight:550;margin-top:12px}.stat:first-child strong{color:var(--accent)}.card{background:var(--panel);border:1px solid var(--line);border-radius:14px;overflow:hidden}.filters{display:flex;gap:12px;padding:18px;border-bottom:1px solid var(--line)}.search{flex:1;position:relative}.search input{padding-left:39px}.search svg{position:absolute;left:12px;top:12px;color:#778e98;width:17px}.filters select{width:180px}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse;font-size:13px;text-align:left}th{font-size:11px;color:var(--muted);font-weight:550;padding:15px 20px;white-space:nowrap;background:#ffffff01}td{padding:20px;border-top:1px solid var(--line)}td small{display:block;margin-top:4px;font-size:12px}.person{display:flex;align-items:center;gap:12px}.avatar{width:34px;height:34px;flex-shrink:0;display:grid;place-items:center;background:#1d3030;color:#9bdcc9;border:1px solid #ffffff08;border-radius:10px;font-size:12px}.person strong{font-weight:550}.status{display:inline-flex;align-items:center;gap:6px;border-radius:20px;padding:5px 9px;font-size:11px;background:#ffffff08;color:#b1bec3;white-space:nowrap}.status::before{content:"";width:5px;height:5px;background:currentColor;border-radius:50%}.status.active{color:#55e1ad;background:#32d9a110}.status.expired,.status.blocked{color:#ffadad;background:#ff747410}.status.invited,.status.pending{color:#e3ca85;background:#d5ad4512}.row-button{font-size:12px;padding:7px 11px;background:none}.table-footer{padding:15px 20px;border-top:1px solid var(--line);font-size:12px;color:var(--muted)}.empty{padding:45px;text-align:center;color:var(--muted)}.form-card{max-width:720px;padding:28px;display:grid;gap:24px}.form-card p{color:var(--muted);font-size:13px}.form-card .primary{justify-self:start}.overlay{position:fixed;inset:0;background:#0009;backdrop-filter:blur(4px);z-index:10;display:flex;justify-content:flex-end}.drawer{width:min(100%,480px);height:100%;overflow-y:auto;background:#11191e;box-shadow:-20px 0 60px #0005;padding:28px;display:flex;flex-direction:column;gap:25px;border-left:1px solid var(--line)}.drawer-header{display:flex;align-items:center;justify-content:space-between;gap:15px}.drawer-header button{padding:6px;display:grid;place-items:center;background:none}.drawer form{display:grid;gap:20px}.drawer .info{padding:20px;border:1px solid var(--line);border-radius:12px;display:grid;gap:16px;background:#0d1418}.info label{font-size:11px;color:var(--muted)}.info strong{font-size:14px;color:var(--text);font-weight:500;overflow-wrap:anywhere}.actions{display:grid;gap:10px}.actions button{text-align:left;padding:13px 15px}.actions p{font-size:12px;color:var(--muted)}.link-box{display:grid;gap:13px;padding:18px;border-radius:12px;background:#32d9a109;border:1px solid #32d9a12b}.link-box input{font-size:12px}.link-box button{justify-self:start}.link-box p{font-size:12px;color:var(--muted)}.confirm{padding:18px;border:1px solid #ffbf6240;border-radius:12px;background:#ffbf620b;display:grid;gap:14px}.confirm>div{display:flex;gap:10px}.confirm p{font-size:13px}.audit td{line-height:1.6}#toast{position:fixed;bottom:24px;left:50%;transform:translateX(-50%);z-index:20;max-width:90%;padding:13px 20px;border:1px solid #32d9a14a;border-radius:12px;background:#102820;color:#a2f0d6;box-shadow:0 12px 35px #0006;font-size:13px}#toast[hidden]{display:none}@media(max-width:1000px){.shell{grid-template-columns:200px minmax(0,1fr)}.content{padding:28px 22px}.stats{gap:10px}.stat{padding:17px 14px}td,th{padding:16px 13px}}@media(max-width:760px){.shell{display:block}.sidebar{position:static;width:100%;height:auto;padding:18px;border-right:0;border-bottom:1px solid var(--line)}.sidebar .logo{margin:0 0 18px}.sidebar nav{display:flex;flex-wrap:wrap}.sidebar-bottom,.nav-label{display:none}.content{padding:25px 16px}.topline{margin-bottom:24px}.page-title{display:grid;gap:18px}.stats{grid-template-columns:repeat(2,1fr)}.filters{flex-direction:column}.filters select{width:100%}.drawer{padding:22px}.auth-card form{padding:20px}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
