:root{font-family:Segoe UI,Arial,sans-serif;color:#f6f2fc;background:#0c0b10;font-synthesis:none;--accent:#aa6af1;--muted:#a59aaf;--line:#33263f;--surface:#15121c;--radius:12px}*{box-sizing:border-box}body{margin:0;min-width:320px}button,input{font:inherit}button{color:inherit;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:10px;border:1px solid var(--line);background:#19151f;padding:12px 17px;border-radius:10px;font-size:14px;font-weight:600;transition:background .15s,transform .15s,border-color .15s}button:hover{background:#292034;border-color:#80609e}button:active{transform:translateY(1px)}button:disabled{opacity:.4;cursor:not-allowed}button:focus-visible,input:focus-visible{outline:2px solid #c78cfc;outline-offset:3px}svg{width:20px;height:20px;flex-shrink:0;stroke-width:1.7}.primary{background:linear-gradient(180deg,#b775f6,#8b32df);border-color:#b373ed;color:#fff;box-shadow:0 4px 16px #7135a21a}.primary:hover{background:linear-gradient(180deg,#c68bff,#9b48eb)}h1{font-size:34px;line-height:1.2;letter-spacing:-.8px;margin:0;font-weight:650}h2{font-size:21px;letter-spacing:-.35px;margin:0}p{line-height:1.6}input{width:100%;background:#15121d;color:#f6f2fc;border:1px solid #4e3b60;border-radius:10px;padding:14px 15px;font-size:14px;min-width:0}input::placeholder{color:#9c90a8}label{display:block;font-size:13px;color:#d8c9e7;margin:23px 0 9px}code{font:13px Consolas,monospace;color:#c7b9d4}.input-icon{display:flex;align-items:center;position:relative}.input-icon>svg{position:absolute;left:16px;color:#b9a9c7;pointer-events:none}.input-icon input{padding-left:47px}.input-icon .icon-button{position:absolute;right:7px;background:transparent;border:0}.input-icon:has(.icon-button) input{padding-right:48px}.icon-button{padding:9px;border-radius:8px}.icon-button svg{width:17px;height:17px}.brand{display:flex;align-items:center;gap:13px}.brand img{width:48px;height:48px;border-radius:50%;object-fit:contain}.brand strong{font-size:21px;color:#e9d6ff;letter-spacing:-.3px}.app-shell{width:calc(100% - 64px);max-width:1600px;min-height:calc(100vh - 64px);margin:32px auto;display:grid;grid-template-columns:250px minmax(0,1fr);border:1px solid #684584;border-radius:18px;background:radial-gradient(ellipse at top left,#1b102133,transparent 50%),#0c0b10;overflow:hidden}.app-shell aside{border-right:1px solid var(--line);padding:28px 20px;display:flex;flex-direction:column}.app-shell aside .brand{margin:0 2px 30px}nav{display:grid;gap:8px}nav button{justify-content:flex-start;border-color:transparent;background:transparent;font-weight:400;padding:13px 15px;font-size:15px}nav button.active{background:linear-gradient(100deg,#4b266b,#2c183e);border-color:#5b3474;color:#f3e7ff}aside footer{margin-top:auto;padding-top:30px}aside footer>button{border:0;background:transparent;font-weight:400;padding-left:12px}.account{display:flex;align-items:center;gap:12px;border-top:1px solid var(--line);padding:23px 10px 13px;font-size:13px;overflow-wrap:anywhere}.account svg{color:#c5afd7}.workspace{padding:34px 36px;min-width:0}header{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:28px}.search{max-width:550px;margin-bottom:24px}.table-wrap{border:1px solid #463451;border-radius:12px;overflow:auto}table{width:100%;border-collapse:collapse;text-align:left;white-space:nowrap;font-size:13px}th{padding:16px 20px;color:#d2b8e7;background:#17121f;font-weight:600;font-size:12px}td{padding:19px 20px;border-top:1px solid #2d2335;color:#d2cadb}.name-cell{color:#f4eefb;font-weight:500}tbody tr:hover{background:#15101b}.row-actions{display:flex;gap:8px}.row-actions button{color:#c990f7;background:#201828}.row-actions .danger{color:#f58a9d}.status{display:inline-block;font-size:11px;color:#bfb3cb;border:1px solid #44344e;background:#261c2d;padding:5px 9px;border-radius:7px}.status.green{color:#b2e8c4;background:#123421;border-color:#29553b}.status.red{color:#f6b1bd;background:#321b25;border-color:#5a2e3e}.empty{text-align:center;padding:75px 20px;color:var(--muted)}.empty svg{width:28px;height:28px;color:#ac7dd0;margin-bottom:15px}.empty h2{color:#e1d4ec}.empty p{font-size:14px}.login-shell{max-width:1100px;min-height:550px;margin:max(30px,(100vh - 550px)/2) auto;display:grid;grid-template-columns:1fr 1fr;border:1px solid #684584;border-radius:20px;overflow:hidden;background:#0c0b10;box-shadow:0 25px 110px #0005}.login-art{display:grid;place-items:center;background:radial-gradient(ellipse at center,#53207640,transparent 70%);padding:45px;border-right:1px solid var(--line)}.brand.large img{width:100%;max-width:390px;height:auto;border-radius:50%;box-shadow:0 0 55px #a348df0a}.login-form{padding:60px 46px;align-self:center}.login-form h1{font-size:29px}.welcome{color:#c388f5;margin:0 0 13px;font-size:17px;font-weight:600}.login-submit{width:100%;margin-top:30px;height:49px}.error{padding:13px 16px;border:1px solid #663046;background:#2b1723;color:#ffc3ce;border-radius:10px;font-size:13px}.muted{color:var(--muted);font-size:13px}dialog{padding:28px;background:#141019;color:#f5eefb;border:1px solid #65497e;border-radius:16px;width:min(480px,calc(100vw - 32px));box-shadow:0 30px 100px #0009}dialog::backdrop{background:#050308b8;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.modal-head{display:flex;justify-content:space-between;align-items:center;gap:15px}.modal-head .icon-button{border:0;background:transparent}.modal-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:25px}.wide{width:100%;margin-top:15px}.license-key{display:block;overflow-wrap:anywhere;white-space:normal;background:#21172c;border:1px solid #664282;padding:18px;border-radius:10px;-webkit-user-select:all;user-select:all;line-height:1.7}.loading{padding:60px;color:#c6a5e0}dialog p{color:#c6b9d2;font-size:14px}@media(min-width:1650px){.app-shell{margin-top:55px}}@media(max-width:1000px){.app-shell{width:auto;margin:16px;grid-template-columns:205px minmax(0,1fr);min-height:calc(100vh - 32px)}.workspace{padding:25px 22px}.brand strong{font-size:17px}.brand img{width:38px;height:38px}h1{font-size:29px}.login-shell{margin:40px 24px}.login-form{padding:45px 32px}}@media(max-width:700px){.app-shell{width:auto;display:block;margin:12px;min-height:calc(100vh - 24px)}.app-shell aside{border-right:0;border-bottom:1px solid var(--line);padding:18px}.app-shell aside .brand{margin:0 0 20px}nav{grid-template-columns:1fr 1fr}nav button{padding:10px;font-size:12px}aside footer{padding-top:14px;display:flex;align-items:center;justify-content:space-between}.account{border:0;padding:5px;font-size:11px}aside footer>button{font-size:12px;padding:7px}.workspace{padding:24px 16px}header{align-items:flex-start;gap:15px}header h1{font-size:25px}header .primary{padding:10px;font-size:12px;gap:6px}header .primary svg{width:16px}.login-shell{display:block;min-height:0;margin:24px 16px}.login-art{padding:22px;border-right:0;border-bottom:1px solid var(--line)}.brand.large img{width:150px}.login-form{padding:28px 25px 35px}.login-form h1{font-size:26px}.welcome{font-size:14px}.search input{font-size:12px}td,th{padding:14px}.table-wrap{max-width:100%}}@media(prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}
