:root{--bg-deep: #051226;--bg-darker: #061a36;--bg-card: rgba(13, 36, 71, .6);--bg-card-solid: #0c2347;--bg-card-hover: rgba(20, 55, 105, .8);--line-thin: rgba(64, 158, 255, .18);--line-strong: rgba(64, 158, 255, .45);--line-cyan: rgba(34, 211, 238, .55);--text-primary: #d6e6ff;--text-secondary: #7a96bf;--text-muted: #4a6585;--text-label: #9ab1d4;--accent-cyan: #22d3ee;--accent-blue: #3b82f6;--accent-green: #4ade80;--accent-yellow: #facc15;--accent-orange: #fb923c;--accent-red: #f87171;--accent-purple: #a78bfa;--font-num: "DIN", "Helvetica Neue", "Segoe UI", Arial, sans-serif}*{box-sizing:border-box;margin:0;padding:0}html,body,#app{width:100%;height:100%;background:var(--bg-deep);color:var(--text-primary);font-family:PingFang SC,Microsoft YaHei,-apple-system,BlinkMacSystemFont,sans-serif;font-size:14px;overflow:hidden}a{color:inherit;text-decoration:none}button{font-family:inherit;cursor:pointer}ul,li{list-style:none}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#409eff4d;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#409eff8c}.panel{background:var(--bg-card);border:1px solid var(--line-thin);border-radius:6px;padding:14px 16px;position:relative;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.panel:before,.panel:after{content:"";position:absolute;width:14px;height:14px;border:1px solid var(--accent-cyan)}.panel:before{top:-1px;left:-1px;border-right:none;border-bottom:none}.panel:after{bottom:-1px;right:-1px;border-left:none;border-top:none}.panel-title{display:flex;align-items:center;font-size:15px;font-weight:600;color:var(--text-primary);letter-spacing:1px;margin-bottom:12px;padding-left:10px;border-left:3px solid var(--accent-cyan)}.panel-title .extra{margin-left:auto;font-size:12px;color:var(--text-secondary);font-weight:400}.big-num{font-family:var(--font-num);font-weight:700;color:var(--accent-cyan);letter-spacing:1px;text-shadow:0 0 18px rgba(34,211,238,.4)}.flex{display:flex}.flex-col{display:flex;flex-direction:column}.flex-1{flex:1}.flex-between{display:flex;align-items:center;justify-content:space-between}.gap-8{gap:8px}.gap-12{gap:12px}.gap-16{gap:16px}.g-field{display:flex;flex-direction:column;gap:6px}.g-field>label{font-size:12px;color:var(--text-label);letter-spacing:1px}.g-field input[type=text],.g-field input[type=number],.g-field input[type=datetime-local],.g-field input[type=date],.g-field select,.g-field textarea{background:#05122699;border:1px solid var(--line-thin);color:var(--text-primary);padding:8px 10px;border-radius:3px;font-size:13px;outline:none;font-family:inherit;width:100%;box-sizing:border-box}.g-field input:focus,.g-field select:focus,.g-field textarea:focus{border-color:var(--accent-cyan);box-shadow:0 0 0 2px #22d3ee2e}.g-field select[multiple]{min-height:110px}.g-field textarea{min-height:120px;resize:vertical;line-height:1.5}.g-row{display:flex;gap:14px}.g-row>.g-field{flex:1;min-width:0}.g-hint{font-size:11px;color:var(--text-muted)}.g-check{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:var(--text-primary);margin-right:14px;cursor:pointer}.g-check input{accent-color:#22d3ee}.g-radio{display:inline-flex;gap:14px;flex-wrap:wrap}.g-err{background:#f871711a;border:1px solid rgba(248,113,113,.4);color:#f87171;padding:6px 10px;border-radius:3px;font-size:12px}.g-ok{background:#4ade801a;border:1px solid rgba(74,222,128,.4);color:#4ade80;padding:6px 10px;border-radius:3px;font-size:12px}.g-btn{height:32px;padding:0 16px;border:1px solid rgba(34,211,238,.4);border-radius:3px;font-size:13px;letter-spacing:1px;font-family:inherit;cursor:pointer;background:#22d3ee14;color:var(--accent-cyan)}.g-btn:hover{background:#22d3ee2e}.g-btn.primary{background:linear-gradient(135deg,#22d3ee,#3b82f6);color:#fff;border:none}.g-btn.danger{border-color:#f8717180;color:#f87171;background:#f8717114}.g-btn.ghost{background:transparent;color:var(--text-secondary);border-color:var(--line-thin)}.g-btn.sm{height:26px;padding:0 10px;font-size:12px}.g-btn:disabled{opacity:.5;cursor:not-allowed}.g-actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.g-kv{display:flex;flex-direction:column;gap:8px}.g-kv-section{font-size:12px;color:var(--accent-cyan);letter-spacing:2px;margin:10px 0 4px;border-left:3px solid var(--accent-cyan);padding-left:8px}.g-kv-row{display:flex;gap:10px;font-size:13px;line-height:1.6}.g-kv-k{width:96px;flex-shrink:0;color:var(--text-label)}.g-kv-v{flex:1;color:var(--text-primary);word-break:break-all}.g-content{background:#05122680;border:1px solid var(--line-thin);border-radius:4px;padding:12px;font-size:13px;line-height:1.7;color:var(--text-primary);white-space:pre-wrap;word-break:break-all;max-height:320px;overflow:auto}.g-stat-row{display:flex;gap:12px;flex-wrap:wrap;margin:6px 0 12px}.g-stat{flex:1;min-width:96px;background:#0d244780;border:1px solid var(--line-thin);border-radius:4px;padding:8px 12px}.g-stat .l{font-size:11px;color:var(--text-label);letter-spacing:1px}.g-stat .v{font-size:20px;font-weight:700;color:var(--accent-cyan);margin-top:2px}.g-stat.warn .v{color:#facc15}.g-stat.ok .v{color:#4ade80}.g-stat.bad .v{color:#f87171}.g-thumbs{display:flex;gap:8px;flex-wrap:wrap}.g-thumbs img{width:84px;height:84px;object-fit:cover;border-radius:4px;border:1px solid var(--line-thin)}.g-files{display:flex;flex-direction:column;gap:4px;font-size:12px}.g-files a{color:var(--accent-cyan)}.g-bar{height:8px;background:#9ab1d426;border-radius:4px;overflow:hidden}.g-bar>i{display:block;height:100%;background:linear-gradient(90deg,#22d3ee,#3b82f6)}.g-log{font-size:12px;color:var(--text-secondary);line-height:1.8}.g-log b{color:var(--text-primary);font-weight:500}.g-code{font-family:Consolas,Menlo,monospace;font-size:12px;background:#051226b3;border:1px solid var(--line-thin);border-radius:4px;padding:10px;color:#cbd5e1;white-space:pre-wrap;word-break:break-all}.g-secret{font-family:Consolas,Menlo,monospace;font-size:15px;color:#facc15;background:#facc1514;border:1px dashed rgba(250,204,21,.5);padding:10px;border-radius:4px;word-break:break-all}.g-table{width:100%;border-collapse:collapse;font-size:12px}.g-table th,.g-table td{padding:7px 8px;border-bottom:1px solid var(--line-thin);text-align:left;vertical-align:top}.g-table th{color:var(--text-label);font-weight:600;white-space:nowrap}.g-table td{color:var(--text-primary)}.g-muted{color:var(--text-muted)}.g-link{color:var(--accent-cyan);cursor:pointer}
