/**
 * 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;right:0;left:0;top:0;bottom: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;left:0;top:0;bottom:0;right:0;z-index:10;color:transparent;pointer-events:none}.xterm .xterm-accessibility-tree:not(.debug) *::selection{color:transparent}.xterm .xterm-accessibility-tree{-webkit-user-select:text;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}.account-center[data-v-03716acf]{position:relative;display:inline-flex;align-items:center;z-index:120}.account-button[data-v-03716acf]{display:inline-flex;align-items:center;gap:8px;min-width:0;padding:8px 12px;height:auto;border-radius:16px}.account-button-text[data-v-03716acf]{min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:1px}.account-button-text strong[data-v-03716acf]{font-size:12px;line-height:1.2;font-weight:650;color:#1d1d1f}.account-button-text small[data-v-03716acf]{max-width:132px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:10px;line-height:1.2;color:#6e6e73}.account-error[data-v-03716acf]{margin:0;font-size:12px;line-height:1.5;color:#c2410c}.account-popover[data-v-03716acf]{z-index:140;padding:16px;border-radius:22px;border:1px solid rgba(209,213,219,.9);background:#fffffff5;color:#1d1d1f;box-shadow:0 20px 60px #959da529;-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px)}.account-head[data-v-03716acf]{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:14px}.account-head-actions[data-v-03716acf]{flex:none;display:flex;align-items:center;gap:8px}.account-head-copy[data-v-03716acf]{min-width:0;display:flex;flex-direction:column;gap:4px}.account-head strong[data-v-03716acf]{font-size:15px;line-height:1.25}.account-head small[data-v-03716acf]{color:#6e6e73;font-size:12px;line-height:1.45}.account-chip[data-v-03716acf]{flex:none;display:inline-flex;align-items:center;padding:5px 10px;border-radius:999px;font-size:10px;font-weight:700;letter-spacing:.04em}.account-chip.done[data-v-03716acf]{background:#34c7591f;color:#248a3d}.account-chip.idle[data-v-03716acf]{background:#8e8e931f;color:#6e6e73}.account-dismiss[data-v-03716acf]{flex:none;width:28px;height:28px;border:none;border-radius:999px;background:#f2f4f7eb;color:#6e6e73;font:inherit;font-size:18px;line-height:1;cursor:pointer}.account-actions[data-v-03716acf],.account-meta[data-v-03716acf]{display:flex;flex-direction:column;gap:12px}.account-login-card[data-v-03716acf]{padding:12px 13px;border-radius:16px;background:linear-gradient(180deg,#f8f8fafa,#f2f4f7eb);border:1px solid rgba(229,231,235,.92)}.account-section-title[data-v-03716acf]{font-size:12px;font-weight:650;color:#1d1d1f}.account-section-copy[data-v-03716acf]{margin:6px 0 0;font-size:12px;line-height:1.45;color:#6e6e73}.account-actions-row[data-v-03716acf]{display:flex;gap:8px}.account-actions-row .primary-btn[data-v-03716acf],.account-actions-row .ghost-btn[data-v-03716acf]{flex:1}.account-meta-row[data-v-03716acf]{display:grid;grid-template-columns:52px minmax(0,1fr);gap:10px;align-items:center;font-size:12px;line-height:1.4;padding:10px 12px;border-radius:14px;background:#f8f8faeb;border:1px solid rgba(229,231,235,.88)}.account-meta-row span[data-v-03716acf]{color:#6e6e73}.account-meta-row strong[data-v-03716acf]{color:#1d1d1f;min-width:0;word-break:break-all}.invite-panel[data-v-03716acf]{display:flex;flex-direction:column;gap:8px;padding:12px;border-radius:14px;background:#34c7590f;border:1px solid rgba(52,199,89,.18)}.invite-value[data-v-03716acf]{display:flex;align-items:center;gap:8px;min-width:0}.invite-value code[data-v-03716acf],.invite-link span[data-v-03716acf]{min-width:0;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px;color:#1d1d1f}.invite-copy[data-v-03716acf]{flex:none;padding:5px 8px;font-size:11px}.invite-copied[data-v-03716acf]{margin:0;font-size:11px;color:#248a3d}.update-panel[data-v-03716acf]{margin-top:12px;padding-top:12px;border-top:1px solid var(--line, #e1e5e8)}.update-install[data-v-03716acf]{width:100%;margin-top:8px}.update-status.current .account-section-copy[data-v-03716acf]{color:#248a3d}.update-status.error .account-section-copy[data-v-03716acf]{color:#c2410c}.update-retry[data-v-03716acf]{width:100%;margin-top:8px}.account-submit[data-v-03716acf]{width:100%;margin-top:2px}.account-close[data-v-03716acf]{width:100%;margin-top:14px}body{margin:0;background:radial-gradient(circle at top left,rgba(59,130,246,.14),transparent 28%),linear-gradient(180deg,#f7f8fb,#eef2f7);color:#1d1d1f;font-family:SF Pro Display,SF Pro Text,Helvetica Neue,sans-serif}.app-shell[data-v-c69b70aa]{min-height:100vh;display:grid;grid-template-columns:228px minmax(0,1fr);gap:18px;padding:18px;align-items:stretch}.sidebar[data-v-c69b70aa],.main-panel[data-v-c69b70aa]{min-height:calc(100vh - 36px)}.sidebar[data-v-c69b70aa]{display:flex;flex-direction:column;gap:16px;overflow:visible}.main-panel[data-v-c69b70aa]{min-width:0;display:flex;flex-direction:column;gap:16px}.brand-block[data-v-c69b70aa],.sidebar-card[data-v-c69b70aa],.terminal-card[data-v-c69b70aa],.toolbar[data-v-c69b70aa]{background:#ffffffc2;border:1px solid rgba(209,213,219,.8);border-radius:24px;box-shadow:0 18px 48px #959da51f;-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px)}.brand-row[data-v-c69b70aa]{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap}.brand-block[data-v-c69b70aa],.sidebar-card[data-v-c69b70aa]{padding:18px}.sidebar-fill[data-v-c69b70aa]{flex:1;min-height:0;display:flex;flex-direction:column}.brand-lockup[data-v-c69b70aa]{display:flex;align-items:center;gap:12px}.brand-icon[data-v-c69b70aa]{width:40px;height:40px;display:inline-flex}.brand-copy[data-v-c69b70aa]{display:flex;flex-direction:column;gap:2px}.brand-copy strong[data-v-c69b70aa]{font-size:18px;font-weight:700}.brand-copy small[data-v-c69b70aa]{color:#64748b;font-size:12px}.refresh-btn[data-v-c69b70aa],.ghost-btn[data-v-c69b70aa],.primary-btn[data-v-c69b70aa],.profile-item[data-v-c69b70aa],.tab-chip[data-v-c69b70aa]{border:none;cursor:pointer;font:inherit}.refresh-btn[data-v-c69b70aa],.ghost-btn[data-v-c69b70aa]{background:#f8f8fafa;color:#1d1d1f}.refresh-btn[data-v-c69b70aa],.ghost-btn[data-v-c69b70aa],.primary-btn[data-v-c69b70aa]{height:40px;border-radius:14px;padding:0 16px}.refresh-btn[data-v-c69b70aa]{width:100%;margin-top:14px}.status-head[data-v-c69b70aa]{display:flex;align-items:flex-start;gap:12px}.status-head strong[data-v-c69b70aa]{display:block;font-size:15px}.status-head p[data-v-c69b70aa]{margin:4px 0 0;color:#6e6e73;font-size:13px;line-height:1.45}.status-dot[data-v-c69b70aa]{width:10px;height:10px;border-radius:999px;margin-top:4px;background:#d1d5db}.status-dot.preparing[data-v-c69b70aa]{background:#f59e0b}.status-dot.done[data-v-c69b70aa]{background:#16a34a}.status-dot.error[data-v-c69b70aa]{background:#ef4444}.status-message[data-v-c69b70aa]{margin:14px 0 0;color:#5f6368;font-size:12px;line-height:1.45}.section-heading[data-v-c69b70aa]{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.section-heading strong[data-v-c69b70aa]{font-size:15px}.section-action[data-v-c69b70aa]{border:none;background:transparent;color:#0071e3;font-size:12px;font-weight:600;cursor:pointer;padding:0}.profile-list[data-v-c69b70aa]{display:flex;flex-direction:column;gap:6px;min-height:0;overflow:auto;padding-right:2px}.recent-group[data-v-c69b70aa]{display:flex;flex-direction:column;gap:10px}.recent-group-head[data-v-c69b70aa]{display:flex;align-items:center;justify-content:space-between;padding:0 2px}.recent-group-head strong[data-v-c69b70aa]{font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:#6e6e73}.recent-group-head small[data-v-c69b70aa]{font-size:10px;color:#a1a1aa}.recent-dir-group[data-v-c69b70aa]{display:flex;flex-direction:column;gap:6px}.recent-dir-head[data-v-c69b70aa]{display:flex;align-items:center;justify-content:space-between;padding:0 2px}.recent-dir-head strong[data-v-c69b70aa]{min-width:0;font-size:11px;font-weight:600;color:#1d1d1f;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.recent-dir-head small[data-v-c69b70aa]{flex:none;font-size:10px;color:#a1a1aa}.profile-item[data-v-c69b70aa]{display:flex;flex-direction:column;gap:2px;width:100%;padding:9px 11px 10px;border-radius:13px;background:#ffffffe6;text-align:left;position:relative;overflow:visible}.profile-item.unavailable[data-v-c69b70aa]{background:#ffffffad;opacity:.72}.profile-item strong[data-v-c69b70aa]{font-size:12px;line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.profile-item span[data-v-c69b70aa],.profile-item small[data-v-c69b70aa]{color:#6e6e73;font-size:10px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.restore-badge[data-v-c69b70aa]{display:inline-flex;align-self:flex-start;padding:2px 7px;border-radius:999px;font-size:9px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;background:#0071e314;color:#0071e3}.restore-badge.needs-dir[data-v-c69b70aa]{background:#f59e0b1f;color:#b45309}.restore-badge.unavailable[data-v-c69b70aa]{background:#ef44441f;color:#b91c1c}.recent-tooltip[data-v-c69b70aa]{position:absolute;left:calc(100% + 10px);top:50%;transform:translateY(-50%);width:340px;max-width:min(340px,calc(100vw - 320px));padding:12px 13px;border-radius:16px;background:#fffffff5;color:#1d1d1f;box-shadow:0 18px 48px #959da52e;z-index:12;pointer-events:none}.recent-tooltip-title[data-v-c69b70aa]{font-size:13px;font-weight:700;line-height:1.45;margin-bottom:10px;word-break:break-word}.recent-tooltip-row[data-v-c69b70aa]{display:grid;grid-template-columns:52px minmax(0,1fr);gap:10px;align-items:start;margin-bottom:6px}.recent-tooltip-row span[data-v-c69b70aa]{color:#6e6e73;font-size:11px;text-transform:uppercase;letter-spacing:.05em}.recent-tooltip-row strong[data-v-c69b70aa]{color:#1d1d1f;font-size:12px;line-height:1.4;word-break:break-word}.recent-tooltip-status[data-v-c69b70aa]{margin-top:8px;display:inline-flex;padding:4px 8px;border-radius:999px;background:#f59e0b24;color:#b45309;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.toolbar[data-v-c69b70aa]{padding:14px 16px}.toolbar-grid[data-v-c69b70aa]{display:grid;grid-template-columns:96px 176px 164px minmax(260px,1fr) auto;gap:10px;align-items:center}.toolbar-field[data-v-c69b70aa]{min-width:0;display:flex}.toolbar-field.compact[data-v-c69b70aa]{max-width:116px}.workdir-field[data-v-c69b70aa]{width:100%}.toolbar-actions[data-v-c69b70aa]{display:flex;gap:8px;justify-content:flex-end;min-width:188px}.host-form[data-v-c69b70aa]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:10px;padding-top:10px;border-top:1px solid rgba(209,213,219,.7)}.host-key[data-v-c69b70aa]{min-height:40px;height:40px;resize:vertical;padding-top:10px}.host-list[data-v-c69b70aa]{display:grid;gap:6px;margin-top:10px}.host-row[data-v-c69b70aa]{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 10px;border:1px solid rgba(209,213,219,.7);border-radius:10px;font-size:12px}.host-row-actions[data-v-c69b70aa]{display:flex;gap:6px}.danger-btn[data-v-c69b70aa]{color:#b42318}.control[data-v-c69b70aa]{width:100%;height:40px;border-radius:12px;border:1px solid rgba(209,213,219,.9);background:#fffffff5;color:#1d1d1f;padding:0 12px;font:inherit;outline:none;font-size:12px}.control[data-v-c69b70aa]:focus{border-color:#0071e36b;box-shadow:0 0 0 4px #3b82f61f}.primary-btn[data-v-c69b70aa]{background:linear-gradient(135deg,#0071e3,#0a84ff);color:#fff}.primary-btn[data-v-c69b70aa]:disabled,.ghost-btn[data-v-c69b70aa]:disabled,.refresh-btn[data-v-c69b70aa]:disabled{opacity:.6;cursor:not-allowed}.workspace-card[data-v-c69b70aa]{flex:1;min-height:0;display:flex;flex-direction:column;padding:14px 16px 16px}.tab-bar[data-v-c69b70aa]{display:flex;gap:8px;overflow:auto;padding-bottom:10px}.tab-chip[data-v-c69b70aa]{display:inline-flex;align-items:center;gap:10px;padding:10px 12px;border-radius:14px;background:#ffffffeb;color:#3c3c43;min-width:0}.tab-chip.active[data-v-c69b70aa]{background:linear-gradient(135deg,#0071e31a,#0a84ff14);color:#1d1d1f}.tab-title[data-v-c69b70aa]{max-width:170px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600}.tab-meta[data-v-c69b70aa]{font-size:11px;opacity:.72;text-transform:uppercase;letter-spacing:.06em}.tab-close[data-v-c69b70aa]{font-size:16px;line-height:1;opacity:.7}.terminal-head[data-v-c69b70aa]{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:6px 0 12px}.eyebrow[data-v-c69b70aa]{margin:0 0 4px;font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:#6e6e73}.terminal-head h1[data-v-c69b70aa]{margin:0;font-size:18px;line-height:1.22;display:-webkit-box;-webkit-line-clamp:5;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis;max-width:min(760px,100%);word-break:break-word}.directory-pill[data-v-c69b70aa]{max-width:38%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:9px 14px;border-radius:999px;background:#f8f8fafa;color:#5f6368;font-size:12px}.terminal-stack[data-v-c69b70aa]{position:relative;flex:1;min-height:0}.terminal-pane[data-v-c69b70aa]{position:absolute;top:0;right:0;bottom:0;left:0;display:none}.terminal-pane.active[data-v-c69b70aa]{display:block}.terminal-host[data-v-c69b70aa]{height:100%;min-height:560px;border-radius:18px;overflow:hidden;background:linear-gradient(180deg,#fffffffa,#f8f8faf5);border:1px solid rgba(209,213,219,.8);cursor:text;outline:none}.terminal-host[data-v-c69b70aa]:focus{box-shadow:0 0 0 3px #3b82f61f}@media (max-width: 1280px){.toolbar-grid[data-v-c69b70aa]{grid-template-columns:92px 164px 152px minmax(180px,1fr) auto}}@media (max-width: 960px){.app-shell[data-v-c69b70aa]{grid-template-columns:1fr}.sidebar[data-v-c69b70aa],.main-panel[data-v-c69b70aa]{min-height:auto}}@media (max-width: 900px){.toolbar-grid[data-v-c69b70aa]{grid-template-columns:1fr 1fr}.workdir-field[data-v-c69b70aa],.toolbar-actions[data-v-c69b70aa]{grid-column:1 / -1}.toolbar-actions[data-v-c69b70aa]{justify-content:flex-start}.host-form[data-v-c69b70aa]{grid-template-columns:1fr 1fr}}:root{color-scheme:light;--app-bg: linear-gradient(180deg, #f7f8fb 0%, #eef2f7 100%);--app-text: #0f172a;--app-card: rgba(255, 255, 255, .84);--app-card-strong: rgba(255, 255, 255, .92);--app-border: rgba(148, 163, 184, .18);--app-shadow: 0 18px 48px rgba(15, 23, 42, .08);--app-accent: #2563eb;--app-accent-soft: rgba(37, 99, 235, .12);--app-muted: #64748b;--app-teal: #0ea5a4;--app-good: #16a34a;--app-warn: #f59e0b}html,body,#app{min-height:100%}body{margin:0;background:radial-gradient(circle at top left,rgba(59,130,246,.14),transparent 28%),var(--app-bg);color:var(--app-text);font-family:SF Pro Display,SF Pro Text,Helvetica Neue,sans-serif}*{box-sizing:border-box}button,input,select,textarea{font:inherit}button,a{color:inherit}.app-shell{min-height:100vh;display:grid;grid-template-columns:228px minmax(0,1fr);gap:18px;padding:18px;align-items:stretch}.sidebar,.main-panel{min-height:calc(100vh - 36px)}.sidebar{display:flex;flex-direction:column;gap:16px}.main-panel{min-width:0;display:flex;flex-direction:column;gap:16px}.brand-block,.sidebar-card,.terminal-card,.toolbar{background:var(--app-card);border:1px solid var(--app-border);border-radius:24px;box-shadow:var(--app-shadow);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.brand-row{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap}.brand-block,.sidebar-card{padding:18px}.sidebar-fill{flex:1;min-height:0;display:flex;flex-direction:column}.brand-lockup{display:flex;align-items:center;gap:12px}.brand-icon{width:40px;height:40px;display:inline-flex}.brand-copy{display:flex;flex-direction:column;gap:2px}.brand-copy strong{font-size:18px;font-weight:700}.brand-copy small{color:var(--app-muted);font-size:12px}.refresh-btn,.ghost-btn,.primary-btn,.profile-item,.tab-chip{border:none;cursor:pointer;font:inherit}.refresh-btn,.ghost-btn{background:#f1f5f9f2;color:var(--app-text)}.refresh-btn,.ghost-btn,.primary-btn{height:40px;border-radius:14px;padding:0 16px}.refresh-btn{width:100%;margin-top:14px}.status-head{display:flex;align-items:flex-start;gap:12px}.status-head strong{display:block;font-size:15px}.status-head p{margin:4px 0 0;color:var(--app-muted);font-size:13px;line-height:1.45}.status-dot{width:10px;height:10px;border-radius:999px;margin-top:4px;background:#cbd5e1}.status-dot.preparing{background:var(--app-warn)}.status-dot.done{background:var(--app-good)}.status-dot.idle{background:#cbd5e1}.status-message{margin:12px 0 0;color:var(--app-muted);font-size:13px;line-height:1.55}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.section-heading strong{font-size:15px}.section-action{border:none;background:transparent;color:var(--app-accent);padding:0;cursor:pointer}.control{width:100%;min-height:40px;border:1px solid rgba(148,163,184,.22);border-radius:14px;background:#fffffff5;color:var(--app-text);padding:10px 12px}.control:focus{outline:2px solid var(--app-accent-soft);outline-offset:1px;border-color:#2563eb4d}.profile-list{display:grid;gap:10px}.profile-item{display:grid;gap:4px;text-align:left;padding:12px 14px;border-radius:16px;background:#f8fafceb;border:1px solid rgba(148,163,184,.12)}.profile-item strong{font-size:14px}.profile-item span,.profile-item small{color:var(--app-muted);font-size:12px}.empty-note,.section-caption,.asset-meta,.asset-path{color:var(--app-muted);font-size:13px}.stack-fields{display:grid;gap:12px}.field-stack{display:grid;gap:6px}.field-stack span{font-size:12px;color:#4b5563}.meta-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.medium-input{min-height:96px;resize:vertical}.asset-grid{display:grid;gap:10px}.asset-card{border:1px solid rgba(15,23,42,.08);border-radius:16px;padding:12px;background:#f8fafcdb}.asset-top{display:flex;align-items:center;justify-content:space-between;gap:12px}.asset-badge{border-radius:999px;background:var(--app-accent-soft);color:#0f766e;padding:4px 8px;font-size:11px}.asset-meta,.asset-path{margin:6px 0 0}.asset-path{word-break:break-all}@media (max-width: 1280px){.app-shell{grid-template-columns:1fr}.sidebar,.main-panel{min-height:auto}}
