.dashboard{max-width:900px;margin:0 auto;padding:24px 16px}header h1{margin:0 0 4px;font-size:1.6em}header p{margin:0 0 20px;color:#999;font-size:.95em}.controls{display:flex;gap:8px;align-items:center;margin-bottom:20px;flex-wrap:wrap}.controls button{padding:8px 16px;border:1px solid #444;border-radius:4px;background:#333;color:#eee;cursor:pointer;font-size:.9em}.controls button:hover:not(:disabled){background:#555}.controls button:disabled{opacity:.5;cursor:default}.btn-sm{padding:4px 10px;font-size:.8em}.refresh-info{color:#888;font-size:.85em;margin-left:auto}.error-banner{background:#5a1a1a;color:#faa;padding:10px 16px;border-radius:4px;margin-bottom:16px}section{margin-bottom:28px}section h2{font-size:1.2em;margin:0 0 8px}.summary{font-weight:400;color:#aaa}.note,.summary{font-size:.85em}.note{color:#888;margin:0 0 10px}table{width:100%;border-collapse:collapse}td,th{padding:8px 12px;text-align:left;border-bottom:1px solid #333}th{color:#999;font-size:.85em;font-weight:600}td{font-size:.95em}.status-open{color:#4caf50;font-weight:600}.status-closed{color:#f44336;font-weight:600}.status-testing{color:#ffc107}.status-pending{color:#666}.status-blocked{color:#ff9800;font-weight:600;cursor:pointer;border-bottom:1px dotted #ff9800;position:relative;-webkit-user-select:none;-moz-user-select:none;user-select:none}.status-blocked:hover{color:#ffb74d}.tooltip-popup{position:absolute;top:calc(100% + 8px);left:0;background:#222;border:1px solid #ff9800;border-radius:6px;padding:10px 14px;font-weight:400;font-size:.82em;color:#eee;line-height:1.5;min-width:380px;z-index:100;cursor:default;opacity:1;box-shadow:0 4px 16px rgba(0,0,0,.6)}.tooltip-popup code{background:#333;color:#ffb74d;padding:2px 6px;border-radius:3px;font-size:.92em;display:inline-block;margin-top:4px}.tooltip-close{position:absolute;top:4px;right:8px;color:#888;cursor:pointer;font-size:1.2em;line-height:1}.tooltip-close:hover{color:#fff}code.dim{color:#666}.row-blocked td{color:#999}.row-blocked code{color:#aaa;background:#222;padding:2px 6px;border-radius:3px}footer{margin-top:32px;padding-top:16px;border-top:1px solid #333;color:#888;font-size:.8em;line-height:1.6}footer code{background:#222;padding:1px 5px;border-radius:3px;font-size:.95em}