.app-shell{max-width:1280px;margin:0 auto;padding:30px 22px 64px}.topbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px;gap:14px;padding:20px 22px;border-radius:20px;background:linear-gradient(120deg,#1a294ad1,#0e172deb 52%,#111b32d1);color:#f8fbff;border:1px solid rgba(126,182,255,.38);box-shadow:0 22px 44px #00000075,inset 0 0 0 1px #aedcff14;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.hero-copy{min-width:0}.eyebrow{margin:0 0 6px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.14em;color:#8acbff}.title{margin:0;font-size:44px;letter-spacing:-.03em;color:#fff;line-height:1.05;text-shadow:0 0 18px rgba(72,145,255,.34)}.subtitle{margin:8px 0 0;color:#c0d4f3;max-width:680px}.card{background:linear-gradient(180deg,#10182ce0,#0c1324e6);border:1px solid rgba(110,159,232,.3);border-radius:18px;padding:18px;box-shadow:0 20px 40px #0006,inset 0 0 0 1px #7dabff0f;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);margin-bottom:16px}.stats-card{margin-top:2px;background:radial-gradient(280px 120px at 12% 8%,rgba(66,139,255,.18),transparent 64%),linear-gradient(180deg,#0f172af5,#0b1222f2)}.stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.stat-label{margin:0;color:#8ba3c5;font-size:12px;text-transform:uppercase;letter-spacing:.06em}.stat-value{margin:4px 0 0;font-size:15px;font-weight:600;overflow-wrap:anywhere;color:#edf5ff}.role-badge{margin:4px 0 0;display:inline-block;padding:4px 10px;border-radius:999px;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.03em}.role-admin{background:#16a34a33;color:#7ef0a6}.role-customer{background:#49b4ff38;color:#8ed4ff}.role-maintainer{background:#836aff38;color:#c8b8ff}.role-reader{background:#778aaf40;color:#d4e4ff}.grid-two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-items:start}.grid-two>*{min-width:0}.section-nav{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:16px;padding:10px;border-radius:999px;border:1px solid rgba(117,165,233,.28);background:linear-gradient(180deg,#091020e6,#0c1323d1);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.nav-btn{border:1px solid rgba(128,169,230,.3);border-radius:999px;padding:8px 13px;font-weight:600;font-size:12px;letter-spacing:.01em;cursor:pointer;transition:all .16s ease}.nav-btn-idle{background:#0e172cbf;color:#cde0fb}.nav-btn-idle:hover{background:#3461af52}.nav-btn-active{background:linear-gradient(135deg,#2e7ce9,#4db4ff);color:#fff;border-color:#7bc4ffcc;box-shadow:0 8px 18px #238aff59}.section-title{margin:0 0 12px;font-size:22px;color:#f2f8ff;letter-spacing:-.01em}.section-header{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}.section-header .section-title{margin-bottom:0}.form-grid{display:grid;gap:10px}.env-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.env-card{border:1px solid rgba(122,165,231,.3);border-radius:14px;background:linear-gradient(180deg,#0d1629eb,#0a111feb);padding:12px}.row-actions{display:flex;gap:8px;margin-top:8px}.input{width:100%;border:1px solid rgba(109,154,224,.34);border-radius:12px;padding:11px 12px;font-size:14px;background:#080e1ae6;color:#ecf4ff;outline:none}.input::placeholder{color:#87a0c3}.input:focus{border-color:#4db4ff;box-shadow:0 0 0 3px #4db4ff38}.btn{border:1px solid transparent;border-radius:11px;padding:10px 14px;background:linear-gradient(135deg,#2d7fea,#45b2ff);color:#fff;font-weight:600;cursor:pointer;transition:transform .12s ease,box-shadow .16s ease,filter .16s ease;box-shadow:0 10px 20px #2080f052}.btn:hover{filter:brightness(1.04);transform:translateY(-1px)}.btn:disabled{opacity:.55;cursor:not-allowed;transform:none;box-shadow:none}.btn-secondary{background:#0b1528e6;color:#d8e9ff;border:1px solid rgba(124,168,234,.35);box-shadow:inset 0 0 0 1px #9cc8ff14}.btn-secondary:hover{background:#27467fa8}.topbar .btn-secondary{background:#4db4ff29;color:#fff;border-color:#83cbffb3}.topbar .btn-secondary:hover{background:#4db4ff47}.btn-danger{background:linear-gradient(135deg,#c3362b,#f55345)}.btn-danger:hover{background:linear-gradient(135deg,#b82d24,#ef4639)}.toggle-row{display:flex;gap:8px;margin:8px 0}.result-box{border-top:1px solid rgba(111,154,223,.28);padding-top:12px;overflow-wrap:anywhere}.result-box p,.result-box a{overflow-wrap:anywhere;word-break:break-word}.result-box a{display:inline-block;max-width:100%}.readable-list ul{margin:8px 0 0;padding-left:20px}.release-list{margin:8px 0 0;padding-left:0;list-style:none;display:grid;gap:8px}.release-list li{overflow-wrap:anywhere;border:1px solid rgba(108,153,223,.27);background:linear-gradient(180deg,#0e1629e0,#0a1120d6);border-radius:12px;padding:10px 12px}.release-group-btn{width:100%;border:0;background:transparent;padding:0;text-align:left;color:#d9eaff;font:inherit;cursor:pointer}.release-group-btn:hover{text-decoration:underline}.actions-menu-wrap{position:relative}.actions-menu{position:absolute;right:0;top:calc(100% + 8px);min-width:210px;background:linear-gradient(180deg,#0a1222f7,#080e1cfa);border:1px solid rgba(115,160,230,.33);border-radius:12px;box-shadow:0 18px 34px #00000075;padding:6px;z-index:30}.actions-item{width:100%;text-align:left;border:none;background:transparent;padding:9px 10px;border-radius:8px;color:#d7e9ff;font-weight:600;cursor:pointer}.actions-item:hover{background:#3b69b880}.release-pagination{margin-top:10px;display:flex;justify-content:space-between;align-items:center;gap:10px}.release-pagination-actions{display:flex;gap:8px}.deploy-log-feed{margin-top:10px;display:grid;gap:8px;max-height:420px;overflow:auto;padding-right:4px}.deploy-log-item{border-radius:10px;border:1px solid rgba(110,158,229,.25);background:#0a1221e6;padding:9px 11px;line-height:1.4}.deploy-log-info{color:#dbe9ff}.deploy-log-success{color:#9cf0ba;border-color:#39bb6f59}.deploy-log-error{color:#ff9b95;border-color:#dd5c5270}.deploy-progress-table-wrap{margin-top:10px}.deploy-progress-table td{vertical-align:top;white-space:normal}.deploy-recent-logs{margin:0;padding-left:18px;display:grid;gap:4px}.deploy-recent-log-line{color:#cfe3ff;line-height:1.45;white-space:normal;overflow-wrap:anywhere}.deploy-cell-succeeded{color:#9cf0ba;font-weight:700;text-transform:capitalize}.deploy-cell-failed{color:#ff9b95;font-weight:700;text-transform:capitalize}.deploy-cell-running{color:#8fd0ff;font-weight:700;text-transform:capitalize}.markdown-box{background:#070e1bf5;border:1px solid rgba(107,153,223,.3);border-radius:8px;padding:12px;white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word;line-height:1.45}.markdown-rendered{background:#070e1bf5;border:1px solid rgba(107,153,223,.3);border-radius:8px;padding:12px;overflow-wrap:anywhere;word-break:break-word;line-height:1.5}.markdown-rendered h1,.markdown-rendered h2,.markdown-rendered h3{margin:12px 0 8px;color:#eaf4ff}.markdown-rendered ul{margin:8px 0;padding-left:20px}.markdown-rendered p{margin:8px 0}.markdown-rendered code{background:#3d67ab57;border-radius:4px;padding:1px 4px}.error-text{color:#ff8680;margin:8px 0 0;font-weight:600}.success-text{color:#027a48;margin:8px 0 0}.muted{color:#9db1cf}.login-state h2{margin:0 0 8px}.modal-backdrop{position:fixed;inset:0;background:#030812b8;display:flex;align-items:center;justify-content:center;z-index:1000;padding:16px}.modal-card{width:min(520px,100%);background:linear-gradient(180deg,#0d162bfa,#0a1121fa);border-radius:14px;border:1px solid rgba(111,156,226,.36);padding:18px;box-shadow:0 24px 44px #0000008c}.modal-card-large{width:min(1080px,96vw);max-height:88vh;display:flex;flex-direction:column}.modal-scroll-body{overflow:auto;max-height:calc(88vh - 150px);padding-right:4px}.env-table-wrap{overflow:auto;border:1px solid rgba(109,154,224,.25);border-radius:10px;background:#080e1bbf}.env-table{width:100%;min-width:780px;border-collapse:collapse;font-size:13px}.env-table th,.env-table td{padding:9px 10px;border-bottom:1px solid rgba(109,154,224,.18);text-align:left;white-space:nowrap}.env-table th{position:sticky;top:0;z-index:1;background:#111e39f2;color:#cfe5ff;font-weight:700}.env-table td{color:#deebff}.env-kv-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 14px}.modal-title{margin:0 0 10px;font-size:20px}.modal-title-success{color:#8fe8ac}.modal-title-error{color:#ff8f87}.modal-title-info{color:#88ceff}.modal-message{margin:0;color:#dbe9fb;white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word}.modal-actions{margin-top:16px;display:flex;justify-content:flex-end}@media(max-width:940px){.stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-two{grid-template-columns:1fr}.env-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.app-shell{padding:18px 12px 32px}.topbar{flex-direction:column;align-items:flex-start;padding:18px 16px}.stat-grid,.env-grid{grid-template-columns:1fr}.release-pagination{flex-direction:column;align-items:flex-start}}:root{font-family:Inter,Segoe UI,Roboto,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color:#e8f3ff;background:#04070f;--brand-900: #04070f;--brand-700: #0c1325;--brand-600: #1f4da8;--accent-500: #49b4ff;--surface-100: #0d1528;--surface-200: #141f36;--text-muted: #9baec8;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}html,body,#root{margin:0;min-height:100%}body{min-width:320px;background:radial-gradient(900px 460px at 50% 10%,rgba(56,126,255,.28),transparent 62%),radial-gradient(800px 360px at 78% 28%,rgba(77,196,255,.18),transparent 58%),radial-gradient(700px 300px at 18% 30%,rgba(49,87,167,.22),transparent 62%),linear-gradient(180deg,#04070f,#070d1a);color:#e8f3ff}a{color:#67c5ff;text-decoration:none}a:hover{text-decoration:underline}
