:root{--bug-gold:#d8b867;--bug-ink:#ebe4d2;--bug-panel:#141b25;--bug-line:#465368}
#bug-report-open{position:fixed;right:18px;bottom:18px;z-index:1200;border:1px solid var(--bug-gold);border-radius:999px;background:#202938;color:#fff;padding:10px 18px;font-weight:700;box-shadow:0 8px 24px #0008}
#bug-report-dialog{width:min(760px,calc(100vw - 32px));max-height:calc(100dvh - 32px);padding:0;border:1px solid var(--bug-gold);border-radius:14px;background:var(--bug-panel);color:var(--bug-ink);box-shadow:0 24px 80px #000c}
#bug-report-dialog::backdrop{background:#05080dbb;backdrop-filter:blur(3px)}
#bug-report-form{padding:20px;overflow:auto}#bug-report-form header,#bug-report-form footer{display:flex;justify-content:space-between;align-items:center;gap:12px}#bug-report-form h2{margin:2px 0 14px;color:#fff}#bug-report-form nav{display:flex;gap:8px}.bug-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.bug-form-grid label{display:grid;gap:6px;font-size:13px}.bug-form-grid .wide{grid-column:1/-1}.bug-form-grid input,.bug-form-grid select,.bug-form-grid textarea,.bug-admin input,.bug-admin select,.bug-admin textarea{box-sizing:border-box;width:100%;min-height:44px;border:1px solid var(--bug-line);border-radius:8px;background:#0d131c;color:#fff;padding:10px}.bug-form-grid textarea{min-height:76px;resize:vertical}#bug-report-form button,.bug-admin button{min-height:44px;border:1px solid var(--bug-gold);border-radius:8px;background:#28344a;color:#fff;padding:9px 14px;cursor:pointer}#bug-report-form button:disabled,.bug-admin button:disabled,.bug-form-grid input:disabled{cursor:not-allowed;opacity:.48}#bug-report-status{min-height:22px;color:#f1d782}.bug-preview{display:flex;align-items:center;gap:8px;margin:8px 0;padding:8px;border:1px solid #354155;border-radius:8px}.bug-preview img{width:72px;height:54px;object-fit:cover;border:1px solid var(--bug-line);border-radius:6px;background:#080b10}.bug-preview span{margin-right:auto;overflow-wrap:anywhere}.bug-mine-card{margin:10px 0;border:1px solid #354155;border-radius:10px;overflow:hidden}.bug-mine-row{width:100%;text-align:left;overflow-wrap:anywhere}.bug-mine-detail{padding:12px}.bug-mine-detail h3{margin:12px 0 4px;color:#f1d782;font-size:14px}.bug-mine-detail p{white-space:pre-wrap}.bug-public-reply{color:#f1d782}.bug-empty{padding:20px;text-align:center;color:#aab4c5}
.bug-admin{min-height:100vh;background:#0c1119;color:var(--bug-ink);font:14px system-ui,sans-serif;padding:24px}.bug-admin [hidden]{display:none!important}.bug-admin-shell{max-width:1440px;margin:auto}.bug-admin h1{color:#fff}.bug-admin-login{max-width:440px;display:grid;gap:14px;border:1px solid var(--bug-line);border-radius:12px;background:var(--bug-panel);padding:24px}.bug-admin-login h2,.bug-admin-login p{margin:0}.bug-admin-login label{display:grid;gap:6px}.bug-admin-login button{justify-self:start}.bug-admin-stats{display:grid;grid-template-columns:repeat(7,minmax(110px,1fr));gap:10px}.bug-stat{padding:16px;border:1px solid #354155;border-radius:10px;background:#161f2d}.bug-stat strong{display:block;font-size:26px;color:var(--bug-gold)}.bug-toolbar{display:grid;grid-template-columns:repeat(5,minmax(130px,1fr));gap:10px;margin:18px 0}.bug-toolbar>label{display:grid;gap:4px}.bug-table-wrap{overflow:auto;border:1px solid #354155;border-radius:10px}.bug-admin table{width:100%;border-collapse:collapse}.bug-admin th,.bug-admin td{padding:11px;border-bottom:1px solid #2d3747;text-align:left}.bug-admin tr:hover{background:#151e2b}.bug-pill{border-radius:999px;background:#29354a;padding:4px 8px;white-space:nowrap}.bug-empty-row td{text-align:center;padding:28px}.bug-drawer{position:fixed;z-index:1500;inset:0 0 0 auto;width:min(560px,100%);box-sizing:border-box;overflow:auto;background:#121a26;border-left:1px solid var(--bug-gold);padding:20px;box-shadow:-20px 0 60px #000b}.bug-drawer label{display:grid;gap:5px;margin:12px 0}.bug-actions{display:flex;flex-wrap:wrap;gap:8px}.bug-action-notice{color:#f1d782;min-height:20px}
.bug-attachment-link{display:inline-flex;min-height:44px;align-items:center;padding:0 10px}.bug-admin-attachment{display:grid;grid-template-columns:96px 1fr;gap:8px;align-items:center;margin:8px 0}.bug-admin-attachment img{grid-row:1/3;width:96px;height:72px;object-fit:cover;border:1px solid var(--bug-line);border-radius:6px;background:#080b10}.bug-admin-attachment span{overflow-wrap:anywhere}
@media (max-width:640px){#bug-report-open{right:10px;bottom:10px}.bug-form-grid{grid-template-columns:1fr}.bug-form-grid .wide{grid-column:auto}#bug-report-dialog{width:calc(100vw - 16px);max-height:calc(100dvh - 16px)}#bug-report-form{padding:14px}.bug-preview{align-items:stretch;flex-wrap:wrap}.bug-preview span{flex-basis:100%}.bug-admin{padding:12px}.bug-admin-stats{grid-template-columns:repeat(2,1fr)}.bug-toolbar{grid-template-columns:1fr 1fr}.bug-toolbar input,.bug-toolbar>label:first-of-type{grid-column:1/-1}.bug-table-wrap{overflow:visible;border:0}.bug-admin table,.bug-admin tbody,.bug-admin tr,.bug-admin td{display:block;width:100%;box-sizing:border-box}.bug-admin thead{display:none}.bug-admin tr{margin:12px 0;border:1px solid #354155;border-radius:10px;background:#161f2d;padding:8px}.bug-admin td{display:grid;grid-template-columns:105px 1fr;gap:8px;border:0;padding:7px}.bug-admin td::before{content:attr(data-label);color:#aab4c5;font-weight:700}.bug-admin .bug-empty-row td{display:block}.bug-drawer{width:100%;border-left:0}.bug-actions button{flex:1 1 46%}}
