:root{--hgt-bg: #383838;--hgt-surface: #2d2d2d;--hgt-surface-raised: #444444;--hgt-border: #525252;--hgt-text: #eeeeee;--hgt-muted: #b1b1b1;--hgt-green: #548135;--hgt-green-bright: #6ca146;--orchlab-lime: #a3e635}*{box-sizing:border-box}html,body{margin:0;padding:0;background:var(--hgt-bg);color:var(--hgt-text);font-family:Poppins,-apple-system,BlinkMacSystemFont,sans-serif;font-size:14px;line-height:1.45}button,input,select,textarea{font-family:inherit;font-size:inherit;color:inherit}.app-shell{min-height:100vh;display:flex;flex-direction:column}.topbar{background:var(--hgt-surface);border-bottom:1px solid var(--hgt-border);padding:12px 24px;display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.brand-title{display:flex;align-items:center;gap:10px;font-weight:600;font-size:16px}.brand-accent-bar{width:6px;height:22px;background:var(--hgt-green);border-radius:2px}.pill-group{display:inline-flex;background:var(--hgt-bg);border:1px solid var(--hgt-border);border-radius:6px;overflow:hidden;flex-wrap:wrap}.pill-btn{background:transparent;border:none;padding:6px 14px;cursor:pointer;color:var(--hgt-muted);font-weight:500;transition:background .15s,color .15s}.pill-btn:disabled{opacity:.45;cursor:not-allowed}.pill-btn.active{background:var(--hgt-green);color:#fff}.subfilter-bar{display:flex;align-items:center;gap:8px;padding:10px 24px 0;flex-wrap:wrap}.summary-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;padding:16px 24px 8px}.stat-card{background:var(--hgt-surface);border:1px solid var(--hgt-border);border-left:4px solid var(--hgt-green);border-radius:6px;padding:10px 14px}.stat-label{color:var(--hgt-muted);font-size:12px;text-transform:uppercase}.stat-value{font-size:22px;font-weight:600;margin-top:2px}.stat-sub{color:var(--hgt-muted);font-size:12px}.nav-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 24px;border-bottom:1px solid var(--hgt-border);flex-wrap:wrap}.tabs{display:flex;gap:6px;flex-wrap:wrap}.tab-btn{background:var(--hgt-surface);border:1px solid var(--hgt-border);border-radius:6px;padding:7px 14px;cursor:pointer;color:var(--hgt-muted);font-weight:500}.tab-btn.active{background:var(--hgt-surface-raised);border-color:var(--hgt-green);color:var(--hgt-text)}.filters-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.input-box,.select-box{background:var(--hgt-surface);border:1px solid var(--hgt-border);border-radius:6px;padding:6px 10px;color:var(--hgt-text)}.btn-primary{background:var(--hgt-green);border:1px solid var(--hgt-green-bright);color:#fff;border-radius:6px;padding:6px 14px;cursor:pointer;font-weight:500}.btn-secondary{background:var(--hgt-surface);border:1px solid var(--hgt-border);color:var(--hgt-text);border-radius:6px;padding:6px 12px;cursor:pointer}.table-wrap{padding:16px 24px 32px;overflow-x:auto}.data-table{width:100%;border-collapse:collapse;background:var(--hgt-surface);border:1px solid var(--hgt-border);border-radius:6px;overflow:hidden}.data-table th,.data-table td{padding:9px 12px;text-align:left;border-bottom:1px solid var(--hgt-border);vertical-align:top}.data-table th{background:#252525;color:var(--hgt-muted);font-weight:600;font-size:12px;text-transform:uppercase}.data-table tr:hover td{background:#5481351f}.org-link,.ext-link{color:#8fd16a;font-weight:600;cursor:pointer;background:none;border:none;padding:0;text-align:left;text-decoration:none}.org-link:hover,.ext-link:hover{text-decoration:underline}.badge{display:inline-block;padding:2px 7px;border-radius:4px;font-size:11px;font-weight:600;margin-right:4px}.badge-hgt{background:#54813559;border:1px solid var(--hgt-green);color:#d9f2ca}.badge-orchlab{background:#a3e6352e;border:1px solid var(--orchlab-lime);color:#e4f9be}.badge-stage{background:var(--hgt-surface-raised);border:1px solid var(--hgt-border);color:var(--hgt-text)}.badge-cid{background:#6ca14640;border:1px solid var(--hgt-green-bright);color:#e2f7d5}.badge-varies{background:#eab3082e;border:1px solid #eab308;color:#fef08a}.drawer-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000008c;display:flex;justify-content:flex-end;z-index:50}.drawer-panel{width:min(720px,95vw);height:100vh;background:var(--hgt-surface);border-left:2px solid var(--hgt-green);padding:20px 24px;overflow-y:auto}.drawer-section{margin-top:18px;padding-top:14px;border-top:1px solid var(--hgt-border)}.drawer-section h3{margin:0 0 8px;font-size:14px;color:var(--hgt-muted);text-transform:uppercase}.mini-card{background:var(--hgt-bg);border:1px solid var(--hgt-border);border-radius:6px;padding:10px 12px;margin-bottom:8px}.login-card{max-width:440px;margin:80px auto;background:var(--hgt-surface);border:1px solid var(--hgt-border);border-top:4px solid var(--hgt-green);border-radius:8px;padding:24px}.meta-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:8px 16px;font-size:13px}
