.tg-native-spoiler{--tg-spoiler-dots:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAHgAAAAnCAMAAADzYnzCAAAAb1BMVEUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQEBAmuRwDAAAAI3RSTlMAAQIECBAYICgwOEBIUFhgaHB4gIiQmKCosLjAyNDY4Ojw+BokRScAAARxSURBVHgBjZeFkvNIDIQ/wSRZCGyYaf73f8Yjq06l8kEvZiKrR622MiZjtpswDoT/CSnB+aUxPzo4AUcEnEf/wRmDse3rIS5SuZMhCgCTZaJTA2PZDxio8uqrSBhBAvycGwQ1qhBwzn2FI4I7aK0MJAJP/Qerm97jgLF/fQzJB3bPKiHxA+YMaEgmwa8HNPFOZgDG5v0d68FPA1AzMkOGI/DzBSj+POe6QPIvZ9ZfaNrKu8/itfxZ+CcexSHDHxEBHASYfEAjqJn3F4bR+gPPWgbB2xEQvmZZA873hgBugLF/f+DDRSpgKE7U7GA8eyOhndZoyIkieHgHBJ7PEKIIlpYiIruEIaFK9GF/jfjS6AIpHTIjwyzeobiBX7+I1wIKOagR9ncDc9Bak8S1gXpLgUakENA/iZ0QedCfgSTyomUKhEFu749wad1NDgQvIcXgrxeoO8RIuUzx4HW2j2mp5N4/scrGaYfWDtUgyK1/PkOXuO1X2dr3/oVVLVVrFd5fYVRnioGxjfGH4oOkIl53Edq0BRnTebHa6AQWvj+AMBAOzq4fgnB8gAsW2kr4hgJlf2KUdx33nEBxbjQpqkGEyX6Ws2b4iBlEeXfHRoh7BwG3nKK67dg3ADQ2/ZoYvjdkgHutmPlq9JZiuUSznoiTFIixvRiIp5dFGiLPPo+rah+TKk3AMy+ZQcs7NjZxJH5Fn25TEIgJyWGFVRGKmzzPqVio8QGR4M7rQWluuIPy0Z+4CEhUUmRWodLERy1ChWksSppEqaWCv98gsF9i2fvVgMr3T0rsOIe+qaaq3RASzCxHPB557jSPnhQYz77EgeiPZCWdNPaFRh2XRchEGSJLfFfi5XWWbIcg5RgUL5xZv1erucD9hP4dq5rsurpMEMEbAuBGnUB56wrG8vWNkqsypu8LplT5+zMRZ1kb176j0fp7rGYnCT3A2cUBL/T2ULBEC60hFMSw302ByfuGpNwVQj7VTgg4IUbugNcBQLo8FS8kNbLCKaeojCWiogRJDU//tbykIsb3Yz5ecDWucnh9Qg3wSf1crVCqkkMP93g6jfQVThDWG26OQ67MuPUZSt2s4rRMSqY+vufQli2LHo866ZrGgOknQjpgAcr+0YjxCZgWoRyouA0kUpWIiR38mtqp2Rp1FsZ/j0vaTFyd0PKWck4GiwWrAOBtkNkQztuqIyJMXsfh2DQEzp+LaM/pRkFwyZAcEDYbVKHVERMz5M/ctbV89AcO8STibPoWB5xJ7w0Z85vkXsc5JAu5OaXw7ZKQNg/X72ksDWJPCSy/EahuiJU2G8gvl8gVgbx6y55QJbYmLJYIUqxSIRJsUWJsT3n172rEEIjZN0Qk7mSGPmwqduplMBq4RxENlMWckAWU83OGAaB1BggFMwAVDGF3gAbEb//zbColRbttsXymrBoRO41HfSdrGw8Kg2HrAKmH4oDz2Z84KAiXE5Jd7aVBHgMr+9HB+HmkRy73IlLVCxxYfY5Jp/X+qgOLGq3g5E66Ab8BXRclqpa8pEEAAAAASUVORK5CYII=);min-width:0;min-height:24px;color:inherit;font:inherit;line-height:inherit;cursor:pointer;isolation:isolate;-webkit-tap-highlight-color:transparent;background:0 0;border:0;border-radius:8px;place-items:center;padding:3px 8px;display:inline-grid;position:relative;overflow:hidden}:root[data-theme=dark] .tg-native-spoiler,.dark .tg-native-spoiler{--tg-spoiler-dots:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAHgAAAAnCAMAAADzYnzCAAAAb1BMVEUAAAD////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////w8PAzqESyAAAAI3RSTlMAAQIECBAYICgwOEBIUFhgaHB4gIiQmKCosLjAyNDY4Ojw+BokRScAAARxSURBVHgBjZeFkvNIDIQ/wSRZCGyYaf73f8Yjq06l8kEvZiKrR622MiZjtpswDoT/CSnB+aUxPzo4AUcEnEf/wRmDse3rIS5SuZMhCgCTZaJTA2PZDxio8uqrSBhBAvycGwQ1qhBwzn2FI4I7aK0MJAJP/Qerm97jgLF/fQzJB3bPKiHxA+YMaEgmwa8HNPFOZgDG5v0d68FPA1AzMkOGI/DzBSj+POe6QPIvZ9ZfaNrKu8/itfxZ+CcexSHDHxEBHASYfEAjqJn3F4bR+gPPWgbB2xEQvmZZA873hgBugLF/f+DDRSpgKE7U7GA8eyOhndZoyIkieHgHBJ7PEKIIlpYiIruEIaFK9GF/jfjS6AIpHTIjwyzeobiBX7+I1wIKOagR9ncDc9Bak8S1gXpLgUakENA/iZ0QedCfgSTyomUKhEFu749wad1NDgQvIcXgrxeoO8RIuUzx4HW2j2mp5N4/scrGaYfWDtUgyK1/PkOXuO1X2dr3/oVVLVVrFd5fYVRnioGxjfGH4oOkIl53Edq0BRnTebHa6AQWvj+AMBAOzq4fgnB8gAsW2kr4hgJlf2KUdx33nEBxbjQpqkGEyX6Ws2b4iBlEeXfHRoh7BwG3nKK67dg3ADQ2/ZoYvjdkgHutmPlq9JZiuUSznoiTFIixvRiIp5dFGiLPPo+rah+TKk3AMy+ZQcs7NjZxJH5Fn25TEIgJyWGFVRGKmzzPqVio8QGR4M7rQWluuIPy0Z+4CEhUUmRWodLERy1ChWksSppEqaWCv98gsF9i2fvVgMr3T0rsOIe+qaaq3RASzCxHPB557jSPnhQYz77EgeiPZCWdNPaFRh2XRchEGSJLfFfi5XWWbIcg5RgUL5xZv1erucD9hP4dq5rsurpMEMEbAuBGnUB56wrG8vWNkqsypu8LplT5+zMRZ1kb176j0fp7rGYnCT3A2cUBL/T2ULBEC60hFMSw302ByfuGpNwVQj7VTgg4IUbugNcBQLo8FS8kNbLCKaeojCWiogRJDU//tbykIsb3Yz5ecDWucnh9Qg3wSf1crVCqkkMP93g6jfQVThDWG26OQ67MuPUZSt2s4rRMSqY+vufQli2LHo866ZrGgOknQjpgAcr+0YjxCZgWoRyouA0kUpWIiR38mtqp2Rp1FsZ/j0vaTFyd0PKWck4GiwWrAOBtkNkQztuqIyJMXsfh2DQEzp+LaM/pRkFwyZAcEDYbVKHVERMz5M/ctbV89AcO8STibPoWB5xJ7w0Z85vkXsc5JAu5OaXw7ZKQNg/X72ksDWJPCSy/EahuiJU2G8gvl8gVgbx6y55QJbYmLJYIUqxSIRJsUWJsT3n172rEEIjZN0Qk7mSGPmwqduplMBq4RxENlMWckAWU83OGAaB1BggFMwAVDGF3gAbEb//zbColRbttsXymrBoRO41HfSdrGw8Kg2HrAKmH4oDz2Z84KAiXE5Jd7aVBHgMr+9HB+HmkRy73IlLVCxxYfY5Jp/X+qgOLGq3g5E66Ab8BXRclqpa8pEEAAAAASUVORK5CYII=)}.tg-native-spoiler:focus-visible{outline:2px solid color-mix(in srgb, var(--tg-link,var(--tg-theme-link-color,#168acd)) 72%, transparent);outline-offset:2px}.tg-native-spoiler:disabled{opacity:1}.tg-native-spoiler[data-revealed=true]{cursor:text;padding-inline:2px}.tg-native-spoiler[data-revealed=true]:not(:disabled){cursor:default}.tg-native-spoiler-content{opacity:1;text-overflow:ellipsis;white-space:nowrap;min-width:0;transition:opacity .25s;overflow:hidden}.tg-native-spoiler[data-revealed=false] .tg-native-spoiler-content{opacity:0;-webkit-user-select:none;user-select:none}.tg-native-spoiler-mask{z-index:1;border-radius:inherit;background-image:var(--tg-spoiler-dots);pointer-events:none;background-position:50%;background-repeat:repeat;background-size:auto min(100%,18px);animation:1.75s linear infinite tg-native-spoiler-pulse;position:absolute;inset:0;overflow:hidden}.tg-native-spoiler:not(:disabled):not([data-revealed=true]):hover .tg-native-spoiler-mask{animation-duration:1.35s}@keyframes tg-native-spoiler-pulse{0%,to{opacity:.72}25%{opacity:1}50%{opacity:.25}75%{opacity:1}}@media (prefers-reduced-motion:reduce){.tg-native-spoiler-mask{opacity:.72;animation:none}}.railway-spoiler-flow,.railway-metric-card,.railway-release-timeline{--railway-surface:var(--tg-section-bg,var(--tg-theme-section-bg-color,var(--tg-theme-bg-color,#fff)));--railway-surface-raised:var(--tg-secondary-bg,var(--tg-theme-secondary-bg-color,#f2f3f5));--railway-text:var(--tg-text,var(--tg-theme-text-color,#111));--railway-muted:var(--tg-subtitle,var(--tg-theme-subtitle-text-color,var(--tg-theme-hint-color,#707579)));--railway-border:color-mix(in srgb, var(--railway-text) 9%, transparent);--railway-accent:var(--tg-link,var(--tg-theme-link-color,#168acd));--railway-healthy:#2cab65;--railway-warning:#d69424;--railway-danger:#df3f40;--railway-stopped:#899096;color:var(--railway-text);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.railway-spoiler-flow{flex-direction:column;width:100%;display:flex}.railway-spoiler-step{display:contents}.railway-spoiler-node{appearance:none;border:1px solid var(--railway-border);background:color-mix(in srgb, var(--railway-surface) 94%, transparent);width:100%;min-height:72px;color:inherit;text-align:left;cursor:pointer;-webkit-tap-highlight-color:transparent;-webkit-backdrop-filter:blur(18px)saturate(115%);backdrop-filter:blur(18px)saturate(115%);border-radius:16px;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 14px;display:grid;box-shadow:0 10px 30px #0000000d}.railway-spoiler-node[data-selected=true]{border-color:color-mix(in srgb, var(--railway-accent) 42%, transparent);box-shadow:0 0 0 3px color-mix(in srgb, var(--railway-accent) 10%, transparent), 0 12px 32px #00000012}.railway-spoiler-node:focus-visible{outline:3px solid color-mix(in srgb, var(--railway-accent) 28%, transparent);outline-offset:2px}.railway-spoiler-node-icon{background:var(--railway-surface-raised);width:38px;height:38px;color:var(--railway-muted);border-radius:12px;place-items:center;display:grid}.railway-spoiler-node-icon:empty:after{content:"";opacity:.7;background:currentColor;border-radius:50%;width:10px;height:10px}.railway-spoiler-node-copy{flex-direction:column;gap:2px;min-width:0;display:flex}.railway-spoiler-node-eyebrow{color:var(--railway-muted);letter-spacing:.035em;text-transform:uppercase;font-size:11px;font-weight:600;line-height:1.25}.railway-spoiler-node-label{text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:650;line-height:1.3;overflow:hidden}.railway-spoiler-node-detail{color:var(--railway-muted);text-overflow:ellipsis;white-space:nowrap;font-size:13px;line-height:1.35;overflow:hidden}.railway-spoiler-node-state{max-width:118px;color:var(--railway-muted);text-overflow:ellipsis;text-transform:capitalize;white-space:nowrap;align-items:center;gap:6px;font-size:12px;font-weight:600;line-height:1;display:inline-flex;overflow:hidden}.railway-spoiler-state-dot{width:7px;height:7px;box-shadow:0 0 0 3px color-mix(in srgb, currentColor 13%, transparent);background:currentColor;border-radius:50%;flex:none}.railway-spoiler-node[data-status=healthy] .railway-spoiler-node-state,.railway-spoiler-node[data-status=active] .railway-spoiler-node-state{color:var(--railway-healthy)}.railway-spoiler-node[data-status=deploying] .railway-spoiler-node-state,.railway-spoiler-node[data-status=queued] .railway-spoiler-node-state{color:var(--railway-warning)}.railway-spoiler-node[data-status=failed] .railway-spoiler-node-state{color:var(--railway-danger)}.railway-spoiler-node[data-status=stopped] .railway-spoiler-node-state{color:var(--railway-stopped)}.railway-spoiler-connector{min-height:58px;color:var(--railway-muted);grid-template-columns:68px 7px;justify-content:center;align-items:center;gap:7px;display:grid;position:relative}.railway-spoiler-lane{color:currentColor;border-radius:8px;width:68px;min-width:68px;height:32px;min-height:32px;padding:0;font-size:9px;font-weight:650}.railway-spoiler-lane .tg-native-spoiler-mask{background-size:auto 15px;border-radius:5px;inset:8px 0}.railway-spoiler-lane .tg-native-spoiler-content{text-overflow:ellipsis;max-width:62px}.railway-spoiler-link-dot{width:7px;height:7px;box-shadow:0 0 0 3px color-mix(in srgb, currentColor 12%, transparent);background:currentColor;border-radius:50%}.railway-spoiler-connector[data-status=healthy],.railway-spoiler-connector[data-status=active]{color:var(--railway-healthy)}.railway-spoiler-connector[data-status=deploying],.railway-spoiler-connector[data-status=queued]{color:var(--railway-warning)}.railway-spoiler-connector[data-status=failed]{color:var(--railway-danger)}.railway-spoiler-connector[data-status=stopped]{color:var(--railway-stopped)}.railway-spoiler-link-status{color:currentColor;text-overflow:ellipsis;text-transform:capitalize;white-space:nowrap;max-width:calc(50% - 56px);font-size:10px;font-weight:600;position:absolute;left:calc(50% + 49px);overflow:hidden}.railway-metric-card{border:1px solid var(--railway-border);background:color-mix(in srgb, var(--railway-surface) 95%, transparent);-webkit-backdrop-filter:blur(18px)saturate(115%);backdrop-filter:blur(18px)saturate(115%);border-radius:18px;width:100%;overflow:hidden;box-shadow:0 12px 34px #0000000d}.railway-metric-header{justify-content:space-between;align-items:flex-start;gap:16px;padding:15px 16px 8px;display:flex}.railway-metric-header h3,.railway-release-header h3{color:var(--railway-text);margin:0;font-size:15px;font-weight:650;line-height:1.3}.railway-metric-header p,.railway-release-header p{color:var(--railway-muted);margin:3px 0 0;font-size:12px;line-height:1.4}.railway-metric-header output{color:var(--railway-text);font-variant-numeric:tabular-nums;flex:none;font-size:16px;font-weight:700;line-height:1.3}.railway-metric-plot{touch-action:pan-y;width:100%;position:relative}.railway-metric-plot svg{width:100%;height:auto;min-height:170px;color:var(--railway-muted);outline:none;display:block}.railway-metric-plot svg:focus-visible{box-shadow:inset 0 0 0 3px color-mix(in srgb, var(--railway-accent) 20%, transparent)}.railway-metric-grid-row line{stroke:color-mix(in srgb, var(--railway-text) 8%, transparent);stroke-dasharray:2 4}.railway-metric-grid-row text,.railway-metric-time-label,.railway-metric-limit text{fill:var(--railway-muted);font-variant-numeric:tabular-nums;font-family:inherit;font-size:10px}.railway-metric-area{stroke:none}.railway-metric-line{fill:none;stroke:var(--railway-metric-color);stroke-linecap:round;stroke-linejoin:round;stroke-width:2.4px;vector-effect:non-scaling-stroke}.railway-metric-sample-dot{fill:var(--railway-surface);stroke:var(--railway-metric-color);stroke-width:3px;vector-effect:non-scaling-stroke}.railway-metric-limit line{stroke:var(--railway-warning);stroke-dasharray:6 5;stroke-width:1px;vector-effect:non-scaling-stroke}.railway-metric-deployment-marker line{stroke:color-mix(in srgb, var(--railway-accent) 55%, transparent);stroke-dasharray:3 4;stroke-width:1px;vector-effect:non-scaling-stroke}.railway-metric-deployment-marker circle{fill:var(--railway-accent)}.railway-metric-deployment-marker[data-status=failed] line,.railway-metric-deployment-marker[data-status=failed] circle{stroke:var(--railway-danger);fill:var(--railway-danger)}.railway-metric-deployment-marker[data-status=rolled-back] line,.railway-metric-deployment-marker[data-status=rolled-back] circle{stroke:var(--railway-warning);fill:var(--railway-warning)}.railway-metric-cursor line{stroke:color-mix(in srgb, var(--railway-text) 28%, transparent);stroke-dasharray:2 3;vector-effect:non-scaling-stroke}.railway-metric-cursor circle{fill:var(--railway-surface);stroke:var(--railway-metric-color);stroke-width:3px;vector-effect:non-scaling-stroke}.railway-metric-tooltip{--railway-tooltip-x:50%;--railway-tooltip-y:50%;z-index:2;top:var(--railway-tooltip-y);left:var(--railway-tooltip-x);border:1px solid var(--railway-border);background:color-mix(in srgb, var(--railway-surface) 96%, transparent);pointer-events:none;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-radius:10px;flex-direction:column;gap:2px;min-width:92px;max-width:min(220px,100% - 16px);padding:7px 9px;display:flex;position:absolute;transform:translate(-50%,calc(-100% - 10px));box-shadow:0 8px 28px #00000021}.railway-metric-tooltip.is-left{transform:translateY(calc(-100% - 10px))}.railway-metric-tooltip.is-right{transform:translate(-100%,calc(-100% - 10px))}.railway-metric-tooltip.is-below{transform:translate(-50%,10px)}.railway-metric-tooltip.is-left.is-below{transform:translateY(10px)}.railway-metric-tooltip.is-right.is-below{transform:translate(-100%,10px)}.railway-metric-tooltip strong{color:var(--railway-text);font-variant-numeric:tabular-nums;font-size:12px;line-height:1.25}.railway-metric-tooltip span{color:var(--railway-muted);white-space:nowrap;text-overflow:ellipsis;font-size:10px;line-height:1.25;overflow:hidden}.railway-metric-skeleton{grid-template-columns:repeat(3,1fr);align-content:end;gap:8px;min-height:210px;padding:24px 18px 22px;display:grid;overflow:hidden}.railway-metric-skeleton span,.railway-release-skeleton span{background:var(--railway-surface-raised);border-radius:10px;position:relative;overflow:hidden}.railway-metric-skeleton span{height:48%}.railway-metric-skeleton span:nth-child(2){height:78%}.railway-metric-skeleton span:nth-child(3){height:62%}.railway-metric-skeleton span:after,.railway-release-skeleton span:after{content:"";background:linear-gradient(90deg,#0000,#ffffff59,#0000);animation:1.35s ease-in-out infinite railway-skeleton-shimmer;position:absolute;inset:0;transform:translate(-100%)}.railway-metric-empty,.railway-release-empty{min-height:170px;color:var(--railway-muted);text-align:center;align-content:center;place-items:center;gap:10px;padding:24px;font-size:13px;display:grid}.railway-metric-empty p{margin:0}.railway-metric-empty-mark{border-bottom:2px solid color-mix(in srgb, var(--railway-muted) 55%, transparent);border-left:2px solid color-mix(in srgb, var(--railway-muted) 30%, transparent);width:40px;height:24px;transform:skewY(-10deg)}@keyframes railway-skeleton-shimmer{to{transform:translate(100%)}}.railway-release-timeline{border:1px solid var(--railway-border);background:color-mix(in srgb, var(--railway-surface) 95%, transparent);-webkit-backdrop-filter:blur(18px)saturate(115%);backdrop-filter:blur(18px)saturate(115%);border-radius:18px;width:100%;box-shadow:0 12px 34px #0000000d}.railway-release-header{border-bottom:1px solid var(--railway-border);padding:15px 16px 12px}.railway-release-events{margin:0;padding:4px 0;list-style:none}.railway-release-event{--railway-event-color:var(--railway-stopped);position:relative}.railway-release-event[data-status=complete]{--railway-event-color:var(--railway-healthy)}.railway-release-event[data-status=running]{--railway-event-color:var(--railway-accent)}.railway-release-event[data-status=failed]{--railway-event-color:var(--railway-danger)}.railway-release-event[data-status=cancelled]{--railway-event-color:var(--railway-warning)}.railway-release-event-button,.railway-release-event-static{width:100%;color:inherit;text-align:left;background:0 0;border:0;grid-template-columns:30px minmax(0,1fr);gap:8px;padding:12px 16px 12px 10px;display:grid}.railway-release-event-button{appearance:none;cursor:pointer;-webkit-tap-highlight-color:transparent}.railway-release-event-button:hover,.railway-release-event[data-selected=true] .railway-release-event-button{background:color-mix(in srgb, var(--railway-accent) 6%, transparent)}.railway-release-event-button:focus-visible{outline:3px solid color-mix(in srgb, var(--railway-accent) 25%, transparent);outline-offset:-3px}.railway-release-rail{justify-content:center;min-height:54px;display:flex;position:relative}.railway-release-dot{z-index:1;border:3px solid var(--railway-surface);background:var(--railway-event-color);width:11px;height:11px;box-shadow:0 0 0 2px color-mix(in srgb, var(--railway-event-color) 30%, transparent);border-radius:50%;margin-top:4px;position:relative}.railway-release-connector{background:color-mix(in srgb, var(--railway-event-color) 38%, var(--railway-border));width:2px;position:absolute;top:17px;bottom:-29px;left:calc(50% - 1px)}.railway-release-content{flex-direction:column;gap:5px;min-width:0;display:flex}.railway-release-primary{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.railway-release-label{min-width:0;color:var(--railway-text);text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:650;line-height:1.35;overflow:hidden}.railway-release-status{color:var(--railway-event-color);flex:none;font-size:11px;font-weight:650;line-height:1.3}.railway-release-detail{color:var(--railway-muted);font-size:12px;line-height:1.45}.railway-release-timing{color:var(--railway-muted);font-variant-numeric:tabular-nums;flex-wrap:wrap;gap:6px 12px;font-size:11px;line-height:1.35;display:flex}.railway-release-metadata{flex-wrap:wrap;gap:6px;margin-top:2px;display:flex}.railway-release-meta-item{border:1px solid var(--railway-border);background:color-mix(in srgb, var(--railway-surface-raised) 65%, transparent);color:var(--railway-muted);border-radius:8px;align-items:center;gap:5px;padding:4px 7px;font-size:10px;display:inline-flex}.railway-release-meta-item strong{color:var(--railway-text);font-weight:600}.railway-release-skeleton{gap:12px;padding:18px 16px;display:grid}.railway-release-skeleton span{height:42px}.railway-release-empty{min-height:132px}@media (width<=430px){.railway-spoiler-node{grid-template-columns:36px minmax(0,1fr);padding:11px 12px}.railway-spoiler-node-state{grid-column:2;max-width:none}.railway-spoiler-link-status{display:none}.railway-metric-header{gap:10px;padding-inline:14px}.railway-metric-header>div{min-width:0}.railway-metric-header output{text-overflow:ellipsis;white-space:nowrap;max-width:46%;overflow:hidden}.railway-release-event-button,.railway-release-event-static{padding-right:12px}.railway-release-primary{flex-direction:column;align-items:flex-start;gap:3px}}@media (prefers-reduced-motion:reduce){.railway-metric-skeleton span:after,.railway-release-skeleton span:after{animation:none}}.dark .railway-spoiler-flow,.dark .railway-metric-card,.dark .railway-release-timeline,[data-theme=dark] .railway-spoiler-flow,[data-theme=dark] .railway-metric-card,[data-theme=dark] .railway-release-timeline{--railway-surface:var(--tg-section-bg,var(--tg-theme-section-bg-color,#17181a));--railway-surface-raised:var(--tg-secondary-bg,var(--tg-theme-secondary-bg-color,#252629));--railway-text:var(--tg-text,var(--tg-theme-text-color,#f5f5f5));--railway-muted:var(--tg-subtitle,var(--tg-theme-subtitle-text-color,var(--tg-theme-hint-color,#9ba0a6)))}.tg-reactive-deployment{--deploy-surface:var(--tg-section-bg,var(--tg-theme-section-bg-color,#fff));--deploy-subtle:color-mix(in srgb, var(--tg-text) 3%, var(--deploy-surface));--deploy-raised:color-mix(in srgb, var(--tg-text) 5%, var(--deploy-surface));--deploy-border:color-mix(in srgb, var(--tg-text) 9%, transparent);--deploy-muted:var(--tg-hint,var(--tg-theme-hint-color,#8e8e93));--deploy-accent:var(--tg-link,var(--tg-theme-link-color,#168acd));--deploy-green:var(--tg-green,#2cab65);--deploy-orange:var(--tg-orange,#d69424);--deploy-red:var(--tg-destructive,#df3f40);border:.5px solid var(--deploy-border);background:color-mix(in srgb, var(--deploy-surface) 96%, transparent);width:100%;min-width:0;color:var(--tg-text);-webkit-backdrop-filter:blur(20px)saturate(112%);backdrop-filter:blur(20px)saturate(112%);border-radius:18px;overflow:hidden;box-shadow:0 14px 36px #0000000f}.tg-deployment-canvas-header{grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:10px;min-width:0;min-height:68px;padding:10px 11px 9px 13px;display:grid}.tg-deployment-canvas-service-avatar{background:var(--tg-blue-soft);width:42px;height:42px;color:var(--deploy-accent);border-radius:13px;place-items:center;display:grid;overflow:hidden}.tg-deployment-canvas-service-avatar>svg{width:20px;height:20px}.tg-deployment-canvas-service-avatar>*{max-width:100%;max-height:100%}.tg-deployment-canvas-heading{gap:1px;min-width:0;display:grid}.tg-deployment-canvas-heading>span{color:var(--deploy-muted);letter-spacing:.035em;text-transform:uppercase;font-size:10px;font-weight:600}.tg-deployment-canvas-heading strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;line-height:19px;overflow:hidden}.tg-deployment-canvas-heading small{color:var(--deploy-muted);text-overflow:ellipsis;text-transform:capitalize;white-space:nowrap;font:10px/14px ui-monospace,SFMono-Regular,Menlo,monospace;overflow:hidden}.tg-deployment-canvas-actions{align-items:center;gap:1px;display:flex}.tg-deployment-canvas-actions .tg-button{min-height:34px;padding-inline:8px;font-size:11px}.tg-deployment-canvas-actions .tg-button svg{width:14px;height:14px}.tg-deployment-canvas-actions .tg-icon-button{width:34px;min-width:34px;min-height:34px}.tg-deployment-canvas-progress{background:var(--tg-gray-soft);height:3px;overflow:hidden}.tg-deployment-canvas-progress>i{background:var(--deploy-accent);width:0;height:100%;display:block}.tg-reactive-deployment[data-state=complete] .tg-deployment-canvas-progress>i{background:var(--deploy-green)}.tg-reactive-deployment[data-state=failed] .tg-deployment-canvas-progress>i{background:var(--deploy-red)}.tg-reactive-deployment[data-state=running] .tg-deployment-canvas-progress>i{background:var(--deploy-orange)}.tg-reactive-deployment[data-state=cancelled] .tg-deployment-canvas-progress>i{background:var(--deploy-muted)}.tg-deployment-canvas-error{border-bottom:.5px solid color-mix(in srgb, var(--deploy-red) 24%, transparent);background:var(--tg-red-soft);min-height:38px;color:var(--deploy-red);align-items:center;gap:7px;padding:7px 11px;font-size:11px;display:flex}.tg-deployment-canvas-error svg{flex:none;width:15px;height:15px}.tg-deployment-canvas-body{border-top:.5px solid var(--deploy-border);grid-template-columns:minmax(0,1.35fr) minmax(250px,.65fr);min-width:0;display:grid}.tg-deployment-topology{min-width:0;padding:13px}.tg-deployment-track{scrollbar-width:none;min-width:0;padding:2px 1px 8px;display:flex;overflow-x:auto}.tg-deployment-track::-webkit-scrollbar{display:none}.tg-deployment-phase-wrap{flex:1 0 190px;grid-template-columns:minmax(108px,1fr) 72px;align-items:center;min-width:190px;display:grid}.tg-deployment-phase-wrap:last-child{flex-basis:118px;grid-template-columns:minmax(108px,1fr);min-width:118px}.tg-deployment-phase{border:.5px solid var(--deploy-border);background:var(--deploy-surface);min-width:108px;min-height:146px;color:var(--tg-text);text-align:left;cursor:pointer;-webkit-tap-highlight-color:transparent;border-radius:14px;align-content:start;gap:7px;padding:10px;display:grid;position:relative;overflow:hidden}.tg-deployment-phase[data-selected=true]{border-color:color-mix(in srgb, var(--deploy-accent) 42%, transparent);box-shadow:0 0 0 3px color-mix(in srgb, var(--deploy-accent) 9%, transparent), 0 9px 24px #0000000f}.tg-deployment-phase:focus-visible{outline:2px solid color-mix(in srgb, var(--deploy-accent) 70%, transparent);outline-offset:2px}.tg-deployment-phase-number{color:var(--deploy-muted);font:10px/13px ui-monospace,SFMono-Regular,Menlo,monospace;position:absolute;top:9px;right:9px}.tg-deployment-phase-icon{background:var(--tg-gray-soft);width:32px;height:32px;color:var(--deploy-muted);border-radius:10px;place-items:center;display:grid}.tg-deployment-phase-icon svg{width:16px;height:16px}.tg-deployment-phase-copy{gap:3px;min-width:0;display:grid}.tg-deployment-phase-copy strong{font-size:12px;line-height:16px}.tg-deployment-phase-copy small{color:var(--deploy-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:10px;line-height:14px;display:-webkit-box;overflow:hidden}.tg-deployment-phase-state{min-width:0;color:var(--deploy-muted);text-overflow:ellipsis;text-transform:capitalize;white-space:nowrap;align-items:center;gap:5px;font-size:10px;font-weight:600;display:flex;overflow:hidden}.tg-deployment-phase-state>i{background:currentColor;border-radius:50%;flex:none;width:6px;height:6px}.tg-deployment-phase[data-state=running] .tg-deployment-phase-state{color:var(--deploy-orange)}.tg-deployment-phase[data-state=complete] .tg-deployment-phase-state{color:var(--deploy-green)}.tg-deployment-phase[data-state=failed] .tg-deployment-phase-state{color:var(--deploy-red)}.tg-deployment-phase-progress{background:var(--tg-gray-soft);border-radius:2px;height:2px;overflow:hidden}.tg-deployment-phase-progress>i{background:currentColor;width:0;height:100%;display:block}.tg-deployment-phase[data-state=running] .tg-deployment-phase-progress{color:var(--deploy-orange)}.tg-deployment-phase[data-state=complete] .tg-deployment-phase-progress{color:var(--deploy-green)}.tg-deployment-phase[data-state=failed] .tg-deployment-phase-progress{color:var(--deploy-red)}.tg-deployment-link{min-width:0;height:100%;color:var(--deploy-muted);grid-template-columns:60px 7px;place-content:center;align-items:center;gap:5px;margin:5px 0;display:grid;position:relative}.tg-deployment-link .tg-native-spoiler{z-index:1;color:currentColor;border-radius:8px;width:60px;min-width:60px;max-width:60px;height:32px;min-height:32px;padding:0 3px;font-size:8px;font-weight:650}.tg-deployment-link .tg-native-spoiler-content{text-overflow:ellipsis;max-width:54px}.tg-deployment-link .tg-native-spoiler-mask{background-size:auto 15px;border-radius:5px;inset:8px 0}.tg-deployment-link-state{width:7px;height:7px;box-shadow:0 0 0 3px color-mix(in srgb, currentColor 12%, transparent);background:currentColor;border-radius:50%}.tg-deployment-link[data-state=running]{color:var(--deploy-orange)}.tg-deployment-link[data-state=complete]{color:var(--deploy-green)}.tg-deployment-link[data-state=failed]{color:var(--deploy-red)}.tg-deployment-inspector{border:.5px solid var(--deploy-border);background:var(--deploy-subtle);border-radius:14px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;min-width:0;padding:10px 11px;display:grid}.tg-deployment-inspector>div{align-items:flex-start;gap:8px;min-width:0;display:flex}.tg-deployment-inspector>div>svg{width:17px;height:17px;color:var(--deploy-accent);flex:none;margin-top:2px}.tg-deployment-inspector>div>span{gap:2px;min-width:0;display:grid}.tg-deployment-inspector small{color:var(--deploy-muted);text-transform:capitalize;font-size:10px}.tg-deployment-inspector strong{overflow-wrap:anywhere;font-size:12px;line-height:16px}.tg-deployment-inspector dl{gap:14px;margin:0;display:flex}.tg-deployment-inspector dl>div{gap:2px;display:grid}.tg-deployment-inspector dt{color:var(--deploy-muted);text-transform:uppercase;font-size:9px}.tg-deployment-inspector dd{text-transform:capitalize;margin:0;font:10px/14px ui-monospace,SFMono-Regular,Menlo,monospace}.tg-deployment-activity{border-left:.5px solid var(--deploy-border);background:var(--deploy-subtle);min-width:0}.tg-deployment-activity>header{border-bottom:.5px solid var(--deploy-border);justify-content:space-between;align-items:center;gap:8px;min-height:53px;padding:8px 10px;display:flex}.tg-deployment-activity>header>span{gap:1px;min-width:0;display:grid}.tg-deployment-activity>header strong{font-size:12px;line-height:16px}.tg-deployment-activity>header small{color:var(--deploy-muted);font-size:10px}.tg-deployment-activity ol{overscroll-behavior:contain;max-height:342px;margin:0;padding:5px;list-style:none;overflow:auto}.tg-deployment-activity li+li{margin-top:2px}.tg-deployment-activity li>button{width:100%;min-width:0;min-height:53px;color:var(--tg-text);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:7px;padding:6px;display:grid}.tg-deployment-activity li>button:hover{background:var(--tg-gray-soft)}.tg-deployment-activity li>button[data-selected=true]{background:var(--tg-blue-soft);box-shadow:inset 2px 0 var(--deploy-accent)}.tg-deployment-activity li>button:focus-visible{outline:2px solid color-mix(in srgb, var(--deploy-accent) 68%, transparent);outline-offset:-1px}.tg-deployment-event-icon{background:var(--tg-gray-soft);width:28px;height:28px;color:var(--deploy-muted);border-radius:9px;place-items:center;display:grid}.tg-deployment-event-icon svg{width:14px;height:14px}.tg-deployment-activity button[data-state=running] .tg-deployment-event-icon{background:var(--tg-orange-soft);color:var(--deploy-orange)}.tg-deployment-activity button[data-state=complete] .tg-deployment-event-icon{background:var(--tg-green-soft);color:var(--deploy-green)}.tg-deployment-activity button[data-state=failed] .tg-deployment-event-icon{background:var(--tg-red-soft);color:var(--deploy-red)}.tg-deployment-event-copy{gap:2px;min-width:0;display:grid}.tg-deployment-event-copy strong{text-transform:capitalize;font-size:11px;line-height:15px}.tg-deployment-event-copy small{color:var(--deploy-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:10px;line-height:14px;display:-webkit-box;overflow:hidden}.tg-deployment-event-meta{color:var(--deploy-muted);justify-items:end;gap:2px;font:9px/13px ui-monospace,SFMono-Regular,Menlo,monospace;display:grid}.tg-deployment-event-meta em{color:var(--tg-text);font-style:normal}.tg-deployment-activity>footer{border-top:.5px solid var(--deploy-border);min-height:34px;color:var(--deploy-muted);flex-wrap:wrap;align-items:center;gap:5px 10px;padding:5px 8px;font-size:9px;display:flex}.tg-deployment-activity>footer .tg-button{min-height:27px;margin-left:auto;padding-inline:6px;font-size:9px}.tg-deployment-activity>footer .tg-button svg{width:11px;height:11px}.tg-deployment-activity-empty{min-height:180px;color:var(--deploy-muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:7px;padding:20px;font-size:10px;display:flex}.tg-deployment-activity-empty svg{width:22px;height:22px}.tg-deployment-canvas-empty{min-height:260px;color:var(--deploy-muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:7px;padding:24px;display:flex}.tg-deployment-canvas-empty>svg{width:28px;height:28px}.tg-deployment-canvas-empty strong{color:var(--tg-text);font-size:14px}.tg-deployment-canvas-empty span{max-width:340px;font-size:11px;line-height:16px}.tg-deployment-canvas-skeleton{grid-template-columns:repeat(4,1fr);align-items:center;gap:10px;min-height:290px;padding:18px;display:grid}.tg-deployment-canvas-skeleton span{background:linear-gradient(90deg, var(--tg-gray-soft), color-mix(in srgb, var(--tg-text) 7%, var(--deploy-surface)), var(--tg-gray-soft));background-size:220% 100%;border-radius:14px;height:140px;animation:1.4s ease-in-out infinite tg-deployment-skeleton}@keyframes tg-deployment-skeleton{50%{background-position:100% 0}}@media (width<=720px){.tg-deployment-canvas-body{grid-template-columns:minmax(0,1fr)}.tg-deployment-activity{border-top:.5px solid var(--deploy-border);border-left:0}.tg-deployment-activity ol{max-height:300px}}@media (width<=520px){.tg-deployment-canvas-header{grid-template-columns:auto minmax(0,1fr) auto}.tg-deployment-canvas-header>.tg-badge{grid-area:1/3}.tg-deployment-canvas-actions{grid-column:2/-1;justify-content:flex-end}.tg-deployment-topology{padding:10px}.tg-deployment-track{flex-direction:column;padding:0;display:flex;overflow:visible}.tg-deployment-phase-wrap{display:contents}.tg-deployment-phase{grid-template-columns:32px minmax(0,1fr) auto;align-content:center;align-items:center;width:100%;min-height:95px}.tg-deployment-phase-number{display:none}.tg-deployment-phase-icon{grid-area:1/1/3}.tg-deployment-phase-copy{grid-area:1/2}.tg-deployment-phase-state{grid-area:2/2}.tg-deployment-phase-progress{grid-column:1/-1}.tg-deployment-link{height:44px;margin:0}.tg-deployment-inspector{grid-template-columns:minmax(0,1fr)}.tg-deployment-inspector dl{justify-content:space-between;gap:8px}}@media (width<=350px){.tg-deployment-canvas-header{gap:7px;padding-inline:9px}.tg-deployment-canvas-service-avatar{width:36px;height:36px}.tg-deployment-canvas-heading strong{font-size:12px}.tg-deployment-event-meta time{display:none}}@media (prefers-reduced-motion:reduce){.tg-deployment-canvas-skeleton span{animation:none}}.tg-resource-panel{--resource-surface:var(--tg-section-bg,var(--tg-theme-section-bg-color,#fff));--resource-subtle:color-mix(in srgb, var(--tg-text) 3%, var(--resource-surface));--resource-raised:color-mix(in srgb, var(--tg-text) 1.5%, var(--resource-surface));--resource-border:color-mix(in srgb, var(--tg-text) 8%, transparent);--resource-strong-border:color-mix(in srgb, var(--tg-text) 13%, transparent);border:.5px solid var(--resource-border);background:var(--resource-surface);width:100%;min-width:0;color:var(--tg-text);border-radius:16px;overflow:hidden;box-shadow:0 10px 30px #0000000a}.tg-resource-panel button,.tg-resource-panel input,.tg-resource-panel select,.tg-resource-panel textarea{font:inherit}.tg-resource-panel .tg-button{gap:5px}.tg-resource-panel .tg-button svg{flex:none;width:14px;height:14px}.tg-resource-panel-header{border-bottom:.5px solid var(--resource-border);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;min-height:62px;padding:10px 11px 10px 13px;display:grid}.tg-resource-panel-icon{background:var(--tg-blue-soft);width:34px;height:34px;color:var(--tg-link);border-radius:10px;place-items:center;display:grid}.tg-resource-panel-icon svg{width:18px;height:18px}.tg-resource-panel-heading{gap:2px;min-width:0;display:grid}.tg-resource-panel-heading strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;line-height:18px;overflow:hidden}.tg-resource-panel-heading small{color:var(--tg-hint);text-overflow:ellipsis;white-space:nowrap;font-size:10px;line-height:14px;overflow:hidden}.tg-resource-panel-action{align-items:center;min-width:0;display:flex}.tg-resource-panel-action .tg-button{min-height:34px;padding-inline:11px;font-size:11px}.tg-resource-ready{min-width:0}.tg-resource-feedback,.tg-resource-inline-empty{min-height:190px;color:var(--tg-hint);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:7px;padding:28px 20px;display:flex}.tg-resource-feedback>svg,.tg-resource-inline-empty>svg{opacity:.7;width:25px;height:25px}.tg-resource-feedback strong,.tg-resource-inline-empty strong{color:var(--tg-text);font-size:13px;line-height:17px}.tg-resource-feedback span,.tg-resource-inline-empty span{max-width:340px;font-size:11px;line-height:16px}.tg-resource-feedback .tg-button,.tg-resource-inline-empty .tg-button{min-height:36px;margin-top:3px;font-size:11px}.tg-resource-feedback.is-error{color:var(--tg-destructive)}.tg-resource-feedback.is-error strong,.tg-resource-feedback.is-error .tg-button{color:inherit}.tg-resource-inline-empty a{color:var(--tg-link);align-items:center;gap:4px;font-size:11px;text-decoration:none;display:inline-flex}.tg-resource-inline-empty a svg{width:12px;height:12px}.tg-resource-context-footer{border-top:.5px solid var(--resource-border);background:var(--resource-subtle);min-height:39px;color:var(--tg-hint);align-items:center;gap:8px;padding:7px 11px;font-size:10px;display:flex}.tg-resource-context-footer>span:nth-child(2){text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.tg-resource-mini-facts{grid-template-columns:repeat(auto-fit,minmax(95px,1fr));gap:7px;margin:0;display:grid}.tg-resource-mini-facts div{background:var(--resource-subtle);border-radius:9px;gap:2px;min-width:0;padding:7px 8px;display:grid}.tg-resource-mini-facts dt{color:var(--tg-hint);font-size:9px}.tg-resource-mini-facts dd{text-overflow:ellipsis;white-space:nowrap;min-width:0;margin:0;font-size:10px;font-weight:600;overflow:hidden}.tg-resource-progress-unavailable{background:var(--tg-gray-soft);color:#0000;border-radius:999px;height:5px;font-size:0}.tg-resource-card-actions{justify-content:flex-end;align-items:center;gap:5px;display:flex}.tg-resource-card-actions.is-wrap{flex-wrap:wrap}.tg-resource-card-actions .tg-button{min-height:32px;padding-inline:8px;font-size:10px}.tg-resource-confirm{background:var(--tg-red-soft);color:var(--tg-destructive);border-radius:10px;align-items:center;gap:6px;padding:8px;display:flex;overflow:hidden}.tg-resource-confirm>span{flex:1;gap:1px;min-width:0;display:grid}.tg-resource-confirm strong{font-size:11px;line-height:15px}.tg-resource-confirm small{font-size:9px;line-height:13px}.tg-resource-confirm .tg-button{min-height:30px;padding-inline:8px;font-size:10px}.tg-resource-editor{border-top:8px solid var(--tg-secondary-bg);background:var(--resource-surface);gap:10px;padding:12px;display:grid;overflow:hidden}.tg-resource-editor>header{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.tg-resource-editor>header>span{gap:1px;min-width:0;display:grid}.tg-resource-editor>header strong{font-size:13px;line-height:17px}.tg-resource-editor>header small{color:var(--tg-hint);font-size:10px;line-height:14px}.tg-resource-editor>header>button{background:var(--tg-gray-soft);width:30px;height:30px;color:var(--tg-hint);cursor:pointer;border:0;border-radius:9px;flex:none;place-items:center;display:grid}.tg-resource-editor>header>button svg{width:16px;height:16px}.tg-resource-editor label,.tg-github-autodeploy-form label{gap:5px;min-width:0;display:grid}.tg-resource-editor label>span,.tg-github-autodeploy-form label>span{color:var(--tg-hint);font-size:10px;font-weight:600}.tg-resource-editor .tg-field,.tg-github-autodeploy-form .tg-field{background-color:var(--tg-gray-soft);min-width:0;height:40px;font-size:12px}.tg-resource-editor .tg-textarea{resize:vertical;min-height:76px}.tg-resource-editor>footer{justify-content:flex-end;align-items:center;gap:6px;padding-top:1px;display:flex}.tg-resource-editor>footer .tg-button{min-height:36px;font-size:11px}.tg-resource-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;min-width:0;display:grid}.tg-resource-toggle-row,.tg-github-toggles label{background:var(--resource-subtle);border-radius:10px;justify-content:space-between;align-items:center;gap:12px;min-height:46px;padding:8px 10px;display:flex!important}.tg-resource-toggle-row>span,.tg-github-toggles label>span{min-width:0;color:inherit;gap:1px;display:grid}.tg-resource-toggle-row strong,.tg-github-toggles strong{color:var(--tg-text);font-size:11px;line-height:15px}.tg-resource-toggle-row small,.tg-github-toggles small{color:var(--tg-hint);font-size:9px;line-height:13px}.tg-resource-local-error{background:var(--tg-red-soft);color:var(--tg-destructive);border-radius:9px;margin:0;padding:8px 10px;font-size:10px;line-height:15px}.tg-resource-destructive-copy{background:var(--tg-red-soft);color:var(--tg-destructive);border-radius:10px;margin:0;padding:10px;font-size:10px;line-height:15px}.tg-environment-tabs{border-bottom:.5px solid var(--resource-border);scrollbar-width:none;gap:5px;padding:7px 9px;display:flex;overflow-x:auto}.tg-environment-tabs::-webkit-scrollbar{display:none}.tg-environment-tab{min-width:138px;color:var(--tg-hint);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px;padding:7px 8px;display:grid;position:relative;overflow:hidden}.tg-environment-tab:disabled{cursor:default}.tg-environment-tab-active{border-radius:inherit;background:var(--tg-gray-soft);position:absolute;inset:0}.tg-environment-tab-copy{z-index:1;gap:1px;min-width:0;display:grid;position:relative}.tg-environment-tab-copy strong{color:var(--tg-text);text-overflow:ellipsis;white-space:nowrap;font-size:11px;line-height:15px;overflow:hidden}.tg-environment-tab-copy small{color:var(--tg-hint);font-size:9px}.tg-environment-tab>svg{z-index:1;width:13px;height:13px;position:relative}.tg-environment-tab>svg:last-child{color:var(--tg-green)}.tg-service-canvas{background:linear-gradient(var(--resource-border) .5px, transparent .5px), linear-gradient(90deg, var(--resource-border) .5px, transparent .5px), var(--resource-subtle);background-size:22px 22px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:9px;padding:11px;display:grid}.tg-service-node,.tg-service-node-add{border:.5px solid var(--resource-border);background:color-mix(in srgb, var(--resource-surface) 94%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:13px;min-width:0;overflow:hidden;box-shadow:0 6px 18px #0000000a}.tg-service-node-main{width:100%;min-width:0;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;padding:10px;display:grid}.tg-service-node-main:disabled{cursor:default}.tg-service-node-avatar{background:var(--tg-gray-soft);width:36px;height:36px;color:var(--tg-hint);border-radius:10px;place-items:center;display:grid;overflow:hidden}.tg-service-node-avatar img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.tg-service-node-avatar svg{width:18px;height:18px}.tg-service-node-copy{gap:1px;min-width:0;display:grid}.tg-service-node-copy small{color:var(--tg-hint);letter-spacing:.04em;text-transform:uppercase;font-size:8px}.tg-service-node-copy strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;line-height:16px;overflow:hidden}.tg-service-node-copy span{color:var(--tg-hint);text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.tg-service-node-facts{border-top:.5px solid var(--resource-border);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;display:grid}.tg-service-node-facts div{gap:1px;min-width:0;padding:7px 8px;display:grid}.tg-service-node-facts div+div{border-left:.5px solid var(--resource-border)}.tg-service-node-facts dt{color:var(--tg-hint);font-size:8px}.tg-service-node-facts dd{text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:9px;font-weight:600;overflow:hidden}.tg-service-routes{border:.5px solid var(--resource-border);background:color-mix(in srgb, var(--resource-surface) 95%, transparent);border-radius:13px;grid-column:1/-1;min-width:0;overflow:hidden;box-shadow:0 6px 18px #00000008}.tg-service-routes>header{border-bottom:.5px solid var(--resource-border);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;min-height:48px;padding:7px 9px;display:grid}.tg-service-routes>header>span:first-child{background:var(--tg-gray-soft);width:30px;height:30px;color:var(--tg-hint);border-radius:9px;place-items:center;display:grid}.tg-service-routes>header>span:first-child svg{width:15px;height:15px}.tg-service-routes>header>div{gap:1px;min-width:0;display:grid}.tg-service-routes>header strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;line-height:15px;overflow:hidden}.tg-service-routes>header small{color:var(--tg-hint);text-overflow:ellipsis;white-space:nowrap;font-size:9px;line-height:13px;overflow:hidden}.tg-service-routes>div{display:grid}.tg-service-route{grid-template-columns:minmax(64px,1fr) 96px minmax(64px,1fr) auto;align-items:center;gap:7px;min-width:0;min-height:49px;padding:7px 9px;display:grid}.tg-service-route+.tg-service-route{border-top:.5px solid var(--resource-border)}.tg-service-route-name{text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:600;line-height:14px;overflow:hidden}.tg-service-route-name.is-target{text-align:right}.tg-service-route-path{min-width:0;color:var(--tg-hint);grid-template-columns:6px minmax(0,1fr) 6px;align-items:center;gap:4px;display:grid}.tg-service-route-path>i{width:6px;height:6px;box-shadow:0 0 0 3px color-mix(in srgb, currentColor 11%, transparent);background:currentColor;border-radius:50%}.tg-service-route[data-state=connected] .tg-service-route-path{color:var(--tg-green)}.tg-service-route[data-state=pending] .tg-service-route-path{color:var(--tg-orange)}.tg-service-route[data-state=broken] .tg-service-route-path{color:var(--tg-destructive)}.tg-service-route-spoiler{color:currentColor;border-radius:8px;width:100%;min-width:0;height:32px;min-height:32px;padding:0 3px;font-size:8px;font-weight:650}.tg-service-route-spoiler .tg-native-spoiler-mask{background-size:auto 14px;border-radius:5px;inset:9px 0}.tg-service-route-spoiler .tg-native-spoiler-content{text-overflow:ellipsis;max-width:100%}.tg-service-node-add{background:color-mix(in srgb, var(--resource-surface) 76%, transparent);min-height:144px;color:var(--tg-hint);cursor:pointer;border-style:dashed;flex-direction:column;justify-content:center;align-items:center;gap:4px;display:flex}.tg-service-node-add>svg{width:22px;height:22px}.tg-service-node-add strong{color:var(--tg-text);font-size:11px}.tg-service-node-add span{text-align:center;max-width:180px;font-size:9px;line-height:13px}.tg-database-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;padding:10px;display:grid}.tg-database-card{border:.5px solid var(--resource-border);background:var(--resource-raised);border-radius:13px;gap:9px;min-width:0;padding:10px;display:grid}.tg-database-card-heading{min-width:0;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;padding:0;display:grid}.tg-database-card-heading:disabled{cursor:default}.tg-database-engine{background:var(--tg-blue-soft);width:34px;height:34px;color:var(--tg-link);border-radius:10px;place-items:center;display:grid}.tg-database-engine svg{width:17px;height:17px}.tg-database-card-heading>span:nth-child(2){gap:1px;min-width:0;display:grid}.tg-database-card-heading small{color:var(--tg-hint);font-size:9px}.tg-database-card-heading strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;line-height:16px;overflow:hidden}.tg-database-endpoint{background:var(--resource-subtle);border-radius:10px;gap:2px;padding:8px;display:grid}.tg-database-endpoint small,.tg-database-secret small,.tg-database-storage small{color:var(--tg-hint);font-size:9px}.tg-database-endpoint strong{text-overflow:ellipsis;white-space:nowrap;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10px;overflow:hidden}.tg-database-endpoint span{color:var(--tg-hint);font-size:9px}.tg-database-secret{gap:6px;display:grid}.tg-database-secret>span,.tg-database-storage>span{justify-content:space-between;align-items:center;gap:6px;display:flex}.tg-database-secret>div{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:5px;display:grid}.tg-database-secret .tg-native-spoiler{justify-items:start;width:100%;max-width:100%;font-size:9px}.tg-database-secret code{font-size:9px}.tg-database-secret p{background:var(--tg-gray-soft);color:var(--tg-hint);border-radius:8px;margin:0;padding:7px;font-size:9px}.tg-database-secret .tg-button{min-height:28px;padding-inline:6px;font-size:9px}.tg-database-storage{gap:6px;display:grid}.tg-database-storage strong{font-size:9px}.tg-volume-list{gap:0;display:grid}.tg-volume-card{gap:9px;min-width:0;padding:11px;display:grid}.tg-volume-card+.tg-volume-card{border-top:.5px solid var(--resource-border)}.tg-volume-card-heading{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;min-width:0;display:grid}.tg-volume-card-heading>span:first-child{background:var(--tg-gray-soft);width:34px;height:34px;color:var(--tg-hint);border-radius:10px;place-items:center;display:grid}.tg-volume-card-heading svg{width:17px;height:17px}.tg-volume-card-heading>span:nth-child(2){gap:1px;min-width:0;display:grid}.tg-volume-card-heading strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;line-height:16px;overflow:hidden}.tg-volume-card-heading small{color:var(--tg-hint);text-overflow:ellipsis;white-space:nowrap;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:9px;overflow:hidden}.tg-volume-usage{gap:6px;display:grid}.tg-volume-usage>span{align-items:baseline;gap:4px;display:flex}.tg-volume-usage strong{font-size:11px}.tg-volume-usage small{color:var(--tg-hint);font-size:9px}.tg-cron-list{display:grid}.tg-cron-record{min-width:0;overflow:hidden}.tg-cron-record+.tg-cron-record{border-top:.5px solid var(--resource-border)}.tg-cron-row{grid-template-columns:auto minmax(0,1fr) minmax(115px,auto) auto;align-items:center;gap:9px;min-width:0;padding:10px 11px;display:grid}.tg-cron-row.is-disabled{opacity:.62}.tg-cron-icon,.tg-alert-icon{background:var(--tg-gray-soft);width:32px;height:32px;color:var(--tg-hint);border-radius:10px;place-items:center;display:grid}.tg-cron-icon svg,.tg-alert-icon svg{width:16px;height:16px}.tg-cron-copy,.tg-alert-copy{gap:2px;min-width:0;display:grid}.tg-cron-copy>span,.tg-alert-copy>span{align-items:center;gap:5px;min-width:0;display:flex}.tg-cron-copy strong,.tg-alert-copy strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;line-height:15px;overflow:hidden}.tg-cron-copy code{background:var(--tg-gray-soft);text-overflow:ellipsis;white-space:nowrap;border-radius:5px;width:fit-content;max-width:100%;padding:2px 5px;font-size:9px;overflow:hidden}.tg-cron-copy small,.tg-alert-copy small,.tg-alert-copy em{color:var(--tg-hint);text-overflow:ellipsis;white-space:nowrap;font-size:9px;font-style:normal;line-height:13px;overflow:hidden}.tg-cron-timing{text-align:right;gap:1px;min-width:0;display:grid}.tg-cron-timing small{color:var(--tg-hint);font-size:8px}.tg-cron-timing strong{white-space:nowrap;font-size:9px;line-height:13px}.tg-cron-actions,.tg-alert-actions{justify-content:flex-end;align-items:center;gap:3px;display:flex}.tg-cron-actions .tg-button,.tg-alert-actions .tg-button{min-height:30px;padding-inline:7px;font-size:9px}.tg-cron-actions .tg-switch,.tg-alert-actions .tg-switch{flex:none;transform:scale(.82)}.tg-automation-history{border-top:.5px solid var(--resource-border);background:color-mix(in srgb, var(--resource-subtle) 70%, var(--resource-surface));min-width:0;overflow:hidden}.tg-automation-history-header{justify-content:space-between;align-items:center;gap:8px;min-height:36px;padding:7px 11px;display:flex}.tg-automation-history-header>span{align-items:center;gap:6px;min-width:0;display:inline-flex}.tg-automation-history-header svg{width:14px;height:14px;color:var(--tg-hint)}.tg-automation-history-header strong{font-size:10px;line-height:14px}.tg-automation-history-header small{color:var(--tg-hint);text-align:right;font-size:8px;line-height:12px}.tg-automation-history-list{border-top:.5px solid var(--resource-border);background:var(--resource-surface)}.tg-automation-history-item{--tg-history-row-height:56px;min-width:0;position:relative;overflow:hidden}.tg-automation-history-item+.tg-automation-history-item{border-top:.5px solid var(--resource-border)}.tg-automation-history-disclosure{z-index:2;width:100%;height:var(--tg-history-row-height);color:var(--tg-hint);cursor:pointer;background:0 0;border:0;display:block;position:absolute;top:0;left:0;right:0}.tg-automation-history-disclosure:hover{background:color-mix(in srgb, var(--tg-gray-soft) 38%, transparent)}.tg-automation-history-disclosure:focus-visible{outline:2px solid var(--tg-link);outline-offset:-2px}.tg-automation-history-disclosure>span:last-child{place-items:center;width:20px;height:20px;margin-top:-10px;display:grid;position:absolute;top:50%;right:10px}.tg-automation-history-disclosure svg{width:14px;height:14px}.tg-automation-history-summary{min-height:var(--tg-history-row-height);grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:8px;padding:8px 38px 8px 11px;display:grid}.tg-automation-history-summary>svg{width:15px;height:15px;color:var(--tg-hint)}.tg-automation-history-summary>svg.is-running,.tg-automation-history-summary>svg.is-queued{color:var(--tg-link)}.tg-automation-history-summary>svg.is-succeeded{color:var(--tg-green)}.tg-automation-history-summary>svg.is-failed{color:var(--tg-destructive)}.tg-automation-history-summary>span{gap:1px;min-width:0;display:grid}.tg-automation-history-summary strong,.tg-automation-history-summary small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.tg-automation-history-summary strong{font-size:10px;line-height:14px}.tg-automation-history-summary small{color:var(--tg-hint);font-size:8px;line-height:12px}.tg-automation-history-summary>code{color:var(--tg-hint);white-space:nowrap;font-size:9px}.tg-automation-history-summary.is-github{grid-template-columns:auto minmax(0,1fr) auto}.tg-automation-history-summary.is-github strong code{font-size:inherit}.tg-automation-history-details{border-top:.5px solid var(--resource-border);padding:9px 11px 11px;overflow:hidden}.tg-automation-history-details dl{background:var(--resource-border);border-radius:9px;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin:0 0 8px;display:grid;overflow:hidden}.tg-automation-history-details dl div{background:var(--resource-surface);gap:2px;min-width:0;padding:7px 8px;display:grid}.tg-automation-history-details dt{color:var(--tg-hint);font-size:8px;line-height:11px}.tg-automation-history-details dd{text-overflow:ellipsis;white-space:nowrap;min-width:0;margin:0;font-size:9px;line-height:13px;overflow:hidden}.tg-automation-history-details dd code{font-size:inherit}.tg-automation-history-stream{gap:4px;margin-top:7px;display:grid}.tg-automation-history-stream>span,.tg-automation-history-revision>span{color:var(--tg-hint);text-transform:uppercase;font-size:8px;font-weight:600;line-height:11px}.tg-automation-history-stream pre{background:var(--tg-gray-soft);max-height:180px;color:var(--tg-text);overflow-wrap:anywhere;white-space:pre-wrap;border-radius:8px;margin:0;padding:8px;font:9px/14px ui-monospace,SFMono-Regular,Menlo,monospace;overflow:auto}.tg-automation-history-stream.is-error pre{background:var(--tg-red-soft);color:var(--tg-destructive)}.tg-automation-history-empty{color:var(--tg-hint);margin:0;padding:10px 11px;font-size:9px;line-height:14px}.tg-automation-history-details>.tg-automation-history-empty{padding-inline:0}.tg-automation-history-revision{grid-template-columns:64px minmax(0,1fr);align-items:baseline;gap:8px;min-width:0;padding:3px 0;display:grid}.tg-automation-history-revision code{text-overflow:ellipsis;white-space:nowrap;font-size:9px;line-height:13px;overflow:hidden}.tg-resource-view-switch{border-bottom:.5px solid var(--resource-border);padding:7px 9px}.tg-resource-view-switch .tg-segmented{width:min(100%,360px);margin-inline:auto}.tg-alert-list,.tg-incident-list{display:grid}.tg-alert-rule,.tg-incident{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;min-width:0;padding:10px 11px;display:grid}.tg-alert-rule+.tg-alert-rule,.tg-incident+.tg-incident{border-top:.5px solid var(--resource-border)}.tg-alert-rule.is-disabled{opacity:.62}.tg-incident.is-active .tg-alert-icon{background:var(--tg-red-soft);color:var(--tg-destructive)}.tg-incident.is-resolved .tg-alert-icon{background:var(--tg-green-soft);color:var(--tg-green)}.tg-alert-actions.is-stack{flex-direction:column;align-items:stretch}.tg-github-connect{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;min-height:150px;padding:16px;display:grid}.tg-github-mark,.tg-github-avatar{background:var(--tg-gray-soft);width:42px;height:42px;color:var(--tg-text);border-radius:50%;place-items:center;display:grid;overflow:hidden}.tg-github-mark svg,.tg-github-avatar svg{width:20px;height:20px}.tg-github-avatar img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.tg-github-connect>span:nth-child(2),.tg-github-account>span:nth-child(2),.tg-github-repository>span:nth-child(2){gap:2px;min-width:0;display:grid}.tg-github-connect strong,.tg-github-account strong,.tg-github-repository strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;line-height:16px;overflow:hidden}.tg-github-connect small,.tg-github-account small,.tg-github-repository small{color:var(--tg-hint);font-size:9px;line-height:13px}.tg-github-account,.tg-github-repository{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;min-width:0;padding:11px;display:grid}.tg-github-account{border-bottom:.5px solid var(--resource-border)}.tg-github-account .tg-button{min-height:31px;padding-inline:7px;font-size:9px}.tg-github-autodeploy-form{border-top:8px solid var(--tg-secondary-bg);gap:10px;padding:11px;display:grid}.tg-github-repository{background:var(--resource-subtle);border-radius:11px;padding:9px}.tg-github-repository a{color:var(--tg-link);align-items:center;gap:3px;font-size:9px;text-decoration:none;display:inline-flex}.tg-github-repository a svg{width:11px;height:11px}.tg-github-toggles{gap:6px;display:grid}.tg-github-actions{justify-content:flex-end;align-items:center;gap:6px;display:flex}.tg-github-actions .tg-button{min-height:36px;font-size:11px}.tg-github-disconnect{margin:0 11px 11px}.tg-github-job-history{border-top:8px solid var(--tg-secondary-bg)}.tg-resource-action-notice{color:var(--tg-hint);align-items:flex-start;gap:6px;margin:0;font-size:10px;line-height:15px;display:flex}.tg-resource-action-notice svg{flex:none;width:14px;height:14px}.tg-resource-config-loading,.tg-resource-inline-error{min-height:54px;color:var(--tg-hint);align-items:center;gap:9px;padding:11px 13px;font-size:12px;line-height:17px;display:flex}.tg-resource-config-loading svg{width:17px;height:17px;color:var(--tg-link)}.tg-resource-config-loading .tg-spin{animation:.8s linear infinite tg-spin}.tg-resource-inline-error{color:var(--tg-destructive-text,#c63232);justify-content:space-between}.tg-resource-inline-error>span{flex:1;min-width:0}.tg-service-editor{padding:1px 11px 12px}.tg-service-runtime-toolbar{justify-content:space-between;align-items:center;gap:8px;padding:0 11px 10px;display:flex}.tg-service-runtime-toolbar>div{align-items:center;gap:3px;display:flex}.tg-service-runtime-toolbar .tg-button{min-height:31px;padding-inline:7px;font-size:11px}.tg-service-runtime-grid{border-top:.5px solid var(--resource-border);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.tg-service-runtime-grid .tg-cell{min-height:56px}.tg-service-runtime-logs{border:.5px solid var(--resource-border);background:color-mix(in srgb, var(--tg-secondary-bg) 76%, transparent);border-radius:12px;margin:10px 11px 12px;overflow:hidden}.tg-service-runtime-logs>div{border-bottom:.5px solid var(--resource-border);justify-content:space-between;align-items:baseline;gap:8px;padding:8px 10px;display:flex}.tg-service-runtime-logs strong{font-size:12px;font-weight:600}.tg-service-runtime-logs small{color:var(--tg-hint);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.tg-service-runtime-logs pre{max-height:220px;color:var(--tg-text);font-family:var(--tg-mono,ui-monospace, SFMono-Regular, Menlo, monospace);white-space:pre-wrap;word-break:break-word;margin:0;padding:10px;font-size:10px;line-height:15px;overflow:auto}@media (width<=768px){.tg-database-grid{grid-template-columns:minmax(0,1fr)}.tg-service-canvas{grid-template-columns:repeat(2,minmax(0,1fr))}.tg-service-runtime-logs pre{max-height:190px}.tg-cron-row{grid-template-columns:auto minmax(0,1fr) auto}.tg-cron-timing{text-align:left;grid-column:2}.tg-cron-actions{grid-area:1/3/span 2}}@media (width<=430px){.tg-resource-panel{border-radius:14px}.tg-resource-panel-header{min-height:58px;padding-inline:10px}.tg-resource-panel-icon{width:32px;height:32px}.tg-resource-panel-action .tg-button{min-height:32px;padding-inline:8px}.tg-resource-form-grid{grid-template-columns:minmax(0,1fr)}.tg-service-runtime-toolbar{flex-direction:column;align-items:flex-start}.tg-service-runtime-toolbar>div{justify-content:space-between;width:100%}.tg-service-canvas{grid-template-columns:minmax(0,1fr);padding:9px}.tg-service-route{grid-template-columns:minmax(54px,1fr) 82px minmax(54px,1fr)}.tg-service-route>.tg-badge{grid-column:1/-1;justify-self:center}.tg-environment-tab{min-width:128px}.tg-database-grid{padding:9px}.tg-cron-row{grid-template-columns:auto minmax(0,1fr);align-items:start}.tg-cron-timing{grid-column:2}.tg-cron-actions{flex-wrap:wrap;grid-area:auto/2;justify-content:flex-start}.tg-automation-history-item{--tg-history-row-height:66px}.tg-automation-history-summary{grid-template-columns:auto minmax(0,1fr) auto;gap:6px}.tg-automation-history-summary>code{grid-column:2}.tg-automation-history-details dl{grid-template-columns:repeat(2,minmax(0,1fr))}.tg-alert-rule,.tg-incident{grid-template-columns:auto minmax(0,1fr);align-items:start}.tg-alert-actions{flex-wrap:wrap;grid-column:2;justify-content:flex-start}.tg-alert-actions.is-stack{flex-direction:row}.tg-github-connect{grid-template-columns:auto minmax(0,1fr);min-height:180px}.tg-github-connect>:last-child{grid-column:2;justify-self:start}.tg-github-account,.tg-github-repository{grid-template-columns:auto minmax(0,1fr)}.tg-github-account>:last-child,.tg-github-repository>:last-child{grid-column:2;justify-self:start}.tg-github-actions{flex-wrap:wrap}.tg-github-actions .tg-button{flex:135px}}@media (width<=375px){.tg-resource-panel-header{grid-template-columns:auto minmax(0,1fr)}.tg-resource-panel-action{grid-column:2;justify-self:start}.tg-resource-panel-heading small{white-space:normal}.tg-service-node-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.tg-service-runtime-grid{grid-template-columns:minmax(0,1fr)}.tg-service-node-facts div:nth-child(3){border-top:.5px solid var(--resource-border);border-left:0;grid-column:1/-1}.tg-database-secret>div{grid-template-columns:minmax(0,1fr)}.tg-database-secret .tg-button{justify-self:end}.tg-resource-confirm{flex-wrap:wrap}.tg-resource-confirm>span{flex-basis:100%}.tg-resource-editor{padding:10px}.tg-resource-card-actions{justify-content:flex-start}.tg-automation-history-header{flex-direction:column;align-items:flex-start;gap:1px}.tg-automation-history-header small{text-align:left}.tg-automation-history-details dl{grid-template-columns:minmax(0,1fr)}}@media (width<=320px){.tg-resource-panel-header{gap:7px;padding-inline:8px}.tg-resource-panel-icon{border-radius:9px;width:30px;height:30px}.tg-resource-panel-action,.tg-resource-panel-action .tg-button{width:100%}.tg-resource-mini-facts{grid-template-columns:minmax(0,1fr)}.tg-service-canvas,.tg-database-grid{padding-inline:7px}.tg-service-route{grid-template-columns:minmax(48px,1fr) 66px minmax(48px,1fr);gap:4px;padding-inline:6px}.tg-service-route-path{grid-template-columns:5px minmax(0,1fr) 5px;gap:3px}.tg-service-route-path>i{width:5px;height:5px}.tg-volume-card,.tg-cron-row,.tg-alert-rule,.tg-incident{padding-inline:8px}.tg-github-connect,.tg-github-account,.tg-github-repository{text-align:center;grid-template-columns:minmax(0,1fr)}.tg-github-mark,.tg-github-avatar{justify-self:center}.tg-github-connect>:last-child,.tg-github-account>:last-child,.tg-github-repository>:last-child{grid-column:1;justify-self:center}}@media (prefers-reduced-motion:reduce){.tg-resource-panel *,.tg-resource-panel :before,.tg-resource-panel :after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}.tg-runtime-panel{--runtime-surface:var(--tg-section-bg);--runtime-muted-surface:color-mix(in srgb, var(--tg-text) 3%, var(--tg-section-bg));--runtime-border:color-mix(in srgb, var(--tg-text) 10%, transparent);border:.5px solid var(--runtime-border);background:var(--runtime-surface);width:100%;min-width:0;min-height:min(58vh,540px);max-height:min(68vh,680px);color:var(--tg-text);border-radius:14px;flex-direction:column;display:flex;overflow:hidden;box-shadow:0 10px 28px #0000000d}.tg-runtime-source-tabs{flex:none;padding:10px 10px 4px}.tg-runtime-toolbar{border-bottom:.5px solid var(--runtime-border);scrollbar-width:none;flex:none;align-items:center;gap:2px;min-width:0;min-height:45px;padding:5px 7px;display:flex;overflow-x:auto}.tg-runtime-toolbar::-webkit-scrollbar{display:none}.tg-runtime-toolbar-spacer{flex:auto;min-width:2px}.tg-runtime-toolbar .tg-icon-button,.tg-terminal-toolbar .tg-icon-button,.tg-runtime-raw .tg-icon-button,.tg-terminal-run footer .tg-icon-button{flex:none;width:34px;min-width:34px;min-height:34px}.tg-runtime-toolbar .tg-icon-button svg,.tg-terminal-toolbar .tg-icon-button svg,.tg-runtime-raw .tg-icon-button svg,.tg-terminal-run footer .tg-icon-button svg{width:17px;height:17px}.tg-runtime-toolbar .tg-icon-button.is-selected{background:var(--tg-blue-soft);color:var(--tg-link)}.tg-runtime-live{background:var(--tg-gray-soft);min-height:32px;color:var(--tg-hint);cursor:pointer;border:0;border-radius:9px;flex:none;align-items:center;gap:6px;padding:0 9px;font-size:12px;font-weight:600;display:inline-flex}.tg-runtime-live i{background:currentColor;border-radius:50%;width:7px;height:7px}.tg-runtime-live svg{width:13px;height:13px}.tg-runtime-live.is-live{background:var(--tg-green-soft);color:var(--tg-green)}.tg-runtime-live:focus-visible,.tg-runtime-unread:focus-visible{outline:2px solid color-mix(in srgb, var(--tg-link) 72%, transparent);outline-offset:2px}.tg-runtime-filters{border-bottom:.5px solid var(--runtime-border);flex:none;grid-template-columns:minmax(0,1fr) minmax(112px,.34fr);gap:7px;padding:7px 9px;display:grid}.tg-runtime-filters .tg-field{background-color:var(--tg-gray-soft);height:36px;font-size:12px}.tg-runtime-search{min-width:0;position:relative}.tg-runtime-search>svg{z-index:1;width:16px;height:16px;color:var(--tg-hint);pointer-events:none;position:absolute;top:10px;left:10px}.tg-runtime-search .tg-field{padding-left:33px}.tg-runtime-error{border-bottom:.5px solid color-mix(in srgb, var(--tg-destructive) 24%, transparent);background:var(--tg-red-soft);min-height:40px;color:var(--tg-destructive);flex:none;align-items:center;gap:8px;padding:6px 10px;font-size:12px;line-height:16px;display:flex}.tg-runtime-error>span{overflow-wrap:anywhere;flex:1;min-width:0}.tg-runtime-error .tg-button{min-height:30px;color:inherit;flex:none;padding-inline:9px}.tg-runtime-notice{border-bottom:.5px solid var(--runtime-border);background:var(--tg-gray-soft);min-height:38px;color:var(--tg-hint);flex:none;align-items:center;gap:7px;padding:6px 10px;font-size:11px;line-height:16px;display:flex}.tg-runtime-notice svg{flex:none;width:14px;height:14px}.tg-runtime-notice span{overflow-wrap:anywhere;min-width:0}.tg-runtime-log-viewport,.tg-terminal-viewport{overscroll-behavior:contain;background:var(--runtime-muted-surface);scrollbar-color:color-mix(in srgb, var(--tg-hint) 38%, transparent) transparent;-webkit-overflow-scrolling:touch;flex:auto;min-width:0;min-height:230px;position:relative;overflow:auto}.tg-runtime-log-list{min-width:max-content;padding:5px 0}.tg-runtime-log-viewport.is-wrapped .tg-runtime-log-list{width:100%;min-width:0}.tg-runtime-log-entry{border-bottom:.5px solid color-mix(in srgb, var(--tg-text) 5%, transparent);min-width:100%}.tg-runtime-log-entry:last-child{border-bottom:0}.tg-runtime-log-summary{width:100%;min-height:34px;color:var(--tg-text);text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:72px 67px minmax(190px,1fr) 24px;align-items:start;gap:8px;padding:7px 9px;display:grid}.tg-runtime-log-summary.is-without-timestamp{grid-template-columns:67px minmax(190px,1fr) 24px}.tg-runtime-log-summary:hover,.tg-runtime-log-summary:active{background:var(--tg-gray-soft)}.tg-runtime-log-summary:focus-visible{outline:2px solid var(--tg-link);outline-offset:-2px}.tg-runtime-log-summary time,.tg-runtime-level{color:var(--tg-hint);font-variant-numeric:tabular-nums;white-space:nowrap;padding-top:1px;font:10px/16px ui-monospace,SFMono-Regular,Menlo,monospace}.tg-runtime-level{background:var(--tg-gray-soft);text-overflow:ellipsis;text-transform:uppercase;border-radius:6px;width:fit-content;max-width:67px;padding:1px 6px;overflow:hidden}.tg-runtime-level.is-empty{background:0 0;padding-inline:0}.tg-runtime-log-entry[data-level=info] .tg-runtime-level{background:var(--tg-blue-soft);color:var(--tg-link)}.tg-runtime-log-entry[data-level=warning] .tg-runtime-level{background:var(--tg-orange-soft);color:var(--tg-orange)}.tg-runtime-log-entry[data-level=error] .tg-runtime-level,.tg-runtime-log-entry[data-level=critical] .tg-runtime-level{background:var(--tg-red-soft);color:var(--tg-destructive)}.tg-runtime-log-summary code{min-width:0;color:var(--tg-text);text-overflow:ellipsis;white-space:pre;font:11px/18px ui-monospace,SFMono-Regular,Menlo,monospace;overflow:hidden}.tg-runtime-log-viewport.is-wrapped .tg-runtime-log-summary code{overflow-wrap:anywhere;text-overflow:clip;white-space:pre-wrap}.tg-runtime-expand{width:24px;height:20px;color:var(--tg-hint);place-items:center;display:grid}.tg-runtime-expand svg{width:14px;height:14px}.tg-runtime-raw{background:color-mix(in srgb, var(--tg-text) 4%, var(--tg-section-bg));overflow:hidden}.tg-runtime-raw>div{min-height:31px;color:var(--tg-hint);letter-spacing:.03em;text-transform:uppercase;justify-content:space-between;align-items:center;padding:2px 8px 0 14px;font-size:10px;font-weight:600;display:flex}.tg-runtime-raw pre{color:var(--tg-text);white-space:pre-wrap;word-break:break-word;margin:0;padding:6px 14px 11px;font:11px/17px ui-monospace,SFMono-Regular,Menlo,monospace;overflow-x:auto}.tg-runtime-empty,.tg-terminal-empty{min-height:230px;color:var(--tg-hint);text-align:center;justify-content:center;align-items:center;gap:8px;padding:24px;font-size:12px;display:flex}.tg-runtime-empty svg{width:16px;height:16px}.tg-runtime-unread{z-index:2;background:var(--tg-button);width:fit-content;min-height:32px;color:var(--tg-button-text);border:0;border-radius:16px;align-items:center;gap:6px;margin:0 auto 10px;padding:0 12px;font-size:12px;font-weight:600;display:flex;position:sticky;bottom:10px;left:50%;box-shadow:0 6px 18px #0000002e}.tg-runtime-unread svg{width:15px;height:15px}.tg-runtime-footer,.tg-terminal-help{border-top:.5px solid var(--runtime-border);min-height:30px;color:var(--tg-hint);font-variant-numeric:tabular-nums;flex:none;justify-content:space-between;align-items:center;gap:10px;padding:5px 10px;font-size:10px;display:flex}.tg-terminal-panel{min-height:min(58vh,540px)}.tg-terminal-toolbar{border-bottom:.5px solid var(--runtime-border);flex:none;justify-content:space-between;align-items:center;gap:10px;min-height:50px;padding:6px 8px 6px 11px;display:flex}.tg-terminal-toolbar>div{align-items:center;gap:5px;min-width:0;display:flex}.tg-terminal-toolbar>div:first-child{flex:1;gap:1px;display:grid}.tg-terminal-toolbar small{color:var(--tg-hint);text-overflow:ellipsis;white-space:nowrap;font:10px/14px ui-monospace,SFMono-Regular,Menlo,monospace;overflow:hidden}.tg-terminal-toolbar .tg-button{min-height:34px;padding-inline:9px;font-size:12px}.tg-terminal-status{color:var(--tg-hint);align-items:center;gap:7px;font-size:12px;font-weight:600;display:inline-flex}.tg-terminal-status i{background:currentColor;border-radius:50%;width:7px;height:7px}.tg-terminal-status.is-running{color:var(--tg-green)}.tg-terminal-status.is-running i{box-shadow:0 0 0 4px var(--tg-green-soft);animation:1.4s ease-in-out infinite tg-terminal-pulse}@keyframes tg-terminal-pulse{50%{opacity:.4}}.tg-terminal-viewport{padding:7px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.tg-terminal-run{border:.5px solid var(--runtime-border);background:var(--tg-section-bg);border-radius:10px;margin-bottom:7px;overflow:hidden}.tg-terminal-run:last-child{margin-bottom:0}.tg-terminal-run>header{border-bottom:.5px solid var(--runtime-border);justify-content:space-between;align-items:center;gap:9px;min-height:37px;padding:6px 8px 6px 10px;display:flex}.tg-terminal-run>header>div{align-items:baseline;gap:7px;min-width:0;display:flex}.tg-terminal-prompt{color:var(--tg-green);font-weight:700}.tg-terminal-run>header code{color:var(--tg-text);text-overflow:ellipsis;white-space:nowrap;font-size:11px;line-height:17px;overflow:hidden}.tg-terminal-run-status{background:var(--tg-gray-soft);min-height:22px;color:var(--tg-hint);border-radius:7px;flex:none;align-items:center;gap:5px;padding:2px 7px;font-family:-apple-system,BlinkMacSystemFont,sans-serif;font-size:10px;font-weight:600;display:inline-flex}.tg-terminal-run-status svg{width:12px;height:12px}.tg-terminal-run-status.is-running{background:var(--tg-blue-soft);color:var(--tg-link)}.tg-terminal-run-status.is-success{background:var(--tg-green-soft);color:var(--tg-green)}.tg-terminal-run-status.is-error{background:var(--tg-red-soft);color:var(--tg-destructive)}.tg-terminal-streams{min-height:38px;padding:8px 10px}.tg-terminal-streams pre{overflow-wrap:anywhere;color:var(--tg-text);white-space:pre-wrap;margin:0;font:11px/17px ui-monospace,SFMono-Regular,Menlo,monospace}.tg-terminal-streams pre[data-stream=stderr]{color:var(--tg-destructive)}.tg-terminal-waiting{color:var(--tg-hint);font-size:11px;line-height:17px;display:inline-flex}.tg-terminal-run>footer{border-top:.5px solid var(--runtime-border);min-height:31px;color:var(--tg-hint);justify-content:space-between;align-items:center;gap:8px;padding:2px 4px 2px 10px;font:10px/14px -apple-system,BlinkMacSystemFont,sans-serif;display:flex}.tg-terminal-run>footer>div{align-items:center;gap:2px;display:flex}.tg-terminal-run>footer .tg-button{min-height:29px;padding-inline:8px;font-size:11px}.tg-terminal-empty{flex-direction:column;min-height:100%}.tg-terminal-empty svg{opacity:.65;width:28px;height:28px}.tg-terminal-empty strong{color:var(--tg-text);font-family:-apple-system,BlinkMacSystemFont,sans-serif;font-size:14px}.tg-terminal-empty span{max-width:260px;line-height:17px}.tg-terminal-command{border-top:.5px solid var(--runtime-border);flex:none;grid-template-columns:15px minmax(0,1fr) auto;align-items:center;gap:5px;min-width:0;padding:7px 8px 7px 11px;display:grid}.tg-terminal-command>span{color:var(--tg-green);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-weight:700}.tg-terminal-command .tg-field{background:var(--tg-gray-soft);height:38px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px}.tg-terminal-command .tg-button{min-height:38px;padding-inline:13px}.tg-terminal-help{justify-content:flex-start;gap:13px}.tg-terminal-help span{white-space:nowrap;align-items:center;gap:4px;display:inline-flex}.tg-terminal-help svg{width:11px;height:11px}@media (width<=520px){.tg-runtime-panel{border-radius:12px;min-height:min(61vh,560px);max-height:min(68vh,650px)}.tg-runtime-toolbar-spacer{flex-basis:2px}.tg-runtime-filters{grid-template-columns:minmax(0,1fr) 112px;padding-inline:7px}.tg-runtime-log-summary{grid-template-columns:58px 58px minmax(160px,1fr) 19px;gap:6px;padding-inline:7px}.tg-runtime-log-summary.is-without-timestamp{grid-template-columns:58px minmax(160px,1fr) 19px}.tg-runtime-log-summary time{font-size:9px}.tg-runtime-level{max-width:58px;padding-inline:4px;font-size:9px}.tg-terminal-toolbar{padding-left:9px}.tg-terminal-command{grid-template-columns:12px minmax(0,1fr) 68px;padding-inline:7px}.tg-terminal-command .tg-button{padding-inline:9px}.tg-terminal-help{gap:9px;overflow-x:auto}}@media (width<=430px){.tg-runtime-log-viewport.is-wrapped .tg-runtime-log-summary{grid-template-rows:auto auto;grid-template-columns:58px minmax(0,1fr) 19px;min-width:0}.tg-runtime-log-viewport.is-wrapped .tg-runtime-log-summary time{grid-area:1/1}.tg-runtime-log-viewport.is-wrapped .tg-runtime-log-summary .tg-runtime-level{grid-area:2/1}.tg-runtime-log-viewport.is-wrapped .tg-runtime-log-summary code{grid-area:1/2/span 2}.tg-runtime-log-viewport.is-wrapped .tg-runtime-log-summary .tg-runtime-expand{grid-area:1/3/span 2}.tg-runtime-log-viewport.is-wrapped .tg-runtime-log-summary.is-without-timestamp{grid-template-rows:auto}.tg-runtime-log-viewport.is-wrapped .tg-runtime-log-summary.is-without-timestamp .tg-runtime-level,.tg-runtime-log-viewport.is-wrapped .tg-runtime-log-summary.is-without-timestamp code,.tg-runtime-log-viewport.is-wrapped .tg-runtime-log-summary.is-without-timestamp .tg-runtime-expand{grid-row:1}}@media (height<=650px){.tg-runtime-panel{min-height:360px;max-height:56vh}.tg-runtime-log-viewport,.tg-terminal-viewport{min-height:170px}}@media (prefers-reduced-motion:reduce){.tg-terminal-status.is-running i{animation:none}}.tg-project-identity-card,.tg-project-activity,.tg-project-members-manager{--people-surface:var(--tg-section-bg);--people-muted-surface:color-mix(in srgb, var(--tg-text) 3%, var(--tg-section-bg));--people-border:color-mix(in srgb, var(--tg-text) 9%, transparent);border:.5px solid var(--people-border);background:var(--people-surface);width:100%;min-width:0;color:var(--tg-text);border-radius:15px;overflow:hidden;box-shadow:0 10px 28px #0000000a}.tg-project-profile-avatar{background:var(--tg-blue-soft);color:var(--tg-link);border-radius:50%;flex:none;place-items:center;font-size:12px;font-weight:700;line-height:1;display:grid;position:relative;overflow:hidden}.tg-project-profile-avatar.is-small{width:32px;height:32px;font-size:10px}.tg-project-profile-avatar.is-medium{width:40px;height:40px}.tg-project-profile-avatar.is-large{border-radius:18px;width:58px;height:58px;font-size:16px}.tg-project-profile-fallback{place-items:center;width:100%;height:100%;display:grid}.tg-project-profile-avatar img{opacity:0;-o-object-fit:cover;object-fit:cover;width:100%;height:100%;transition:opacity .16s;position:absolute;inset:0}.tg-project-profile-avatar img.is-loaded{opacity:1}.tg-project-bot-identity{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;min-width:0;padding:14px;display:grid}.tg-project-bot-avatar-wrap{position:relative}.tg-project-avatar-service{border:2px solid var(--people-surface);background:var(--tg-button);width:22px;height:22px;color:var(--tg-button-text);border-radius:50%;place-items:center;display:grid;position:absolute;bottom:-3px;right:-4px}.tg-project-avatar-service svg{width:12px;height:12px}.tg-project-identity-copy{gap:2px;min-width:0;display:grid}.tg-project-identity-copy>span{color:var(--tg-hint);letter-spacing:.035em;text-transform:uppercase;font-size:10px;font-weight:600}.tg-project-identity-copy strong{text-overflow:ellipsis;white-space:nowrap;font-size:17px;line-height:21px;overflow:hidden}.tg-project-identity-copy small{color:var(--tg-hint);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.tg-project-identity-people{border-top:.5px solid var(--people-border)}.tg-project-person-row{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0;min-height:54px;padding:8px 12px;display:grid;position:relative}.tg-project-person-row+.tg-project-person-row:before{content:"";background:var(--people-border);height:.5px;position:absolute;top:0;left:54px;right:0}.tg-project-person-row>span:nth-child(2){gap:1px;min-width:0;display:grid}.tg-project-person-row small{color:var(--tg-hint);font-size:10px}.tg-project-person-row strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;line-height:17px;overflow:hidden}.tg-project-person-row em{color:var(--tg-hint);text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-style:normal;overflow:hidden}.tg-project-identity-card>footer{border-top:.5px solid var(--people-border);background:var(--people-muted-surface);color:var(--tg-hint);align-items:flex-start;gap:7px;padding:8px 11px;font-size:10px;line-height:15px;display:flex}.tg-project-identity-card>footer svg{flex:none;width:14px;height:14px}.tg-project-activity>header,.tg-project-members-manager>header{border-bottom:.5px solid var(--people-border);justify-content:space-between;align-items:center;gap:12px;min-height:55px;padding:8px 9px 8px 12px;display:flex}.tg-project-activity-heading{flex:auto}.tg-project-activity>header>div,.tg-project-members-manager>header>div{align-items:center;gap:9px;min-width:0;display:flex}.tg-project-activity>header>div>svg,.tg-project-members-manager>header>div>svg{width:20px;height:20px;color:var(--tg-link);flex:none}.tg-project-activity>header span,.tg-project-members-manager>header span{gap:1px;min-width:0;display:grid}.tg-project-activity>header strong,.tg-project-members-manager>header strong{font-size:14px;line-height:18px}.tg-project-activity>header small,.tg-project-members-manager>header small{color:var(--tg-hint);font-size:10px;line-height:14px}.tg-project-activity>header .tg-button{min-height:32px;padding-inline:8px;font-size:11px}.tg-project-activity-actions{flex:none;align-items:center;gap:3px;display:flex}.tg-project-activity-actions .tg-icon-button{width:32px;min-width:32px;min-height:32px}.tg-project-activity-actions .tg-icon-button svg{width:16px;height:16px}.tg-project-activity-live{background:var(--tg-gray-soft);min-width:66px;min-height:30px;color:var(--tg-hint);font:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent;border:0;border-radius:9px;justify-content:center;align-items:center;gap:4px;padding:0 8px;font-size:10px;font-weight:600;line-height:1;display:inline-flex}.tg-project-activity-live svg{width:11px;height:11px}.tg-project-activity-live:focus-visible{outline:2px solid color-mix(in srgb, var(--tg-link) 58%, transparent);outline-offset:1px}.tg-project-activity-live:disabled{cursor:default;opacity:.46}.tg-project-activity-live.is-live{background:var(--tg-green-soft);color:var(--tg-green)}.tg-project-activity-live-dot{opacity:.68;background:currentColor;border-radius:50%;flex:none;width:6px;height:6px}.tg-project-activity-live.is-active .tg-project-activity-live-dot{animation:1.7s ease-out infinite tg-project-activity-live-pulse}@keyframes tg-project-activity-live-pulse{0%,35%{box-shadow:0 0 0 0 color-mix(in srgb, var(--tg-green) 35%, transparent);opacity:1}75%,to{opacity:.62;box-shadow:0 0 0 5px #0000}}.tg-project-activity-error,.tg-project-members-message{border-bottom:.5px solid color-mix(in srgb, var(--tg-destructive) 24%, transparent);background:var(--tg-red-soft);min-height:38px;color:var(--tg-destructive);align-items:center;gap:8px;padding:6px 10px;font-size:11px;line-height:16px;display:flex;overflow:hidden}.tg-project-activity-error>span{overflow-wrap:anywhere;flex:1;min-width:0}.tg-project-activity-error .tg-button{min-height:29px;color:inherit;padding-inline:8px}.tg-project-activity-list{position:relative;overflow:hidden}.tg-project-activity-list[aria-busy=true]:before{content:"";z-index:3;background:linear-gradient(90deg, transparent, var(--tg-link), transparent);pointer-events:none;background-repeat:no-repeat;background-size:45% 100%;height:1px;animation:1.15s ease-in-out infinite tg-project-activity-sync;position:absolute;top:0;left:0;right:0}@keyframes tg-project-activity-sync{0%{background-position:-80% 0}to{background-position:180% 0}}.tg-project-activity-list article{grid-template-columns:18px 32px minmax(0,1fr) auto;align-items:start;gap:8px;min-width:0;padding:10px 11px 10px 9px;transition:background-color .5s;display:grid;position:relative}.tg-project-activity-list article.is-new{background:color-mix(in srgb, var(--tg-link) 7%, var(--people-surface))}.tg-project-activity-list article+article:before{content:"";background:var(--people-border);height:.5px;position:absolute;top:0;left:67px;right:0}.tg-project-activity-rail{height:100%;color:var(--tg-link);justify-items:center;display:grid;position:relative}.tg-project-activity-rail svg{z-index:1;width:13px;height:13px;fill:var(--people-surface);margin-top:9px}.tg-project-activity-rail i{background:color-mix(in srgb, var(--tg-link) 22%, transparent);width:1px;position:absolute;top:20px;bottom:-19px}.tg-project-activity-list article:last-child .tg-project-activity-rail i{display:none}.tg-project-system-avatar{background:var(--tg-gray-soft);width:32px;height:32px;color:var(--tg-hint);border-radius:50%;place-items:center;display:grid}.tg-project-system-avatar svg{width:16px;height:16px}.tg-project-activity-copy{gap:2px;min-width:0;display:grid}.tg-project-activity-copy strong{overflow-wrap:anywhere;font-size:12px;font-weight:600;line-height:17px}.tg-project-activity-copy span{color:var(--tg-hint);text-overflow:ellipsis;white-space:nowrap;font-size:10px;line-height:14px;overflow:hidden}.tg-project-activity-list time{color:var(--tg-hint);font-variant-numeric:tabular-nums;white-space:nowrap;padding-top:2px;font-size:9px;line-height:14px}.tg-project-activity-state{min-height:150px;color:var(--tg-hint);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:24px;font-size:11px;display:flex}.tg-project-activity-state svg{opacity:.72;width:22px;height:22px}.tg-project-activity-state strong{color:var(--tg-text);font-size:13px}.tg-project-activity>footer{border-top:.5px solid var(--people-border);padding:8px}.tg-project-activity>footer .tg-button{width:100%;min-height:36px}.tg-project-members-message{border-color:color-mix(in srgb, var(--tg-green) 20%, transparent);background:var(--tg-green-soft);color:var(--tg-green)}.tg-project-members-message.is-error{border-color:color-mix(in srgb, var(--tg-destructive) 24%, transparent);background:var(--tg-red-soft);color:var(--tg-destructive)}.tg-project-members-list{overflow:hidden}.tg-project-member-row{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0;min-height:58px;padding:8px 9px 8px 11px;display:grid;position:relative}.tg-project-member-row+.tg-project-member-row:before{content:"";background:var(--people-border);height:.5px;position:absolute;top:0;left:61px;right:0}.tg-project-member-copy{gap:2px;min-width:0;display:grid}.tg-project-member-copy strong{text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:6px;min-width:0;font-size:13px;line-height:17px;display:flex;overflow:hidden}.tg-project-member-copy strong em{background:var(--tg-blue-soft);color:var(--tg-link);border-radius:5px;padding:1px 5px;font-size:9px;font-style:normal;line-height:14px}.tg-project-member-copy small{color:var(--tg-hint);text-overflow:ellipsis;white-space:nowrap;font-size:10px;line-height:14px;overflow:hidden}.tg-project-member-actions{align-items:center;gap:2px;min-width:0;display:flex}.tg-project-member-actions .tg-select{background-color:var(--tg-gray-soft);width:94px;height:34px;font-size:11px}.tg-project-member-actions .tg-icon-button{width:34px;min-width:34px;min-height:34px;color:var(--tg-destructive)}.tg-project-member-actions .tg-icon-button svg{width:16px;height:16px}.tg-project-member-add{border-top:8px solid var(--tg-secondary-bg);gap:9px;padding:12px;display:grid}.tg-project-member-add-title{align-items:center;gap:9px;display:flex}.tg-project-member-add-title>svg{width:19px;height:19px;color:var(--tg-link)}.tg-project-member-add-title>span{gap:1px;min-width:0;display:grid}.tg-project-member-add-title strong{font-size:13px}.tg-project-member-add-title small{color:var(--tg-hint);font-size:10px;line-height:14px}.tg-project-member-search{min-width:0;position:relative}.tg-project-member-search>svg:first-child{z-index:1;width:17px;height:17px;color:var(--tg-hint);pointer-events:none;position:absolute;top:12px;left:11px}.tg-project-member-search>svg:last-child{width:17px;height:17px;color:var(--tg-link);position:absolute;top:12px;right:11px}.tg-project-member-search .tg-field{background:var(--tg-gray-soft);height:41px;padding-inline:35px;font-size:13px}.tg-project-member-match{border:.5px solid color-mix(in srgb, var(--tg-link) 20%, transparent);background:var(--tg-blue-soft);border-radius:11px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;min-width:0;padding:8px;display:grid}.tg-project-member-match>span:nth-child(2){gap:1px;min-width:0;display:grid}.tg-project-member-match strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.tg-project-member-match small{color:var(--tg-hint);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.tg-project-member-match>svg{width:20px;height:20px;color:var(--tg-link)}.tg-project-member-match .tg-badge svg{width:12px;height:12px}.tg-project-member-lookup-message{background:var(--tg-gray-soft);color:var(--tg-hint);border-radius:9px;margin:0;padding:8px 10px;font-size:10px;line-height:15px}.tg-project-member-lookup-message.is-error{background:var(--tg-red-soft);color:var(--tg-destructive)}.tg-project-member-role{gap:5px;display:grid}.tg-project-member-role>span{color:var(--tg-hint);font-size:10px;font-weight:600}.tg-project-member-role .tg-select{background-color:var(--tg-gray-soft);height:41px;font-size:12px}.tg-project-member-add>.tg-button{min-height:41px}.tg-project-member-add>p{color:var(--tg-hint);align-items:flex-start;gap:6px;margin:0;font-size:10px;line-height:15px;display:flex}.tg-project-member-add>p svg{flex:none;width:14px;height:14px}@media (width<=430px){.tg-project-bot-identity{grid-template-columns:auto minmax(0,1fr)}.tg-project-bot-identity>.tg-badge{grid-column:2;width:fit-content}.tg-project-activity-list article{grid-template-columns:14px 28px minmax(0,1fr);gap:7px;padding-inline:7px}.tg-project-activity-list time{grid-column:3;margin-top:-2px}.tg-project-profile-avatar.is-small{width:28px;height:28px}.tg-project-activity>header{flex-wrap:wrap;align-items:flex-start;padding-block:10px 8px}.tg-project-activity-heading{min-height:32px}.tg-project-activity-actions{justify-content:flex-end;width:100%}.tg-project-activity-actions>.tg-button:first-child{margin-right:auto}.tg-project-member-row{grid-template-columns:36px minmax(0,1fr) auto;gap:8px;padding-inline:8px}.tg-project-member-actions .tg-select{width:79px;padding-left:7px;padding-right:21px;font-size:10px}.tg-project-member-actions .tg-icon-button{width:34px;min-width:34px;min-height:34px}}@media (width<=360px){.tg-project-activity-live{min-width:62px;padding-inline:6px}.tg-project-activity-actions{gap:2px}.tg-project-activity-list article{grid-template-columns:12px 27px minmax(0,1fr);gap:6px}.tg-project-activity-list article+article:before{left:52px}.tg-project-member-row{grid-template-columns:36px minmax(0,1fr);align-items:center}.tg-project-member-actions{grid-column:2;width:100%;margin-top:4px}.tg-project-member-actions .tg-select{flex:auto;width:auto;min-width:0}.tg-project-member-actions .tg-icon-button{width:36px;min-width:36px;min-height:36px}}@media (prefers-reduced-motion:reduce){.tg-project-identity-card,.tg-project-activity article,.tg-project-member-match{scroll-behavior:auto}.tg-project-activity-live.is-active .tg-project-activity-live-dot,.tg-project-activity-list[aria-busy=true]:before{animation:none}.tg-project-activity-list article{transition:none}}.tg-project-files-manager{--files-surface:var(--tg-section-bg);--files-muted:color-mix(in srgb, var(--tg-text) 3.5%, var(--tg-section-bg));--files-muted-strong:color-mix(in srgb, var(--tg-text) 6%, var(--tg-section-bg));--files-border:color-mix(in srgb, var(--tg-text) 9%, transparent);border:.5px solid var(--files-border);background:var(--files-surface);width:100%;min-width:0;color:var(--tg-text);border-radius:15px;overflow:hidden;box-shadow:0 10px 28px #0000000a}.tg-files-header{justify-content:space-between;align-items:center;gap:10px;min-height:58px;padding:8px 9px 8px 12px;display:flex}.tg-files-header>div{align-items:center;gap:7px;min-width:0;display:flex}.tg-files-header>div:first-child>svg{width:21px;height:21px;color:var(--tg-link);flex:none}.tg-files-header>div:first-child>span{gap:1px;min-width:0;display:grid}.tg-files-header strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;line-height:18px;overflow:hidden}.tg-files-header small{color:var(--tg-hint);text-overflow:ellipsis;white-space:nowrap;font-size:10px;line-height:14px;overflow:hidden}.tg-files-header .tg-button{min-height:34px;padding-inline:9px;font-size:11px}.tg-files-header .tg-button svg,.tg-files-tools .tg-button svg,.tg-files-inspector-actions .tg-button svg,.tg-files-mutations .tg-button svg{width:15px;height:15px}.tg-files-header .tg-icon-button{width:34px;min-width:34px;min-height:34px}.tg-files-header .tg-icon-button svg{width:17px;height:17px}.tg-files-breadcrumbs{border-top:.5px solid var(--files-border);border-bottom:.5px solid var(--files-border);background:var(--files-muted);scrollbar-width:none;align-items:center;gap:1px;min-width:0;min-height:36px;padding:4px 9px;display:flex;overflow-x:auto}.tg-files-breadcrumbs::-webkit-scrollbar{display:none}.tg-files-breadcrumbs>span{flex:none;align-items:center;display:inline-flex}.tg-files-breadcrumbs svg{width:13px;height:13px;color:var(--tg-hint)}.tg-files-breadcrumbs button{min-height:27px;color:var(--tg-link);font:inherit;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:7px;padding:3px 7px;font-size:11px;line-height:16px}.tg-files-breadcrumbs button:active:not(:disabled){background:var(--tg-blue-soft)}.tg-files-breadcrumbs button:disabled{color:var(--tg-text);cursor:default;font-weight:600}.tg-files-tools{border-bottom:.5px solid var(--files-border);grid-template-columns:minmax(0,1fr) auto;gap:8px;min-width:0;padding:9px;display:grid}.tg-files-search{min-width:0;position:relative}.tg-files-search>svg:first-child{z-index:1;width:16px;height:16px;color:var(--tg-hint);pointer-events:none;position:absolute;top:50%;left:11px;transform:translateY(-50%)}.tg-files-search .tg-field{background:var(--files-muted-strong);height:39px;padding-left:35px;padding-right:39px;font-size:12px}.tg-files-search .tg-icon-button{width:33px;min-width:33px;min-height:33px;position:absolute;top:3px;right:3px}.tg-files-search .tg-icon-button svg{width:15px;height:15px}.tg-files-tools>.tg-button{min-height:39px;padding-inline:12px;font-size:11px}.tg-files-message{border-bottom:.5px solid var(--files-border);background:var(--files-muted);color:var(--tg-hint);overflow-wrap:anywhere;padding:8px 11px;font-size:11px;line-height:16px}.tg-files-message.is-success{background:var(--tg-green-soft);color:var(--tg-green)}.tg-files-message.is-error{background:var(--tg-red-soft);color:var(--tg-destructive)}.tg-files-upload{border-bottom:.5px solid color-mix(in srgb, var(--tg-link) 18%, transparent);background:var(--tg-blue-soft);color:var(--tg-link);gap:7px;padding:9px 11px;display:grid}.tg-files-upload>div{justify-content:space-between;align-items:center;gap:10px;min-width:0;display:flex}.tg-files-upload>div>span{align-items:center;gap:6px;min-width:0;font-size:11px;font-weight:600;display:inline-flex}.tg-files-upload>div>span svg{flex:none;width:14px;height:14px}.tg-files-upload strong{font-variant-numeric:tabular-nums;font-size:11px}.tg-files-upload small{color:var(--tg-hint);font-variant-numeric:tabular-nums;font-size:10px}.tg-files-upload .tg-button{min-height:27px;color:var(--tg-link);padding-inline:6px;font-size:10px}.tg-files-progress{background:color-mix(in srgb, var(--tg-link) 15%, transparent);border-radius:99px;height:4px;overflow:hidden}.tg-files-progress i{border-radius:inherit;background:var(--tg-link);height:100%;display:block}.tg-files-results,.tg-files-browser{min-width:0}.tg-files-list-heading{border-bottom:.5px solid var(--files-border);background:var(--files-muted);justify-content:space-between;align-items:center;gap:10px;min-height:34px;padding:6px 11px;display:flex}.tg-files-list-heading span{letter-spacing:.025em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:10px;font-weight:700;overflow:hidden}.tg-files-list-heading small{color:var(--tg-hint);flex:none;font-size:10px}.tg-files-list{min-width:0;overflow:hidden}.tg-files-row{grid-template-columns:minmax(0,1fr) 42px;align-items:stretch;min-width:0;min-height:54px;display:grid;position:relative}.tg-files-row+.tg-files-row:before{content:"";z-index:1;background:var(--files-border);height:.5px;position:absolute;top:0;left:52px;right:0}.tg-files-row-main{min-width:0;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:9px;padding:7px 3px 7px 10px;display:grid}.tg-files-row-main:active:not(:disabled),.tg-files-row>.tg-icon-button:active:not(:disabled){background:var(--files-muted-strong)}.tg-files-row-main:disabled{opacity:.55;cursor:default}.tg-files-row-main>span:nth-child(2){gap:2px;min-width:0;display:grid}.tg-files-row-main strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;line-height:16px;overflow:hidden}.tg-files-row-main small{color:var(--tg-hint);text-overflow:ellipsis;white-space:nowrap;font-size:10px;line-height:14px;overflow:hidden}.tg-files-row-main>svg{width:15px;height:15px;color:var(--tg-hint)}.tg-files-row-icon{background:var(--tg-gray-soft);width:34px;height:34px;color:var(--tg-hint);border-radius:10px;place-items:center;display:grid}.tg-files-row-icon.is-directory{background:var(--tg-blue-soft);color:var(--tg-link)}.tg-files-row-icon svg{width:17px;height:17px}.tg-files-row>.tg-icon-button{border-radius:10px;align-self:center;width:42px;min-width:42px;min-height:42px}.tg-files-row>.tg-icon-button svg{width:17px;height:17px}.tg-files-state{min-height:180px;color:var(--tg-hint);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:24px 18px;font-size:11px;line-height:16px;display:flex}.tg-files-state>svg{opacity:.75;width:23px;height:23px}.tg-files-state strong{color:var(--tg-text);margin-top:2px;font-size:13px}.tg-files-state span{max-width:260px}.tg-files-error{border-bottom:.5px solid color-mix(in srgb, var(--tg-destructive) 22%, transparent);background:var(--tg-red-soft);min-height:42px;color:var(--tg-destructive);align-items:center;gap:8px;padding:7px 10px;font-size:11px;line-height:16px;display:flex}.tg-files-error>span{overflow-wrap:anywhere;flex:1;min-width:0}.tg-files-error .tg-button{min-height:29px;color:inherit;padding-inline:7px;font-size:10px}.tg-files-load-more{border-top:.5px solid var(--files-border);padding:8px}.tg-files-load-more .tg-button{width:100%;min-height:36px}.tg-files-create{gap:7px;margin-top:12px;display:grid}.tg-files-create label,.tg-files-editor,.tg-files-mutations>label{gap:6px;min-width:0;display:grid}.tg-files-create label>span,.tg-files-editor>span,.tg-files-mutations>label>span{color:var(--tg-hint);font-size:10px;font-weight:600}.tg-files-create .tg-field{background:var(--tg-gray-soft);height:42px}.tg-files-create small{color:var(--tg-hint);font-size:10px;line-height:15px}.tg-project-files-manager .tg-sheet{max-height:min(88vh,720px)}.tg-project-files-manager .tg-sheet-content{overscroll-behavior:contain}.tg-files-inspector-state{min-height:210px;color:var(--tg-hint);justify-content:center;align-items:center;gap:7px;font-size:11px;display:flex}.tg-files-inspector{gap:14px;min-width:0;display:grid}.tg-files-inspector-summary{background:var(--files-muted);border-radius:12px;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0;padding:9px;display:grid}.tg-files-inspector-icon{background:var(--tg-blue-soft);width:42px;height:42px;color:var(--tg-link);border-radius:11px;place-items:center;display:grid}.tg-files-inspector-icon svg{width:20px;height:20px}.tg-files-inspector-summary>span:nth-child(2){gap:2px;min-width:0;display:grid}.tg-files-inspector-summary strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;line-height:17px;overflow:hidden}.tg-files-inspector-summary small{color:var(--tg-hint);text-overflow:ellipsis;white-space:nowrap;font-size:10px;line-height:14px;overflow:hidden}.tg-files-editor>span{align-items:center;gap:7px;display:flex}.tg-files-editor .tg-textarea{resize:vertical;background:var(--files-muted);tab-size:2;white-space:pre;width:100%;min-height:clamp(230px,42vh,430px);padding:11px;font:11px/17px ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.tg-files-binary-details{background:var(--files-muted);text-align:center;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:5px;min-height:126px;padding:18px;display:flex}.tg-files-binary-details>svg{width:24px;height:24px;color:var(--tg-hint)}.tg-files-binary-details strong{font-size:12px}.tg-files-binary-details p{max-width:350px;color:var(--tg-hint);margin:0;font-size:10px;line-height:15px}.tg-files-metadata{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.tg-files-metadata>div{background:var(--files-muted);border-radius:10px;gap:3px;min-width:0;padding:8px;display:grid}.tg-files-metadata span{color:var(--tg-hint);text-transform:uppercase;font-size:9px;font-weight:600}.tg-files-metadata strong{overflow-wrap:anywhere;font-size:10px;font-weight:600;line-height:15px;overflow:hidden}.tg-files-mutations{border-top:.5px solid var(--files-border);gap:12px;padding-top:13px;display:grid}.tg-files-mutations>label>div{grid-template-columns:minmax(0,1fr) auto;gap:7px;min-width:0;display:grid}.tg-files-mutations .tg-field{background:var(--tg-gray-soft);min-width:0;height:39px;font-size:11px}.tg-files-mutations .tg-button{min-height:39px;padding-inline:10px;font-size:10px}.tg-files-inspector-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.tg-files-inspector-actions .tg-button{min-height:41px}.tg-files-inspector-actions .tg-button:only-child{grid-column:1/-1}.tg-project-files-manager button:focus-visible,.tg-project-files-manager input:focus-visible,.tg-project-files-manager select:focus-visible,.tg-project-files-manager textarea:focus-visible{outline:2px solid var(--tg-link);outline-offset:-2px}@media (width<=520px){.tg-files-header{align-items:flex-start}.tg-files-header>div:first-child{padding-top:7px}.tg-files-header>div:last-child{gap:2px}.tg-files-header>div:last-child .tg-button{padding-inline:7px}.tg-files-tools{grid-template-columns:minmax(0,1fr) 42px}.tg-files-tools>.tg-button{width:42px;min-width:42px;padding:0}.tg-files-tools>.tg-button .tg-button-content{gap:0;font-size:0}.tg-files-tools>.tg-button svg{width:17px;height:17px}.tg-files-inspector-summary{grid-template-columns:38px minmax(0,1fr)}.tg-files-inspector-icon{width:38px;height:38px}.tg-files-inspector-summary>.tg-badge{grid-column:2;width:fit-content}.tg-files-metadata{grid-template-columns:1fr}}@media (width<=370px){.tg-files-header{padding-inline:8px 6px}.tg-files-header>div:last-child .tg-icon-button{width:36px;min-width:36px;min-height:36px}.tg-files-header>div:last-child .tg-button{min-width:36px;min-height:36px}.tg-files-header>div:last-child .tg-button .tg-button-content{gap:0;font-size:0}.tg-files-header>div:last-child .tg-button svg{width:16px;height:16px}.tg-files-mutations>label>div{grid-template-columns:1fr}.tg-files-mutations .tg-button{width:100%}.tg-files-inspector-actions{grid-template-columns:1fr}.tg-files-inspector-actions .tg-button{grid-column:1}}@media (width>=769px){.tg-project-files-manager .tg-sheet{width:min(560px,100vw - 32px)}}@media (prefers-reduced-motion:reduce){.tg-files-progress i,.tg-files-row{transition:none!important;animation:none!important}}.tg-source-manager{gap:0;display:grid}.tg-source-hero{grid-template-columns:46px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:78px;padding:13px 14px;display:grid}.tg-source-provider-icon{background:var(--tg-gray-soft);width:46px;height:46px;color:var(--tg-text);border-radius:14px;place-items:center;display:grid}.tg-source-provider-icon svg{width:24px;height:24px}.tg-source-hero-copy{gap:2px;min-width:0;display:grid}.tg-source-hero-copy small{color:var(--tg-hint);letter-spacing:.04em;text-transform:uppercase;font-size:11px;font-weight:650}.tg-source-hero-copy strong{color:var(--tg-text);text-overflow:ellipsis;white-space:nowrap;font-size:16px;overflow:hidden}.tg-source-hero-copy em{color:var(--tg-subtitle);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-style:normal;overflow:hidden}.tg-source-actions{grid-template-columns:minmax(0,1fr) auto;gap:8px;padding:10px 12px 12px;display:grid}.tg-source-search{z-index:2;background:var(--tg-secondary-bg);align-items:center;gap:8px;padding:8px 0 12px;display:flex;position:sticky;top:0}.tg-source-search>svg{z-index:1;width:17px;color:var(--tg-hint);pointer-events:none;position:absolute;left:11px}.tg-source-search .tg-field{padding-left:36px}.tg-source-repo-avatar{-o-object-fit:cover;object-fit:cover;border-radius:11px;width:36px;height:36px}.tg-source-private{width:17px;height:17px;color:var(--tg-hint)}.tg-source-selected{width:20px;height:20px;color:var(--tg-link)}.tg-source-breadcrumb{max-width:100%;color:var(--tg-hint);font:inherit;text-align:left;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:0;padding:7px 3px 11px;font-size:13px;overflow:hidden}.tg-source-breadcrumb span{color:var(--tg-link)}.tg-source-sheet-footer{gap:9px;width:100%;display:grid}.tg-source-deploy-progress{gap:7px;display:grid}.tg-source-deploy-progress>span{color:var(--tg-subtitle);justify-content:space-between;align-items:center;gap:12px;font-size:12px;display:flex}.tg-source-deploy-progress strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.tg-source-deploy-progress em{color:var(--tg-text);font-variant-numeric:tabular-nums;font-style:normal}.tg-source-skeleton{gap:10px;padding:14px;display:grid}.tg-source-skeleton span{background:linear-gradient(100deg, var(--tg-section-bg) 20%, var(--tg-gray-soft) 45%, var(--tg-section-bg) 70%);background-size:220% 100%;border-radius:15px;height:58px;animation:1.25s linear infinite tg-source-skeleton}@keyframes tg-source-skeleton{to{background-position:-220% 0}}@media (width<=430px){.tg-source-actions{grid-template-columns:minmax(0,1fr)}.tg-source-hero{grid-template-columns:42px minmax(0,1fr)}.tg-source-hero>.tg-badge{grid-column:2;justify-self:start}.tg-source-provider-icon{border-radius:12px;width:42px;height:42px}}@media (prefers-reduced-motion:reduce){.tg-source-skeleton span{animation:none}}.tg-usage-dashboard{gap:14px;display:grid}.tg-usage-toolbar{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.tg-usage-toolbar .tg-segmented{min-width:0}.tg-usage-live{min-width:82px;color:var(--tg-text-secondary)}.tg-usage-live.is-live{color:var(--tg-link)}.tg-usage-live svg{width:14px;height:14px}.tg-usage-hero{border:.5px solid color-mix(in srgb, var(--tg-separator) 55%, transparent);background:color-mix(in srgb, var(--tg-secondary-bg) 78%, transparent);box-shadow:0 10px 34px color-mix(in srgb, var(--tg-text) 6%, transparent);-webkit-backdrop-filter:blur(22px)saturate(1.12);border-radius:18px;grid-template-columns:84px minmax(0,1fr) auto;align-items:center;gap:13px;padding:15px;display:grid;overflow:hidden}.tg-usage-ring{width:80px;height:80px;position:relative}.tg-usage-ring svg{width:100%;height:100%;overflow:visible;transform:rotate(-90deg)}.tg-usage-ring circle{fill:none;stroke-width:7px}.tg-usage-ring-track{stroke:color-mix(in srgb, var(--tg-text) 8%, transparent)}.tg-usage-ring-value{stroke:var(--tg-link);stroke-linecap:round}.tg-usage-ring strong{font-variant-numeric:tabular-nums;place-items:center;font-size:15px;display:grid;position:absolute;inset:0}.tg-usage-hero-copy{gap:3px;min-width:0;display:grid}.tg-usage-hero-copy>span{color:var(--tg-text-secondary);letter-spacing:.04em;text-transform:uppercase;font-size:11px;font-weight:650}.tg-usage-hero-copy>strong{letter-spacing:-.025em;text-overflow:ellipsis;white-space:nowrap;font-size:18px;overflow:hidden}.tg-usage-hero-copy>p{color:var(--tg-text-secondary);margin:0 0 5px;font-size:12px;line-height:1.35}.tg-usage-hero-copy .tg-badge{justify-self:start}.tg-usage-hero>.tg-button{min-width:34px;padding-inline:9px}.tg-usage-hero>.tg-button .tg-button-content{gap:0}.tg-usage-hero>.tg-button svg{width:16px;height:16px}.tg-usage-resource-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.tg-usage-resource{border:.5px solid color-mix(in srgb, var(--tg-separator) 48%, transparent);background:color-mix(in srgb, var(--tg-section-bg) 86%, transparent);min-width:0;box-shadow:0 8px 28px color-mix(in srgb, var(--tg-text) 5%, transparent);border-radius:17px;padding:14px}.tg-usage-resource-heading{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.tg-usage-resource-heading>span{gap:1px;min-width:0;display:grid}.tg-usage-resource-heading small{color:var(--tg-text-secondary);font-size:11px;font-weight:650}.tg-usage-resource-heading strong{font-variant-numeric:tabular-nums;letter-spacing:-.025em;text-overflow:ellipsis;white-space:nowrap;font-size:18px;overflow:hidden}.tg-usage-resource-heading .tg-icon-tile{width:32px;height:32px}.tg-usage-allocation{margin-top:16px}.tg-usage-allocation-track{background:color-mix(in srgb, var(--tg-text) 8%, transparent);border-radius:99px;height:7px;position:relative;overflow:visible}.tg-usage-allocation-average{border-radius:inherit;background:var(--tg-link);transform-origin:0;position:absolute;inset:0}.tg-usage-allocation-track i{background:var(--tg-text);border-radius:2px;width:2px;height:13px;position:absolute;top:-3px;transform:translate(-1px)}.tg-usage-allocation-labels,.tg-usage-resource-meta{color:var(--tg-text-secondary);justify-content:space-between;gap:8px;font-size:10px;display:flex}.tg-usage-allocation-labels{margin-top:5px}.tg-usage-resource-meta{font-variant-numeric:tabular-nums;margin-top:12px}.tg-usage-resource-meta span:last-child{text-align:right}.tg-usage-transfer-cell .tg-cell-value{font-variant-numeric:tabular-nums;flex:none;max-width:none}.tg-usage-loading{min-height:210px;color:var(--tg-text-secondary);align-content:center;place-items:center;gap:12px;font-size:13px;display:grid}.tg-usage-loading svg{width:22px;height:22px}.tg-usage-inline-error{background:color-mix(in srgb, var(--tg-destructive) 10%, transparent);color:var(--tg-destructive);border-radius:12px;padding:10px 12px;font-size:12px;line-height:1.35}@media (width<=520px){.tg-usage-resource-grid{grid-template-columns:minmax(0,1fr)}}@media (width<=370px){.tg-usage-toolbar{grid-template-columns:minmax(0,1fr)}.tg-usage-live{justify-self:end;min-height:30px}.tg-usage-hero{grid-template-columns:70px minmax(0,1fr);padding:12px}.tg-usage-ring{width:68px;height:68px}.tg-usage-hero>.tg-button{grid-column:1/-1;justify-self:stretch}}@media (prefers-reduced-motion:reduce){.tg-usage-ring-value,.tg-usage-allocation-average,.tg-usage-allocation-track i{transition:none!important}}.tg-variables-manager{gap:12px;display:grid}.tg-variables-toolbar{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.tg-variables-list{min-width:0}.tg-variable-row{border-bottom:.5px solid color-mix(in srgb, var(--tg-separator) 60%, transparent);grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr) 36px;align-items:center;gap:7px;padding:8px 10px;display:grid;overflow:hidden}.tg-variable-row:last-of-type{border-bottom:0}.tg-variable-row>.tg-field,.tg-variable-secret>.tg-field{background:var(--tg-secondary-bg);min-width:0;height:39px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px}.tg-variable-row>.tg-icon-button{color:var(--tg-destructive)}.tg-variable-secret{min-width:0;display:grid;position:relative}.tg-variable-secret .tg-field{padding-right:38px}.tg-variable-secret .tg-icon-button{width:35px;height:35px;color:var(--tg-text-secondary);position:absolute;top:2px;right:2px}.tg-variable-secret .tg-icon-button svg{width:15px;height:15px}.tg-variables-raw{gap:7px;padding:12px;display:grid}.tg-variables-raw>span{color:var(--tg-text-secondary);letter-spacing:.06em;font-size:11px;font-weight:700}.tg-variables-raw .tg-textarea{resize:vertical;min-height:220px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;line-height:1.6}.tg-variable-validation{background:color-mix(in srgb, var(--tg-destructive) 10%, transparent);color:var(--tg-destructive);border-radius:12px;padding:10px 12px;font-size:12px}.tg-variable-review-action{justify-content:flex-end;padding:0 4px;display:flex}.tg-variable-review-action .tg-button{min-width:168px}.tg-variable-review-copy{color:var(--tg-text-secondary);margin:0 0 12px;font-size:13px;line-height:1.45}.tg-variable-deploy-progress{background:color-mix(in srgb, var(--tg-link) 8%, var(--tg-section-bg));border-radius:12px;gap:8px;margin:0 0 12px;padding:11px;display:grid;overflow:hidden}.tg-variable-deploy-progress>span{justify-content:space-between;align-items:center;gap:10px;font-size:12px;display:flex}.tg-variable-deploy-progress strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.tg-variable-deploy-progress em{color:var(--tg-text-secondary);font-variant-numeric:tabular-nums;font-style:normal}.tg-variable-change-list{border:.5px solid color-mix(in srgb, var(--tg-separator) 65%, transparent);background:var(--tg-section-bg);border-radius:13px;overflow:hidden}.tg-variable-change-list>div{border-bottom:.5px solid color-mix(in srgb, var(--tg-separator) 65%, transparent);grid-template-columns:auto minmax(0,.8fr) minmax(0,1.2fr);align-items:center;gap:9px;min-height:47px;padding:8px 10px;display:grid}.tg-variable-change-list>div:last-child{border-bottom:0}.tg-variable-change-list code{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.tg-variable-change-list span:last-child{color:var(--tg-text-secondary);text-align:right;font-size:11px}@media (width<=430px){.tg-variable-row{grid-template-columns:minmax(0,1fr) 36px}.tg-variable-row>.tg-field{grid-column:1/-1}.tg-variable-secret{grid-column:1}.tg-variable-row>.tg-icon-button{grid-column:2}}@media (width<=350px){.tg-variables-toolbar{grid-template-columns:minmax(0,1fr)}.tg-variables-toolbar .tg-badge{justify-self:end}.tg-variable-change-list>div{grid-template-columns:auto minmax(0,1fr)}.tg-variable-change-list span:last-child{text-align:left;grid-column:1/-1}}@media (prefers-reduced-motion:reduce){.tg-variable-row,.tg-variable-change-list>div{transition:none!important}}.tg-architecture-view{gap:9px;min-width:0;display:grid}.tg-architecture-toolbar{border:.5px solid color-mix(in srgb, var(--tg-text) 8%, transparent);background:var(--tg-section-bg);border-radius:14px;justify-content:space-between;align-items:center;gap:10px;min-width:0;padding:9px 10px;display:flex;box-shadow:0 8px 24px #00000008}.tg-architecture-toolbar>span{align-items:center;gap:8px;min-width:0;display:flex}.tg-architecture-toolbar>span>svg{width:19px;height:19px;color:var(--tg-link);flex:none}.tg-architecture-toolbar>span>span{gap:1px;min-width:0;display:grid}.tg-architecture-toolbar strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;line-height:16px;overflow:hidden}.tg-architecture-toolbar small{color:var(--tg-hint);text-overflow:ellipsis;white-space:nowrap;font-size:9px;line-height:13px;overflow:hidden}.tg-architecture-toolbar>div{flex:none;align-items:center;gap:4px;display:flex}.tg-architecture-toolbar .tg-button{min-height:32px;padding-inline:8px;font-size:10px}.tg-architecture-toolbar .tg-button svg{width:13px;height:13px}.tg-live-snapshot{background:var(--tg-gray-soft);min-width:62px;min-height:30px;color:var(--tg-hint);font:inherit;cursor:pointer;border:0;border-radius:9px;justify-content:center;align-items:center;gap:6px;padding:0 8px;font-size:9px;font-weight:700;display:inline-flex}.tg-live-snapshot:disabled{cursor:default;opacity:.62}.tg-live-snapshot>span{background:currentColor;border-radius:50%;flex:none;width:6px;height:6px}.tg-live-snapshot.is-live{background:var(--tg-green-soft);color:var(--tg-green)}.tg-live-snapshot.is-live>span{animation:1.6s ease-out infinite tg-live-snapshot-pulse}@keyframes tg-live-snapshot-pulse{0%,35%{box-shadow:0 0 0 0 color-mix(in srgb, var(--tg-green) 30%, transparent);opacity:1}75%,to{opacity:.65;box-shadow:0 0 0 5px #0000}}.tg-resource-page-form{gap:10px;padding:4px 12px 14px;display:grid}.tg-resource-page-form>p{background:var(--tg-gray-soft);color:var(--tg-hint);border-radius:10px;margin:0;padding:9px 10px;font-size:10px;line-height:15px}.tg-resource-page-form label{gap:5px;min-width:0;display:grid}.tg-resource-page-form label>span{color:var(--tg-hint);font-size:10px;font-weight:600}.tg-resource-page-form .tg-field{background-color:var(--tg-gray-soft);min-width:0;height:41px;font-size:12px}.tg-resource-page-form .tg-textarea{resize:vertical;min-height:84px}.tg-resource-page-form>.tg-button{width:100%;min-height:41px;margin-top:2px}.tg-resource-page-form>.tg-button svg{width:15px;height:15px}.tg-resource-page-toggle{background:var(--tg-gray-soft);border-radius:10px;justify-content:space-between;align-items:center;gap:10px;min-height:48px;padding:8px 10px;display:flex!important}.tg-resource-page-toggle>span{gap:1px;min-width:0;display:grid}.tg-resource-page-toggle strong{color:var(--tg-text);font-size:11px}.tg-resource-page-toggle small{color:var(--tg-hint);font-size:9px;font-weight:400;line-height:13px}.tg-resource-page-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;min-width:0;display:grid}.tg-resource-page-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;padding:9px;display:grid}.tg-resource-page-actions .tg-button{min-height:38px}.tg-navigation-message{z-index:90;top:max(8px, env(safe-area-inset-top));pointer-events:none;position:fixed;left:10px;right:10px}.tg-navigation-message .tg-snackbar{width:min(100%,460px);margin-inline:auto;box-shadow:0 12px 28px #0003}@media (width<=768px){.tg-architecture-toolbar{align-items:flex-start}}@media (width<=430px){.tg-architecture-toolbar{flex-direction:column;align-items:stretch}.tg-architecture-toolbar>div{justify-content:flex-end}.tg-resource-page-form{padding-inline:10px}}@media (width<=375px){.tg-resource-page-grid,.tg-resource-page-actions{grid-template-columns:minmax(0,1fr)}}@media (width<=320px){.tg-architecture-toolbar>div{grid-template-columns:minmax(0,1fr);display:grid}.tg-architecture-toolbar .tg-button{width:100%}.tg-resource-page-form{padding-inline:8px}}@media (prefers-reduced-motion:reduce){.tg-architecture-view *,.tg-resource-page-form *,.tg-navigation-message *{transition-duration:.001ms!important;animation-duration:.001ms!important}.tg-live-snapshot.is-live>span{animation:none}}*,:before,:after,::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:#3b82f680;--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }*,:before,:after{box-sizing:border-box;border:0 solid #e5e7eb}:before,:after{--tw-content:""}html,:host{-webkit-text-size-adjust:100%;tab-size:4;font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent;font-family:ui-sans-serif,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;line-height:1.5}body{line-height:inherit;margin:0}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-feature-settings:normal;font-variation-settings:normal;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-feature-settings:inherit;font-variation-settings:inherit;font-family:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:#0000;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{margin:0;padding:0;list-style:none}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder{opacity:1;color:#9ca3af}textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}.container{width:100%}@media (width>=640px){.container{max-width:640px}}@media (width>=768px){.container{max-width:768px}}@media (width>=1024px){.container{max-width:1024px}}@media (width>=1280px){.container{max-width:1280px}}@media (width>=1536px){.container{max-width:1536px}}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.\!visible{visibility:visible!important}.visible{visibility:visible}.fixed{position:fixed}.absolute{position:absolute}.table{display:table}.hidden{display:none}.resize{resize:both}.blur{--tw-blur:blur(8px);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-backdrop-filter,backdrop-filter;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}@keyframes enter{0%{opacity:var(--tw-enter-opacity,1);transform:translate3d(var(--tw-enter-translate-x,0), var(--tw-enter-translate-y,0), 0) scale3d(var(--tw-enter-scale,1), var(--tw-enter-scale,1), var(--tw-enter-scale,1)) rotate(var(--tw-enter-rotate,0))}}@keyframes exit{to{opacity:var(--tw-exit-opacity,1);transform:translate3d(var(--tw-exit-translate-x,0), var(--tw-exit-translate-y,0), 0) scale3d(var(--tw-exit-scale,1), var(--tw-exit-scale,1), var(--tw-exit-scale,1)) rotate(var(--tw-exit-rotate,0))}}.running{animation-play-state:running}.\!paused{animation-play-state:paused!important}.paused{animation-play-state:paused}:root{--tg-bg:#fff;--tg-secondary-bg:#efeff4;--tg-text:#000;--tg-hint:#707579;--tg-link:#007aff;--tg-button:#007aff;--tg-button-text:#fff;--tg-header-bg:#fff;--tg-section-bg:#fff;--tg-section-header:#707579;--tg-subtitle:#707579;--tg-destructive:#ff3b30;--tg-bottom-bar-bg:#fff;--tg-separator:#3c3c432e;--tg-blue-soft:#007aff1f;--tg-green:#34c759;--tg-green-soft:#34c75921;--tg-orange:#ff9500;--tg-orange-soft:#ff950024;--tg-red-soft:#ff3b3021;--tg-gray-soft:#7878801f;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-synthesis:none;-webkit-font-smoothing:antialiased;-webkit-text-size-adjust:100%;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,SF Pro Display,system-ui,sans-serif}:root[data-theme=dark]{--tg-separator:#545458a6;--tg-blue-soft:#007aff33;--tg-green-soft:#34c75933;--tg-orange-soft:#ff950033;--tg-red-soft:#ff453a33;--tg-gray-soft:#8e8e9333;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root[data-platform=android],:root[data-platform=android_x]{font-family:Roboto,system-ui,sans-serif}*,:before,:after{box-sizing:border-box}html,body,#root{width:100%;min-width:0;height:100%;min-height:100%;margin:0}body{background:var(--tg-secondary-bg);color:var(--tg-text);overscroll-behavior:none;overflow:hidden}button,input,textarea,select{font:inherit}button{color:inherit}button,a{-webkit-tap-highlight-color:transparent}svg{display:block}.tg-mini-app{background:var(--tg-secondary-bg);width:100%;height:100%;min-height:0;padding-top:var(--tg-content-safe-area-inset-top,0px);flex-direction:column;display:flex;overflow:hidden}.tg-app-content{flex:auto;min-width:0;min-height:0;position:relative;overflow:hidden}.tg-route{min-width:0;min-height:0;position:absolute;inset:0;overflow:hidden}.tg-page{background:var(--tg-secondary-bg);flex-direction:column;min-width:0;min-height:0;display:flex;position:absolute;inset:52px 0 0}.tg-page-scroll{overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch;flex:auto;min-height:0;overflow:hidden auto}.tg-page-inner{width:min(100%,760px);min-height:100%;padding:12px 12px calc(24px + env(safe-area-inset-bottom));margin:0 auto}.tg-header{z-index:5;border-bottom:.5px solid var(--tg-separator);background:var(--tg-header-bg);grid-template-columns:minmax(72px,1fr) minmax(0,2fr) minmax(72px,1fr);align-items:center;min-height:52px;padding:6px 10px;display:grid;position:relative}.tg-header-title{text-align:center;place-items:center;min-width:0;line-height:1.15;display:grid}.tg-header-title strong{text-overflow:ellipsis;white-space:nowrap;width:100%;font-size:16px;font-weight:600;overflow:hidden}.tg-header-title>span:not(.tg-header-title-copy),.tg-header-title-copy>span{width:100%;color:var(--tg-subtitle);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:11px;font-weight:400;overflow:hidden}.tg-header-title-button{width:100%;min-width:0;color:var(--tg-text);cursor:pointer;background:0 0;border:0;border-radius:9px;outline:none;grid-template-columns:minmax(0,auto) 16px;justify-content:center;gap:3px;padding:3px 5px}.tg-header-title-button:active{background:var(--tg-gray-soft)}.tg-header-title-copy{place-items:center;min-width:0;display:grid}.tg-header-title-button>svg{width:14px;height:14px;color:var(--tg-hint)}.tg-header-side{align-items:center;min-width:0;display:flex}.tg-header-leading{justify-content:flex-start}.tg-header-trailing{justify-content:flex-end}.tg-header-button,.tg-icon-button{min-width:36px;min-height:36px;color:var(--tg-link);cursor:pointer;background:0 0;border:0;border-radius:18px;justify-content:center;align-items:center;gap:0;padding:0 3px;display:inline-flex}.tg-header-button{margin-left:-5px;font-size:16px}.tg-header-button svg{width:22px;height:22px}.tg-icon-button svg{width:20px;height:20px}.tg-header-button:active,.tg-icon-button:active{background:var(--tg-gray-soft)}.tg-icon-button:disabled,.tg-header-button:disabled{opacity:.4;cursor:default}.tg-section-wrap{margin:0 0 18px}.tg-section-title{color:var(--tg-section-header);letter-spacing:.01em;text-transform:none;margin:0;padding:0 12px 7px;font-size:13px;font-weight:400;line-height:18px}.tg-section{background:var(--tg-section-bg);border-radius:12px;overflow:hidden}:root[data-platform=android] .tg-section,:root[data-platform=android_x] .tg-section{border-radius:10px}.tg-section-footer{color:var(--tg-hint);padding:7px 12px 0;font-size:12px;line-height:17px}.tg-cell{text-align:left;background:0 0;border:0;align-items:center;gap:11px;width:100%;min-width:0;min-height:54px;padding:9px 12px;display:flex;position:relative}.tg-cell:after{content:"";background:var(--tg-separator);height:.5px;position:absolute;bottom:0;left:56px;right:0}.tg-cell:last-child:after{display:none}.tg-cell-button{cursor:pointer}.tg-cell-button:active{background:var(--tg-gray-soft)}.tg-cell-button:disabled{cursor:default;opacity:.5}.tg-cell-icon{flex:none;place-items:center;display:inline-grid}.tg-icon-tile{color:#fff;border-radius:8px;place-items:center;width:32px;height:32px;display:inline-grid}.tg-icon-tile svg{stroke-width:2px;width:18px;height:18px}.tg-icon-tile.is-blue{background:#007aff}.tg-icon-tile.is-green{background:var(--tg-green)}.tg-icon-tile.is-orange{background:var(--tg-orange)}.tg-icon-tile.is-red{background:var(--tg-destructive)}.tg-icon-tile.is-gray{background:#8e8e93}.tg-cell-copy{flex:auto;gap:2px;min-width:0;display:grid}.tg-cell-title{min-width:0;color:var(--tg-text);text-overflow:ellipsis;white-space:nowrap;font-size:16px;font-weight:400;line-height:20px;overflow:hidden}.tg-cell-title.is-destructive{color:var(--tg-destructive)}.tg-cell-subtitle{color:var(--tg-subtitle);text-overflow:ellipsis;white-space:nowrap;font-size:13px;line-height:17px;overflow:hidden}.tg-cell-value{max-width:42%;color:var(--tg-hint);text-align:right;text-overflow:ellipsis;white-space:nowrap;flex:0 auto;font-size:15px;line-height:20px;overflow:hidden}.tg-cell-value code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px}.tg-cell-value:has(.tg-badge){flex-shrink:0;max-width:none;overflow:visible}.tg-cell-chevron{width:18px;height:18px;color:var(--tg-hint);opacity:.72;stroke-width:2px;flex:none}.tg-button{cursor:pointer;border:0;border-radius:10px;justify-content:center;align-items:center;gap:7px;min-width:0;min-height:44px;padding:0 16px;font-size:15px;font-weight:600;line-height:20px;display:inline-flex}.tg-button svg{flex:none;width:18px;height:18px}.tg-button-content{white-space:nowrap;justify-content:center;align-items:center;gap:7px;min-width:0;display:inline-flex}.tg-button-content>svg{display:block}.tg-button.is-primary{background:var(--tg-button);color:var(--tg-button-text)}.tg-button.is-secondary{background:var(--tg-gray-soft);color:var(--tg-link)}.tg-button.is-plain{color:var(--tg-link);background:0 0}.tg-button.is-destructive{background:var(--tg-destructive);color:#fff}.tg-button:active:not(:disabled){filter:brightness(.93)}.tg-button:disabled{cursor:default;opacity:.45}.tg-full-button{width:100%;margin-bottom:12px}.tg-badge{white-space:nowrap;border-radius:11px;justify-content:center;align-items:center;gap:5px;min-height:22px;padding:2px 8px;font-size:12px;font-weight:600;line-height:16px;display:inline-flex}.tg-badge.is-gray{background:var(--tg-gray-soft);color:var(--tg-hint)}.tg-badge.is-blue{background:var(--tg-blue-soft);color:var(--tg-link)}.tg-badge.is-green{background:var(--tg-green-soft);color:var(--tg-green)}.tg-badge.is-orange{background:var(--tg-orange-soft);color:var(--tg-orange)}.tg-badge.is-red{background:var(--tg-red-soft);color:var(--tg-destructive)}.tg-status-dot{background:currentColor;border-radius:50%;width:6px;height:6px;display:inline-block}.tg-progress{background:var(--tg-gray-soft);border-radius:2px;width:100%;height:4px;overflow:hidden}.tg-progress>span{border-radius:inherit;background:var(--tg-link);height:100%;transition:width .22s;display:block}.tg-project-hero{padding:15px 14px 14px}.tg-project-controls{padding-top:2px}.tg-project-topline{align-items:flex-start;gap:11px;min-width:0;display:flex}.tg-project-copy{flex:auto;min-width:0;padding-top:1px}.tg-project-copy h1{text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:18px;font-weight:600;line-height:22px;overflow:hidden}.tg-project-copy p{color:var(--tg-subtitle);text-overflow:ellipsis;white-space:nowrap;margin:3px 0 0;font-size:13px;line-height:18px;overflow:hidden}.tg-deployment-progress{gap:7px;margin-top:14px;display:grid}.tg-deployment-progress>div{color:var(--tg-hint);justify-content:space-between;align-items:center;font-size:12px;display:flex}.tg-deployment-progress strong{color:var(--tg-text);font-weight:600}.tg-action-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:14px;display:grid}.tg-action-grid .tg-button{min-height:40px;padding-inline:9px;font-size:13px}.tg-project-flow{padding:12px}.tg-project-flow .railway-spoiler-node-icon svg{width:20px;height:20px}.tg-flow-detail{border-top:.5px solid var(--tg-separator);color:var(--tg-hint);margin:0;padding:10px 12px;font-size:12px;line-height:17px}.tg-project-identity-card{margin-bottom:18px}.tg-mini-app .railway-spoiler-flow,.tg-mini-app .railway-metric-card,.tg-mini-app .railway-release-timeline{--railway-surface:var(--tg-section-bg);--railway-surface-raised:var(--tg-gray-soft);--railway-text:var(--tg-text);--railway-muted:var(--tg-hint);--railway-border:var(--tg-separator);--railway-accent:var(--tg-link);--railway-healthy:var(--tg-green);--railway-warning:var(--tg-orange);--railway-danger:var(--tg-destructive)}.tg-deploy-hero{gap:14px;padding:15px 14px;display:grid}.tg-deploy-heading{align-items:center;gap:11px;min-width:0;display:flex}.tg-deploy-heading>div{flex:1;gap:2px;min-width:0;display:grid}.tg-deploy-heading>div span{color:var(--tg-hint);font-size:12px}.tg-deploy-heading>div strong{text-overflow:ellipsis;white-space:nowrap;font-size:17px;line-height:22px;overflow:hidden}.tg-deploy-orb{background:var(--tg-gray-soft);width:42px;height:42px;color:var(--tg-hint);border-radius:14px;flex:none;place-items:center;display:grid}.tg-deploy-orb svg{width:21px;height:21px}.tg-deploy-orb.is-green{background:var(--tg-green-soft);color:var(--tg-green)}.tg-deploy-orb.is-orange{background:var(--tg-orange-soft);color:var(--tg-orange)}.tg-deploy-orb.is-red{background:var(--tg-red-soft);color:var(--tg-destructive)}.tg-deploy-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.tg-deploy-actions .tg-button{min-height:40px}.tg-current-release-timeline{margin-bottom:18px}.tg-deploy-console{border-radius:12px;min-height:min(54vh,470px);max-height:min(62vh,610px)}.tg-console-log{grid-template-columns:7px minmax(0,1fr) auto;align-items:start;gap:8px;min-width:0;padding:2px 0;display:grid}.tg-console-log>i{background:#64d2ff;border-radius:50%;width:6px;height:6px;margin-top:6px}.tg-console-log.is-warning>i{background:#ffd60a}.tg-console-log.is-error>i{background:#ff453a}.tg-console-log span{overflow-wrap:anywhere;white-space:pre-wrap;min-width:0}.tg-console-log time{color:#8e8e93;font-size:9px}.tg-command-console{min-height:min(48vh,430px);max-height:min(58vh,560px)}.tg-command-entry{border-top:1px solid #ffffff14;gap:4px;padding:9px 42px 9px 0;display:grid;position:relative}.tg-command-entry:first-of-type{margin-top:8px}.tg-command-entry>div{overflow-wrap:anywhere;color:#f5f5f7}.tg-command-entry>div span{color:#34c759}.tg-command-entry pre{overflow-wrap:anywhere;color:#c7c7cc;font:inherit;white-space:pre-wrap;margin:0}.tg-command-entry small{color:#30d158;font-size:9px;position:absolute;top:10px;right:0}.tg-command-entry small.is-error{color:#ff453a}.tg-command-form{grid-template-columns:minmax(0,1fr) 92px;gap:8px;margin-top:9px;display:grid}.tg-command-form .tg-field{background:var(--tg-section-bg);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px}.tg-command-form .tg-button{min-height:42px}.tg-live-strip{background:var(--tg-section-bg);min-height:38px;color:var(--tg-hint);border-radius:11px;align-items:center;gap:8px;margin-bottom:12px;padding:0 12px;font-size:12px;display:flex}.tg-live-strip i{background:var(--tg-green);width:7px;height:7px;box-shadow:0 0 0 4px var(--tg-green-soft);border-radius:50%}.tg-live-strip.is-empty i{background:var(--tg-hint);box-shadow:none;opacity:.55}.tg-live-strip.is-paused i{background:var(--tg-hint);box-shadow:0 0 0 4px var(--tg-gray-soft)}.tg-live-strip span{min-width:0;color:var(--tg-text);text-overflow:ellipsis;white-space:nowrap;flex:1;font-weight:500;overflow:hidden}.tg-live-strip time{flex:none;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10px}.tg-monitor-toolbar{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;margin-bottom:10px;display:grid}.tg-monitor-live-control{background:var(--tg-section-bg);border-radius:10px;align-items:center;gap:7px;min-height:34px;padding:2px 4px 2px 9px;display:flex}.tg-monitor-live-control>span{color:var(--tg-hint);font-size:11px;font-weight:500}.tg-monitor-charts{gap:12px;margin-bottom:18px;display:grid}.tg-monitor-memory-cell .tg-cell-value{font-variant-numeric:tabular-nums;flex:none;max-width:none;font-size:13px}.tg-network-hero{text-align:center;justify-items:center;padding:22px 18px 20px;display:grid}.tg-network-map{grid-template-columns:54px minmax(42px,1fr) 54px;align-items:center;width:min(100%,310px);margin-bottom:17px;display:grid}.tg-network-map span{background:var(--tg-blue-soft);width:54px;height:54px;color:var(--tg-link);border-radius:17px;place-items:center;display:grid}.tg-network-map span:last-child{background:var(--tg-green-soft);color:var(--tg-green)}.tg-network-map span svg{width:23px;height:23px}.tg-network-map i{background:linear-gradient(90deg, var(--tg-link), var(--tg-green));transform-origin:0;height:2px}.tg-network-hero h2{margin:0;font-size:19px;line-height:24px}.tg-network-hero p{max-width:440px;color:var(--tg-hint);margin:7px 0 0;font-size:13px;line-height:18px}.tg-scale-hero{grid-template-columns:92px minmax(0,1fr);align-items:center;gap:14px;padding:18px 14px;display:grid}.tg-scale-rail{background:var(--tg-gray-soft);border-radius:13px;justify-content:center;align-items:end;gap:5px;height:72px;padding:11px;display:flex}.tg-scale-rail i{background:var(--tg-link);transform-origin:bottom;border-radius:6px;width:22px;height:100%}.tg-scale-rail i:not(:first-child){background:color-mix(in srgb, var(--tg-link) 38%, transparent)}.tg-scale-hero>div:last-child{gap:3px;display:grid}.tg-scale-hero span{color:var(--tg-hint);font-size:12px}.tg-scale-hero strong{font-size:18px;line-height:23px}.tg-scale-hero p{color:var(--tg-hint);margin:0;font-size:12px;line-height:17px}.tg-metric-cell{align-items:center;gap:12px;min-height:70px;padding:10px 12px;display:flex;position:relative}.tg-metric-cell:after{content:"";background:var(--tg-separator);height:.5px;position:absolute;bottom:0;left:56px;right:0}.tg-metric-cell:last-child:after{display:none}.tg-metric-cell>div:last-child{flex:1;grid-template-columns:1fr auto;align-items:center;gap:7px 10px;min-width:0;display:grid}.tg-metric-cell span{color:var(--tg-text);font-size:15px}.tg-metric-cell strong{color:var(--tg-hint);font-size:14px;font-weight:500}.tg-metric-cell .tg-progress{grid-column:1/-1}.tg-chip-list{flex-wrap:wrap;align-items:center;gap:7px;min-height:54px;padding:10px 12px;display:flex}.tg-chip{background:var(--tg-gray-soft);min-height:28px;color:var(--tg-text);border-radius:14px;align-items:center;padding:4px 10px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;display:inline-flex}.tg-inline-empty{min-height:54px;color:var(--tg-hint);justify-content:center;align-items:center;gap:7px;padding:12px;font-size:14px;display:flex}.tg-inline-empty svg{width:17px;height:17px}.tg-segmented{background:var(--tg-gray-soft);border-radius:9px;grid-auto-columns:1fr;grid-auto-flow:column;gap:2px;padding:2px;display:grid}.tg-segmented button{min-width:0;height:30px;color:var(--tg-text);text-overflow:ellipsis;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:7px;padding:0 8px;font-size:12px;font-weight:500;position:relative;overflow:hidden}.tg-segmented button.is-active{background:0 0}.tg-segmented-active{background:var(--tg-section-bg);border-radius:7px;position:absolute;inset:0;box-shadow:0 1px 3px #00000029}.tg-segmented-label{z-index:1;position:relative}.tg-field{background:var(--tg-section-bg);width:100%;min-width:0;height:42px;color:var(--tg-text);border:0;border-radius:10px;outline:none;padding:0 12px;font-size:15px;line-height:20px}.tg-field::placeholder{color:var(--tg-hint)}.tg-field:focus{box-shadow:inset 0 0 0 1.5px var(--tg-link)}.tg-field:disabled{opacity:.55}.tg-textarea{resize:vertical;height:auto;min-height:92px;padding-block:10px}.tg-select{appearance:none;background-image:linear-gradient(45deg, transparent 50%, var(--tg-hint) 50%), linear-gradient(135deg, var(--tg-hint) 50%, transparent 50%);background-position:calc(100% - 17px) 17px,calc(100% - 12px) 17px;background-repeat:no-repeat;background-size:5px 5px,5px 5px;padding-right:30px}.tg-toolbar-stack{gap:8px;margin-bottom:14px;display:grid}.tg-log-cell{width:100%;min-height:54px;color:var(--tg-text);text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:8px minmax(0,1fr) auto;align-items:start;gap:10px;padding:10px 12px;display:grid;position:relative}.tg-log-cell:after{content:"";background:var(--tg-separator);height:.5px;position:absolute;bottom:0;left:30px;right:0}.tg-log-cell:last-child:after{display:none}.tg-log-cell:active{background:var(--tg-gray-soft)}.tg-log-dot{background:var(--tg-link);border-radius:50%;width:7px;height:7px;margin-top:6px}.tg-log-dot.is-warning{background:var(--tg-orange)}.tg-log-dot.is-error{background:var(--tg-destructive)}.tg-log-copy{gap:7px;min-width:0;display:grid}.tg-log-copy>span{text-overflow:ellipsis;white-space:nowrap;font-size:13px;line-height:18px;overflow:hidden}.tg-log-cell.is-expanded .tg-log-copy>span{white-space:normal}.tg-log-copy code{overflow-wrap:anywhere;background:var(--tg-gray-soft);border-radius:7px;padding:8px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;line-height:16px}.tg-log-cell time{color:var(--tg-hint);margin-top:1px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10px;line-height:17px}.tg-console-page .tg-page-inner{flex-direction:column;display:flex}.tg-console{color:#eeeeef;-webkit-overflow-scrolling:touch;background:#0b0b0c;border-radius:12px;flex:auto;min-height:360px;max-height:min(62vh,620px);padding:13px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px;line-height:18px;overflow:auto}.tg-console-command{color:#f5f5f7;margin-bottom:9px}.tg-console-command span{color:#34c759}.tg-console-line{white-space:pre;min-width:max-content}.tg-console-line:has(+.tg-console-line){border-bottom:0}.tg-console-muted{color:#8e8e93}.tg-safe-note{color:var(--tg-hint);align-items:flex-start;gap:8px;margin:10px 4px 18px;font-size:12px;line-height:17px;display:flex}.tg-safe-note svg{flex:none;width:16px;height:16px}.tg-file-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:14px;display:grid}.tg-rename-row{grid-template-columns:minmax(0,1fr) 40px;align-items:center;gap:8px;padding:8px 10px;display:grid}.tg-rename-row .tg-field{background:var(--tg-secondary-bg)}.tg-code-editor{resize:vertical;color:#f4f4f5;background:#0b0b0c;border-radius:10px;min-height:42vh;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;line-height:18px}.tg-sheet-loading{min-height:180px;color:var(--tg-hint);justify-content:center;align-items:center;gap:8px;font-size:14px;display:flex}.tg-addon-icon{background:var(--tg-gray-soft);border-radius:9px;place-items:center;width:36px;height:36px;display:grid;overflow:hidden}.tg-addon-icon img{-o-object-fit:contain;object-fit:contain;width:25px;height:25px}.tg-inline-actions{align-items:center;gap:0;display:flex}.tg-inline-actions .tg-icon-button{width:34px;min-width:34px;min-height:34px}.tg-inline-actions .tg-icon-button:last-child{color:var(--tg-destructive)}.tg-switch{cursor:pointer;background:#e5e5ea;border:0;border-radius:16px;flex:none;width:51px;height:31px;padding:2px;transition:background .16s;position:relative}.tg-switch span{background:#fff;border-radius:50%;width:27px;height:27px;display:block;box-shadow:0 2px 5px #00000038}.tg-switch.is-on{background:var(--tg-green)}.tg-switch:disabled{opacity:.45;cursor:default}:root[data-theme=dark] .tg-switch:not(.is-on){background:color-mix(in srgb, var(--tg-text) 18%, var(--tg-section-bg))}.tg-avatar{background:var(--tg-blue-soft);width:36px;height:36px;color:var(--tg-link);border-radius:50%;place-items:center;font-size:12px;font-weight:600;display:grid}.tg-member-controls{align-items:center;gap:2px;display:flex}.tg-member-controls .tg-select{background-color:var(--tg-secondary-bg);width:102px;height:34px;font-size:12px}.tg-member-controls .tg-icon-button{color:var(--tg-destructive)}.tg-form-stack{gap:8px;padding:10px;display:grid}.tg-form-stack .tg-field{background:var(--tg-secondary-bg)}.tg-form-action{padding:10px 12px}.tg-form-action .tg-button{width:100%}.tg-form-cell{gap:7px;padding:10px 12px;display:grid;position:relative}.tg-form-cell:after{content:"";background:var(--tg-separator);height:.5px;position:absolute;bottom:0;left:12px;right:0}.tg-form-cell>span{color:var(--tg-section-header);font-size:12px}.tg-form-cell .tg-field{background:var(--tg-secondary-bg)}.tg-env-row{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr) 36px;align-items:center;gap:7px;padding:8px 10px;display:grid;position:relative}.tg-env-row:after{content:"";background:var(--tg-separator);height:.5px;position:absolute;bottom:0;left:10px;right:0}.tg-env-row .tg-field{background:var(--tg-secondary-bg);height:38px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px}.tg-env-row .tg-icon-button{color:var(--tg-destructive)}.tg-section-button{padding:4px 8px}.tg-sheet-layer{z-index:40;padding-top:max(24px, env(safe-area-inset-top));background:#0000005c;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.tg-sheet{background:var(--tg-secondary-bg);border-radius:14px 14px 0 0;flex-direction:column;width:min(100%,760px);max-height:calc(100% - 18px);animation:.18s ease-out both tg-sheet-up;display:flex;overflow:hidden;box-shadow:0 -12px 34px #0000002e}.tg-sheet-grabber{background:var(--tg-hint);opacity:.3;border-radius:3px;flex:none;width:36px;height:5px;margin:7px auto 2px}.tg-sheet-header{grid-template-columns:40px minmax(0,1fr) 40px;align-items:center;min-height:48px;padding:0 8px;display:grid}.tg-sheet-header h2{text-align:center;text-overflow:ellipsis;white-space:nowrap;grid-column:2;margin:0;font-size:16px;font-weight:600;overflow:hidden}.tg-sheet-header .tg-icon-button{color:var(--tg-link);grid-column:3}.tg-sheet-content{-webkit-overflow-scrolling:touch;gap:12px;min-height:0;padding:8px 12px 16px;display:grid;overflow-y:auto}.tg-sheet-footer{border-top:.5px solid var(--tg-separator);background:var(--tg-bottom-bar-bg);padding:10px 12px calc(10px + env(safe-area-inset-bottom));flex:none}.tg-sheet-footer .tg-button{width:100%}@keyframes tg-sheet-up{0%{opacity:.7;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.tg-snackbar{color:#fff;background:#2d2d2ff0;border-radius:10px;margin:0 0 14px;padding:10px 12px;font-size:13px;line-height:18px}.tg-snackbar.is-error{background:var(--tg-destructive)}.tg-snackbar.is-success{background:#248a3d}.tg-operation-progress{background:var(--tg-section-bg);min-height:42px;color:var(--tg-hint);border-radius:11px;align-items:center;gap:9px;margin:0 0 14px;padding:8px 11px;font-size:12px;display:flex}.tg-operation-progress svg{width:17px;height:17px;color:var(--tg-link)}.tg-danger-copy{color:var(--tg-hint);margin:2px 0 0;font-size:13px;line-height:19px}.tg-danger-copy strong{color:var(--tg-text);overflow-wrap:anywhere}.tg-empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:280px;padding:32px 22px;display:flex}.tg-empty-icon{background:var(--tg-blue-soft);width:58px;height:58px;color:var(--tg-link);border-radius:17px;place-items:center;display:grid}.tg-empty-icon svg{width:28px;height:28px}.tg-empty h2{margin:16px 0 0;font-size:19px;font-weight:600;line-height:24px}.tg-empty p{max-width:360px;color:var(--tg-hint);margin:7px 0 18px;font-size:14px;line-height:20px}.tg-mini-empty-screen{background:var(--tg-secondary-bg);place-items:center;width:100%;min-height:100%;padding:18px;display:grid}.tg-tab-bar{z-index:10;min-height:calc(58px + env(safe-area-inset-bottom));border-top:.5px solid var(--tg-separator);background:color-mix(in srgb, var(--tg-bottom-bar-bg) 94%, transparent);padding:5px 4px calc(5px + env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(18px);flex:none;grid-template-columns:repeat(5,minmax(0,1fr));display:grid;position:relative}.tg-tab-bar button{min-width:0;min-height:48px;color:var(--tg-hint);cursor:pointer;background:0 0;border:0;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:2px;padding:2px;display:flex;position:relative}.tg-tab-bar button:focus{outline:none}.tg-header-title-button:focus-visible,.tg-header-button:focus-visible,.tg-icon-button:focus-visible,.tg-button:focus-visible,.tg-switch:focus-visible,.tg-log-cell:focus-visible,.tg-cell-button:focus-visible,.tg-segmented button:focus-visible,.tg-tab-bar button:focus-visible{outline:2px solid color-mix(in srgb, var(--tg-link) 72%, transparent);outline-offset:2px}.tg-cell-button:focus-visible,.tg-log-cell:focus-visible,.tg-segmented button:focus-visible,.tg-tab-bar button:focus-visible{outline-offset:-2px}.tg-tab-bar button svg{stroke-width:1.9px;width:22px;height:22px}.tg-tab-bar button span{text-overflow:ellipsis;white-space:nowrap;width:100%;font-size:10px;font-weight:500;line-height:13px;overflow:hidden}.tg-tab-bar button>svg,.tg-tab-bar button>span:not(.tg-tab-active){z-index:1;position:relative}.tg-tab-bar button .tg-tab-active{z-index:0;background:var(--tg-blue-soft);border-radius:12px;width:42px;height:31px;position:absolute;top:1px}.tg-tab-bar button.is-active{color:var(--tg-link)}.tg-tab-bar button:active{background:var(--tg-gray-soft)}.tg-spinner{animation:.8s linear infinite tg-spin}.tg-switcher-spinner{width:18px;height:18px;color:var(--tg-link)}.tg-switcher-check{width:20px;height:20px;color:var(--tg-link)}.tg-project-profile-avatar.tg-switcher-bot-avatar{border-radius:12px;width:40px;height:40px;font-size:12px}@keyframes tg-spin{to{transform:rotate(360deg)}}@media (width>=720px){.tg-page-inner{padding:18px 18px 32px}.tg-section-wrap{margin-bottom:20px}.tg-header{padding-inline:max(14px,50% - 380px)}.tg-tab-bar{padding-inline:max(8px,50% - 380px)}}@media (width<=430px){.tg-page-inner{padding-inline:9px}.tg-action-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tg-action-grid .tg-button:last-child{grid-column:1/-1}.tg-cell{gap:9px;padding-inline:10px}.tg-cell-value{max-width:34%}.tg-cell-title{font-size:15px}.tg-inline-actions .tg-icon-button{width:30px;min-width:30px}.tg-cell:has(>.tg-member-controls){grid-template-columns:36px minmax(0,1fr);align-items:center;display:grid}.tg-cell:has(>.tg-member-controls)>.tg-cell-icon{grid-area:1/1}.tg-cell:has(>.tg-member-controls)>.tg-cell-copy{grid-area:1/2}.tg-cell:has(>.tg-member-controls)>.tg-member-controls{grid-area:2/2;justify-self:stretch;width:100%;min-width:0;margin-top:5px}.tg-member-controls .tg-select{flex:auto;width:auto;min-width:0}.tg-scale-hero{grid-template-columns:minmax(0,1fr);gap:10px;padding:14px 12px}.tg-scale-rail{justify-content:center;height:58px}.tg-scale-hero>div:last-child{min-width:0}.tg-scale-hero strong{overflow-wrap:anywhere}.tg-env-row{grid-template-columns:1fr 1fr 32px;gap:5px;padding-inline:8px}.tg-segmented button{padding-inline:5px;font-size:11px}.tg-project-flow{padding:9px}.tg-console-log{grid-template-columns:7px minmax(0,1fr)}.tg-console-log time{display:none}}@media (width<=350px){.tg-monitor-live-control{padding-left:4px}.tg-monitor-live-control>span{display:none}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}
/*$vite$:1*/