:root{--ink:#18243a;--muted:#78818e;--line:#e9e8e5;--accent:#f26b3a;--soft:#fff1e8;--paper:#fff;--bg:#faf9f6;font:15px/1.6 -apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC","Microsoft YaHei",sans-serif;color:var(--ink);background:var(--bg)}*{box-sizing:border-box}body{margin:0}button,input,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:wait;opacity:.55}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}[hidden]{display:none!important}.topbar{height:88px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 max(32px,calc((100vw - 1240px)/2));gap:24px;background:#fffefa}.brand{display:flex;align-items:center;gap:11px;font-weight:650;font-size:17px;color:var(--ink);white-space:nowrap}.brand:hover{text-decoration:none}.brand-mark{background:var(--ink);color:white;border-radius:7px;display:grid;place-items:center;height:32px;width:32px;font-family:serif}.brand i{font-style:normal;font-weight:400;color:#b3b6b7;padding:0 9px}nav{height:100%;display:flex;gap:30px}.nav-item{position:relative;display:flex;align-items:center;gap:7px;background:none;border:0;color:#7b818a;padding:0 3px;font-weight:550;font-size:14px}.nav-item.active{color:var(--ink)}.nav-item.active:after{position:absolute;bottom:20px;left:3px;right:3px;content:"";height:3px;border-radius:2px;background:var(--accent)}.profile{display:flex;gap:15px;font-size:13px;color:var(--muted);align-items:center;white-space:nowrap}.text-button{background:none;border:0;color:var(--muted);font-size:13px;padding:5px}.text-button:hover{color:var(--accent)}.count{border-radius:20px;min-width:19px;height:19px;display:inline-grid;place-items:center;font-size:10px;background:var(--soft);color:#bd5d35}main{max-width:1240px;margin:auto;padding:0 32px}.hero{padding:60px 0 52px;display:flex;justify-content:space-between;gap:30px;align-items:center}.hero-copy{max-width:820px}.eyebrow{font-size:12px;letter-spacing:1.2px;color:#929087;display:flex;gap:9px;align-items:center}.eyebrow>span{height:6px;width:6px;border-radius:50%;background:var(--accent)}h1{margin:13px 0 16px;font-size:64px;line-height:1.25;letter-spacing:6px;font-weight:650}.hero-spark{color:var(--accent);font-size:36px;display:inline-block;vertical-align:top;margin:8px 0 0 16px;transform:rotate(-12deg)}.subtitle{font-size:15px;color:#7f817f;max-width:690px;margin:0;line-height:1.9}.well-art{width:215px;height:160px;position:relative;flex-shrink:0;margin:0 25px 0 0}.ripple{position:absolute;border:1px solid #e8bca6;border-radius:50%;left:50%;top:84px;transform:translate(-50%,-50%);background:transparent}.r3{width:200px;height:74px;opacity:.4}.r2{width:150px;height:55px;opacity:.7}.r1{width:94px;height:34px;background:#f8e5d9}.well-center{position:absolute;width:54px;height:20px;border:1px solid #f0b49a;background:#f7cbb4;border-radius:50%;top:74px;left:80px}.coin{position:absolute;left:94px;top:10px;color:#bb6e40;border:1px solid #e9b08b;background:#ffe8d4;border-radius:50%;width:28px;height:34px;display:grid;place-items:center;transform:rotate(18deg);box-shadow:3px 0 0 #e3ab7a;z-index:1}.spark{position:absolute;color:#d78c63}.s1{top:18px;right:21px;font-size:18px}.s2{left:30px;top:42px;font-size:24px}.art-caption{position:absolute;top:132px;width:100%;text-align:center;font-size:11px;letter-spacing:2px;color:#b7a697}.notice{padding:14px 19px;border-radius:10px;border:1px solid #ecd9c9;background:#fff4e9;color:#9b603e;margin-bottom:22px;font-size:13px}.notice.error{background:#fff0ed;border-color:#fad3cb;color:#b44636}.welcome{display:flex;align-items:center;justify-content:space-between;gap:24px;background:#fff;border:1px solid #f1d2bc;border-radius:16px;padding:28px 32px;margin:0 0 28px}.pill{color:#c2764e;font-size:11px;letter-spacing:1px}.welcome h2{font-size:20px;margin:5px 0}.welcome p{color:var(--muted);font-size:13px;margin:0}.primary,.secondary{display:inline-flex;align-items:center;justify-content:center;gap:25px;border-radius:9px;padding:12px 23px;font-size:14px;border:1px solid transparent;white-space:nowrap;font-weight:550}.primary{background:var(--accent);color:#fff;box-shadow:0 4px 10px #f26b3a16}.primary:hover{background:#e95f2d}.primary span{font-size:21px;font-weight:300}.secondary{background:white;border-color:var(--line);color:#69717b;padding:9px 17px}.secondary:hover{border-color:#c9c8c4}.create-layout{display:grid;grid-template-columns:minmax(0,1fr) 302px;gap:32px;align-items:start}.form-card{background:var(--paper);border:1px solid var(--line);border-radius:16px;padding:35px 38px 30px;box-shadow:0 4px 20px #171e2903}.card-heading{display:flex;justify-content:space-between;align-items:start;padding-bottom:24px;border-bottom:1px solid #f1f0ed}.section-kicker{font-size:10px;color:#a4a298;letter-spacing:2px;font-weight:600}.card-heading h2{font-size:23px;margin:5px 0;font-weight:600}.card-heading p{font-size:12px;color:#92958f;margin:3px 0 0}.form-count{font-size:10px;letter-spacing:1px;color:#b5b5ae;padding-top:29px;white-space:nowrap}fieldset{border:0;padding:0;margin:0;min-width:0}.field{margin-top:25px}.field label{font-size:14px;font-weight:550;display:flex;align-items:center;gap:10px;margin-bottom:11px}.field label span{font-size:10px;font-weight:500;color:#b9b7ae;letter-spacing:.7px}.field label b{color:#d9a17d;font-weight:400;font-size:12px}.field input,.field textarea,dialog textarea{width:100%;padding:13px 15px;background:#fdfdfb;border:1px solid #e7e7e1;border-radius:8px;outline:none;color:var(--ink);transition:border-color .15s;line-height:1.8}.field input:focus,.field textarea:focus,dialog textarea:focus{border-color:#f4a17f;box-shadow:0 0 0 3px #fff4ec}.field input::placeholder,.field textarea::placeholder,dialog textarea::placeholder{color:#b3b6b6;font-size:12px}.field textarea{min-height:100px;resize:vertical;display:block}.field small{font-size:10px;color:#b0b1a9;display:block;margin:7px 0 0 25px}.form-footer{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-top:31px;padding-top:25px;border-top:1px solid #f1f0ed}.form-footer p{font-size:10px;color:#a1a39e;margin:0;line-height:1.9}.form-footer .primary{padding:10px 22px}.note-card{background:#f5f1e9;border:1px solid #ece6d9;border-radius:15px;padding:30px 27px 0;overflow:hidden}.note-icon{color:#b39b75;font-size:22px}.note-card h3{font-size:20px;line-height:1.8;font-weight:550;letter-spacing:.2px;margin:12px 0}.note-card>p{font-size:12px;line-height:1.9;color:#9b9485;margin:0}.journey{list-style:none;padding:0;margin:32px 0 0}.journey li{display:flex;gap:16px;position:relative;padding-bottom:27px}.journey li:not(:last-child):before{content:"";position:absolute;left:12px;top:27px;bottom:3px;width:1px;background:#e0d6c5}.journey li>span{background:#ebe4d6;border:1px solid #e2d8c6;border-radius:50%;width:26px;height:26px;display:grid;place-items:center;color:#a89778;font-size:11px;flex-shrink:0}.journey strong{font-size:12px;font-weight:550;color:#746d5c}.journey p{font-size:10px;color:#a49b87;margin:4px 0 0;line-height:1.8}.note-footer{font-size:10px;color:#aaa18d;border-top:1px solid #e8e0d1;text-align:center;margin:4px -27px 0;padding:18px 8px;letter-spacing:.3px}.tiny-note{display:flex;gap:12px;padding:20px 16px;color:#b4b3a8}.tiny-note span{font-size:21px}.tiny-note p{font-size:10px;line-height:1.9;margin:2px 0}.page-footer{display:flex;justify-content:space-between;padding:44px 0 25px;color:#afafa7;font-size:10px;letter-spacing:.4px}.view-heading{display:flex;align-items:center;justify-content:space-between;margin:0 0 25px;gap:20px}.view-heading h2{font-size:27px;margin:5px 0 8px;font-weight:550}.view-heading p{margin:0;color:var(--muted);font-size:13px}.wish-grid{display:grid;gap:20px}.wish-card{background:white;border:1px solid var(--line);border-radius:14px;padding:28px 30px}.wish-card .row{display:flex;justify-content:space-between;align-items:center;gap:15px}.wish-card h3{font-size:19px;margin:0;font-weight:600}.wish-meta{font-size:11px;color:#a1a59e;margin:6px 0 20px}.badge{display:inline-block;padding:4px 10px;border-radius:5px;background:#f4f3ef;color:#8d8c83;font-size:11px;white-space:nowrap}.badge.pending{background:#fff2e3;color:#b08043}.badge.ready{background:#eaf5ed;color:#568565}.badge.error{background:#fff0ed;color:#b65c4a}.wish-details{display:grid;gap:13px;margin:20px 0}.wish-details strong{font-size:11px;color:#93998f;font-weight:500;display:block;margin-bottom:3px}.wish-details p{font-size:13px;line-height:1.9;margin:0;white-space:pre-wrap;word-break:break-word;color:#586272}.resources{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin:22px 0}.resource{padding:14px 12px;border:1px solid #f0efeb;border-radius:7px;background:#fdfdfa}.resource strong{font-size:11px;font-weight:550;display:block}.resource small{color:#a9aba3;font-size:10px;display:block;margin-top:4px}.resource.ready small{color:#73917b}.wish-actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin-top:20px}.wish-actions a{font-size:12px;padding:8px 13px;border:1px solid var(--line);border-radius:7px}.wish-actions a.download{background:var(--accent);color:white;border-color:var(--accent)}.review-note{border-left:2px solid #ead9be;padding:10px 15px;font-size:12px;color:#8d816c;background:#fcfaf6;margin:18px 0}.delivery-note{font-size:11px;color:#a18c72;line-height:1.8;margin:15px 0 0}.empty{background:#fff;border:1px dashed #dfdfd6;border-radius:14px;padding:70px 20px;text-align:center;color:#9a9c91}.empty strong{color:#697268;display:block;font-size:17px;font-weight:500}.empty p{font-size:12px}.loading{color:#a1a79c;text-align:center;padding:50px}dialog{max-width:520px;width:calc(100% - 40px);border:1px solid var(--line);border-radius:16px;padding:30px;box-shadow:0 20px 100px #1c25301f}dialog::backdrop{background:#18243a55;backdrop-filter:blur(3px)}dialog h2{font-size:22px;margin:12px 0}dialog p{font-size:13px;color:var(--muted)}dialog label{font-size:12px;display:block;margin:24px 0 10px}dialog textarea{min-height:115px;resize:vertical}.dialog-heading{display:flex;justify-content:space-between;align-items:center}.dialog-heading button{font-size:25px}.dialog-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:25px}@media(min-width:1500px){.hero{padding-top:75px;padding-bottom:65px}}@media(max-width:950px){.create-layout{grid-template-columns:minmax(0,1fr) 260px;gap:20px}.form-card{padding:28px}.note-card{padding:26px 20px 0}.note-footer{margin-left:-20px;margin-right:-20px}.hero{padding-top:42px}.well-art{transform:scale(.8);transform-origin:right center;margin-right:0;width:175px}.topbar{padding:0 25px;gap:16px}nav{gap:20px}.profile{font-size:11px}.resources{grid-template-columns:repeat(3,1fr)}}@media(max-width:700px){.topbar{height:auto;min-height:76px;flex-wrap:wrap;padding:15px 20px 0;gap:8px}.brand{font-size:14px}.brand-mark{width:27px;height:27px}.profile{margin-left:auto}nav{order:3;width:100%;height:45px;gap:28px}.nav-item{font-size:12px}.nav-item.active:after{bottom:0}main{padding:0 20px}.hero{padding:35px 0}.hero-copy{max-width:100%}h1{font-size:48px;letter-spacing:4px}.hero-spark{font-size:27px;margin-left:8px}.eyebrow{font-size:9px;letter-spacing:.5px}.subtitle{font-size:12px;line-height:2}.well-art{display:none}.create-layout{display:block}.create-layout aside{margin-top:22px}.form-card{padding:25px 21px}.card-heading h2{font-size:20px}.card-heading p{font-size:11px;line-height:1.9}.form-count{display:none}.field label{font-size:12px}.field input,.field textarea{padding:12px}.form-footer{align-items:flex-end}.form-footer p{font-size:9px}.primary{padding:11px 17px;gap:12px;font-size:12px}.form-footer .primary{padding:9px 17px}.journey{display:grid;grid-template-columns:1fr 1fr;gap:0 20px}.journey li{padding-bottom:22px;gap:11px}.journey li:before{display:none}.note-card h3{font-size:18px}.note-card>p{font-size:11px}.note-footer{font-size:10px}.tiny-note{padding-bottom:0}.page-footer{font-size:8px;gap:20px;padding-top:35px}.page-footer span:last-child{display:none}.view-heading{align-items:start}.view-heading h2{font-size:22px}.view-heading p{font-size:11px}.view-heading button{font-size:11px;padding:8px 10px}.wish-card{padding:22px 20px}.wish-card .row{align-items:start}.wish-card h3{font-size:17px}.resources{grid-template-columns:repeat(2,1fr)}.welcome{padding:24px;align-items:start;flex-direction:column;gap:18px}.welcome h2{font-size:18px}.welcome p{font-size:12px}}
.brand-logo{width:140px;height:auto;display:block}.brand-divider{height:20px;width:1px;background:#deded7;margin:0 2px 0 5px}.brand-team{font-size:13px;font-weight:500;letter-spacing:2px;color:#8d918b}@media(max-width:700px){.brand-logo{width:112px}.brand-team{font-size:11px;letter-spacing:0}.brand-divider{height:16px;margin:0}}

.wish-actions button.download{display:inline-flex;align-items:center;padding:10px 15px;border:1px solid var(--accent);border-radius:9px;background:var(--accent);color:white;font-size:13px;font-weight:550}.resource small{overflow-wrap:anywhere}

.is-refreshing::before{content:"";display:inline-block;width:12px;height:12px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:refresh-spin .7s linear infinite;margin-right:8px}@keyframes refresh-spin{to{transform:rotate(360deg)}}.job-diagnostics{margin:14px 0;padding:12px;background:var(--bg);font-size:12px}.job-diagnostics p{overflow-wrap:anywhere}.cloud-stages{margin:16px 0;padding:14px 18px;background:var(--bg);border-radius:10px;font-size:12px;color:var(--muted)}.cloud-stages p{margin:5px 0}

.visibility-choice{display:flex;align-items:flex-start;gap:14px;margin:20px 0;padding:18px;border:1px solid var(--line);border-radius:14px;background:var(--bg);cursor:pointer}.visibility-choice input[type=checkbox]{appearance:none;flex:0 0 44px;width:44px;height:26px;min-height:0;margin:3px 0 0;padding:3px;border:0;border-radius:20px;background:#b6bbc1;cursor:pointer}.visibility-choice input::before{content:"";display:block;width:20px;height:20px;border-radius:50%;background:white;transition:transform .18s}.visibility-choice input:checked{background:var(--accent)}.visibility-choice input:checked::before{transform:translateX(18px)}.visibility-choice input:focus-visible{outline:3px solid var(--ink);outline-offset:3px}.visibility-choice input:disabled{opacity:.5;cursor:wait}.visibility-choice strong{font-size:14px}.visibility-choice small{display:block;color:var(--muted);font-size:12px;margin-top:5px}.market-search{display:block;max-width:600px;margin:24px 0;font-size:13px;color:var(--muted)}.market-search input{display:block;width:100%;margin-top:8px;padding:13px 16px;border:1px solid var(--line);border-radius:12px;background:white}.market-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:22px}.market-card{display:flex;flex-direction:column;padding:26px;border:1px solid var(--line);border-radius:20px;background:white}.market-card h3{font-size:22px;margin:20px 0 12px;overflow-wrap:anywhere}.market-description,.market-value{white-space:pre-wrap;overflow-wrap:anywhere}.market-description{color:var(--muted)}.market-value{font-size:13px}.market-card>a{align-self:flex-start;margin-top:auto;padding-top:20px;color:var(--accent);font-weight:600}.market-grid>.empty{grid-column:1/-1}@media(max-width:700px){.topbar{flex-wrap:wrap}.topbar nav{order:3;width:100%;overflow-x:auto;white-space:nowrap}.nav-item{flex-shrink:0}.market-card{padding:22px}}

#edit-dialog{width:min(620px,calc(100% - 32px));max-height:90vh;overflow:auto}#edit-form label{display:block;margin:14px 0 6px;font-size:13px;font-weight:600}#edit-form input,#edit-form textarea{width:100%;padding:10px 12px;border:1px solid var(--line);border-radius:9px;background:white;color:var(--ink)}#edit-form textarea{min-height:90px;resize:vertical}#edit-form>p{font-size:13px;color:var(--muted)}

#approval-resources{border:1px solid var(--line);border-radius:12px;padding:16px;margin:20px 0}#approval-resources legend{font-weight:600}#approval-resources p,#approval-resources small{font-size:12px;color:var(--muted)}#approval-resources label{display:flex;align-items:center;gap:9px;margin:12px 0;font-size:14px}#approval-resources input[type=checkbox]{width:18px;height:18px;flex:0 0 18px;accent-color:var(--accent)}

.wish-list{list-style:none;margin:0;padding:0;background:var(--paper);border:1px solid var(--line);border-radius:14px}
.wish-list-item+.wish-list-item{border-top:1px solid var(--line)}
.wish-list-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:18px;width:100%;padding:14px 20px;border:0;border-radius:inherit;background:transparent;color:var(--ink);text-align:left}
.wish-list-item:first-child{border-radius:13px 13px 0 0}
.wish-list-item:last-child{border-radius:0 0 13px 13px}
.wish-list-item:only-child{border-radius:13px}
.wish-list-row:hover{background:#fffaf6}
.wish-list-row:focus-visible,.wish-pagination button:focus-visible,.wish-detail-back:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
.wish-list-heading{min-width:0}
.wish-list-heading strong{display:block;font-weight:600;line-height:1.4;overflow-wrap:anywhere}
.wish-list-meta{display:block;font-size:12px;color:#6d756e;margin-top:2px}
.wish-list-chevron{font-size:24px;color:#7a7f80;line-height:1}
.wish-pagination{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}
.wish-pagination-controls{display:flex;align-items:center;gap:12px}
.wish-pagination button{padding:7px 13px}
.wish-pagination button:disabled{cursor:default}
.wish-page-number{font-size:13px;min-width:4ch;text-align:center;color:var(--muted);font-variant-numeric:tabular-nums}
.wish-detail-back{justify-self:start}
@media(max-width:500px){
 .wish-list-row{grid-template-columns:minmax(0,1fr) auto;gap:4px 10px;padding:12px 14px}
 .wish-list-row .badge{grid-row:2;justify-self:start}
 .wish-list-chevron{grid-column:2;grid-row:1/3}
 .wish-pagination-controls{gap:8px}
}
.review-toolbar{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}

.wish-project-resources,.wish-project-release{margin-top:22px;padding-top:18px;border-top:1px solid var(--line)}
.wish-project-resources h4{margin:0;font-size:15px;font-weight:650}
.wish-project-resources .wish-actions,.wish-project-resources .resources{margin:12px 0}
.wish-project-release>summary{padding:10px 12px;border:1px solid var(--line);border-radius:8px;background:var(--bg);color:var(--ink);font-weight:600;cursor:pointer}
.wish-project-release>summary::marker{color:#657080}
.wish-project-release>summary:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
.wish-project-release-state{margin-inline-start:10px;color:var(--muted);font-size:12px;font-weight:500}
.wish-project-release-body{min-width:0}

.wish-publish-workspace,.wish-publish-status{min-width:0;margin:16px 0;padding:16px 18px;border:1px solid var(--line);border-radius:12px;background:var(--bg);font-size:13px;color:var(--muted)}
.wish-publish-status h4{margin:0;color:var(--ink);font-size:16px}
.wish-publish-workspace p{margin:6px 0;overflow-wrap:anywhere}
.wish-publish-paths,.wish-publish-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.wish-publish-paths{margin:10px 0}
.wish-publish-paths button[aria-pressed=true]{color:var(--ink);border-color:var(--accent);background:var(--soft)}
.wish-publish-actions .secondary,.wish-publish-status .secondary{padding:5px 10px;font-size:12px}
.wish-publish-contract{margin-top:14px;padding:12px 14px;border:1px solid var(--line);border-radius:8px;background:var(--paper)}
.wish-publish-contract h5{margin:0;color:var(--ink);font-size:14px}
.wish-publish-contract dl{margin:5px 0}
.wish-publish-contract dl>div{display:grid;grid-template-columns:minmax(185px,1fr) minmax(0,2fr);gap:4px 14px;padding:8px 0;border-bottom:1px solid var(--line)}
.wish-publish-contract dt{font-weight:650;color:var(--ink)}
.wish-publish-contract code{overflow-wrap:anywhere}
.wish-publish-contract dd{margin:0}
.wish-publish-template-file{display:block;color:var(--ink)}
.wish-publish-contract .wish-publish-actions{margin-top:5px}
.wish-publish-contract-details>summary{cursor:pointer;color:var(--ink);font-size:12px}
.wish-publish-settings{display:flex;align-items:center;flex-wrap:wrap;gap:6px 10px}
.wish-publish-steps{margin:10px 0 0;padding-inline-start:24px}
.wish-publish-steps>li{padding:12px 0;border-top:1px solid var(--line)}
.wish-publish-steps>li::marker{font-weight:700;color:#9d4727}
.wish-publish-steps h5{margin:0;color:var(--ink);font-size:14px}
.wish-publish-steps .wish-publish-status{margin-bottom:0;background:var(--paper)}
.wish-publish-more{margin:8px 0;padding:8px 10px;border:1px solid var(--line);border-radius:7px;background:var(--paper)}
.wish-publish-more>summary{cursor:pointer;font-weight:550;color:var(--ink)}
.wish-command{display:grid;gap:5px;min-width:0;margin:8px 0}
.wish-command-group{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.wish-publish-git-commands{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.wish-command-preview>summary{cursor:pointer;color:var(--muted);font-size:12px}
.wish-command pre{margin:0;padding:8px 10px;border:1px solid var(--line);border-radius:6px;background:var(--paper);color:var(--ink);white-space:pre-wrap;overflow-wrap:anywhere;font-size:12px}
.wish-command pre:empty{display:none}
.wish-command-feedback{color:#5c6d58}
.wish-host-fingerprint{overflow-wrap:anywhere}
.wish-publish-summary{margin:4px 0;color:var(--ink)}
.wish-publish-status-details>summary{cursor:pointer;font-size:12px}
.wish-publish-status-details>.wish-release{margin:8px 0 0;background:var(--paper)}
.wish-publish-status .wish-release h4{font-size:14px}
.wish-source-check>button{margin-top:6px}
@media(max-width:600px){.wish-publish-workspace,.wish-publish-status{padding:12px}.wish-publish-steps{padding-inline-start:17px}.wish-publish-contract dl>div,.wish-command-group,.wish-publish-git-commands{grid-template-columns:minmax(0,1fr)}}

.wish-lifecycle{margin-top:20px;padding:14px 18px;border:1px solid var(--line);border-radius:10px;background:var(--bg);font-size:13px;color:var(--muted)}
.wish-lifecycle h4{margin:0;font-size:14px;font-weight:600;color:var(--ink)}
.wish-lifecycle p{margin:6px 0}
.wish-lifecycle p.wish-lifecycle-error{color:#aa3d30;overflow-wrap:anywhere}
.wish-lifecycle-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}
.danger{display:inline-flex;justify-content:center;align-items:center;border:1px solid #edccc7;border-radius:9px;background:#fff5f2;color:#aa3d30;padding:9px 17px;font-size:14px;font-weight:550}
.danger:hover{background:#ffece7}

.wish-control-help{display:inline-flex;align-items:center;gap:5px;flex-shrink:0}
.wish-help-trigger,.view-heading .wish-help-trigger{display:inline-grid;place-items:center;width:26px;height:26px;padding:0;border:1px solid #d8d9d7;border-radius:50%;background:var(--paper);color:#5f6872;font-size:13px;font-weight:600;flex-shrink:0}
.wish-help-trigger:hover,.wish-help-trigger[aria-expanded=true]{border-color:var(--accent);color:var(--ink)}
.wish-help-trigger:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
.wish-help-bubble{position:fixed;z-index:3;width:min(280px,calc(100vw - 24px));padding:9px 12px;border-radius:9px;background:#263246;color:#fff;font-size:12px;font-weight:400;line-height:1.6;text-align:left;white-space:normal;box-shadow:0 6px 18px #18243a26}
.wish-control-help button:disabled{cursor:default}

.wish-release{margin:16px 0;padding:12px 16px;border:1px solid var(--line);border-radius:10px;background:var(--bg);font-size:13px;color:var(--muted)}
.wish-release-heading{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:6px 12px;margin-bottom:6px}
.wish-release h4{margin:0;font-size:14px;font-weight:600;color:var(--ink)}
.wish-release p{margin:4px 0}
.wish-release-revision{display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 10px}
.wish-release-revision code{color:var(--ink)}
.wish-release .wish-actions{margin-top:8px}
.wish-release-diagnostic{overflow-wrap:anywhere}
.cloud-stages strong{display:block;margin-bottom:6px;color:var(--ink);font-weight:550}
.cloud-stages p+strong{margin-top:12px}

.wish-runtime{margin:16px 0;padding:12px 16px;border:1px solid var(--line);border-radius:10px;background:var(--bg);font-size:13px;color:var(--muted)}
.wish-runtime summary{cursor:pointer;font-size:14px;font-weight:600;color:var(--ink)}
.wish-runtime p{margin:5px 0;overflow-wrap:anywhere}
.wish-runtime-message:empty{display:none}
.wish-runtime-message.error{color:#aa3d30}
.wish-runtime-inventory{margin:12px 0}
.wish-runtime-variables{list-style:none;margin:8px 0;padding:0}
.wish-runtime-variable{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px 16px;padding:8px 0;border-bottom:1px solid var(--line)}
.wish-runtime-variable-info{display:grid;gap:2px;min-width:0;overflow-wrap:anywhere}
.wish-runtime-variable-info code{color:var(--ink)}
.wish-runtime-variable-actions{display:flex;flex-wrap:wrap;gap:6px}
.wish-runtime-variable-actions button{padding:5px 10px;font-size:12px}
.wish-runtime-form{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px 12px;margin:10px 0;padding:10px;border:1px solid var(--line);border-radius:7px}
.wish-runtime-form[hidden]{display:none}
.wish-runtime-form-title{grid-column:1/-1;margin:0;color:var(--ink);overflow-wrap:anywhere}
.wish-runtime-current{grid-column:1/-1;display:flex;align-items:center;flex-wrap:wrap;gap:6px 10px}
.wish-runtime-current[hidden],.wish-runtime-current button[hidden],.wish-runtime-current-output[hidden]{display:none}
.wish-runtime-current button{padding:5px 10px;font-size:12px}
.wish-runtime-current p{flex-basis:100%;margin:0}
.wish-runtime-current-status:empty{display:none}
.wish-runtime-current-status.error{color:#aa3d30}
.wish-runtime-current-output{box-sizing:border-box;width:100%;margin:0;padding:7px 9px;border:1px solid var(--line);border-radius:6px;background:var(--paper);color:var(--ink);white-space:pre-wrap;overflow-wrap:anywhere}
.wish-runtime-form label,.wish-runtime-port label{display:grid;gap:4px;min-width:0;color:var(--ink)}
.wish-runtime-form input,.wish-runtime-port input{box-sizing:border-box;width:100%;min-width:0;min-height:38px;margin:0;padding:6px 8px;border:1px solid var(--line);border-radius:7px;background:var(--paper);color:var(--ink);font:inherit}
.wish-runtime-port{display:flex;align-items:end;flex-wrap:wrap;gap:6px 10px;margin:12px 0;padding:10px;border:1px solid var(--line);border-radius:7px}
.wish-runtime-port input{width:130px;max-width:100%}
.wish-runtime-port p{flex-basis:100%;margin:0}
.wish-runtime-actions{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:8px;margin-top:4px}
@media(max-width:520px){.wish-runtime-form{grid-template-columns:minmax(0,1fr)}}
