.dash-form{gap:16px;max-width:480px;margin-top:8px;display:grid}.dash-form label{color:var(--text-strong);gap:6px;font-size:15px;font-weight:600;display:grid}.dash-form input,.dash-form select{font:inherit;border:1px solid var(--border);background:var(--bg);color:var(--text);border-radius:8px;padding:10px 12px;font-weight:400}.dash-form input:focus,.dash-form select:focus{outline:2px solid var(--accent);outline-offset:1px;border-color:var(--accent)}.dash-form .btn{cursor:pointer;border:0;justify-self:start}.required{color:var(--accent)}.dash-toast{background:var(--accent-bg,#eff6ff);border:1px solid var(--accent);color:var(--accent);border-radius:8px;margin-top:16px;padding:10px 16px;font-weight:600}.dash-table-wrap{border:1px solid var(--border);border-radius:8px;overflow-x:auto}.dash-table{border-collapse:collapse;width:100%;min-width:520px;font-size:15px}.dash-table th,.dash-table td{text-align:left;border-bottom:1px solid var(--border);padding:10px 16px}.dash-table thead th{color:var(--text-strong);background:#f9fafb}.dash-table tbody tr:last-child td{border-bottom:0}.dash-status{border-radius:999px;padding:2px 10px;font-size:13px;font-weight:600;display:inline-block}.s-queued{color:#4b5563;background:#f3f4f6}.s-running{color:#1d4ed8;background:#eff6ff}.s-done{color:#047857;background:#ecfdf5}.s-fail{color:#b91c1c;background:#fef2f2}.hosp-card-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px;display:grid}.hosp-card-grid>.dash-empty{border:1px solid var(--border);border-radius:10px;grid-column:1/-1;padding:24px 12px}.hosp-card{border:1px solid var(--border);background:var(--bg);border-radius:12px;flex-direction:column;gap:10px;padding:14px;display:flex}.hosp-card-top{align-items:center;gap:10px;display:flex}.hosp-card-thumb{object-fit:cover;background:var(--accent-bg,#eff6ff);border-radius:10px;flex-shrink:0;width:44px;height:44px}.hosp-card-thumb-fallback{background:var(--accent-bg,#eff6ff);width:44px;height:44px;color:var(--accent);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;font-size:16px;font-weight:700;display:flex}.hosp-card-heading{min-width:0}.hosp-card-name{white-space:nowrap;text-overflow:ellipsis;font-size:15px;font-weight:700;overflow:hidden}.hosp-card-id{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.hosp-card-meta{color:var(--muted);margin:0;font-size:13px}.hosp-card-actions{flex-wrap:wrap;gap:6px;margin-top:auto;padding-top:4px;display:flex}.dash-note{color:var(--muted);margin-top:12px;font-size:13px}.dash-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.dash-logout{border:1px solid var(--border);color:var(--muted);cursor:pointer;background:0 0;padding:8px 16px;font-size:14px}.dash-empty{color:var(--muted);text-align:center}.dash-form .btn:disabled{opacity:.6;cursor:wait}.dash-toast.error{color:#b91c1c;background:#fef2f2;border-color:#fecaca}.dash-action-btn{font:inherit;border:1px solid var(--border);background:var(--bg);color:var(--text-strong);cursor:pointer;border-radius:8px;padding:4px 12px;font-size:13px;font-weight:600}.dash-action-btn:disabled{opacity:.6;cursor:wait}.dash-detail-cell{background:#f9fafb}.dash-detail-cell h3{margin:0 0 4px;font-size:14px}.dash-detail-cell p{margin:0 0 12px;font-size:14px}.dash-detail-cell pre{border:1px solid var(--border);background:var(--bg);white-space:pre-wrap;word-break:break-all;border-radius:8px;max-height:320px;margin:8px 0 0;padding:12px;font-size:12px;overflow:auto}.dash-preview{border:1px solid var(--border);background:var(--bg);border-radius:8px;max-height:420px;margin-bottom:8px;padding:12px 16px;overflow:auto}.dash-preview h3{margin:0 0 8px;font-size:16px}.dash-preview h4{margin:14px 0 4px;font-size:14px}.dash-preview h5{color:var(--text-strong);margin:10px 0 4px;font-size:13px}.dash-preview p{margin:0 0 8px;font-size:13px;line-height:1.6}.dash-preview ul{margin:0 0 8px;padding-left:20px;font-size:13px}.dash-preview .dash-meta{color:var(--muted)}.dash-preview .dash-faq-q{margin-bottom:2px;font-weight:600}.dash-preview .dash-gen-info{border-top:1px solid var(--border);color:var(--muted);margin-top:12px;padding-top:8px;font-size:12px}.dash-publish{border-top:1px dashed var(--border);margin-top:12px;padding-top:12px}.dash-publish p{margin:0 0 8px;font-size:13px}.dash-publish-warn{color:#92400e;background:#fffbeb;border:1px solid #fcd34d;border-radius:8px;padding:8px 12px;font-weight:600}.dash-publish-error{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;padding:8px 12px;font-weight:600}.dash-publish-done{color:#047857;font-weight:700}.dash-publish-link{color:var(--accent);margin-bottom:8px;font-size:13px;font-weight:600;display:inline-block}.dash-tabs{border-bottom:1px solid var(--border);gap:8px;margin:8px 0 20px;display:flex}.dash-tab{font:inherit;color:var(--muted);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;padding:8px 16px;font-size:15px;font-weight:600}.dash-tab.active{color:var(--accent);border-bottom-color:var(--accent)}.dash-pub-filter{flex-wrap:wrap;gap:8px;margin:8px 0 16px;display:flex}.dash-pub-filter select,.dash-pub-filter input{font:inherit;border:1px solid var(--border);background:var(--bg);color:var(--text);border-radius:8px;padding:6px 10px;font-size:13px}.dash-pub-pager{color:var(--muted);align-items:center;gap:12px;margin-top:12px;font-size:13px;display:flex}.dash-pub-pager button:disabled{opacity:.4;cursor:default}.dash-edit-form{gap:10px;margin-top:8px;display:grid}.dash-edit-form[hidden]{display:none}.dash-edit-form label{color:var(--text-strong);gap:4px;font-size:13px;font-weight:600;display:grid}.dash-edit-form input,.dash-edit-form textarea{font:inherit;border:1px solid var(--border);background:var(--bg);color:var(--text);border-radius:8px;padding:8px 10px;font-size:13px;font-weight:400}.dash-edit-form textarea{white-space:pre;min-height:120px;font-family:ui-monospace,monospace}.dash-edit-actions{flex-wrap:wrap;gap:8px;display:flex}.dash-edit-error{color:#b91c1c;font-size:13px;font-weight:600}.dash-workspace-banner[hidden]{display:none}.dash-workspace-banner{border:1px solid var(--accent);background:var(--accent-bg,#eff6ff);border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin:0 0 16px;padding:10px 14px;display:flex}.dash-workspace-label{color:var(--text-strong);font-size:14px}.dash-workspace-actions{flex-wrap:wrap;gap:6px;display:flex}.dash-hosp-name-link{font:inherit;color:var(--accent);cursor:pointer;text-align:left;background:0 0;border:0;padding:0;font-weight:600}
