:root { --beta-ink:#102a2a; --beta-pine:#16443c; --beta-mint:#b7f3cf; --beta-fog:#f4f8f6; --beta-line:#dce7e2; --beta-muted:#627973; --beta-warn:#82570f; --beta-danger:#a63131; }
.beta-page { min-height:100vh; background:var(--beta-fog); color:var(--beta-ink); }
.beta-nav { min-height:72px; padding:0 max(22px,calc((100vw - 1180px)/2)); display:flex; align-items:center; justify-content:space-between; gap:18px; background:#fff; border-bottom:1px solid var(--beta-line); }
.beta-nav-actions { display:flex; gap:14px; align-items:center; font-size:13px; }
.beta-nav-actions a { color:var(--beta-pine); font-weight:750; text-decoration:none; }
.beta-shell { width:min(1030px,calc(100% - 40px)); margin:0 auto; padding:44px 0 78px; }
.beta-kicker { margin:0 0 9px; color:#3f7669; font-size:11px; font-weight:850; letter-spacing:.12em; text-transform:uppercase; }
.beta-title { margin:0; max-width:760px; font-size:clamp(35px,5vw,58px); line-height:1.04; letter-spacing:-.055em; }
.beta-lede { max-width:690px; margin:15px 0 0; color:var(--beta-muted); font-size:17px; line-height:1.65; }
.beta-progress { display:grid; grid-template-columns:repeat(5,1fr); gap:7px; margin:37px 0 24px; }
.beta-progress button { appearance:none; display:flex; gap:8px; align-items:center; min-height:45px; padding:9px 11px; border:1px solid var(--beta-line); border-radius:11px; color:var(--beta-muted); background:#fff; text-align:left; font:inherit; font-size:12px; font-weight:750; cursor:pointer; }
.beta-progress button[aria-current="step"] { border-color:var(--beta-pine); color:#fff; background:var(--beta-pine); }
.beta-progress .number { display:grid; width:20px; height:20px; place-items:center; border-radius:50%; background:#e7f1ed; color:var(--beta-pine); font-size:10px; }
.beta-progress button[aria-current="step"] .number { color:var(--beta-pine); background:var(--beta-mint); }
.beta-card { overflow:hidden; border:1px solid var(--beta-line); border-radius:20px; background:#fff; box-shadow:0 12px 40px rgba(16,42,42,.05); }
.beta-card-head { padding:28px 32px; color:#fff; background:var(--beta-pine); }
.beta-card-head h2 { margin:0; font-size:28px; letter-spacing:-.04em; }
.beta-card-head p { max-width:650px; margin:8px 0 0; color:#cde0da; line-height:1.55; }
.beta-card-body { padding:30px 32px; }
.beta-section { display:none; }
.beta-section.active { display:block; }
.beta-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; }
.beta-grid .wide { grid-column:1/-1; }
.beta-label { display:grid; gap:7px; color:var(--beta-ink); font-size:13px; font-weight:780; }
.beta-label input,.beta-label textarea,.beta-label select { box-sizing:border-box; width:100%; min-height:44px; padding:10px 12px; border:1px solid #c8d8d1; border-radius:9px; outline:none; color:var(--beta-ink); background:#fff; font:inherit; font-weight:500; }
.beta-label textarea { min-height:104px; resize:vertical; line-height:1.5; }
.beta-label input:focus,.beta-label textarea:focus,.beta-label select:focus { border-color:#64a493; box-shadow:0 0 0 3px rgba(100,164,147,.14); }
.beta-hint { color:var(--beta-muted); font-size:12px; font-weight:500; line-height:1.5; }
.beta-actions { display:flex; justify-content:space-between; align-items:center; gap:14px; padding:22px 32px; border-top:1px solid var(--beta-line); background:#fbfcfb; }
.beta-actions .left,.beta-actions .right { display:flex; gap:10px; align-items:center; }
.beta-button { min-height:42px; padding:9px 15px; border:1px solid var(--beta-pine); border-radius:9px; color:#fff; background:var(--beta-pine); font:inherit; font-size:13px; font-weight:800; cursor:pointer; }
.beta-button:hover { background:#0d342d; }
.beta-button:disabled { opacity:.55; cursor:wait; }
.beta-button.secondary { color:var(--beta-pine); background:#fff; border-color:#b9cec5; }
.beta-button.quiet { color:var(--beta-pine); background:transparent; border-color:transparent; }
.beta-notice { margin-top:19px; padding:12px 14px; border-radius:10px; color:#42645d; background:#f1f7f3; font-size:13px; line-height:1.55; }
.beta-notice.warn { color:var(--beta-warn); background:#fff7e5; }
.beta-message { min-height:20px; margin:15px 0 0; color:var(--beta-danger); font-size:13px; line-height:1.45; }
.beta-message.ok { color:#1c7554; }
.beta-check { display:flex; align-items:flex-start; gap:10px; margin:20px 0 0; color:#37544d; font-size:13px; line-height:1.5; cursor:pointer; }
.beta-check input { width:17px; height:17px; margin:1px 0 0; accent-color:var(--beta-pine); }
.beta-connector-list { display:grid; gap:10px; }
.beta-connector { display:grid; grid-template-columns:1fr auto; gap:20px; align-items:center; padding:17px; border:1px solid var(--beta-line); border-radius:12px; background:#fbfcfb; }
.beta-connector h3 { margin:0 0 4px; font-size:15px; }
.beta-connector p { max-width:640px; margin:0; color:var(--beta-muted); font-size:12px; line-height:1.5; }
.beta-connector small { display:block; margin-top:6px; color:#54776e; font-size:11px; font-weight:700; }
.beta-connector-actions { display:flex; flex-wrap:wrap; justify-content:flex-end; gap:8px; }
.beta-pill { display:inline-flex; align-items:center; gap:6px; padding:5px 8px; border-radius:999px; color:#27634f; background:#dff6e7; font-size:10px; font-weight:850; text-transform:uppercase; letter-spacing:.04em; }
.beta-review { display:grid; grid-template-columns:160px 1fr; gap:10px 25px; margin:0; }
.beta-review dt { color:var(--beta-muted); font-size:12px; font-weight:750; }
.beta-review dd { margin:0; color:#23423b; font-size:14px; line-height:1.5; white-space:pre-wrap; }
.beta-plan-note { padding:16px; border:1px solid #addfc1; border-radius:12px; color:#265644; background:#ecfff2; font-size:13px; line-height:1.55; }
.beta-modal { width:min(535px,calc(100% - 34px)); padding:0; border:0; border-radius:18px; box-shadow:0 24px 90px rgba(0,0,0,.3); }
.beta-modal::backdrop { background:rgba(7,28,23,.58); }
.beta-modal-body { padding:28px; }
.beta-modal h2 { margin:0; font-size:29px; letter-spacing:-.045em; }
.beta-modal p { color:var(--beta-muted); line-height:1.6; }
.beta-plan-options { display:grid; grid-template-columns:1fr 1fr; gap:10px; margin:18px 0; }
.beta-plan { display:block; padding:14px; border:1px solid var(--beta-line); border-radius:11px; cursor:pointer; }
.beta-plan:has(input:checked) { border-color:var(--beta-pine); box-shadow:0 0 0 2px rgba(22,68,60,.12); }
.beta-plan input { margin-right:7px; accent-color:var(--beta-pine); }
.beta-plan strong,.beta-plan span { display:block; }
.beta-plan strong { margin-top:7px; font-size:14px; }
.beta-plan span { margin-top:3px; color:var(--beta-muted); font-size:11px; }
.beta-report-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:15px; margin:30px 0; }
.beta-stat { padding:18px; border:1px solid var(--beta-line); border-radius:14px; background:#fff; }
.beta-stat strong { display:block; color:var(--beta-pine); font-size:28px; letter-spacing:-.05em; }
.beta-stat span { color:var(--beta-muted); font-size:12px; }
.beta-library { display:grid; gap:12px; }
.beta-report-card { display:flex; justify-content:space-between; gap:20px; align-items:center; padding:21px; border:1px solid var(--beta-line); border-radius:14px; background:#fff; }
.beta-report-card h2 { margin:0; font-size:19px; letter-spacing:-.025em; }
.beta-report-card p { margin:5px 0 0; color:var(--beta-muted); font-size:13px; }
.beta-status { display:inline-flex; margin-bottom:8px; padding:5px 8px; border-radius:999px; color:#37655b; background:#eef4f1; font-size:10px; font-weight:850; letter-spacing:.06em; text-transform:uppercase; }
.beta-status.completed { color:#1e6a4d; background:#e2f7e9; }.beta-status.failed { color:#9f2f2f; background:#feecec; }.beta-status.active { color:#885800; background:#fff4d8; }.beta-status.draft { color:#5a4a82; background:#f0edfb; }
.beta-report-head { display:flex; justify-content:space-between; gap:22px; align-items:flex-start; }
.beta-stage { display:flex; gap:9px; align-items:center; margin:26px 0 14px; padding:18px; border-radius:13px; color:#fff; background:var(--beta-pine); }
.beta-stage .pulse { width:10px; height:10px; border-radius:50%; background:var(--beta-mint); box-shadow:0 0 0 0 rgba(183,243,207,.7); animation:beta-pulse 1.5s infinite; }.beta-stage strong { font-size:15px; }.beta-stage span { color:#cde0da; font-size:13px; }
.beta-opportunities { display:grid; gap:0; overflow:hidden; border:1px solid var(--beta-line); border-radius:14px; background:#fff; }
.beta-opportunity { display:grid; grid-template-columns:54px 1fr auto; gap:15px; align-items:center; padding:17px; border-bottom:1px solid var(--beta-line); }.beta-opportunity:last-child { border:0; }.beta-opportunity .rank { color:#5d7f75; font-weight:850; font-size:13px; }.beta-opportunity strong { display:block; font-size:15px; }.beta-opportunity p { margin:4px 0 0; color:var(--beta-muted); font-size:12px; }.beta-opportunity .score { padding:5px 8px; border-radius:999px; color:var(--beta-pine); background:#dff6e7; font-size:11px; font-weight:850; }
@keyframes beta-pulse { 0% { box-shadow:0 0 0 0 rgba(183,243,207,.7) } 70% { box-shadow:0 0 0 8px rgba(183,243,207,0) } 100% { box-shadow:0 0 0 0 rgba(183,243,207,0) } }
@media (max-width:720px) { .beta-shell { width:min(100% - 28px,1030px); padding-top:25px; }.beta-nav { padding:0 14px; }.beta-progress { grid-template-columns:1fr; }.beta-progress button { display:none; }.beta-progress button[aria-current="step"] { display:flex; }.beta-card-head,.beta-card-body,.beta-actions { padding-left:19px; padding-right:19px; }.beta-grid,.beta-report-grid { grid-template-columns:1fr; }.beta-grid .wide { grid-column:auto; }.beta-connector,.beta-report-card { grid-template-columns:1fr; align-items:start; }.beta-connector-actions { justify-content:start; }.beta-review { grid-template-columns:1fr; gap:4px; }.beta-report-head { display:grid; }.beta-opportunity { grid-template-columns:35px 1fr; }.beta-opportunity .score { grid-column:2; justify-self:start; }.beta-plan-options { grid-template-columns:1fr; } }
