
/* OpenSpace v1.2 operational reports */
.main-tabs{grid-template-columns:repeat(4,minmax(0,1fr))}
.reports-layout{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:14px}.report-builder,.report-contents{overflow:hidden}.integration-badge{border:1px solid rgba(100,232,255,.45);border-radius:999px;padding:5px 9px;color:var(--cyan);font:800 10px ui-monospace,monospace;letter-spacing:.08em}.report-form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:5px 17px 16px}.report-form .wide-field{grid-column:1/-1}.report-form textarea{min-height:118px}.report-token-field em{color:var(--muted);font-style:normal;font-weight:500}.report-preview-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;padding:0 17px 14px}.report-preview-strip>div{border:1px solid var(--line-soft);border-radius:8px;background:rgba(3,15,25,.68);padding:10px}.report-preview-strip span{display:block;color:var(--muted);font:700 9px ui-monospace,monospace;letter-spacing:.09em}.report-preview-strip strong{display:block;margin-top:5px;font-size:16px}.report-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:0 17px 13px}.format-button{min-height:74px;display:flex;align-items:center;gap:13px;text-align:left;border:1px solid var(--line);border-radius:8px;background:#0a2032;padding:10px 12px;cursor:pointer;color:var(--text)}.format-button:hover{border-color:var(--blue-bright)}.format-button.pdf{border-color:rgba(255,111,125,.42);background:rgba(58,22,31,.36)}.format-button.pptx{border-color:rgba(255,178,93,.42);background:rgba(58,42,20,.34)}.format-icon{width:44px;height:44px;display:grid;place-items:center;border:1px solid currentColor;border-radius:7px;font:800 11px ui-monospace,monospace}.format-button.pdf .format-icon{color:#ff91a0}.format-button.pptx .format-icon{color:#ffc377}.format-button b,.format-button small{display:block}.format-button b{font:800 10px ui-monospace,monospace;letter-spacing:.06em}.format-button small{margin-top:5px;color:var(--muted)}.report-progress{display:flex;gap:10px;align-items:center;margin:0 17px 17px;padding:10px;border:1px solid var(--line-soft);border-radius:8px;background:rgba(3,15,25,.72)}.report-progress>span{width:8px;height:8px;border-radius:50%;background:#567687}.report-progress.busy>span{background:var(--amber);box-shadow:0 0 10px var(--amber);animation:reportPulse 1s infinite}.report-progress.error{border-color:rgba(255,111,125,.55)}.report-progress.error>span{background:var(--red)}.report-progress b,.report-progress small{display:block}.report-progress b{font:800 10px ui-monospace,monospace;letter-spacing:.07em}.report-progress small{color:var(--muted);margin-top:3px}@keyframes reportPulse{50%{opacity:.35}}.contents-list{padding:0 17px 16px}.contents-list>div{display:grid;grid-template-columns:28px 1fr;gap:4px 8px;padding:12px 0;border-bottom:1px solid var(--line-soft)}.contents-list span{grid-row:1/3;color:var(--cyan);font:800 9px ui-monospace,monospace}.contents-list b{font-size:12px}.contents-list small{color:var(--muted)}.report-archive-panel{margin-top:14px;overflow:hidden}.report-archive{padding:0 17px 17px}.report-archive-item{display:flex;justify-content:space-between;gap:14px;align-items:center;padding:12px;border:1px solid var(--line-soft);border-radius:8px;background:rgba(3,15,25,.66);margin-top:8px}.report-archive-item b,.report-archive-item small,.report-archive-item code{display:block}.report-archive-item small{color:var(--muted);margin-top:4px}.report-archive-item code{color:#5c8aa5;font-size:8px;margin-top:5px;overflow-wrap:anywhere}.archive-actions{display:flex;gap:7px;align-items:center}.archive-actions a{text-decoration:none;display:inline-grid;place-items:center}.archive-actions .danger{color:#ffc2ca;border-color:rgba(255,111,125,.45)}.empty-state{padding:26px;text-align:center;color:var(--muted)}.empty-state.error{color:var(--red)}
@media(max-width:980px){.reports-layout{grid-template-columns:1fr}.report-form{grid-template-columns:1fr 1fr}.report-actions{grid-template-columns:1fr}.report-preview-strip{grid-template-columns:1fr 1fr}}
@media(max-width:620px){.report-form{grid-template-columns:1fr}.report-preview-strip{grid-template-columns:1fr}.report-archive-item{align-items:flex-start;flex-direction:column}.archive-actions{width:100%}}
