:root{color-scheme:light dark;font-family:-apple-system,Segoe UI,system-ui,sans-serif;--bm-navy: #071a35;--bm-navy-mid: #0a2a5e;--bm-blue: #0a6bcc;--bm-blue-bright: #129dff;--bm-bg: #f3f6fb;--bm-ink: #101a2e;--bm-muted: #5c6b85;--bm-border: #dde4ef;--bm-success: #1a7f37;--bm-success-bg: #e3f5e1;--bm-failure: #b3261e;--bm-failure-bg: #fde3e3;--bm-warning: #8a5300;--bm-warning-bg: #fff4e0}*{box-sizing:border-box}body{margin:0;background:var(--bm-bg);color:var(--bm-ink)}.app-shell{min-height:100vh}.app-header{background:radial-gradient(circle at 15% 0%,rgba(18,157,255,.35),transparent 55%),linear-gradient(120deg,var(--bm-navy) 0%,var(--bm-navy-mid) 55%,var(--bm-blue) 130%);background-size:120% 120%;border-bottom:1px solid rgba(255,255,255,.08)}.app-header-inner{max-width:1160px;margin:0 auto;padding:16px 24px;display:flex;align-items:center;justify-content:space-between;gap:16px}.brand{display:flex;align-items:center;gap:14px}.brand-logo{height:26px;display:block}.brand-divider{width:1px;height:22px;background:#ffffff40}.brand-title{color:#fff;font-size:17px;font-weight:600;letter-spacing:.2px}.identity{font-size:13px;color:#fffc;white-space:nowrap}.identity strong{color:#fff}.link-button{background:none;border:none;color:#bfe0ff;cursor:pointer;padding:0;margin-left:12px;font-size:13px;text-decoration:underline}.link-button:hover{color:#fff}.hero{background:radial-gradient(circle at 85% 20%,rgba(18,157,255,.3),transparent 50%),linear-gradient(160deg,var(--bm-navy-mid) 0%,var(--bm-blue) 150%);background-image:radial-gradient(circle at 85% 20%,rgba(18,157,255,.3),transparent 50%),linear-gradient(160deg,var(--bm-navy-mid) 0%,var(--bm-blue) 150%),repeating-linear-gradient(0deg,rgba(255,255,255,.035) 0px,rgba(255,255,255,.035) 1px,transparent 1px,transparent 40px),repeating-linear-gradient(90deg,rgba(255,255,255,.035) 0px,rgba(255,255,255,.035) 1px,transparent 1px,transparent 40px);padding:48px 24px 56px;text-align:center}.hero h1{margin:0 0 10px;color:#fff;font-size:30px;font-weight:700;letter-spacing:-.2px}.hero p{margin:0;color:#ffffffd1;font-size:15px}.page{max-width:1160px;margin:0 auto;padding:0 24px 48px}.subtitle{color:var(--bm-muted);margin-top:0}.section-title{margin-top:32px;font-size:18px}.tabs{display:flex;gap:4px;margin:-24px auto 28px;max-width:420px;background:#fff;border:1px solid var(--bm-border);border-radius:10px;padding:4px;box-shadow:0 8px 24px -12px #0a2a5e40;position:relative;z-index:1}.tabs button{flex:1;background:none;border:none;padding:10px 12px;font-size:13px;font-weight:500;cursor:pointer;color:var(--bm-muted);border-radius:7px;transition:background .15s,color .15s}.tabs button:hover{color:var(--bm-ink)}.tabs button.tab-active{color:#fff;background:linear-gradient(120deg,var(--bm-blue),var(--bm-blue-bright));font-weight:600}.catalog-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:20px;margin-top:24px}.pipeline-card{background:#fff;border:1px solid var(--bm-border);border-radius:14px;padding:20px;display:flex;flex-direction:column;gap:10px;box-shadow:0 2px 10px -4px #101a2e14;transition:transform .15s,box-shadow .15s;border-top:3px solid var(--bm-border)}.pipeline-card.is-available{border-top-color:var(--bm-blue-bright)}.pipeline-card.is-available:hover{transform:translateY(-2px);box-shadow:0 12px 28px -10px #0a2a5e38}.pipeline-card.is-coming-soon{background:#fafbfd}.pipeline-card-top{display:flex;align-items:center;justify-content:space-between}.pipeline-number{font-size:13px;font-weight:700;color:var(--bm-blue);letter-spacing:.5px}.is-coming-soon .pipeline-number{color:#9aa7bd}.status-badge{font-size:11px;font-weight:600;padding:3px 10px;border-radius:20px;text-transform:uppercase;letter-spacing:.4px}.status-available{background:#e3f2ff;color:var(--bm-blue)}.status-coming-soon{background:#eef1f6;color:#7c8aa3}.pipeline-name{margin:0;font-size:16px;font-weight:600;color:var(--bm-ink)}.is-coming-soon .pipeline-name{color:#5c6b85}.pipeline-description{margin:0;font-size:13.5px;color:var(--bm-muted);flex-grow:1;line-height:1.45}.pipeline-card-footer{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:4px}.jira-tag{font-size:11.5px;font-family:SFMono-Regular,Consolas,monospace;color:#6b7690;background:#f1f4f9;padding:3px 8px;border-radius:6px}.pipeline-action{border:none;padding:8px 14px;border-radius:8px;font-size:13px;font-weight:600;cursor:pointer;background:linear-gradient(120deg,var(--bm-blue),var(--bm-blue-bright));color:#fff;transition:filter .15s}.pipeline-action:hover{filter:brightness(1.08)}.pipeline-action-disabled{background:#e6eaf1;color:#96a2b8;cursor:not-allowed}.panel{background:#fff;border:1px solid var(--bm-border);border-radius:14px;padding:28px;max-width:480px;margin-top:24px;box-shadow:0 2px 10px -4px #101a2e14}form label{display:block;margin-bottom:16px;font-weight:600;font-size:13.5px;color:var(--bm-ink)}form select,form input[type=text],form input:not([type]){display:block;width:100%;margin-top:6px;padding:9px 10px;font-size:14px;border:1px solid var(--bm-border);border-radius:8px;background:#fbfcfe;color:var(--bm-ink)}form select:focus,form input:focus{outline:none;border-color:var(--bm-blue-bright);box-shadow:0 0 0 3px #129dff26}.checkbox-row{display:flex;align-items:center;gap:8px;font-weight:400;color:var(--bm-ink)}.checkbox-row input{margin:0;width:auto}.actions{display:flex;gap:12px;margin-top:20px}button{padding:9px 16px;font-size:14px;cursor:pointer;border-radius:8px;border:1px solid var(--bm-border);background:#fff;color:var(--bm-ink);font-weight:500}button:hover:not(:disabled){border-color:var(--bm-blue-bright)}.actions button[type=submit]{background:linear-gradient(120deg,var(--bm-blue),var(--bm-blue-bright));color:#fff;border:none}.actions button[type=submit]:hover:not(:disabled){filter:brightness(1.08)}button:disabled{cursor:not-allowed;opacity:.55}.error{color:var(--bm-failure);font-size:13.5px}.warning{color:var(--bm-warning);background:var(--bm-warning-bg);padding:10px 14px;border-radius:8px;font-size:13.5px}.pill-readonly{background:#ffffff2e;color:#fff;padding:2px 10px;border-radius:12px;font-size:11px;font-weight:600;margin-left:10px}.run-summary{font-size:14px}.steps{list-style:none;padding:0}.steps li{padding:5px 0;font-size:14px}.step-icon{display:inline-block;width:20px}.pill{padding:2px 10px;border-radius:12px;font-size:12px;font-weight:600}.pill-running{background:#e0eefe;color:var(--bm-blue)}.pill-success{background:var(--bm-success-bg);color:var(--bm-success)}.pill-failure{background:var(--bm-failure-bg);color:var(--bm-failure)}.workflow-table{width:100%;border-collapse:collapse;margin-top:12px;background:#fff;border-radius:10px;overflow:hidden}.workflow-table th,.workflow-table td{text-align:left;padding:10px 14px;border-bottom:1px solid var(--bm-border);font-size:13.5px}.workflow-table th{background:#f7f9fc;color:var(--bm-muted);font-weight:600;font-size:12px;text-transform:uppercase;letter-spacing:.3px}.workflow-table tr.row-selected{background:#f0f6ff}.tabs-wide{max-width:640px}.dashboard-welcome{margin:24px 0 0;font-size:24px;font-weight:700;color:var(--bm-ink)}.status-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:14px;margin-top:16px}.status-card{background:#fff;border:1px solid var(--bm-border);border-radius:12px;padding:16px;display:flex;flex-direction:column;align-items:flex-start;gap:4px;cursor:pointer;box-shadow:0 2px 10px -4px #101a2e14;transition:transform .15s,box-shadow .15s}.status-card:hover{transform:translateY(-2px);box-shadow:0 10px 24px -10px #0a2a5e33;border-color:var(--bm-blue-bright)}.status-card-count{font-size:26px;font-weight:700;color:var(--bm-ink)}.status-card-label{font-size:12.5px;color:var(--bm-muted);font-weight:600;text-transform:uppercase;letter-spacing:.3px}.section-header-row{display:flex;align-items:baseline;justify-content:space-between;margin-top:32px}.link-button-dark{background:none;border:none;color:var(--bm-blue);cursor:pointer;padding:0;font-size:13px;font-weight:600;text-decoration:underline}.activity-list{display:flex;flex-direction:column;gap:10px;margin-top:12px}.activity-item{background:#fff;border:1px solid var(--bm-border);border-radius:12px;padding:14px 18px;display:flex;align-items:center;justify-content:space-between;gap:16px;box-shadow:0 2px 10px -4px #101a2e0f}.activity-item-main{display:flex;flex-direction:column;gap:2px}.activity-pipeline{font-weight:600;font-size:14.5px;color:var(--bm-ink)}.activity-meta,.activity-time{font-size:12.5px;color:var(--bm-muted)}.activity-item-side{display:flex;align-items:center;gap:12px;flex-shrink:0}.filter-row{display:flex;gap:8px;margin:12px 0 16px}.filter-row button.filter-active{background:linear-gradient(120deg,var(--bm-blue),var(--bm-blue-bright));color:#fff;border-color:transparent}.pill-readonly-dark{background:#eef1f6;color:#7c8aa3;padding:2px 10px;border-radius:12px;font-size:12px;font-weight:600}.run-details-panel{max-width:720px}.run-meta{display:flex;gap:16px;font-size:13.5px;color:var(--bm-muted);margin-top:-8px}.run-logs-section{margin-top:20px;padding-top:16px;border-top:1px solid var(--bm-border)}.run-logs-job{margin-bottom:12px}.logs-viewer{margin-top:10px}.logs-pre{background:#0b1220;color:#d7e2f5;padding:14px;border-radius:10px;font-size:12px;line-height:1.5;max-height:360px;overflow:auto;white-space:pre-wrap;word-break:break-word}.connect-panel{max-width:560px}.connect-steps{margin:16px 0 24px;padding-left:22px;font-size:13.5px;line-height:1.7;color:var(--bm-ink)}.connect-steps li{margin-bottom:4px}.connect-steps code,.connect-panel code{background:#f1f4f9;padding:1px 6px;border-radius:5px;font-size:12.5px}
