*{box-sizing:border-box;margin:0;padding:0}body{font-family:Plus Jakarta Sans,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:linear-gradient(135deg,#0f172a,#111827);color:#f1f5f9;min-height:100vh;padding:20px}button,input,textarea,select{font:inherit}button{cursor:pointer}.dashboard{max-width:1800px;margin:0 auto}.header,.panel,.summary-card,.pdf-generator-section{background:#0f172ab8;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid rgba(148,163,184,.12);border-radius:16px}.header{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;margin-bottom:20px;padding:24px}.eyebrow{color:#a5b4fc;text-transform:uppercase;font-size:12px;letter-spacing:.2em;margin-bottom:8px}.header h1{font-size:32px;background:linear-gradient(135deg,#6366f1,#059669);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.header p{color:#94a3b8;margin-top:6px}.header-actions{display:flex;gap:12px;align-items:center}.auto-refresh{display:flex;gap:8px;align-items:center;color:#cbd5e1;font-size:14px}.btn-refresh,.tabbar button,.picker-actions button,.doc-actions button{padding:10px 14px;border-radius:10px;border:1px solid rgba(148,163,184,.2);background:#1e293b99;color:#cbd5e1}.btn-refresh:hover,.tabbar button:hover,.picker-actions button:hover,.doc-actions button:hover{background:#334155cc}.notice{margin:0 0 16px;padding:12px 14px;background:#05966924;color:#d1fae5;border:1px solid rgba(5,150,105,.35);border-radius:12px}.tabbar{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:20px}.tabbar button.active,.filter-tabs button.active{background:#6366f13d;color:#c7d2fe;border-color:#6366f1}.summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px;margin-bottom:20px}.summary-card{padding:18px;text-align:center}.summary-card h3{color:#94a3b8;font-size:12px;text-transform:uppercase;letter-spacing:.08em;margin-bottom:10px}.big-number{font-size:34px;font-weight:800}.summary-card.high .big-number{color:#fb923c}.summary-card.medium .big-number{color:#fbbf24}.summary-card.low .big-number{color:#60a5fa}.summary-card.breach .big-number{color:#f87171}.summary-card.ok .big-number{color:#34d399}.summary-card p{margin-top:8px;color:#94a3b8;font-size:12px}.panel-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-bottom:20px}.panel-grid.wide{grid-template-columns:minmax(320px,.9fr) minmax(420px,1.3fr)}.panel{padding:18px;margin-bottom:20px}.panel h2{font-size:20px;margin-bottom:14px}.table-wrap{overflow:auto;border-radius:12px;border:1px solid rgba(148,163,184,.08)}table{width:100%;border-collapse:collapse}thead{background:#02061799}th,td{padding:12px 14px;text-align:left;border-bottom:1px solid rgba(148,163,184,.08);vertical-align:top}th{font-size:12px;text-transform:uppercase;letter-spacing:.05em;color:#94a3b8}td{color:#cbd5e1;font-size:14px}tr:hover{background:#6366f10d}.empty-cell{text-align:center;color:#64748b;padding:22px}.ticket-code{color:#a5b4fc;font-weight:700;font-family:Courier New,monospace}.badge{display:inline-block;padding:4px 10px;border-radius:999px;font-size:11px;font-weight:700;text-transform:uppercase}.badge.slate{background:#94a3b824;color:#cbd5e1}.badge.critical{background:#f871712e;color:#fecaca}.badge.high{background:#fb923c2e;color:#fdba74}.badge.medium{background:#fbbf242e;color:#fde68a}.badge.low{background:#60a5fa2e;color:#bfdbfe}.badge.ok{background:#10b9812e;color:#a7f3d0}.team-badge{padding:4px 10px;border-radius:999px;color:#fff;font-size:11px;font-weight:700;text-transform:uppercase}.activity-list{display:flex;flex-direction:column;gap:10px}.activity-item{display:flex;gap:12px;padding:10px 0;border-bottom:1px solid rgba(148,163,184,.08)}.activity-item:last-child{border-bottom:none}.activity-time{width:118px;color:#64748b;font-size:12px;flex-shrink:0}.activity-note{margin-top:4px;color:#94a3b8;font-size:13px}.filters,.picker-toolbar,.picker-actions,.filter-tabs{display:flex;gap:8px;flex-wrap:wrap}.filters input,.filters select,.generator-form input,.generator-form textarea,.generator-form select,.stack-form input,.stack-form textarea,.stack-form select,.status-form input,.status-form textarea,.status-form select{width:100%;padding:10px 12px;border-radius:10px;border:1px solid rgba(148,163,184,.18);background:#02061799;color:#f8fafc}.filters input{min-width:240px}.stack-form,.status-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.stack-form label,.status-form label,.generator-form label{display:flex;flex-direction:column;gap:6px;font-size:12px;font-weight:700;color:#cbd5e1;text-transform:uppercase}.wide-label{grid-column:1 / -1}.btn-primary{padding:11px 18px;background:linear-gradient(135deg,#6366f1,#059669);border:0;color:#fff;border-radius:12px;font-weight:800;box-shadow:0 12px 30px #6366f13d}.btn-primary:disabled{opacity:.55;cursor:not-allowed}.doc-list{display:flex;flex-direction:column;gap:12px;max-height:840px;overflow:auto}.doc-item,.release-item{display:flex;justify-content:space-between;gap:14px;padding:12px;border-radius:12px;border:1px solid rgba(148,163,184,.1);background:#02061761}.doc-item p,.doc-item small,.release-meta{color:#94a3b8}.doc-actions{display:flex;gap:8px;align-items:flex-start}.pdf-generator-section{padding:22px;margin-bottom:20px}.section-header{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px}.section-header.stacked{align-items:flex-start}.section-header p{color:#94a3b8;margin-top:6px}.generator-grid{display:grid;grid-template-columns:minmax(320px,.95fr) minmax(420px,1.3fr);gap:18px}.generator-form,.release-picker{background:#02061761;border:1px solid rgba(148,163,184,.12);border-radius:14px;padding:16px}.inline-fields{display:grid;grid-template-columns:1fr 1fr;gap:10px}.generator-form details{margin-top:10px;border-top:1px solid rgba(148,163,184,.12);padding-top:12px}.generator-form summary{color:#a5b4fc;cursor:pointer;margin-bottom:12px}.release-list{max-height:700px;overflow:auto;display:flex;flex-direction:column;gap:10px;margin-top:12px}.release-item input{margin-top:5px}.release-title{font-weight:700;color:#e2e8f0}.release-title span{color:#a5b4fc;font-family:Courier New,monospace}.progress{position:relative;min-width:140px;height:26px;border-radius:999px;background:#1e293be6;overflow:hidden}.progress span{position:absolute;inset:0 auto 0 0;background:linear-gradient(135deg,#6366f1,#059669)}.progress b{position:relative;z-index:2;display:flex;align-items:center;justify-content:center;height:100%;color:#fff;font-size:12px}.loading,.error{text-align:center;padding:60px 20px;font-size:18px;color:#cbd5e1}.error{color:#fecaca}@media(max-width:1100px){.panel-grid,.panel-grid.wide,.generator-grid,.stack-form,.status-form,.inline-fields{grid-template-columns:1fr}.header{flex-direction:column}}.rag-workspace{display:flex;flex-direction:column;gap:18px}.rag-hero{display:flex;justify-content:space-between;gap:18px;align-items:flex-start}.rag-hero h2{font-size:28px;margin:0 0 6px}.rag-hero p{color:#94a3b8;max-width:760px}.rag-stats{display:grid;grid-template-columns:repeat(3,minmax(130px,1fr));gap:12px;min-width:430px}.rag-filter{justify-content:flex-end;max-width:1100px}.rag-filter input{min-width:260px}.rag-filter select{min-width:150px}.doc-list.paged{max-height:none}.pagination{display:flex;justify-content:center;align-items:center;gap:14px;margin-top:16px;color:#cbd5e1}.pagination button{padding:10px 16px;border-radius:10px;border:1px solid rgba(148,163,184,.2);background:#1e293bb3;color:#e2e8f0;font-weight:700}.pagination button:disabled{opacity:.4;cursor:not-allowed}@media(max-width:1100px){.rag-hero{flex-direction:column}.rag-stats{width:100%;min-width:0}}.rag-open{text-decoration:none;display:inline-flex;align-items:center}.rag-frame-wrap{padding:12px;overflow:hidden}.rag-frame{width:100%;min-height:1400px;border:0;border-radius:14px;background:#fff}.wide-span{grid-column:1 / -1}.compact-grid{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));margin:8px 0 16px}.stack-form textarea{min-height:80px;resize:vertical}
