:root{--color-bg: #0B1115;--color-surface: #111B21;--color-surface-raised: #17252D;--color-border: #30434F;--color-control-border: #607986;--color-text: #E5EDF2;--color-secondary: #B3C2CD;--color-subtle: #93A7B5;--color-primary: #40D3CC;--color-on-primary: #082A2A;--color-success: #78DBA6;--color-warning: #F6C76B;--color-danger: #FF8791;--font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Noto Sans TC", "Microsoft JhengHei", sans-serif}*{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--color-bg);color:var(--color-text);font-family:var(--font-family);font-size:14px;line-height:1.5;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{cursor:pointer;font-family:inherit;border:none;background:none}input,select,textarea{font-family:inherit;font-size:inherit;color:var(--color-text);background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:6px;padding:8px 12px;outline:none}input:focus,select:focus,textarea:focus{border-color:var(--color-primary)}.btn-primary{background-color:var(--color-primary);color:var(--color-on-primary);font-weight:600;padding:8px 16px;border-radius:6px;display:inline-flex;align-items:center;gap:8px;transition:opacity .2s}.btn-primary:hover{opacity:.9}.btn-secondary{background-color:var(--color-surface-raised);color:var(--color-text);border:1px solid var(--color-border);font-weight:500;padding:8px 16px;border-radius:6px;display:inline-flex;align-items:center;gap:8px;transition:background-color .2s}.btn-secondary:hover{background-color:var(--color-border)}.badge{display:inline-block;padding:2px 8px;border-radius:4px;font-size:12px;font-weight:500}.badge-success{background:#78dba626;color:var(--color-success)}.badge-warning{background:#f6c76b26;color:var(--color-warning)}.badge-danger{background:#ff879126;color:var(--color-danger)}
