#bdastra-toolbar { display:flex; flex-direction:column; gap:9px; align-items:flex-start; }
#bdastra-reports-button { appearance:none; border:1px solid rgba(255,255,255,.18); border-radius:8px; padding:10px 14px; background:#18212c; color:#fff; font-weight:700; cursor:pointer; box-shadow:0 4px 14px rgba(0,0,0,.28); }
#bdastra-reports-button.is-active { background:#0b5e55; outline:3px solid rgba(255,255,255,.7); }
#bdastra-reports-panel { position:fixed; top:0; right:0; width:470px; max-width:calc(100vw - 20px); height:100vh; z-index:2147483643; box-sizing:border-box; padding:22px; background:#f6f8fa; color:#17202a; font-family:"Segoe UI",Arial,sans-serif; box-shadow:-10px 0 30px rgba(0,0,0,.28); transform:translateX(105%); transition:transform 180ms ease; overflow-y:auto; }
#bdastra-reports-panel.is-open { transform:translateX(0); }
.bdastra-reports-header { display:flex; justify-content:space-between; gap:15px; align-items:flex-start; margin-bottom:16px; }
.bdastra-reports-header h2 { margin:0 0 3px; font-size:23px; }
.bdastra-reports-header p { margin:0; color:#66717d; font-size:13px; }
.bdastra-reports-header-actions { display:flex; gap:7px; }
.bdastra-reports-header-actions button { border:1px solid #d5dbe1; background:#fff; border-radius:7px; min-width:34px; height:34px; font-size:20px; cursor:pointer; }
.bdastra-reports-search { display:flex; align-items:center; gap:8px; background:#fff; border:1px solid #d7dde3; border-radius:8px; padding:0 11px; margin-bottom:12px; }
.bdastra-reports-search input { width:100%; border:0; outline:0; padding:10px 0; font:inherit; background:transparent; }
#bdastra-reports-dropzone { border:2px dashed #aab6c2; border-radius:10px; padding:22px 14px; text-align:center; background:#fff; cursor:pointer; transition:.15s ease; }
#bdastra-reports-dropzone strong,#bdastra-reports-dropzone span { display:block; }
#bdastra-reports-dropzone strong { color:#0b5e55; margin-bottom:4px; }
#bdastra-reports-dropzone span { color:#687582; font-size:13px; }
#bdastra-reports-dropzone.is-dragging { border-color:#0b5e55; background:#eaf7f4; transform:scale(1.01); }
.bdastra-reports-status { margin:13px 0; padding:9px 10px; border-radius:7px; background:#e9eef3; color:#52606d; font-size:12px; }
.bdastra-reports-status.is-error { background:#fdeaea; color:#a61b1b; }
#bdastra-reports-empty { padding:25px 10px; text-align:center; color:#687582; }
#bdastra-reports-list { display:flex; flex-direction:column; gap:12px; }
.bdastra-report-card { background:#fff; border:1px solid #dce2e7; border-radius:11px; padding:13px; box-shadow:0 2px 8px rgba(27,39,51,.06); outline:none; }
.bdastra-report-card:focus { border-color:#0b5e55; box-shadow:0 0 0 3px rgba(11,94,85,.15); }
.bdastra-report-card-head { display:grid; grid-template-columns:48px minmax(0,1fr); gap:11px; align-items:center; }
.bdastra-report-icon { display:grid; place-items:center; width:42px; height:48px; border-radius:5px; background:#b92727; color:#fff; font-size:11px; font-weight:800; }
.bdastra-report-info { min-width:0; }
.bdastra-report-info strong,.bdastra-report-info small { display:block; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.bdastra-report-info strong { font-size:15px; }
.bdastra-report-info small { margin-top:4px; color:#6d7883; font-size:11px; }
.bdastra-report-meta { display:grid; grid-template-columns:82px minmax(0,1fr); gap:5px 10px; margin:12px 0 0; padding:11px 0; border-top:1px solid #edf0f2; border-bottom:1px solid #edf0f2; font-size:12px; }
.bdastra-report-meta dt { color:#6b7681; }
.bdastra-report-meta dd { margin:0; color:#202a34; font-weight:600; overflow-wrap:anywhere; }
.bdastra-report-description { margin:10px 0 0; color:#52606d; font-size:12px; line-height:1.45; white-space:pre-wrap; }
.bdastra-report-actions { display:grid; grid-template-columns:1fr 1fr 1fr; gap:7px; margin-top:11px; }
.bdastra-report-actions button { border:1px solid #cfd6dc; border-radius:7px; padding:8px 8px; background:#fff; color:#24303b; font-weight:700; cursor:pointer; }
.bdastra-report-actions button.is-primary { border-color:#18212c; background:#18212c; color:#fff; }
.bdastra-report-actions button.is-danger { color:#a61b1b; }
#bdastra-report-viewer { position:fixed; inset:0; z-index:2147483646; display:none; background:#252b31; font-family:"Segoe UI",Arial,sans-serif; }
#bdastra-report-viewer.is-open { display:flex; flex-direction:column; }
.bdastra-report-viewer-toolbar { display:flex; justify-content:space-between; align-items:center; gap:20px; min-height:54px; padding:0 16px; background:#111820; color:#fff; }
.bdastra-report-viewer-toolbar strong { overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.bdastra-report-viewer-toolbar div { display:flex; gap:9px; align-items:center; flex-shrink:0; }
.bdastra-report-viewer-toolbar a,.bdastra-report-viewer-toolbar button { border:0; border-radius:6px; padding:8px 11px; background:#fff; color:#17202a; text-decoration:none; font-weight:700; cursor:pointer; }
.bdastra-report-viewer-toolbar button { font-size:20px; padding:5px 12px; }
#bdastra-report-frame { flex:1; width:100%; border:0; background:#fff; }
#bdastra-report-modal { position:fixed; inset:0; z-index:2147483647; display:none; place-items:center; padding:18px; background:rgba(9,15,22,.68); font-family:"Segoe UI",Arial,sans-serif; }
#bdastra-report-modal.is-open { display:grid; }
.bdastra-report-dialog { width:min(560px,100%); max-height:calc(100vh - 36px); overflow:auto; box-sizing:border-box; padding:20px; border-radius:12px; background:#f7f9fb; color:#17202a; box-shadow:0 24px 80px rgba(0,0,0,.4); }
.bdastra-report-dialog header { display:flex; justify-content:space-between; align-items:flex-start; gap:16px; margin-bottom:17px; }
.bdastra-report-dialog h3 { margin:0 0 4px; font-size:21px; }
.bdastra-report-dialog header p { margin:0; color:#6d7883; font-size:12px; }
.bdastra-report-dialog header button { border:1px solid #d1d8de; border-radius:7px; background:#fff; width:36px; height:36px; font-size:21px; cursor:pointer; }
.bdastra-report-dialog label { display:block; margin-bottom:13px; color:#34414d; font-size:12px; font-weight:700; }
.bdastra-report-dialog input,.bdastra-report-dialog select,.bdastra-report-dialog textarea { width:100%; box-sizing:border-box; margin-top:5px; padding:10px 11px; border:1px solid #ccd4db; border-radius:7px; background:#fff; color:#17202a; font:14px "Segoe UI",Arial,sans-serif; outline:none; }
.bdastra-report-dialog input:focus,.bdastra-report-dialog select:focus,.bdastra-report-dialog textarea:focus { border-color:#0b5e55; box-shadow:0 0 0 3px rgba(11,94,85,.12); }
.bdastra-report-form-grid { display:grid; grid-template-columns:1fr 1fr; gap:12px; }
.bdastra-report-dialog footer { display:flex; justify-content:flex-end; gap:9px; margin-top:17px; }
.bdastra-report-dialog footer button { border:1px solid #ccd4db; border-radius:7px; padding:9px 15px; background:#fff; color:#24303b; font-weight:700; cursor:pointer; }
.bdastra-report-dialog footer button.is-primary { border-color:#0b5e55; background:#0b5e55; color:#fff; }
@media (max-width:600px) { .bdastra-report-form-grid { grid-template-columns:1fr; gap:0; } .bdastra-report-actions { grid-template-columns:1fr; } }
