@font-face{font-family:Kanit;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/kanit-thai-400-normal-D80Pglro.woff2)format("woff2"),url(/assets/kanit-thai-400-normal-D2nliXKa.woff)format("woff");unicode-range:U+2D7,U+303,U+331,U+E01-E5B,U+200C-200D,U+25CC}@font-face{font-family:Kanit;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/kanit-vietnamese-400-normal-DRI8YWyb.woff2)format("woff2"),url(/assets/kanit-vietnamese-400-normal-dow6Bnto.woff)format("woff");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:Kanit;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/kanit-latin-ext-400-normal-B2xPf58u.woff2)format("woff2"),url(/assets/kanit-latin-ext-400-normal-CHvNKHHD.woff)format("woff");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:Kanit;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/kanit-latin-400-normal-BUlsQXH3.woff2)format("woff2"),url(/assets/kanit-latin-400-normal-HVZWrfev.woff)format("woff");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}@font-face{font-family:Kanit;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/kanit-thai-500-normal-BB8gri04.woff2)format("woff2"),url(/assets/kanit-thai-500-normal-Iy_w0a80.woff)format("woff");unicode-range:U+2D7,U+303,U+331,U+E01-E5B,U+200C-200D,U+25CC}@font-face{font-family:Kanit;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/kanit-vietnamese-500-normal-BzTrpCM3.woff2)format("woff2"),url(/assets/kanit-vietnamese-500-normal-T1ndT7MF.woff)format("woff");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:Kanit;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/kanit-latin-ext-500-normal-EHs3suD6.woff2)format("woff2"),url(/assets/kanit-latin-ext-500-normal-BFdWrG22.woff)format("woff");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:Kanit;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/kanit-latin-500-normal-CX_4XcKi.woff2)format("woff2"),url(/assets/kanit-latin-500-normal-qBha86O4.woff)format("woff");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}@font-face{font-family:Kanit;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/kanit-thai-600-normal-Bj6oiaDc.woff2)format("woff2"),url(/assets/kanit-thai-600-normal-wbTlPO7I.woff)format("woff");unicode-range:U+2D7,U+303,U+331,U+E01-E5B,U+200C-200D,U+25CC}@font-face{font-family:Kanit;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/kanit-vietnamese-600-normal-Bi7fw3I4.woff2)format("woff2"),url(/assets/kanit-vietnamese-600-normal-DXCRAa_8.woff)format("woff");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:Kanit;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/kanit-latin-ext-600-normal-DAX3wtuq.woff2)format("woff2"),url(/assets/kanit-latin-ext-600-normal-BBDzoLaj.woff)format("woff");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:Kanit;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/kanit-latin-600-normal-0lS78yAd.woff2)format("woff2"),url(/assets/kanit-latin-600-normal-DlacpeTg.woff)format("woff");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}@font-face{font-family:Kanit;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/kanit-thai-700-normal-BPu_EjOu.woff2)format("woff2"),url(/assets/kanit-thai-700-normal-BFFnaoRZ.woff)format("woff");unicode-range:U+2D7,U+303,U+331,U+E01-E5B,U+200C-200D,U+25CC}@font-face{font-family:Kanit;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/kanit-vietnamese-700-normal-CdlTihzi.woff2)format("woff2"),url(/assets/kanit-vietnamese-700-normal-BlUBAAZx.woff)format("woff");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:Kanit;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/kanit-latin-ext-700-normal-CcNUUlTS.woff2)format("woff2"),url(/assets/kanit-latin-ext-700-normal-2PbN0JCr.woff)format("woff");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:Kanit;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/kanit-latin-700-normal-xfKc2BN3.woff2)format("woff2"),url(/assets/kanit-latin-700-normal-CZbzRMIr.woff)format("woff");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}@font-face{font-family:Sarabun;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/sarabun-thai-400-normal-C2DaJlKK.woff2)format("woff2"),url(/assets/sarabun-thai-400-normal-CH-UbWgg.woff)format("woff");unicode-range:U+2D7,U+303,U+331,U+E01-E5B,U+200C-200D,U+25CC}@font-face{font-family:Sarabun;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/sarabun-vietnamese-400-normal-igdrzAGY.woff2)format("woff2"),url(/assets/sarabun-vietnamese-400-normal-DPfkSCMy.woff)format("woff");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:Sarabun;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/sarabun-latin-ext-400-normal-BbP7GpLL.woff2)format("woff2"),url(/assets/sarabun-latin-ext-400-normal-BsmTn0SS.woff)format("woff");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:Sarabun;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/sarabun-latin-400-normal-URPBxl-K.woff2)format("woff2"),url(/assets/sarabun-latin-400-normal-DmguIS-7.woff)format("woff");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}@font-face{font-family:Sarabun;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/sarabun-thai-600-normal-3dIAQ-_s.woff2)format("woff2"),url(/assets/sarabun-thai-600-normal-DWKeTe6a.woff)format("woff");unicode-range:U+2D7,U+303,U+331,U+E01-E5B,U+200C-200D,U+25CC}@font-face{font-family:Sarabun;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/sarabun-vietnamese-600-normal-DkxrOlLB.woff2)format("woff2"),url(/assets/sarabun-vietnamese-600-normal-BMbOgAW-.woff)format("woff");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:Sarabun;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/sarabun-latin-ext-600-normal-BRxjKUQ6.woff2)format("woff2"),url(/assets/sarabun-latin-ext-600-normal-0tXu9x_i.woff)format("woff");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:Sarabun;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/sarabun-latin-600-normal-DMD3TROr.woff2)format("woff2"),url(/assets/sarabun-latin-600-normal-9FonlkKx.woff)format("woff");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:#040705;--bg-2:#07100a;--panel:#0a140ddb;--panel-2:#102015e6;--input:#030905d9;--line:#1b3524;--line-2:#2b5537;--green:#3f9c55;--green-2:#5fd17c;--green-glow:#5fd17c59;--gold:#d4a52c;--gold-2:#f2c94c;--gold-glow:#f2c94c4d;--text:#e4ede6;--text-2:#9db2a3;--text-3:#5f7566;--danger:#e05252;--warn:#e3a336;--radius:6px;--font:"Sarabun", "Noto Sans Thai", "Leelawadee UI", Tahoma, sans-serif;--font-head:"Kanit", "Sarabun", sans-serif;--sidebar-w:248px}*{box-sizing:border-box}html,body{min-height:100%;margin:0}body{color:var(--text);font:15px/1.6 var(--font);background-color:var(--bg);background-image:radial-gradient(1100px 600px at 70% -10%,#3f9c5529,#0000 60%),radial-gradient(800px 500px at -10% 110%,#d4a52c12,#0000 60%),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160' viewBox='0 0 160 160'%3E%3Cg fill='none' stroke='%231b3524' stroke-width='1'%3E%3Cpath d='M0 40h40l20 20h40M160 120h-50l-15-15H60M40 160v-30l15-15M120 0v25l20 20h20'/%3E%3C/g%3E%3Cg fill='%232b5537'%3E%3Ccircle cx='40' cy='40' r='2'/%3E%3Ccircle cx='100' cy='60' r='2'/%3E%3Ccircle cx='60' cy='105' r='2'/%3E%3Ccircle cx='140' cy='45' r='2'/%3E%3C/g%3E%3C/svg%3E");background-attachment:fixed}a{color:var(--green-2);text-decoration:none}a:hover{color:var(--gold-2)}h1,h2,h3{font-family:var(--font-head);letter-spacing:.3px;font-weight:600}h1{margin:0 0 2px;font-size:26px}h2{color:var(--text);margin:0 0 14px;font-size:18px}h3{color:var(--text-2);margin:0 0 8px;font-size:14px;font-weight:500}.muted{color:var(--text-2)}.small{font-size:13px}.hint{color:var(--text-3);font-size:12.5px}.gold{color:var(--gold-2)}code{background:var(--input);border:1px solid var(--line);color:var(--gold-2);border-radius:4px;padding:1px 6px;font-size:13px}.hide{display:none!important}.shell{min-height:100vh;display:flex}.sidebar{width:var(--sidebar-w);border-right:1px solid var(--line);background:linear-gradient(#07100af7,#040805f7);flex-direction:column;flex:none;height:100vh;display:flex;position:sticky;top:0;box-shadow:inset -1px 0 #5fd17c0f}.brand{border-bottom:1px solid var(--line);align-items:center;gap:12px;padding:20px 18px 16px;display:flex}.brand img.brand-logo{width:54px;height:54px;filter:drop-shadow(0 0 10px var(--green-glow));flex:none}.brand .t1{font:700 17px/1.1 var(--font-head);letter-spacing:2px;color:var(--gold-2)}.brand .t2{font:500 11px/1.3 var(--font-head);letter-spacing:2.5px;color:var(--text-2)}.brand .t3{color:var(--text-3);margin-top:3px;font-size:11.5px}.extra-logos{flex-wrap:wrap;gap:6px;padding:10px 18px 0;display:flex}.extra-logos img{height:30px}.nav{flex:1;padding:12px 10px;overflow-y:auto}.nav .group{color:var(--text-3);font:500 11px var(--font-head);letter-spacing:1.5px;text-transform:uppercase;padding:16px 12px 6px}.nav a,.nav span.soon{border-radius:var(--radius);color:var(--text-2);font-family:var(--font-head);border:1px solid #0000;align-items:center;gap:11px;margin-bottom:2px;padding:10px 12px;font-size:14.5px;transition:all .15s;display:flex;position:relative}.nav a:hover{color:var(--text);border-color:var(--line);background:#3f9c5514}.nav a.active{color:#fff;border-color:var(--line-2);background:linear-gradient(90deg,#3f9c5547,#3f9c550a);box-shadow:inset 0 0 18px #3f9c5526}.nav a.active:before{content:"";background:var(--gold-2);width:3px;box-shadow:0 0 10px var(--gold-glow);border-radius:3px;position:absolute;top:8px;bottom:8px;left:-10px}.nav .ico{text-align:center;width:22px;font-size:16px}.nav span.soon{opacity:.45;cursor:default}.nav span.soon em{font:500 10.5px var(--font);color:var(--gold);border:1px solid #d4a52c66;border-radius:99px;margin-left:auto;padding:0 6px}.userbox{border-top:1px solid var(--line);padding:14px 18px;font-size:13px}.userbox .name{color:var(--text);font-weight:600}.userbox .role{color:var(--gold);font-size:11.5px}.userbox .links{gap:10px;margin-top:6px;display:flex}.main{flex:1;min-width:0;padding:28px 32px 70px}.page-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:22px;display:flex}.page-head .kicker{font:500 11.5px var(--font-head);letter-spacing:3px;color:var(--gold);text-transform:uppercase}.panel{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);padding:20px;position:relative;box-shadow:0 0 0 1px #0006,0 10px 30px #00000059}.panel:before,.panel:after{content:"";pointer-events:none;width:14px;height:14px;position:absolute}.panel:before{border-top:2px solid var(--gold);border-left:2px solid var(--gold);border-top-left-radius:var(--radius);top:-1px;left:-1px}.panel:after{border-bottom:2px solid var(--green-2);border-right:2px solid var(--green-2);border-bottom-right-radius:var(--radius);opacity:.7;bottom:-1px;right:-1px}.panel+.panel,.stack>*+*{margin-top:16px}.grid>.panel+.panel{margin-top:0}.panel-title{font:600 16px var(--font-head);align-items:center;gap:10px;margin:0 0 14px;display:flex}.panel-title .tag{font:500 10.5px var(--font-head);letter-spacing:2px;color:var(--gold);border:1px solid #d4a52c59;border-radius:3px;padding:1px 8px}.panel-title:after{content:"";background:linear-gradient(90deg, var(--line-2), transparent);flex:1;order:1;height:1px}.panel-title .title-act{order:2;font-size:13.5px}.grid{gap:12px;display:grid}.g2{grid-template-columns:repeat(2,1fr)}.g3{grid-template-columns:repeat(3,1fr)}.g4{grid-template-columns:repeat(4,1fr)}.g6{grid-template-columns:repeat(6,1fr)}.span2{grid-column:span 2}.span3{grid-column:span 3}.full{grid-column:1/-1}.cols{grid-template-columns:7fr 5fr;align-items:start;gap:18px;display:grid}@media (max-width:1150px){.cols{grid-template-columns:1fr}}@media (max-width:780px){.shell{flex-direction:column}.sidebar{width:100%;height:auto;position:static}.g3,.g4,.g6{grid-template-columns:1fr 1fr}.main{padding:18px}}label.f{display:block}label.f>span{color:var(--text-2);margin-bottom:4px;font-size:12.5px;display:block}label.f>span b{color:var(--gold);font-weight:400}input:not([type=checkbox]):not([type=file]),select,textarea{background:var(--input);width:100%;color:var(--text);border:1px solid var(--line);border-radius:var(--radius);font:inherit;padding:9px 11px;transition:all .15s}input:focus,select:focus,textarea:focus{border-color:var(--green-2);outline:none;box-shadow:0 0 0 3px #5fd17c26,0 0 14px #5fd17c1f}select option{background:#0b150e}textarea{resize:vertical}input[type=checkbox]{accent-color:var(--green);vertical-align:-3px;width:16px;height:16px}.err input,.err select,.err textarea{border-color:var(--danger)}.err-msg{color:#ff8b8b;margin-top:3px;font-size:12.5px}hr.sep{background:linear-gradient(90deg, transparent, var(--line-2), transparent);border:0;height:1px;margin:20px 0}.btn{border-radius:var(--radius);border:1px solid var(--line-2);color:var(--text);font:500 14.5px var(--font-head);cursor:pointer;white-space:nowrap;background:#102015e6;justify-content:center;align-items:center;gap:8px;padding:9px 16px;transition:all .15s;display:inline-flex}.btn:hover{border-color:var(--green-2);color:#fff;box-shadow:0 0 14px #5fd17c2e}.btn.primary{color:#fff;background:linear-gradient(#48ad60,#2f7f43);border-color:#5fd17c;box-shadow:0 0 16px #5fd17c40}.btn.primary:hover{box-shadow:0 0 22px #5fd17c73}.btn.gold{border-color:var(--gold-2);color:#140f02;box-shadow:0 0 16px var(--gold-glow);background:linear-gradient(#e0b23a,#a87d14)}.btn.gold:hover{color:#000;box-shadow:0 0 24px #f2c94c80}.btn.ghost-gold{color:var(--gold-2);background:0 0;border-color:#d4a52c8c}.btn.danger{color:#ff9a9a;background:0 0;border-color:#e0525299}.btn.danger:hover{border-color:var(--danger);box-shadow:0 0 14px #e052524d}.btn.big{width:100%;padding:13px 20px;font-size:16px;font-weight:600}.btn.sm{padding:5px 10px;font-size:13px}.btn[disabled]{opacity:.55;cursor:not-allowed;box-shadow:none}.btn-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.btn-row.end{justify-content:flex-end}.spin{border:2px solid #ffffff40;border-top-color:currentColor;border-radius:50%;width:14px;height:14px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}#toasts{z-index:100;flex-direction:column;gap:8px;display:flex;position:fixed;bottom:20px;right:20px}.toast{border-radius:var(--radius);border:1px solid var(--line-2);border-left:3px solid var(--green-2);background:#0b150e;max-width:440px;padding:12px 16px;transition:opacity .4s;box-shadow:0 10px 30px #00000080}.toast.warn{border-left-color:var(--warn)}.toast.err{border-left-color:var(--danger)}.toast.out{opacity:0}.callout{border-radius:var(--radius);color:#f0d48a;background:#d4a52c0f;border:1px dashed #d4a52c99;margin-bottom:16px;padding:12px 16px}.callout.green{border-color:var(--line-2);color:var(--text);background:#3f9c5512}.modal-wrap{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:90;background:#000000b3;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.modal{border:1px solid var(--line-2);border-radius:var(--radius);background:#08120b;width:100%;max-width:480px;padding:22px;position:relative;box-shadow:0 0 40px #3f9c5533}.modal.wide{max-width:640px}.steps{max-height:260px;color:var(--text-2);background:var(--input);border:1px solid var(--line);border-radius:var(--radius);padding:10px 12px;font:13px/1.7 ui-monospace,Consolas,monospace;overflow:auto}.steps .ok{color:var(--green-2)}.steps .bad{color:#ff8b8b}.stat{position:relative;overflow:hidden}.stat .label{color:var(--text-2);font:500 13px var(--font-head);letter-spacing:.5px}.stat .stat-sub{margin-top:2px;font-size:12px}.stat .value{font:600 34px/1.2 var(--font-head);color:#fff;text-shadow:0 0 18px #5fd17c59}.stat .value small{color:var(--text-2);text-shadow:none;font-size:14px;font-weight:400}.stat .hex{opacity:.14;width:90px;height:90px;position:absolute;top:-10px;right:-14px}.bars{grid-template-columns:repeat(12,1fr);align-items:end;gap:8px;height:140px;display:grid}.bars .b{height:100%;color:var(--text-3);flex-direction:column;justify-content:flex-end;align-items:center;font-size:11px;display:flex}.bars .b i{background:linear-gradient(180deg, var(--green-2), #1f5a30);border-radius:3px 3px 0 0;width:100%;min-height:2px;display:block;box-shadow:0 0 12px #5fd17c4d}.bars .b.now i{background:linear-gradient(180deg, var(--gold-2), #7d5c0c);box-shadow:0 0 12px var(--gold-glow)}.bars .b .n{color:var(--text-2);font-size:12px}table.t{border-collapse:collapse;width:100%}table.t th,table.t td{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;padding:10px}table.t th{color:var(--text-3);font:500 12px var(--font-head);letter-spacing:1px;text-transform:uppercase}table.t tbody tr{transition:all .12s}table.t tbody tr:hover td{background:#3f9c550f}table.t tbody tr.row-link{cursor:pointer}table.t tbody tr.row-link:nth-child(2n) td{background:#ffffff06}table.t tbody tr.row-link td{transition:background .12s,color .12s}table.t tbody tr.row-link:hover td{color:var(--text);background:#3f9c5529}table.t tbody tr.row-link:hover td:first-child{box-shadow:inset 3px 0 0 var(--gold-2)}table.t tbody tr.row-link:hover a.name,table.t tbody tr.row-link:hover b{color:var(--gold-2)}table.t a.name{color:var(--text);font-weight:600}table.t a.name:hover{color:var(--gold-2)}.badge{border:1px solid var(--line-2);color:var(--text-2);border-radius:99px;padding:1px 9px;font-size:12px;display:inline-block}.badge.ok{color:var(--green-2);border-color:#5fd17c99}.badge.gold{color:var(--gold-2);border-color:#d4a52c99}.badge.warn{color:#f3c27a;border-color:#e3a33699}.photos{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.photo{text-align:center}.photo .box{aspect-ratio:3/4;border-radius:var(--radius);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);color:var(--text-3);text-align:center;cursor:pointer;background:#00000073;border:1px solid #ffffff14;justify-content:center;align-items:center;font-size:13px;transition:all .15s;display:flex;position:relative;overflow:hidden}.photo .box:hover{color:var(--text-2);background:#0009;border-color:#fff3}.photo .box .ph-empty{filter:grayscale();opacity:.8;font-size:12.5px;line-height:1.8}.photo .box img{object-fit:cover;width:100%;height:100%}.photo .box input{opacity:0;cursor:pointer;position:absolute;inset:0}.photo .cap{color:var(--text-2);margin-top:5px;font-size:12.5px}.photo .rm{color:var(--text-3);cursor:pointer;font-size:11.5px}.settings{grid-template-columns:250px 1fr;align-items:start;gap:20px;display:grid}.settings-nav a{border-radius:var(--radius);color:var(--text-2);border:1px solid #0000;margin-bottom:4px;padding:11px 14px;display:block}.settings-nav a b{color:var(--text);font:500 14.5px var(--font-head);display:block}.settings-nav a small{color:var(--text-3);font-size:12px}.settings-nav a.active{background:var(--panel);border-color:var(--line-2)}.settings-nav a.active b{color:var(--gold-2)}.settings-nav a:hover{background:var(--panel)}.settings-nav .grp{font:500 11px var(--font-head);letter-spacing:2px;color:var(--text-3);padding:12px 14px 4px}@media (max-width:900px){.settings{grid-template-columns:1fr}}.tpl-grid{flex-wrap:wrap;gap:5px;display:flex}.tpl-grid span{text-align:center;width:38px;font:500 12px var(--font-head);border:1px solid var(--line);color:var(--text-3);border-radius:4px;padding:4px 0}.tpl-grid span.on{color:var(--green-2);border-color:#5fd17cb3;box-shadow:0 0 8px #5fd17c33}.folder-row{border-bottom:1px solid var(--line);grid-template-columns:1fr auto;align-items:center;gap:12px;padding:14px 0;display:grid}.folder-row:last-child{border-bottom:0}.folder-row .path{color:var(--green-2);font:13px ui-monospace,Consolas,monospace}.dot{background:var(--text-3);border-radius:50%;width:8px;height:8px;margin-right:6px;display:inline-block}.dot.on{background:var(--green-2);box-shadow:0 0 8px var(--green-2)}.dot.wait{background:var(--warn);box-shadow:0 0 8px var(--warn)}dl.kv{grid-template-columns:150px 1fr;gap:7px 14px;margin:0;display:grid}dl.kv dt{color:var(--text-3)}dl.kv dd{margin:0}.login-wrap{grid-template-columns:1.1fr 1fr;min-height:100vh;display:grid}.login-hero{border-right:1px solid var(--line);flex-direction:column;justify-content:center;align-items:center;padding:40px;display:flex;position:relative;overflow:hidden}.login-hero .hexring{justify-content:center;align-items:center;width:340px;height:340px;display:flex;position:relative}.login-hero .hexring svg{width:100%;height:100%;position:absolute;inset:0}.login-hero .hexring img{filter:drop-shadow(0 0 24px #5fd17c59);width:230px}.login-hero .title{font:700 34px/1.1 var(--font-head);letter-spacing:6px;color:var(--gold-2);text-shadow:0 0 22px var(--gold-glow);margin-top:22px}.login-hero .sub{font:500 14px var(--font-head);letter-spacing:6px;color:var(--text-2);margin-top:6px}.login-hero .chips{grid-template-columns:1fr 1fr;gap:10px;width:100%;max-width:440px;margin-top:30px;display:grid}.login-hero .chip{border:1px solid var(--line-2);border-radius:var(--radius);font:500 13px var(--font-head);color:var(--text-2);background:#0a140db3;padding:10px 12px}.login-hero .chip b{color:var(--green-2);margin-right:6px}.login-side{justify-content:center;align-items:center;padding:30px;display:flex}.login-box{width:100%;max-width:400px}.tabs{border-bottom:1px solid var(--line);gap:4px;margin-bottom:16px;display:flex}.tabs button{color:var(--text-2);font:500 15px var(--font-head);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;padding:8px 14px}.tabs button.on{color:var(--gold-2);border-bottom-color:var(--gold-2)}@media (max-width:900px){.login-wrap{grid-template-columns:1fr}.login-hero{border-right:0;padding:30px 20px 0}.login-hero .hexring{width:220px;height:220px}.login-hero .hexring img{width:150px}.login-hero .chips{display:none}}.center-msg{text-align:center;justify-content:center;align-items:center;min-height:70vh;display:flex}.big-status{font:600 20px var(--font-head);color:var(--text);text-shadow:0 0 14px #5fd17c33}.logbox{height:520px;color:var(--text-2);background:var(--input);border:1px solid var(--line);border-radius:var(--radius);white-space:pre-wrap;padding:10px 12px;font:12.5px/1.65 ui-monospace,Consolas,monospace;overflow:auto}details>summary{list-style:none}details>summary::-webkit-details-marker{display:none}.ptabs{flex-wrap:wrap;gap:6px;margin:-6px 0 16px;display:flex}.ptab{border-radius:var(--radius);border:1px solid var(--line);min-width:150px;max-width:240px;color:var(--text-2);font:500 13px var(--font-head);cursor:pointer;text-align:left;background:#00000073;flex-direction:column;align-items:flex-start;gap:1px;padding:8px 30px 8px 14px;transition:all .15s;display:flex;position:relative}.ptab b{color:var(--text);font-size:13.5px;font-weight:600}.ptab span{font:12.5px var(--font);color:var(--text-3);white-space:nowrap;text-overflow:ellipsis;max-width:100%;overflow:hidden}.ptab.on{border-color:var(--gold);background:linear-gradient(#d4a52c29,#0006);box-shadow:0 0 14px #f2c94c26}.ptab.on b{color:var(--gold-2)}.ptab i{color:var(--text-3);border-radius:4px;padding:0 4px;font-style:normal;position:absolute;top:6px;right:8px}.ptab i:hover{color:#ff9a9a;background:#e0525226}.ptab.add{min-width:110px;color:var(--green-2);border-style:dashed;justify-content:center;align-items:center;padding:8px 14px}.ptab.add:hover{border-color:var(--green-2);background:#3f9c551a}.photo .box.frame{background:#0000008c;border:0;border-radius:4px}.photo .box.frame:after{content:"";pointer-events:none;opacity:.9;background:url(/photo-frame.png) 50%/100% 100% no-repeat;transition:opacity .2s;position:absolute;inset:0}.photo .box.frame:hover:after{opacity:1;filter:brightness(1.25)}.photo .box.frame img{object-fit:cover;border-radius:2px;width:88%;height:86%;position:absolute;inset:7% 6%}.photo .box.frame .ph-empty{color:var(--text-3);font:500 13px/1.6 var(--font-head)}.actionbar{z-index:40;border:1px solid var(--line-2);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#040705d9;border-radius:10px;gap:10px;padding:10px;display:flex;position:fixed;bottom:22px;right:24px;box-shadow:0 10px 30px #0009,0 0 20px #3f9c551f}.actionbar .btn{padding:12px 22px;font-size:16px;font-weight:600}.main:has(.actionbar){padding-bottom:120px}#toasts{bottom:100px}.toast{white-space:pre-line}.ptab em.st{font:500 10.5px var(--font);border:1px solid var(--line-2);color:var(--text-3);vertical-align:1px;border-radius:99px;margin-left:6px;padding:0 6px;font-style:normal}.ptab em.st.ok{color:var(--green-2);border-color:#5fd17c80}.ptab em.st.new{color:#f3c27a;border-color:#e3a33680}.head-opts{border-radius:var(--radius);border:1px solid var(--line);background:#00000073;grid-template-columns:220px 200px;gap:10px;padding:10px 14px;display:grid}.head-opts label.f>span{font-size:12px}.head-opts select{padding:7px 10px}.head-warn{color:#f3c27a;grid-column:1/-1;max-width:440px;font-size:12px}@media (max-width:780px){.head-opts{grid-template-columns:1fr;width:100%}}.birth{align-self:end;padding-bottom:10px}#pp .photos{grid-template-columns:repeat(4,minmax(0,132px));justify-content:space-between;gap:12px}.photo .box.frame:after{opacity:.95}.photo .box.frame:hover:after{filter:brightness(1.35)drop-shadow(0 0 6px #5fd17c99)}.photo .box.frame:hover .ph-empty{color:var(--green-2)}.photo .box.frame{box-shadow:inset 0 0 18px #3f9c551f}.qbadge{color:#f3c27a;border:1px dashed #e3a33680;border-radius:6px;margin-top:8px;padding:4px 8px;font-size:12px}.modal label.btn input[type=radio]{accent-color:var(--gold);margin-right:4px}
