:root{--bg: #ecf3f0;--bg-accent: #d8e6df;--panel: #fbfffd;--ink: #19232a;--ink-soft: #51616d;--primary: #0f7a8a;--primary-press: #0a5e6c;--danger: #bc2d1f;--ring: rgba(15, 122, 138, .25);--line: #c8d7d0;--shadow: 0 20px 45px rgba(24, 53, 65, .12)}*{box-sizing:border-box}html,body,#root{margin:0;min-height:100%;font-family:Avenir Next,Trebuchet MS,Segoe UI,sans-serif;color:var(--ink);background:radial-gradient(circle at 0% 0%,rgba(15,122,138,.13),transparent 38%),radial-gradient(circle at 100% 100%,rgba(188,45,31,.08),transparent 34%),linear-gradient(165deg,var(--bg) 0%,var(--bg-accent) 100%)}.screen{min-height:100vh;padding:28px 16px;display:flex;justify-content:center;align-items:flex-start}.screen.centered{align-items:center}.panel{width:min(640px,100%);background:var(--panel);border:1px solid rgba(200,215,208,.9);border-radius:18px;padding:24px;box-shadow:var(--shadow)}.login-panel{width:min(420px,100%)}.dashboard-panel{display:grid;gap:18px;position:relative;overflow:hidden}.toolbar{display:flex;justify-content:flex-start;gap:12px;align-items:flex-start;position:relative;z-index:2}.toolbar>div{padding-right:44px}.signout-close{position:absolute;top:14px;right:14px;width:34px;height:34px;border-radius:999px;border:1px solid var(--line);background:#fff;color:var(--ink-soft);padding:0;display:inline-flex;align-items:center;justify-content:center;line-height:1;font-size:1.1rem;z-index:3}.signout-close:hover:not(:disabled){background:#f3f8f6}.ambient-orb{position:absolute;border-radius:999px;pointer-events:none;filter:blur(3px)}.orb-a{width:220px;height:220px;right:-60px;top:-80px;background:radial-gradient(circle,rgba(15,122,138,.18),transparent 70%)}.orb-b{width:180px;height:180px;left:-70px;bottom:-90px;background:radial-gradient(circle,rgba(67,169,125,.15),transparent 72%)}.header-indicators{margin-top:8px;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.env-badge{display:inline-flex;border-radius:999px;padding:3px 10px;font-size:.74rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em}.env-local{background:#e8f4fb;color:#23546d}.env-staging{background:#fff2d9;color:#7c4b09}.env-prod{background:#ffe6e2;color:#8b261a}.live-chip{display:inline-flex;border-radius:999px;padding:4px 10px;font-size:.76rem;font-weight:700}.live-idle{background:#edf4f7;color:#3f6476}.live-running{background:#e5f7ef;color:#2a6d48}.eyebrow{margin:0;color:var(--primary);letter-spacing:.08em;font-size:.77rem;text-transform:uppercase;font-weight:700}h1{margin:4px 0 0;font-size:clamp(1.5rem,3vw,2rem)}.hint{margin:0;color:var(--ink-soft)}.stack{display:grid;gap:10px}.label{font-size:.9rem;color:var(--ink-soft)}input,button{font:inherit}input{width:100%;border:1px solid var(--line);border-radius:10px;padding:12px;transition:border-color .2s ease,box-shadow .2s ease}input:focus-visible{outline:none;border-color:var(--primary);box-shadow:0 0 0 4px var(--ring)}button{border:none;border-radius:10px;padding:12px 14px;font-weight:700;cursor:pointer;transition:transform .1s ease,background-color .2s ease,opacity .2s ease}button:disabled{cursor:not-allowed;opacity:.6}button:not(:disabled):active{transform:translateY(1px)}button.action,button[type=submit]{background:var(--primary);color:#fff}button.action:not(:disabled):hover,button[type=submit]:not(:disabled):hover{background:var(--primary-press)}button.ghost{background:transparent;color:var(--ink-soft);border:1px solid var(--line)}.status-card{border:1px solid var(--line);border-radius:12px;padding:14px;background:#f6fbf9}.feedback-card{border:1px solid #d5e3dd;border-radius:12px;padding:10px 12px;background:#fbfffd;display:grid;gap:8px}.feedback-label{margin:0;font-size:.76rem;text-transform:uppercase;letter-spacing:.06em;font-weight:700}.feedback-list{margin:0;padding:0;list-style:none;display:grid;gap:6px}.feedback-item{border:1px solid #d8e5de;border-left-width:4px;border-radius:10px;padding:8px 10px;background:#fff}.feedback-item p{margin:0}.feedback-body{color:#1f3039}.feedback-body code{font-size:.84rem;background:#eaf3ef;border-radius:6px;padding:2px 6px}.feedback-time{margin-top:4px;color:#607480;font-size:.8rem;font-variant-numeric:tabular-nums}.feedback-item-info{border-left-color:#2c7da6;background:#f1f8fc}.feedback-item-success{border-left-color:#2a8d5f;background:#eef9f3}.feedback-item-error{border-left-color:#bc2d1f;background:#fff1ef}.preflight-card{border:1px solid var(--line);border-radius:12px;padding:12px;background:#f4f8fa;display:grid;gap:8px}.preflight-header{display:flex;justify-content:space-between;gap:10px;align-items:center}.preflight-title{margin:0;font-weight:700}.preflight-list{margin:0;padding:0;list-style:none;display:grid;gap:6px}.preflight-item{display:flex;justify-content:space-between;gap:10px;align-items:flex-start;border-radius:8px;padding:6px 8px;font-size:.9rem}.preflight-item span:last-child{color:var(--ink-soft);text-align:right}.preflight-ok{background:#eaf6f2}.preflight-warn{background:#fff6e9}.preflight-fail{background:#ffecea}.history-card{border:1px solid var(--line);border-radius:12px;padding:12px;background:#f8fbfa;display:grid;gap:8px}.history-header{display:flex;justify-content:space-between;gap:10px;align-items:center}.history-title{margin:0;font-weight:700}.history-list{margin:0;padding:0;list-style:none;display:grid;gap:8px}.history-item{border:1px solid #dde8e2;border-radius:10px;padding:8px;background:#fff;display:grid;gap:4px}.history-item p{margin:0}.history-row{display:flex;justify-content:space-between;gap:8px;align-items:center}.history-status{border-radius:999px;padding:2px 8px;font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em}.history-ready{background:#e7f7ef;color:#236741}.history-failed{background:#ffe8e5;color:#8e2c22}.history-active{background:#e8f4fb;color:#23546d}.status-card p{margin:0}.meta-grid{margin-top:10px;display:grid;gap:6px;grid-template-columns:repeat(2,minmax(0,1fr))}.meta-grid p{margin:0;color:var(--ink-soft);font-size:.92rem}.meta-run-id{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.run-id-inline{display:inline-flex;align-items:center;gap:6px;max-width:100%}.meta-grid code{font-size:.85rem;background:#eaf3ef;border-radius:6px;padding:2px 6px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:min(300px,100%)}.icon-btn{width:30px;height:30px;border-radius:8px;border:1px solid var(--line);background:#fff;color:#4d5e68;display:inline-flex;align-items:center;justify-content:center;padding:0}.icon-btn:hover:not(:disabled){background:#f3f8f6}.icon-btn:focus-visible{outline:none;box-shadow:0 0 0 3px var(--ring)}.copy-icon{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.timeline{margin:12px 0 0;padding:0;list-style:none;border-top:1px dashed var(--line)}.timeline li{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:8px 0;border-bottom:1px dashed var(--line);color:var(--ink-soft);font-size:.92rem;animation:lift-in .22s ease both}.timeline time{font-variant-numeric:tabular-nums;color:#607480}.logs-panel{margin-top:10px;border:1px solid #d8e5de;border-radius:10px;background:#fbfffd;padding:8px 10px}.logs-panel summary{cursor:pointer;font-weight:700;color:#26404c}.logs-list{list-style:none;margin:10px 0 0;padding:0;display:grid;gap:6px}.logs-list li{display:grid;grid-template-columns:auto 1fr auto;gap:8px;align-items:center;font-size:.86rem;color:#4a6270}.logs-list code{background:#eef5f1;border-radius:6px;padding:1px 6px;font-size:.75rem}.report-card{margin-top:10px;border:1px solid #d8e5de;border-radius:10px;padding:10px;background:#f8fcfa;display:grid;gap:8px}.report-title{margin:0;font-weight:700}.diagnostics-card{margin-top:12px;border:1px solid rgba(188,45,31,.3);border-radius:10px;background:#fff2ef;padding:10px}.diagnostics-card p{margin:0;color:#6b2b22}.diagnostics-card p+p{margin-top:6px}.diagnostics-title{text-transform:uppercase;letter-spacing:.06em;font-weight:700;font-size:.78rem}.diagnostics-actions{margin-top:8px;display:flex;gap:8px;flex-wrap:wrap}.tiny-btn{padding:6px 10px;border-radius:8px;border:1px solid var(--line);background:#fff;color:var(--ink-soft);font-size:.84rem;font-weight:600}.tiny-btn:hover:not(:disabled){background:#f5fbff}.progress-track{margin-top:10px;height:12px;border-radius:999px;background:#cfe0d8;overflow:hidden}.progress-fill{height:100%;width:0;background:linear-gradient(90deg,#0f7a8a,#43a97d);transition:width .35s ease}.message{margin-top:10px;color:var(--ink-soft)}.message.error{color:var(--danger)}.toast-stack{position:fixed;right:16px;bottom:16px;display:grid;gap:8px;z-index:30}.toast{min-width:220px;max-width:340px;border-radius:10px;padding:10px 12px;color:#0f1f26;font-size:.88rem;border:1px solid #d8e5de;background:#fff;box-shadow:0 10px 24px #1124342e;animation:toast-in .22s ease both}.toast-success{background:#e9f8f1;border-color:#bfe6d2}.toast-error{background:#ffefed;border-color:#efc5bd}.toast-info{background:#edf6fb;border-color:#c5dde9}@keyframes toast-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes lift-in{0%{opacity:0;transform:translateY(3px)}to{opacity:1;transform:translateY(0)}}.modal-backdrop{position:fixed;inset:0;background:#0b151f6b;display:flex;align-items:center;justify-content:center;padding:16px;z-index:20}.modal-card{width:min(540px,100%);border-radius:16px;background:#fff;border:1px solid #dbe7e0;box-shadow:0 24px 44px #1123313d;padding:18px;display:grid;gap:12px}.modal-card h2,.modal-card p{margin:0}.modal-form{display:grid;gap:12px}.modal-actions{display:flex;justify-content:flex-end;gap:8px}@media(max-width:640px){.screen{padding:12px}.panel{padding:18px;border-radius:14px}.toolbar,.preflight-header{align-items:flex-start;flex-direction:column}.preflight-item{flex-direction:column}.preflight-item span:last-child{text-align:left}.history-header{flex-direction:column;align-items:flex-start}.toast-stack{left:12px;right:12px;bottom:12px}.toast{max-width:none;min-width:0}.logs-list li,.meta-grid{grid-template-columns:1fr}}
/*# sourceMappingURL=main.css.map */
