:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#111;--bg-input:#1d2026;--card:#292c34;--card-border:#3d434e;--text:#fff;--text-dim:#a7adb8;--text-faint:#7a808c;--green:#06c755;--green-strong:#06e060;--green-soft:#06c7551f;--brown:#8a6d3b;--brown-soft:#8a6d3b24;--yellow:#e2c05a;--yellow-soft:#e2c05a1f;--red:#e5534b;--red-soft:#e5534b1f;--blue:#4da3ff;--radius:10px;--font:system-ui, -apple-system, "Segoe UI", Roboto, "Hiragino Sans", "Noto Sans JP", "Yu Gothic UI", "Noto Sans Thai", "Leelawadee UI", "Thonburi", "Noto Sans TC", "PingFang TC", "Microsoft JhengHei", sans-serif}html{height:100%}html,body{max-width:100vw;overflow-x:hidden}body{background:var(--bg);min-height:100%;color:var(--text);font-family:var(--font);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box;margin:0;padding:0}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:none}input{font:inherit;color:inherit}img{display:block}.page{flex-direction:column;gap:14px;max-width:1000px;margin:0 auto;padding:16px;display:flex}.card{background:var(--card);border:1px solid var(--card-border);border-radius:var(--radius);padding:16px}.page-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:8px 0;display:flex}.logo{flex-direction:column;align-items:flex-start;gap:0;font-size:20px;font-weight:700;line-height:1.2;display:flex}.logo-sub{color:var(--text-dim);letter-spacing:.02em;font-size:11px;font-weight:400}.logo-line{flex-wrap:wrap;align-items:baseline;gap:8px;display:flex}.logo-tagline{color:var(--text-dim);font-size:13px;font-weight:400}.link-btn{background:var(--card);border:1px solid var(--card-border);color:var(--text);cursor:pointer;border-radius:8px;padding:7px 14px;font-size:13px;display:inline-block}.link-btn:hover{border-color:var(--green);color:var(--green)}.header-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.lang-switcher{background:var(--bg-input);border:1px solid var(--card-border);color:var(--text);cursor:pointer;border-radius:8px;max-width:180px;padding:7px 10px;font-family:inherit;font-size:13px}.lang-switcher:hover{border-color:var(--green)}.lang-switcher:focus{border-color:var(--green);outline:none}.btn{cursor:pointer;border:1px solid #0000;border-radius:8px;padding:9px 16px;font-size:13px;font-weight:600;display:inline-block}.btn:disabled{opacity:.45;cursor:default}.btn-green{background:var(--green);color:#06240f}.btn-green:not(:disabled):hover{background:var(--green-strong)}.btn-outline{border-color:var(--card-border);color:var(--text);background:0 0}.btn-outline:not(:disabled):hover{border-color:var(--green);color:var(--green)}.section-head{justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;display:flex}.section-actions{align-items:center;gap:10px;display:flex}.section-title{font-size:14px;font-weight:700}.section-note{color:var(--text-faint);font-size:12px;font-weight:400}.status-bar{background:var(--card);border:1px solid var(--card-border);border-radius:8px;align-items:center;gap:10px;padding:10px 14px;font-size:13px;display:flex}.status-dot{background:var(--text-faint);border-radius:50%;flex-shrink:0;width:9px;height:9px}.status-dot.busy{background:var(--blue);animation:1.2s ease-in-out infinite pulse}.status-dot.ok{background:var(--green)}.status-dot.bad{background:var(--red)}@keyframes pulse{0%,to{opacity:1}50%{opacity:.25}}.status-text{color:var(--text-dim)}.status-text strong{color:var(--text);font-weight:600}.status-error{color:#ff9d97;font-size:12px}.error-banner{background:var(--red-soft);color:#ff9d97;border:1px solid #e5534b66;border-radius:8px;padding:10px 14px;font-size:13px}
