:root{color:#142033;background:linear-gradient(135deg,rgba(230,247,241,.86) 0%,transparent 38%),linear-gradient(180deg,#f8fafc,#eef4ff);font-family:Inter,Segoe UI,Helvetica Neue,Arial,sans-serif;font-synthesis:none}*{box-sizing:border-box}body{margin:0;min-height:100vh}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button{border:0}.shell{min-height:100vh;display:grid;grid-template-columns:17rem minmax(0,1fr)}.sidebar{position:sticky;top:0;height:100vh;display:flex;flex-direction:column;gap:2rem;padding:1.4rem 1.2rem;border-right:1px solid rgba(20,32,51,.08);background:#ffffffdb;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.brand{padding:.25rem .35rem}.eyebrow{margin:0;text-transform:uppercase;letter-spacing:.2em;font-size:.72rem;font-weight:700;color:#71809a}.brand h1{margin:.35rem 0 0;font-size:1.85rem;line-height:1;color:#0f172a}.brand h1 a{color:inherit}.nav{display:grid;gap:.45rem}.nav a{display:flex;align-items:center;min-height:2.75rem;padding:.72rem .85rem;border-radius:8px;color:#41516b;font-weight:650}.nav a:hover{background:#0f766e14;color:#0f766e}.nav a.active{background:#dff5ef;color:#0f766e;box-shadow:inset 3px 0 #0f766e}.content{min-width:0;padding:1.5rem}.panel{background:#ffffffeb;border:1px solid rgba(20,32,51,.08);border-radius:8px;padding:1.25rem;box-shadow:0 20px 50px #0f172a0f}.panel h2,.panel h3{margin:0;color:#111827}.panel p{line-height:1.45}.panel-heading{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start;margin-bottom:1rem}.toolbar{display:flex;gap:.75rem;align-items:end;justify-content:space-between;margin:1rem 0;flex-wrap:wrap}.summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));gap:.75rem;margin:1rem 0}.metric-card{min-height:5rem;padding:.8rem .9rem;border:1px solid rgba(20,32,51,.08);border-radius:8px;background:linear-gradient(180deg,#fff,#f8fbfc)}.metric-label{margin:0;color:#64748b;font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.metric-value{display:block;margin-top:.35rem;color:#0f172a;font-size:1.25rem;font-weight:750}.metric-note{display:block;margin-top:.25rem;color:#64748b;font-size:.82rem}.stack,.grid{display:grid;gap:1rem}.grid.two{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.filters{display:grid;grid-template-columns:repeat(auto-fit,minmax(13rem,max-content)) minmax(16rem,1fr);gap:.75rem;align-items:end;margin:1rem 0}.filter-group{min-width:13rem;margin:0;padding:0;border:0}.filter-group legend,.field-label,.target-select span{margin-bottom:.4rem;color:#64748b;font-size:.78rem;font-weight:700}.filter-options,.segmented{display:flex;flex-wrap:wrap;gap:.35rem;padding:.2rem;border-radius:8px;background:#0f172a0a}.filter-option input{position:absolute;opacity:0;pointer-events:none}.filter-option span,.segment{display:inline-flex;align-items:center;min-height:2.25rem;padding:.5rem .8rem;border:1px solid transparent;border-radius:7px;color:#41516b;cursor:pointer;font-weight:650}.filter-option input:checked+span,.segment.active{border-color:#0f766e2e;background:#0f766e;color:#fff;box-shadow:0 8px 16px #0f766e29}input,textarea,select,.form input,.form textarea,.form select{width:100%;padding:.68rem .8rem;border-radius:8px;border:1px solid rgba(20,32,51,.14);background:#fff;color:#142033}input:focus,textarea:focus,select:focus{outline:3px solid rgba(37,99,235,.14);border-color:#2563eb}.search-field{display:grid;gap:.4rem;min-width:16rem}.target-select{display:grid;gap:.35rem;min-width:13rem}.promotion-path{display:inline-flex;align-items:center;gap:.45rem;padding:.35rem;border-radius:8px;border:1px solid rgba(20,32,51,.08);background:#f8fafc}.promotion-path strong{display:inline-flex;align-items:center;min-height:2rem;padding:.35rem .65rem;border-radius:7px;background:#fff;color:#0f172a}.promotion-path span{color:#64748b}.selection-bar{position:sticky;top:1rem;z-index:5;display:flex;align-items:center;justify-content:space-between;gap:1rem;margin:1rem 0;padding:.75rem .9rem;border:1px solid rgba(15,118,110,.16);border-radius:8px;background:#ecfdf7;box-shadow:0 12px 30px #0f766e1a}.selection-bar-actions,.actions,.row-actions,.release-meta,.status-cell{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.table-wrap{overflow-x:auto}table,.table{width:100%;border-collapse:collapse}.table th,.table td,table th,table td{padding:.78rem .7rem;text-align:left;border-bottom:1px solid rgba(20,32,51,.08);vertical-align:top}table th,.table th{color:#334155;font-size:.82rem;font-weight:750;background:#f8fafc}tbody tr:hover{background:#0f766e08}.mono{font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:.9em}.muted{color:#64748b}.subtle{display:block;margin-top:.22rem;color:#64748b;font-size:.86rem}.error{color:#b91c1c}.badge{display:inline-flex;align-items:center;width:fit-content;min-height:1.7rem;padding:.25rem .55rem;border-radius:999px;background:#0f172a14;color:#334155;font-size:.78rem;font-weight:700;white-space:nowrap}.badge.warning{background:#fef3c7;color:#92400e}.badge.success{background:#dcfce7;color:#166534}.badge.info{background:#dbeafe;color:#1d4ed8}.badge.danger{background:#fee2e2;color:#991b1b}.badge.neutral{background:#f1f5f9;color:#475569}.button{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;border-radius:8px;padding:.72rem .95rem;cursor:pointer;background:#0f766e;color:#fff;font-weight:750;border:1px solid transparent;box-shadow:0 10px 18px #0f766e2e}.button.compact{padding:.43rem .65rem;font-size:.86rem;box-shadow:none}.button.secondary{background:#fff;color:#334155;border-color:#1420331f;box-shadow:none}.button.danger{background:#fff5f5;color:#991b1b;border-color:#991b1b33;box-shadow:none}.button:disabled{cursor:not-allowed;opacity:.45;box-shadow:none}.row-checkbox{width:1rem;height:1rem;margin:.15rem 0 0;padding:0;border-radius:4px}.select-all-control{display:inline-flex;align-items:center;gap:.45rem;white-space:nowrap}.promotion-date-cell{display:grid;gap:.25rem}.deployment-service{display:flex;align-items:center;gap:.5rem}.icon-button{display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(20,32,51,.12);border-radius:999px;background:#fff;color:#334155;cursor:pointer;line-height:1}.deployment-expand{width:1.75rem;height:1.75rem;flex:0 0 auto}.deployment-note-row td{padding-top:0;background:#fff}.deployment-note{position:relative;margin:.25rem 0 0;padding:.95rem 1rem;border-left:3px solid #0f766e;border-radius:8px;background:#f8fafc;color:#334155;white-space:pre-wrap;line-height:1.45;overflow:auto}.table-note{max-width:42rem;margin:0;color:#334155;line-height:1.35;white-space:pre-wrap}.table-note-collapsed{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.ticket-cell{display:grid;gap:.45rem;min-width:14rem}.chips,.selection-list{display:grid;gap:.75rem}.selection-row{display:grid;grid-template-columns:2.25rem minmax(0,1fr) 2rem;gap:.85rem;align-items:start;padding:.8rem .9rem;border:1px solid rgba(20,32,51,.1);border-radius:8px;background:#fff}.selection-check{display:flex;justify-content:flex-start;padding-top:.15rem}.selection-check input{width:1rem;height:1rem;margin:0;padding:0;border-radius:4px}.selection-copy{min-width:0}.selection-title{line-height:1.25}.selection-note{margin:.2rem 0 0;color:#64748b;line-height:1.35;white-space:pre-wrap}.selection-note-collapsed{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.selection-expand,.selection-expand-placeholder{width:2rem;height:2rem;margin-top:-.15rem}.suggestion-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:1rem;align-items:start}.editor-frame{position:relative}.editor-overlay{position:absolute;top:1rem;right:0;bottom:0;left:0;z-index:2;display:grid;place-items:center;min-height:442px;border:1px solid rgba(20,32,51,.12);border-radius:8px;background:#f8fafcdb;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.editor-overlay-message{display:inline-flex;align-items:center;gap:.7rem;max-width:min(92%,34rem);padding:.95rem 1.1rem;border:1px solid rgba(15,118,110,.16);border-radius:8px;background:#fff;color:#334155;box-shadow:0 18px 42px #0f172a29;font-weight:650}.loading-dots{display:inline-flex;align-items:center;gap:.28rem;min-width:2rem}.loading-dots span{width:.42rem;height:.42rem;flex:0 0 auto;border-radius:999px;background:#0f766e;animation:dotPulse 1.2s ease-in-out infinite}.loading-dots span:nth-child(2){animation-delay:.2s}.loading-dots span:nth-child(3){animation-delay:.4s}@keyframes dotPulse{0%,80%,to{opacity:.28;transform:translateY(0)}40%{opacity:1;transform:translateY(-2px)}}.suggestion-heading{min-height:2.25rem;display:flex;align-items:center;justify-content:space-between;gap:.75rem}.suggestion-heading h3{margin:0;font-size:1rem}.suggestion-preview,.markdown-preview{height:min(62vh,620px);min-height:442px;margin:1rem 0 0;overflow:auto;padding:.85rem 1rem;border:1px solid rgba(20,32,51,.1);border-radius:8px;background:#f8fafc;color:#334155;white-space:pre-wrap;line-height:1.45}.markdown-editor{height:min(62vh,620px);min-height:442px;resize:vertical}.markdown-preview{white-space:normal}.markdown-preview h2,.markdown-preview h3,.markdown-preview p,.markdown-preview ul{margin:0 0 .85rem}.markdown-preview h2{font-size:1.08rem}.markdown-preview h3{font-size:1rem}.markdown-preview ul{padding-left:1.25rem}.markdown-preview li{margin:.35rem 0}.markdown-preview code{padding:.1rem .28rem;border-radius:4px;background:#0f172a14;color:#0f172a}textarea{margin-top:1rem}.hero{max-width:560px;margin:4rem auto;display:grid;gap:1rem}.release-card{padding:1rem 0;border-bottom:1px solid rgba(20,32,51,.08)}.public-release{max-width:880px;margin:0 auto}.form{display:grid;gap:.85rem}.form textarea{min-height:150px}.kv{display:grid;gap:.4rem}.markdown{white-space:pre-wrap;line-height:1.5}@media (max-width: 900px){.shell{grid-template-columns:1fr}.sidebar{position:static;height:auto;gap:1rem;border-right:0;border-bottom:1px solid rgba(20,32,51,.08)}.nav{display:flex;overflow-x:auto}.nav a{white-space:nowrap}.content{padding:1rem}.panel-heading{flex-direction:column}.selection-bar{position:static;align-items:flex-start;flex-direction:column}}
