*{box-sizing:border-box;margin:0;padding:0;}
body{background:#060a10;min-height:100vh;font-family:'Inter',-apple-system,'Apple SD Gothic Neo','Malgun Gothic',sans-serif;color:#e6edf3;}
.logo-t{font-size:22px;font-weight:700;letter-spacing:-0.5px;} .lai{color:#fff;} .lez{background:linear-gradient(135deg,#4d9bff,#1B6EF3 50%,#0d47c9);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;}
.console{background:#0D1117;border-radius:16px;overflow:hidden;width:100%;max-width:1440px;margin:16px auto;display:flex;min-height:calc(100vh - 32px);}
.side{width:230px;background:#0a0d13;border-right:1px solid #1c2333;padding:24px 16px;display:flex;flex-direction:column;gap:6px;flex-shrink:0;}
.side .who{padding:6px 10px 18px;border-bottom:1px solid #1c2333;margin-bottom:10px;}
.tab{padding:12px 14px;border-radius:9px;color:#8b949e;font-size:14px;font-weight:600;cursor:pointer;display:flex;justify-content:space-between;} .tab.on{background:#111827;color:#e6edf3;border:1px solid #1c2333;} .tab small{color:#1B6EF3;font-size:11px;}
.body{flex:1;padding:30px 36px;overflow-x:auto;} .body h2{font-size:22px;margin-bottom:4px;} .body .sub{color:#8b949e;font-size:13px;margin-bottom:22px;line-height:1.6;}
.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;} .grid2{display:grid;grid-template-columns:1fr 1.4fr;gap:14px;}
.card{background:#111827;border:1px solid #1c2333;border-radius:14px;padding:18px;} .card h4{font-size:14px;color:#8b949e;margin-bottom:12px;letter-spacing:.05em;}
.fld{display:block;color:#8b949e;font-size:11px;margin:10px 0 4px;}
.inp,.ta,select.inp{width:100%;background:#0a0d13;border:1px solid #2d333b;border-radius:8px;color:#e6edf3;padding:10px;font-size:13px;font-family:inherit;} .ta{min-height:110px;resize:vertical;line-height:1.5;}
.row{display:flex;gap:10px;align-items:center;flex-wrap:wrap;}
.btn{padding:10px 16px;border-radius:9px;border:1px solid #30363d;background:#111827;color:#e6edf3;font-size:13px;font-weight:600;cursor:pointer;} .btn.p{background:#1B6EF3;border-color:#1B6EF3;color:#fff;} .btn.g{background:#00D4AA;border-color:#00D4AA;color:#041a11;} .btn.r{border-color:#E24B4A;color:#ff6b6b;} .btn.s{padding:6px 10px;font-size:11px;} .btn:disabled{opacity:.4;cursor:not-allowed;}
table{width:100%;border-collapse:collapse;font-size:13px;} th{text-align:left;color:#8b949e;font-weight:600;padding:10px 12px;border-bottom:1px solid #1c2333;font-size:12px;} td{padding:12px;border-bottom:1px solid #1c2333;color:#e6edf3;vertical-align:middle;}
.tok{font-family:ui-monospace,monospace;background:#0a0d13;border:1px solid #2d333b;border-radius:8px;padding:8px 12px;color:#4d9ff5;font-size:12px;display:flex;justify-content:space-between;align-items:center;gap:8px;word-break:break-all;}
.kpi{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:20px;} .kpi .card b{font-size:26px;display:block;color:#fff;} .kpi .card span{font-size:12px;color:#8b949e;}
.st{font-size:11px;padding:3px 8px;border-radius:6px;font-weight:700;} .st.a{background:#062a1f;color:#00D4AA;} .st.e{background:#2a0a0a;color:#ff6b6b;} .st.f{background:#0d1729;color:#4d9ff5;} .st.w{background:#2a1f05;color:#FDB931;}
.toggle-wrap{width:38px;height:20px;border-radius:10px;position:relative;cursor:pointer;display:inline-block;} .toggle-wrap.on{background:#00D4AA;} .toggle-wrap.off{background:#E24B4A;} .toggle-thumb{width:16px;height:16px;border-radius:50%;background:#fff;position:absolute;top:2px;} .toggle-wrap.on .toggle-thumb{left:20px;} .toggle-wrap.off .toggle-thumb{left:2px;}
.badge{font-size:10px;padding:3px 7px;border-radius:6px;font-weight:700;} .b-long{background:#062a1f;color:#00D4AA;} .b-short{background:#2a0a0a;color:#ff6b6b;}
.toast{position:fixed;bottom:24px;left:50%;transform:translateX(-50%);background:#1c2333;color:#e6edf3;padding:12px 18px;border-radius:10px;font-size:13px;display:none;z-index:99;border:1px solid #30363d;}
.gate{max-width:420px;margin:120px auto;background:#111827;border:1px solid #1c2333;border-radius:16px;padding:30px;text-align:center;}
.hidden{display:none!important;} code{color:#4d9ff5;}
