html{color-scheme:light dark}body{margin:0;padding:24px;background:light-dark(#f7f8fa,#15171d)}#preview-console{--pc-bg: light-dark(#f7f8fa, #15171d);--pc-panel: light-dark(#fff, #20232b);--pc-text: light-dark(#242936, #edf0f7);--pc-muted: light-dark(#626c7d, #aab3c3);--pc-line: light-dark(#e4e7ed, #363c49);--pc-accent: light-dark(#6345cc, #b39aff);--pc-soft: light-dark(#f0ebff, #332a4e);--pc-good: light-dark(#19734c, #8ed7b5);--pc-warn: light-dark(#92560e, #efbf7a);--pc-bad: light-dark(#b63345, #ffa0aa);font:14px/1.5 system-ui,sans-serif;color:var(--pc-text);background:var(--pc-bg);border:1px solid var(--pc-line);border-radius:14px;overflow:hidden}#preview-console *{box-sizing:border-box}#preview-console header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 104px 18px 24px;background:var(--pc-panel);border-bottom:1px solid var(--pc-line);flex-wrap:wrap}#preview-console .brand{font-size:20px;font-weight:650;letter-spacing:-.6px}#preview-console .brand span{font-weight:400;color:var(--pc-muted);margin-left:12px;font-size:14px;letter-spacing:0}#preview-console main{padding:24px}#preview-console h2{font:600 24px/1.25 system-ui;margin:0}#preview-console h3{font:600 18px/1.3 system-ui;margin:0}#preview-console p{margin:6px 0 16px}#preview-console .muted,#preview-console small{color:var(--pc-muted)}#preview-console small{font-size:12px;display:block}#preview-console .top,#preview-console .toolbar,#preview-console .actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}#preview-console .top{justify-content:space-between;margin-bottom:22px}#preview-console button,#preview-console input,#preview-console select{font:inherit;border:1px solid var(--pc-line);border-radius:7px;background:var(--pc-panel);color:var(--pc-text);padding:8px 11px;max-width:100%}#preview-console button:disabled{opacity:.45}#preview-console .primary{background:var(--pc-accent);color:light-dark(#fff,#19102e);border-color:var(--pc-accent)}#preview-console .danger{color:var(--pc-bad)}#preview-console .toolbar{margin-bottom:16px}#preview-console .toolbar input{flex:1;min-width:180px}#preview-console .stamp{font-size:12px;color:var(--pc-muted);margin:12px 0}#preview-console .list{background:var(--pc-panel);border:1px solid var(--pc-line);border-radius:9px;overflow:hidden}#preview-console .row{display:grid;grid-template-columns:minmax(180px,1.8fr) minmax(130px,1.1fr) minmax(120px,1fr) minmax(120px,1fr);gap:16px;padding:var(--pc-row, 18px);border-bottom:1px solid var(--pc-line);align-items:center}#preview-console .row:last-child{border-bottom:0}#preview-console .thead{background:var(--pc-bg);color:var(--pc-muted);font-size:12px;padding-top:10px;padding-bottom:10px}#preview-console .name{font-weight:600;overflow-wrap:anywhere}#preview-console .branch{font:12px/1.6 ui-monospace,monospace;color:var(--pc-muted);overflow-wrap:anywhere}#preview-console .badge{display:inline-block;padding:2px 6px;margin:5px 4px 0 0;background:var(--pc-bg);border-radius:4px;font-size:11px}#preview-console .warn{color:var(--pc-warn)}#preview-console .good{color:var(--pc-good)}#preview-console .bad{color:var(--pc-bad)}#preview-console .links{color:var(--pc-accent);font-size:12px;margin-top:4px}#preview-console .row .actions button{padding:5px 8px;font-size:12px}#preview-console .detail{background:var(--pc-soft);padding:16px;margin-bottom:16px;border-radius:8px}#preview-console .panel{background:var(--pc-panel);padding:22px;border:1px solid var(--pc-line);border-radius:10px;margin-bottom:20px}#preview-console .fields{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:18px 0}#preview-console label{display:grid;gap:6px}#preview-console [hidden]{display:none!important}#preview-console .footer{margin-top:16px;display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;font-size:12px;color:var(--pc-muted)}@media(max-width:700px){#preview-console .row{grid-template-columns:1fr 1fr}#preview-console .thead{display:none}#preview-console main{padding:16px}#preview-console .fields{grid-template-columns:1fr}#preview-console header{padding-left:16px}#preview-console .brand span{display:block;margin-left:0}}#preview-console .row .actions{gap:6px;flex-wrap:nowrap}#preview-console .row .actions button{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;padding:7px;border-color:transparent;background:transparent}#preview-console .row .actions button:hover{background:var(--pc-bg);border-color:var(--pc-line)}#preview-console .env-link{color:var(--pc-accent);text-decoration:none;font-weight:600}#preview-console .env-link:hover{text-decoration:underline}#preview-console .row{grid-template-columns:minmax(180px,1.8fr) minmax(130px,1.2fr) minmax(120px,1fr) 116px}#preview-console .actions svg{width:17px;height:17px}#preview-console .name a[aria-disabled=true]{color:var(--pc-text);text-decoration:none}@media(max-width:700px){#preview-console .row{grid-template-columns:1fr 1fr}}@media(max-width:380px){#preview-console .row{grid-template-columns:1fr}}#preview-console .branch-picker{display:grid;gap:6px;align-content:start}#preview-console #pc-branch-toggle{text-align:left;width:100%}#preview-console #pc-branch-menu{background:var(--pc-panel);border:1px solid var(--pc-line);border-radius:8px;padding:8px}#preview-console #pc-branch-search{width:100%;margin-bottom:6px}#preview-console #pc-branch-options{display:grid;gap:2px}#preview-console #pc-branch-options button{text-align:left;border:0;overflow-wrap:anywhere;font-family:ui-monospace,monospace;font-size:12px}#preview-console #pc-branch-options button:hover,#preview-console #pc-branch-options button:focus{background:var(--pc-soft)}#preview-console #pc-branch-count{padding:7px 3px 0}#preview-console button.error-link{padding:0;border:0;background:transparent;color:var(--pc-bad);font-size:12px;text-decoration:underline;text-underline-offset:3px;text-align:left}#preview-console .branch-picker{position:relative;min-width:0}#preview-console #pc-branch-menu,#preview-console #pc-ticket-menu{position:absolute;top:70px;left:0;right:0;z-index:20;background:var(--pc-panel);border:1px solid var(--pc-line);border-radius:8px;padding:8px;box-shadow:0 12px 28px light-dark(#17203026,#0008)}#preview-console #pc-branch-options,#preview-console #pc-ticket-options{max-height:215px;overflow-y:auto;overscroll-behavior:contain;display:grid;gap:2px}#preview-console #pc-ticket-search{width:100%;margin-bottom:6px}#preview-console #pc-ticket-toggle{width:100%;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}#preview-console #pc-ticket-options button{display:block;width:100%;text-align:left;border:0;overflow-wrap:anywhere}#preview-console #pc-ticket-options button:hover,#preview-console #pc-ticket-options button:focus{background:var(--pc-soft)}#preview-console .ticket-group{padding:10px 8px 4px;font-size:12px;font-weight:600;color:var(--pc-muted);background:var(--pc-panel)}#preview-console #pc-ticket-count{padding:7px 3px 0}#preview-console .error-diagnostic{grid-column:1/-1;background:light-dark(#fff0f1,#391f27);border-left:3px solid var(--pc-bad);border-radius:6px;padding:14px 16px;color:var(--pc-bad)}#preview-console .error-diagnostic p{margin:6px 0 10px}#preview-console .error-diagnostic .log-sample{font:12px/1.6 ui-monospace,monospace;overflow-wrap:anywhere;white-space:pre-wrap}#preview-console .error-diagnostic button{background:transparent;color:var(--pc-bad);border-color:var(--pc-bad)}#preview-console .error-diagnostic summary{font-weight:600}#preview-console .error-heading{display:flex;justify-content:space-between;gap:12px;align-items:center}#preview-console .error-diagnostic small{color:var(--pc-bad)}#preview-console{max-width:1500px;margin:auto}#pc-login{max-width:420px;margin:60px auto!important}#pc-login-form{display:grid;gap:16px}button,a{cursor:pointer}button:disabled{cursor:not-allowed}#preview-console .row .actions{flex-wrap:wrap}#preview-console .action-wrap{position:relative;display:inline-flex}#preview-console .action-wrap:hover:after,#preview-console .action-wrap:focus-within:after{content:attr(data-tip);position:absolute;right:0;bottom:100%;padding:6px 9px;border-radius:5px;background:var(--pc-text);color:var(--pc-panel);white-space:nowrap;font-size:12px;z-index:25}#preview-console .list{overflow:visible}#preview-console .error-diagnostic a{color:inherit}#preview-console .empty{padding:24px;color:var(--pc-muted)}#preview-console .detail.error{background:light-dark(#fff0f1,#391f27);color:var(--pc-bad)}#preview-console fieldset{border:0;padding:0;margin:0;min-width:0}
