.source-guide{max-width:1120px;margin:0 auto;padding:28px 30px 48px;overflow-wrap:anywhere}.source-guide-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:24px}.source-guide h1{font-size:26px;margin:0 0 8px}.source-guide-heading p,.source-guide-summary p{margin:0;color:var(--muted)}.source-guide-heading time{font-size:11px;color:var(--muted);padding-top:8px;flex-shrink:0}.source-guide-tabs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:24px}.source-guide-tabs button,.source-guide-status button{padding:9px 14px;border:1px solid var(--line);border-radius:9px;background:var(--panel);color:var(--text)}.source-guide-tabs button[aria-selected=true]{background:var(--green);color:var(--bg);border-color:var(--green)}.source-guide-summary{border:1px solid var(--line);background:var(--side);padding:20px;border-radius:12px;margin-bottom:20px}.source-guide-summary h2{font-size:20px;margin:0 0 8px}.source-guide-summary .source-guide-runtime{margin-top:12px;font-size:12px}.source-guide-runtime strong{font-weight:600;color:var(--text);margin-right:6px}.source-guide-tools{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:20px}.source-guide-tools label{display:grid;gap:7px;font-size:12px;flex:1;max-width:560px}.source-guide-tools input{width:100%;padding:11px 13px;font:inherit;font-size:13px;border:1px solid var(--line);border-radius:9px;background:var(--panel);color:var(--text)}.source-guide-tools>span{font-size:12px;color:var(--muted);padding-bottom:10px;white-space:nowrap}.source-guide-file{border:1px solid var(--line);border-radius:12px;overflow:hidden;margin-bottom:16px;background:var(--bg)}.source-guide-file>header{padding:17px 20px;background:var(--side)}.source-guide-file h3{margin:0;font-size:13px;line-height:1.7}.source-guide-file p{margin:5px 0 0;color:var(--muted);font-size:13px}.source-guide-functions{list-style:none;padding:0;margin:0}.source-guide-functions>li{padding:15px 20px;border-top:1px solid var(--line)}.source-guide-function-title{display:flex;align-items:center;flex-wrap:wrap;gap:9px}.source-guide-function-title>code{font-size:13px;font-weight:600}.source-guide-kind{font-size:10px;padding:2px 7px;border:1px solid var(--line);border-radius:6px;color:var(--muted)}.source-guide-endpoint{display:inline-block;font-size:11px;color:var(--green);margin-top:7px}.source-guide .source-guide-no-functions{padding:12px 20px;margin:0;font-size:12px}.source-guide-status{padding:20px 0;color:var(--muted)}.source-guide-link{display:inline-block;margin-top:9px;color:var(--green);font-size:12px;text-underline-offset:3px}.source-guide [role=tabpanel]:focus-visible{outline:2px solid var(--green);outline-offset:4px}@media(max-width:640px){.source-guide{padding:22px 18px 36px}.source-guide-heading{flex-direction:column;gap:6px}.source-guide-heading time{padding-top:0}.source-guide h1{font-size:23px}.source-guide-tools{align-items:stretch;flex-direction:column;gap:8px}.source-guide-tools>span{padding:0}.source-guide-tabs{gap:6px}.source-guide-tabs button{font-size:12px;padding:8px 11px}.source-guide-file>header,.source-guide-functions>li{padding:14px 16px}}.product-card[data-v-e27b6b38]{display:flex;flex-direction:column;width:100%;padding:0;text-align:left;font:inherit;color:var(--text);background:var(--panel);border:1px solid var(--line);border-radius:16px;overflow:hidden;cursor:pointer;transition:transform .18s,border-color .18s,box-shadow .18s}.product-card[data-v-e27b6b38]:hover{transform:translateY(-3px);border-color:var(--green);box-shadow:0 10px 28px #00000012}.product-card[data-v-e27b6b38]:focus-visible{outline:3px solid var(--green);outline-offset:4px}.product-card-image[data-v-e27b6b38]{display:block;aspect-ratio:4/3;width:100%;overflow:hidden;background:#eceee9}.product-card-image img[data-v-e27b6b38]{display:block;width:100%;height:100%;object-fit:cover;transition:transform .25s}.product-card:hover img[data-v-e27b6b38]{transform:scale(1.035)}.product-card-info[data-v-e27b6b38]{display:flex;flex-direction:column;padding:20px;gap:8px}.product-card-category[data-v-e27b6b38]{color:var(--muted);font-size:12px}.product-card-info strong[data-v-e27b6b38]{font-size:20px;font-weight:650;line-height:1.4}.product-card-price[data-v-e27b6b38]{font-size:24px;font-weight:700;margin-top:3px}.product-card-price>span[data-v-e27b6b38]{font-size:15px;font-weight:500;margin-left:3px}.product-card-link[data-v-e27b6b38]{display:flex;justify-content:space-between;color:var(--muted);font-size:12px;margin-top:10px}.product-card-link>span[data-v-e27b6b38]{color:var(--green);font-size:16px}.tour-scheduled-date[data-v-92d5b3cf]{display:inline-block;margin:0 10px 4px 0}.tour-view[data-v-92d5b3cf]{color:var(--text)}.tour-category-heading[data-v-92d5b3cf]{display:flex;justify-content:space-between;align-items:center;gap:18px}.tour-category-heading h2[data-v-92d5b3cf]{font-size:25px;margin:8px 0 10px}.tour-category-heading p[data-v-92d5b3cf],.tour-description[data-v-92d5b3cf]{font-size:14px;line-height:1.8;color:var(--muted);margin:0}.tour-eyebrow[data-v-92d5b3cf]{font-size:12px!important;color:var(--muted);margin:0 0 12px!important}.tour-badge[data-v-92d5b3cf]{display:inline-flex;padding:6px 10px;white-space:nowrap;font-size:11px;border:1px solid var(--line);border-radius:20px;background:var(--side);color:var(--green)}.tour-tabs[data-v-92d5b3cf]{display:flex;flex-wrap:wrap;gap:8px;margin:24px 0 18px}.tour-tabs button[data-v-92d5b3cf]{padding:10px 14px;border:1px solid var(--line);border-radius:9px;font:inherit;font-size:13px;cursor:pointer;background:var(--panel);color:var(--muted)}.tour-tabs button.selected[data-v-92d5b3cf]{color:var(--panel);background:var(--text);border-color:var(--text)}.tour-tabs button[data-v-92d5b3cf]:focus-visible,.tour-back[data-v-92d5b3cf]:focus-visible{outline:2px solid var(--green);outline-offset:3px}.tour-notice[data-v-92d5b3cf]{font-size:12px;line-height:1.8;color:var(--muted);border:1px solid var(--line);background:var(--side);border-radius:10px;padding:14px 16px;margin:20px 0}.tour-count[data-v-92d5b3cf]{font-size:13px;color:var(--muted);margin:24px 0 16px}.tour-count strong[data-v-92d5b3cf]{color:var(--text)}.tour-grid[data-v-92d5b3cf]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.tour-back[data-v-92d5b3cf]{background:none;border:0;font:inherit;font-size:13px;color:var(--muted);cursor:pointer;padding:0;margin:0 0 24px}.tour-detail[data-v-92d5b3cf]{display:grid;grid-template-columns:1.1fr 1fr;gap:36px}.tour-cover[data-v-92d5b3cf]{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:16px;background:var(--side)}.tour-credit[data-v-92d5b3cf]{font-size:11px;color:var(--muted);line-height:1.8}.tour-credit a[data-v-92d5b3cf]{color:inherit}.tour-detail h1[data-v-92d5b3cf]{font-size:28px;line-height:1.4;letter-spacing:-.03em;margin:14px 0}.tour-price[data-v-92d5b3cf]{font-size:30px;font-weight:700;margin:24px 0}.tour-price span[data-v-92d5b3cf]{font-size:13px;color:var(--muted);font-weight:400;margin-left:6px}.tour-facts[data-v-92d5b3cf]{margin:0;display:grid;gap:12px}.tour-facts>div[data-v-92d5b3cf]{display:flex;gap:18px;font-size:13px}.tour-facts dt[data-v-92d5b3cf]{min-width:80px;color:var(--muted)}.tour-facts dd[data-v-92d5b3cf]{margin:0;line-height:1.6}.tour-sections[data-v-92d5b3cf]{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:24px 0}.tour-sections section[data-v-92d5b3cf],.tour-cautions[data-v-92d5b3cf]{padding:22px;border:1px solid var(--line);border-radius:12px;background:var(--panel)}.tour-view h2[data-v-92d5b3cf]{font-size:18px}.tour-category-heading h2[data-v-92d5b3cf]{font-size:25px}.tour-sections h2[data-v-92d5b3cf],.tour-cautions h2[data-v-92d5b3cf]{margin:0 0 12px}.tour-view ul[data-v-92d5b3cf]{padding-left:18px;margin:0;color:var(--muted);font-size:14px;line-height:1.9}.tour-view li+li[data-v-92d5b3cf]{margin-top:6px}.tour-itinerary[data-v-92d5b3cf]{margin:32px 0}.tour-itinerary ol[data-v-92d5b3cf]{list-style:none;padding:0;display:grid;gap:12px}.tour-itinerary li[data-v-92d5b3cf]{display:flex;align-items:center;gap:16px;padding:16px;border:1px solid var(--line);border-radius:12px}.tour-itinerary li span[data-v-92d5b3cf]{color:var(--green);font-size:20px;font-weight:700}.tour-itinerary p[data-v-92d5b3cf]{margin:0;font-size:14px;line-height:1.8;color:var(--muted)}@media(max-width:1050px){.tour-grid[data-v-92d5b3cf]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.tour-detail[data-v-92d5b3cf],.tour-sections[data-v-92d5b3cf]{grid-template-columns:1fr}.tour-detail[data-v-92d5b3cf]{gap:20px}.tour-category-heading[data-v-92d5b3cf]{align-items:start}.tour-category-heading h2[data-v-92d5b3cf]{font-size:23px}.tour-grid[data-v-92d5b3cf]{gap:14px}.tour-detail h1[data-v-92d5b3cf]{font-size:25px}.tour-tabs button[data-v-92d5b3cf]{font-size:12px;padding:9px 11px}}@media(max-width:420px){.tour-grid[data-v-92d5b3cf]{grid-template-columns:1fr}.tour-category-heading[data-v-92d5b3cf]{flex-direction:column}}.store-agent[data-v-fec6777d]{margin:28px 0 32px;border:1px solid var(--line);border-radius:16px;padding:24px;background:var(--panel);color:var(--text)}.store-agent header[data-v-fec6777d]{display:flex;gap:12px;align-items:center}.agent-symbol[data-v-fec6777d]{display:grid;place-items:center;width:40px;height:40px;border:1px solid var(--line);border-radius:12px;color:var(--green);font-size:24px;flex-shrink:0}.store-agent h2[data-v-fec6777d]{font-size:18px;margin:0 0 6px}.store-agent header p[data-v-fec6777d],.agent-session-note[data-v-fec6777d]{font-size:12px;line-height:1.7;color:var(--muted);margin:0}.agent-session-note[data-v-fec6777d]{margin-top:14px}.agent-suggestions[data-v-fec6777d]{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.agent-suggestions button[data-v-fec6777d],.agent-error button[data-v-fec6777d]{font:inherit;font-size:12px;color:var(--text);background:var(--side);border:1px solid var(--line);border-radius:8px;padding:9px 12px;cursor:pointer}.agent-transcript[data-v-fec6777d]{max-height:620px;overflow:auto;overscroll-behavior:contain}.agent-message[data-v-fec6777d]{margin-top:18px;border-top:1px solid var(--line);padding-top:16px}.agent-message>strong[data-v-fec6777d]{font-size:12px;color:var(--green)}.agent-message.user>strong[data-v-fec6777d]{color:var(--muted)}.agent-message>p[data-v-fec6777d]{white-space:pre-wrap;font-size:14px;line-height:1.9;margin:8px 0;overflow-wrap:anywhere}.agent-notice[data-v-fec6777d]{color:var(--muted);font-size:12px!important;border-left:2px solid var(--green);padding-left:10px}.agent-products[data-v-fec6777d]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:16px}.agent-loading[data-v-fec6777d]{font-size:13px;color:var(--muted);margin:20px 0}.agent-error[data-v-fec6777d]{display:flex;align-items:center;gap:12px;flex-wrap:wrap;color:var(--text);font-size:13px;padding:14px;border:1px solid var(--line);border-radius:8px;margin-top:16px}.agent-form[data-v-fec6777d]{display:flex;align-items:end;gap:10px;margin-top:18px}.agent-form textarea[data-v-fec6777d]{flex:1;min-width:0;resize:vertical;max-height:180px;background:var(--side);color:var(--text);border:1px solid var(--line);border-radius:10px;padding:12px;font:inherit;font-size:14px;line-height:1.6}.agent-form>button[data-v-fec6777d]{border:1px solid var(--line);background:var(--text);color:var(--panel);font:inherit;font-size:13px;border-radius:9px;padding:12px 18px;cursor:pointer;flex-shrink:0}.store-agent button[data-v-fec6777d]:disabled{opacity:.5;cursor:not-allowed}.store-agent button[data-v-fec6777d]:focus-visible,.agent-form textarea[data-v-fec6777d]:focus-visible{outline:2px solid var(--green);outline-offset:3px}.agent-input-label[data-v-fec6777d]{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}@media(max-width:700px){.store-agent[data-v-fec6777d]{padding:18px}.agent-products[data-v-fec6777d]{grid-template-columns:repeat(2,minmax(0,1fr))}.agent-form[data-v-fec6777d]{align-items:stretch}.agent-form>button[data-v-fec6777d]{padding:10px 12px}}@media(max-width:420px){.agent-products[data-v-fec6777d]{grid-template-columns:1fr}}.date-range-calendar[data-v-5e7b31d4]{max-width:420px;width:100%}.calendar-heading[data-v-5e7b31d4]{display:flex;align-items:center;justify-content:space-between;gap:12px}.calendar-heading button[data-v-5e7b31d4]{min-width:42px}.calendar-grid[data-v-5e7b31d4]{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px}.calendar-grid .weekday[data-v-5e7b31d4]{text-align:center;font-size:12px;padding:8px 0;color:var(--muted)}.calendar-grid button[data-v-5e7b31d4]{padding:10px 0;min-height:42px;font:inherit;color:var(--text);border:1px solid var(--line);border-radius:6px;background:var(--panel);cursor:pointer}.calendar-grid button.selected[data-v-5e7b31d4]{background:var(--side);border-color:var(--green)}.calendar-grid button.endpoint[data-v-5e7b31d4]{outline:2px solid var(--green);outline-offset:-2px;font-weight:700}.calendar-grid button.preview[data-v-5e7b31d4]{border-style:dashed}.calendar-grid button[data-v-5e7b31d4]:focus-visible{outline:2px solid var(--green);outline-offset:2px}.calendar-grid button[data-v-5e7b31d4]:disabled{opacity:.5;cursor:wait}.time-picker[data-v-cb4dfc15]{display:flex;gap:8px;align-items:center}.time-picker input[data-v-cb4dfc15]{min-width:0;flex:1}.time-picker button[data-v-cb4dfc15]{flex-shrink:0}.time-chips[data-v-cb4dfc15]{display:flex;flex-wrap:wrap;gap:8px;padding:0;list-style:none}.time-chips li[data-v-cb4dfc15]{display:flex;align-items:center;gap:8px;border:1px solid var(--line);border-radius:8px;padding:4px 4px 4px 10px}.time-chips button[data-v-cb4dfc15]{padding:4px 9px}.tour-ai-draft[data-v-cb4dfc15]{margin:20px 0;padding:16px;border:1px solid var(--line);border-radius:10px}.registration-editor[data-v-cb4dfc15],.registration-photo[data-v-cb4dfc15]{margin:20px 0}.registration-photo img[data-v-cb4dfc15]{display:block;max-width:320px;width:100%;max-height:240px;object-fit:contain;border-radius:10px;margin:12px 0}.tour-registration[data-v-cb4dfc15]{margin:24px 0}.tour-registration button[data-v-cb4dfc15],.tour-registration select[data-v-cb4dfc15]{font:inherit;color:var(--text);background:var(--panel);border:1px solid var(--line);border-radius:8px;padding:10px 14px;cursor:pointer}.tour-registration form[data-v-cb4dfc15]{margin-top:18px;padding:22px;border:1px solid var(--line);border-radius:12px;background:var(--panel)}.tour-registration h2[data-v-cb4dfc15]{font-size:20px;margin-top:0}.tour-registration p[data-v-cb4dfc15]{font-size:13px;line-height:1.8;color:var(--muted)}.tour-registration label[data-v-cb4dfc15]{display:flex;flex-direction:column;gap:7px;font-size:13px;margin-bottom:15px}.registration-languages[data-v-cb4dfc15]{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:20px 0}.tour-registration fieldset[data-v-cb4dfc15]{min-width:0;border:1px solid var(--line);border-radius:10px;padding:18px}.tour-registration legend[data-v-cb4dfc15]{padding:0 8px}.tour-registration input[data-v-cb4dfc15],.tour-registration textarea[data-v-cb4dfc15]{width:100%;box-sizing:border-box;font:inherit;color:var(--text);background:var(--side);border:1px solid var(--line);border-radius:7px;padding:10px}.tour-registration textarea[data-v-cb4dfc15]{resize:vertical}.tour-registration[data-v-cb4dfc15] :focus-visible{outline:2px solid var(--green);outline-offset:3px}.tour-registration button[data-v-cb4dfc15]:disabled{opacity:.5;cursor:wait}@media(max-width:700px){.registration-languages[data-v-cb4dfc15]{grid-template-columns:1fr}.tour-registration form[data-v-cb4dfc15]{padding:15px}}.store-title-row[data-v-a3f8629e]{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.store-country[data-v-a3f8629e]{display:inline-block;font-size:.55em;color:var(--muted);font-weight:500;letter-spacing:normal;margin-left:8px}.store-language[data-v-a3f8629e]{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--muted)}.store-language select[data-v-a3f8629e]{font:inherit;color:var(--text);background:var(--panel);border:1px solid var(--line);border-radius:8px;padding:9px 12px;cursor:pointer;min-width:112px}.store-language select[data-v-a3f8629e]:focus-visible{outline:2px solid var(--green);outline-offset:3px}.store-view[data-v-a3f8629e]{max-width:1260px;margin:0 auto;padding:36px 36px 64px;color:var(--text);overflow-wrap:anywhere}.store-eyebrow[data-v-a3f8629e]{display:block;color:var(--muted);font-size:11px;letter-spacing:.14em;font-weight:600}.store-heading h1[data-v-a3f8629e],.store-detail-summary h1[data-v-a3f8629e]{font-size:32px;line-height:1.3;letter-spacing:-.03em;margin:10px 0 12px}.store-heading p[data-v-a3f8629e]{color:var(--muted);margin:0;line-height:1.7;font-size:14px}.store-heading[data-v-a3f8629e]{margin-bottom:36px}.store-list-heading[data-v-a3f8629e]{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px;font-size:13px;color:var(--muted)}.store-list-heading strong[data-v-a3f8629e]{color:var(--text);margin-left:3px}.store-list-heading>span[data-v-a3f8629e]:last-child{font-size:12px}.store-products[data-v-a3f8629e]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.store-back[data-v-a3f8629e]{display:inline-flex;align-items:center;gap:8px;font:inherit;font-size:13px;padding:9px 0;margin-bottom:24px;color:var(--muted);background:none;border:0;cursor:pointer}.store-back[data-v-a3f8629e]:hover{color:var(--text)}.store-back[data-v-a3f8629e]:focus-visible{outline:2px solid var(--green);outline-offset:5px;border-radius:3px}.store-detail[data-v-a3f8629e]{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:42px;align-items:start}.store-detail-media>img[data-v-a3f8629e]{display:block;width:100%;aspect-ratio:1/1;object-fit:cover;border-radius:16px;background:#eceee9}.store-credit[data-v-a3f8629e]{color:var(--muted);font-size:11px;line-height:1.8;margin:10px 4px 0}.store-credit a[data-v-a3f8629e],.store-sources a[data-v-a3f8629e]{color:inherit;text-decoration:underline;text-underline-offset:3px}.store-detail-summary[data-v-a3f8629e]{padding-top:12px}.store-description[data-v-a3f8629e]{color:var(--muted);font-size:15px;line-height:1.9;margin:0}.store-detail-price[data-v-a3f8629e]{font-size:34px;font-weight:700;letter-spacing:-.03em;margin:26px 0}.store-detail-price span[data-v-a3f8629e]{font-size:18px;font-weight:500;margin-left:4px}.store-features[data-v-a3f8629e]{padding-top:24px;border-top:1px solid var(--line)}.store-features h2[data-v-a3f8629e]{font-size:16px;margin:0 0 14px}.store-features ul[data-v-a3f8629e],.store-precautions ul[data-v-a3f8629e]{margin:0;padding-left:19px;line-height:1.9;color:var(--muted);font-size:14px}.store-features li+li[data-v-a3f8629e],.store-precautions li+li[data-v-a3f8629e]{margin-top:5px}.store-care[data-v-a3f8629e]{margin-top:48px;border-top:1px solid var(--line);padding-top:32px}.store-care>header h2[data-v-a3f8629e]{font-size:23px;margin:0 0 10px}.store-care>header p[data-v-a3f8629e]{font-size:13px;color:var(--muted);line-height:1.7;margin:0 0 24px}.store-care-grid[data-v-a3f8629e]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:0}.store-care-grid>div[data-v-a3f8629e]{padding:20px;border:1px solid var(--line);border-radius:12px;background:var(--panel)}.store-care-grid dt[data-v-a3f8629e]{font-size:13px;font-weight:650;margin-bottom:9px}.store-care-grid dd[data-v-a3f8629e]{font-size:14px;line-height:1.9;color:var(--muted);margin:0}.store-precautions[data-v-a3f8629e]{margin-top:24px;background:var(--side);border:1px solid var(--line);border-radius:12px;padding:22px}.store-precautions h3[data-v-a3f8629e],.store-sources h3[data-v-a3f8629e]{font-size:14px;margin:0 0 12px}.store-sources[data-v-a3f8629e]{margin-top:26px;font-size:12px;color:var(--muted)}.store-sources a[data-v-a3f8629e]{display:inline-block;margin:0 18px 10px 0}.store-empty[data-v-a3f8629e]{min-height:300px;display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center;border:1px dashed var(--line);border-radius:16px;background:var(--panel);padding:32px 20px}.store-empty svg[data-v-a3f8629e]{width:48px;height:48px;fill:none;stroke:var(--muted);stroke-width:1.5;stroke-linejoin:round;stroke-linecap:round;margin-bottom:18px}.store-empty h2[data-v-a3f8629e],.store-empty h1[data-v-a3f8629e]{font-size:18px;margin:0 0 10px}.store-empty p[data-v-a3f8629e]{font-size:13px;color:var(--muted);line-height:1.7;margin:0}@media(min-width:1500px){.store-products[data-v-a3f8629e]{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:1050px){.store-products[data-v-a3f8629e]{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.store-detail[data-v-a3f8629e]{gap:28px}}@media(max-width:700px){.store-view[data-v-a3f8629e]{padding:26px 18px 40px}.store-heading[data-v-a3f8629e]{margin-bottom:26px}.store-heading h1[data-v-a3f8629e],.store-detail-summary h1[data-v-a3f8629e]{font-size:27px}.store-products[data-v-a3f8629e]{gap:14px}.store-detail[data-v-a3f8629e]{grid-template-columns:1fr;gap:20px}.store-detail-media>img[data-v-a3f8629e]{aspect-ratio:4/3}.store-detail-summary[data-v-a3f8629e]{padding-top:0}.store-detail-price[data-v-a3f8629e]{margin:20px 0}.store-care[data-v-a3f8629e]{margin-top:32px}.store-care-grid[data-v-a3f8629e]{grid-template-columns:1fr}.store-care-grid>div[data-v-a3f8629e]{padding:17px}.store-back[data-v-a3f8629e]{margin-bottom:18px}}@media(max-width:420px){.store-products[data-v-a3f8629e]{grid-template-columns:1fr}}.lotto-page[data-v-bc30fbfc]{--lotto-ink:#163c2c;--lotto-muted:#617267;--lotto-line:#d7e4dc;--lotto-surface:#fff;--lotto-soft:#f3f7f1;max-width:1240px;margin:0 auto;padding:36px 32px 28px;color:var(--lotto-ink);box-sizing:border-box;width:100%}.lotto-heading[data-v-bc30fbfc]{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:28px}.lotto-eyebrow[data-v-bc30fbfc]{font:700 11px/1.5 ui-monospace,monospace;letter-spacing:.14em;color:var(--lotto-muted);margin:0 0 10px}.lotto-heading h1[data-v-bc30fbfc]{font-size:clamp(25px,3vw,37px);font-weight:650;letter-spacing:-1.4px;line-height:1.25;margin:0 0 12px}.lotto-heading>div>p[data-v-bc30fbfc]:last-child{color:var(--lotto-muted);font-size:14px;line-height:1.7;margin:0}.lotto-tag[data-v-bc30fbfc]{font-size:11px;border:1px solid var(--lotto-line);border-radius:99px;padding:9px 13px;white-space:nowrap}.lotto-layout[data-v-bc30fbfc]{display:grid;grid-template-columns:minmax(280px,.85fr) minmax(0,1.15fr);gap:28px;align-items:start}.lotto-machine-card[data-v-bc30fbfc]{background:#eaf3e7;border:1px solid #d3e4cc;border-radius:24px;padding:22px;position:relative;overflow:hidden}.lotto-machine-top[data-v-bc30fbfc]{display:flex;align-items:center;gap:7px;font:600 10px/1.5 ui-monospace,monospace;letter-spacing:.08em;color:#467052}.lotto-live-dot[data-v-bc30fbfc]{width:6px;height:6px;border-radius:50%;background:#6fa366;box-shadow:0 0 0 4px #75a76b18}.lotto-machine-index[data-v-bc30fbfc]{margin-left:auto}.lotto-machine-drawing[data-v-bc30fbfc]{position:relative;padding:14px 0 18px}.lotto-machine-drawing svg[data-v-bc30fbfc]{width:100%;height:auto;max-height:350px;display:block;stroke:none}.float-ball text[data-v-bc30fbfc]{text-anchor:middle;font:700 15px system-ui;fill:#294439}.lotto-illustration-caption[data-v-bc30fbfc]{display:block;text-align:center;font-size:11px;color:#73907b;margin-top:-6px}.lotto-shoot[data-v-bc30fbfc]{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;padding:18px 20px;border:1px solid #143e2b;border-radius:14px;background:#214c35;color:#f7ffef;font-family:inherit;font-size:17px;font-weight:600;line-height:1.4;box-shadow:0 5px #143323;transition:transform .15s,background .15s,box-shadow .15s;cursor:pointer}.lotto-shoot[data-v-bc30fbfc]:hover:not(:disabled){background:#2c6141;transform:translateY(-1px)}.lotto-shoot[data-v-bc30fbfc]:active:not(:disabled){transform:translateY(4px);box-shadow:0 1px #143323}.lotto-shoot[data-v-bc30fbfc]:focus-visible{outline:3px solid #729850;outline-offset:5px}.lotto-shoot[data-v-bc30fbfc]:disabled{cursor:wait;opacity:.7}.lotto-crosshair[data-v-bc30fbfc]{font-size:28px;font-weight:400;line-height:1}.lotto-machine-help[data-v-bc30fbfc]{font-size:11px;text-align:center;color:#657d67;margin:18px 0 0}.lotto-progress[data-v-bc30fbfc]{display:flex;gap:8px;align-items:center;color:#365d41;font-size:12px;line-height:1.6;margin-top:16px}.lotto-spinner[data-v-bc30fbfc]{flex:0 0 13px;height:13px;border:2px solid #a6c39e;border-top-color:#254e33;border-radius:50%;animation:lotto-spin-bc30fbfc .8s linear infinite}.lotto-error[data-v-bc30fbfc]{background:#fff7ef;border:1px solid #e6c4a4;border-radius:10px;padding:12px;color:#8c482c;font-size:12px;line-height:1.7;margin:16px 0 0}.lotto-results[data-v-bc30fbfc]{min-width:0}.lotto-results-heading[data-v-bc30fbfc]{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:7px 0 18px}.lotto-results-heading .lotto-eyebrow[data-v-bc30fbfc]{margin-bottom:6px}.lotto-results h2[data-v-bc30fbfc]{font-size:23px;letter-spacing:-.7px;margin:0}.lotto-result-count[data-v-bc30fbfc]{font:700 10px ui-monospace,monospace;letter-spacing:.1em;color:#53705d;border:1px solid var(--lotto-line);border-radius:6px;padding:7px}.lotto-range[data-v-bc30fbfc]{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;font-size:12px;color:var(--lotto-muted);line-height:1.7;border-bottom:1px solid var(--lotto-line);padding:0 0 14px;margin-bottom:14px}.lotto-range strong[data-v-bc30fbfc]{color:var(--lotto-ink);font-weight:650}.lotto-game-list[data-v-bc30fbfc]{display:grid;gap:10px}.lotto-game[data-v-bc30fbfc]{border:1px solid var(--lotto-line);border-radius:14px;background:var(--lotto-surface);padding:14px 16px;display:flex;align-items:center;gap:18px;min-width:0}.lotto-game.first-game[data-v-bc30fbfc]{background:var(--lotto-soft);border-color:#bbd4a3}.lotto-game-label[data-v-bc30fbfc]{width:66px;flex:0 0 66px;display:flex;flex-direction:column;gap:5px}.lotto-game-label strong[data-v-bc30fbfc]{font:650 20px ui-monospace,monospace}.lotto-game-label span[data-v-bc30fbfc]{font-size:9px;color:var(--lotto-muted);line-height:1.4}.lotto-numbers[data-v-bc30fbfc]{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));width:100%;gap:8px;min-width:0}.lotto-number[data-v-bc30fbfc]{min-width:0;display:flex;flex-direction:column;align-items:center;gap:6px}.lotto-ball[data-v-bc30fbfc]{width:clamp(27px,3.1vw,42px);height:clamp(27px,3.1vw,42px);display:grid;place-items:center;flex-shrink:0;border-radius:50%;font-size:16px;font-weight:750;color:#203b36;box-shadow:inset 0 -3px #0000000b}.lotto-ball.yellow[data-v-bc30fbfc]{background:#f0ce65}.lotto-ball.blue[data-v-bc30fbfc]{background:#9acfe7}.lotto-ball.red[data-v-bc30fbfc]{background:#edb1a7}.lotto-ball.gray[data-v-bc30fbfc]{background:#c3cbd0}.lotto-ball.green[data-v-bc30fbfc]{background:#b9d69d}.lotto-number small[data-v-bc30fbfc]{font:10px ui-monospace,monospace;color:var(--lotto-muted);white-space:nowrap}.lotto-empty[data-v-bc30fbfc]{border:1px dashed var(--lotto-line);border-radius:18px;background:var(--lotto-surface);min-height:320px;display:flex;align-items:center;justify-content:center;flex-direction:column;padding:30px 20px;text-align:center}.lotto-empty-mark[data-v-bc30fbfc]{font-size:44px;line-height:1;color:#a9c68c;margin-bottom:18px}.lotto-empty h3[data-v-bc30fbfc]{font-size:20px;letter-spacing:-.5px;margin:0 0 10px}.lotto-empty p[data-v-bc30fbfc]{font-size:13px;line-height:1.9;margin:0;color:var(--lotto-muted)}.lotto-empty-balls[data-v-bc30fbfc]{display:flex;gap:9px;margin-top:25px}.lotto-empty-balls span[data-v-bc30fbfc]{width:30px;height:30px;border:1px solid var(--lotto-line);color:#aab6ac;border-radius:50%;display:grid;place-items:center;font:12px ui-monospace,monospace}.lotto-method[data-v-bc30fbfc]{font-size:11px;line-height:1.8;color:var(--lotto-muted);margin-top:21px;padding:17px 0 0;border-top:1px solid var(--lotto-line)}.lotto-method strong[data-v-bc30fbfc]{display:block;font-weight:650;color:var(--lotto-ink);margin-bottom:5px}.lotto-method p[data-v-bc30fbfc]{margin:0 0 7px}.lotto-method a[data-v-bc30fbfc]{color:var(--lotto-muted);text-underline-offset:3px}.lotto-disclaimer[data-v-bc30fbfc]{font-size:11px;line-height:1.7;color:var(--lotto-muted);margin:24px 0 0;text-align:center}.working .float-ball[data-v-bc30fbfc]{transform-box:fill-box;transform-origin:center;animation:lotto-tumble-bc30fbfc 1.3s ease-in-out infinite alternate}.working .b2[data-v-bc30fbfc]{animation-delay:-.3s}.working .b3[data-v-bc30fbfc]{animation-delay:-.6s}.working .b4[data-v-bc30fbfc]{animation-delay:-.9s}.working .b5[data-v-bc30fbfc]{animation-delay:-1.1s}@keyframes lotto-spin-bc30fbfc{to{transform:rotate(360deg)}}@keyframes lotto-tumble-bc30fbfc{0%{transform:translate(-5px,-9px) rotate(-15deg)}to{transform:translate(7px,10px) rotate(20deg)}}html[data-theme=dark]{--lotto-ink:#e0eee3;--lotto-muted:#9faf9f;--lotto-line:#3c5041;--lotto-surface:#253128;--lotto-soft:#2b3b2b}html[data-theme=dark]{background:#2a3b2d;border-color:#42583d}html[data-theme=dark]{color:#b3cba9}html[data-theme=dark]{background:#c9e78f;color:#263d24;border-color:#c9e78f;box-shadow:0 5px #789953}html[data-theme=dark]{background:#d7efa9}html[data-theme=dark]{color:#c3d6b8}@media(max-width:1100px){.lotto-layout[data-v-bc30fbfc]{gap:18px;grid-template-columns:minmax(250px,.8fr) minmax(0,1.2fr)}.lotto-page[data-v-bc30fbfc]{padding:28px 22px}.lotto-game[data-v-bc30fbfc]{gap:10px;padding:14px 10px}.lotto-game-label[data-v-bc30fbfc]{width:47px;flex-basis:47px}.lotto-numbers[data-v-bc30fbfc]{gap:5px}.lotto-ball[data-v-bc30fbfc]{font-size:14px}}@media(max-width:850px){.lotto-layout[data-v-bc30fbfc]{grid-template-columns:1fr}.lotto-heading[data-v-bc30fbfc]{align-items:flex-start}.lotto-tag[data-v-bc30fbfc]{display:none}.lotto-machine-card[data-v-bc30fbfc]{max-width:none}.lotto-machine-drawing svg[data-v-bc30fbfc]{max-height:280px}.lotto-shoot[data-v-bc30fbfc]{max-width:440px;margin:0 auto}.lotto-game-label[data-v-bc30fbfc]{width:66px;flex-basis:66px}.lotto-game[data-v-bc30fbfc]{padding:15px 18px}.lotto-ball[data-v-bc30fbfc]{width:40px;height:40px;font-size:16px}.lotto-game-list[data-v-bc30fbfc]{gap:10px}}@media(max-width:440px){.lotto-page[data-v-bc30fbfc]{padding:24px 15px}.lotto-heading h1[data-v-bc30fbfc]{letter-spacing:-1px;font-size:27px}.lotto-heading>div>p[data-v-bc30fbfc]:last-child{font-size:12px}.lotto-machine-card[data-v-bc30fbfc]{padding:18px;border-radius:20px}.lotto-machine-drawing svg[data-v-bc30fbfc]{max-height:260px}.lotto-game[data-v-bc30fbfc]{padding:13px 10px;gap:8px}.lotto-game-label[data-v-bc30fbfc]{width:43px;flex-basis:43px}.lotto-game-label span[data-v-bc30fbfc]{font-size:8px}.lotto-numbers[data-v-bc30fbfc]{gap:4px}.lotto-ball[data-v-bc30fbfc]{width:31px;height:31px;font-size:13px}.lotto-number small[data-v-bc30fbfc]{font-size:8px}.lotto-results h2[data-v-bc30fbfc]{font-size:22px}.lotto-empty[data-v-bc30fbfc]{min-height:280px}.lotto-range[data-v-bc30fbfc]{font-size:11px}}@media(prefers-reduced-motion:reduce){.lotto-page[data-v-bc30fbfc] *{animation:none!important;transition:none!important}}.login-page{min-height:100dvh;display:grid;place-items:center;padding:24px;background:var(--side)}.login-card{width:100%;max-width:420px;padding:32px;border:1px solid var(--line);border-radius:20px;background:var(--bg);box-shadow:0 12px 40px #10182808}.login-brand{display:flex;align-items:center;gap:12px}.login-brand img{width:34px;height:34px;border-radius:10px}.login-brand .theme-toggle{margin-left:auto}.login-card h1{font-size:25px;margin:28px 0 8px}.login-card p{font-size:14px;color:var(--muted);margin:0 0 24px}.login-card label{display:block;font-size:13px;margin:16px 0 7px}.login-card input{width:100%;padding:12px;border:1px solid var(--line);border-radius:10px;font:inherit;color:var(--text);background:var(--side)}.login-primary,.guest-login{width:100%;padding:12px;border:1px solid var(--line);border-radius:10px;font-weight:600}.login-primary{margin-top:24px;background:var(--green);color:var(--bg)}.guest-login{background:var(--side);color:var(--text)}.login-divider{display:flex;align-items:center;gap:12px;margin:23px 0;color:var(--muted);font-size:12px}.login-divider:before,.login-divider:after{content:"";height:1px;background:var(--line);flex:1}.login-card .guest-note{font-size:12px;text-align:center;margin:10px 0}.login-card #status{font-size:13px;min-height:21px;margin:16px 0 0;color:#d92d20}@media(max-width:420px){.login-page{padding:16px}.login-card{padding:25px}}:root{color-scheme:dark;--bg:#212121;--side:#171717;--panel:#2f2f2f;--line:#3d3d3d;--text:#ececec;--muted:#a6a6a6;--green:#b7deb9}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font:14px/1.6 -apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}button,textarea{font:inherit}button{color:inherit;cursor:pointer}button:disabled{cursor:default;opacity:.4}button:focus-visible,textarea:focus-visible,summary:focus-visible{outline:2px solid var(--green);outline-offset:3px}button{border:0}svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}.app{height:100dvh;display:grid;grid-template-columns:260px minmax(0,1fr)}.sidebar{background:var(--side);padding:22px 14px;display:flex;flex-direction:column;min-height:0}.brand{display:flex;align-items:center;gap:10px;padding:0 10px 24px;font-size:16px;font-weight:600}.mark{display:grid;place-items:center;width:30px;height:30px;border:1px solid #606860;border-radius:10px;color:var(--green);font-size:22px;line-height:1}.new-chat{display:flex;gap:12px;align-items:center;padding:12px;background:transparent;border-radius:9px;text-align:left;width:100%}.new-chat:hover,.thread:hover{background:#292929}.section-label{font-size:11px;color:#8e8e8e;margin:30px 12px 10px;letter-spacing:.6px}.threads{overflow:auto;flex:1;min-height:0}.thread{background:transparent;width:100%;text-align:left;display:block;padding:10px 12px;border-radius:8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:13px;margin-bottom:4px}.thread.active{background:#303030}.empty-history{font-size:12px;color:#828282;padding:0 12px}.profile{display:flex;gap:11px;align-items:center;border-top:1px solid #303030;padding:18px 8px 0;margin-top:16px}.avatar{background:#353f34;width:32px;height:32px;border-radius:50%;display:grid;place-items:center;color:var(--green);font-size:12px}.profile strong{font-size:12px;font-weight:500}.profile small{display:block;font-size:10px;color:#909090}.main{min-width:0;min-height:0;display:grid;grid-template-rows:68px minmax(0,1fr) auto}.topbar{padding:0 28px;display:flex;align-items:center;justify-content:space-between;gap:12px}.title-group{display:flex;gap:12px;align-items:center}.title{font-size:17px;font-weight:500}.subtitle{color:#8d8d8d;font-size:11px;margin-left:9px}.pill{font-size:11px;border:1px solid #434343;padding:5px 10px;border-radius:20px;color:#b7b7b7;white-space:nowrap}.pill i{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--green);margin-right:6px}.menu{display:none;background:transparent;padding:7px}.scroll{overflow-y:auto;overscroll-behavior:contain;min-height:0}.welcome{max-width:780px;margin:auto;min-height:100%;display:flex;justify-content:center;flex-direction:column;padding:36px 30px 70px}.welcome .mark{width:45px;height:45px;font-size:30px;border-radius:15px;margin:0 auto 22px}.welcome h1{text-align:center;font-size:30px;font-weight:550;letter-spacing:-1px;margin:0 0 12px}.welcome p{text-align:center;color:var(--muted);font-size:14px;margin:0 0 36px}.suggestions{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.suggestion{background:transparent;border:1px solid var(--line);border-radius:14px;padding:19px 17px;text-align:left;min-height:126px;transition:background .15s}.suggestion:hover{background:#2b2b2b}.suggestion svg{color:#b1cdb4;margin-bottom:11px}.suggestion strong{display:block;font-size:13px;font-weight:500}.suggestion span{display:block;color:#929292;font-size:11px;margin-top:6px}.messages{max-width:800px;margin:auto;padding:26px 30px 35px}.message{margin-bottom:30px;overflow-wrap:anywhere}.message.user{display:flex;justify-content:flex-end}.message.user .body{background:#303030;border-radius:22px;padding:12px 20px;max-width:85%;white-space:pre-wrap}.assistant-label{display:flex;align-items:center;gap:9px;font-size:12px;font-weight:600;margin-bottom:12px}.assistant-label .mark{width:23px;height:23px;border-radius:7px;font-size:17px}.message.assistant .body,.message.error .body{white-space:pre-wrap;line-height:1.9}.message.error .body{color:#f0b4b4}.message details{font-size:12px;color:var(--muted);border:1px solid var(--line);border-radius:9px;padding:10px 13px;margin-top:15px}.message summary{cursor:pointer}.message pre{white-space:pre-wrap;overflow-wrap:anywhere;max-height:280px;overflow:auto;font-size:11px}.working{color:#b9c8b7}.working:after{content:"…";animation:pulse 1.2s infinite}.bottom{padding:12px 30px 15px;background:var(--bg)}.composer-wrap{max-width:740px;margin:auto}.composer{background:var(--panel);border:1px solid #424242;border-radius:24px;padding:15px 16px 11px;box-shadow:0 8px 30px #0001}.composer textarea{display:block;width:100%;border:0;outline:none;background:transparent;color:var(--text);resize:none;min-height:46px;max-height:180px;line-height:1.6;padding:0 3px}.composer textarea::placeholder{color:#9b9b9b}.composer-bottom{display:flex;align-items:center;justify-content:space-between;gap:12px}.tools{display:flex;gap:8px;align-items:center}.tool{font-size:11px;border:1px solid #535353;border-radius:18px;padding:5px 10px;color:#d0d0d0;display:flex;gap:6px;align-items:center}.tool svg{width:14px;height:14px}.tool.unavailable{border-style:dashed;color:#959595}.send{background:#e9e9e9;color:#202020;width:34px;height:34px;display:grid;place-items:center;border-radius:50%}.footnote{text-align:center;font-size:10px;color:#939393;margin:10px 0 0}.notice{font-size:11px;color:#e5c899;text-align:center;margin:0 0 8px}.overlay{display:none}[hidden]{display:none!important}@media(min-width:1500px){.app{grid-template-columns:280px minmax(0,1fr)}}@media(max-width:900px){.app{grid-template-columns:220px minmax(0,1fr)}.suggestions{grid-template-columns:1fr}.suggestion{min-height:auto;padding:12px 15px}.suggestion svg{float:left;margin:5px 13px 0 0}.welcome{padding-bottom:30px}.subtitle{display:none}}@media(max-width:640px){.app{grid-template-columns:minmax(0,1fr)}.sidebar{position:fixed;inset:0 auto 0 0;width:270px;z-index:20;transform:translate(-100%);transition:transform .2s}.sidebar.open{transform:translate(0)}.overlay.open{display:block;position:fixed;inset:0;background:#0008;z-index:19;border:0;width:100%}.menu{display:grid;place-items:center}.topbar{padding:0 15px;height:60px}.main{grid-template-rows:60px minmax(0,1fr) auto}.welcome{padding:24px 22px}.welcome h1{font-size:26px}.welcome p{font-size:12px;margin-bottom:24px}.messages{padding:20px}.bottom{padding:10px 14px 12px}.tool{font-size:10px;padding:5px 8px}.pill{font-size:10px}.footnote{font-size:9px}}@media(max-width:560px){.document-grid{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}.tool{background:transparent}.tool[aria-pressed=true]{background:#344535;border-color:#79967a;color:#d9efdc}.sources{display:grid;gap:9px;margin-top:18px}.source{display:block;border:1px solid var(--line);border-radius:10px;padding:12px 14px;text-decoration:none;color:var(--text)}.source:hover{background:#303630}.source strong{display:block;font-size:13px}.source small{display:block;color:var(--green);margin:4px 0}.source p{margin:0;color:var(--muted);font-size:12px;line-height:1.7}.source-caption{font-size:11px;color:var(--muted);margin:12px 0 0}.thread-row{display:flex;align-items:center;gap:3px;margin-bottom:4px}.thread-row .thread{margin:0;flex:1;min-width:0}.delete-thread{background:transparent;color:#818181;border-radius:6px;padding:8px 7px;font-size:16px;line-height:1;opacity:0}.thread-row:hover .delete-thread,.thread-row:focus-within .delete-thread{opacity:1}.delete-thread:hover{background:#4d2929;color:#ffb0b0}.clear-history{width:calc(100% - 24px);margin:10px 12px 0;padding:7px 10px;border:1px solid #423434;border-radius:7px;background:transparent;color:#c99c9c;text-align:left;font-size:11px}.clear-history:hover{background:#332525;color:#f2baba}.mode-select{font-size:11px;border:1px solid #535353;border-radius:18px;padding:5px 10px;background:var(--panel);color:#d0d0d0;max-width:190px}#ssh-panels{display:grid;gap:12px;grid-template-columns:minmax(0,1fr)}#ssh-panels[data-layout=columns]{grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);grid-template-columns:none}#ssh-panels[data-layout=grid]{grid-template-columns:repeat(2,minmax(0,1fr))}.ssh-panel{min-width:0;border:1px solid #444;border-radius:10px;padding:12px;background:#101010}.ssh-panel[hidden]{display:none}.ssh-panel.selected{border-color:#aaa}.ssh-panel-heading{display:flex;justify-content:space-between;align-items:center}.ssh-panel button{padding:7px 12px;border-radius:8px}.ssh-session-status:before{content:"●";margin-right:8px}.ssh-session-status[data-state=connected]{color:#8cdda3}.ssh-session-status[data-state=ended]{color:#ff9292}.ssh-session-status[data-state=connecting]{color:#edca7b}.ssh-session-status{color:var(--muted);font-size:13px}.ssh-panel .ssh-login{gap:8px;margin:10px 0}.ssh-panel input{min-width:0;max-width:100%;flex:1}.ssh-terminal{height:calc(100dvh - 440px);min-height:280px;overflow:hidden}.ssh-scroll-controls{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:8px 0;color:var(--muted);font-size:12px}.ssh-scroll-controls button{background:#303030;color:var(--text)}.ssh-scroll-status{flex:1;min-width:180px}.ssh-terminal .xterm-viewport{overscroll-behavior:contain;scrollbar-width:auto;scrollbar-color:#929292 #202020}.ssh-terminal .xterm-viewport::-webkit-scrollbar{width:14px}.ssh-terminal .xterm-viewport::-webkit-scrollbar-thumb{background:#929292;border:3px solid #202020;border-radius:8px}.ssh-terminal .xterm-viewport::-webkit-scrollbar-track{background:#202020}#ssh-panels[data-layout=rows] .ssh-terminal,#ssh-panels[data-layout=grid] .ssh-terminal{height:32dvh;min-height:220px}#ssh-tabs button[aria-pressed=true],.ssh-toolbar button[aria-pressed=true]{background:#444;color:#fff}@media(max-width:700px){#ssh-panels[data-layout=columns],#ssh-panels[data-layout=grid]{grid-auto-flow:row;grid-template-columns:minmax(0,1fr)}.ssh-terminal{height:45dvh}}.song-logo{object-fit:contain;display:block;flex-shrink:0;background:#0b0b0b;border:0}.welcome .song-logo{width:72px;height:72px;border-radius:16px}.brand .song-logo{width:36px;height:36px}.assistant-label .song-logo{width:28px;height:28px}.brand{cursor:pointer;background:transparent!important;color:inherit;border:0;text-align:left;appearance:none;-webkit-appearance:none}.brand:hover,.brand:active,.brand:focus{background:transparent!important}.workspace-actions button[aria-pressed=true]{background:#e8f2ec;border-color:#8bad99;color:#245b3b;font-weight:700}.monitor-notice{padding:14px 16px;margin-bottom:24px;border:1px solid var(--line);border-radius:10px;color:#d6bd88;font-size:13px;line-height:1.6}.monitor-card h3{margin:0 0 12px;font-size:17px}.monitor-card p,.monitor-description{color:var(--muted);font-size:13px;line-height:1.7}.monitor-description{margin:0 0 20px}.monitor-card button{margin-top:8px;padding:8px 12px;border:1px solid var(--line);border-radius:8px;background:#333;color:var(--text)}.monitor-pending{display:inline-block;font-size:12px;color:#d6bd88}.monitor-grid{margin-bottom:20px}.nav-group button.active{background:#2c2c2c;color:#fff}.side-nav{display:grid;gap:4px;margin:4px 0 8px}.side-nav>button{display:flex;align-items:center;gap:10px;width:100%;padding:10px 12px;border-radius:8px;background:transparent;text-align:left;color:#c7c7c7;font-size:13px}.side-nav>button:hover,.side-nav>button.active{background:#2c2c2c;color:#fff}.side-nav svg{width:17px;height:17px}.nav-group{margin:5px 0 0 25px;display:grid;gap:3px}.nav-group button{font-size:12px;padding:7px 10px;color:#999}.nav-group button:hover{color:#fff}.brand-mark{display:grid;place-items:center;width:19px;height:19px;border-radius:5px;font-size:11px;font-weight:700;color:#fff}.jenkins{background:#d33833}.gitlab{background:#fc6d26}.workspace-view{max-width:980px;margin:0 auto;padding:42px 34px 70px;width:100%}.workspace-view h1{font-size:28px;font-weight:550;margin:0 0 8px}.workspace-view>p{color:var(--muted);margin:0 0 28px}.integration-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.integration-card{border:1px solid var(--line);background:#292929;border-radius:15px;padding:22px;text-align:left;color:var(--text);transition:.15s}.integration-card:hover{background:#343434;border-color:#656565}.integration-card .logo{display:flex;align-items:center;gap:12px;font-size:18px;font-weight:600;margin-bottom:15px}.integration-card .brand-mark{width:36px;height:36px;border-radius:10px;font-size:18px}.integration-card small{display:block;color:#999;font-size:12px;line-height:1.7}.connection-status{margin-top:18px;color:#d6bd88;font-size:12px}.architecture-frame{width:100%;min-height:650px;border:1px solid var(--line);border-radius:14px;background:#fff}.architecture-code{white-space:pre-wrap;overflow:auto;border:1px solid var(--line);border-radius:14px;background:#171717;padding:24px;color:#ddd;font:12px/1.7 ui-monospace,SFMono-Regular,monospace;max-height:calc(100dvh - 210px)}.workspace-actions{display:flex;gap:8px;margin-bottom:20px}.workspace-actions button{padding:8px 12px;border:1px solid var(--line);border-radius:8px;background:#292929;color:#ccc}.workspace-actions button:hover{background:#3a3a3a}@media(max-width:640px){.integration-grid{grid-template-columns:1fr}.workspace-view{padding:28px 20px 50px}.architecture-frame{min-height:520px}}.markdown-document{font-size:15px;line-height:1.85;overflow-wrap:anywhere}.markdown-document h1,.markdown-document h2,.markdown-document h3{margin:1.5em 0 .6em;line-height:1.4}.markdown-document h2{border-bottom:1px solid var(--line);padding-bottom:10px}.markdown-document pre{background:#171717;padding:20px;border-radius:10px;overflow:auto;line-height:1.6}.markdown-document code{font-family:ui-monospace,monospace;font-size:13px}.markdown-document :not(pre)>code{background:#333;padding:2px 5px;border-radius:4px}.markdown-document table{display:block;overflow:auto;border-collapse:collapse;margin:18px 0}.markdown-document th,.markdown-document td{border:1px solid #555;padding:9px 14px;text-align:left}.markdown-document th{background:#333}.markdown-document blockquote{border-left:3px solid #888;margin-left:0;padding-left:18px;color:#bbb}.markdown-document a,.workspace-actions a{color:#a9caff}.workspace-actions a{padding:8px 12px}.api-docs-frame{width:100%;height:calc(100dvh - 250px);min-height:550px;border:0;border-radius:12px;background:#fff}.welcome,.messages{max-width:960px;width:100%}.composer-wrap{max-width:900px;width:100%}.workspace-view{max-width:none;width:100%}.workspace-view{padding:24px 28px 28px}.welcome{padding:28px 30px}.sidebar{overflow:hidden;min-width:0}.side-nav{flex:1;display:flex;flex-direction:column;gap:4px;min-height:0;overflow-y:auto;overflow-x:hidden;scrollbar-width:thin}.side-nav>*{flex-shrink:0;min-width:0}.profile{flex-shrink:0}#chat-subnav .threads{max-height:none;overflow:visible}#chat-subnav .section-label{margin:16px 12px 8px}.thread-row .delete-thread{flex:0 0 30px;width:30px;height:32px;padding:0;opacity:.7}.thread-row .delete-thread:hover{opacity:1}.clear-history{display:block}.new-chat{flex-shrink:0}.nav-group button{background:transparent;text-align:left;border-radius:8px}.nav-chevron{margin-left:auto;font-size:22px;line-height:1;transition:transform .15s}.side-nav>button[aria-expanded=true] .nav-chevron{transform:rotate(90deg)}.workspace-view.docs-view{height:100%;display:flex;flex-direction:column;min-height:0}.docs-view>p{margin-bottom:12px}.docs-view .workspace-actions{margin-bottom:12px;flex-wrap:wrap}.api-docs-frame{display:block;flex:1;min-height:240px;height:auto}.workspace-view h1{font-size:26px}.workspace-actions{flex-wrap:wrap}@media(max-width:640px){.workspace-view{padding:18px 14px}.welcome{padding:24px 20px}.workspace-view h1{font-size:23px}.docs-view>p{font-size:12px}.workspace-actions a{padding:4px 8px}}.chat-attachments{display:flex;gap:10px;flex-wrap:wrap}.chat-attachment{position:relative;max-width:120px;padding:6px;border:1px solid #555;border-radius:10px;font-size:11px;overflow-wrap:anywhere}.chat-attachment img{display:block;width:90px;height:70px;object-fit:contain}.chat-attachment button{position:absolute;top:0;right:0;background:#333;border-radius:50%;width:24px;height:24px}.message-images{display:flex;flex-wrap:wrap;gap:10px;margin:10px 0}.message-images img{max-width:min(260px,100%);max-height:240px;object-fit:contain;border-radius:10px}.message-images a{max-width:100%}.architecture-flow-wrap{overflow:auto;border:1px solid var(--line);border-radius:14px;background:#f6f8fc}.architecture-flow{display:block;width:100%;min-width:2000px;height:auto}.blog-heading{display:flex;justify-content:space-between;align-items:center;gap:15px}.blog-heading p,#blog-status,#blog-meta{color:var(--muted)}.primary-action{padding:10px 16px;background:#d6e8d8;color:#172419;border-radius:9px;white-space:nowrap}.blog-layout{display:grid;grid-template-columns:minmax(220px,300px) minmax(0,1fr);gap:24px;margin-top:20px}.blog-list{display:grid;align-content:start;gap:10px}.document-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;align-content:start}.document-grid .blog-card{min-height:110px}.document-grid>.workspace-actions{grid-column:1/-1}.blog-card{background:#292929;border:1px solid var(--line);padding:16px;text-align:left;border-radius:12px;overflow:hidden}.blog-card:hover{background:#343434}.blog-card strong,.blog-card small{display:block}.blog-card small{font-size:11px;color:#aaa;margin-top:8px}.blog-card p{font-size:12px;color:#aaa;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.blog-detail{min-width:0;border:1px solid var(--line);border-radius:14px;padding:24px}.blog-detail h2{overflow-wrap:anywhere}#blog-form label{display:block;margin-bottom:8px}#blog-form input,#blog-form textarea{width:100%;background:#171717;color:var(--text);border:1px solid #555;border-radius:9px;padding:12px;margin-bottom:20px;font:inherit}#blog-form textarea{min-height:360px;resize:vertical;font-family:ui-monospace,monospace}#blog-status{min-height:24px}@media(max-width:800px){.blog-layout{grid-template-columns:1fr}.blog-list{max-height:240px;overflow:auto}.document-grid{grid-template-columns:repeat(2,minmax(0,1fr));max-height:none;overflow:visible}.blog-detail{padding:16px}}/**
 * Copyright (c) 2014 The xterm.js authors. All rights reserved.
 * Copyright (c) 2012-2013, Christopher Jeffrey (MIT License)
 * https://github.com/chjj/term.js
 * @license MIT
 *
 * Permission is hereby granted, free of charge, to any person obtaining a copy
 * of this software and associated documentation files (the "Software"), to deal
 * in the Software without restriction, including without limitation the rights
 * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
 * copies of the Software, and to permit persons to whom the Software is
 * furnished to do so, subject to the following conditions:
 *
 * The above copyright notice and this permission notice shall be included in
 * all copies or substantial portions of the Software.
 *
 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
 * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
 * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
 * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
 * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
 * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
 * THE SOFTWARE.
 *
 * Originally forked from (with the author's permission):
 *   Fabrice Bellard's javascript vt100 for jslinux:
 *   http://bellard.org/jslinux/
 *   Copyright (c) 2011 Fabrice Bellard
 *   The original design remains. The terminal itself
 *   has been extended to include xterm CSI codes, among
 *   other features.
 */.xterm{cursor:text;position:relative;user-select:none;-ms-user-select:none;-webkit-user-select:none}.xterm.focus,.xterm:focus{outline:none}.xterm .xterm-helpers{position:absolute;top:0;z-index:5}.xterm .xterm-helper-textarea{padding:0;border:0;margin:0;position:absolute;opacity:0;left:-9999em;top:0;width:0;height:0;z-index:-5;white-space:nowrap;overflow:hidden;resize:none}.xterm .composition-view{background:#000;color:#fff;display:none;position:absolute;white-space:nowrap;z-index:1}.xterm .composition-view.active{display:block}.xterm .xterm-viewport{background-color:#000;overflow-y:scroll;cursor:default;position:absolute;inset:0}.xterm .xterm-screen{position:relative}.xterm .xterm-screen canvas{position:absolute;left:0;top:0}.xterm .xterm-scroll-area{visibility:hidden}.xterm-char-measure-element{display:inline-block;visibility:hidden;position:absolute;top:0;left:-9999em;line-height:normal}.xterm.enable-mouse-events{cursor:default}.xterm.xterm-cursor-pointer,.xterm .xterm-cursor-pointer{cursor:pointer}.xterm.column-select.focus{cursor:crosshair}.xterm .xterm-accessibility:not(.debug),.xterm .xterm-message{position:absolute;inset:0;z-index:10;color:transparent;pointer-events:none}.xterm .xterm-accessibility-tree:not(.debug) *::selection{color:transparent}.xterm .xterm-accessibility-tree{user-select:text;white-space:pre}.xterm .live-region{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.xterm-dim{opacity:1!important}.xterm-underline-1{text-decoration:underline}.xterm-underline-2{text-decoration:double underline}.xterm-underline-3{text-decoration:wavy underline}.xterm-underline-4{text-decoration:dotted underline}.xterm-underline-5{text-decoration:dashed underline}.xterm-overline{text-decoration:overline}.xterm-overline.xterm-underline-1{text-decoration:overline underline}.xterm-overline.xterm-underline-2{text-decoration:overline double underline}.xterm-overline.xterm-underline-3{text-decoration:overline wavy underline}.xterm-overline.xterm-underline-4{text-decoration:overline dotted underline}.xterm-overline.xterm-underline-5{text-decoration:overline dashed underline}.xterm-strikethrough{text-decoration:line-through}.xterm-screen .xterm-decoration-container .xterm-decoration{z-index:6;position:absolute}.xterm-screen .xterm-decoration-container .xterm-decoration.xterm-decoration-top-layer{z-index:7}.xterm-decoration-overview-ruler{z-index:8;position:absolute;top:0;right:0;pointer-events:none}.xterm-decoration-top{z-index:2;position:relative}#ssh-terminal{height:calc(100dvh - 320px);min-height:300px;background:#101010;border:1px solid #444;border-radius:10px;padding:12px;overflow:hidden}.ssh-login{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin:18px 0}.ssh-login input{background:#171717;color:var(--text);border:1px solid #555;border-radius:8px;padding:10px}.ssh-login button{border-radius:8px;padding:10px 16px}#ssh-status{color:var(--muted)}@media(max-width:640px){.ssh-login input,.ssh-login label{width:100%}#ssh-terminal{min-height:300px;height:50dvh}}.document-heading{flex-wrap:wrap}.document-heading>div{min-width:0}.document-heading .workspace-actions{flex-wrap:wrap}#document-filter,#document-folder-name{max-width:100%;background:#171717;color:var(--text);border:1px solid #555;border-radius:9px;padding:10px 12px;font:inherit}#document-folder-form{flex-wrap:wrap;margin-top:16px}#document-folder-form[hidden]{display:none}#document-location{color:var(--muted);overflow-wrap:anywhere}.document-open{font:inherit;font-weight:600;text-align:left;overflow-wrap:anywhere;max-width:100%;padding:0}.document-open:hover{text-decoration:underline}#document-list>.blog-detail{grid-column:1/-1}.harbor{background:#087f8c}.workspace-view.harbor-view{height:100%;display:flex;flex-direction:column;min-height:0}.harbor-view>nav{flex-shrink:0}.harbor-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:12px}.harbor-heading h1{margin:0}.harbor-heading .workspace-actions{align-items:center;margin:0}.harbor-heading .connection-status{margin:0}.connection-status[data-state=ready]{color:#a6d6ad}.connection-status[data-state=error]{color:#ffb4ab}.harbor-frame{display:block;width:100%;flex:1;min-height:360px;border:1px solid var(--line);border-radius:12px;background:#fff}@media(max-width:640px){.harbor-frame{min-height:420px}.harbor-heading{align-items:flex-start}.harbor-heading .workspace-actions{gap:8px}}.account-profile{flex:1;min-width:0}#account-toggle{display:flex;align-items:center;gap:6px;max-width:100%;padding:5px 0;background:transparent;text-align:left;border-radius:5px}#current-user{overflow-wrap:anywhere}.account-chevron{font-size:14px;transition:transform .15s}#account-toggle[aria-expanded=true] .account-chevron{transform:rotate(180deg)}#account-toggle:disabled{opacity:1}#account-toggle:disabled .account-chevron{display:none}#account-menu[hidden]{display:none}#account-menu{margin:8px 8px 0;border:1px solid var(--line);border-radius:9px;background:var(--panel)}.password-dialog{width:min(440px,calc(100% - 32px));max-height:calc(100dvh - 40px);overflow:auto;background:var(--panel);color:var(--text);border:1px solid #555;border-radius:16px;padding:24px}.password-dialog::backdrop{background:#0009}.password-dialog h2{margin:0 0 8px;font-size:20px}.password-dialog p{font-size:12px;color:var(--muted)}.password-dialog label{display:block;margin:14px 0 5px}.password-dialog input{width:100%;padding:10px;border:1px solid #666;border-radius:8px;background:var(--side);color:var(--text);font:inherit}.password-dialog input:focus-visible{outline:2px solid var(--green);outline-offset:2px}.password-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:20px}.password-actions button{border-radius:8px;padding:9px 14px;background:#484848}.password-actions button[type=submit]{background:var(--green);color:#202020}#password-status{min-height:20px;color:#f0b4b4}#password-status[data-success=true]{color:var(--green)}.brand-mark.harbor{background:#60b7d4}.workspace-error{min-height:55%;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:var(--muted)}.workspace-error h1{color:var(--text);margin-bottom:8px}.workspace-error p{margin:0 0 8px}.workspace-error small{color:#d6bd88}html[data-theme=light]{color-scheme:light;--bg:#ffffff;--side:#f7f8fa;--panel:#ffffff;--line:#e1e5eb;--text:#1f2937;--muted:#667085;--green:#237b54}html[data-theme=light] *{box-sizing:border-box}html[data-theme=light] body{margin:0;background:var(--bg);color:var(--text);font:14px/1.6 -apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}html[data-theme=light] button,html[data-theme=light] textarea{font:inherit}html[data-theme=light] button{color:inherit;cursor:pointer}html[data-theme=light] button:disabled{cursor:default;opacity:.4}html[data-theme=light] button:focus-visible,html[data-theme=light] textarea:focus-visible,html[data-theme=light] summary:focus-visible{outline:2px solid var(--green);outline-offset:3px}html[data-theme=light] button{border:0}html[data-theme=light] svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}html[data-theme=light] .app{height:100dvh;display:grid;grid-template-columns:260px minmax(0,1fr)}html[data-theme=light] .sidebar{background:var(--side);padding:22px 14px;display:flex;flex-direction:column;min-height:0}html[data-theme=light] .brand{display:flex;align-items:center;gap:10px;padding:0 10px 24px;font-size:16px;font-weight:600}html[data-theme=light] .mark{display:grid;place-items:center;width:30px;height:30px;border:1px solid #606860;border-radius:10px;color:var(--green);font-size:22px;line-height:1}html[data-theme=light] .new-chat{display:flex;gap:12px;align-items:center;padding:12px;background:transparent;border-radius:9px;text-align:left;width:100%}html[data-theme=light] .new-chat:hover,html[data-theme=light] .thread:hover{background:#eef1f5}html[data-theme=light] .section-label{font-size:11px;color:#8e8e8e;margin:30px 12px 10px;letter-spacing:.6px}html[data-theme=light] .threads{overflow:auto;flex:1;min-height:0}html[data-theme=light] .thread{background:transparent;width:100%;text-align:left;display:block;padding:10px 12px;border-radius:8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:13px;margin-bottom:4px}html[data-theme=light] .thread.active{background:#e9edf3}html[data-theme=light] .empty-history{font-size:12px;color:#828282;padding:0 12px}html[data-theme=light] .profile{display:flex;gap:11px;align-items:center;border-top:1px solid #e9edf3;padding:18px 8px 0;margin-top:16px}html[data-theme=light] .avatar{background:#353f34;width:32px;height:32px;border-radius:50%;display:grid;place-items:center;color:var(--green);font-size:12px}html[data-theme=light] .profile strong{font-size:12px;font-weight:500}html[data-theme=light] .profile small{display:block;font-size:10px;color:#909090}html[data-theme=light] .main{min-width:0;min-height:0;display:grid;grid-template-rows:68px minmax(0,1fr) auto}html[data-theme=light] .topbar{padding:0 28px;display:flex;align-items:center;justify-content:space-between;gap:12px}html[data-theme=light] .title-group{display:flex;gap:12px;align-items:center}html[data-theme=light] .title{font-size:17px;font-weight:500}html[data-theme=light] .subtitle{color:#8d8d8d;font-size:11px;margin-left:9px}html[data-theme=light] .pill{font-size:11px;border:1px solid #434343;padding:5px 10px;border-radius:20px;color:#b7b7b7;white-space:nowrap}html[data-theme=light] .pill i{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--green);margin-right:6px}html[data-theme=light] .menu{display:none;background:transparent;padding:7px}html[data-theme=light] .scroll{overflow-y:auto;overscroll-behavior:contain;min-height:0}html[data-theme=light] .welcome{max-width:780px;margin:auto;min-height:100%;display:flex;justify-content:center;flex-direction:column;padding:36px 30px 70px}html[data-theme=light] .welcome .mark{width:45px;height:45px;font-size:30px;border-radius:15px;margin:0 auto 22px}html[data-theme=light] .welcome h1{text-align:center;font-size:30px;font-weight:550;letter-spacing:-1px;margin:0 0 12px}html[data-theme=light] .welcome p{text-align:center;color:var(--muted);font-size:14px;margin:0 0 36px}html[data-theme=light] .suggestions{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}html[data-theme=light] .suggestion{background:transparent;border:1px solid var(--line);border-radius:14px;padding:19px 17px;text-align:left;min-height:126px;transition:background .15s}html[data-theme=light] .suggestion:hover{background:#f3f5f8}html[data-theme=light] .suggestion svg{color:#b1cdb4;margin-bottom:11px}html[data-theme=light] .suggestion strong{display:block;font-size:13px;font-weight:500}html[data-theme=light] .suggestion span{display:block;color:#929292;font-size:11px;margin-top:6px}html[data-theme=light] .messages{max-width:800px;margin:auto;padding:26px 30px 35px}html[data-theme=light] .message{margin-bottom:30px;overflow-wrap:anywhere}html[data-theme=light] .message.user{display:flex;justify-content:flex-end}html[data-theme=light] .message.user .body{background:#e9edf3;border-radius:22px;padding:12px 20px;max-width:85%;white-space:pre-wrap}html[data-theme=light] .assistant-label{display:flex;align-items:center;gap:9px;font-size:12px;font-weight:600;margin-bottom:12px}html[data-theme=light] .assistant-label .mark{width:23px;height:23px;border-radius:7px;font-size:17px}html[data-theme=light] .message.assistant .body,html[data-theme=light] .message.error .body{white-space:pre-wrap;line-height:1.9}html[data-theme=light] .message.error .body{color:#f0b4b4}html[data-theme=light] .message details{font-size:12px;color:var(--muted);border:1px solid var(--line);border-radius:9px;padding:10px 13px;margin-top:15px}html[data-theme=light] .message summary{cursor:pointer}html[data-theme=light] .message pre{white-space:pre-wrap;overflow-wrap:anywhere;max-height:280px;overflow:auto;font-size:11px}html[data-theme=light] .working{color:#b9c8b7}html[data-theme=light] .working:after{content:"…";animation:pulse 1.2s infinite}html[data-theme=light] .bottom{padding:12px 30px 15px;background:var(--bg)}html[data-theme=light] .composer-wrap{max-width:740px;margin:auto}html[data-theme=light] .composer{background:var(--panel);border:1px solid #424242;border-radius:24px;padding:15px 16px 11px;box-shadow:0 8px 30px #0001}html[data-theme=light] .composer textarea{display:block;width:100%;border:0;outline:none;background:transparent;color:var(--text);resize:none;min-height:46px;max-height:180px;line-height:1.6;padding:0 3px}html[data-theme=light] .composer textarea::placeholder{color:#9b9b9b}html[data-theme=light] .composer-bottom{display:flex;align-items:center;justify-content:space-between;gap:12px}html[data-theme=light] .tools{display:flex;gap:8px;align-items:center}html[data-theme=light] .tool{font-size:11px;border:1px solid #535353;border-radius:18px;padding:5px 10px;color:#344054;display:flex;gap:6px;align-items:center}html[data-theme=light] .tool svg{width:14px;height:14px}html[data-theme=light] .tool.unavailable{border-style:dashed;color:#959595}html[data-theme=light] .send{background:#e9e9e9;color:#202020;width:34px;height:34px;display:grid;place-items:center;border-radius:50%}html[data-theme=light] .footnote{text-align:center;font-size:10px;color:#939393;margin:10px 0 0}html[data-theme=light] .notice{font-size:11px;color:#e5c899;text-align:center;margin:0 0 8px}html[data-theme=light] .overlay{display:none}html[data-theme=light] [hidden]{display:none!important}@keyframes pulse{50%{opacity:.35}}@media(min-width:1500px){html[data-theme=light] .app{grid-template-columns:280px minmax(0,1fr)}}@media(max-width:900px){html[data-theme=light] .app{grid-template-columns:220px minmax(0,1fr)}html[data-theme=light] .suggestions{grid-template-columns:1fr}html[data-theme=light] .suggestion{min-height:auto;padding:12px 15px}html[data-theme=light] .suggestion svg{float:left;margin:5px 13px 0 0}html[data-theme=light] .welcome{padding-bottom:30px}html[data-theme=light] .subtitle{display:none}}@media(max-width:640px){html[data-theme=light] .app{grid-template-columns:minmax(0,1fr)}html[data-theme=light] .sidebar{position:fixed;inset:0 auto 0 0;width:270px;z-index:20;transform:translate(-100%);transition:transform .2s}html[data-theme=light] .sidebar.open{transform:translate(0)}html[data-theme=light] .overlay.open{display:block;position:fixed;inset:0;background:#0008;z-index:19;border:0;width:100%}html[data-theme=light] .menu{display:grid;place-items:center}html[data-theme=light] .topbar{padding:0 15px;height:60px}html[data-theme=light] .main{grid-template-rows:60px minmax(0,1fr) auto}html[data-theme=light] .welcome{padding:24px 22px}html[data-theme=light] .welcome h1{font-size:26px}html[data-theme=light] .welcome p{font-size:12px;margin-bottom:24px}html[data-theme=light] .messages{padding:20px}html[data-theme=light] .bottom{padding:10px 14px 12px}html[data-theme=light] .tool{font-size:10px;padding:5px 8px}html[data-theme=light] .pill{font-size:10px}html[data-theme=light] .footnote{font-size:9px}}@media(max-width:560px){html[data-theme=light] .document-grid{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){html[data-theme=light] *{animation:none!important;transition:none!important}}html[data-theme=light] .tool{background:transparent}html[data-theme=light] .tool[aria-pressed=true]{background:#344535;border-color:#79967a;color:#d9efdc}html[data-theme=light] .sources{display:grid;gap:9px;margin-top:18px}html[data-theme=light] .source{display:block;border:1px solid var(--line);border-radius:10px;padding:12px 14px;text-decoration:none;color:var(--text)}html[data-theme=light] .source:hover{background:#303630}html[data-theme=light] .source strong{display:block;font-size:13px}html[data-theme=light] .source small{display:block;color:var(--green);margin:4px 0}html[data-theme=light] .source p{margin:0;color:var(--muted);font-size:12px;line-height:1.7}html[data-theme=light] .source-caption{font-size:11px;color:var(--muted);margin:12px 0 0}html[data-theme=light] .thread-row{display:flex;align-items:center;gap:3px;margin-bottom:4px}html[data-theme=light] .thread-row .thread{margin:0;flex:1;min-width:0}html[data-theme=light] .delete-thread{background:transparent;color:#818181;border-radius:6px;padding:8px 7px;font-size:16px;line-height:1;opacity:0}html[data-theme=light] .thread-row:hover .delete-thread,html[data-theme=light] .thread-row:focus-within .delete-thread{opacity:1}html[data-theme=light] .delete-thread:hover{background:#4d2929;color:#ffb0b0}html[data-theme=light] .clear-history{width:calc(100% - 24px);margin:10px 12px 0;padding:7px 10px;border:1px solid #423434;border-radius:7px;background:transparent;color:#c99c9c;text-align:left;font-size:11px}html[data-theme=light] .clear-history:hover{background:#332525;color:#f2baba}html[data-theme=light] .mode-select{font-size:11px;border:1px solid #535353;border-radius:18px;padding:5px 10px;background:var(--panel);color:#344054;max-width:190px}html[data-theme=light] #ssh-panels{display:grid;gap:12px;grid-template-columns:minmax(0,1fr)}html[data-theme=light] #ssh-panels[data-layout=columns]{grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);grid-template-columns:none}html[data-theme=light] #ssh-panels[data-layout=grid]{grid-template-columns:repeat(2,minmax(0,1fr))}html[data-theme=light] .ssh-panel{min-width:0;border:1px solid #d0d5dd;border-radius:10px;padding:12px;background:#101010}html[data-theme=light] .ssh-panel[hidden]{display:none}html[data-theme=light] .ssh-panel.selected{border-color:#aaa}html[data-theme=light] .ssh-panel-heading{display:flex;justify-content:space-between;align-items:center}html[data-theme=light] .ssh-panel button{padding:7px 12px;border-radius:8px}html[data-theme=light] .ssh-session-status:before{content:"●";margin-right:8px}html[data-theme=light] .ssh-session-status[data-state=connected]{color:#8cdda3}html[data-theme=light] .ssh-session-status[data-state=ended]{color:#ff9292}html[data-theme=light] .ssh-session-status[data-state=connecting]{color:#edca7b}html[data-theme=light] .ssh-session-status{color:var(--muted);font-size:13px}html[data-theme=light] .ssh-panel .ssh-login{gap:8px;margin:10px 0}html[data-theme=light] .ssh-panel input{min-width:0;max-width:100%;flex:1}html[data-theme=light] .ssh-terminal{height:calc(100dvh - 440px);min-height:280px;overflow:hidden}html[data-theme=light] .ssh-scroll-controls{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:8px 0;color:var(--muted);font-size:12px}html[data-theme=light] .ssh-scroll-controls button{background:#e9edf3;color:var(--text)}html[data-theme=light] .ssh-scroll-status{flex:1;min-width:180px}html[data-theme=light] .ssh-terminal .xterm-viewport{overscroll-behavior:contain;scrollbar-width:auto;scrollbar-color:#929292 #202020}html[data-theme=light] .ssh-terminal .xterm-viewport::-webkit-scrollbar{width:14px}html[data-theme=light] .ssh-terminal .xterm-viewport::-webkit-scrollbar-thumb{background:#929292;border:3px solid #202020;border-radius:8px}html[data-theme=light] .ssh-terminal .xterm-viewport::-webkit-scrollbar-track{background:#202020}html[data-theme=light] #ssh-panels[data-layout=rows] .ssh-terminal,html[data-theme=light] #ssh-panels[data-layout=grid] .ssh-terminal{height:32dvh;min-height:220px}html[data-theme=light] #ssh-tabs button[aria-pressed=true],html[data-theme=light] .ssh-toolbar button[aria-pressed=true]{background:#d0d5dd;color:#1f2937}@media(max-width:700px){html[data-theme=light] #ssh-panels[data-layout=columns],html[data-theme=light] #ssh-panels[data-layout=grid]{grid-auto-flow:row;grid-template-columns:minmax(0,1fr)}html[data-theme=light] .ssh-terminal{height:45dvh}}html[data-theme=light] .song-logo{object-fit:contain;display:block;flex-shrink:0;background:#0b0b0b;border:0}html[data-theme=light] .welcome .song-logo{width:72px;height:72px;border-radius:16px}html[data-theme=light] .brand .song-logo{width:36px;height:36px}html[data-theme=light] .assistant-label .song-logo{width:28px;height:28px}html[data-theme=light] .brand{cursor:pointer;background:transparent!important;color:inherit;border:0;text-align:left;appearance:none;-webkit-appearance:none}html[data-theme=light] .brand:hover,html[data-theme=light] .brand:active,html[data-theme=light] .brand:focus{background:transparent!important}html[data-theme=light] .workspace-actions button[aria-pressed=true]{background:#e8f2ec;border-color:#8bad99;color:#245b3b;font-weight:700}html[data-theme=light] .monitor-notice{padding:14px 16px;margin-bottom:24px;border:1px solid var(--line);border-radius:10px;color:#d6bd88;font-size:13px;line-height:1.6}html[data-theme=light] .monitor-card h3{margin:0 0 12px;font-size:17px}html[data-theme=light] .monitor-card p,html[data-theme=light] .monitor-description{color:var(--muted);font-size:13px;line-height:1.7}html[data-theme=light] .monitor-description{margin:0 0 20px}html[data-theme=light] .monitor-card button{margin-top:8px;padding:8px 12px;border:1px solid var(--line);border-radius:8px;background:#f0f2f6;color:var(--text)}html[data-theme=light] .monitor-pending{display:inline-block;font-size:12px;color:#d6bd88}html[data-theme=light] .monitor-grid{margin-bottom:20px}html[data-theme=light] .nav-group button.active{background:#e8edf5;color:#1f2937}html[data-theme=light] .side-nav{display:grid;gap:4px;margin:4px 0 8px}html[data-theme=light] .side-nav>button{display:flex;align-items:center;gap:10px;width:100%;padding:10px 12px;border-radius:8px;background:transparent;text-align:left;color:#475467;font-size:13px}html[data-theme=light] .side-nav>button:hover,html[data-theme=light] .side-nav>button.active{background:#e8edf5;color:#1f2937}html[data-theme=light] .side-nav svg{width:17px;height:17px}html[data-theme=light] .nav-group{margin:5px 0 0 25px;display:grid;gap:3px}html[data-theme=light] .nav-group button{font-size:12px;padding:7px 10px;color:#999}html[data-theme=light] .nav-group button:hover{color:#1f2937}html[data-theme=light] .brand-mark{display:grid;place-items:center;width:19px;height:19px;border-radius:5px;font-size:11px;font-weight:700;color:#fff}html[data-theme=light] .jenkins{background:#d33833}html[data-theme=light] .gitlab{background:#fc6d26}html[data-theme=light] .workspace-view{max-width:980px;margin:0 auto;padding:42px 34px 70px;width:100%}html[data-theme=light] .workspace-view h1{font-size:28px;font-weight:550;margin:0 0 8px}html[data-theme=light] .workspace-view>p{color:var(--muted);margin:0 0 28px}html[data-theme=light] .integration-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}html[data-theme=light] .integration-card{border:1px solid var(--line);background:#eef1f5;border-radius:15px;padding:22px;text-align:left;color:var(--text);transition:.15s}html[data-theme=light] .integration-card:hover{background:#343434;border-color:#656565}html[data-theme=light] .integration-card .logo{display:flex;align-items:center;gap:12px;font-size:18px;font-weight:600;margin-bottom:15px}html[data-theme=light] .integration-card .brand-mark{width:36px;height:36px;border-radius:10px;font-size:18px}html[data-theme=light] .integration-card small{display:block;color:#999;font-size:12px;line-height:1.7}html[data-theme=light] .connection-status{margin-top:18px;color:#d6bd88;font-size:12px}html[data-theme=light] .architecture-frame{width:100%;min-height:650px;border:1px solid var(--line);border-radius:14px;background:#1f2937}html[data-theme=light] .architecture-code{white-space:pre-wrap;overflow:auto;border:1px solid var(--line);border-radius:14px;background:#f7f8fa;padding:24px;color:#ddd;font:12px/1.7 ui-monospace,SFMono-Regular,monospace;max-height:calc(100dvh - 210px)}html[data-theme=light] .workspace-actions{display:flex;gap:8px;margin-bottom:20px}html[data-theme=light] .workspace-actions button{padding:8px 12px;border:1px solid var(--line);border-radius:8px;background:#eef1f5;color:#ccc}html[data-theme=light] .workspace-actions button:hover{background:#3a3a3a}@media(max-width:640px){html[data-theme=light] .integration-grid{grid-template-columns:1fr}html[data-theme=light] .workspace-view{padding:28px 20px 50px}html[data-theme=light] .architecture-frame{min-height:520px}}html[data-theme=light] .markdown-document{font-size:15px;line-height:1.85;overflow-wrap:anywhere}html[data-theme=light] .markdown-document h1,html[data-theme=light] .markdown-document h2,html[data-theme=light] .markdown-document h3{margin:1.5em 0 .6em;line-height:1.4}html[data-theme=light] .markdown-document h2{border-bottom:1px solid var(--line);padding-bottom:10px}html[data-theme=light] .markdown-document pre{background:#f7f8fa;padding:20px;border-radius:10px;overflow:auto;line-height:1.6}html[data-theme=light] .markdown-document code{font-family:ui-monospace,monospace;font-size:13px}html[data-theme=light] .markdown-document :not(pre)>code{background:#f0f2f6;padding:2px 5px;border-radius:4px}html[data-theme=light] .markdown-document table{display:block;overflow:auto;border-collapse:collapse;margin:18px 0}html[data-theme=light] .markdown-document th,html[data-theme=light] .markdown-document td{border:1px solid #cbd2dc;padding:9px 14px;text-align:left}html[data-theme=light] .markdown-document th{background:#f0f2f6}html[data-theme=light] .markdown-document blockquote{border-left:3px solid #888;margin-left:0;padding-left:18px;color:#bbb}html[data-theme=light] .markdown-document a,html[data-theme=light] .workspace-actions a{color:#a9caff}html[data-theme=light] .workspace-actions a{padding:8px 12px}html[data-theme=light] .api-docs-frame{width:100%;height:calc(100dvh - 250px);min-height:550px;border:0;border-radius:12px;background:#fff}html[data-theme=light] .welcome,html[data-theme=light] .messages{max-width:960px;width:100%}html[data-theme=light] .composer-wrap{max-width:900px;width:100%}html[data-theme=light] .workspace-view{max-width:none;width:100%}html[data-theme=light] .workspace-view{padding:24px 28px 28px}html[data-theme=light] .welcome{padding:28px 30px}html[data-theme=light] .sidebar{overflow:hidden;min-width:0}html[data-theme=light] .side-nav{flex:1;display:flex;flex-direction:column;gap:4px;min-height:0;overflow-y:auto;overflow-x:hidden;scrollbar-width:thin}html[data-theme=light] .side-nav>*{flex-shrink:0;min-width:0}html[data-theme=light] .profile{flex-shrink:0}html[data-theme=light] #chat-subnav .threads{max-height:none;overflow:visible}html[data-theme=light] #chat-subnav .section-label{margin:16px 12px 8px}html[data-theme=light] .thread-row .delete-thread{flex:0 0 30px;width:30px;height:32px;padding:0;opacity:.7}html[data-theme=light] .thread-row .delete-thread:hover{opacity:1}html[data-theme=light] .clear-history{display:block}html[data-theme=light] .new-chat{flex-shrink:0}html[data-theme=light] .nav-group button{background:transparent;text-align:left;border-radius:8px}html[data-theme=light] .nav-chevron{margin-left:auto;font-size:22px;line-height:1;transition:transform .15s}html[data-theme=light] .side-nav>button[aria-expanded=true] .nav-chevron{transform:rotate(90deg)}html[data-theme=light] .workspace-view.docs-view{height:100%;display:flex;flex-direction:column;min-height:0}html[data-theme=light] .docs-view>p{margin-bottom:12px}html[data-theme=light] .docs-view .workspace-actions{margin-bottom:12px;flex-wrap:wrap}html[data-theme=light] .api-docs-frame{display:block;flex:1;min-height:240px;height:auto}html[data-theme=light] .workspace-view h1{font-size:26px}html[data-theme=light] .workspace-actions{flex-wrap:wrap}@media(max-width:640px){html[data-theme=light] .workspace-view{padding:18px 14px}html[data-theme=light] .welcome{padding:24px 20px}html[data-theme=light] .workspace-view h1{font-size:23px}html[data-theme=light] .docs-view>p{font-size:12px}html[data-theme=light] .workspace-actions a{padding:4px 8px}}html[data-theme=light] .chat-attachments{display:flex;gap:10px;flex-wrap:wrap}html[data-theme=light] .chat-attachment{position:relative;max-width:120px;padding:6px;border:1px solid #cbd2dc;border-radius:10px;font-size:11px;overflow-wrap:anywhere}html[data-theme=light] .chat-attachment img{display:block;width:90px;height:70px;object-fit:contain}html[data-theme=light] .chat-attachment button{position:absolute;top:0;right:0;background:#f0f2f6;border-radius:50%;width:24px;height:24px}html[data-theme=light] .message-images{display:flex;flex-wrap:wrap;gap:10px;margin:10px 0}html[data-theme=light] .message-images img{max-width:min(260px,100%);max-height:240px;object-fit:contain;border-radius:10px}html[data-theme=light] .message-images a{max-width:100%}html[data-theme=light] .architecture-flow-wrap{overflow:auto;border:1px solid var(--line);border-radius:14px;background:#f6f8fc}html[data-theme=light] .architecture-flow{display:block;width:100%;min-width:2000px;height:auto}html[data-theme=light] .blog-heading{display:flex;justify-content:space-between;align-items:center;gap:15px}html[data-theme=light] .blog-heading p,html[data-theme=light] #blog-status,html[data-theme=light] #blog-meta{color:var(--muted)}html[data-theme=light] .primary-action{padding:10px 16px;background:#d6e8d8;color:#172419;border-radius:9px;white-space:nowrap}html[data-theme=light] .blog-layout{display:grid;grid-template-columns:minmax(220px,300px) minmax(0,1fr);gap:24px;margin-top:20px}html[data-theme=light] .blog-list{display:grid;align-content:start;gap:10px}html[data-theme=light] .document-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;align-content:start}html[data-theme=light] .document-grid .blog-card{min-height:110px}html[data-theme=light] .document-grid>.workspace-actions{grid-column:1/-1}html[data-theme=light] .blog-card{background:#eef1f5;border:1px solid var(--line);padding:16px;text-align:left;border-radius:12px;overflow:hidden}html[data-theme=light] .blog-card:hover{background:#343434}html[data-theme=light] .blog-card strong,html[data-theme=light] .blog-card small{display:block}html[data-theme=light] .blog-card small{font-size:11px;color:#aaa;margin-top:8px}html[data-theme=light] .blog-card p{font-size:12px;color:#aaa;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}html[data-theme=light] .blog-detail{min-width:0;border:1px solid var(--line);border-radius:14px;padding:24px}html[data-theme=light] .blog-detail h2{overflow-wrap:anywhere}html[data-theme=light] #blog-form label{display:block;margin-bottom:8px}html[data-theme=light] #blog-form input,html[data-theme=light] #blog-form textarea{width:100%;background:#f7f8fa;color:var(--text);border:1px solid #cbd2dc;border-radius:9px;padding:12px;margin-bottom:20px;font:inherit}html[data-theme=light] #blog-form textarea{min-height:360px;resize:vertical;font-family:ui-monospace,monospace}html[data-theme=light] #blog-status{min-height:24px}@media(max-width:800px){html[data-theme=light] .blog-layout{grid-template-columns:1fr}html[data-theme=light] .blog-list{max-height:240px;overflow:auto}html[data-theme=light] .document-grid{grid-template-columns:repeat(2,minmax(0,1fr));max-height:none;overflow:visible}html[data-theme=light] .blog-detail{padding:16px}}html[data-theme=light] .xterm{cursor:text;position:relative;user-select:none;-ms-user-select:none;-webkit-user-select:none}html[data-theme=light] .xterm.focus,html[data-theme=light] .xterm:focus{outline:none}html[data-theme=light] .xterm .xterm-helpers{position:absolute;top:0;z-index:5}html[data-theme=light] .xterm .xterm-helper-textarea{padding:0;border:0;margin:0;position:absolute;opacity:0;left:-9999em;top:0;width:0;height:0;z-index:-5;white-space:nowrap;overflow:hidden;resize:none}html[data-theme=light] .xterm .composition-view{background:#000;color:#1f2937;display:none;position:absolute;white-space:nowrap;z-index:1}html[data-theme=light] .xterm .composition-view.active{display:block}html[data-theme=light] .xterm .xterm-viewport{background-color:#000;overflow-y:scroll;cursor:default;position:absolute;inset:0}html[data-theme=light] .xterm .xterm-screen{position:relative}html[data-theme=light] .xterm .xterm-screen canvas{position:absolute;left:0;top:0}html[data-theme=light] .xterm .xterm-scroll-area{visibility:hidden}html[data-theme=light] .xterm-char-measure-element{display:inline-block;visibility:hidden;position:absolute;top:0;left:-9999em;line-height:normal}html[data-theme=light] .xterm.enable-mouse-events{cursor:default}html[data-theme=light] .xterm.xterm-cursor-pointer,html[data-theme=light] .xterm .xterm-cursor-pointer{cursor:pointer}html[data-theme=light] .xterm.column-select.focus{cursor:crosshair}html[data-theme=light] .xterm .xterm-accessibility:not(.debug),html[data-theme=light] .xterm .xterm-message{position:absolute;inset:0;z-index:10;color:transparent;pointer-events:none}html[data-theme=light] .xterm .xterm-accessibility-tree:not(.debug) *::selection{color:transparent}html[data-theme=light] .xterm .xterm-accessibility-tree{user-select:text;white-space:pre}html[data-theme=light] .xterm .live-region{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}html[data-theme=light] .xterm-dim{opacity:1!important}html[data-theme=light] .xterm-underline-1{text-decoration:underline}html[data-theme=light] .xterm-underline-2{text-decoration:double underline}html[data-theme=light] .xterm-underline-3{text-decoration:wavy underline}html[data-theme=light] .xterm-underline-4{text-decoration:dotted underline}html[data-theme=light] .xterm-underline-5{text-decoration:dashed underline}html[data-theme=light] .xterm-overline{text-decoration:overline}html[data-theme=light] .xterm-overline.xterm-underline-1{text-decoration:overline underline}html[data-theme=light] .xterm-overline.xterm-underline-2{text-decoration:overline double underline}html[data-theme=light] .xterm-overline.xterm-underline-3{text-decoration:overline wavy underline}html[data-theme=light] .xterm-overline.xterm-underline-4{text-decoration:overline dotted underline}html[data-theme=light] .xterm-overline.xterm-underline-5{text-decoration:overline dashed underline}html[data-theme=light] .xterm-strikethrough{text-decoration:line-through}html[data-theme=light] .xterm-screen .xterm-decoration-container .xterm-decoration{z-index:6;position:absolute}html[data-theme=light] .xterm-screen .xterm-decoration-container .xterm-decoration.xterm-decoration-top-layer{z-index:7}html[data-theme=light] .xterm-decoration-overview-ruler{z-index:8;position:absolute;top:0;right:0;pointer-events:none}html[data-theme=light] .xterm-decoration-top{z-index:2;position:relative}html[data-theme=light] #ssh-terminal{height:calc(100dvh - 320px);min-height:300px;background:#101010;border:1px solid #d0d5dd;border-radius:10px;padding:12px;overflow:hidden}html[data-theme=light] .ssh-login{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin:18px 0}html[data-theme=light] .ssh-login input{background:#f7f8fa;color:var(--text);border:1px solid #cbd2dc;border-radius:8px;padding:10px}html[data-theme=light] .ssh-login button{border-radius:8px;padding:10px 16px}html[data-theme=light] #ssh-status{color:var(--muted)}@media(max-width:640px){html[data-theme=light] .ssh-login input,html[data-theme=light] .ssh-login label{width:100%}html[data-theme=light] #ssh-terminal{min-height:300px;height:50dvh}}html[data-theme=light] .document-heading{flex-wrap:wrap}html[data-theme=light] .document-heading>div{min-width:0}html[data-theme=light] .document-heading .workspace-actions{flex-wrap:wrap}html[data-theme=light] #document-filter,html[data-theme=light] #document-folder-name{max-width:100%;background:#f7f8fa;color:var(--text);border:1px solid #cbd2dc;border-radius:9px;padding:10px 12px;font:inherit}html[data-theme=light] #document-folder-form{flex-wrap:wrap;margin-top:16px}html[data-theme=light] #document-folder-form[hidden]{display:none}html[data-theme=light] #document-location{color:var(--muted);overflow-wrap:anywhere}html[data-theme=light] .document-open{font:inherit;font-weight:600;text-align:left;overflow-wrap:anywhere;max-width:100%;padding:0}html[data-theme=light] .document-open:hover{text-decoration:underline}html[data-theme=light] #document-list>.blog-detail{grid-column:1/-1}html[data-theme=light] .harbor{background:#087f8c}html[data-theme=light] .workspace-view.harbor-view{height:100%;display:flex;flex-direction:column;min-height:0}html[data-theme=light] .harbor-view>nav{flex-shrink:0}html[data-theme=light] .harbor-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:12px}html[data-theme=light] .harbor-heading h1{margin:0}html[data-theme=light] .harbor-heading .workspace-actions{align-items:center;margin:0}html[data-theme=light] .harbor-heading .connection-status{margin:0}html[data-theme=light] .connection-status[data-state=ready]{color:#a6d6ad}html[data-theme=light] .connection-status[data-state=error]{color:#ffb4ab}html[data-theme=light] .harbor-frame{display:block;width:100%;flex:1;min-height:360px;border:1px solid var(--line);border-radius:12px;background:#1f2937}@media(max-width:640px){html[data-theme=light] .harbor-frame{min-height:420px}html[data-theme=light] .harbor-heading{align-items:flex-start}html[data-theme=light] .harbor-heading .workspace-actions{gap:8px}}html[data-theme=light] .account-profile{flex:1;min-width:0}html[data-theme=light] #account-toggle{display:flex;align-items:center;gap:6px;max-width:100%;padding:5px 0;background:transparent;text-align:left;border-radius:5px}html[data-theme=light] #current-user{overflow-wrap:anywhere}html[data-theme=light] .account-chevron{font-size:14px;transition:transform .15s}html[data-theme=light] #account-toggle[aria-expanded=true] .account-chevron{transform:rotate(180deg)}html[data-theme=light] #account-toggle:disabled{opacity:1}html[data-theme=light] #account-toggle:disabled .account-chevron{display:none}html[data-theme=light] #account-menu[hidden]{display:none}html[data-theme=light] #account-menu{margin:8px 8px 0;border:1px solid var(--line);border-radius:9px;background:var(--panel)}html[data-theme=light] .password-dialog{width:min(440px,calc(100% - 32px));max-height:calc(100dvh - 40px);overflow:auto;background:var(--panel);color:var(--text);border:1px solid #cbd2dc;border-radius:16px;padding:24px}html[data-theme=light] .password-dialog::backdrop{background:#0009}html[data-theme=light] .password-dialog h2{margin:0 0 8px;font-size:20px}html[data-theme=light] .password-dialog p{font-size:12px;color:var(--muted)}html[data-theme=light] .password-dialog label{display:block;margin:14px 0 5px}html[data-theme=light] .password-dialog input{width:100%;padding:10px;border:1px solid #98a2b3;border-radius:8px;background:var(--side);color:var(--text);font:inherit}html[data-theme=light] .password-dialog input:focus-visible{outline:2px solid var(--green);outline-offset:2px}html[data-theme=light] .password-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:20px}html[data-theme=light] .password-actions button{border-radius:8px;padding:9px 14px;background:#e8edf3}html[data-theme=light] .password-actions button[type=submit]{background:var(--green);color:#202020}html[data-theme=light] #password-status{min-height:20px;color:#f0b4b4}html[data-theme=light] #password-status[data-success=true]{color:var(--green)}html[data-theme=light] .brand-mark.harbor{background:#60b7d4}html[data-theme=light] .workspace-error{min-height:55%;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:var(--muted)}html[data-theme=light] .workspace-error h1{color:var(--text);margin-bottom:8px}html[data-theme=light] .workspace-error p{margin:0 0 8px}html[data-theme=light] .workspace-error small{color:#d6bd88}html[data-theme=light]{color-scheme:light;--bg:#ffffff;--side:#f7f8fa;--panel:#ffffff;--line:#dfe4ec;--text:#1f2937;--muted:#667085;--green:#237b54}html[data-theme=light] body{background:#fff}html[data-theme=light] .sidebar{border-right:1px solid var(--line)}html[data-theme=light] .topbar{border-bottom:1px solid #eef1f5}html[data-theme=light] .brand{color:var(--text)}html[data-theme=light] .side-nav>button.active,html[data-theme=light] .nav-group button.active{color:#175cd3;background:#eaf1ff}html[data-theme=light] .side-nav>button:hover,html[data-theme=light] .nav-group button:hover{color:#175cd3;background:#eef3fb}html[data-theme=light] .composer{border-color:#d0d5dd;box-shadow:0 4px 24px #1018280a}html[data-theme=light] .send{background:#1f2937;color:#fff}html[data-theme=light] .tool{color:#475467;border-color:#d0d5dd}html[data-theme=light] .suggestion{background:#fff}html[data-theme=light] .suggestion span,html[data-theme=light] .section-label,html[data-theme=light] .profile small{color:#667085}html[data-theme=light] .profile,html[data-theme=light] .blog-detail,html[data-theme=light] .blog-list,html[data-theme=light] .document-card,html[data-theme=light] .integration-card,html[data-theme=light] .monitor-card{border-color:var(--line)}html[data-theme=light] input,html[data-theme=light] select,html[data-theme=light] textarea{color:var(--text)}html[data-theme=light] .connection-status[data-state=ready]{color:#237b54}html[data-theme=light] .connection-status[data-state=error],html[data-theme=light] .message.error .body,html[data-theme=light] #password-status{color:#b42318}html[data-theme=light] .harbor-frame,html[data-theme=light] .docs-frame{background:#fff}html[data-theme=light] #ssh-terminal{background:#101010;color:#eee}html[data-theme=light] .brand .song-logo{border:0}html[data-theme=light] .primary-action{background:#237b54;color:#fff}.brand-row{display:flex;align-items:center;gap:6px;padding-bottom:20px}.brand-row .brand{padding-bottom:0;flex:1;min-width:0}.theme-toggle{display:grid;place-items:center;flex-shrink:0;width:34px;height:34px;border:1px solid var(--line);border-radius:10px;background:var(--panel);color:var(--text);font-size:20px}.theme-toggle:hover{filter:brightness(.94)}.workspace-view.diagram-view{height:auto;min-height:0;display:block}.workspace-view.diagram-view .architecture-flow-wrap{min-height:0;overflow:visible;display:block;background:#fff}.workspace-view.diagram-view .architecture-flow{display:block;width:100%;min-width:0;max-width:100%;height:auto;min-height:0;max-height:none}.brand-mark.log{background:#2563eb;color:#fff}.brand-mark.metric{background:#16835d;color:#fff}.brand-mark.trace{background:#7c3aed;color:#fff}.integration-card small,html[data-theme=light] .integration-card small{color:var(--muted)}html[data-theme=light] .integration-card:hover{background:#e4eaf3;border-color:#98a2b3;color:var(--text)}#tour-subnav>button,#kpop-subnav>button{display:flex;align-items:center;gap:6px;width:100%;text-align:left;white-space:normal}#kpop-subnav>button{margin-top:3px}.brand-mark.argocd{background:#ef7b4d}.blog-formatting{display:flex;flex-wrap:wrap;align-items:end;gap:8px;margin:10px 0}#blog-form .blog-formatting label{display:flex;flex-direction:column;gap:4px;margin:0;font-size:12px}#blog-form .blog-formatting select,.blog-formatting button{font:inherit;color:var(--text);background:var(--panel);border:1px solid var(--line);border-radius:7px;padding:7px 10px;min-height:36px}.blog-formatting :focus-visible{outline:2px solid var(--green);outline-offset:2px}.blog-format-help{font-size:12px;color:var(--muted);margin:6px 0 10px}.markdown-document [data-blog-font=sans]{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.markdown-document [data-blog-font=serif]{font-family:"Noto Serif KR",Batang,바탕,serif}.markdown-document [data-blog-font=mono]{font-family:ui-monospace,D2Coding,Consolas,monospace}.markdown-document [data-blog-size=small]{font-size:13px}.markdown-document [data-blog-size=normal]{font-size:15px}.markdown-document [data-blog-size=large]{font-size:20px}.markdown-document [data-blog-size=xlarge]{font-size:26px}.markdown-document [data-blog-color=default]{color:var(--text)}.markdown-document [data-blog-color=blue]{color:#79b5ff}.markdown-document [data-blog-color=green]{color:#7bcea0}.markdown-document [data-blog-color=red]{color:#ff9292}.markdown-document [data-blog-color=purple]{color:#c8a6ff}html[data-theme=light] .markdown-document [data-blog-color=blue]{color:#175bb5}html[data-theme=light] .markdown-document [data-blog-color=green]{color:#187044}html[data-theme=light] .markdown-document [data-blog-color=red]{color:#b42332}html[data-theme=light] .markdown-document [data-blog-color=purple]{color:#7434b0}.study-intro,.study-toc{border:1px solid var(--line);border-radius:12px;background:var(--panel);padding:20px;margin:20px 0}.study-intro h2,.study-toc h2{font-size:18px;margin:0 0 12px}.study-intro li{margin:8px 0;line-height:1.7}.study-intro p,.study-guidance{color:var(--muted);line-height:1.8}.study-cards .integration-card{display:flex;flex-direction:column;gap:10px;text-align:left;line-height:1.6;white-space:normal}.study-cards .integration-card strong{font-size:16px}.study-cards .integration-card small{font-size:13px;font-weight:400}.study-toc label{display:block;margin-bottom:8px;font-size:14px}.study-toc input{width:min(100%,480px);box-sizing:border-box;background:var(--side);color:var(--text);border:1px solid var(--line);border-radius:8px;padding:10px 12px;font:inherit}.study-toc p{color:var(--muted);font-size:13px;line-height:1.6}.study-toc ol{columns:2;column-gap:32px;padding-left:24px;margin-bottom:0}.study-toc li{break-inside:avoid;padding:5px 0;line-height:1.6;overflow-wrap:anywhere}.study-toc li[hidden],.study-toc[hidden]{display:none}.study-toc .study-subtopic{margin-left:16px;font-size:13px}.study-toc a{color:var(--text);text-decoration:none}.study-toc a:hover,.study-toc a[aria-current]{text-decoration:underline;color:var(--green)}.study-toc :focus-visible,.study-cards :focus-visible{outline:2px solid var(--green);outline-offset:4px}.study-document h2,.study-document h3{scroll-margin-top:24px}.study-document h2:focus,.study-document h3:focus{outline:2px solid var(--green);outline-offset:6px}@media(max-width:720px){.study-toc ol{columns:1}.study-intro,.study-toc{padding:16px}.study-cards{grid-template-columns:1fr}}.brand-mark.network{background:#147d92}.network-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:12px}.network-toolbar .monitor-description,.network-toolbar .workspace-actions{margin:0}.network-frame-wrap{width:100%;height:calc(100dvh - 310px);min-height:480px;background:var(--panel);border:1px solid var(--line);border-radius:12px;overflow:hidden}.network-frame{display:block;width:100%;height:100%;border:0;background:#fff}.network-frame-wrap:fullscreen{height:100dvh;min-height:0;border:0;border-radius:0}@media(max-width:640px){.network-frame-wrap{height:70dvh;min-height:420px}.network-toolbar .workspace-actions{gap:4px}}
