*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
:root{
  --primary:#00B4D8;--primary-dim:rgba(0,180,216,.12);
  --secondary:#0077B6;--accent:#48CAE4;--accent-dim:rgba(72,202,228,.12);
  --bg:#0A0E14;--surface:#111820;--surface2:#19222E;
  --border:rgba(0,180,216,.1);--text:#F0F4F8;--text-dim:#8899A6;
  --radius:12px;--font:'Inter',system-ui,sans-serif;--mono:'Fira Code',monospace;
  --transition:250ms ease;--danger:#E74C3C;--warning:#F39C12;--success:#2ECC71;
}
html{font-size:16px;scroll-behavior:smooth}
body{background:var(--bg);color:var(--text);font-family:var(--font);line-height:1.6;min-height:100vh}
.header{position:sticky;top:0;z-index:100;backdrop-filter:blur(16px);background:rgba(10,14,20,.8);border-bottom:1px solid var(--border)}
.header-inner{max-width:900px;margin:0 auto;padding:.75rem 1.5rem;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.75rem}
.logo{display:flex;align-items:center;gap:.5rem}
.logo-icon{font-size:1.25rem}
.logo h1{font-size:1.1rem;font-weight:700;background:linear-gradient(135deg,var(--primary),var(--accent));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}
.header-right{display:flex;gap:.5rem}
.btn{display:inline-flex;align-items:center;gap:.3rem;padding:.45rem .85rem;border:none;border-radius:8px;font-size:.8rem;font-weight:600;cursor:pointer;transition:all var(--transition);font-family:var(--font)}
.btn-primary{background:linear-gradient(135deg,var(--primary),var(--secondary));color:#fff}
.btn-primary:hover{filter:brightness(1.15);transform:translateY(-1px)}
.btn-block{width:100%;justify-content:center;padding:.65rem}
.btn-sm{background:var(--surface2);color:var(--text-dim);border:1px solid var(--border)}
.btn-sm:hover{border-color:var(--primary);color:var(--primary)}
.btn-copy{background:var(--primary-dim);color:var(--primary);border:none;padding:.3rem .65rem;border-radius:6px;font-size:.7rem;font-weight:600;cursor:pointer;font-family:var(--font)}
.btn-copy:hover{background:var(--primary);color:#fff}
.btn-close{background:none;border:none;color:var(--text-dim);font-size:1.2rem;cursor:pointer}
.main{max-width:900px;margin:0 auto;padding:1.5rem}
.glass-card{background:rgba(17,24,32,.6);backdrop-filter:blur(12px);border:1px solid var(--border);border-radius:var(--radius);padding:1.5rem;margin-bottom:1.5rem}
.section-title{font-size:1rem;font-weight:700;margin-bottom:.75rem;display:flex;align-items:center;gap:.5rem}
.section-title::before{content:'';width:4px;height:20px;background:linear-gradient(to bottom,var(--primary),var(--accent));border-radius:2px}
textarea{width:100%;background:var(--surface2);border:1px solid var(--border);border-radius:8px;padding:.75rem;color:var(--accent);font-family:var(--mono);font-size:.8rem;outline:none;resize:vertical;transition:border-color var(--transition);tab-size:2}
textarea:focus{border-color:var(--primary)}
.issue-card{display:flex;gap:.75rem;padding:.75rem;background:var(--surface);border-radius:8px;margin-bottom:.5rem;font-size:.85rem;border-left:3px solid var(--warning)}
.issue-card.critical{border-left-color:var(--danger)}
.issue-card .issue-icon{font-size:1rem;flex-shrink:0}
.issue-card .issue-text strong{color:var(--warning)}
.issue-card.critical .issue-text strong{color:var(--danger)}
.code-block{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}
.code-header{display:flex;justify-content:space-between;align-items:center;padding:.5rem 1rem;border-bottom:1px solid var(--border);font-size:.75rem;font-weight:600;color:var(--text-dim)}
.code-block pre{padding:1rem;overflow-x:auto;font-size:.8rem;line-height:1.6;color:var(--accent);max-height:300px}
.code-block code{font-family:var(--mono)}
.index-card{background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:.75rem;margin-bottom:.5rem;font-size:.85rem;border-left:3px solid var(--success)}
.index-card code{background:var(--primary-dim);color:var(--primary);padding:.1rem .3rem;border-radius:4px;font-family:var(--mono);font-size:.75rem}
.modal-overlay{display:none;position:fixed;inset:0;background:rgba(0,0,0,.6);z-index:200;align-items:center;justify-content:center;padding:1rem}
.modal-overlay.show{display:flex}
.modal{max-width:600px;width:100%;max-height:80vh;overflow-y:auto}
.modal-header{display:flex;justify-content:space-between;align-items:center}
.history-item{background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:.75rem;margin-bottom:.5rem;cursor:pointer;transition:border-color var(--transition);font-size:.8rem}
.history-item:hover{border-color:var(--primary)}
.history-item .h-date{color:var(--text-dim);font-size:.7rem}
.history-item .h-query{color:var(--accent);font-family:var(--mono);font-size:.75rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.toast{position:fixed;bottom:2rem;left:50%;transform:translateX(-50%) translateY(100px);background:var(--surface2);color:var(--text);padding:.6rem 1.25rem;border-radius:var(--radius);font-size:.8rem;font-weight:500;border:1px solid var(--primary);box-shadow:0 8px 32px rgba(0,0,0,.4);transition:transform 300ms ease;z-index:9999;pointer-events:none}
.toast.show{transform:translateX(-50%) translateY(0)}
@media(max-width:600px){.main{padding:1rem}}
