@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-ext-wght-normal-BOeWTOD4.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-wght-normal-DqGufNeO.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-ext-wght-normal-DlzME5K_.woff2)format("woff2-variations");unicode-range:U+1F??}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-wght-normal-CkhJZR-_.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-vietnamese-wght-normal-CBcvBZtf.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-ext-wght-normal-DO1Apj_S.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-wght-normal-Dx4kXJAl.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--bg:#111;--bg-thumb:#181818;--bg-selected:#1f1f1f;--bg-menu:#242424;--bg-field:#ffffff0f;--bg-field-hover:#ffffff17;--bg-badge:#ffffff14;--bg-accent-soft:#0099ff0f;--border:#212121;--border-menu:#333;--accent:#09f;--accent-hover:#1aa3ff;--danger:#ff4d4d;--danger-soft:#ff4d4d1a;--ok:#3c7;--warn:#fa3;--text:#fff;--text-2:#999;--text-label:#ccc;--text-3:#666;--text-dim:#fff6;--icon:#888;--font:"Inter Variable", Inter, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--mono:ui-monospace, "Cascadia Code", Menlo, Consolas, monospace;--fs:12px;--fw:450;--fw-strong:550;--h-control:30px;--r-control:8px;--r-menu:13px;--r-card:10px;--r-dialog:18px;--r-badge:5px;--shadow-menu:0 3px 6px #00000014, 0 0 0 1px var(--border-menu);--sidebar-w:260px;--topbar-h:50px;--z-below:-1;--z-local-1:1;--z-local-2:2;--z-ui:10;--z-ui-float:20;--z-popovers:30;--z-modals:40;--z-menus:50;--z-tooltip:60}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{background:var(--bg);color:var(--text);font:var(--fw) var(--fs) / 1.2 var(--font);-webkit-font-smoothing:antialiased;overflow:hidden}button,input,textarea,select{font:inherit;color:inherit}a{color:inherit;text-decoration:none}svg{flex-shrink:0}::selection{background:#0099ff59}.ellipsis{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.muted{color:var(--text-2)}.dim{color:var(--text-3)}.mono{font-family:var(--mono);font-size:11px}.grow{flex:auto;min-width:0}.row{align-items:center;gap:10px;min-width:0;display:flex}.col{flex-direction:column;gap:10px;min-width:0;display:flex}.sep{background:var(--border);flex-shrink:0;height:1px}.btn{height:var(--h-control);border-radius:var(--r-control);background:var(--bg-selected);color:var(--text);cursor:pointer;white-space:nowrap;border:0;flex-shrink:0;justify-content:center;align-items:center;gap:6px;padding:0 10px;display:inline-flex}.btn:hover{background:#262626}.btn:disabled{opacity:.4;cursor:default}.btn.primary{background:var(--accent)}.btn.primary:hover{background:var(--accent-hover)}.btn.field{background:var(--bg-field)}.btn.field:hover{background:var(--bg-field-hover)}.btn.ghost{color:var(--text-2);background:0 0}.btn.ghost:hover{background:var(--bg-selected);color:var(--text)}.btn.danger{background:var(--danger-soft);color:var(--danger)}.btn.icon{width:var(--h-control);color:var(--icon);background:0 0;padding:0}.btn.icon:hover{background:var(--bg-selected);color:var(--text)}.btn.small{border-radius:6px;height:24px;padding:0 8px}.input{height:var(--h-control);border-radius:var(--r-control);background:var(--bg-field);border:0;outline:none;width:100%;min-width:0;padding:0 10px}.input:focus{box-shadow:inset 0 0 0 1px var(--accent)}.input::placeholder{color:var(--text-2)}textarea.input{resize:vertical;height:auto;padding:8px 10px;line-height:1.5}select.input{appearance:none;background-image:linear-gradient(45deg, transparent 50%, var(--text-2) 50%), linear-gradient(135deg, var(--text-2) 50%, transparent 50%);background-position:calc(100% - 13px) 13px,calc(100% - 9px) 13px;background-repeat:no-repeat;background-size:4px 4px;padding-right:26px}.search{align-items:center;display:flex;position:relative}.search svg{color:var(--text-2);pointer-events:none;position:absolute;left:10px}.search .input{padding-left:27px}.label{color:var(--text-label)}.field-row{grid-template-columns:140px minmax(0,1fr);align-items:center;gap:10px;min-height:40px;display:grid}.check{cursor:pointer;color:var(--text-label);align-items:center;gap:8px;display:inline-flex}.check input{accent-color:var(--accent)}.error{color:var(--danger)}.hint{color:var(--text-2);line-height:1.5}.badge{border-radius:var(--r-badge);background:var(--bg-badge);color:#fffc;flex-shrink:0;align-items:center;height:16px;padding:2px 4px;font-size:10px;line-height:12px;display:inline-flex}.badge.blue{background:var(--bg-accent-soft);color:var(--accent)}.badge.green{color:var(--ok);background:#33cc771a}.badge.amber{color:var(--warn);background:#ffaa331a}.badge.red{background:var(--danger-soft);color:var(--danger)}.dot{background:var(--text-3);border-radius:50%;flex-shrink:0;width:6px;height:6px}.dot.up{background:var(--ok)}.dot.down{background:var(--danger)}.menu{z-index:var(--z-menus);background:var(--bg-menu);border-radius:var(--r-menu);box-shadow:var(--shadow-menu);min-width:160px;max-width:320px;padding:5px;position:fixed}.menu-item{border-radius:var(--r-control);cursor:pointer;text-align:left;width:100%;height:30px;color:var(--text);background:0 0;border:0;align-items:center;gap:10px;padding:0 10px;display:flex}.menu-item:hover:not(:disabled),.menu-item:focus-visible{background:var(--accent);outline:none}.menu-item:disabled{color:var(--text-dim);cursor:default}.menu-item .shortcut{color:var(--text-dim);margin-left:auto;padding-left:16px}.menu-item.danger{color:var(--danger)}.menu-item.danger:hover{color:var(--text);background:var(--danger)}.menu-sep{background:var(--border-menu);height:1px;margin:3px 0}.overlay{z-index:var(--z-modals);background:#00000080;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.dialog{background:var(--bg);border-radius:var(--r-dialog);width:100%;max-width:400px;max-height:calc(100vh - 32px);box-shadow:0 10px 30px #0006, 0 0 0 1px var(--border-menu);overflow:auto}.dialog-head{height:50px;font-weight:var(--fw-strong);justify-content:space-between;align-items:center;padding:0 5px 0 15px;display:flex}.dialog-body{flex-direction:column;gap:10px;padding:0 15px 15px;display:flex}.dialog-foot{justify-content:flex-end;gap:10px;padding-top:5px;display:flex}.toast{z-index:var(--z-tooltip);background:var(--bg-menu);box-shadow:var(--shadow-menu);border-radius:var(--r-control);align-items:center;gap:8px;max-width:calc(100vw - 32px);padding:9px 12px;display:flex;position:fixed;bottom:24px;left:50%;transform:translate(-50%)}.toast.error{color:var(--danger)}.login{justify-content:center;align-items:center;height:100%;padding:16px;display:flex;overflow:auto}.login-card{flex-direction:column;gap:10px;width:100%;max-width:300px;display:flex}.login-card h1{font-size:20px;line-height:28px;font-weight:var(--fw-strong);margin:0 0 6px}.logo{background:var(--accent);color:#fff;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;font-size:14px;font-weight:700;display:inline-flex}.dash{grid-template-columns:var(--sidebar-w) minmax(0, 1fr);height:100%;display:grid}.sidebar{background:var(--bg);border-right:1px solid var(--border);min-height:0;z-index:var(--z-ui);flex-direction:column;gap:0;padding:10px;display:flex}.sidebar .scroll{flex-direction:column;flex:auto;min-height:0;display:flex;overflow:auto}.ws-button{border-radius:var(--r-control);cursor:pointer;width:100%;height:30px;color:var(--text);background:0 0;border:0;align-items:center;gap:10px;padding:0;display:flex}.ws-button .chev{color:var(--text-3);margin-left:auto}.side-title{color:var(--text);padding:18px 0 10px}.side-item{border-radius:var(--r-control);height:30px;color:var(--text-2);cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;gap:10px;width:100%;padding:0 8px 0 10px;display:flex}.side-item svg{color:var(--icon)}.side-item:hover{background:var(--bg-selected)}.side-item.active{background:var(--bg-selected);color:var(--text)}.side-item.active svg{color:var(--text)}.side-item .count{color:var(--text-3);margin-left:auto;font-size:10px}.side-foot{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:8px;padding-top:10px;display:flex}.main{min-width:0;overflow:auto}.main-inner{max-width:1200px;margin:0 auto;padding:33px 40px 40px}.main-head{justify-content:space-between;align-items:center;gap:10px;min-width:0;margin-bottom:40px;display:flex}.main-head h1{font-size:20px;line-height:28px;font-weight:var(--fw-strong);margin:0}.grid{grid-template-columns:repeat(auto-fill,minmax(220px,260px));gap:40px;display:grid}.card{cursor:pointer;flex-direction:column;gap:15px;min-width:0;display:flex}.thumb{aspect-ratio:260/320;border-radius:var(--r-card);background:var(--bg-thumb);justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.thumb .initial{font-size:48px;font-weight:var(--fw-strong);color:#2a2a2a}.card:hover .thumb{box-shadow:0 0 0 1px var(--border-menu)}.card-meta{justify-content:space-between;align-items:center;gap:10px;min-width:0;display:flex}.card-meta .name{font-size:13px;line-height:15.6px}.card-meta .sub{color:#888;font-size:13px;line-height:15.6px}.empty{border:1px dashed var(--border-menu);border-radius:var(--r-card);text-align:center;color:var(--text-2);flex-direction:column;align-items:center;gap:12px;padding:40px;display:flex}.topbar{height:var(--topbar-h);border-bottom:1px solid var(--border);background:var(--bg);z-index:var(--z-ui);grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:10px;padding:0 10px;display:grid;position:relative}.topbar .left,.topbar .right{align-items:center;gap:10px;min-width:0;display:flex}.topbar .right{justify-content:flex-end}.topbar .center{align-items:center;gap:6px;min-width:0;max-width:40vw;display:flex}.mode-button{border-radius:var(--r-control);background:var(--bg-selected);cursor:pointer;border:0;flex-shrink:0;align-items:center;gap:8px;height:30px;padding:0 8px;display:inline-flex}.mode-button .mark{background:var(--accent);border-radius:4px;width:14px;height:14px}.avatar{border-radius:var(--r-control);background:var(--bg-field);width:30px;height:30px;color:var(--text-2);font-weight:var(--fw-strong);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.settings{grid-template-rows:var(--topbar-h) minmax(0, 1fr);height:100%;display:grid}.settings-body{grid-template-columns:var(--sidebar-w) minmax(0, 1fr);min-height:0;display:grid}.settings-nav{border-right:1px solid var(--border);z-index:var(--z-ui);padding:10px;overflow:auto}.settings-nav .group{color:var(--text);padding:13px 5px 8px}.settings-main{min-width:0;overflow:auto}.settings-page{flex-direction:column;gap:32px;max-width:640px;margin:0 auto;padding:32px 24px 64px;display:flex}.section{flex-direction:column;gap:10px;min-width:0;display:flex}.section h2{font-size:16px;line-height:20px;font-weight:var(--fw-strong);margin:0}.section h3{font-size:12px;font-weight:var(--fw-strong);margin:0}.panel{border-radius:var(--r-card);background:var(--bg-thumb);flex-direction:column;gap:10px;min-width:0;padding:12px;display:flex}.list{border-radius:var(--r-card);background:var(--bg-thumb);flex-direction:column;display:flex;overflow:hidden}.list-row{border-top:1px solid var(--border);align-items:center;gap:10px;min-width:0;min-height:48px;padding:10px 12px;display:flex}.list-row:first-child{border-top:0}.table{border-collapse:collapse;table-layout:fixed;width:100%}.table th{text-align:left;font-weight:var(--fw);color:var(--text-3);padding:6px 8px}.table td{vertical-align:middle;padding:4px 8px}.dropzone{border:1px dashed var(--border-menu);border-radius:var(--r-card);color:var(--text-2);text-align:center;flex-direction:column;align-items:center;gap:10px;padding:24px;display:flex}.dropzone.over{border-color:var(--accent);background:var(--bg-accent-soft)}.dns{grid-template-columns:70px 90px minmax(0,1fr);align-items:center;gap:6px 10px;display:grid}.dns .h{color:var(--text-3)}.qr{background:#fff;border-radius:8px;width:168px;height:168px;padding:8px}.qr svg{width:100%;height:100%}.codes{font-family:var(--mono);grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}@media (width<=760px){.dash,.settings-body{grid-template-columns:minmax(0,1fr)}.sidebar,.settings-nav{display:none}.main-inner{padding:24px 16px}.grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:20px}.field-row{grid-template-columns:minmax(0,1fr)}.topbar{grid-template-columns:auto minmax(0,1fr)}.topbar .center,.topbar .avatar{display:none}}
