@charset "UTF-8";@import"https://fonts.googleapis.com/css2?family=Montserrat:wght@600;700;800&family=Roboto:wght@400;500;600&display=swap";*,*:before,*:after{box-sizing:border-box;margin:0;padding:0;scrollbar-width:thin;scrollbar-color:var(--border) transparent}*::-webkit-scrollbar,*:before::-webkit-scrollbar,*:after::-webkit-scrollbar{width:6px;height:6px}*::-webkit-scrollbar-track,*:before::-webkit-scrollbar-track,*:after::-webkit-scrollbar-track{background:transparent}*::-webkit-scrollbar-thumb,*:before::-webkit-scrollbar-thumb,*:after::-webkit-scrollbar-thumb{background:var(--border);border-radius:3px}*::-webkit-scrollbar-thumb:hover,*:before::-webkit-scrollbar-thumb:hover,*:after::-webkit-scrollbar-thumb:hover{background:var(--text2)}*::-webkit-scrollbar-thumb:active,*:before::-webkit-scrollbar-thumb:active,*:after::-webkit-scrollbar-thumb:active{background:var(--text2)}*::-webkit-scrollbar-corner,*:before::-webkit-scrollbar-corner,*:after::-webkit-scrollbar-corner{background:transparent}:root{--bg: #07060f;--bg2: #0c0b1a;--bg3: #131128;--border: #211e3d;--text: #ede9e1;--text2: #9c93b5;--text-bright: #fff;--accent: #da9b72;--accent2: #818cf8;--accent-rgb: 218, 155, 114;--accent2-rgb: 129, 140, 248;--accent-hover: #c4824f;--green: #22c55e;--red: #ef4444;--yellow: #f1c6a7;--blue: #818cf8;--radius: 4px;--mono: Cascadia Code, Fira Code, JetBrains Mono, monospace;--title-font: "Montserrat", "Segoe UI", sans-serif;--body-font: "Roboto", "Segoe UI", sans-serif;--shadow: 0, 0, 0;--overlay: rgba(0, 0, 0, .6);--brand-blue: #10069f;--brand-black: #000000;--brand-beige: #f1c6a7;--brand-terracotta: #da9b72;--sidebar-bg: rgba(7, 6, 15, .98);--sidebar-text: rgba(255, 255, 255, .55);--sidebar-highlight: #da9b72;--sidebar-item-hover-bg: rgba(218, 155, 114, .06);--sidebar-item-hover-border: rgba(218, 155, 114, .28);--sidebar-item-active-bg: rgba(218, 155, 114, .08);--sidebar-badge-bg: rgba(218, 155, 114, .1);--sidebar-badge-color: #da9b72;--sidebar-badge-border: rgba(218, 155, 114, .18)}[data-theme=light]{--bg: #faf8f6;--bg2: #ffffff;--bg3: #f2ede8;--border: #ddd4c9;--text: #12101f;--text2: #5a4f6e;--text-bright: #fff;--accent: #10069f;--accent2: #da9b72;--accent-rgb: 16, 6, 159;--accent2-rgb: 218, 155, 114;--accent-hover: #1a0ec4;--green: #166534;--red: #b91c1c;--yellow: #b97752;--blue: #10069f;--shadow: 0, 0, 0;--overlay: rgba(0, 0, 0, .2);--sidebar-bg: #f5f1ed;--sidebar-text: #5a4f6e;--sidebar-highlight: #10069f;--sidebar-item-hover-bg: rgba(16, 6, 159, .06);--sidebar-item-hover-border: rgba(16, 6, 159, .35);--sidebar-item-active-bg: rgba(16, 6, 159, .08);--sidebar-badge-bg: rgba(16, 6, 159, .08);--sidebar-badge-color: #10069f;--sidebar-badge-border: rgba(16, 6, 159, .2)}body{font-family:var(--body-font);background:radial-gradient(600px 400px at 85% 80%,rgba(var(--accent2-rgb),.14),transparent 60%),linear-gradient(160deg,#07060f,#0c0b1a);color:var(--text);line-height:1.5;min-height:100vh}[data-theme=light] body{background:radial-gradient(500px 350px at 85% 80%,rgba(var(--accent2-rgb),.09),transparent 60%),linear-gradient(160deg,#fff,#faf8f6)}[data-theme=light] .btn:hover{background:rgba(var(--accent-rgb),.06)}[data-theme=light] .btn.primary{border-color:rgba(var(--accent-rgb),.3)}[data-theme=light] .btn.primary:hover{background:var(--accent-hover);border-color:rgba(var(--accent-rgb),.5)}[data-theme=light] input[type=text]:focus,[data-theme=light] textarea:focus{box-shadow:0 0 0 2px rgba(var(--accent-rgb),.18)}[data-theme=light] input[type=checkbox]:focus-visible{box-shadow:0 0 0 2px rgba(var(--accent-rgb),.22)}.brand-logo{display:inline-block;vertical-align:middle}.brand-logo--mark{overflow:hidden;border-radius:0}.brand-logo__image{display:block;max-width:none}.brand-logo__image--mark{object-fit:none;object-position:left center}h1,h2,h3,h4,h5,h6{font-family:var(--title-font);letter-spacing:-.01em}code{font-family:var(--mono);font-size:.85em}input[type=text],textarea{background:#ffffff08;border:1px solid var(--border);color:var(--text);border-radius:var(--radius);padding:6px 10px;font-size:.875rem;outline:none;transition:border-color .18s,box-shadow .18s}input[type=text]:focus,textarea:focus{border-color:var(--accent);box-shadow:0 0 0 2px rgba(var(--accent-rgb),.3)}input[type=checkbox]{appearance:none;-webkit-appearance:none;width:14px;height:14px;border:1.5px solid var(--border);border-radius:2px;background:#ffffff0a;cursor:pointer;position:relative;flex-shrink:0;transition:background .15s,border-color .15s,box-shadow .15s}input[type=checkbox]:after{content:"";position:absolute;top:1px;left:3.5px;width:4px;height:8px;border:solid transparent;border-width:0 2px 2px 0;transform:rotate(45deg);transition:border-color .15s}input[type=checkbox]:checked{background:var(--accent);border-color:var(--accent)}input[type=checkbox]:checked:after{border-color:#fff}input[type=checkbox]:hover{border-color:var(--accent2)}input[type=checkbox]:focus-visible{outline:none;box-shadow:0 0 0 2px rgba(var(--accent-rgb),.35)}.btn{background:#ffffff0a;color:var(--text);border:1px solid var(--border);border-radius:var(--radius);padding:6px 14px;font-size:.85rem;font-family:var(--body-font);font-weight:500;cursor:pointer;transition:border-color .15s,background .15s}.btn:hover{border-color:var(--accent2);background:rgba(var(--accent-rgb),.06)}.btn.primary{background:var(--accent);border-color:rgba(var(--accent-rgb),.4);color:#fff}.btn.primary:hover{background:var(--accent-hover);border-color:rgba(var(--accent-rgb),.6)}.btn.small{padding:4px 10px;font-size:.78rem}.badge{display:inline-block;background:var(--bg3);border:1px solid var(--border);border-radius:2px;padding:1px 6px;font-size:.72rem;color:var(--text2);margin-left:4px;letter-spacing:.04em}.badge.req{background:rgba(var(--accent2-rgb),.15);color:var(--accent);border-color:rgba(var(--accent2-rgb),.3)}.badge.warn{background:transparent;border:none;padding:0;margin-left:4px;font-size:.8rem}.loading{text-align:center;color:var(--text2);padding:2rem}.df-layout{display:grid;grid-template-columns:1fr;height:100vh;overflow:hidden;background:var(--bg)}.df-middle{display:flex;min-height:0;overflow:hidden}.catalog-wrapper{flex-shrink:0;display:flex;flex-direction:column;overflow:hidden;border-right:1px solid var(--border);background:var(--bg2)}.catalog-wrapper .catalog{flex:1;min-height:0}.config-wrapper{flex-shrink:0;display:flex;flex-direction:column;overflow:hidden;border-left:1px solid var(--border);background:var(--bg2)}.config-wrapper .config-panel{flex:1;min-height:0}.resize-handle{background:transparent;z-index:5;flex-shrink:0;transition:background .12s}.resize-handle:hover,.resize-handle:active{background:rgba(var(--accent-rgb),.2)}.resize-h{width:3px;cursor:col-resize}.resize-v{height:3px;cursor:row-resize}.df-statusbar{grid-column:1/-1;display:flex;align-items:center;gap:0;padding:0;height:22px;min-height:22px;background:var(--brand-terracotta);border-top:1px solid rgba(0,0,0,.25);overflow:hidden}.sb-item{display:flex;align-items:center;gap:4px;font-size:.68rem;color:#ffffffeb;white-space:nowrap;padding:0 8px;height:100%;letter-spacing:.02em;cursor:default}.sb-item svg{opacity:.8;flex-shrink:0}.sb-item:hover{background:#0000001f;color:#fff}.sb-item:hover svg{opacity:1}.sb-ws{font-weight:600;letter-spacing:.04em}.sb-lock{font-weight:500;opacity:.85}.sb-lock:hover,.sb-lock.sb-lock--mine{opacity:1}.sb-lock.sb-lock--other{color:#fde68a}.sb-sep{font-size:.65rem;color:#ffffff4d;padding:0 1px;-webkit-user-select:none;user-select:none}.sb-spacer{flex:1}.sb-drift .drift-synced{color:#ffffffd9}.sb-drift .drift-drifted{color:#fef08a}.sb-drift .drift-missing{color:#fca5a5}.sb-sync-time{color:#ffffffa6;font-size:.65rem}[data-theme=light] .df-statusbar{background:var(--accent);border-top-color:#00000026}[data-theme=light] .sb-sep{color:#fff6}.df-header{grid-column:1/-1;grid-row:1;display:flex;align-items:stretch;justify-content:space-between;padding:0;gap:0;background:var(--bg2);border-bottom:1px solid var(--border);position:relative;z-index:10}.df-brand{display:flex;align-items:center;flex-shrink:0;padding:0 4px;border-right:1px solid var(--border)}.df-logo{flex-shrink:0}.df-home-btn{display:flex;align-items:center;justify-content:center;background:transparent;box-shadow:none;border:none;cursor:pointer;padding:4px;border-radius:2px;transition:opacity .15s}.df-home-btn:hover{opacity:.75}.df-title{font-size:.9rem;font-family:var(--title-font);font-weight:700;color:var(--text);letter-spacing:.06em;text-transform:uppercase}.df-version{font-size:.6rem;color:var(--brand-terracotta);background:rgba(var(--accent-rgb),.1);border:1px solid rgba(var(--accent-rgb),.25);border-radius:2px;padding:1px 5px;letter-spacing:.06em;text-transform:uppercase;font-weight:600}.df-ws-sep{color:var(--border);font-size:.7rem}.df-ws-name{font-size:.75rem;font-weight:600;color:var(--brand-beige);max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;letter-spacing:.02em}.df-header-actions{display:flex;align-items:stretch;gap:0;flex-shrink:0;padding:0 4px;border-left:1px solid var(--border)}.hstat{font-size:.68rem;color:var(--text2);letter-spacing:.02em;padding:0 2px}.panel-toggles{display:flex;align-items:stretch;gap:0}.panel-toggle{display:flex;align-items:center;justify-content:center;width:32px;height:100%;background:transparent;border:none;color:var(--text2);cursor:pointer;transition:all .12s}.panel-toggle:hover{background:#ffffff12;color:var(--text)}.panel-toggle.active{color:var(--text);background:#ffffff0d}[data-theme=light] .df-header{background:var(--bg2);border-bottom-color:var(--border)}[data-theme=light] .df-ws-name{color:var(--accent)}[data-theme=light] .panel-toggle:hover{background:#10069f0f;border-color:#10069f33}[data-theme=light] .panel-toggle.active{color:var(--accent);border-color:#10069f4d;background:#10069f12}[data-theme=light] .theme-toggle{border-color:var(--border)}[data-theme=light] .theme-toggle:hover{background:#10069f0f;color:var(--accent);border-color:#10069f4d}[data-theme=light] .tpl-trigger{color:var(--text2)}[data-theme=light] .tpl-trigger:hover,[data-theme=light] .tpl-trigger.active{color:var(--text);background:#10069f0f}[data-theme=light] .btn-state:hover,[data-theme=light] .btn-import-state:hover{border-color:var(--accent);color:var(--accent);background:#10069f0a}[data-theme=light] .ai-trigger{border-color:var(--border)}[data-theme=light] .ai-trigger:hover,[data-theme=light] .ai-trigger.active{border-color:var(--accent);background:#10069f0f}.df-header-menus{display:flex;align-items:stretch;gap:0;flex:1;min-width:0;justify-content:flex-start;overflow:hidden}.df-header-sep{display:block;width:1px;background:var(--border);margin:6px 4px;flex-shrink:0}.theme-toggle{display:flex;align-items:center;justify-content:center;width:32px;height:100%;background:transparent;border:none;color:var(--text2);cursor:pointer;transition:all .12s}.theme-toggle:hover{background:#ffffff12;color:var(--text)}.shell-app{display:flex;flex-direction:row;height:100vh;overflow:hidden}.shell-sidebar{flex:0 0 220px;width:220px;height:100%;display:flex;flex-direction:column;background:var(--sidebar-bg);border-right:1px solid var(--border);transition:width .26s cubic-bezier(.4,0,.2,1),flex-basis .26s cubic-bezier(.4,0,.2,1);will-change:width;overflow:hidden;position:relative;z-index:30}.shell-sidebar:after{content:"";position:absolute;top:0;right:0;bottom:0;width:1px;background:linear-gradient(180deg,rgba(16,6,159,.6) 0%,var(--brand-beige) 40%,var(--brand-terracotta) 70%,transparent 100%);pointer-events:none}.shell-app--collapsed .shell-sidebar{flex-basis:56px;width:56px}.shell-sidebar-logo{flex-shrink:0;display:flex;align-items:center;height:58px;padding:0 10px;border-bottom:1px solid var(--border);overflow:hidden}.shell-brand-button{display:inline-flex;align-items:center;padding:.42rem .55rem;border:0;border-radius:6px;cursor:pointer;background:transparent;transition:background .26s ease;white-space:nowrap;flex-shrink:0}.shell-brand-button:hover{background:var(--sidebar-item-hover-bg)}.shell-sidebar-nav{flex:1;overflow-y:auto;overflow-x:hidden;padding:6px 0;display:flex;flex-direction:column;scrollbar-width:none}.shell-sidebar-nav::-webkit-scrollbar{display:none}.shell-nav-item{display:flex;align-items:center;gap:.7rem;padding:.6rem .85rem;border:none;border-left:2px solid transparent;border-bottom:2px solid transparent;text-decoration:none;color:var(--sidebar-text);background:transparent;transition:color .15s ease,border-color .15s ease,background .15s ease,padding .26s cubic-bezier(.4,0,.2,1),justify-content .26s cubic-bezier(.4,0,.2,1);white-space:nowrap;font-size:.82rem;font-weight:500;letter-spacing:.02em;cursor:pointer;font-family:var(--body-font);width:100%;text-align:left;flex-shrink:0;overflow:hidden}.shell-nav-item:hover{color:var(--text);background:var(--sidebar-item-hover-bg);border-left-color:var(--sidebar-item-hover-border)}.shell-nav-item.is-active{color:var(--sidebar-highlight);border-left-color:var(--sidebar-highlight);background:var(--sidebar-item-active-bg)}.shell-app--collapsed .shell-nav-item{justify-content:center;padding:.65rem;border-left-color:transparent!important}.shell-app--collapsed .shell-nav-item:hover{border-bottom-color:var(--sidebar-item-hover-border)}.shell-app--collapsed .shell-nav-item.is-active{border-bottom-color:var(--sidebar-highlight)}.shell-nav-icon{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:18px;height:18px;transition:transform .26s cubic-bezier(.4,0,.2,1)}.shell-nav-label{display:flex;align-items:center;gap:.5rem;min-width:0;overflow:hidden;opacity:1;transform:translate(0);transition:opacity .26s cubic-bezier(.4,0,.2,1),transform .26s cubic-bezier(.4,0,.2,1)}.shell-app--collapsed .shell-nav-label{opacity:0;transform:translate(-8px);pointer-events:none;width:0}.shell-nav-badge{padding:.1rem .32rem;border-radius:2px;background:var(--sidebar-badge-bg);color:var(--sidebar-badge-color);font-size:.58rem;text-transform:uppercase;letter-spacing:.08em;border:1px solid var(--sidebar-badge-border);flex-shrink:0}.shell-nav-item--danger:hover{color:var(--red);background:#ef44440f;border-left-color:var(--red)!important}.shell-app--collapsed .shell-nav-item--danger:hover{border-left-color:transparent!important;border-bottom-color:var(--red)}.shell-sidebar-footer{flex-shrink:0;display:flex;flex-direction:column;gap:1px;padding:6px 0;border-top:1px solid var(--border)}.shell-user-chip{display:flex;align-items:center;gap:.6rem;padding:.55rem .85rem;min-width:0;overflow:hidden}.shell-user-avatar{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:50%;background:var(--accent);font-size:.7rem;font-weight:700;color:#fff;letter-spacing:0}.shell-user-avatar-only{display:flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:50%;background:var(--accent);font-size:.7rem;font-weight:700;color:#fff;margin:.4rem auto;flex-shrink:0}.shell-user-info{display:flex;flex-direction:column;min-width:0;opacity:1;transform:translate(0);transition:opacity .26s cubic-bezier(.4,0,.2,1),transform .26s cubic-bezier(.4,0,.2,1)}.shell-app--collapsed .shell-user-info{opacity:0;transform:translate(-8px);pointer-events:none;width:0}.shell-user-name{font-size:.78rem;font-weight:600;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.shell-user-role{font-size:.6rem;text-transform:uppercase;letter-spacing:.1em;color:var(--sidebar-highlight)}.shell-sidebar-toggle{display:flex;align-items:center;justify-content:center;margin:4px 8px;padding:.42rem;border:1px solid var(--border);border-radius:4px;cursor:pointer;background:transparent;color:var(--sidebar-text);transition:color .15s ease,border-color .15s ease,background .15s ease}.shell-sidebar-toggle:hover{color:var(--text);border-color:var(--sidebar-item-hover-border);background:var(--sidebar-item-hover-bg)}.shell-main{flex:1;min-width:0;height:100%;overflow-y:auto;padding:1.5rem}[data-theme=light] .shell-sidebar:after{background:linear-gradient(180deg,var(--brand-terracotta) 0%,rgba(16,6,159,.6) 60%,transparent 100%)}[data-theme=light] .shell-nav-item.is-active{color:var(--sidebar-highlight);border-left-color:var(--sidebar-highlight)}[data-theme=light] .shell-app--collapsed .shell-nav-item.is-active{border-bottom-color:var(--sidebar-highlight)}.shell-page{width:min(1280px,100%);margin:0 auto;padding:clamp(1.4rem,2.4vw,2.4rem);border-radius:28px;border:1px solid rgba(241,198,167,.18);background:radial-gradient(760px 320px at 12% 10%,rgba(241,198,167,.12),transparent 62%),radial-gradient(700px 320px at 88% 100%,rgba(218,155,114,.12),transparent 58%),linear-gradient(180deg,#ffffff09,#10069f14);box-shadow:0 24px 52px #04030c47}.shell-page-hero{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(280px,.8fr);gap:1.25rem;align-items:stretch;margin-bottom:1.5rem}.shell-page-kicker{display:inline-flex;align-items:center;gap:.4rem;margin-bottom:.85rem;padding:.26rem .62rem;border-radius:999px;border:1px solid rgba(241,198,167,.2);background:#ffffff0a;color:color-mix(in srgb,var(--text2) 78%,var(--brand-beige) 22%);font-size:.72rem;text-transform:uppercase;letter-spacing:.11em}.shell-page-title{max-width:18ch;font-size:clamp(2rem,4vw,3.4rem);font-weight:800;line-height:1.02;letter-spacing:-.04em;color:var(--text)}.shell-page-description{max-width:66ch;margin-top:1rem;font-size:1rem;line-height:1.7;color:color-mix(in srgb,var(--text2) 82%,var(--brand-beige) 18%)}.shell-page-status-card{display:flex;flex-direction:column;justify-content:space-between;gap:1rem;padding:1.35rem;border-radius:22px;border:1px solid rgba(241,198,167,.18);background:linear-gradient(145deg,#10069f29,#0000002e)}.shell-page-status-card p{font-size:.92rem;line-height:1.65;color:color-mix(in srgb,var(--text2) 80%,var(--brand-beige) 20%)}.shell-page-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1rem}.shell-page-card{display:flex;flex-direction:column;gap:.9rem;min-height:100%;padding:1.2rem;border-radius:22px;border:1px solid rgba(241,198,167,.18);background:linear-gradient(180deg,#ffffff0b,#10069f14);color:inherit}.shell-page-card__top{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}.shell-page-card h2{font-size:1.2rem;font-weight:700;line-height:1.18;color:var(--text)}.shell-page-card p{color:var(--text2);line-height:1.65}.shell-page-card__status{padding:.24rem .52rem;border-radius:999px;background:#f1c6a71a;border:1px solid rgba(241,198,167,.2);color:var(--brand-beige);font-size:.64rem;text-transform:uppercase;letter-spacing:.08em}.shell-page-empty{margin-top:1rem;padding:1.2rem 1.25rem;border-radius:22px;border:1px dashed rgba(241,198,167,.26);background:#ffffff08}.shell-page-empty h2{font-size:1rem;font-weight:700;color:var(--text)}.shell-page-empty p{margin-top:.45rem;color:var(--text2);line-height:1.65}@media(max-width:900px){.shell-page-hero{grid-template-columns:1fr}}@media(max-width:720px){.shell-sidebar{flex-basis:56px;width:56px}.shell-main{padding:1rem}.shell-page{border-radius:24px;padding:1.2rem}}@keyframes db-enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes sig-pulse{0%,to{opacity:1}50%{opacity:.35}}@keyframes db-bar-grow{0%{transform:scaleY(0)}to{transform:scaleY(1)}}@keyframes db-ring-draw{0%{stroke-dashoffset:999}}.db{width:min(1200px,100%);margin:0 auto;display:flex;flex-direction:column;gap:0;padding:clamp(2rem,4vw,4rem) clamp(1.2rem,2vw,2rem)}.sig{display:inline-block;width:6px;height:6px;border-radius:50%;flex-shrink:0}.sig--ok{background:#4ade80}.sig--warn{background:#f59e0b}.sig--crit{background:#ef4444;animation:sig-pulse 1.4s ease-in-out infinite}.sig--info{background:#da9b7299}.db-head{padding-bottom:2.5rem;border-bottom:1px solid rgba(255,255,255,.06);animation:db-enter .4s ease both}.db-head__tag{display:block;margin-bottom:.6rem;font-size:.62rem;font-weight:700;text-transform:uppercase;letter-spacing:.16em;color:#da9b7299}.db-head__h1{font-family:var(--title-font);font-size:clamp(3rem,6vw,5.5rem);font-weight:800;line-height:.95;letter-spacing:-.05em;color:var(--text)}.db-head__sub{margin-top:.8rem;font-size:.88rem;color:var(--text2);letter-spacing:.01em}.db-att{display:flex;flex-direction:column;gap:.55rem;padding:1.6rem 0;border-bottom:1px solid rgba(255,255,255,.06);animation:db-enter .4s ease .08s both}.db-att__label{font-size:.58rem;font-weight:700;text-transform:uppercase;letter-spacing:.16em;color:var(--text2)}.db-att__items{display:flex;flex-wrap:wrap;gap:.5rem}.db-att__item{display:inline-flex;align-items:center;gap:.45rem;padding:.3rem .75rem .3rem .55rem;border-radius:3px;font-size:.78rem;font-weight:600;text-decoration:none;border:1px solid transparent;transition:background .12s,border-color .12s}.db-att__item--crit{color:#ef4444;background:#ef44440f;border-color:#ef44442e}.db-att__item--crit:hover{background:#ef44441f;border-color:#ef444459}.db-att__item--warn{color:#f59e0b;background:#f59e0b0d;border-color:#f59e0b26}.db-att__item--warn:hover{background:#f59e0b1a;border-color:#f59e0b4d}.db-att__item--info{color:#da9b72d9;background:#da9b720d;border-color:#da9b7226}.db-att__item--info:hover{background:#da9b721a;border-color:#da9b724d}.db-charts{display:grid;grid-template-columns:repeat(4,1fr);gap:0;padding:2rem 0 0;border-bottom:1px solid rgba(255,255,255,.06)}.db-chart{display:flex;flex-direction:column;gap:.75rem;padding:1.4rem 1.6rem 1.6rem;text-decoration:none;color:inherit;border-right:1px solid rgba(255,255,255,.04);position:relative;transition:background .15s;animation:db-enter .35s ease both}.db-chart:nth-child(1){animation-delay:.1s}.db-chart:nth-child(2){animation-delay:.16s}.db-chart:nth-child(3){animation-delay:.22s}.db-chart:nth-child(4){animation-delay:.28s;border-right:none}.db-chart:before{content:"";position:absolute;left:0;top:18%;bottom:18%;width:2px;background:transparent;border-radius:1px;transition:background .15s}.db-chart:hover{background:#ffffff05}.db-chart:hover:before{background:#da9b728c}.db-chart__top{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}.db-chart__val{display:block;font-family:var(--title-font);font-size:1.7rem;font-weight:800;letter-spacing:-.03em;line-height:1;color:var(--text);font-variant-numeric:tabular-nums}.db-chart__val--warn{color:#f59e0b}.db-chart__val--crit{color:#ef4444}.db-chart__label{display:block;margin-top:.25rem;font-size:.62rem;font-weight:700;text-transform:uppercase;letter-spacing:.12em;color:var(--text2)}.db-chart__trend{font-size:.72rem;font-weight:700;padding:.12rem .4rem;border-radius:2px;flex-shrink:0}.db-chart__trend--up{color:#f59e0b;background:#f59e0b14}.db-chart__trend--down{color:#4ade80;background:#4ade8014}.db-chart__foot{font-size:.62rem;color:var(--text2);opacity:.5;letter-spacing:.04em}.db-spark{display:block;width:100%;height:auto}.db-chart__rings{display:flex;align-items:center;gap:.9rem;padding-top:.25rem}.db-chart__ring-item{display:flex;flex-direction:column;align-items:center;gap:.25rem}.db-chart__ring-label{font-size:.58rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--text2)}.db-ring{display:block}.db-ring__arc{animation:db-ring-draw .8s ease both}.db-bars{display:flex;align-items:flex-end;gap:3px;width:100%}.db-bars__col{flex:1;min-height:2px;border-radius:1.5px 1.5px 0 0;transform-origin:bottom;animation:db-bar-grow .4s ease both}.db-hbar{display:flex;flex-direction:column;gap:.4rem}.db-hbar__row{display:grid;grid-template-columns:42px 1fr 20px;align-items:center;gap:.5rem}.db-hbar__label{font-size:.64rem;color:var(--text2);text-align:right}.db-hbar__track{height:5px;background:#ffffff0f;border-radius:2px;overflow:hidden}.db-hbar__fill{height:100%;background:#da9b72;border-radius:2px;min-width:2px;transition:width .4s ease}.db-hbar__val{font-size:.68rem;font-weight:700;color:var(--text2);font-variant-numeric:tabular-nums}.db-nums{display:grid;grid-template-columns:repeat(4,1fr);gap:0;padding-top:0}.db-num{display:flex;flex-direction:column;gap:.15rem;padding:1.5rem 1.6rem;text-decoration:none;color:inherit;border-right:1px solid rgba(255,255,255,.04);border-bottom:1px solid rgba(255,255,255,.04);position:relative;transition:background .15s;animation:db-enter .35s ease both}.db-num:nth-child(1){animation-delay:.34s}.db-num:nth-child(2){animation-delay:.38s}.db-num:nth-child(3){animation-delay:.42s}.db-num:nth-child(4){animation-delay:.46s;border-right:none}.db-num:before{content:"";position:absolute;left:0;top:15%;bottom:15%;width:2px;background:transparent;border-radius:1px;transition:background .15s}.db-num:hover{background:#ffffff06}.db-num:hover:before{background:#da9b7299}.db-num__val{font-family:var(--title-font);font-size:clamp(2rem,3vw,2.8rem);font-weight:800;letter-spacing:-.04em;line-height:1;color:var(--text);font-variant-numeric:tabular-nums}.db-num__val--ok{color:#4ade80}.db-num__val--warn{color:#f59e0b}.db-num__val--crit{color:#ef4444}.db-num__label{margin-top:.35rem;font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.12em;color:var(--text2)}.db-num__badge{margin-top:.3rem;display:inline-flex;width:fit-content;padding:.12rem .42rem;border-radius:2px;font-size:.62rem;font-weight:700;color:#4ade80;background:#4ade8014;border:1px solid rgba(74,222,128,.2)}.db-num__sub{margin-top:.15rem;font-size:.72rem;color:var(--text2);opacity:.55}.db-sample{display:block;margin-top:1.5rem;font-size:.68rem;color:var(--text2);opacity:.35;letter-spacing:.02em}[data-theme=light] .db-head,[data-theme=light] .db-att,[data-theme=light] .db-charts{border-bottom-color:#00000014}[data-theme=light] .db-head__tag{color:#10069f8c}[data-theme=light] .db-chart{border-right-color:#0000000f}[data-theme=light] .db-chart:hover{background:#10069f05}[data-theme=light] .db-chart:hover:before{background:#10069f73}[data-theme=light] .db-num{border-right-color:#0000000f;border-bottom-color:#0000000f}[data-theme=light] .db-num:hover{background:#10069f06}[data-theme=light] .db-num:hover:before{background:#10069f80}[data-theme=light] .db-num__val,[data-theme=light] .db-chart__val{color:var(--text)}[data-theme=light] .db-hbar__track{background:#0000000f}[data-theme=light] .db-hbar__fill{background:#10069f}@media(max-width:1000px){.db-charts{grid-template-columns:repeat(2,1fr)}.db-chart:nth-child(2){border-right:none}.db-chart:nth-child(3),.db-chart:nth-child(4){border-top:1px solid rgba(255,255,255,.04)}.db-nums{grid-template-columns:repeat(2,1fr)}.db-num:nth-child(2){border-right:none}}@media(max-width:600px){.db-charts{grid-template-columns:1fr}.db-chart{border-right:none}.db-chart+.db-chart{border-top:1px solid rgba(255,255,255,.04)}.db-nums{grid-template-columns:1fr 1fr}.db-head__h1{font-size:clamp(2.4rem,10vw,3.5rem)}.db-att__items{flex-direction:column}}@keyframes ws-rise{0%{opacity:0;transform:translateY(14px) scale(.99)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes ws-pulse{0%,to{opacity:.25}50%{opacity:.9}}@keyframes ws-shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.ws{width:min(1080px,100%);margin:0 auto;display:flex;flex-direction:column;animation:ws-rise .4s cubic-bezier(.22,1,.36,1) both}.ws-hero{display:flex;align-items:stretch;justify-content:space-between;gap:2rem;padding:clamp(1.6rem,3vw,2.4rem) 0 clamp(1.2rem,2vw,1.8rem);position:relative}.ws-hero:after{content:"";position:absolute;bottom:0;left:0;right:0;height:1px;background:linear-gradient(90deg,var(--accent2) 0%,rgba(var(--accent2-rgb),.7) 30%,var(--accent) 55%,transparent 100%);pointer-events:none}.ws-hero__lead{display:flex;flex-direction:column;gap:.55rem;min-width:0}.ws-kicker{display:inline-flex;align-items:center;gap:.5rem;font-family:var(--mono);font-size:.62rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--text2)}.ws-kicker__dot{width:6px;height:6px;border-radius:50%;background:#da9b72;box-shadow:0 0 6px #da9b7299;flex-shrink:0}.ws-hero__title{font-family:var(--title-font);font-size:clamp(2rem,4vw,3.2rem);font-weight:800;letter-spacing:-.045em;line-height:1;color:var(--text);background-image:linear-gradient(90deg,var(--accent),rgba(var(--accent2-rgb),.6));background-size:48px 3px;background-repeat:no-repeat;background-position:0 100%;padding-bottom:6px}.ws-hero__desc{font-size:.86rem;line-height:1.6;color:var(--text2);max-width:46ch}.ws-hero__aside{display:flex;flex-direction:column;align-items:flex-end;justify-content:space-between;gap:.75rem;flex-shrink:0}.ws-hero__metric{display:flex;flex-direction:column;align-items:flex-end;line-height:1}.ws-hero__metric-val{font-family:var(--title-font);font-size:clamp(2.4rem,5vw,3.6rem);font-weight:800;letter-spacing:-.05em;color:var(--text);background:linear-gradient(135deg,#da9b72,#e9c3ab);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.ws-hero__metric-unit{font-family:var(--mono);font-size:.58rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--text2);margin-top:2px}.ws-toolbar{display:flex;align-items:center;justify-content:space-between;padding:.55rem 0;gap:1rem}.ws-toolbar__path{font-family:var(--mono);font-size:.66rem;color:#da9b7273;letter-spacing:.04em;-webkit-user-select:none;user-select:none}.ws-toolbar__caps{display:flex;gap:.35rem}.ws-toolbar__cap{font-family:var(--mono);font-size:.58rem;font-weight:600;letter-spacing:.06em;padding:.14rem .5rem;border-radius:2px;color:var(--text2);border:1px solid var(--border);background:transparent;transition:border-color .2s,color .2s}.ws-toolbar__cap:hover{border-color:#da9b7259;color:var(--text)}.ws-list{display:flex;flex-direction:column;gap:6px;padding-bottom:2rem}.ws-card{display:flex;align-items:center;position:relative;padding:0;border-radius:8px;background:#ffffff05;border:1px solid rgba(255,255,255,.04);cursor:pointer;overflow:hidden;transition:background .22s ease,border-color .22s ease,box-shadow .22s ease,transform .22s ease;animation:ws-rise .35s cubic-bezier(.22,1,.36,1) both;animation-delay:var(--_delay, 0ms)}.ws-card:hover{background:#da9b720a;border-color:#da9b722e;box-shadow:0 4px 20px #00000040,0 0 0 1px #da9b7214;transform:translateY(-1px)}.ws-card:hover .ws-card__edge{opacity:1}.ws-card:hover .ws-card__actions{opacity:1;transform:translate(0)}.ws-card:hover .ws-card__name,.ws-card:hover .ws-card__idx{color:#da9b72}.ws-card__edge{position:absolute;top:0;left:0;bottom:0;width:3px;border-radius:3px 0 0 3px;background:linear-gradient(180deg,var(--accent2) 0%,rgba(var(--accent-rgb),.6) 50%,var(--accent) 100%);opacity:.35;transition:opacity .22s ease}.ws-card__body{flex:1;display:flex;align-items:center;gap:1rem;padding:.85rem 1rem .85rem 1.15rem;min-width:0}.ws-card__idx{font-family:var(--mono);font-size:.6rem;font-weight:700;letter-spacing:.08em;color:#da9b7240;flex-shrink:0;width:22px;text-align:right;-webkit-user-select:none;user-select:none;transition:color .2s}.ws-card__info{display:flex;flex-direction:column;gap:.15rem;min-width:0;flex:1}.ws-card__name{font-family:var(--body-font);font-size:.92rem;font-weight:700;color:var(--text);letter-spacing:-.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:color .15s;margin:0;line-height:1.3}.ws-card__rename{font-family:var(--body-font);font-size:.92rem;font-weight:700;color:var(--text);padding:.1rem .35rem;border-radius:3px;border:1px solid #da9b72;background:#da9b7214;outline:none;width:100%;box-shadow:0 0 0 2px #da9b7226}.ws-card__meta{display:flex;align-items:center;gap:.6rem;font-family:var(--mono);font-size:.62rem;color:var(--text2)}.ws-card__date{letter-spacing:.02em}.ws-card__time{opacity:.55}.ws-card__time:before{content:"·";margin-right:.6rem;opacity:.4}.ws-card__actions{display:flex;align-items:center;gap:.3rem;padding:0 1rem 0 .5rem;flex-shrink:0;opacity:0;transform:translate(8px);transition:opacity .2s ease,transform .2s ease}.ws-btn{display:inline-flex;align-items:center;gap:.35rem;font-family:var(--body-font);font-size:.72rem;font-weight:600;letter-spacing:.02em;border-radius:5px;cursor:pointer;border:1px solid transparent;white-space:nowrap;transition:background .15s,border-color .15s,color .15s,box-shadow .15s,transform .12s}.ws-btn--cta{padding:.48rem 1rem;color:#fff;background:var(--accent);border-color:rgba(var(--accent2-rgb),.35);box-shadow:0 2px 10px rgba(var(--accent-rgb),.3)}.ws-btn--cta:hover{filter:brightness(1.1);border-color:rgba(var(--accent2-rgb),.55);box-shadow:0 4px 18px rgba(var(--accent-rgb),.45);transform:translateY(-1px)}.ws-btn--deploy{padding:.38rem .75rem;color:#fff;background:linear-gradient(135deg,#da9b72,#cd7942);border-color:#da9b724d}.ws-btn--deploy:hover{filter:brightness(1.1);transform:translateY(-1px);box-shadow:0 3px 12px #da9b7259}.ws-btn--ghost{padding:.38rem .65rem;color:var(--text2);background:transparent;border-color:var(--border)}.ws-btn--ghost:hover{color:var(--text);border-color:#da9b724d;background:#da9b720d}.ws-btn--icon{padding:.38rem;color:var(--text2);background:transparent;border-color:var(--border)}.ws-btn--icon:hover{color:var(--text);border-color:#da9b724d;background:#da9b720f}.ws-btn--danger:hover{color:var(--red)!important;border-color:#ef444466!important;background:#ef44440f!important}.ws-empty{display:flex;align-items:center;justify-content:center;min-height:260px;padding:3rem 2rem}.ws-empty__msg{font-size:.86rem;color:var(--text2);text-align:center}.ws-loader{display:flex;gap:6px}.ws-loader span{width:6px;height:6px;border-radius:50%;background:#da9b72;animation:ws-pulse .9s ease infinite}.ws-loader span:nth-child(2){animation-delay:.15s}.ws-loader span:nth-child(3){animation-delay:.3s}.ws-empty__cta{display:flex;flex-direction:column;align-items:center;gap:.8rem;padding:2.5rem 3.5rem;border-radius:12px;border:1px dashed rgba(218,155,114,.22);background:radial-gradient(180px 120px at 50% 30%,rgba(218,155,114,.06),transparent),transparent;cursor:pointer;font-family:var(--body-font);color:var(--text2);transition:all .25s ease}.ws-empty__cta:hover{border-color:#da9b7280;background:radial-gradient(220px 150px at 50% 30%,rgba(218,155,114,.1),transparent),#da9b7205;transform:translateY(-2px);box-shadow:0 8px 30px #0003}.ws-empty__cta:hover .ws-empty__cta-ring{border-color:#da9b72;color:#da9b72;box-shadow:0 0 16px #da9b7240}.ws-empty__cta-ring{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:50%;border:1.5px solid rgba(218,155,114,.3);color:#da9b7280;transition:all .25s ease}.ws-empty__cta-text{font-weight:700;font-size:.88rem;color:var(--text)}.ws-empty__cta-hint{font-size:.72rem;color:var(--text2)}[data-theme=light] .ws-hero__title{background-image:linear-gradient(90deg,#10069f,#da9b72b3)}[data-theme=light] .ws-hero__metric-val{background:linear-gradient(135deg,#10069f,#1a0bf6);-webkit-background-clip:text;background-clip:text}[data-theme=light] .ws-hero:after{background:linear-gradient(90deg,#da9b72 0%,rgba(16,6,159,.6) 55%,transparent 100%)}[data-theme=light] .ws-card{background:#00000004;border-color:#10069f12}[data-theme=light] .ws-card:hover{background:#10069f09;border-color:#10069f26;box-shadow:0 4px 20px #00000014,0 0 0 1px #10069f0f}[data-theme=light] .ws-card:hover .ws-card__name,[data-theme=light] .ws-card:hover .ws-card__idx{color:#10069f}[data-theme=light] .ws-card__edge{background:linear-gradient(180deg,#da9b72,#10069f 70%)}[data-theme=light] .ws-card__idx{color:#10069f38}[data-theme=light] .ws-toolbar__path{color:#10069f59}[data-theme=light] .ws-toolbar__cap{border-color:#10069f1f}[data-theme=light] .ws-toolbar__cap:hover{border-color:#10069f59}[data-theme=light] .ws-kicker__dot{background:#10069f;box-shadow:0 0 6px #10069f80}[data-theme=light] .ws-empty__cta{border-color:#10069f2e}[data-theme=light] .ws-empty__cta:hover{border-color:#10069f73}[data-theme=light] .ws-empty__cta:hover .ws-empty__cta-ring{border-color:#10069f;color:#10069f;box-shadow:0 0 16px #10069f33}[data-theme=light] .ws-empty__cta-ring{border-color:#10069f40;color:#10069f66}[data-theme=light] .ws-btn--cta{background:var(--accent);border-color:#da9b724d;box-shadow:0 2px 10px #10069f59}[data-theme=light] .ws-btn--cta:hover{box-shadow:0 4px 18px #10069f80;border-color:#da9b7280}@media(max-width:700px){.ws-hero{flex-direction:column;gap:1.25rem}.ws-hero__aside{flex-direction:row;align-items:center;justify-content:space-between;width:100%}.ws-hero__metric{flex-direction:row;align-items:baseline;gap:.4rem}.ws-hero__metric-val{font-size:1.6rem}.ws-toolbar__caps{display:none}.ws-card__body{padding:.65rem .75rem}.ws-card__actions{opacity:1;transform:translate(0);flex-wrap:wrap;padding:0 .75rem 0 .5rem}}@media(max-width:480px){.ws-card{flex-direction:column;align-items:stretch}.ws-card__actions{padding:0 .75rem .65rem 3.2rem;gap:.35rem}.ws-card__edge{width:auto;height:2px;inset:0 0 auto;border-radius:8px 8px 0 0;background:linear-gradient(90deg,#10069f,#f1c6a7,#da9b72)}}.df-bottom{grid-column:1/-1;display:flex;flex-direction:column;border-top:1px solid var(--border);background:var(--bg2);overflow:hidden;min-height:0;position:relative}.df-bottom-tabs{display:flex;border-bottom:1px solid var(--border);flex-shrink:0;background:var(--bg2);padding-left:8px}.df-bottom-tabs>button{background:transparent;border:none;border-bottom:2px solid transparent;padding:5px 14px;font-size:.72rem;font-weight:500;text-transform:uppercase;letter-spacing:.04em;color:var(--text2);cursor:pointer;transition:all .12s}.df-bottom-tabs>button:hover{color:var(--text)}.df-bottom-tabs>button.active{color:var(--text);border-bottom-color:var(--accent)}.df-bottom-content{flex:1;overflow:hidden}.panel-header-bar{display:flex;align-items:center;justify-content:space-between;padding:0 8px 0 10px;height:30px;border-bottom:1px solid var(--border);background:var(--bg2);flex-shrink:0}.panel-header-title{font-size:.65rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--text2)}.panel-fs-btn{display:flex;align-items:center;justify-content:center;width:24px;height:24px;background:none;border:1px solid transparent;border-radius:4px;color:var(--text2);cursor:pointer;transition:all .12s}.panel-fs-btn:hover{background:var(--bg3);border-color:var(--border);color:var(--text)}.panel-search{display:flex;align-items:center;gap:2px}.panel-search input{background:var(--bg);border:1px solid var(--border);border-radius:6px;color:var(--text);font-size:.75rem;padding:4px 10px;width:200px;outline:none;transition:border-color .15s}.panel-search input::placeholder{color:var(--text2);opacity:.7}.panel-search input:focus{border-color:var(--accent)}.panel-search-count{font-size:.65rem;color:var(--text2);white-space:nowrap;min-width:32px;text-align:center}.panel-search-nav{display:flex;align-items:center;justify-content:center;width:20px;height:20px;background:none;border:1px solid var(--border);border-radius:4px;color:var(--text2);font-size:.55rem;cursor:pointer;padding:0;transition:all .12s}.panel-search-nav:hover{background:var(--bg3);color:var(--text);border-color:var(--accent2)}.panel-search-nav:disabled{opacity:.3;cursor:not-allowed}.panel-search-clear{display:flex;align-items:center;justify-content:center;width:20px;height:20px;background:none;border:1px solid transparent;border-radius:4px;color:var(--text2);cursor:pointer;font-size:.7rem;padding:0;line-height:1}.panel-search-clear:hover{color:var(--red);background:var(--bg3)}mark.search-hl{background:#ffd50040;color:inherit;border-radius:2px;padding:0 1px}mark.search-hl.active{background:#fa09;outline:1px solid rgba(255,170,0,.8)}.fs-overlay{position:fixed;inset:0;z-index:9000;background:var(--overlay);display:flex;align-items:stretch;justify-content:stretch;animation:fsIn .18s ease}@keyframes fsIn{0%{opacity:0}to{opacity:1}}.fs-panel{flex:1;display:flex;flex-direction:column;background:var(--bg2);margin:10px;border-radius:var(--radius);border:1px solid var(--border);box-shadow:0 12px 48px #0009;overflow:hidden}.fs-panel-header{display:flex;align-items:center;justify-content:space-between;padding:10px 16px;border-bottom:1px solid var(--border);background:var(--bg3);flex-shrink:0}.fs-panel-title{font-size:.88rem;font-weight:600;color:var(--text)}.fs-close-btn{display:flex;align-items:center;gap:6px;background:var(--bg);border:1px solid var(--border);border-radius:6px;padding:5px 12px;color:var(--text);font-size:.75rem;cursor:pointer;transition:all .12s}.fs-close-btn:hover{border-color:var(--accent);background:var(--bg3)}.fs-panel-body{flex:1;min-height:0;overflow:auto;display:flex;flex-direction:column;position:relative}.fs-panel-body>.catalog,.fs-panel-body>.config-panel,.fs-panel-body>.canvas,.fs-panel-body>.list-view{flex:1;min-height:0}.fs-panel-body>.df-bottom-tabs{flex-shrink:0}.fs-panel-body>.df-bottom-content{flex:1;min-height:0}.portal-dropdown-backdrop{position:fixed;inset:0;z-index:8000}.portal-dropdown{position:fixed;z-index:8001;background:var(--bg2);border:1px solid var(--border);border-radius:8px;box-shadow:0 8px 32px rgba(var(--shadow),.55);overflow:hidden}.catalog{background:var(--bg2);display:flex;flex-direction:column;overflow:hidden}.catalog-header{display:flex;align-items:center;gap:8px;padding:10px 12px;font-size:.7rem;font-weight:700;color:var(--text2);text-transform:uppercase;letter-spacing:.1em;border-bottom:1px solid var(--border)}.catalog-logo{flex-shrink:0;padding:3px;border-radius:2px;background:var(--accent)}.catalog-mode-toggle{display:flex;border-bottom:1px solid var(--border)}.catalog-mode-btn{flex:1;padding:6px 4px;font-size:.68rem;font-weight:600;text-transform:uppercase;letter-spacing:.07em;border:none;border-bottom:2px solid transparent;background:transparent;color:var(--text2);cursor:pointer;transition:color .12s,border-color .12s}.catalog-mode-btn:hover{color:var(--text)}.catalog-mode-btn.active{color:var(--brand-beige);border-bottom-color:var(--brand-beige)}.catalog-ds-badge{font-size:.5rem;padding:1px 4px;border-radius:2px;background:var(--yellow, #e2b35a);color:#1e1e2e;font-weight:700;text-transform:uppercase;white-space:nowrap;margin-right:2px}.catalog-item-ds{border-left:2px solid var(--yellow, #e2b35a)}.catalog-search{position:relative;padding:8px 10px}.catalog-search input{width:100%;background:#ffffff08;border:1px solid var(--border);border-radius:var(--radius);padding:6px 28px 6px 9px;font-size:.8rem;color:var(--text);outline:none;transition:border-color .15s,box-shadow .15s}.catalog-search input:focus{border-color:var(--accent);box-shadow:0 0 0 2px rgba(var(--accent-rgb),.15)}.catalog-search input::placeholder{color:var(--text2);opacity:.6}.search-clear{position:absolute;right:16px;top:50%;transform:translateY(-50%);background:none;border:none;color:var(--text2);cursor:pointer;font-size:.72rem;padding:2px 4px}.catalog-providers{display:flex;flex-wrap:wrap;gap:4px;padding:0 10px 8px}.catalog-providers-loading{display:flex;flex-direction:column;align-items:center;gap:8px;padding:12px;color:var(--text2);font-size:.75rem}.spinner{width:14px;height:14px;border:2px solid var(--border);border-top-color:var(--accent);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.provider-pill{display:flex;align-items:center;gap:4px;background:#ffffff08;border:1px solid var(--border);border-radius:2px;padding:3px 8px;font-size:.7rem;color:var(--text2);cursor:pointer;transition:border-color .12s,color .12s;white-space:nowrap}.provider-pill svg{flex-shrink:0}.provider-pill:hover{border-color:rgba(var(--accent-rgb),.3);color:var(--text)}.provider-pill.active{background:rgba(var(--accent2-rgb),.2);border-color:rgba(var(--accent-rgb),.4);color:var(--brand-beige)}.pill-count{font-size:.62rem;opacity:.6}.catalog-list{flex:1;overflow-y:auto;padding:0 4px 6px}.catalog-loading,.catalog-empty{padding:20px 12px;text-align:center;color:var(--text2);font-size:.8rem}.catalog-item{display:flex;align-items:center;gap:7px;padding:5px 9px;border-radius:var(--radius);cursor:grab;transition:background .1s;-webkit-user-select:none;user-select:none}.catalog-item:hover{background:rgba(var(--accent-rgb),.07)}.catalog-item:active{cursor:grabbing}.catalog-item-icon{font-size:.78rem;flex-shrink:0;width:18px;text-align:center;display:inline-flex;align-items:center;justify-content:center}.catalog-item-icon svg{display:block}.catalog-item-name{flex:1;font-size:.76rem;font-family:var(--mono);color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.catalog-item-add{font-size:.82rem;color:var(--text2);opacity:0;transition:opacity .12s}.catalog-item:hover .catalog-item-add{opacity:1}.catalog-item-toggle{font-size:.68rem;color:var(--text2);width:12px;flex-shrink:0;cursor:pointer;-webkit-user-select:none;user-select:none;text-align:center}.catalog-item-parent{font-weight:500}.catalog-child-count{font-size:.62rem;color:var(--text2);background:var(--bg3);border-radius:2px;padding:0 5px;min-width:16px;text-align:center;flex-shrink:0}.catalog-item-child{padding-left:26px;opacity:.9}.catalog-item-child .catalog-item-name{font-size:.72rem}.catalog-item-child .catalog-item-icon{font-size:.68rem}.config-panel{background:var(--bg2);display:flex;flex-direction:column;overflow:hidden}.config-panel-empty{align-items:center;justify-content:center}.config-empty{display:flex;flex-direction:column;align-items:center;gap:8px;color:var(--text2);font-size:.85rem}.config-loading{padding:20px;text-align:center;color:var(--text2);font-size:.82rem}.config-header{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;border-bottom:1px solid var(--border);gap:8px;flex-wrap:wrap}.config-title{display:flex;flex-direction:column;flex:1 1 0;min-width:0;overflow:hidden}.config-type{font-size:.7rem;font-family:var(--mono);color:var(--text2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.config-name-input{background:transparent;border:none;border-bottom:1px solid transparent;color:var(--accent2);font-family:var(--mono);font-size:.85rem;padding:2px 0;outline:none;transition:border-color .2s;width:100%;min-width:0}.config-name-input:hover,.config-name-input:focus{border-bottom-color:var(--accent)}.btn-generate{display:flex;align-items:center;gap:4px;background:var(--accent);border:1px solid rgba(241,198,167,.3);border-radius:var(--radius);color:#fff;cursor:pointer;white-space:nowrap;transition:all .15s;flex-shrink:0;font-family:var(--body-font)}.btn-generate:hover{background:#1a0ec4;border-color:#f1c6a780}.btn-generate.disabled{opacity:.4;cursor:not-allowed;background:var(--bg3)}.config-tabs{display:flex;border-bottom:1px solid var(--border);flex-shrink:0}.config-tabs button{flex:1;background:transparent;border:none;border-bottom:2px solid transparent;padding:8px 4px;font-size:.78rem;color:var(--text2);cursor:pointer;transition:all .15s;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.config-tabs button:hover{color:var(--text)}.config-tabs button.active{color:var(--text);border-bottom-color:var(--accent)}.tab-count{font-size:.65rem;background:var(--bg3);border-radius:8px;padding:1px 5px;margin-left:4px}.config-body{flex:1;overflow-y:auto;overflow-x:hidden;padding:10px 12px;min-width:0}.config-section{display:flex;flex-direction:column;gap:2px;min-width:0}.section-label{font-size:.68rem;text-transform:uppercase;letter-spacing:.06em;font-weight:600;padding:8px 4px 4px}.section-label.req{color:var(--accent2)}.section-label.opt{color:var(--text2)}.cfg-scrollable{max-height:300px;overflow-y:auto}.cfg-attr{padding:4px 6px;border-radius:var(--radius);transition:background .1s}.cfg-attr:hover{background:color-mix(in srgb,var(--text) 4%,transparent)}.cfg-attr.checked{background:color-mix(in srgb,var(--accent) 6%,transparent)}.cfg-attr.nested{padding-left:12px}.cfg-attr-head{display:flex;align-items:center;gap:6px;cursor:pointer;padding:2px 0;min-width:0}.cfg-attr-head code{font-size:.78rem;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.cfg-attr-check{width:16px;text-align:center;font-size:.7rem;color:var(--accent2)}.cfg-attr-check.locked{opacity:.5}.cfg-type{font-size:.65rem;color:var(--yellow);font-family:var(--mono);margin-left:auto;flex-shrink:0}.cfg-badge{font-size:.62rem;color:var(--text2);background:var(--bg);border-radius:8px;padding:1px 6px;margin-left:4px}.val-wrap{display:flex;flex-direction:column;gap:2px;padding:2px 0 4px 22px;min-width:0}.val-input-row{display:flex;gap:4px;flex-wrap:wrap;min-width:0}.val-input{flex:1 1 80px;min-width:0;background:#ffffff08;border:1px solid var(--border);border-radius:var(--radius);padding:4px 8px;font-family:var(--mono);font-size:.78rem;color:var(--text);outline:none;transition:border-color .2s}.val-input:focus{border-color:var(--accent)}.val-input.invalid{border-color:var(--red);background:#f8717108}.val-input.valid{border-color:#34d39960}.val-hint{font-size:.62rem;color:var(--text2);opacity:.6;padding-left:2px}.val-error{font-size:.66rem;color:var(--red);padding-left:2px}.enum-chips{display:flex;flex-wrap:wrap;gap:4px;margin-bottom:4px}.enum-chip{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);padding:2px 8px;font-size:.72rem;font-family:var(--mono);color:var(--text2);cursor:pointer;transition:all .15s}.enum-chip:hover{border-color:var(--accent);color:var(--text)}.enum-chip.active{background:color-mix(in srgb,var(--accent) 15%,transparent);border-color:var(--accent);color:var(--accent)}.var-inject{background:var(--bg);border:1px solid var(--border);border-radius:5px;color:var(--accent2);font-size:.72rem;font-family:var(--mono);padding:2px 4px;cursor:pointer;max-width:70px;flex-shrink:0}.cfg-block-wrap{border:1px solid var(--border);border-radius:var(--radius);margin-bottom:4px;overflow:hidden}.cfg-block-header{display:flex;align-items:center;gap:6px;padding:6px 10px;cursor:pointer;transition:background .1s}.cfg-block-header:hover{background:var(--bg3)}.cfg-block-header.locked{cursor:pointer}.cfg-block-header code{font-size:.78rem;color:var(--text)}.cfg-block{margin-bottom:4px}.cfg-block.expanded{border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}.cfg-block-nested{margin-left:8px;border-left:2px solid var(--accent2)}.cfg-block-nested.cfg-block-wrap{margin-left:8px;border-left:2px solid var(--border)}.cfg-nested-blocks{margin-top:8px;padding-top:6px;border-top:1px dashed var(--border)}.expand-icon{margin-left:auto;font-size:.7rem;color:var(--text2)}.block-expand-toggle{display:block;width:100%;background:transparent;border:none;border-top:1px solid var(--border);padding:4px 10px;font-size:.7rem;color:var(--accent2);cursor:pointer;text-align:left;transition:background .1s}.block-expand-toggle:hover{background:var(--bg3)}.cfg-block-body{padding:6px 8px;background:var(--bg);border-top:1px solid var(--border)}.block-sub-label{font-size:.62rem;text-transform:uppercase;letter-spacing:.05em;font-weight:600;padding:4px 2px 2px}.block-sub-label.req{color:var(--accent2)}.block-sub-label.opt{color:var(--text2)}.options-section{gap:6px;padding-top:8px}.cfg-toggle{display:flex;align-items:center;gap:8px;font-size:.82rem;color:var(--text);cursor:pointer;padding:4px 6px;border-radius:var(--radius);transition:background .1s}.cfg-toggle:hover{background:#f1c6a70f}.cfg-toggle input{accent-color:var(--accent);cursor:pointer}.options-global-hint{font-size:.75rem;color:var(--text2);padding:4px 6px;margin-bottom:4px;border-bottom:1px solid var(--border)}.options-reset-btn{background:transparent;border:1px solid var(--border);color:var(--accent2);font-size:.75rem;padding:3px 10px;border-radius:4px;cursor:pointer;margin-top:6px;transition:all .15s}.options-reset-btn:hover{background:var(--bg3);color:var(--accent)}.meta-section{gap:0;padding-top:4px}.meta-group{padding:10px 0;border-bottom:1px solid var(--border)}.meta-group:last-child{border-bottom:none}.meta-label{display:flex;align-items:center;gap:6px}.meta-count{font-size:.62rem;background:var(--accent);color:var(--text-bright);padding:0 5px;border-radius:8px;line-height:1.4}.meta-desc{font-size:.68rem;color:var(--text2);margin-bottom:6px}.meta-dep-list{display:flex;flex-direction:column;gap:2px;max-height:180px;overflow-y:auto}.meta-dep-item{display:flex;align-items:center;gap:8px;font-size:.78rem;padding:4px 8px;border-radius:5px;cursor:pointer;transition:background .1s}.meta-dep-item:hover{background:var(--bg3)}.meta-dep-item.checked{background:var(--bg2)}.meta-dep-item input{accent-color:var(--accent);cursor:pointer}.meta-dep-item code{font-size:.72rem;color:var(--accent)}.meta-empty{font-size:.72rem;color:var(--text2);font-style:italic;padding:4px 0}.meta-toggles{display:flex;flex-direction:column;gap:2px;margin-bottom:8px}.meta-sub-section{margin-top:8px;padding-left:4px}.meta-sub-label{font-size:.68rem;color:var(--text2);font-weight:600;margin-bottom:4px}.meta-chip-list{display:flex;flex-wrap:wrap;gap:4px;margin-bottom:4px}.meta-chip{display:inline-flex;align-items:center;gap:4px;font-size:.7rem;padding:2px 8px;border-radius:12px;background:var(--bg2);border:1px solid var(--border);color:var(--text)}.meta-chip code{font-size:.68rem}.meta-chip-x{background:none;border:none;color:var(--text2);font-size:.6rem;cursor:pointer;padding:0 2px;border-radius:50%}.meta-chip-x:hover{background:#f8717130;color:var(--red, #f87171)}.meta-add-row{display:flex;gap:4px;align-items:center}.meta-input{font-family:var(--mono);font-size:.72rem;padding:4px 8px;border:1px solid var(--border);border-radius:5px;background:var(--bg);color:var(--text);outline:none}.meta-input:focus{border-color:var(--accent)}.meta-input.full{width:100%}.meta-add-btn{font-size:.72rem;padding:4px 10px;background:var(--accent);color:var(--text-bright);border:none;border-radius:5px;cursor:pointer;font-weight:700}.meta-add-btn:hover{opacity:.9}.conn-dep-badge{font-size:.58rem;padding:1px 5px;border-radius:3px;background:var(--yellow, #e2b35a);color:#1e1e2e;font-weight:600;white-space:nowrap}.conn-depends-on .conn-info-ref{color:var(--yellow, #e2b35a)}.config-tag-row{display:flex;align-items:center;gap:8px;padding:4px 14px 6px;border-bottom:1px solid var(--border)}.config-tag-label{font-size:.72rem;color:var(--text2);font-weight:600;text-transform:uppercase;letter-spacing:.04em}.config-tag-select{flex:1 1 0;min-width:0;background:var(--bg);border:1px solid var(--border);border-radius:5px;color:var(--text);font-size:.75rem;font-family:var(--mono);padding:3px 8px;outline:none}.config-tag-select:focus{border-color:var(--accent)}.config-tag-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0}.config-permissions{margin:0 12px 8px;padding:8px 10px;background:#e6a11714;border:1px solid rgba(230,161,23,.25);border-radius:6px}.config-permissions.config-permissions-ok{background:#28a74514;border-color:#28a7454d}.config-permissions-ok .config-permissions-header{color:#28a745}.config-permissions-header{font-size:.75rem;font-weight:600;color:#e6a117;margin-bottom:6px}.config-permissions-scopes{display:flex;flex-wrap:wrap;gap:4px}.permission-scope-chip.scope-granted{background:#28a74526;color:#28a745}.permission-scope-chip.scope-missing{background:#e6a11726;color:#e6a117}.config-perm-empty{font-size:.7rem;color:var(--text2);font-style:italic}.config-perm-admin{margin-top:4px;font-size:.7rem;color:#e6a117}.side-panel-wrapper{flex-shrink:0;display:flex;flex-direction:column;overflow:hidden;border-right:1px solid var(--border);background:var(--bg2)}.side-panel{display:flex;flex-direction:column;height:100%;overflow:hidden}.sp-section{display:flex;flex-direction:column;min-height:0;border-bottom:1px solid var(--border)}.sp-section:last-child{border-bottom:none}.sp-section--open{flex:1;min-height:0}.sp-section-header{display:flex;align-items:center;gap:6px;padding:7px 10px;background:transparent;border:none;border-left:2px solid transparent;cursor:pointer;color:var(--sidebar-text, var(--text2));font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;font-family:var(--body-font);width:100%;text-align:left;transition:color .15s ease,border-color .15s ease,background .15s ease;flex-shrink:0;-webkit-user-select:none;user-select:none}.sp-section-header svg{flex-shrink:0;opacity:.7}.sp-section-header:hover{color:var(--text);background:var(--sidebar-item-hover-bg, rgba(218, 155, 114, .06));border-left-color:var(--sidebar-item-hover-border, rgba(218, 155, 114, .28))}.sp-section-header:hover svg{opacity:1}.sp-section--open>.sp-section-header{color:var(--sidebar-highlight, var(--accent));border-left-color:var(--sidebar-highlight, var(--accent));background:var(--sidebar-item-active-bg, rgba(218, 155, 114, .08))}.sp-section--open>.sp-section-header svg{opacity:1}.sp-section-label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sp-collapse-btn{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:20px;height:20px;margin-left:2px;background:none;border:1px solid var(--border);border-radius:3px;color:var(--text2);cursor:pointer;padding:0;transition:border-color .12s,background .12s,color .12s}.sp-collapse-btn svg{flex-shrink:0}.sp-collapse-btn:hover{color:var(--text);background:var(--sidebar-item-hover-bg, rgba(218, 155, 114, .1));border-color:var(--accent)}.side-panel--collapsed{display:flex;flex-direction:column;align-items:center;height:100%;padding:4px 0;overflow:hidden;background:var(--bg2)}.sp-icon-btn{display:flex;align-items:center;justify-content:center;width:36px;height:34px;flex-shrink:0;background:transparent;border:none;border-left:2px solid transparent;border-bottom:2px solid transparent;color:var(--sidebar-text, var(--text2));cursor:pointer;transition:color .15s ease,border-color .15s ease,background .15s ease}.sp-icon-btn svg{opacity:.7}.sp-icon-btn:hover{color:var(--text);background:var(--sidebar-item-hover-bg, rgba(218, 155, 114, .06));border-bottom-color:var(--sidebar-item-hover-border, rgba(218, 155, 114, .28))}.sp-icon-btn:hover svg{opacity:1}.sp-icon-btn--expand{color:var(--sidebar-highlight, var(--accent))}.sp-icon-btn--expand svg{opacity:.8}.sp-icon-btn--expand:hover svg{opacity:1}.sp-icon-spacer{flex:1}.sp-section-body{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;display:flex;flex-direction:column;scrollbar-width:thin;scrollbar-color:var(--border) transparent}.sp-section-body::-webkit-scrollbar{width:5px}.sp-section-body::-webkit-scrollbar-track{background:transparent}.sp-section-body::-webkit-scrollbar-thumb{background:var(--border);border-radius:3px}.sp-section-body::-webkit-scrollbar-thumb:hover{background:var(--text2)}.sp-section-body>.catalog{background:transparent}.sp-section-body>.config-panel,.sp-section-body>.config-panel-empty{flex:1;background:transparent;border:none;min-height:160px}.global-opts-menu{position:relative}.global-opts-dropdown{position:fixed;width:320px;background:var(--bg2);border:1px solid var(--border);border-radius:var(--radius);box-shadow:0 8px 32px #0000008c;z-index:8001;overflow:hidden}.global-opts-title{font-size:.82rem;font-weight:600;color:var(--text);padding:12px 14px 0}.global-opts-desc{font-size:.72rem;color:var(--text2);padding:4px 14px 10px;line-height:1.4;border-bottom:1px solid var(--border)}.global-opts-body{display:flex;flex-direction:column;gap:2px;padding:8px 10px}.global-opts-footer{padding:8px 10px;border-top:1px solid var(--border);display:flex;justify-content:flex-end}.global-opts-apply{background:var(--accent);border:1px solid rgba(var(--accent-rgb),.3);color:#fff;font-size:.78rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;padding:5px 14px;border-radius:var(--radius);cursor:pointer;font-family:var(--title-font);transition:background .15s,border-color .15s}.global-opts-apply:hover{background:var(--accent-hover);border-color:rgba(var(--accent-rgb),.5)}.output-panel{height:100%;display:flex;flex-direction:column;overflow:hidden}.output-toolbar{display:flex;align-items:center;justify-content:space-between;padding:8px 16px;border-bottom:1px solid var(--border);flex-shrink:0}.output-stats{display:flex;gap:12px}.output-stat{font-size:.75rem;color:var(--text2)}.output-stat.ok{color:var(--green)}.output-stat.err{color:var(--red)}.output-stat.var{color:var(--accent2)}.output-actions{display:flex;gap:6px}.btn-gen-all{background:var(--accent);border:1px solid rgba(var(--accent-rgb),.3);border-radius:var(--radius);color:#fff;font-size:.78rem;font-weight:600;font-family:var(--body-font);padding:5px 14px;cursor:pointer;transition:background .15s,border-color .15s}.btn-gen-all:hover{background:var(--accent-hover);border-color:rgba(var(--accent-rgb),.5)}.btn-gen-all:disabled{opacity:.4;cursor:not-allowed}.btn-out{background:#ffffff0a;border:1px solid var(--border);border-radius:var(--radius);color:var(--text);padding:4px 8px;cursor:pointer;font-size:.85rem;font-family:var(--body-font);transition:border-color .12s,background .12s}.btn-out:hover{border-color:rgba(var(--accent-rgb),.3);background:rgba(var(--accent-rgb),.05)}.btn-out:disabled{opacity:.3;cursor:not-allowed}.output-errors,.output-warnings{padding:4px 16px;flex-shrink:0}.output-error-item{background:#ef444414;color:var(--red);padding:4px 10px;border-radius:var(--radius);border-left:2px solid var(--red);font-size:.78rem;margin-bottom:3px}.output-warn-item{color:var(--yellow);font-size:.75rem;padding:2px 0}.output-code-wrap{flex:1;overflow:auto;padding:0 16px 16px}.output-code{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);padding:12px 0;font-family:var(--mono);font-size:.78rem;color:var(--text);line-height:1.6;white-space:pre;overflow-x:auto;min-height:80px}.output-lines{display:flex;flex-direction:column}.output-line{display:flex}.line-no{display:inline-block;min-width:3.5em;padding:0 12px 0 16px;text-align:right;color:var(--text2);opacity:.5;-webkit-user-select:none;user-select:none;flex-shrink:0}.line-content{flex:1;padding-right:16px}.hcl-keyword{color:#c792ea;font-weight:600}.hcl-block-kw{color:#c792ea}.hcl-string{color:#c3e88d}.hcl-interp{color:#89ddff}.hcl-number{color:#f78c6c}.hcl-builtin{color:#ff9cac}.hcl-comment{color:#676e95;font-style:italic}.hcl-func{color:#82aaff}.hcl-ref{color:#89ddff}.hcl-type{color:#ffcb6b}.hcl-attr{color:#a6accd}.hcl-punct{color:#89ddff}.yaml-key{color:#c792ea}.yaml-string{color:#c3e88d}.yaml-interp{color:#89ddff}.yaml-number{color:#f78c6c}.yaml-bool{color:#ff9cac}.yaml-comment{color:#676e95;font-style:italic}.yaml-value{color:#a6accd}.yaml-punct{color:#89ddff}[data-theme=light] .hcl-keyword,[data-theme=light] .hcl-block-kw{color:#8839ef}[data-theme=light] .hcl-string{color:#40a02b}[data-theme=light] .hcl-interp{color:#04a5e5}[data-theme=light] .hcl-number{color:#fe640b}[data-theme=light] .hcl-builtin{color:#d20f39}[data-theme=light] .hcl-comment{color:#8c8fa1}[data-theme=light] .hcl-func{color:#1e66f5}[data-theme=light] .hcl-ref{color:#04a5e5}[data-theme=light] .hcl-type{color:#df8e1d}[data-theme=light] .hcl-attr{color:#4c4f69}[data-theme=light] .hcl-punct{color:#04a5e5}[data-theme=light] .output-code{color:var(--text)}[data-theme=light] .yaml-key{color:#8839ef}[data-theme=light] .yaml-string{color:#40a02b}[data-theme=light] .yaml-interp{color:#04a5e5}[data-theme=light] .yaml-number{color:#fe640b}[data-theme=light] .yaml-bool{color:#d20f39}[data-theme=light] .yaml-comment{color:#8c8fa1}[data-theme=light] .yaml-value{color:#4c4f69}[data-theme=light] .yaml-punct{color:#04a5e5}.output-empty{display:flex;align-items:center;justify-content:center;height:100%;color:var(--text2);font-size:.85rem}.output-file-tabs{display:flex;gap:1px;padding:0 12px;border-bottom:1px solid var(--border);background:var(--bg3);flex-shrink:0;overflow-x:auto}.output-file-tab{display:flex;align-items:center;gap:5px;background:transparent;border:none;border-bottom:2px solid transparent;padding:5px 12px;font-size:.72rem;font-family:var(--mono);color:var(--text2);cursor:pointer;white-space:nowrap;transition:all .12s}.output-file-tab:hover{color:var(--text);background:var(--bg2)}.output-file-tab.active{color:var(--accent2);border-bottom-color:var(--accent);background:var(--bg2)}.output-file-dot{width:7px;height:7px;border-radius:50%;flex-shrink:0}.variables-panel{height:100%;display:flex;flex-direction:column;overflow:hidden}.variables-toolbar{display:flex;align-items:center;justify-content:space-between;padding:8px 16px;border-bottom:1px solid var(--border);flex-shrink:0}.variables-count{font-size:.78rem;color:var(--text2)}.btn-add-var{background:transparent;border:1px solid var(--border);border-radius:var(--radius);color:var(--brand-beige);font-size:.78rem;font-family:var(--body-font);padding:4px 12px;cursor:pointer;transition:all .15s}.btn-add-var:hover{border-color:var(--accent);background:var(--accent);color:#fff}.variables-empty{padding:20px 16px;text-align:center;color:var(--text2);font-size:.82rem}.variables-empty code{color:var(--accent2)}.var-table-wrap{flex:1;display:flex;flex-direction:column;overflow:hidden}.var-table-header{display:grid;position:sticky;top:0;z-index:1;background:var(--bg2);border-bottom:1px solid var(--border);flex-shrink:0}.var-th{position:relative;font-size:.65rem;font-weight:600;color:var(--text2);text-transform:uppercase;letter-spacing:.05em;padding:6px 8px;-webkit-user-select:none;user-select:none;white-space:nowrap;overflow:hidden}.var-col-resize{position:absolute;right:0;top:0;bottom:0;width:5px;cursor:col-resize}.var-col-resize:hover,.var-col-resize:active{background:var(--accent);opacity:.5}.var-table-body{flex:1;overflow-y:auto}.var-tr{display:grid;align-items:start;border-bottom:1px solid var(--border)}.var-tr:hover{background:var(--bg3)}.var-td{padding:4px 8px;overflow:hidden}.var-td input:not([type=checkbox]),.var-td select,.var-td textarea{width:100%;background:var(--bg);border:1px solid var(--border);border-radius:5px;color:var(--text);font-family:var(--mono);font-size:.78rem;padding:4px 8px;outline:none;transition:border-color .2s}.var-td input:not([type=checkbox]):focus,.var-td select:focus,.var-td textarea:focus{border-color:var(--accent)}.var-td textarea{resize:vertical;field-sizing:content;min-height:28px}.var-td select{color:var(--yellow);font-size:.75rem;padding:4px 6px;cursor:pointer}.var-td-check{display:flex;align-items:center;justify-content:center}.var-remove{background:none;border:none;color:var(--text2);cursor:pointer;font-size:.8rem;padding:4px 6px;border-radius:4px;transition:all .1s;flex-shrink:0}.var-remove:hover{color:var(--red);background:#f8717120}.filetags-panel{height:100%;display:flex;flex-direction:column;overflow:hidden}.filetags-toolbar{display:flex;align-items:center;justify-content:space-between;padding:8px 16px;border-bottom:1px solid var(--border);flex-shrink:0}.filetags-info{font-size:.78rem;color:var(--text2)}.btn-add-tag{background:var(--bg3);border:1px solid var(--border);border-radius:6px;color:var(--accent2);font-size:.78rem;font-weight:600;padding:4px 12px;cursor:pointer;transition:all .15s}.btn-add-tag:hover{background:var(--accent);color:var(--text-bright);border-color:var(--accent)}.filetags-list{flex:1;overflow-y:auto;padding:8px 12px;display:flex;flex-direction:column;gap:4px}.filetag-row{display:flex;align-items:center;gap:10px;padding:6px 10px;border-radius:6px;background:var(--bg);border:1px solid var(--border);transition:border-color .12s}.filetag-row:hover{border-color:var(--text2)}.filetag-default{opacity:.7}.filetag-color{width:14px;height:14px;border-radius:4px;border:none;cursor:pointer;flex-shrink:0;transition:transform .1s}.filetag-color:hover{transform:scale(1.2)}.filetag-name{flex:1;font-size:.78rem;font-family:var(--mono);color:var(--text);cursor:default}.filetag-edit{flex:1;background:var(--bg2);border:1px solid var(--accent);border-radius:4px;color:var(--text);font-size:.78rem;font-family:var(--mono);padding:2px 6px;outline:none}.filetag-count{font-size:.68rem;color:var(--text2);white-space:nowrap}.filetag-remove{background:none;border:none;color:var(--text2);cursor:pointer;font-size:.72rem;padding:2px 4px;border-radius:3px;opacity:0;transition:all .1s}.filetag-row:hover .filetag-remove{opacity:1}.filetag-remove:hover{color:var(--red);background:#f8717120}.filetags-footer{border-top:1px solid var(--border);padding:8px 12px;display:flex;flex-direction:column;gap:4px;flex-shrink:0}.filetag-auto{display:flex;align-items:center;gap:8px;padding:4px 10px;font-size:.72rem;color:var(--text2)}.filetag-auto-icon{font-size:.8rem}.filetag-auto-name{font-family:var(--mono);color:var(--text)}.tab-badge{display:inline-flex;align-items:center;justify-content:center;min-width:16px;height:16px;padding:0 4px;margin-left:6px;border-radius:8px;background:var(--accent);color:var(--text-bright);font-size:.62rem;font-weight:700}.ref-picker{position:relative}.ref-picker-btn{display:flex;align-items:center;justify-content:center;width:28px;height:28px;background:var(--bg);border:1px solid var(--border);border-radius:5px;color:var(--accent2);cursor:pointer;transition:all .15s;flex-shrink:0}.ref-picker-btn:hover{border-color:var(--accent);background:var(--bg3)}.ref-picker-btn.active{border-color:var(--accent);background:var(--accent);color:var(--text-bright)}.ref-picker-dropdown{position:fixed;width:min(360px,90vw);max-height:400px;overflow-y:auto;background:var(--bg2);border:1px solid var(--border);border-radius:8px;box-shadow:0 8px 24px rgba(var(--shadow),.5);z-index:8001;padding:6px 0}.ref-picker-title{padding:6px 12px;font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text2);border-bottom:1px solid var(--border);margin-bottom:4px}.ref-picker-empty{padding:14px 12px;text-align:center;color:var(--text2);font-size:.78rem}.ref-picker-resource{margin:0 4px}.ref-picker-resource-header{display:flex;align-items:center;gap:6px;padding:5px 8px;border-radius:5px;cursor:pointer;transition:background .1s}.ref-picker-resource-header:hover{background:var(--bg3)}.ref-picker-icon{font-size:.8rem;flex-shrink:0}.ref-picker-type{font-size:.72rem;font-family:var(--mono);color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1}.ref-picker-name{font-size:.7rem;color:var(--accent2);font-family:var(--mono);flex-shrink:0}.ref-picker-expand{font-size:.65rem;color:var(--text2);flex-shrink:0;margin-left:4px}.ref-picker-attrs{padding:2px 0 4px 20px}.ref-picker-attr{display:flex;align-items:center;gap:6px;width:100%;background:transparent;border:none;padding:3px 8px;border-radius:4px;cursor:pointer;text-align:left;transition:background .1s}.ref-picker-attr:hover{background:var(--bg3)}.ref-attr-dot{font-size:.5rem;color:var(--accent);flex-shrink:0}.ref-picker-attr code{font-size:.72rem;color:var(--text)}.ref-attr-preview{font-size:.62rem;color:var(--text2);font-family:var(--mono);margin-left:auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:160px}.ref-picker-search{padding:6px 8px;border-bottom:1px solid var(--border)}.ref-picker-search input{width:100%;padding:5px 8px;background:var(--bg);border:1px solid var(--border);border-radius:5px;color:var(--text);font-size:.75rem;font-family:var(--mono);outline:none;box-sizing:border-box}.ref-picker-search input:focus{border-color:var(--accent)}.ref-picker-search input::placeholder{color:var(--text2)}.ref-picker-selected{display:flex;flex-wrap:wrap;gap:4px;padding:6px 8px;border-bottom:1px solid var(--border)}.ref-picker-chip{display:inline-flex;align-items:center;gap:4px;padding:2px 6px;background:var(--bg3);border:1px solid var(--border);border-radius:4px;font-size:.65rem;color:var(--text)}.ref-picker-chip code{font-family:var(--mono)}.ref-picker-chip button{background:none;border:none;color:var(--text2);cursor:pointer;font-size:.75rem;padding:0 2px;line-height:1}.ref-picker-chip button:hover{color:var(--red)}.ref-picker-attr.selected{background:#7c3aed1a}.ref-picker-attr.selected code{color:var(--accent)}.ref-attr-check{width:14px;height:14px;border:1px solid var(--border);border-radius:3px;display:flex;align-items:center;justify-content:center;font-size:.6rem;flex-shrink:0;color:transparent}.ref-attr-check.on{background:var(--accent);border-color:var(--accent);color:#fff}.ref-picker-footer{display:flex;align-items:center;justify-content:space-between;padding:6px 10px;border-top:1px solid var(--border);margin-top:4px}.ref-picker-count{font-size:.7rem;color:var(--text2)}.ref-picker-done{padding:4px 14px;font-size:.72rem;font-weight:600;background:var(--accent);color:#fff;border:none;border-radius:5px;cursor:pointer;transition:opacity .15s}.ref-picker-done:hover{opacity:.85}.canvas-wrapper{flex:1;position:relative;min-height:0;min-width:0;display:flex;overflow:hidden}.canvas-fs-btn-wrap{position:absolute;top:6px;right:6px;z-index:5}.canvas{flex:1;position:relative;overflow:hidden;background:var(--bg);border:none;transition:background .2s;min-height:0;min-width:0;cursor:grab}.canvas:active{cursor:grabbing}.canvas-grid{position:absolute;inset:0;z-index:0;pointer-events:none;background-image:linear-gradient(var(--border) 1px,transparent 1px),linear-gradient(90deg,var(--border) 1px,transparent 1px);background-size:calc(24px * var(--canvas-zoom, 1)) calc(24px * var(--canvas-zoom, 1));background-position:var(--canvas-pan-x, 0px) var(--canvas-pan-y, 0px);opacity:.55;transition:opacity .15s ease}.canvas.drag-over{background-color:rgba(var(--accent2-rgb),.06)}.canvas.drag-over .canvas-grid{opacity:.7}.canvas-world{position:absolute;top:0;left:0;transform-origin:0 0;will-change:transform}.canvas-empty{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;pointer-events:none}.canvas-empty-title{font-size:.95rem;color:var(--text2);font-weight:600;font-family:var(--title-font);text-transform:uppercase;letter-spacing:.06em}.canvas-empty-sub{font-size:.8rem;color:var(--text2);opacity:.5}.conn-line{transition:stroke-opacity .25s ease,stroke-width .2s ease}.conn-dot{transition:fill-opacity .25s ease,r .2s ease}.conn-info-panel{position:absolute;transform:translate(-50%,-100%) translateY(-16px);background:var(--bg2);border:1px solid var(--accent2);border-radius:var(--radius);padding:0;z-index:10;min-width:260px;max-width:520px;width:max-content;box-shadow:0 4px 20px #00000080;overflow:hidden;animation:conn-panel-in .15s ease-out}@keyframes conn-panel-in{0%{opacity:0;transform:translate(-50%,-100%) translateY(-8px) scale(.95)}to{opacity:1;transform:translate(-50%,-100%) translateY(-16px) scale(1)}}.conn-info-header{display:flex;align-items:center;justify-content:space-between;padding:6px 10px;background:var(--bg3);border-bottom:1px solid var(--border);gap:12px}.conn-info-title{font-size:.72rem;font-weight:600;color:var(--accent2);letter-spacing:.02em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-family:var(--mono)}.conn-info-close{background:none;border:none;color:var(--text2);cursor:pointer;font-size:.72rem;padding:2px 4px;border-radius:2px;flex-shrink:0}.conn-info-close:hover{color:var(--red)}.conn-info-list{padding:6px 8px;display:flex;flex-direction:column;gap:3px;max-height:180px;overflow-y:auto}.conn-info-item{display:flex;align-items:baseline;flex-wrap:wrap;gap:2px 4px;padding:4px 6px;border-radius:var(--radius);background:var(--bg);font-size:.7rem;font-family:var(--mono)}.conn-info-from{color:var(--accent2);font-weight:600}.conn-info-attr{color:var(--yellow);font-size:.65rem;font-family:var(--mono)}.conn-info-ref{font-size:.65rem;color:var(--text2);font-family:var(--mono);word-break:break-all}.canvas-finder-overlay{position:absolute;top:10px;left:10px;z-index:10}.canvas-select-rect{position:absolute;border:1.5px dashed rgba(var(--accent2-rgb),.7);background:rgba(var(--accent2-rgb),.06);pointer-events:none;z-index:8}.canvas-zoom-overlay{position:absolute;bottom:10px;right:10px;z-index:10}.canvas-tool-btn{width:30px;height:30px;display:flex;align-items:center;justify-content:center;background:var(--bg2);border:1px solid var(--border);border-radius:var(--radius);color:var(--text2);font-size:.9rem;cursor:pointer;transition:all .12s;flex-shrink:0}.canvas-tool-btn:hover,.canvas-tool-btn.active{background:var(--bg3);border-color:var(--brand-beige);color:var(--brand-beige)}.canvas-zoom-controls{display:flex;align-items:center;gap:0;background:var(--bg2);border:1px solid var(--border);border-radius:var(--radius);padding:2px}.canvas-zoom-controls .canvas-tool-btn{border:none;background:transparent;width:28px;height:28px;border-radius:2px;font-size:1rem;font-weight:600}.canvas-zoom-level{font-size:.7rem;font-family:var(--mono);color:var(--text2);padding:0 4px;cursor:pointer;-webkit-user-select:none;user-select:none;min-width:36px;text-align:center;line-height:28px}.canvas-zoom-level:hover{color:var(--brand-beige)}.canvas-fit-btn{font-size:.85rem}.canvas-zoom-divider{width:1px;height:16px;background:var(--border);margin:0 2px}.canvas-layout-wrap{position:relative}.canvas-layout-btn svg{opacity:.7}.canvas-layout-btn:hover svg,.canvas-layout-btn.active svg{opacity:1}.canvas-layout-menu{position:absolute;bottom:calc(100% + 8px);right:0;min-width:220px;background:var(--bg2);border:1px solid var(--border);border-radius:var(--radius);box-shadow:0 8px 28px #0000008c;overflow:hidden;z-index:100;padding:4px 0;animation:layout-menu-in .12s ease-out}@keyframes layout-menu-in{0%{opacity:0;transform:translateY(6px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.canvas-layout-menu-title{padding:8px 12px 4px;font-size:.62rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--text2)}.canvas-layout-menu-item{display:flex;align-items:center;gap:10px;width:100%;padding:7px 12px;background:none;border:none;color:var(--text);font-size:.8rem;cursor:pointer;text-align:left;transition:background .1s;border-radius:0;font-family:var(--body-font)}.canvas-layout-menu-item:hover{background:rgba(var(--accent-rgb),.06)}.canvas-layout-menu-icon{width:20px;height:20px;display:flex;align-items:center;justify-content:center;font-size:.95rem;color:var(--text2);flex-shrink:0}.canvas-layout-menu-item:hover .canvas-layout-menu-icon{color:var(--accent2)}.canvas-layout-menu-text{display:flex;flex-direction:column;gap:1px;min-width:0}.canvas-layout-menu-label{font-size:.8rem;font-weight:500;color:var(--text);line-height:1.2}.canvas-layout-menu-desc{font-size:.64rem;color:var(--text2);line-height:1.2;opacity:.8}.canvas-layout-menu-divider{height:1px;background:var(--border);margin:4px 10px}.canvas-layout-menu-item-star .canvas-layout-menu-icon{color:var(--yellow, #e2b35a)}.canvas-layout-menu-item-star .canvas-layout-menu-icon svg{stroke:var(--yellow, #e2b35a)}.canvas-layout-menu-item-star .canvas-layout-menu-label{color:var(--yellow, #e2b35a)}.canvas-layout-menu-empty{padding:14px 12px;font-size:.75rem;color:var(--text2);text-align:center}.file-group.collapsed{transition:left .3s ease,top .3s ease,width .2s ease,height .2s ease,background .18s;display:flex;flex-direction:column;justify-content:center}.canvas-collapsed-group{position:absolute;width:200px;padding:10px 14px;background:var(--bg2);border:2px dashed var(--border);border-radius:var(--radius);display:flex;flex-direction:column;gap:2px;cursor:grab;z-index:2;transition:border-color .15s,box-shadow .15s,background .15s}.canvas-collapsed-group:active{cursor:grabbing}.canvas-collapsed-group.cg-selected{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 8%,var(--bg2));box-shadow:0 0 14px rgba(var(--shadow),.15)}.canvas-world.animating .canvas-collapsed-group{transition:left .45s cubic-bezier(.4,0,.2,1),top .45s cubic-bezier(.4,0,.2,1),border-color .15s,box-shadow .15s,background .15s}.canvas-collapsed-group:hover{background:var(--bg3);border-color:var(--accent);box-shadow:0 0 12px rgba(var(--shadow),.15)}.canvas-cg-dot{width:8px;height:8px;border-radius:50%;display:inline-block;flex-shrink:0;margin-right:4px;vertical-align:middle}.canvas-cg-header{display:flex;align-items:center;gap:0}.canvas-cg-name{font-size:.78rem;font-weight:600;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1;min-width:0}.canvas-cg-expand{flex-shrink:0;margin-left:auto;padding:2px;border:none;background:transparent;color:var(--text2);border-radius:4px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:color .12s,background .12s}.canvas-cg-expand:hover{color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,transparent)}.canvas-cg-count{font-size:.65rem;color:var(--text2);font-family:var(--mono)}.canvas-fgmenu-wrap{position:relative}.canvas-fgmenu-btn svg{opacity:.7}.canvas-fgmenu-btn:hover svg,.canvas-fgmenu-btn.active svg{opacity:1}.canvas-fgmenu{position:absolute;bottom:calc(100% + 8px);right:0;min-width:200px;background:var(--bg2);border:1px solid var(--border);border-radius:var(--radius);box-shadow:0 8px 28px #0000008c;overflow:hidden;z-index:100;padding:4px 0;animation:layout-menu-in .12s ease-out}.canvas-fgmenu-header{display:flex;align-items:center;justify-content:space-between;padding:8px 14px 4px}.canvas-fgmenu-title{font-size:.62rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--text2)}.canvas-fgmenu-toggle-all{font-size:.62rem;color:var(--accent2);background:none;border:none;cursor:pointer;padding:0;font-weight:600}.canvas-fgmenu-toggle-all:hover{text-decoration:underline}.canvas-fgmenu-item{display:flex;align-items:center;gap:8px;width:100%;padding:6px 14px;background:none;border:none;color:var(--text);font-size:.78rem;cursor:pointer;text-align:left;transition:background .1s}.canvas-fgmenu-item:hover{background:var(--bg3)}.canvas-fgmenu-item.collapsed{opacity:.55}.canvas-fgmenu-item.collapsed:hover{opacity:.85}.canvas-fgmenu-dot{width:8px;height:8px;border-radius:50%;background:var(--text2);flex-shrink:0}.canvas-fgmenu-name{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.canvas-fgmenu-count{font-size:.65rem;font-family:var(--mono);color:var(--text2);flex-shrink:0}.canvas-fgmenu-state{font-size:.7rem;color:var(--text2);width:12px;text-align:center;flex-shrink:0}.canvas-finder-overlay{display:flex;flex-direction:column;width:32px;transition:width .3s cubic-bezier(.4,0,.2,1)}.canvas-finder-overlay.open{width:max-content;min-width:280px;max-width:420px}.canvas-finder-bar{display:flex;align-items:center;height:32px;width:100%;background:var(--bg2);border:1px solid var(--border);border-radius:8px;overflow:hidden;transition:background .2s,border-color .2s}.canvas-finder-bar.open{background:var(--bg);border-color:var(--accent);box-shadow:0 0 12px rgba(var(--shadow),.1)}.canvas-finder-icon{flex-shrink:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:none;border:none;color:var(--text2);cursor:pointer;transition:color .15s}.canvas-finder-icon:hover,.canvas-finder-bar.open .canvas-finder-icon{color:var(--accent)}.canvas-finder-input{flex:1;min-width:0;padding:0 10px 0 0;background:transparent;border:none;color:var(--text);font-size:.82rem;font-family:var(--mono);outline:none;height:100%;box-sizing:border-box}.canvas-finder-input::placeholder{color:var(--text2);opacity:.5}.canvas-finder-dropdown{margin-top:4px;width:100%;max-height:300px;background:var(--bg2);border:1px solid var(--border);border-radius:8px;overflow:hidden;box-shadow:0 8px 24px rgba(var(--shadow),.5);display:flex;flex-direction:column;z-index:20;animation:finder-slide-in .2s ease-out}@keyframes finder-slide-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.canvas-finder-list{overflow-y:auto;max-height:280px}.canvas-finder-item{display:flex;flex-direction:column;gap:2px;width:100%;padding:8px 12px;background:none;border:none;border-bottom:1px solid var(--border);text-align:left;box-sizing:border-box;cursor:pointer;transition:background .1s}.canvas-finder-item:last-child{border-bottom:none}.canvas-finder-item:hover{background:var(--bg3)}.canvas-finder-item.active{background:#7c3aed18;border-left:2px solid var(--accent)}.canvas-finder-item-row{display:flex;align-items:center;gap:6px}.canvas-finder-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.canvas-finder-type{font-size:.72rem;font-family:var(--mono);color:var(--text);white-space:nowrap}.canvas-finder-name{font-size:.68rem;color:var(--accent2);font-family:var(--mono);padding-left:14px;white-space:nowrap}.canvas-finder-empty{padding:20px 12px;text-align:center;font-size:.78rem;color:var(--text2);opacity:.7}.canvas-collapse-all-btn{position:relative}.canvas-collapse-all-btn.active{color:var(--accent)}.conn-fg-info-panel{border-color:var(--accent)}.conn-fg-count-badge{font-size:.65rem;padding:1px 6px;border-radius:4px;background:var(--accent);color:var(--text-bright);font-weight:600;white-space:nowrap}.conn-fg-selected .conn-line{filter:drop-shadow(0 0 4px var(--accent2))}.permission-banner{position:absolute;top:8px;left:50%;transform:translate(-50%);z-index:20;background:var(--bg2);border:1px solid #e6a117;border-radius:8px;max-width:600px;min-width:320px;box-shadow:0 4px 16px #0000004d;font-size:.8rem}.permission-banner-header{display:flex;align-items:center;gap:8px;padding:8px 12px;cursor:pointer;-webkit-user-select:none;user-select:none}.permission-banner-icon{font-size:1rem}.permission-banner-text{flex:1;color:#e6a117;font-weight:500}.permission-banner-toggle{background:none;border:none;color:var(--text2);cursor:pointer;font-size:.7rem}.permission-banner-details{padding:0 12px 10px;border-top:1px solid var(--border)}.permission-banner-item{padding:6px 0;border-bottom:1px solid var(--border)}.permission-banner-item:last-child{border-bottom:none}.permission-banner-resource{font-weight:500;font-size:.75rem;color:var(--text)}.permission-banner-scopes{display:flex;flex-wrap:wrap;gap:4px;margin-top:4px}.permission-scope-chip{background:#e6a11726;color:#e6a117;padding:2px 6px;border-radius:4px;font-size:.7rem;font-family:var(--mono)}.admin-badge{margin-left:2px;font-size:.6rem}.permission-banner-link{display:inline-block;margin-top:8px;color:var(--accent);font-size:.75rem;text-decoration:none}.permission-banner-link:hover{text-decoration:underline}.rcard-perm-warn{font-size:.7rem;margin-left:auto;cursor:help}.rcard{position:absolute;width:230px;background:var(--bg2);border:1px solid var(--border);border-radius:var(--radius);border-left:3px solid var(--accent);padding:0;cursor:grab;transition:box-shadow .15s,border-color .15s;z-index:1;overflow:hidden}.canvas-world.animating .rcard{transition:left .45s cubic-bezier(.4,0,.2,1),top .45s cubic-bezier(.4,0,.2,1),box-shadow .15s,border-color .15s}.rcard:active{cursor:grabbing}.rcard:hover{border-color:rgba(var(--accent-rgb),.3);border-left-color:var(--brand-beige)}.rcard.selected{border-color:var(--accent);border-left-color:var(--brand-beige);box-shadow:0 0 0 1px rgba(var(--accent-rgb),.4),0 4px 16px rgba(var(--accent-rgb),.2);z-index:2}.rcard.multi-selected{border-color:var(--accent2);border-left-color:var(--accent2);z-index:2}.rcard-header{display:flex;align-items:center;gap:6px;padding:7px 9px;background:#ffffff06;border-bottom:1px solid var(--border)}.rcard-icon{font-size:.8rem;flex-shrink:0}.rcard-type{flex:1;font-size:.7rem;font-family:var(--mono);color:var(--text2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.card-actions{display:flex;gap:2px}.card-action-btn{background:none;border:none;color:var(--text2);font-size:.72rem;cursor:pointer;padding:2px 4px;border-radius:2px;opacity:0;transition:all .1s}.rcard:hover .card-action-btn{opacity:1}.card-action-btn:hover{background:#ef44441f;color:var(--red)}.rcard-name{padding:5px 9px 2px;font-size:.76rem;color:var(--brand-beige);font-family:var(--mono)}.rcard-stats{display:flex;gap:4px;padding:3px 9px 7px}.rcard-stat{font-size:.62rem;padding:1px 5px;border-radius:2px;background:var(--bg)}.rcard-stat.req{color:var(--accent2)}.rcard-stat.opt{color:var(--blue)}.rcard-stat.blk{color:var(--green)}.rcard-loading{padding:5px 9px 7px;font-size:.7rem;color:var(--text2)}.rcard-status-dot{position:absolute;bottom:7px;right:7px;width:6px;height:6px;border-radius:1px}.rcard-status-dot.status-ok{background:var(--green);box-shadow:0 0 5px var(--green)}.rcard-status-dot.status-err{background:var(--red);box-shadow:0 0 5px var(--red)}.rcard-status-dot.status-pending{background:var(--text2);opacity:.4}.rcard-tag-dot{width:6px;height:6px;border-radius:1px;flex-shrink:0}.rcard-datasource{border-left:3px solid var(--yellow, #e2b35a)}.rcard-datasource .rcard-type{color:var(--yellow, #e2b35a)}.rcard-data-badge{font-size:.52rem;padding:1px 4px;border-radius:2px;background:var(--yellow, #e2b35a);color:#1e1e2e;font-weight:700;text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;margin-right:2px}.list-view{position:absolute;inset:0;overflow-y:auto;overflow-x:hidden;background:var(--bg);padding:8px;display:flex;flex-direction:column;gap:6px}.list-view-empty{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;color:var(--text2);font-size:1.2rem}.list-view-empty p{margin:0;font-size:.85rem}.list-view-empty-hint{font-size:.75rem!important;opacity:.6;max-width:280px;text-align:center}.lv-file-group{border:1px solid var(--border);border-radius:8px;overflow:hidden;background:var(--bg2);flex-shrink:0}.lv-file-header{display:flex;align-items:center;gap:8px;width:100%;padding:8px 12px;background:var(--bg3);border:none;border-bottom:1px solid var(--border);color:var(--text);font-size:.82rem;font-weight:600;cursor:pointer;text-align:left;transition:background .1s}.lv-file-header:hover{background:#1e203040}.lv-file-group:not(:has(.lv-file-body)) .lv-file-header{border-bottom:none}.lv-expand-icon{font-size:.7rem;color:var(--text2);width:12px;text-align:center;flex-shrink:0}.lv-file-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0}.lv-file-name{flex:1;font-family:var(--mono);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lv-file-count{font-size:.68rem;color:var(--text2);background:var(--bg);padding:1px 7px;border-radius:8px;flex-shrink:0}.lv-file-body{display:flex;flex-direction:column}.lv-row{display:flex;align-items:center;gap:8px;padding:7px 12px 7px 28px;cursor:pointer;transition:background .1s;border-bottom:1px solid var(--border);min-width:0;min-height:36px}.lv-row:last-child{border-bottom:none}.lv-row:hover{background:var(--bg3)}.lv-row.selected{background:#7c3aed12;border-left:3px solid var(--accent);padding-left:25px}.lv-row.multi-selected{background:#a78bfa0d;border-left:3px solid var(--accent2);padding-left:25px}.lv-row-datasource{border-left:3px solid var(--yellow, #e2b35a);padding-left:25px}.lv-row-datasource.selected{border-left:3px solid var(--accent)}.lv-status-dot{width:6px;height:6px;border-radius:50%;flex-shrink:0}.lv-status-dot.status-ok{background:var(--green)}.lv-status-dot.status-err{background:var(--red)}.lv-status-dot.status-pending{background:var(--text2);opacity:.3}.lv-row-icon{font-size:.85rem;flex-shrink:0}.lv-data-badge{font-size:.55rem;padding:1px 5px;border-radius:3px;background:var(--yellow, #e2b35a);color:#1e1e2e;font-weight:700;text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;flex-shrink:0}.lv-row-type{font-size:.78rem;font-family:var(--mono);color:var(--text);white-space:nowrap;flex-shrink:0}.lv-row-name{font-size:.72rem;font-family:var(--mono);color:var(--accent2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.lv-row-stats{display:flex;gap:8px;margin-left:auto;flex-shrink:0}.lv-stat{font-size:.65rem;color:var(--text2);white-space:nowrap}.lv-stat.req{color:var(--accent2)}.lv-tag-dot{width:7px;height:7px;border-radius:50%;flex-shrink:0}.lv-remove-btn{background:none;border:none;color:var(--text2);cursor:pointer;font-size:.72rem;padding:2px 4px;border-radius:3px;opacity:0;transition:all .1s;flex-shrink:0}.lv-row:hover .lv-remove-btn{opacity:1}.lv-remove-btn:hover{color:var(--red);background:#f8717120}.view-mode-toggle{display:flex;align-items:stretch;gap:0}.view-mode-btn{display:flex;align-items:center;justify-content:center;width:32px;height:100%;background:transparent;border:none;color:var(--text2);cursor:pointer;transition:all .12s}.view-mode-btn:hover{color:var(--text);background:#ffffff12}.view-mode-btn.active{color:var(--text);background:#ffffff0d;box-shadow:inset 0 -2px 0 var(--accent)}.bulk-bar{position:absolute;bottom:16px;left:50%;transform:translate(-50%);z-index:20;display:flex;align-items:center;gap:12px;background:var(--bg2);border:1px solid var(--accent);border-radius:var(--radius);padding:6px 10px 6px 14px;box-shadow:0 4px 20px rgba(var(--accent-rgb),.35);animation:bulk-bar-in .15s ease-out;white-space:nowrap}@keyframes bulk-bar-in{0%{opacity:0;transform:translate(-50%) translateY(8px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.bulk-bar-count{font-size:.78rem;font-weight:600;color:var(--accent2)}.bulk-bar-actions{display:flex;gap:4px}.bulk-bar-btn{display:flex;align-items:center;gap:5px;background:var(--bg3);border:1px solid var(--border);border-radius:6px;color:var(--text);font-size:.75rem;padding:4px 10px;cursor:pointer;transition:all .12s}.bulk-bar-btn:hover{border-color:var(--accent2);color:var(--text)}.bulk-bar-delete:hover{border-color:var(--red);color:var(--red);background:#f8717112}.bulk-bar-clear{background:none;border:none;color:var(--text2);font-size:.78rem;cursor:pointer;padding:2px 4px;border-radius:3px}.bulk-bar-clear:hover{color:var(--text)}.bulk-bar-file-wrap{position:relative}.bulk-bar-file-menu{position:absolute;bottom:calc(100% + 6px);left:0;min-width:160px;background:var(--bg2);border:1px solid var(--border);border-radius:8px;padding:4px;box-shadow:0 4px 16px rgba(var(--shadow),.4);display:flex;flex-direction:column;animation:bulk-bar-in .12s ease-out}.bulk-bar-file-menu button{display:flex;align-items:center;gap:6px;background:none;border:none;color:var(--text);font-size:.75rem;font-family:var(--mono);padding:5px 10px;border-radius:5px;cursor:pointer;text-align:left}.bulk-bar-file-menu button:hover{background:var(--bg3)}.bulk-file-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.tpl-menu{position:relative}.tpl-trigger{display:flex;align-items:center;gap:5px;background:transparent;border:none;border-radius:0;padding:0 8px;height:100%;color:var(--text2);font-size:.78rem;font-family:var(--body-font);letter-spacing:.01em;cursor:pointer;transition:color .1s,background .1s;white-space:nowrap;line-height:1}.tpl-trigger:hover,.tpl-trigger.active{color:var(--text);background:#ffffff12}.tpl-trigger--error{color:var(--red)}.tpl-trigger:disabled{opacity:.5;cursor:default}.tpl-chevron{display:none}.tpl-dropdown{position:fixed;min-width:240px;background:var(--bg2);border:1px solid var(--border);border-radius:var(--radius);box-shadow:0 8px 28px #0000008c;z-index:8001;overflow:hidden}.tpl-error{padding:8px 12px;font-size:.72rem;color:var(--red);background:#f8717110;border-bottom:1px solid var(--border)}.tpl-action{display:flex;align-items:center;gap:8px;width:100%;padding:10px 14px;background:none;border:none;color:var(--text);font-size:.8rem;cursor:pointer;transition:background .1s;text-align:left}.tpl-action:hover{background:rgba(var(--accent-rgb),.06)}.tpl-action+.tpl-action{border-top:1px solid var(--border)}.tpl-save-form{padding:12px}.tpl-label{display:block;font-size:.7rem;color:var(--text2);margin-bottom:6px}.tpl-input{width:100%;padding:7px 10px;background:var(--bg);border:1px solid var(--border);border-radius:5px;color:var(--text);font-size:.8rem;font-family:var(--mono);outline:none;box-sizing:border-box}.tpl-input:focus{border-color:var(--accent)}.tpl-save-actions{display:flex;gap:8px;margin-top:10px;justify-content:flex-end}.tpl-btn{padding:5px 14px;border-radius:5px;font-size:.75rem;cursor:pointer;border:1px solid var(--border)}.tpl-btn-cancel{background:var(--bg);color:var(--text2)}.tpl-btn-cancel:hover{background:var(--bg3)}.tpl-btn-save{background:var(--accent);border-color:var(--accent);color:var(--text-bright)}.tpl-btn-save:hover{opacity:.9}.tpl-btn-save:disabled{opacity:.4;cursor:default}.tpl-load-list{max-height:320px;overflow-y:auto}.tpl-loading,.tpl-empty{padding:18px 14px;text-align:center;font-size:.78rem;color:var(--text2)}.tpl-item{display:flex;align-items:center;justify-content:space-between;padding:8px 14px;cursor:pointer;transition:background .1s;border-bottom:1px solid var(--border)}.tpl-item:hover{background:var(--bg3)}.tpl-item-info{display:flex;flex-direction:column;gap:2px;overflow:hidden}.tpl-item-name{font-size:.8rem;color:var(--text);font-family:var(--mono);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tpl-item-date{font-size:.65rem;color:var(--text2)}.tpl-item-del{background:none;border:none;color:var(--text2);font-size:.7rem;cursor:pointer;padding:2px 6px;border-radius:3px;opacity:0;transition:all .1s}.tpl-item:hover .tpl-item-del{opacity:1}.tpl-item-del:hover{background:#f8717130;color:var(--red)}.tpl-item-merge{background:none;border:none;color:var(--text2);font-size:.7rem;cursor:pointer;padding:2px 6px;border-radius:3px;opacity:0;transition:all .1s}.tpl-item:hover .tpl-item-merge{opacity:1}.tpl-item-merge:hover{background:#60a5fa26;color:var(--accent)}.tpl-back{display:block;width:100%;padding:8px 14px;background:none;border:none;border-top:1px solid var(--border);color:var(--text2);font-size:.72rem;cursor:pointer;text-align:left}.tpl-back:hover{background:var(--bg3);color:var(--text)}.import-overlay{position:fixed;inset:0;z-index:8000;background:var(--overlay);display:flex;align-items:center;justify-content:center;animation:fadeIn .15s}.import-modal{background:var(--bg2);border:1px solid var(--border);border-radius:var(--radius);width:min(540px,90vw);max-height:80vh;display:flex;flex-direction:column;box-shadow:0 8px 32px #00000073;animation:slideUp .2s ease}@keyframes slideUp{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.import-modal-header{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;border-bottom:1px solid var(--border)}.import-modal-title{font-size:.88rem;font-weight:600;color:var(--text)}.import-modal-close{background:none;border:none;color:var(--text2);font-size:1rem;cursor:pointer;padding:2px 6px;border-radius:4px}.import-modal-close:hover{background:var(--bg3);color:var(--text)}.import-modal-body{padding:14px 18px;overflow-y:auto;flex:1}.import-section{margin-bottom:14px}.import-section-label{font-size:.72rem;font-weight:600;color:var(--text2);text-transform:uppercase;letter-spacing:.4px;margin-bottom:6px}.import-chips{display:flex;flex-wrap:wrap;gap:6px}.import-chip{display:inline-flex;align-items:center;gap:5px;font-size:.72rem;padding:3px 10px;border-radius:var(--radius);border:1px solid var(--border);color:var(--text);background:var(--bg2)}.import-chip-file{background:var(--accent);color:var(--text-bright);border-color:var(--accent);font-family:var(--mono);font-size:.68rem}.import-chip-var{font-family:var(--mono);font-size:.68rem}.import-chip-type{font-size:.62rem;color:var(--text2);margin-left:2px}.import-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.import-none{font-size:.75rem;color:var(--text2);font-style:italic}.import-resource-list{display:flex;flex-direction:column;gap:2px;max-height:200px;overflow-y:auto}.import-resource-row{display:flex;align-items:center;gap:8px;padding:4px 8px;border-radius:4px;font-size:.75rem}.import-resource-row:hover{background:var(--bg2)}.import-res-type{font-family:var(--mono);font-size:.7rem;color:var(--accent)}.import-res-name{color:var(--text2);font-size:.7rem}.import-res-attrs{margin-left:auto;font-size:.62rem;color:var(--text2);background:var(--bg3);padding:1px 6px;border-radius:10px}.import-modal-footer{display:flex;align-items:center;justify-content:space-between;padding:12px 18px;border-top:1px solid var(--border)}.import-warn{font-size:.68rem;color:var(--yellow, #e2b35a)}.import-modal-actions{display:flex;gap:8px}.import-error-toast{position:fixed;top:56px;left:50%;transform:translate(-50%);z-index:9000;background:var(--red, #f87171);color:var(--text-bright);padding:8px 18px;border-radius:6px;font-size:.78rem;cursor:pointer;box-shadow:0 4px 12px rgba(var(--shadow),.3)}.import-chip-data{font-size:.55rem;padding:1px 5px;border-radius:3px;background:var(--yellow, #e2b35a);color:#1e1e2e;font-weight:700;text-transform:uppercase;margin-left:4px}.azure-import-wizard{width:min(620px,92vw)}.azure-import-steps{display:flex;gap:6px;align-items:center}.azure-step-dot{width:22px;height:22px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.62rem;font-weight:700;border:1.5px solid var(--border);color:var(--text2);background:var(--bg2);transition:all .15s}.azure-step-dot.active{border-color:var(--accent);color:var(--accent)}.azure-step-dot.current{background:var(--accent);color:var(--text-bright);border-color:var(--accent)}.azure-import-step{min-height:180px}.azure-import-hint{font-size:.75rem;color:var(--text2);margin:0 0 14px}.azure-import-error{background:#f871711f;border:1px solid rgba(248,113,113,.3);color:var(--red, #f87171);padding:8px 12px;border-radius:var(--radius);font-size:.75rem;margin-bottom:12px;cursor:pointer}.azure-cred-modes{display:flex;gap:8px;margin-bottom:14px}.azure-cred-mode{display:flex;align-items:center;gap:6px;font-size:.75rem;color:var(--text);padding:6px 12px;border:1px solid var(--border);border-radius:var(--radius);cursor:pointer;transition:all .15s}.azure-cred-mode input[type=radio]{accent-color:var(--accent)}.azure-cred-mode.active{border-color:var(--accent);background:rgba(var(--accent-rgb, 96, 165, 250),.08)}.azure-cred-env-select{margin-bottom:10px}.azure-cred-env-select select{width:100%;padding:6px 10px;background:var(--bg1);color:var(--text);border:1px solid var(--border);border-radius:var(--radius);font-size:.78rem;margin-top:4px}.azure-cred-preview{display:flex;gap:16px;margin-top:8px;font-size:.7rem;color:var(--text2);font-family:var(--mono)}.azure-cred-fields{display:flex;flex-direction:column;gap:10px}.azure-field{display:flex;flex-direction:column;gap:3px}.azure-field-label{font-size:.7rem;font-weight:600;color:var(--text2)}.azure-field input{padding:6px 10px;background:var(--bg1);color:var(--text);border:1px solid var(--border);border-radius:var(--radius);font-size:.78rem;font-family:var(--mono)}.azure-field input::placeholder{color:var(--text2);opacity:.5}.azure-import-toolbar{margin-bottom:10px}.azure-import-toolbar-actions{display:flex;gap:6px;margin-top:6px}.azure-search{flex:1;padding:5px 10px;background:var(--bg1);color:var(--text);border:1px solid var(--border);border-radius:var(--radius);font-size:.75rem}.azure-search::placeholder{color:var(--text2);opacity:.5}.azure-type-filter{padding:5px 8px;background:var(--bg1);color:var(--text);border:1px solid var(--border);border-radius:var(--radius);font-size:.72rem;max-width:200px}.azure-select-all{padding:5px 10px;background:var(--bg3);color:var(--text);border:1px solid var(--border);border-radius:var(--radius);font-size:.72rem;cursor:pointer;white-space:nowrap}.azure-select-all:hover{background:var(--accent);color:var(--text-bright)}.azure-list{display:flex;flex-direction:column;gap:2px;max-height:320px;overflow-y:auto}.azure-list-item{display:flex;align-items:center;gap:8px;padding:6px 10px;border-radius:4px;cursor:pointer;font-size:.78rem;transition:background .1s}.azure-list-item input[type=radio],.azure-list-item input[type=checkbox]{accent-color:var(--accent);flex-shrink:0}.azure-list-item:hover{background:var(--bg3)}.azure-list-item.selected{background:rgba(var(--accent-rgb, 96, 165, 250),.08)}.azure-list-item-info{display:flex;flex-direction:column;gap:1px;min-width:0}.azure-list-item-name{font-weight:500;color:var(--text);font-size:.78rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.azure-list-item-id{font-size:.65rem;color:var(--text2);font-family:var(--mono);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.azure-list-item-type{font-size:.65rem;color:var(--accent);font-family:var(--mono)}.azure-list-item-loc{margin-left:auto;font-size:.62rem;color:var(--text2);background:var(--bg3);padding:1px 6px;border-radius:10px;flex-shrink:0}.azure-rg-group{margin-bottom:4px}.azure-rg-group-header{font-size:.68rem;font-weight:700;color:var(--text2);text-transform:uppercase;letter-spacing:.3px;padding:6px 10px 2px;position:sticky;top:0;background:var(--bg2);z-index:1}.azure-res-item{padding-left:22px}.azure-import-warnings{display:flex;flex-direction:column;gap:4px;max-height:120px;overflow-y:auto}.azure-import-warning{font-size:.7rem;color:var(--yellow, #e2b35a);padding:4px 8px;background:#e2b35a14;border-radius:4px}.azure-import-footer-left{display:flex;gap:8px}.lw-modal{width:min(620px,92vw)}.lw-body{max-height:55vh}.lw-footer{display:flex;align-items:center;justify-content:flex-end;gap:8px;padding:12px 18px;border-top:1px solid var(--border)}.lw-summary-intro{font-size:.82rem;color:var(--text);margin-bottom:8px;line-height:1.45}.lw-summary-safe{font-size:.76rem;color:var(--text2);margin-bottom:12px}.lw-summary-grid{display:flex;flex-direction:column;gap:6px}.lw-summary-row{display:flex;align-items:center;gap:8px;font-size:.78rem;padding:6px 10px;border-radius:6px;background:var(--bg2)}.lw-summary-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.lw-ok .lw-summary-dot{background:#34d399}.lw-conflict .lw-summary-dot{background:#fbbf24}.lw-summary-label{flex:1;color:var(--text)}.lw-summary-count{color:var(--text2);font-size:.72rem}.lw-conflict .lw-summary-count{color:#fbbf24;font-weight:600}.lw-resolve{display:flex;flex-direction:column;gap:16px}.lw-section{border:1px solid var(--border);border-radius:8px;padding:10px 12px}.lw-section-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.lw-batch{display:flex;gap:4px}.lw-batch-btn{font-size:.65rem;padding:2px 8px;border-radius:4px;border:1px solid var(--border);background:var(--bg2);color:var(--text2);cursor:pointer;white-space:nowrap}.lw-batch-btn:hover{background:var(--bg3);color:var(--text)}.lw-conflict-item{padding:8px 0}.lw-conflict-item:not(:last-child){border-bottom:1px solid var(--border)}.lw-conflict-desc{display:flex;align-items:center;gap:6px;font-size:.78rem;color:var(--text);flex-wrap:wrap}.lw-conflict-desc code{font-size:.74rem;padding:1px 5px;border-radius:3px;background:var(--bg3);color:var(--accent)}.lw-conflict-badge{display:inline-block;font-size:.62rem;font-weight:700;text-transform:uppercase;letter-spacing:.3px;padding:1px 6px;border-radius:3px}.lw-badge-warn{background:#fbbf2426;color:#fbbf24}.lw-type-diff{font-size:.72rem;color:var(--text2)}.lw-actions{display:flex;gap:12px;margin-top:6px}.lw-radio{display:flex;align-items:center;gap:4px;font-size:.74rem;color:var(--text2);cursor:pointer}.lw-radio input[type=radio]{accent-color:var(--accent);margin:0;cursor:pointer}.lw-rename-input{margin-top:6px;width:100%;max-width:280px;font-size:.76rem;padding:4px 8px;border-radius:4px;border:1px solid var(--border);background:var(--bg);color:var(--text);outline:none}.lw-rename-input:focus{border-color:var(--accent)}.lw-preview{display:flex;flex-direction:column;gap:14px}.lw-preview-section .import-section-label{margin-bottom:6px}.lw-preview-list{margin:0;padding-left:18px;font-size:.78rem;color:var(--text);line-height:1.6}.lw-preview-list li{margin-bottom:2px}.lw-skip-note{color:var(--text2);font-style:italic}.lw-warn-label{color:#fbbf24!important}.lw-warning-list{margin:0;padding-left:18px;font-size:.76rem;color:#f87171;line-height:1.5}.lw-warning-list code{font-size:.72rem;padding:1px 4px;border-radius:3px;background:var(--bg3);color:var(--text)}.shortcuts-overlay{position:fixed;inset:0;z-index:9500;background:var(--overlay);display:flex;align-items:center;justify-content:center;animation:shortcuts-fade-in .12s ease}@keyframes shortcuts-fade-in{0%{opacity:0}to{opacity:1}}.shortcuts-modal{background:var(--bg2);border:1px solid var(--border);border-radius:12px;box-shadow:0 12px 48px rgba(var(--shadow),.6);width:400px;max-width:90vw;overflow:hidden;animation:shortcuts-slide-in .15s ease}@keyframes shortcuts-slide-in{0%{opacity:0;transform:translateY(-12px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.shortcuts-header{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;border-bottom:1px solid var(--border);background:var(--bg3)}.shortcuts-title{font-size:.88rem;font-weight:600;color:var(--text)}.shortcuts-close{background:none;border:none;color:var(--text2);font-size:.85rem;cursor:pointer;padding:2px 6px;border-radius:4px;transition:all .1s}.shortcuts-close:hover{color:var(--red);background:#f8717120}.shortcuts-body{padding:10px 18px 16px;display:flex;flex-direction:column;gap:2px}.shortcut-row{display:flex;align-items:center;justify-content:space-between;padding:8px 4px;border-radius:6px;transition:background .1s}.shortcut-row:hover{background:var(--bg3)}.shortcut-keys{display:flex;align-items:center;gap:2px;flex-shrink:0}.shortcut-key{display:inline-flex;align-items:center;justify-content:center;min-width:28px;height:24px;padding:0 6px;background:var(--bg);border:1px solid var(--border);border-radius:5px;font-family:var(--mono);font-size:.7rem;color:var(--text);box-shadow:0 1px 0 var(--border)}.shortcut-plus{color:var(--text2);font-size:.65rem;padding:0 2px}.shortcut-desc{font-size:.78rem;color:var(--text2)}:root{--git-green: #2ea043;--git-red: #f85149;--git-line: var(--border);--git-node: var(--text2);--git-node-done: var(--git-green);--git-node-active: var(--accent)}[data-theme=light]{--git-green: #1a7f37;--git-red: #cf222e;--git-line: #d0d7de;--git-node: #8b949e;--git-node-done: #1a7f37;--git-node-active: var(--accent)}[data-theme=light] .deploy-page-header:after{background:linear-gradient(90deg,var(--brand-terracotta) 0%,rgba(var(--accent-rgb),.6) 60%,transparent 100%)}[data-theme=light] .deploy-timeline:after{background:linear-gradient(180deg,var(--brand-terracotta) 0%,rgba(var(--accent-rgb),.6) 60%,transparent 100%)}[data-theme=light] .timeline-step.active .timeline-node{box-shadow:0 0 0 3px rgba(var(--accent-rgb),.18)}.deploy-page{display:flex;flex-direction:column;height:100vh;background:var(--bg);color:var(--text)}.deploy-page-header{display:flex;align-items:center;justify-content:space-between;height:58px;padding:0 20px 0 16px;background:var(--sidebar-bg);flex-shrink:0;position:relative}.deploy-page-header:after{content:"";position:absolute;bottom:0;left:0;right:0;height:1px;background:linear-gradient(90deg,rgba(var(--accent2-rgb),.6) 0%,var(--brand-beige) 35%,var(--brand-terracotta) 65%,transparent 100%);pointer-events:none}.deploy-page-brand{display:flex;align-items:center;gap:10px}.deploy-page-brand .df-logo{flex-shrink:0}.deploy-page-back{display:flex;align-items:center;justify-content:center;background:none;border:1px solid transparent;border-radius:var(--radius);color:var(--text2);cursor:pointer;padding:4px;transition:all .15s}.deploy-page-back:hover{color:var(--text);border-color:var(--border);background:#ffffff0a}.deploy-page-breadcrumb{display:flex;align-items:center;gap:6px;font-size:.78rem}.deploy-crumb{color:var(--text2)}.deploy-crumb.active{color:var(--text);font-weight:600}.deploy-crumb.ws-name{color:var(--text);font-weight:600;max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.deploy-crumb-sep{color:var(--text2);opacity:.5;font-size:.7rem}.deploy-page-title{font-size:.9rem;font-weight:600;color:var(--text)}.deploy-page-actions{display:flex;align-items:center;gap:12px}.deploy-page-stats{display:flex;gap:8px;align-items:center}.deploy-stat-badge{display:inline-flex;align-items:center;gap:5px;font-size:.72rem;font-weight:500;padding:2px 10px;border-radius:12px;border:1px solid var(--sidebar-badge-border);background:var(--sidebar-badge-bg);color:var(--sidebar-badge-color)}.deploy-stat-badge .stat-count{color:var(--sidebar-highlight);font-weight:600}.deploy-stat-badge.accent{border-color:rgba(var(--accent2-rgb),.45);color:var(--brand-terracotta)}.deploy-stat-badge.accent .stat-count{color:var(--brand-terracotta)}.deploy-page-body{flex:1;overflow:hidden;display:flex}.deploy-page-body .deploy-panel{width:100%;height:100%}.deploy-header-btn{margin-left:8px}.deploy-panel{height:100%;display:flex;flex-direction:row;overflow:hidden}.deploy-timeline{width:220px;flex-shrink:0;display:flex;flex-direction:column;background:var(--sidebar-bg);border-right:1px solid var(--border);padding:20px 0 16px;overflow-y:auto;position:relative}.deploy-timeline:after{content:"";position:absolute;top:0;right:0;bottom:0;width:1px;background:linear-gradient(180deg,rgba(var(--accent2-rgb),.6) 0%,var(--brand-beige) 40%,var(--brand-terracotta) 70%,transparent 100%);pointer-events:none}.deploy-timeline-steps{display:flex;flex-direction:column;position:relative;padding:0}.timeline-step{display:flex;align-items:flex-start;gap:12px;padding:0 16px 0 14px;background:none;border:none;border-left:2px solid transparent;width:100%;cursor:pointer;text-align:left;position:relative;min-height:64px;color:var(--sidebar-text);transition:color .15s ease,background .15s ease,border-color .15s ease}.timeline-step:hover{color:var(--text);background:var(--sidebar-item-hover-bg);border-left-color:var(--sidebar-item-hover-border)}.timeline-step:last-child{min-height:0}.timeline-step:last-child .timeline-track{display:none}.timeline-node-col{display:flex;flex-direction:column;align-items:center;width:20px;flex-shrink:0;position:relative}.timeline-node{width:16px;height:16px;border-radius:50%;border:2px solid var(--git-node);background:var(--bg2);flex-shrink:0;position:relative;z-index:1;transition:all .2s ease;display:flex;align-items:center;justify-content:center}.timeline-node .node-check{width:10px;height:10px;color:#fff}.timeline-step.active{background:var(--sidebar-item-active-bg);border-left-color:var(--sidebar-highlight);color:var(--text)}.timeline-step.active .timeline-node{border-color:var(--git-node-active);background:var(--git-node-active);box-shadow:0 0 0 3px rgba(var(--accent-rgb),.2);animation:nodeActivate .3s ease}.timeline-step.done .timeline-node{border-color:var(--git-node-done);background:var(--git-node-done)}.timeline-track{flex:1;width:2px;margin-top:4px;background:var(--git-line);transition:background .3s}.timeline-step.done .timeline-track{background:var(--git-node-done)}.timeline-label{padding-top:0}.timeline-step-name{font-size:.82rem;font-weight:500;letter-spacing:.02em;line-height:16px}.timeline-step.active .timeline-step-name{color:var(--text);font-weight:600}.timeline-step.done .timeline-step-name{color:var(--git-node-done)}.timeline-step-desc{font-size:.68rem;color:var(--text2);margin-top:2px;opacity:.8}@keyframes nodeActivate{0%{transform:scale(.7)}60%{transform:scale(1.15)}to{transform:scale(1)}}.deploy-step-content{flex:1;overflow-y:auto;padding:20px 28px;max-width:1020px}.step-section-title{font-size:.82rem;font-weight:600;color:var(--text);margin-bottom:12px;display:flex;align-items:center;gap:8px}.step-section-title .step-icon{font-size:1rem}.deploy-config{display:flex;flex-direction:column;gap:16px}.provider-cards{display:flex;gap:10px}.provider-card{flex:1;display:flex;flex-direction:column;align-items:center;gap:6px;padding:14px 12px;border:1px solid var(--border);border-radius:8px;background:var(--bg);cursor:pointer;transition:all .15s}.provider-card:hover{border-color:var(--accent2);background:var(--bg3)}.provider-card.active{border-color:var(--accent);background:#7c3aed14;box-shadow:0 0 0 2px #7c3aed26}.provider-card-icon{font-size:1.5rem}.provider-card-name{font-size:.74rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em}.cli-prompt{display:flex;align-items:center;gap:0;border:1px solid var(--border);border-radius:6px;background:var(--bg);overflow:hidden;transition:border-color .15s}.cli-prompt:focus-within{border-color:var(--accent)}.cli-prefix{padding:6px 10px;font-family:var(--mono);font-size:.78rem;color:var(--text2);background:var(--bg3);border-right:1px solid var(--border);white-space:nowrap;flex-shrink:0;-webkit-user-select:none;user-select:none}.cli-prompt input{flex:1;border:none;background:transparent;color:var(--text);font-family:var(--mono);font-size:.8rem;padding:6px 10px;outline:none}.env-branch-graph{display:flex;flex-direction:column;gap:0}.env-branch-row{display:flex;align-items:center;gap:0;height:36px;cursor:pointer;transition:background .12s;border-radius:6px;padding:0 8px}.env-branch-row:hover{background:var(--bg3)}.env-branch-toggle{width:16px;height:16px;border-radius:4px;border:1.5px solid var(--text2);background:transparent;margin-right:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all .15s}.env-branch-row.active .env-branch-toggle{background:var(--accent);border-color:var(--accent)}.env-branch-line{width:32px;height:2px;border-radius:1px;margin:0 8px;flex-shrink:0;opacity:.5;transition:opacity .15s}.env-branch-row.active .env-branch-line{opacity:1}.env-branch-line.dev{background:var(--blue)}.env-branch-line.poc{background:var(--yellow)}.env-branch-line.prod{background:var(--git-green)}.env-branch-name{font-family:var(--mono);font-size:.78rem;color:var(--text2);min-width:50px;transition:color .15s}.env-branch-row.active .env-branch-name{color:var(--text);font-weight:500}.env-branch-arrow{color:var(--text2);font-size:.7rem;margin:0 6px;opacity:.5}.env-branch-target{font-family:var(--mono);font-size:.74rem;color:var(--accent2);padding:1px 8px;border-radius:10px;border:1px solid var(--border);background:var(--bg)}.git-status-block{font-family:var(--mono);font-size:.74rem;background:var(--bg);border:1px solid var(--border);border-radius:6px;padding:10px 14px;line-height:1.7}.git-status-line{display:flex;gap:8px}.git-status-line .gsl-label{color:var(--text2)}.git-status-line .gsl-value{color:var(--text)}.git-status-line .gsl-value.green{color:var(--git-green)}.git-status-line .gsl-value.accent{color:var(--accent)}.deploy-config-row{display:flex;gap:12px}.deploy-field{display:flex;flex-direction:column;gap:4px;flex:1}.deploy-field label{font-size:.72rem;color:var(--text2);text-transform:uppercase;letter-spacing:.03em}.deploy-field input,.deploy-field select{background:var(--bg);border:1px solid var(--border);border-radius:6px;color:var(--text);padding:6px 10px;font-size:.8rem;outline:none;transition:border-color .15s}.deploy-field input:focus,.deploy-field select:focus{border-color:var(--accent)}.deploy-hint{font-size:.72rem;color:var(--text2);margin-top:2px}.deploy-summary{display:flex;gap:8px;font-size:.75rem;color:var(--text2);padding:6px 0}.deploy-nav{display:flex;gap:8px;justify-content:flex-end;padding:12px 0 0;border-top:1px solid var(--border);margin-top:8px}.btn-sm{border:none;border-radius:4px;padding:4px 12px;font-size:.72rem;cursor:pointer;font-weight:500;transition:all .15s}.btn-sm:disabled{opacity:.4;cursor:not-allowed}.btn-primary{background:var(--accent);color:#fff}.btn-primary:hover:not(:disabled){background:#6d28d9}.btn-green{background:var(--git-green);color:#fff;font-weight:600}.btn-green:hover:not(:disabled){filter:brightness(1.1)}.btn-outline{background:var(--bg3);color:var(--text);border:1px solid var(--border)}.btn-outline:hover:not(:disabled){border-color:var(--accent2)}.btn-danger{background:var(--red);color:#fff}.btn-danger:hover:not(:disabled){filter:brightness(.9)}.btn-link{background:none;border:none;color:var(--accent2);cursor:pointer;font-size:.72rem;padding:0;text-decoration:underline}.deploy-badge{display:inline-block;width:7px;height:7px;border-radius:50%;margin-left:6px}.deploy-badge.running{background:var(--yellow);animation:pulse-badge 1.2s infinite}.deploy-badge.success{background:var(--green)}.deploy-badge.error{background:var(--red)}@keyframes pulse-badge{0%,to{opacity:1}50%{opacity:.4}}.ci-check-list{display:flex;flex-direction:column;gap:2px}.ci-check{display:flex;align-items:center;gap:8px;padding:6px 10px;border-radius:6px;font-size:.76rem;transition:background .12s;animation:ciCheckIn .25s ease both}.ci-check:hover{background:var(--bg3)}.ci-check:nth-child(1){animation-delay:0s}.ci-check:nth-child(2){animation-delay:.06s}.ci-check:nth-child(3){animation-delay:.12s}.ci-check:nth-child(4){animation-delay:.18s}.ci-check:nth-child(5){animation-delay:.24s}.ci-check:nth-child(6){animation-delay:.3s}@keyframes ciCheckIn{0%{opacity:0;transform:translate(-8px)}to{opacity:1;transform:translate(0)}}.ci-icon{width:18px;height:18px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:.7rem;font-weight:700}.ci-icon.pass{background:var(--git-green);color:#fff}.ci-icon.fail{background:var(--git-red);color:#fff}.ci-icon.warn{background:var(--yellow);color:#000}.ci-icon.pending{border:2px solid var(--text2);background:transparent}.ci-icon.spin{border:2px solid var(--text2);border-top-color:var(--accent);background:transparent;animation:ciSpin .8s linear infinite}@keyframes ciSpin{to{transform:rotate(360deg)}}.ci-label{color:var(--text);font-family:var(--mono);font-size:.74rem}.ci-detail{color:var(--text2);font-size:.7rem;margin-left:auto}@media(max-width:700px){.deploy-panel{flex-direction:column}.deploy-timeline{width:100%;flex-direction:row;border-right:none;border-bottom:1px solid var(--border);padding:8px 12px;overflow-x:auto}.deploy-timeline:after{display:none}.deploy-timeline-steps{flex-direction:row;gap:0;padding:0}.timeline-step{min-height:0;flex-direction:column;align-items:center;gap:4px;padding:4px 12px;min-width:60px;border-left:none;border-bottom:2px solid transparent}.timeline-step.active{border-left:none;border-bottom-color:var(--sidebar-highlight)}.timeline-step:hover{border-left:none;border-bottom-color:var(--sidebar-item-hover-border)}.timeline-node-col{flex-direction:row;width:auto}.timeline-track{width:24px;height:2px;margin-top:0;margin-left:4px}.timeline-step:last-child .timeline-track{display:none}.timeline-step-desc{display:none}.deploy-step-content{padding:14px 16px}}.dsc-secrets-setup .dsc-secrets-grid{display:flex;flex-direction:column;gap:12px;margin-top:12px}.dsc-secrets-setup .dsc-secret-row{display:flex;flex-direction:column;gap:4px}.dsc-secrets-setup .dsc-secret-label{font-size:12px;color:var(--text-secondary);display:flex;align-items:center;gap:6px}.dsc-secrets-setup .dsc-secret-input{background:var(--bg2);border:1px solid var(--border);border-radius:4px;color:var(--text-primary);padding:6px 10px;font-size:12px;font-family:var(--font-mono)}.dsc-secrets-setup .dsc-secret-input:focus{border-color:var(--accent);outline:none}.dsc-secrets-setup textarea.dsc-secret-input{resize:vertical;min-height:60px}.deploy-target-toggle{display:flex;gap:6px;margin-bottom:6px}.target-btn{flex:1;padding:8px 14px;border:1px solid var(--border);border-radius:6px;background:var(--bg);color:var(--text2);font-size:.78rem;font-weight:600;cursor:pointer;transition:all .15s}.target-btn:hover{border-color:var(--accent2);background:var(--bg3)}.target-btn.active{border-color:var(--accent);background:#7c3aed14;color:var(--text);box-shadow:0 0 0 2px #7c3aed26}.onprem-setup{display:flex;flex-direction:column;gap:14px}.onprem-context-list{display:flex;flex-direction:column;gap:4px;max-height:180px;overflow-y:auto;border:1px solid var(--border);border-radius:6px;background:var(--bg);padding:6px}.onprem-context-item{display:flex;align-items:center;gap:8px;padding:6px 10px;border-radius:5px;font-family:var(--mono);font-size:.76rem;cursor:pointer;transition:background .12s;color:var(--text2)}.onprem-context-item:hover{background:var(--bg3)}.onprem-context-item.active{background:#7c3aed14;color:var(--text);border-left:2px solid var(--accent);padding-left:8px}.onprem-context-badge{font-size:.62rem;background:var(--accent);color:#fff;padding:1px 5px;border-radius:3px;margin-left:auto;font-weight:600;text-transform:uppercase}.onprem-deploy{display:flex;flex-direction:column;gap:14px}.onprem-actions{display:flex;gap:8px;flex-wrap:wrap}.onprem-terminal-block{border:1px solid var(--border);border-radius:8px;background:var(--bg);overflow:hidden}.onprem-terminal-header{display:flex;align-items:center;gap:8px;padding:6px 12px;background:var(--bg3);border-bottom:1px solid var(--border);font-family:var(--mono);font-size:.72rem;color:var(--text2)}.onprem-terminal-header .dot{width:7px;height:7px;border-radius:50%}.onprem-terminal-header .dot.red{background:#ff5f56}.onprem-terminal-header .dot.yellow{background:#ffbd2e}.onprem-terminal-header .dot.green{background:#27c93f}.onprem-terminal-output{padding:12px;font-family:var(--mono);font-size:.74rem;line-height:1.6;color:var(--text);max-height:350px;overflow-y:auto;white-space:pre-wrap;word-break:break-word}.agent-cluster-list{margin-top:.5rem}.agent-empty{color:var(--text-muted);font-size:.85rem}.agent-empty .agent-empty-hint{margin-top:.5rem;opacity:.7}.agent-cards{display:flex;flex-direction:column;gap:.5rem}.agent-card{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;border:1px solid var(--border);border-radius:8px;cursor:pointer;transition:border-color .15s,background .15s}.agent-card:hover{border-color:var(--accent)}.agent-card.selected{border-color:var(--accent);background:rgba(var(--accent-rgb, 99, 102, 241),.08)}.agent-card-info{display:flex;flex-direction:column}.agent-card-info strong{font-size:.9rem}.agent-card-meta{font-size:.75rem;color:var(--text-muted)}.agent-status-dot{display:inline-block;width:10px;height:10px;border-radius:50%;background:#888;flex-shrink:0}.agent-status-dot.online{background:#27c93f}.agent-status-dot.busy{background:#ffbd2e}.agent-status-dot.offline{background:#ff5f56}.agent-tokens-list{padding:.75rem 1rem;background:var(--bg-secondary, rgba(0, 0, 0, .03));border-radius:6px}.agent-tokens-list h4{margin-bottom:.5rem;font-size:.85rem}.agent-tokens-empty{color:var(--text-muted);font-size:.82rem}.agent-token-modal{max-width:560px}.agent-token-modal h3{margin-bottom:.75rem}.agent-token-warning{color:#e8a500;font-weight:600;font-size:.88rem}.cluster-panel{flex:1;min-width:320px;max-width:520px;flex-shrink:0;border-left:1px solid var(--border);background:var(--sidebar-bg);overflow-y:auto;display:flex;flex-direction:column}.cluster-panel-header{padding:16px 16px 10px;border-bottom:1px solid var(--border)}.cluster-panel-header-top{display:flex;align-items:center;justify-content:space-between}.cluster-panel-title{font-size:.92rem;font-weight:700;color:var(--text)}.cluster-panel-subtitle{font-size:.72rem;color:var(--text-muted);margin-top:2px}.cluster-section{border-bottom:1px solid var(--border)}.cluster-section-header{display:flex;align-items:center;gap:6px;width:100%;padding:10px 16px;background:none;border:none;color:var(--text);font-size:.8rem;font-weight:600;cursor:pointer;text-align:left}.cluster-section-header:hover{background:var(--bg3)}.cluster-section-icon{font-size:.9rem}.cluster-section-title{flex:1}.cluster-section-badge{font-size:.7rem;font-weight:500;color:var(--text-muted);background:var(--bg3);padding:1px 6px;border-radius:10px}.cluster-section-actions{display:flex;align-items:center}.cluster-chevron{transition:transform .15s;color:var(--text-muted)}.cluster-chevron.open{transform:rotate(90deg)}.cluster-section-body{padding:4px 16px 12px}.cluster-loading,.cluster-empty{font-size:.78rem;color:var(--text-muted);margin:0}.cluster-overview-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.cluster-stat{background:var(--bg);border:1px solid var(--border);border-radius:8px;padding:10px 12px}.cluster-stat.wide{grid-column:1/-1}.cluster-stat-value{display:block;font-size:.82rem;font-weight:700;font-family:var(--mono);color:var(--text)}.cluster-stat-label{display:block;font-size:.68rem;color:var(--text-muted);margin-top:2px}.cluster-node-card{background:var(--bg);border:1px solid var(--border);border-radius:8px;padding:10px 12px;margin-bottom:8px}.cluster-node-card:last-child{margin-bottom:0}.cluster-node-header{display:flex;align-items:center;gap:6px;margin-bottom:8px}.cluster-node-name{font-size:.8rem;font-weight:600;font-family:var(--mono);color:var(--text);flex:1}.cluster-node-role{font-size:.68rem;background:var(--bg3);color:var(--text-muted);padding:1px 6px;border-radius:4px}.cluster-node-details{display:grid;grid-template-columns:1fr 1fr;gap:4px 12px}.cluster-node-detail{display:flex;justify-content:space-between;font-size:.72rem}.cluster-node-detail.wide{grid-column:1/-1}.cluster-node-detail-label{color:var(--text-muted)}.cluster-node-detail-value{color:var(--text);font-family:var(--mono)}.cluster-ns-list{list-style:none;padding:0;margin:0;max-height:220px;overflow-y:auto}.cluster-ns-item{display:flex;align-items:center;gap:6px;padding:4px 0;font-size:.76rem;font-family:var(--mono);color:var(--text)}.cluster-ns-item.active{color:var(--accent);font-weight:600}.cluster-ns-dot{width:6px;height:6px;border-radius:50%;background:#666;flex-shrink:0}.cluster-ns-dot.active{background:#27c93f}.cluster-ns-name{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cluster-ns-status{font-size:.68rem;color:var(--text-muted)}.cluster-argo-header{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:10px}.cluster-argo-badge{font-size:.78rem;font-weight:600}.cluster-argo-badge.ready{color:#27c93f}.cluster-argo-badge.pending{color:#ffbd2e}.cluster-argo-link{font-size:.72rem;color:var(--accent);text-decoration:none;font-weight:600}.cluster-argo-link:hover{text-decoration:underline}.cluster-argo-nodeport{font-size:.72rem;font-family:var(--mono);color:var(--text-muted);background:var(--bg3);padding:1px 6px;border-radius:4px}.cluster-argo-table{width:100%;border-collapse:collapse;font-size:.72rem}.cluster-argo-table th{text-align:left;color:var(--text-muted);font-weight:500;padding:3px 6px 3px 0;border-bottom:1px solid var(--border)}.cluster-argo-table td{padding:4px 6px 4px 0}.cluster-argo-cell-name{font-family:var(--mono);color:var(--text)}.cluster-argo-cell-status{font-family:var(--mono);color:var(--text-muted)}.cluster-argo-cell-status.ok{color:#27c93f}.cluster-argo-install{display:flex;flex-direction:column;gap:8px}.cluster-argo-desc{font-size:.78rem;color:var(--text-muted);margin:0}.cluster-argo-form{display:flex;flex-direction:column;gap:6px}.cluster-argo-label{font-size:.75rem;font-weight:600;color:var(--text)}.cluster-argo-input{padding:6px 10px;border:1px solid var(--border);border-radius:6px;background:var(--bg);color:var(--text);font-size:.8rem;font-family:var(--mono)}.cluster-argo-input:focus{border-color:var(--accent);outline:none}.cluster-argo-checkbox{display:flex;align-items:center;gap:6px;font-size:.78rem;color:var(--text-dim);cursor:pointer}.cluster-argo-checkbox input[type=checkbox]{accent-color:var(--accent);cursor:pointer}.cluster-argo-terminal{margin-top:8px;border:1px solid var(--border);border-radius:6px;background:var(--bg);overflow:hidden}.cluster-argo-terminal pre{padding:8px 10px;font-family:var(--mono);font-size:.68rem;line-height:1.5;color:var(--text);max-height:200px;overflow-y:auto;white-space:pre-wrap;word-break:break-word;margin:0}.btn-xs{font-size:.7rem;padding:3px 8px;border-radius:4px;border:none;cursor:pointer}.btn-xs.btn-ghost{background:none;color:var(--text-muted)}.btn-xs.btn-ghost:hover{color:var(--text);background:var(--bg3)}.btn-xs.btn-ghost:disabled{opacity:.5;cursor:not-allowed}.argo-apps-panel{display:flex;flex-direction:column;gap:8px}.argo-apps-header{display:flex;align-items:center;justify-content:space-between;padding:8px 0 4px}.argo-apps-title{font-size:.82rem;font-weight:600;color:var(--text)}.argo-apps-actions{display:flex;gap:4px;align-items:center}.argo-error{font-size:.75rem;color:#f85149;padding:6px 8px;background:#f8514914;border-radius:6px}.argo-badge{display:inline-block;font-size:.65rem;font-weight:600;color:#fff;padding:1px 6px;border-radius:8px;text-transform:capitalize}.argo-app-list{display:flex;flex-direction:column;gap:6px}.argo-app-card{border:1px solid var(--border);border-radius:6px;padding:8px 10px;background:var(--bg)}.argo-app-card:hover{border-color:var(--accent)}.argo-app-card-header{display:flex;align-items:center;justify-content:space-between;gap:6px}.argo-app-name{font-size:.8rem;font-weight:600;color:var(--text);font-family:var(--mono)}.argo-app-badges{display:flex;gap:4px}.argo-app-meta{display:flex;gap:12px;margin-top:4px;font-size:.7rem;color:var(--text-muted)}.argo-app-actions{display:flex;gap:4px;margin-top:6px}.argo-app-actions .btn-danger-text{color:#f85149}.argo-app-actions .btn-danger-text:hover{background:#f851491a}.argo-app-actions .btn-danger{background:#f85149;color:#fff}.argo-app-actions .btn-danger:hover{background:#da3633}.argo-deploy-form{display:flex;flex-direction:column;gap:8px;border:1px solid var(--border);border-radius:6px;padding:10px;background:var(--bg);max-height:70vh;overflow-y:auto}.argo-chart-banner{display:flex;align-items:flex-start;gap:10px;padding:8px;border:1px solid var(--accent);border-radius:6px;background:color-mix(in srgb,var(--accent) 8%,var(--bg))}.argo-chart-banner-logo{width:36px;height:36px;object-fit:contain;border-radius:4px;flex-shrink:0}.argo-chart-banner-info{flex:1;display:flex;flex-direction:column;gap:2px;min-width:0}.argo-chart-banner-name{font-size:.82rem;font-weight:700;color:var(--text)}.argo-chart-banner-desc{font-size:.68rem;color:var(--text-muted);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.argo-chart-banner-link{font-size:.65rem;color:var(--accent);text-decoration:none}.argo-chart-banner-link:hover{text-decoration:underline}.argo-form-row{display:flex;flex-direction:column;gap:3px}.argo-form-row label{font-size:.72rem;font-weight:600;color:var(--text-dim)}.argo-form-row input,.argo-form-row textarea,.argo-form-row select{padding:5px 8px;border:1px solid var(--border);border-radius:5px;background:var(--bg);color:var(--text);font-size:.78rem;font-family:var(--mono)}.argo-form-row input:focus,.argo-form-row textarea:focus,.argo-form-row select:focus{border-color:var(--accent);outline:none}.argo-form-row textarea{resize:vertical;min-height:60px}.argo-form-row select{cursor:pointer;appearance:auto}.argo-form-select{padding:5px 8px;border:1px solid var(--border);border-radius:5px;background:var(--bg);color:var(--text);font-size:.78rem;font-family:var(--mono);cursor:pointer}.argo-form-select:focus{border-color:var(--accent);outline:none}.argo-values-header{display:flex;align-items:center;justify-content:space-between;gap:6px}.argo-values-actions{display:flex;gap:4px;flex-shrink:0}.argo-values-hint{font-size:.65rem;color:var(--accent);margin-top:2px}.argo-ai-section{margin-top:6px}.argo-ai-toggle{display:flex;align-items:center;gap:6px;width:100%;padding:6px 10px;font-size:.72rem;font-weight:600;color:var(--text-secondary);background:var(--bg-card);border:1px solid var(--border);border-radius:6px;cursor:pointer;transition:all .15s}.argo-ai-toggle:hover,.argo-ai-toggle.active{color:var(--accent);border-color:var(--accent);background:color-mix(in srgb,var(--accent) 8%,var(--bg-card))}.argo-ai-chat{margin-top:6px;border:1px solid var(--border);border-radius:6px;background:var(--bg-deeper, var(--bg-panel));overflow:hidden}.argo-ai-hint{padding:10px 12px;font-size:.68rem;color:var(--text-secondary);line-height:1.5}.argo-ai-hint ul{margin:4px 0 0;padding-left:16px}.argo-ai-hint ul li{margin-bottom:2px;font-style:italic}.argo-ai-messages{max-height:300px;overflow-y:auto;padding:4px 0}.argo-ai-msg{padding:6px 12px;font-size:.7rem;line-height:1.5}.argo-ai-msg.argo-ai-msg-user{background:color-mix(in srgb,var(--accent) 6%,transparent)}.argo-ai-msg.argo-ai-msg-assistant{background:transparent}.argo-ai-msg-header{font-size:.62rem;font-weight:700;color:var(--text-secondary);margin-bottom:2px;text-transform:uppercase;letter-spacing:.3px}.argo-ai-msg-body{white-space:pre-wrap;word-break:break-word}.argo-ai-loading{color:var(--text-secondary);font-style:italic;animation:ai-pulse 1.2s ease-in-out infinite}@keyframes ai-pulse{0%,to{opacity:.4}50%{opacity:1}}.argo-ai-code{margin:6px 0;padding:8px 10px;background:var(--bg-card);border:1px solid var(--border);border-radius:4px;font-family:Fira Code,Cascadia Code,monospace;font-size:.65rem;line-height:1.5;overflow-x:auto;white-space:pre}.argo-ai-code code{color:var(--text-primary)}.argo-ai-apply{margin-top:4px;font-size:.65rem!important}.argo-ai-input{display:flex;gap:4px;padding:6px 8px;border-top:1px solid var(--border);background:var(--bg-card)}.argo-ai-input input{flex:1;padding:5px 8px;font-size:.7rem;background:var(--bg-panel);color:var(--text-primary);border:1px solid var(--border);border-radius:4px}.argo-ai-input input::placeholder{color:var(--text-secondary)}.argo-ai-input input:focus{outline:none;border-color:var(--accent)}.argo-ai-input button{min-width:32px}.argo-form-footer{display:flex;justify-content:flex-end;gap:8px;padding-top:4px;border-top:1px solid var(--border)}.argo-source-toggle{display:flex;gap:0;border:1px solid var(--border);border-radius:5px;overflow:hidden}.argo-source-toggle button{flex:1;padding:4px 8px;font-size:.72rem;border:none;background:var(--bg);color:var(--text-muted);cursor:pointer}.argo-source-toggle button.active{background:var(--accent);color:#fff}.argo-source-toggle button:hover:not(.active){background:var(--bg3)}.argo-form-checks{display:flex;gap:12px}.argo-catalog{border:1px solid var(--border);border-radius:6px;padding:10px;background:var(--bg)}.argo-catalog-title{font-size:.75rem;font-weight:600;color:var(--text-dim);margin-bottom:8px}.argo-catalog-search{width:100%;padding:6px 10px;font-size:.78rem;border:1px solid var(--border);border-radius:4px;background:var(--bg2, var(--bg));color:var(--text);margin-bottom:8px;outline:none}.argo-catalog-search:focus{border-color:var(--accent)}.argo-catalog-count{font-size:.65rem;color:var(--text-muted);margin-bottom:6px}.argo-catalog-grid{display:grid;grid-template-columns:1fr 1fr;gap:6px;max-height:320px;overflow-y:auto}.argo-catalog-item{display:flex;flex-direction:column;align-items:center;gap:2px;padding:8px 6px;border:1px solid var(--border);border-radius:6px;background:var(--bg);cursor:pointer;transition:border-color .15s}.argo-catalog-item:hover{border-color:var(--accent);background:var(--bg3)}.argo-catalog-item.loading{opacity:.6;pointer-events:none}.argo-catalog-item:disabled{opacity:.5;cursor:wait}.argo-catalog-logo{width:28px;height:28px;object-fit:contain;border-radius:4px}.argo-catalog-icon{font-size:1.2rem}.argo-catalog-name{font-size:.75rem;font-weight:600;color:var(--text)}.argo-catalog-desc{font-size:.65rem;color:var(--text-muted);text-align:center;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.argo-catalog-meta{font-size:.6rem;color:var(--text-dim);text-align:center}@media(max-width:1100px){.cluster-panel{display:none}}.agent-token-value{display:flex;align-items:center;gap:.5rem;margin-bottom:1rem}.agent-token-value code{flex:1;background:var(--bg-code, #1e1e2e);color:var(--text-code, #cdd6f4);padding:.5rem;border-radius:4px;font-size:.78rem;word-break:break-all}.agent-helm-command{margin-bottom:1rem}.agent-helm-command h4{font-size:.82rem;margin-bottom:.25rem}.agent-helm-command pre{background:var(--bg-code, #1e1e2e);color:var(--text-code, #cdd6f4);padding:.75rem;border-radius:4px;font-size:.75rem;white-space:pre-wrap;word-break:break-all;margin-bottom:.5rem}.badge{display:inline-block;padding:.15rem .5rem;border-radius:9999px;font-size:.72rem;font-weight:600}.badge--green{background:#27c93f26;color:#27c93f}.badge--red{background:#ff5f5626;color:#ff5f56}.argo-empty-state{display:flex;flex-direction:column;align-items:center;gap:8px;padding:32px 16px;text-align:center}.argo-empty-icon{font-size:2rem;opacity:.5}.argo-empty-text{font-size:.85rem;color:var(--text);font-weight:600}.argo-empty-hint{font-size:.75rem;color:var(--text-muted)}.argo-empty-actions{display:flex;gap:8px;margin-top:8px}.argo-app-card{cursor:pointer;transition:border-color .15s,background .15s}.argo-app-card:hover{border-color:var(--accent);background:var(--bg3)}.argo-app-card.degraded{border-left:3px solid #f85149}.argo-app-error-hint{font-size:.7rem;color:#f85149;padding:4px 8px;background:#f8514914;border-radius:4px;margin-top:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.argo-catalog-header{display:flex;align-items:center;gap:8px;margin-bottom:8px}.argo-form-header{display:flex;align-items:center;gap:8px;margin-bottom:12px}.argo-form-title{font-size:.85rem;font-weight:600;color:var(--text)}.argo-form-footer{display:flex;justify-content:flex-end;gap:8px;margin-top:12px;padding-top:8px;border-top:1px solid var(--border)}.argo-form-checks{display:flex;gap:16px;margin-top:8px}.argo-form-checks label{display:flex;align-items:center;gap:4px;font-size:.75rem;color:var(--text-muted)}.argo-detail{padding:4px;display:flex;flex-direction:column;gap:8px;overflow-y:auto;height:100%}.argo-detail-header{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.argo-detail-name{font-size:.9rem;font-weight:700;color:var(--text)}.argo-detail-badges{display:flex;gap:4px}.argo-badge-op{background:#6e40c9!important}.argo-detail-summary{padding:8px;background:var(--bg2);border-radius:6px;border:1px solid var(--border)}.argo-detail-meta{display:flex;flex-wrap:wrap;gap:8px 16px;font-size:.72rem;color:var(--text-muted)}.argo-detail-meta code{font-size:.7rem;background:var(--bg3);padding:1px 4px;border-radius:3px}.argo-detail-msg{margin-top:6px;padding:4px 8px;border-radius:4px;font-size:.72rem}.argo-detail-msg-health{background:#f8514914;color:#f85149;border-left:3px solid #f85149}.argo-detail-msg-op{background:#6e40c914;color:#b87bff;border-left:3px solid #6e40c9}.argo-detail-actions{display:flex;gap:6px;flex-wrap:wrap}.btn-ai{background:linear-gradient(135deg,#6e40c9,#d29922);color:#fff;border:none}.btn-ai:hover{opacity:.9}.btn-ai.active{box-shadow:0 0 8px #6e40c966}.btn-danger-text{color:#f85149!important}.btn-danger{background:#f85149!important;color:#fff!important}.argo-detail-tabs{display:flex;gap:2px;border-bottom:1px solid var(--border);padding-bottom:0}.argo-detail-tab{padding:4px 10px;font-size:.72rem;background:transparent;border:none;color:var(--text-muted);cursor:pointer;border-bottom:2px solid transparent;transition:all .15s}.argo-detail-tab:hover{color:var(--text)}.argo-detail-tab.active{color:var(--accent);border-bottom-color:var(--accent);font-weight:600}.argo-detail-content{flex:1;overflow-y:auto;min-height:0}.argo-resources-table{width:100%;border-collapse:collapse;font-size:.7rem}.argo-resources-table th{text-align:left;padding:4px 6px;background:var(--bg2);color:var(--text-muted);font-weight:600;border-bottom:1px solid var(--border);position:sticky;top:0}.argo-resources-table td{padding:3px 6px;border-bottom:1px solid var(--border);color:var(--text)}.argo-resources-table td code{font-size:.68rem}.argo-resources-table .error-row{background:#f851490f}.argo-resources-table .error-row td{color:#f85149}.argo-badge-sm{font-size:.62rem!important;padding:1px 5px!important}.argo-resource-msg{max-width:250px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.65rem;color:var(--text-dim)}.argo-condition-item{display:flex;flex-direction:column;gap:2px;padding:6px 8px;border-left:3px solid var(--accent);background:var(--bg2);border-radius:0 4px 4px 0;margin-bottom:4px}.argo-condition-type{font-size:.72rem;font-weight:600;color:var(--text)}.argo-condition-msg{font-size:.7rem;color:var(--text-muted)}.argo-condition-time{font-size:.62rem;color:var(--text-dim)}.argo-events-timeline{display:flex;flex-direction:column;gap:4px}.argo-event-item{padding:4px 8px;border-radius:4px;background:var(--bg2);border-left:3px solid var(--border)}.argo-event-item.argo-event-warning{border-left-color:#d29922}.argo-event-item.argo-event-normal{border-left-color:#2ea043}.argo-event-header{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.argo-event-type{font-size:.65rem;font-weight:600;padding:1px 5px;border-radius:3px}.argo-event-type.argo-event-type-warning{background:#d2992226;color:#d29922}.argo-event-type.argo-event-type-normal{background:#2ea04326;color:#2ea043}.argo-event-reason{font-size:.7rem;font-weight:600;color:var(--text)}.argo-event-count{font-size:.62rem;color:var(--text-dim);background:var(--bg3);padding:0 4px;border-radius:3px}.argo-event-time{font-size:.6rem;color:var(--text-dim);margin-left:auto}.argo-event-message{font-size:.68rem;color:var(--text-muted);margin-top:2px}.argo-log-entry{margin-bottom:8px}.argo-log-header{display:flex;gap:8px;align-items:center;padding:4px 8px;background:var(--bg2);border-radius:4px 4px 0 0;border:1px solid var(--border);border-bottom:none}.argo-log-pod{font-size:.72rem;font-weight:600;color:var(--text)}.argo-log-container{font-size:.65rem;color:var(--text-muted);background:var(--bg3);padding:1px 5px;border-radius:3px}.argo-log-content{font-size:.65rem;line-height:1.4;padding:8px;background:var(--bg-code, #1e1e2e);color:var(--text-code, #cdd6f4);border-radius:0 0 4px 4px;border:1px solid var(--border);max-height:200px;overflow-y:auto;white-space:pre-wrap;word-break:break-all;margin:0}.argo-ai-action-buttons{display:flex;gap:6px;margin-top:6px;flex-wrap:wrap}.deploy-terminal{display:flex;flex-direction:column;height:100%}.deploy-terminal-bar{display:flex;align-items:center;justify-content:space-between;padding:6px 12px;flex-shrink:0;border-bottom:1px solid var(--border)}.deploy-terminal-actions{display:flex;gap:6px}.deploy-terminal-status{display:flex;align-items:center;gap:6px;font-size:.75rem;color:var(--text2)}.deploy-terminal-status .dot{width:8px;height:8px;border-radius:50%}.deploy-terminal-status .dot.running{background:var(--yellow);animation:pulse-badge 1.2s infinite}.deploy-terminal-status .dot.success{background:var(--green)}.deploy-terminal-status .dot.error{background:var(--red)}.deploy-terminal-status .dot.idle{background:var(--text2)}.deploy-terminal-logs{flex:1;overflow-y:auto;background:var(--bg);padding:8px 12px;font-family:var(--mono);font-size:.75rem;line-height:1.5}.deploy-terminal-logs::-webkit-scrollbar{width:6px}.deploy-terminal-logs::-webkit-scrollbar-thumb{background:var(--border);border-radius:3px}.deploy-log-line{white-space:pre-wrap;word-break:break-all}.deploy-log-line.stdout{color:var(--text)}.deploy-log-line.stderr{color:var(--red)}.deploy-log-line.system{color:var(--text2);font-style:italic}.deploy-terminal-empty{color:var(--text2);font-size:.78rem;text-align:center;padding:24px}.git-setup{display:flex;flex-direction:column;gap:14px}.git-row{display:flex;gap:12px}.git-field{display:flex;flex-direction:column;gap:4px;flex:1}.git-field label{font-size:.72rem;color:var(--text2);text-transform:uppercase;letter-spacing:.03em}.git-field input,.git-field select{background:var(--bg);border:1px solid var(--border);border-radius:6px;color:var(--text);padding:6px 10px;font-size:.8rem;outline:none;transition:border-color .15s}.git-field input:focus,.git-field select:focus{border-color:var(--accent)}.git-actions{display:flex;gap:8px;flex-wrap:wrap}.git-status{display:flex;align-items:center;gap:6px;font-size:.75rem;color:var(--text2)}.git-status .dot{width:7px;height:7px;border-radius:50%}.git-status .dot.ok{background:var(--green)}.git-status .dot.err{background:var(--red)}.git-status .dot.idle{background:var(--text2)}.secrets-section{border:1px solid var(--border);border-radius:8px;overflow:hidden}.secrets-header{display:flex;align-items:center;justify-content:space-between;padding:8px 14px;background:var(--bg3);font-size:.78rem;font-weight:600;color:var(--text);border:none;width:100%;cursor:default}.secrets-header .env-header-label{display:inline-flex;align-items:center;gap:6px;font-family:var(--mono)}.secrets-header .env-header-label .env-dot{width:8px;height:8px;border-radius:50%}.secrets-header .env-header-label .env-dot.dev{background:var(--blue)}.secrets-header .env-header-label .env-dot.poc{background:var(--yellow)}.secrets-header .env-header-label .env-dot.prod{background:var(--git-green)}.secrets-body{padding:8px 12px;display:flex;flex-direction:column;gap:6px}.secret-row{display:flex;gap:8px;align-items:center;padding:3px 0}.secret-row label{font-size:.72rem;color:var(--text2);min-width:140px;text-align:right;font-family:var(--mono)}.secret-row input{flex:1;background:var(--bg);border:1px solid var(--border);border-radius:6px;color:var(--text);padding:5px 8px;font-size:.78rem;font-family:var(--mono);outline:none}.secret-row input:focus{border-color:var(--accent)}.git-error{font-size:.75rem;color:var(--red);padding:4px 0}.github-setup{display:flex;flex-direction:column;gap:14px}.terrateam-status{margin-top:2px;display:flex;flex-direction:column;gap:4px}.terrateam-row{display:flex;align-items:center;gap:6px;font-size:.74rem;color:var(--text2)}.secrets-setup{display:flex;flex-direction:column;gap:14px}.sensitive-vars-section{display:flex;flex-direction:column;gap:6px;padding:10px 12px;border:1px solid var(--border);border-radius:8px;background:var(--bg);border-left:3px solid var(--accent)}.add-var-row{display:flex;gap:6px;align-items:center}.add-var-input{flex:1;background:var(--bg);border:1px solid var(--border);border-radius:6px;color:var(--text);padding:5px 8px;font-size:.78rem;font-family:var(--mono);outline:none}.add-var-input:focus{border-color:var(--accent)}.sensitive-vars-list{display:flex;flex-direction:column;gap:4px}.sensitive-var-tag{display:flex;align-items:center;gap:6px;padding:4px 8px;border-radius:6px;background:var(--bg3);font-size:.74rem}.sensitive-var-tag.auto{border-left:2px solid var(--accent)}.sv-badge{font-size:.62rem;text-transform:uppercase;letter-spacing:.04em;color:var(--git-green);font-weight:600;padding:1px 6px;border-radius:4px;background:#2ea0431a}.sv-name{font-family:var(--mono);color:var(--text)}.sv-arrow{color:var(--text2)}.sv-key{font-family:var(--mono);color:var(--accent2)}.sv-remove{background:none;border:none;color:var(--text2);cursor:pointer;font-size:.9rem;padding:0 2px;margin-left:auto}.sv-remove:hover{color:var(--red)}.secrets-check-bar{display:flex;align-items:center;gap:10px}.secrets-check-summary{font-size:.72rem;color:var(--text2)}.secrets-select-bar{display:flex;align-items:center;gap:6px;font-size:.72rem}.secrets-select-label{color:var(--text2);margin-right:4px}.btn-xs{padding:2px 8px;font-size:.68rem;border-radius:4px}.btn-ghost{background:none;border:1px solid var(--border);color:var(--text2);cursor:pointer}.btn-ghost:hover{border-color:var(--accent);color:var(--accent)}.secret-checkbox{width:14px;height:14px;flex-shrink:0;accent-color:var(--accent);cursor:pointer}.secret-exists-badge{font-size:.62rem;text-transform:uppercase;letter-spacing:.04em;color:var(--git-green);font-weight:600;flex-shrink:0;padding:1px 6px;border-radius:4px;background:#2ea0431a}.secret-label-dim{opacity:.45}.secret-row input[type=password]:disabled{opacity:.35;cursor:not-allowed}.push-file-badge{margin-left:auto;font-size:.64rem;text-transform:uppercase;letter-spacing:.04em;color:var(--accent);font-weight:600}.deploy-env-chips{display:flex;flex-wrap:wrap;gap:6px;padding:4px 0}.env-chip{padding:3px 10px;border-radius:12px;font-size:.72rem;font-weight:500;border:1px solid var(--border);background:var(--bg);color:var(--text2);cursor:pointer;transition:all .15s}.env-chip:hover{border-color:var(--accent2)}.env-chip.active{background:var(--accent);color:#fff;border-color:var(--accent)}.push-deploy{display:flex;flex-direction:column;gap:16px;max-width:980px;margin:0 auto;width:100%}.push-summary{display:flex;gap:12px;font-size:.78rem;color:var(--text2);align-items:center;padding:8px 12px;background:var(--bg2);border:1px solid var(--border);border-radius:6px}.push-summary-count{font-weight:600;color:var(--text)}.push-summary-adds{color:var(--git-green);font-family:var(--mono);font-weight:600}.push-summary-dir{margin-left:auto;font-family:var(--mono);color:var(--accent2)}.push-branch{font-family:var(--mono);color:var(--accent2)}.push-file-list{display:flex;flex-direction:column;gap:0}.push-file{border:1px solid var(--border);border-radius:6px;overflow:hidden;margin-bottom:8px}.code-preview-header{display:flex;align-items:center;gap:8px;width:100%;background:var(--bg3);border:none;border-bottom:1px solid var(--border);padding:8px 12px;font-size:.78rem;color:var(--text);cursor:pointer;font-family:var(--mono);transition:background .12s;position:sticky;top:0;z-index:1}.code-preview-header:hover{background:var(--bg2)}.code-preview-chevron{font-size:.7rem;color:var(--text2);width:12px;flex-shrink:0}.code-preview-filename{white-space:nowrap}.code-preview-badge{margin-left:6px;font-size:.62rem;text-transform:uppercase;letter-spacing:.04em;color:var(--accent);font-weight:600;padding:1px 6px;border-radius:4px;background:#7c3aed1f}.code-preview-additions{margin-left:6px;font-size:.66rem;font-weight:600;color:var(--git-green);font-family:var(--mono)}.code-preview-size{margin-left:auto;font-size:.68rem;color:var(--text2)}.diff-stat-badges{display:flex;gap:6px;margin-left:auto;font-family:var(--mono);font-size:.7rem;font-weight:600}.diff-stat-add{color:var(--git-green)}.diff-stat-del{color:#f85149}.code-preview-expand{display:flex;align-items:center;margin-left:8px;padding:2px;border-radius:3px;color:var(--text2);transition:all .12s;flex-shrink:0}.code-preview-expand:hover{color:var(--accent);background:#7c3aed1f}.code-preview-body{background:var(--bg);overflow:auto;max-height:600px;border-top:1px solid var(--border)}.diff-body{background:var(--bg);overflow-x:auto;font-size:.72rem;line-height:1.55;font-family:var(--mono)}.code-preview-pre{margin:0;padding:0;font-size:.72rem;line-height:1.55;white-space:pre;font-family:var(--mono);color:var(--text);tab-size:2}.diff-table{width:100%;border-collapse:collapse}.diff-line:hover{background:#ffffff05}.diff-gutter{width:44px;text-align:right;padding:0 8px 0 0;font-size:.68rem;color:var(--text2);opacity:.5;-webkit-user-select:none;user-select:none;vertical-align:top}.diff-sign{width:18px;text-align:center;color:var(--git-green);font-weight:600;-webkit-user-select:none;user-select:none;vertical-align:top;padding:0}.diff-code{padding:0 12px 0 4px;white-space:pre}.diff-line.addition{background:#2ea0430d}.diff-line.addition .diff-sign{color:var(--git-green)}.diff-line.deletion{background:#f8514914}.diff-line.deletion .diff-sign{color:#f85149}.diff-line.deletion .diff-code{color:#ffa198}.diff-line.context{background:transparent}.diff-line.context .diff-sign{color:var(--text2);opacity:.3}.diff-gutter-old,.diff-gutter-new{width:36px;min-width:36px;text-align:right;padding:0 4px 0 0;font-size:.68rem;color:var(--text2);opacity:.5;-webkit-user-select:none;user-select:none;vertical-align:top;border-right:1px solid var(--border)}.diff-gutter-new{border-right:none}.diff-hunk-separator{background:#388bfd0f;cursor:pointer;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.diff-hunk-separator:hover{background:#388bfd1f}.diff-hunk-expand{padding:4px 12px;font-size:.72rem;color:var(--accent);font-family:var(--mono);display:flex;align-items:center;gap:6px}.diff-hunk-expand span{color:var(--text2)}.diff-hunk-expand svg{flex-shrink:0}.expanded-context{background:#388bfd08}.diff-env-selector{display:flex;align-items:center;gap:6px}.diff-env-label{font-size:.72rem;color:var(--text2);margin-right:2px}.btn-xs{padding:2px 8px;font-size:.7rem;border-radius:4px;border:1px solid var(--border);background:transparent;color:var(--text2);cursor:pointer}.btn-xs:hover{border-color:var(--accent);color:var(--text)}.btn-xs.btn-primary{background:var(--accent);color:#fff;border-color:var(--accent)}.btn-xs.btn-ghost{background:transparent}.btn-outline{background:transparent;border:1px solid var(--border);color:var(--text2)}.btn-outline:hover{border-color:var(--accent);color:var(--text)}.diff-error{font-size:.75rem;color:#f85149}.code-preview-pre.plain{padding:10px 12px}.code-preview-overlay{position:fixed;inset:0;z-index:9000;background:#000000a6;display:flex;align-items:center;justify-content:center;animation:fadeIn .12s ease-out}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.code-preview-fullscreen{display:flex;flex-direction:column;width:85vw;max-width:960px;height:80vh;background:var(--bg2);border:1px solid var(--border);border-radius:10px;overflow:hidden;box-shadow:0 24px 48px #0006;animation:scaleIn .15s ease-out}@keyframes scaleIn{0%{transform:scale(.96);opacity:0}to{transform:scale(1);opacity:1}}.code-preview-fs-header{display:flex;align-items:center;gap:10px;padding:8px 14px;background:var(--bg3);border-bottom:1px solid var(--border);flex-shrink:0}.code-preview-fs-name{display:flex;align-items:center;gap:6px;font-family:var(--mono);font-size:.78rem;font-weight:600;color:var(--text)}.code-preview-fs-meta{font-size:.68rem;color:var(--text2);margin-left:auto}.code-preview-fs-actions{display:flex;gap:4px}.code-preview-btn{display:flex;align-items:center;justify-content:center;background:none;border:1px solid var(--border);color:var(--text2);border-radius:4px;padding:4px;cursor:pointer;transition:all .12s}.code-preview-btn:hover{color:var(--text);border-color:var(--accent);background:#7c3aed14}.code-preview-fullscreen .code-preview-body{flex:1;max-height:none;border-top:none}.code-preview-fullscreen .code-preview-pre{font-size:.78rem;padding:14px 18px}.deploy-plan{margin-bottom:6px}.deploy-env-plan{display:flex;flex-direction:column;gap:0;margin-top:8px}.deploy-env-plan-row{display:flex;align-items:center;gap:6px;font-size:.74rem;font-family:var(--mono);padding:8px 12px}.branch-node{display:inline-flex;align-items:center;justify-content:center;min-width:12px;height:auto;padding:2px 10px;border-radius:10px;flex-shrink:0;position:relative;z-index:1;font-size:.72rem;font-weight:600;color:#fff;white-space:nowrap}.branch-node:empty{width:12px;height:12px;padding:0;border-radius:50%}.branch-node.dev{background:var(--blue)}.branch-node.poc{background:var(--yellow)}.branch-node.prod{background:var(--git-green)}.branch-graph-line{width:32px;height:2px;flex-shrink:0}.branch-graph-line.dev{background:var(--blue)}.branch-graph-line.poc{background:var(--yellow)}.branch-graph-line.prod{background:var(--git-green)}.deploy-branch-name{color:var(--accent);font-weight:500;margin-right:6px}.deploy-arrow{color:var(--text2);font-size:.68rem;flex-shrink:0;margin:0 6px}.deploy-pr-node{display:inline-flex;align-items:center;gap:3px;padding:1px 8px;border-radius:10px;font-size:.66rem;font-weight:600;background:#7c3aed1f;color:var(--accent)}.deploy-branch-dest{color:var(--accent2);font-weight:500}.deploy-results{display:flex;flex-direction:column;gap:8px;margin-top:4px}.deploy-result{display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:10px 14px;border-radius:8px;border:1px solid var(--border);font-size:.74rem;animation:prCardIn .3s ease both}.deploy-result:nth-child(1){animation-delay:0s}.deploy-result:nth-child(2){animation-delay:.1s}.deploy-result:nth-child(3){animation-delay:.2s}@keyframes prCardIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.deploy-result.ok{border-color:#2ea0434d;background:#2ea0430a}.deploy-result.err{border-color:#f851494d;background:#f851490a}.deploy-result-header{display:flex;align-items:center;gap:8px;flex:1;min-width:0}.deploy-result-icon{width:20px;height:20px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:.72rem;font-weight:700;color:#fff}.deploy-result.ok .deploy-result-icon{background:var(--git-green)}.deploy-result.err .deploy-result-icon{background:var(--git-red)}.deploy-result-branch,.deploy-result-dest{font-family:var(--mono);font-size:.72rem;color:var(--text2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.deploy-pr-link{color:var(--accent);font-weight:600;font-size:.74rem;text-decoration:none;padding:3px 10px;border-radius:6px;background:#7c3aed1a;white-space:nowrap;transition:all .12s;display:inline-flex;align-items:center;gap:4px}.deploy-pr-link:hover{background:#7c3aed33}.deploy-result-msg{font-size:.7rem;color:var(--text2);width:100%}.terrateam-warning{color:var(--accent2)}.terrateam-ready{color:var(--git-green)}.variables-setup{display:flex;flex-direction:column;gap:12px}.var-env-tabs{display:flex;gap:0;border-bottom:1px solid var(--border)}.var-env-tab{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;font-size:.76rem;font-weight:500;color:var(--text2);background:none;border:none;border-bottom:2px solid transparent;cursor:pointer;transition:all .15s;font-family:var(--mono)}.var-env-tab:hover{color:var(--text)}.var-env-tab.active{color:var(--text);border-bottom-color:var(--accent)}.var-env-tab .branch-icon{width:12px;height:12px;color:var(--text2)}.var-env-tab.active .branch-icon{color:var(--accent)}.var-copy-row{display:flex;align-items:center;gap:8px;font-size:.72rem}.var-fields{display:flex;flex-direction:column;gap:8px}.var-field{display:flex;flex-direction:column;gap:3px;padding:8px 10px;border:1px solid var(--border);border-radius:6px;background:var(--bg3)}.var-field-header{display:flex;align-items:center;gap:8px}.var-field-header label{font-family:var(--mono);font-size:.78rem;font-weight:600;color:var(--text)}.var-field-type{font-size:.66rem;color:var(--accent);background:#7c3aed1a;padding:1px 6px;border-radius:4px;font-family:var(--mono)}.var-field-desc{font-size:.68rem;color:var(--text2)}.var-field input,.var-field select{font-size:.78rem;padding:4px 8px;border:1px solid var(--border);border-radius:4px;background:var(--bg);color:var(--text);font-family:var(--mono)}.var-field input:focus,.var-field select:focus{border-color:var(--accent);outline:none}.tfvars-preview{border:1px solid var(--border);border-radius:6px;overflow:hidden}.tfvars-preview-header{display:flex;align-items:center;gap:6px;padding:5px 10px;background:var(--bg3);font-family:var(--mono);font-size:.72rem;color:var(--text2);cursor:pointer;border:none;width:100%}.tfvars-preview-header:hover{background:var(--bg2)}.tfvars-preview-body{background:var(--bg);max-height:200px;overflow:auto}.secrets-matrix{overflow-x:auto;margin:12px 0;border:1px solid var(--border);border-radius:8px}.secrets-matrix .diff-table{width:100%}.secrets-matrix .diff-table th{text-align:left;padding:6px 10px;font-size:.72rem;text-transform:uppercase;letter-spacing:.04em;color:var(--text2);background:var(--bg2);white-space:nowrap;border-bottom:1px solid var(--border)}.secrets-matrix .diff-table td{padding:4px 10px}.secret-matrix-cell{display:flex;align-items:center;gap:6px;min-width:140px}.secret-matrix-input{width:100%;min-width:80px;padding:3px 6px;font-size:.78rem;font-family:var(--mono);background:var(--bg);border:1px solid var(--border);border-radius:4px;color:var(--text)}.secret-matrix-input:disabled{opacity:.4}.secret-matrix-input:focus{border-color:var(--accent);outline:none}.cloud-connection{display:flex;flex-direction:column;gap:10px}.cloud-section-title{font-size:.8rem;font-weight:600;color:var(--text);margin-bottom:2px}.cloud-status{display:flex;align-items:center;gap:8px;font-size:.78rem;padding:6px 10px;border-radius:6px;background:var(--bg);border:1px solid var(--border)}.cloud-status .dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.cloud-status .dot.ok{background:var(--green)}.cloud-status .dot.err{background:var(--red)}.cloud-status .dot.idle{background:var(--text2)}.cloud-actions{display:flex;gap:8px;flex-wrap:wrap}.cloud-select{background:var(--bg);border:1px solid var(--border);border-radius:6px;color:var(--text);padding:5px 10px;font-size:.78rem;outline:none;min-width:180px}.cloud-select:focus{border-color:var(--accent)}.cloud-skip{font-size:.78rem;color:var(--text2);padding:8px 0}.cloud-error{font-size:.75rem;color:var(--red);padding:4px 0}.ai-panel-wrapper{display:flex;flex-direction:column;height:100%;overflow:hidden;border-left:1px solid var(--border);background:var(--bg2)}.ai-panel-collapsed-strip{width:40px;flex-shrink:0;display:flex;flex-direction:column;align-items:center;padding:4px 0;background:var(--bg2);border-left:1px solid var(--border)}.ai-chat-container{width:100%;height:100%;display:flex;overflow:hidden;background:var(--bg2);color:var(--text);--ai-shell-glow: linear-gradient(180deg, rgba(var(--accent-rgb), .06) 0%, rgba(var(--accent2-rgb), .04) 100%);--ai-shell-surface: linear-gradient(180deg, rgba(255, 255, 255, .03) 0%, rgba(var(--accent-rgb), .03) 100%);--ai-shell-border: rgba(var(--accent2-rgb), .14);--ai-shell-header: linear-gradient(180deg, rgba(var(--accent-rgb), .08) 0%, rgba(var(--accent2-rgb), .04) 100%);--ai-shell-sidebar: linear-gradient(180deg, rgba(var(--accent2-rgb), .05) 0%, rgba(255, 255, 255, .01) 100%);--ai-shell-hover: rgba(var(--accent2-rgb), .08);--ai-shell-active: linear-gradient(135deg, rgba(var(--accent-rgb), .16) 0%, rgba(var(--accent2-rgb), .08) 100%);--ai-shell-primary: linear-gradient(135deg, rgba(var(--accent-rgb), .96) 0%, rgba(42, 26, 183, .92) 100%);--ai-brand-bg: linear-gradient(160deg, rgba(var(--accent2-rgb), .22) 0%, rgba(var(--accent-rgb), .22) 100%);--ai-brand-border: rgba(var(--accent2-rgb), .32);--ai-brand-ink: #fff}.ai-sidebar{width:198px;min-width:198px;background:linear-gradient(180deg,var(--bg) 0%,rgba(var(--accent-rgb),.05) 100%);border-right:1px solid var(--border);display:flex;flex-direction:column;transition:width .2s ease,min-width .2s ease}.ai-sidebar.ai-sidebar-collapsed{width:44px;min-width:44px}.ai-sidebar-header{display:flex;align-items:center;gap:6px;padding:8px;border-bottom:1px solid var(--border);background:var(--ai-shell-sidebar)}.ai-new-chat{flex:1;display:inline-flex;align-items:center;gap:6px;min-width:0;padding:6px 10px;border:1px solid rgba(var(--accent-rgb),.4);border-radius:6px;background:var(--ai-shell-primary);box-shadow:inset 0 1px #ffffff1f;color:#fff;font-size:.72rem;font-weight:600;cursor:pointer;white-space:nowrap;transition:background .15s ease,border-color .15s ease,color .15s ease}.ai-new-chat:hover{background:linear-gradient(135deg,#1a0ec4,#311cc5f5);border-color:rgba(var(--accent2-rgb),.38)}.ai-sidebar-collapsed .ai-new-chat{padding:6px;justify-content:center}.ai-sidebar-collapsed .ai-new-chat span{display:none}.ai-sidebar-toggle{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border:1px solid transparent;border-radius:6px;background:transparent;color:var(--text2);cursor:pointer;transition:color .12s ease,border-color .12s ease,background .12s ease}.ai-sidebar-toggle:hover{color:var(--text);border-color:var(--border);background:var(--bg2)}.ai-chat-list{flex:1;overflow-y:auto;padding:8px 6px 10px}.ai-chat-list-label{padding:0 8px 8px;font-size:.62rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--text2)}.ai-chat-item{display:flex;align-items:flex-start;gap:8px;padding:8px;border:1px solid transparent;border-radius:8px;cursor:pointer;transition:background .12s ease,border-color .12s ease}.ai-chat-item:hover{background:var(--ai-shell-hover);border-color:rgba(var(--accent2-rgb),.14)}.ai-chat-item.active{background:var(--ai-shell-active);border-color:rgba(var(--accent2-rgb),.28);box-shadow:inset 0 1px #ffffff0f}.ai-chat-item-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.ai-chat-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text);font-size:.74rem;font-weight:600}.ai-chat-meta{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text2);font-size:.64rem;line-height:1.3}.ai-chat-delete{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border:1px solid transparent;border-radius:5px;background:transparent;color:var(--text2);cursor:pointer;opacity:0;flex-shrink:0;transition:opacity .12s ease,color .12s ease,background .12s ease}.ai-chat-item:hover .ai-chat-delete{opacity:1}.ai-chat-delete:hover{color:var(--red);background:#ef444414}.ai-empty-hint{padding:18px 12px;text-align:center;color:var(--text2);font-size:.72rem}.ai-chat-main{flex:1;min-width:0;display:flex;flex-direction:column;background:var(--ai-shell-glow)}.ai-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 14px;border-bottom:1px solid var(--border);background:var(--ai-shell-header)}.ai-header-left{display:flex;align-items:center;gap:10px;min-width:0}.ai-header-icon{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:10px;border:1px solid var(--ai-brand-border);background:var(--ai-brand-bg);box-shadow:inset 0 1px #ffffff1f;color:var(--ai-brand-ink);flex-shrink:0}.ai-brand-mark{display:block;flex-shrink:0}.ai-brand-mark-avatar{filter:drop-shadow(0 1px 0 rgba(0,0,0,.14))}.ai-header-copy{min-width:0;display:flex;flex-direction:column;gap:1px}.ai-header-title{color:var(--text);font-size:.8rem;font-weight:700}.ai-header-subtitle{color:var(--text2);font-size:.68rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ai-header-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.ai-header-badge{display:inline-flex;align-items:center;height:24px;padding:0 8px;border-radius:999px;border:1px solid rgba(var(--accent-rgb),.2);background:rgba(var(--accent-rgb),.08);color:var(--text2);font-size:.64rem;font-weight:600}.ai-messages{flex:1;overflow-y:auto;padding:16px 16px 20px;display:flex;flex-direction:column;gap:18px}.ai-welcome{flex:1;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:12px;width:min(100%,460px);margin:0 auto;padding:24px 0 32px;color:var(--text2)}.ai-welcome-icon{display:inline-flex;align-items:center;justify-content:center;width:64px;height:64px;border-radius:20px;border:1px solid var(--ai-brand-border);background:var(--ai-brand-bg);color:var(--ai-brand-ink);box-shadow:0 16px 30px #00000029,inset 0 1px #ffffff24}.ai-welcome-title{color:var(--text);font-family:var(--title-font);font-size:clamp(1.35rem,2.4vw,1.6rem);line-height:1.08}.ai-welcome-hint{max-width:52ch;font-size:.8rem;line-height:1.7}.ai-msg{display:flex;gap:10px;align-items:flex-start}.ai-msg-avatar{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:8px;border:1px solid var(--border);background:var(--bg);color:var(--text2);flex-shrink:0}.ai-msg-avatar-user{background:rgba(var(--accent-rgb),.08);border-color:rgba(var(--accent-rgb),.2);color:var(--text)}.ai-msg-avatar-assistant{background:linear-gradient(180deg,rgba(var(--accent2-rgb),.16),rgba(var(--accent-rgb),.16));border-color:rgba(var(--accent2-rgb),.24);color:var(--ai-brand-ink);box-shadow:inset 0 1px #ffffff1a}.ai-msg-avatar-error{border-color:#ef444447;background:#ef444414;color:var(--red)}.ai-msg-stack{flex:1;min-width:0;display:flex;flex-direction:column;gap:6px}.ai-msg-meta{display:flex;align-items:center;gap:8px;min-height:20px}.ai-msg-author{color:var(--text);font-size:.72rem;font-weight:600}.ai-msg-time{color:var(--text2);font-size:.65rem}.ai-msg-panel{width:100%;max-width:100%;padding:12px 14px;border-radius:12px;border:1px solid var(--border);font-size:.8rem;line-height:1.65;box-shadow:inset 0 1px #ffffff05}.ai-msg-user-panel{background:rgba(var(--accent-rgb),.08);border-color:rgba(var(--accent-rgb),.18)}.ai-msg-assistant-panel,.ai-chat-compose,.ai-deploy-card,.ai-res-item-wrap,.ai-attachment-chip,.ai-deploy-blocked,.ai-pending{background:var(--ai-shell-surface);border-color:var(--ai-shell-border)}.ai-msg-error-panel{background:#ef444414;border-color:#ef444438;color:var(--red)}.ai-msg-text,.ai-msg-summary{margin:0;white-space:pre-wrap;word-break:break-word}.ai-msg-resources{margin-top:10px}.ai-msg-loading{display:inline-flex;align-items:center;gap:5px;width:fit-content}.ai-typing-dot{width:6px;height:6px;border-radius:50%;background:var(--text2);animation:ai-typing 1.2s infinite}.ai-typing-dot:nth-child(2){animation-delay:.2s}.ai-typing-dot:nth-child(3){animation-delay:.4s}@keyframes ai-typing{0%,60%,to{opacity:.3;transform:scale(.8)}30%{opacity:1;transform:scale(1)}}.ai-chat-bottom{border-top:1px solid var(--border);background:var(--bg2)}.ai-chat-toolbar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;padding:10px 16px 0}.ai-mode-toggle{display:flex;align-items:center;gap:6px;min-width:0;flex-wrap:wrap}.ai-mode-label{color:var(--text2);font-size:.66rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em}.ai-mode-btn{display:inline-flex;align-items:center;gap:4px;height:26px;padding:0 9px;border:1px solid var(--border);border-radius:6px;background:transparent;color:var(--text2);font-size:.68rem;font-weight:600;cursor:pointer;transition:border-color .12s ease,color .12s ease,background .12s ease}.ai-mode-btn:hover{color:var(--text);border-color:rgba(var(--accent2-rgb),.24);background:rgba(var(--accent2-rgb),.08)}.ai-mode-btn.active{background:var(--accent);border-color:var(--accent);box-shadow:0 0 0 1px rgba(var(--accent-rgb),.18);color:#fff}.ai-mode-btn.ai-autoapprove-btn.active{background:rgba(var(--accent2-rgb),.16);border-color:rgba(var(--accent2-rgb),.34);box-shadow:none;color:var(--text)}.ai-mode-separator{width:1px;height:16px;background:var(--border)}.ai-chat-shortcut{color:var(--text2);font-size:.66rem;white-space:nowrap}.ai-chat-form{padding:10px 16px 14px}.ai-chat-compose{display:flex;flex-direction:column;gap:8px;padding:10px 11px 9px;border:1px solid var(--border);border-radius:10px;transition:border-color .12s ease,box-shadow .12s ease,background .12s ease}.ai-chat-compose:focus-within{border-color:rgba(var(--accent-rgb),.34);box-shadow:0 0 0 1px rgba(var(--accent-rgb),.12),0 0 0 4px rgba(var(--accent2-rgb),.08);background:var(--bg2)}.ai-chat-input{width:100%;min-height:24px;height:24px;max-height:220px;resize:none;overflow-y:hidden;border:none;background:transparent;color:var(--text);font-size:.8rem;font-family:inherit;line-height:1.6;padding:0}.ai-chat-input::placeholder{color:var(--text2)}.ai-chat-input:focus{outline:none}.ai-chat-compose-footer{display:flex;align-items:center;min-height:32px;flex-wrap:wrap;gap:10px}.ai-chat-compose-hint{color:var(--text2);font-size:.66rem;flex:1;min-width:0}.ai-submit{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;border-radius:8px;background:linear-gradient(135deg,var(--accent) 0%,var(--accent2) 160%);box-shadow:inset 0 1px #ffffff29;color:#fff;cursor:pointer;flex-shrink:0;transition:background .12s ease,transform .12s ease}.ai-submit:hover:not(:disabled){background:linear-gradient(135deg,var(--accent2) 0%,var(--accent) 180%);transform:translateY(-1px)}.ai-submit:disabled{opacity:.4;cursor:not-allowed}.ai-spinner{width:16px;height:16px;border:2px solid rgba(255,255,255,.32);border-top-color:#fff;border-radius:50%;animation:ai-spin .6s linear infinite}@keyframes ai-spin{to{transform:rotate(360deg)}}.ai-res-item-wrap{margin-bottom:6px;border:1px solid var(--border);border-radius:8px;overflow:hidden;background:#ffffff05}.ai-res-item-wrap.ai-res-update{border-left:2px solid var(--yellow, #e6a117)}.ai-res-item{display:flex;align-items:center;gap:8px;padding:7px 9px;font-size:.68rem;-webkit-user-select:none;user-select:none}.ai-res-item[style*=cursor]:hover{background:rgba(var(--accent-rgb),.06)}.ai-res-chevron{margin-left:auto;font-size:9px;color:var(--text2);transition:transform .15s}.ai-res-chevron.open{transform:rotate(90deg)}.ai-res-action{font-size:10px;flex-shrink:0}.ai-res-type{font-family:Cascadia Code,Fira Code,JetBrains Mono,monospace;color:var(--accent2);font-size:10px}.ai-res-name{color:var(--green);font-family:Cascadia Code,Fira Code,JetBrains Mono,monospace;font-size:10px}.ai-res-attrs{color:var(--text2);font-size:9px;background:var(--bg3);padding:1px 5px;border-radius:3px}.ai-res-details{padding:6px 10px 8px 24px;border-top:1px solid var(--border);animation:ai-details-in .15s ease}@keyframes ai-details-in{0%{opacity:0;max-height:0}to{opacity:1;max-height:300px}}.ai-res-detail-row{display:flex;gap:8px;padding:2px 0;font-size:10px;font-family:Cascadia Code,Fira Code,JetBrains Mono,monospace;line-height:1.4}.ai-res-detail-key{color:var(--accent2);flex-shrink:0}.ai-res-detail-key:after{content:":"}.ai-res-detail-val{color:var(--text);word-break:break-all}.ai-res-detail-deps .ai-res-detail-val{color:var(--yellow, #e6a117)}.ai-apply{width:100%;margin-top:10px;padding:9px 10px;border:1px solid rgba(var(--accent-rgb),.35);border-radius:8px;background:var(--accent);color:#fff;font-size:.72rem;font-weight:600;cursor:pointer;transition:background .15s ease,border-color .15s ease,transform .15s ease}.ai-apply:hover{background:var(--accent2);border-color:rgba(var(--accent2-rgb),.4);transform:translateY(-1px)}.ai-applied{text-align:center;padding:8px;margin-top:10px;color:var(--green);font-size:.68rem;font-weight:500;background:#22c55e14;border:1px solid rgba(34,197,94,.18);border-radius:8px}.ai-pending{text-align:center;padding:8px;margin-top:10px;color:var(--text2);font-size:.68rem;font-weight:500;background:#ffffff05;border:1px solid var(--border);border-radius:8px}.ai-trigger{display:flex;align-items:center;gap:4px;background:linear-gradient(135deg,var(--accent) 0%,#6d28d9 100%);border:1px solid rgba(var(--accent-rgb),.22);color:#fff;padding:3px 10px;border-radius:4px;font-size:.68rem;font-weight:600;cursor:pointer;transition:opacity .15s,box-shadow .15s,border-color .15s;white-space:nowrap}.ai-trigger:hover{opacity:.85}.ai-trigger.active{border-color:rgba(var(--accent2-rgb),.32);box-shadow:0 0 0 1px rgba(var(--accent2-rgb),.18)}.ai-attach-btn{width:30px;height:30px;border-radius:7px;border:1px solid var(--border);background:transparent;color:var(--text2);cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all .15s}.ai-attach-btn:hover{color:var(--text);border-color:rgba(var(--accent-rgb),.24);background:rgba(var(--accent-rgb),.06)}.ai-attachments{display:flex;flex-wrap:wrap;gap:6px;padding:0 16px 6px}.ai-attachment-chip{display:inline-flex;align-items:center;gap:5px;padding:4px 8px;font-size:.68rem;background:#ffffff05;border:1px solid var(--border);border-radius:7px;color:var(--text2);max-width:180px}.ai-attachment-thumb{width:20px;height:20px;border-radius:3px;object-fit:cover;flex-shrink:0}.ai-attachment-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ai-attachment-remove{background:none;border:none;color:var(--text2);cursor:pointer;font-size:10px;padding:0 2px;line-height:1;flex-shrink:0}.ai-attachment-remove:hover{color:var(--red)}.ai-msg-attachments{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:10px}.ai-msg-file-chip{display:inline-flex;align-items:center;gap:4px;padding:3px 7px;font-size:.64rem;background:rgba(var(--accent-rgb),.1);border:1px solid rgba(var(--accent-rgb),.16);border-radius:999px;color:var(--text)}.ai-msg-file-thumb{width:16px;height:16px;border-radius:2px;object-fit:cover}.ai-deploy-card{margin-top:10px;padding:12px;border:1px solid var(--border);border-radius:10px;background:#ffffff05}.ai-deploy-info{display:flex;flex-direction:column;gap:5px;margin-bottom:10px}.ai-deploy-row{display:flex;align-items:center;flex-wrap:wrap;gap:8px;font-size:.68rem}.ai-deploy-label{color:var(--text2);font-weight:600;min-width:86px;flex-shrink:0}.ai-deploy-value{color:var(--text);word-break:break-all}.ai-deploy-value em{color:var(--text2);font-style:italic}.ai-deploy-btn{display:flex;align-items:center;gap:6px;width:100%;justify-content:center;padding:9px 12px;border-radius:8px;border:1px solid rgba(34,197,94,.3);background:linear-gradient(135deg,#3fb950,#2ea043)}.ai-deploy-btn:hover{background:linear-gradient(135deg,#2ea043,#238636)}.ai-deploy-blocked{text-align:center;padding:9px;margin-top:6px;color:var(--text2);font-size:.68rem;background:#ffffff05;border:1px solid var(--border);border-radius:8px}.ai-deploy-error{text-align:center;padding:9px;margin-top:6px;color:var(--red);font-size:.68rem;background:#ef444414;border:1px solid rgba(239,68,68,.2);border-radius:8px;display:flex;flex-direction:column;gap:6px;align-items:center}.ai-deploy-results{display:flex;flex-direction:column;gap:4px}.ai-deploy-result{display:flex;align-items:center;flex-wrap:wrap;gap:8px;padding:7px 9px;font-size:.68rem;border-radius:7px}.ai-deploy-result.success{background:#22c55e14;color:var(--green)}.ai-deploy-result.error{background:#ef444414;color:var(--red)}.ai-deploy-result a{color:var(--accent);text-decoration:underline}.ai-deploy-result a:hover{text-decoration:none}.ai-deploy-err-msg{font-size:.64rem;opacity:.8;margin-left:auto}.ai-deploy-env-block{display:flex;flex-direction:column;gap:4px;padding-bottom:6px}.ai-deploy-env-block:not(:last-child){border-bottom:1px solid var(--border);margin-bottom:4px}.ai-deploy-env-name{font-weight:700;text-transform:uppercase;letter-spacing:.04em}.ai-plan-status{display:flex;align-items:center;flex-wrap:wrap;gap:6px;padding:7px 9px;font-size:.68rem;border-radius:7px}.ai-plan-status.polling{color:var(--yellow, #f9e2af);background:#f9e2af14}.ai-plan-status.polling .ai-typing-dot{background:var(--yellow, #f9e2af)}.ai-plan-status.passed{color:var(--green, #3fb950);background:#22c55e14}.ai-plan-status.failed{color:var(--red, #ef4444);background:#ef444414}.ai-plan-output{margin-top:4px;border-radius:8px;overflow:hidden}.ai-plan-output summary{cursor:pointer;font-size:.68rem;color:var(--accent);padding:5px 8px}.ai-plan-output summary:hover{text-decoration:underline}.ai-plan-output pre{max-height:300px;overflow:auto;padding:10px 12px;margin:0;font-size:.64rem;font-family:Fira Code,Cascadia Code,monospace;background:var(--bg);border:1px solid var(--border);border-radius:0 0 8px 8px;color:var(--text);white-space:pre-wrap;word-break:break-all;line-height:1.5}.ai-apply-btn{display:flex;align-items:center;gap:6px;justify-content:center;padding:8px 10px;margin-top:4px;font-size:.68rem;font-weight:600;border:1px solid rgba(34,197,94,.3);border-radius:8px;cursor:pointer;color:#fff;background:linear-gradient(135deg,#3fb950,#2ea043)}.ai-apply-btn:hover{background:linear-gradient(135deg,#2ea043,#238636)}.ai-plan-fix-actions{display:flex;flex-direction:column;gap:4px}.ai-plan-fix-hint{font-size:.64rem;color:var(--text2);padding:0 8px;font-style:italic}[data-theme=light] .ai-chat-container{--ai-shell-glow: linear-gradient(180deg, rgba(var(--accent-rgb), .03) 0%, rgba(var(--accent2-rgb), .08) 100%);--ai-shell-surface: linear-gradient(180deg, #ffffff 0%, #fcfaf7 100%);--ai-shell-border: rgba(var(--accent-rgb), .1);--ai-shell-header: linear-gradient(180deg, rgba(var(--accent2-rgb), .12) 0%, rgba(var(--accent-rgb), .03) 100%);--ai-shell-sidebar: linear-gradient(180deg, rgba(var(--accent-rgb), .04) 0%, rgba(var(--accent2-rgb), .05) 100%);--ai-shell-hover: rgba(var(--accent-rgb), .05);--ai-shell-active: linear-gradient(135deg, rgba(var(--accent-rgb), .09) 0%, rgba(var(--accent2-rgb), .12) 100%);--ai-shell-primary: linear-gradient(135deg, #10069f 0%, #2d1ab8 100%);--ai-brand-bg: linear-gradient(180deg, rgba(var(--accent2-rgb), .26) 0%, rgba(var(--accent-rgb), .08) 100%);--ai-brand-border: rgba(var(--accent-rgb), .14);--ai-brand-ink: var(--accent)}[data-theme=light] .ai-sidebar,[data-theme=light] .ai-chat-main,[data-theme=light] .ai-chat-bottom,[data-theme=light] .ai-panel-wrapper,[data-theme=light] .ai-chat-container{background:var(--bg2)}[data-theme=light] .ai-sidebar-header,[data-theme=light] .ai-header{background:var(--ai-shell-header)}[data-theme=light] .ai-chat-item:hover{background:var(--ai-shell-hover);border-color:#da9b721f}[data-theme=light] .ai-chat-item.active{background:var(--ai-shell-active);border-color:#da9b7233}[data-theme=light] .ai-msg-assistant-panel,[data-theme=light] .ai-chat-compose,[data-theme=light] .ai-deploy-card,[data-theme=light] .ai-res-item-wrap,[data-theme=light] .ai-attachment-chip,[data-theme=light] .ai-deploy-blocked,[data-theme=light] .ai-pending{background:var(--ai-shell-surface);border-color:var(--ai-shell-border)}[data-theme=light] .ai-msg-user-panel{background:linear-gradient(180deg,#da9b720d,#10069f0a);border-color:#da9b721f}[data-theme=light] .ai-msg-file-chip{background:#10069f24;border-color:#10069f38}[data-theme=light] .ai-trigger{border-color:#da9b722e;box-shadow:none}[data-theme=light] .ai-new-chat{box-shadow:inset 0 1px #fff3}[data-theme=light] .ai-plan-output pre{background:#fff;border-color:var(--ai-shell-border)}.login-page{min-height:100vh;display:flex;align-items:center;justify-content:center;background:repeating-linear-gradient(0deg,transparent,transparent 47px,rgba(33,30,61,.4) 47px,rgba(33,30,61,.4) 48px),repeating-linear-gradient(90deg,transparent,transparent 47px,rgba(33,30,61,.3) 47px,rgba(33,30,61,.3) 48px),radial-gradient(800px 500px at 15% 20%,rgba(16,6,159,.22),transparent 60%),radial-gradient(600px 400px at 85% 80%,rgba(218,155,114,.14),transparent 60%),linear-gradient(160deg,#07060f,#0c0b1a);padding:2rem}.login-card{display:flex;flex-direction:column;gap:1.1rem;width:100%;max-width:360px;padding:2.25rem;background:#0c0b1aeb;border:1px solid var(--border);border-radius:var(--radius);box-shadow:0 24px 48px #0006;position:relative;overflow:hidden}.login-card:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,var(--accent) 0%,var(--brand-beige) 50%,var(--brand-terracotta) 80%,transparent 100%)}.login-logo{display:flex;justify-content:center;align-items:center;padding-bottom:.5rem}.login-wordmark{height:48px;width:auto;opacity:.95}.login-subtitle{text-align:center;font-size:.85rem;color:var(--text2);margin-top:-.4rem;line-height:1.5}.login-error{padding:.55rem .75rem;font-size:.82rem;color:var(--red);background:#ef444414;border:1px solid rgba(239,68,68,.22);border-radius:var(--radius);border-left:3px solid var(--red)}.login-label{display:flex;flex-direction:column;gap:.3rem;font-size:.8rem;font-weight:600;color:var(--text2);text-transform:uppercase;letter-spacing:.06em}.login-input{padding:.5rem .7rem;font-size:.88rem;color:var(--text);background:#ffffff0a;border:1px solid var(--border);border-radius:var(--radius);outline:none;transition:border-color .15s,box-shadow .15s}.login-input:focus,.login-input:focus-visible{border-color:var(--brand-terracotta)!important;box-shadow:0 0 0 2px #da9b7233!important}.login-btn{margin-top:.35rem;padding:.6rem;font-size:.88rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#fff;background:var(--accent);border:1px solid rgba(241,198,167,.3);border-radius:var(--radius);cursor:pointer;font-family:var(--title-font);transition:background .15s,border-color .15s}.login-btn:hover:not(:disabled){background:#1a0ec4;border-color:#f1c6a780}.login-btn:disabled{opacity:.45;cursor:not-allowed}.login-theme-toggle{position:fixed;top:1rem;right:1rem;display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;border:1px solid var(--border);background:#ffffff0f;color:var(--text2);cursor:pointer;transition:background .15s,color .15s,border-color .15s;z-index:10}.login-theme-toggle:hover{background:#ffffff1f;color:var(--text);border-color:var(--brand-terracotta)}[data-theme=light] .login-page{background:repeating-linear-gradient(0deg,transparent,transparent 47px,rgba(200,190,210,.15) 47px,rgba(200,190,210,.15) 48px),repeating-linear-gradient(90deg,transparent,transparent 47px,rgba(200,190,210,.12) 47px,rgba(200,190,210,.12) 48px),radial-gradient(700px 400px at 15% 20%,rgba(16,6,159,.07),transparent 60%),radial-gradient(500px 350px at 85% 80%,rgba(218,155,114,.09),transparent 60%),linear-gradient(160deg,#fff,#faf8f6)}[data-theme=light] .login-card{background:#fff;box-shadow:0 8px 32px #10069f1a,0 1px 3px #0000000f}[data-theme=light] .login-theme-toggle{background:#10069f0d}[data-theme=light] .login-theme-toggle:hover{background:#10069f1a;border-color:#10069f;color:#10069f}[data-theme=light] .login-input{background:#faf8f6;border-color:#ddd4c9;color:var(--text)}[data-theme=light] .login-input:focus{border-color:#10069f;box-shadow:0 0 0 2px #10069f1f}.admin-page{min-height:100vh;display:flex;flex-direction:column;background:var(--bg);color:var(--text)}.admin-page--shell{min-height:0;height:100%;overflow-y:auto;display:flex;flex-direction:column;margin:-1.5rem}.admin-header{display:flex;align-items:center;gap:1rem;padding:1rem 2rem;background:var(--bg2);border-bottom:1px solid var(--border)}.admin-header h1{font-size:1.2rem;font-weight:600;margin:0}.admin-header .admin-user{margin-left:auto;font-size:.85rem;color:var(--text2)}.admin-back{background:none;border:1px solid var(--border);border-radius:calc(var(--radius) / 2);color:var(--text);padding:.3rem .6rem;font-size:1.1rem;cursor:pointer;line-height:1}.admin-back:hover{background:var(--bg3)}.admin-tabs{display:flex;padding:0 2rem;gap:0;border-bottom:1px solid var(--border);background:var(--bg2);flex-shrink:0;position:sticky;top:0;z-index:10}.admin-tab{padding:.7rem 1.5rem;font-size:.9rem;font-weight:500;color:var(--text2);background:none;border:none;border-bottom:2px solid transparent;cursor:pointer;transition:color .15s,border-color .15s}.admin-tab:hover{color:var(--text)}.admin-tab.active{color:var(--accent);border-bottom-color:var(--accent)}.admin-content{flex:1;padding:2rem;max-width:1100px;margin:0 auto;width:100%;overflow-y:auto}.admin-section-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.5rem}.admin-section-header h2{font-size:1.1rem;font-weight:600;margin:0}.admin-btn{padding:.45rem 1rem;font-size:.85rem;font-weight:500;border:1px solid var(--border);border-radius:calc(var(--radius) / 2);background:var(--bg2);color:var(--text);cursor:pointer;transition:background .15s,border-color .15s}.admin-btn:hover{background:var(--bg3)}.admin-btn--primary{background:var(--accent);color:var(--text-bright);border-color:var(--accent)}.admin-btn--primary:hover{opacity:.9}.admin-btn--danger{color:var(--red);border-color:var(--red)}.admin-btn--danger:hover{background:var(--red);color:var(--text-bright)}.admin-btn--sm{padding:.3rem .6rem;font-size:.78rem}.admin-table{width:100%;border-collapse:collapse;font-size:.88rem}.admin-table th{text-align:left;padding:.6rem .8rem;font-weight:600;color:var(--text2);border-bottom:2px solid var(--border);white-space:nowrap}.admin-table td{padding:.6rem .8rem;border-bottom:1px solid var(--border);vertical-align:middle}.admin-table tr:hover td{background:var(--bg2)}.admin-actions{display:flex;gap:.4rem;white-space:nowrap}.admin-role{display:inline-block;padding:.15rem .5rem;font-size:.75rem;font-weight:600;border-radius:9999px;text-transform:uppercase;letter-spacing:.03em}.admin-role--admin{background:#ef444426;color:#ef4444}.admin-role--deployer{background:#f59e0b26;color:#f59e0b}.admin-role--editor{background:#3b82f626;color:#3b82f6}.admin-role--viewer{background:#6b728026;color:#6b7280}.admin-modal-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.admin-modal{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);padding:1.5rem;min-width:400px;max-width:90vw;display:flex;flex-direction:column;gap:1rem}.admin-modal h3{margin:0;font-size:1.1rem}.admin-modal label{display:flex;flex-direction:column;gap:.3rem;font-size:.85rem;font-weight:500;color:var(--text2)}.admin-modal input,.admin-modal select{padding:.5rem .7rem;font-size:.88rem;background:var(--bg);color:var(--text);border:1px solid var(--border);border-radius:calc(var(--radius) / 2);outline:none}.admin-modal input:focus,.admin-modal select:focus{border-color:var(--accent)}.admin-modal--wide{min-width:500px;max-height:80vh;overflow-y:auto}.admin-modal-actions{display:flex;justify-content:flex-end;gap:.5rem;margin-top:.5rem}.admin-error{padding:.5rem .8rem;font-size:.85rem;color:#ef4444;background:#ef44441a;border:1px solid rgba(239,68,68,.3);border-radius:calc(var(--radius) / 2)}.admin-success{padding:.5rem .8rem;font-size:.85rem;color:#22c55e;background:#22c55e1a;border:1px solid rgba(34,197,94,.3);border-radius:calc(var(--radius) / 2)}.admin-empty{color:var(--text2);font-size:.85rem;font-style:italic}.admin-members-section{margin-bottom:1rem}.admin-members-section h4{font-size:.9rem;margin:0 0 .5rem}.admin-members-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.3rem}.admin-member{display:flex;align-items:center;justify-content:space-between;padding:.4rem .6rem;border-radius:calc(var(--radius) / 2);border:1px solid var(--border);font-size:.85rem}.admin-member:hover{background:var(--bg2)}.home-topbar{position:absolute;top:1.5rem;right:1.5rem;display:flex;align-items:center;gap:.75rem}.home-user-info{display:inline-flex;align-items:center;gap:.4rem;font-size:.85rem;color:var(--text2)}.home-user-name{font-weight:500;color:var(--text)}.home-role-badge{display:inline-block;padding:.1rem .45rem;font-size:.7rem;font-weight:600;border-radius:9999px;text-transform:uppercase}.home-role-badge--admin{background:#ef444426;color:#ef4444}.home-role-badge--deployer{background:#f59e0b26;color:#f59e0b}.home-role-badge--editor{background:#3b82f626;color:#3b82f6}.home-role-badge--viewer{background:#6b728026;color:#6b7280}.home-admin-btn{display:inline-flex;align-items:center;gap:.35rem;padding:.45rem .9rem;font-size:.8rem;font-weight:500;color:var(--text2);background:var(--bg2);border:1px solid var(--border);border-radius:calc(var(--radius) / 2);cursor:pointer;transition:color .15s,border-color .15s}.home-admin-btn:hover{color:var(--accent);border-color:var(--accent)}.login-divider{display:flex;align-items:center;gap:.75rem;margin:.5rem 0;color:var(--text2);font-size:.8rem}.login-divider:before,.login-divider:after{content:"";flex:1;height:1px;background:var(--border)}.login-btn--sso{display:flex;align-items:center;justify-content:center;gap:.6rem;background:var(--bg2);color:var(--text);border:1px solid var(--border)}.login-btn--sso:hover:not(:disabled){border-color:var(--accent);opacity:1}.df-viewer-banner{display:flex;align-items:center;gap:.5rem;padding:.4rem 1rem;font-size:.8rem;font-weight:500;color:#f59e0b;background:#f59e0b14;border-bottom:1px solid rgba(245,158,11,.25);grid-column:1/-1}.deploy-no-permission{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;padding:3rem;text-align:center;color:var(--text2)}.deploy-no-permission h3{margin:0;color:var(--text)}.deploy-no-permission p{max-width:400px;font-size:.9rem}.df-lock-btn{display:inline-flex;align-items:center;gap:.3rem;margin-left:.5rem;padding:.2rem .55rem;font-size:.75rem;font-weight:500;border-radius:9999px;border:1px solid var(--border);background:var(--bg2);color:var(--text2);cursor:pointer;transition:all .15s;white-space:nowrap}.df-lock-btn:hover{border-color:var(--accent);color:var(--accent)}.df-lock-btn--mine{background:#22c55e1f;border-color:#22c55e;color:#22c55e}.df-lock-btn--mine:hover{background:#22c55e33}.df-lock-btn--other{background:#ef444414;border-color:#ef444466;color:#ef4444;cursor:not-allowed}.df-lock-banner{display:flex;align-items:center;gap:.5rem;padding:.4rem 1rem;font-size:.8rem;font-weight:500;color:#ef4444;background:#ef44440f;border-bottom:1px solid rgba(239,68,68,.2);grid-column:1/-1}.df-lock-banner strong{font-weight:600}.btn-state{display:inline-flex;align-items:center;gap:.3rem;padding:.2rem .55rem;font-size:.72rem;font-weight:500;border-radius:4px;border:1px solid var(--border);background:transparent;color:var(--text2);cursor:pointer;transition:all .15s;white-space:nowrap}.btn-state:hover{border-color:var(--accent);color:var(--accent)}.btn-state:hover svg{stroke:var(--accent)}.btn-state.loading{opacity:.7;cursor:wait}.btn-state.loading svg{animation:spin-sync 1s linear infinite}.btn-state.error{border-color:#ef444480;color:#ef4444}.btn-import-state{display:inline-flex;align-items:center;gap:.3rem;padding:.2rem .55rem;font-size:.72rem;font-weight:500;border-radius:4px;border:1px solid var(--border);background:transparent;color:var(--text2);cursor:pointer;transition:all .15s;white-space:nowrap}.btn-import-state:hover{border-color:#8b5cf6;color:#8b5cf6}.btn-import-state:hover svg{stroke:#8b5cf6}.btn-import-state.loading{opacity:.7;cursor:wait}.btn-import-state.loading svg{animation:spin-sync 1s linear infinite}.state-error-msg{font-size:.7rem;color:#ef4444;max-width:320px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:flex;align-items:center;gap:6px}.state-creds-btn{font-size:.65rem;padding:1px 8px;border-radius:3px;border:1px solid var(--accent2);background:var(--accent2);color:#fff;cursor:pointer;white-space:nowrap;flex-shrink:0}.state-creds-btn:hover{opacity:.85}.state-creds-prompt{position:absolute;top:36px;left:50%;transform:translate(-50%);z-index:100;background:var(--bg2);border:1px solid var(--border);border-radius:8px;box-shadow:0 8px 32px #00000080;width:340px;animation:creds-in .15s ease-out}@keyframes creds-in{0%{opacity:0;transform:translate(-50%) translateY(-4px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.state-creds-header{display:flex;justify-content:space-between;align-items:center;padding:8px 12px;border-bottom:1px solid var(--border);font-size:.75rem}.state-creds-close{background:none;border:none;color:var(--text2);cursor:pointer;font-size:.8rem}.state-creds-close:hover{color:var(--red)}.state-creds-body{padding:8px 12px;display:flex;flex-direction:column;gap:6px}.state-creds-body label{display:flex;flex-direction:column;gap:2px}.state-creds-body label span{font-size:.65rem;color:var(--text2);font-weight:600}.state-creds-body label input{padding:4px 8px;font-size:.72rem;border:1px solid var(--border);border-radius:4px;background:var(--bg-darker, var(--bg));color:var(--fg);font-family:var(--mono)}.state-creds-body label input::placeholder{color:var(--text3, #666)}.state-creds-footer{display:flex;justify-content:flex-end;gap:6px;padding:8px 12px;border-top:1px solid var(--border)}.export-dropdown{position:relative}.export-dropdown .btn-export{display:inline-flex;align-items:center;gap:4px;padding:3px 8px;font-size:.68rem;font-weight:600;border-radius:4px;border:1px solid var(--border);background:transparent;color:var(--text2);cursor:pointer;transition:background .15s}.export-dropdown .btn-export:hover{background:#ffffff0f;color:var(--text)}.export-dropdown .btn-export.loading{opacity:.6;cursor:wait}.export-dropdown .btn-export:disabled{opacity:.4;cursor:not-allowed}.export-dropdown .export-dropdown-menu{position:absolute;top:calc(100% + 4px);right:0;z-index:100;min-width:150px;background:var(--bg2, #1e1e2e);border:1px solid var(--border, #333);border-radius:8px;box-shadow:0 8px 24px #0006;padding:4px;display:flex;flex-direction:column}.export-dropdown .export-dropdown-menu button{display:flex;align-items:center;gap:8px;padding:7px 12px;font-size:.72rem;color:var(--text, #cdd6f4);background:transparent;border:none;border-radius:6px;cursor:pointer;white-space:nowrap}.export-dropdown .export-dropdown-menu button:hover{background:var(--surface-hover, #2a2a3e)}.state-env-select{padding:.2rem .4rem;font-size:.72rem;font-weight:600;border-radius:6px;border:1px solid var(--border);background:var(--bg2);color:var(--text);cursor:pointer;outline:none;text-transform:uppercase;letter-spacing:.03em}.state-env-select:focus{border-color:var(--accent)}@keyframes spin-sync{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.drift-count-badge{display:inline-flex;align-items:center;justify-content:center;min-width:16px;height:16px;padding:0 4px;font-size:.65rem;font-weight:700;border-radius:9999px;background:#f59e0b;color:#000;margin-left:.2rem}.drift-stats{display:inline-flex;gap:.35rem;font-size:.7rem;font-weight:600}.drift-synced{color:#22c55e}.drift-drifted{color:#f59e0b}.drift-missing{color:#ef4444}.rcard-drift{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;font-size:.65rem;font-weight:700;border-radius:50%;margin-left:auto;flex-shrink:0}.rcard-drift--synced{background:#22c55e26;color:#22c55e;border:1px solid rgba(34,197,94,.3)}.rcard-drift--drifted{background:#f59e0b26;color:#f59e0b;border:1px solid rgba(245,158,11,.3);animation:pulse-drift 2s ease-in-out infinite}.rcard-drift--not-deployed{background:#ef44441f;color:#ef4444;border:1px solid rgba(239,68,68,.25)}@keyframes pulse-drift{0%,to{opacity:1}50%{opacity:.5}}.drift-tab-btn.active{border-bottom-color:#f59e0b!important}.drift-empty{display:flex;flex-direction:column;align-items:center;gap:.75rem;padding:2rem 1rem;text-align:center;color:var(--text2);font-size:.85rem}.drift-empty.drift-error{color:#ef4444}.drift-tab{padding:.75rem}.drift-status{display:flex;align-items:center;gap:.5rem;padding:.6rem .75rem;border-radius:8px;font-size:.82rem;font-weight:500;margin-bottom:.75rem}.drift-status--synced{background:#22c55e1a;color:#22c55e;border:1px solid rgba(34,197,94,.25)}.drift-status--drifted{background:#f59e0b1a;color:#f59e0b;border:1px solid rgba(245,158,11,.25)}.drift-status--not-deployed{background:#ef444414;color:#ef4444;border:1px solid rgba(239,68,68,.2)}.drift-status-icon{font-size:1.1rem}.drift-sync-time{font-size:.72rem;color:var(--text2);margin-bottom:.75rem}.drift-details-header{font-size:.78rem;font-weight:600;color:var(--text2);margin-bottom:.4rem;text-transform:uppercase;letter-spacing:.03em}.drift-table{width:100%;border-collapse:collapse;font-size:.78rem}.drift-table th{text-align:left;padding:.4rem .5rem;font-weight:600;color:var(--text2);border-bottom:1px solid var(--border);font-size:.72rem;text-transform:uppercase;letter-spacing:.03em}.drift-table td{padding:.35rem .5rem;border-bottom:1px solid rgba(var(--border-rgb, 128, 128, 128),.15);vertical-align:top;word-break:break-all}.drift-row--match td{opacity:.6}.drift-row--drift{background:#f59e0b0d}.drift-row--missing{background:#ef44440a}.drift-attr-name code{font-size:.75rem;color:var(--accent)}.drift-val{max-width:120px;font-family:var(--font-mono, monospace);font-size:.72rem}.drift-match{color:#22c55e;font-weight:700}.drift-mismatch{color:#f59e0b;font-weight:700;font-size:1rem}.drift-missing{font-size:.8rem}.drift-hint{margin-top:.75rem;padding:.6rem;font-size:.78rem;color:var(--text2);background:var(--bg2);border-radius:6px;border:1px solid var(--border)}[data-theme=light] .btn-state,[data-theme=light] .btn-import-state{background:transparent;border-color:var(--border);color:var(--text2)}[data-theme=light] .btn-state:hover,[data-theme=light] .btn-import-state:hover{background:#10069f0a;border-color:var(--accent);color:var(--accent)}[data-theme=light] .btn-state:hover svg,[data-theme=light] .btn-import-state:hover svg{stroke:var(--accent)}[data-theme=light] .export-dropdown .btn-export{background:transparent;border-color:var(--border);color:var(--text)}[data-theme=light] .export-dropdown .btn-export:hover{background:#10069f0a}[data-theme=light] .export-dropdown .export-dropdown-menu{background:var(--bg2);border-color:var(--border);box-shadow:0 4px 16px #0000001a}[data-theme=light] .export-dropdown .export-dropdown-menu button{color:var(--text)}[data-theme=light] .export-dropdown .export-dropdown-menu button:hover{background:#10069f0a}[data-theme=light] .state-env-select{background:transparent;border-color:var(--border);color:var(--text)}[data-theme=light] .df-lock-btn{background:transparent;border-color:var(--border);color:var(--text2)}[data-theme=light] .df-lock-btn:hover{border-color:var(--accent);color:var(--accent)}[data-theme=light] .df-lock-btn--mine{background:#22c55e14;border-color:#22c55e;color:#166534}[data-theme=light] .df-version{color:var(--accent);background:#10069f0f;border-color:#10069f33}@keyframes ob-rise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes ob-pulse{0%,to{opacity:.3}50%{opacity:1}}@keyframes ob-spin{to{transform:rotate(360deg)}}.ob{width:min(860px,100%);margin:0 auto;padding:clamp(1.2rem,2vw,1.8rem) clamp(1rem,2vw,2rem) 3rem;display:flex;flex-direction:column;animation:ob-rise .4s cubic-bezier(.22,1,.36,1) both}.ob-intro{font-size:.86rem;line-height:1.6;color:var(--text2);max-width:56ch;margin-bottom:1.6rem}.ob-hero{padding-bottom:clamp(1.2rem,2vw,1.8rem);margin-bottom:1.6rem;position:relative}.ob-hero:after{content:"";position:absolute;bottom:0;left:0;right:0;height:1px;background:linear-gradient(90deg,rgba(var(--accent2-rgb),.6) 0%,var(--brand-beige, #f1c6a7) 35%,var(--brand-terracotta, #da9b72) 65%,transparent 100%);pointer-events:none}.ob-hero__kicker{display:inline-flex;align-items:center;gap:.5rem;font-family:var(--mono);font-size:.62rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--text2);margin-bottom:.5rem}.ob-hero__dot{width:6px;height:6px;border-radius:50%;background:#da9b72;box-shadow:0 0 6px #da9b7299;flex-shrink:0}.ob-hero__title{font-family:var(--title-font);font-size:clamp(1.6rem,3vw,2.2rem);font-weight:800;letter-spacing:-.04em;line-height:1.1;color:var(--text);background-image:linear-gradient(90deg,var(--accent),rgba(var(--accent2-rgb),.6));background-size:48px 3px;background-repeat:no-repeat;background-position:0 100%;padding-bottom:6px}.ob-hero__desc{margin-top:.55rem;font-size:.86rem;line-height:1.6;color:var(--text2);max-width:52ch}.ob-stepper{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:2rem;position:relative;padding:0 .5rem}.ob-stepper__track{position:absolute;top:15px;left:32px;right:32px;height:2px;background:var(--border);z-index:0}.ob-stepper__fill{height:100%;background:linear-gradient(90deg,#da9b72,#f1c6a7b3);transition:width .5s cubic-bezier(.22,1,.36,1);border-radius:1px}.ob-step{display:flex;flex-direction:column;align-items:center;gap:.45rem;position:relative;z-index:1;flex:0 0 auto;min-width:64px}.ob-step__node{width:30px;height:30px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.68rem;font-weight:700;font-family:var(--mono);border:2px solid var(--border);background:var(--bg2);color:var(--text2);transition:all .3s ease}.ob-step--done .ob-step__node{background:#da9b72;border-color:#da9b72;color:#fff}.ob-step--active .ob-step__node{border-color:#da9b72;color:#da9b72;box-shadow:0 0 0 3px #da9b722e,0 0 12px #da9b721f}.ob-step--active .ob-step__node--working{animation:ob-pulse 1.4s ease-in-out infinite}.ob-step__label{font-family:var(--mono);font-size:.58rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--text2);white-space:nowrap;transition:color .2s}.ob-step--done .ob-step__label,.ob-step--active .ob-step__label{color:var(--text)}.ob-card{border:1px solid var(--border);border-radius:8px;background:var(--bg2);margin-bottom:1rem;overflow:hidden;animation:ob-rise .35s cubic-bezier(.22,1,.36,1) both;box-shadow:0 1px 3px rgba(var(--shadow),.08)}.ob-card--success{border-color:#22c55e59}.ob-card__head{display:flex;align-items:center;gap:.6rem;padding:.7rem 1rem;background:var(--bg3);border-bottom:1px solid var(--border);font-size:.78rem;font-weight:600;color:var(--text)}.ob-card--success .ob-card__head{border-bottom-color:#22c55e33}.ob-card__icon{width:18px;height:18px;display:flex;align-items:center;justify-content:center;font-size:.85rem;flex-shrink:0}.ob-card__body{padding:1rem}.ob-form{display:flex;flex-direction:column;gap:14px}.ob-form--disabled{opacity:.5;pointer-events:none}.ob-field{display:flex;flex-direction:column;gap:4px}.ob-field__label{font-size:.72rem;color:var(--text2);text-transform:uppercase;letter-spacing:.03em;display:flex;align-items:center;gap:.4rem}.ob-field__hint{font-size:.65rem;color:var(--text2);opacity:.6;text-transform:none;letter-spacing:normal}.ob-field__input{background:#ffffff08;border:1px solid var(--border);border-radius:6px;color:var(--text);padding:7px 10px;font-size:.82rem;outline:none;transition:border-color .15s,box-shadow .15s;font-family:var(--body-font);width:100%}.ob-field__input:focus{border-color:var(--accent);box-shadow:0 0 0 2px rgba(var(--accent-rgb),.18)}.ob-field__input::placeholder{color:var(--text2);opacity:.4}.ob-field__input[type=password]{font-family:var(--mono);letter-spacing:.08em}.ob-row{display:flex;gap:12px}.ob-row .ob-field{flex:1}.ob-btn{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;padding:.5rem 1.2rem;font-size:.82rem;font-weight:600;font-family:var(--body-font);border:1px solid var(--border);border-radius:6px;background:#ffffff0a;color:var(--text);cursor:pointer;transition:all .15s}.ob-btn:hover{background:var(--bg3);border-color:#da9b7259;color:var(--text)}.ob-btn:disabled{opacity:.4;cursor:not-allowed;pointer-events:none}.ob-btn--primary{background:var(--accent);border-color:var(--accent);color:var(--text-bright)}.ob-btn--primary:hover{background:var(--accent-hover);border-color:var(--accent-hover);color:var(--text-bright)}.ob-btn--ghost{background:transparent;border-color:var(--border);color:var(--text2)}.ob-btn--ghost:hover{background:#ffffff0a;color:var(--text)}.ob-btn--sm{padding:.25rem .5rem;font-size:.72rem}.ob-pr-link{display:inline-flex;align-items:center;gap:.4rem;color:var(--accent);text-decoration:none;font-size:.82rem;font-family:var(--mono);word-break:break-all;transition:color .15s}.ob-pr-link:hover{color:var(--accent-hover);text-decoration:underline}.ob-pr-hint{font-size:.82rem;color:var(--text2);margin-top:.6rem;line-height:1.5}.ob-poll{display:flex;align-items:center;gap:.75rem;margin-top:.75rem}.ob-spinner{width:16px;height:16px;border:2px solid var(--border);border-top-color:#da9b72;border-radius:50%;animation:ob-spin .8s linear infinite;flex-shrink:0}.ob-poll__text{font-size:.78rem;font-family:var(--mono);color:var(--text2)}.ob-done{display:flex;align-items:center;gap:.75rem;padding:.8rem 1rem;font-size:.88rem;color:#22c55e}.ob-done__icon{font-size:1.2rem}.ob-error{padding:.6rem 1rem;font-size:.82rem;color:#ef4444;background:#ef444414;border:1px solid rgba(239,68,68,.25);border-radius:6px;margin-bottom:1rem;animation:ob-rise .25s ease both}.ob-log{max-height:280px;overflow-y:auto;font-family:var(--mono);font-size:.74rem;line-height:1.7;padding:.25rem 0;scrollbar-width:thin;scrollbar-color:var(--border) transparent}.ob-log::-webkit-scrollbar{width:5px}.ob-log::-webkit-scrollbar-track{background:transparent}.ob-log::-webkit-scrollbar-thumb{background:var(--border);border-radius:3px}.ob-log--empty{color:var(--text2);opacity:.4;font-style:italic;padding:.5rem 0}.ob-log__entry{display:flex;gap:.5rem;padding:.2rem 0;border-bottom:1px solid rgba(255,255,255,.03)}.ob-log__entry:last-child{border-bottom:none}.ob-log__ts{color:var(--text2);opacity:.45;flex-shrink:0;font-size:.68rem;line-height:1.85}.ob-log__msg{white-space:pre-wrap;word-break:break-word}.ob-log__msg--info{color:var(--text)}.ob-log__msg--success{color:#22c55e}.ob-log__msg--error{color:#ef4444}.ob-card__head-actions{margin-left:auto}.ob-template-hint{font-size:.78rem;color:var(--text2);line-height:1.55;margin-bottom:.75rem}[data-theme=light] .ob-hero:after{background:linear-gradient(90deg,var(--brand-terracotta) 0%,rgba(var(--accent-rgb),.6) 60%,transparent 100%)}[data-theme=light] .ob-card{background:var(--bg2);border-color:#cdc4b8;box-shadow:0 1px 4px #0000000f,0 0 0 1px #00000008}[data-theme=light] .ob-card__head{background:#efe9e2;border-bottom-color:#cdc4b8}[data-theme=light] .ob-field__input{background:var(--bg2);border-color:#cdc4b8}[data-theme=light] .ob-field__input:focus{border-color:var(--accent)}[data-theme=light] .ob-stepper__track{background:#d8d0c6}[data-theme=light] .ob-step__node{border-color:#cdc4b8;background:var(--bg2)}[data-theme=light] .ob-step--active .ob-step__node{border-color:var(--accent);color:var(--accent);box-shadow:0 0 0 3px rgba(var(--accent-rgb),.15),0 0 12px rgba(var(--accent-rgb),.08)}[data-theme=light] .ob-stepper__fill{background:linear-gradient(90deg,var(--accent),rgba(var(--accent2-rgb),.7))}[data-theme=light] .ob-log__entry{border-bottom-color:#0000000f}[data-theme=light] .ob-step--done .ob-step__node{background:var(--accent);border-color:var(--accent)}[data-theme=light] .ob-step--active .ob-step__node{border-color:var(--accent);color:var(--accent)}[data-theme=light] .ob-log__entry{border-bottom-color:#0000000d}.mon-layout{min-height:0;height:100%;overflow-y:auto;display:flex;flex-direction:column;margin:-1.5rem}.mon-layout__tabs{display:flex;padding:0 2rem;gap:0;border-bottom:1px solid var(--border);background:var(--bg2);flex-shrink:0;position:sticky;top:0;z-index:10}.mon-layout__tab{padding:.7rem 1.5rem;font-size:.9rem;font-weight:500;color:var(--text2);background:none;border:none;border-bottom:2px solid transparent;cursor:pointer;transition:color .15s,border-color .15s}.mon-layout__tab:hover{color:var(--text)}.mon-layout__tab.active{color:var(--accent);border-bottom-color:var(--accent)}.mon-layout__content{flex:1;overflow-y:auto}.mon{width:min(960px,100%);margin:0 auto;padding:clamp(1.2rem,2vw,1.8rem) clamp(1rem,2vw,2rem) 3rem;display:flex;flex-direction:column;animation:ob-rise .4s cubic-bezier(.22,1,.36,1) both}.mon-intro{font-size:.86rem;line-height:1.6;color:var(--text2);max-width:60ch;margin-bottom:1.6rem}.mon-badges{display:flex;gap:.75rem;margin-bottom:1rem;flex-wrap:wrap}.mon-badge{display:flex;align-items:center;gap:.35rem;padding:.45rem .7rem;border:1px solid var(--border);border-radius:8px;background:var(--bg2);font-size:.78rem;box-shadow:0 1px 2px rgba(var(--shadow),.06)}.mon-badge__count{font-weight:700;font-size:1rem;font-family:var(--mono)}.mon-badge__sep{opacity:.35;font-size:.72rem}.mon-badge__label{color:var(--text2);font-size:.72rem}.mon-badge__sub{font-size:.62rem;opacity:.5;margin-left:.15rem}.mon-tabs{display:flex;gap:0;border-bottom:1px solid var(--border);margin-bottom:.75rem}.mon-tab{padding:.5rem 1rem;font-size:.78rem;font-weight:500;color:var(--text2);background:none;border:none;border-bottom:2px solid transparent;cursor:pointer;transition:color .15s,border-color .15s}.mon-tab:hover{color:var(--text)}.mon-tab.active{color:var(--accent);border-bottom-color:var(--accent)}.mon-search{display:block;width:100%;padding:.4rem .65rem;margin-bottom:.75rem;border-radius:6px;border:1px solid var(--border);background:#ffffff08;color:var(--text);font-size:.8rem;outline:none;transition:border-color .15s,box-shadow .15s}.mon-search:focus{border-color:var(--accent);box-shadow:0 0 0 2px rgba(var(--accent-rgb),.18)}.mon-search::placeholder{color:var(--text2);opacity:.4}.mon-table-wrap{max-height:450px;overflow-y:auto;border:1px solid var(--border);border-radius:8px;background:var(--bg2);box-shadow:0 1px 3px rgba(var(--shadow),.08);scrollbar-width:thin;scrollbar-color:var(--border) transparent}.mon-table-wrap::-webkit-scrollbar{width:5px}.mon-table-wrap::-webkit-scrollbar-track{background:transparent}.mon-table-wrap::-webkit-scrollbar-thumb{background:var(--border);border-radius:3px}.mon-table{width:100%;border-collapse:collapse;font-size:.8rem}.mon-table th{text-align:left;padding:.55rem .5rem;border-bottom:1px solid var(--border);font-size:.65rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--text2);position:sticky;top:0;background:var(--bg3);z-index:1}.mon-table td{padding:.4rem .5rem;border-bottom:1px solid rgba(255,255,255,.03);vertical-align:middle}.mon-table tbody tr{cursor:pointer;transition:background .12s}.mon-table tbody tr:hover td{background:rgba(var(--accent-rgb),.03)}.mon-table tbody tr.disabled{opacity:.4}.mon-sel{padding:.2rem .3rem;border-radius:4px;border:1px solid var(--border);background:#ffffff08;color:var(--text);font-size:.74rem;outline:none}.mon-sel:focus{border-color:var(--accent)}.mon-cell-input{padding:.2rem .35rem;border-radius:4px;border:1px solid var(--border);background:#ffffff08;color:var(--text);font-size:.8rem;width:100%;box-sizing:border-box;outline:none}.mon-cell-input:focus{border-color:var(--accent)}.mon-type-toggle{display:inline-flex;padding:.12rem .5rem;border-radius:10px;border:none;color:#fff;cursor:pointer;font-size:.68rem;font-weight:600;white-space:nowrap;transition:opacity .15s}.mon-type-toggle:hover{opacity:.85}.mon-type-toggle--static{background:var(--accent)}.mon-type-toggle--dynamic{background:#e67e22}.mon-detail-cell{padding:.75rem 1rem;background:var(--bg3);border-bottom:1px solid var(--border)}.mon-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:.5rem 1.5rem}.mon-detail-field__label{font-size:.65rem;color:var(--text2);text-transform:uppercase;letter-spacing:.03em}.mon-detail-field__value{font-size:.8rem;word-break:break-all;margin-top:.15rem;color:var(--text)}.mon-empty{text-align:center;padding:2rem 0;color:var(--text2);opacity:.4;font-style:italic}.mon-artifacts{margin-bottom:1rem}.mon-artifacts__title{font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--text2);margin-bottom:.4rem}.mon-artifacts__list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.25rem}.mon-artifacts__item{font-size:.78rem;font-family:var(--mono);color:var(--text);padding:.25rem 0}.mon-artifacts__item span{opacity:.45;margin-left:.3rem}.mon-deploy-summary{font-size:.82rem;color:var(--text2);margin-top:.75rem;margin-bottom:.75rem}.mon-deploy-result{display:flex;flex-direction:column;gap:.5rem}.mon-deploy-result__stats{font-size:.82rem;color:var(--text2)}.mon-config-heading{font-size:.92rem;font-weight:600;margin-bottom:.65rem;color:var(--text)}.mon-config-desc{font-size:.78rem;color:var(--text2);margin-bottom:.75rem;line-height:1.5}.mon-section-heading{font-size:.88rem;font-weight:600;margin-bottom:.75rem;margin-top:.5rem;color:var(--text)}.mon-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px;margin-bottom:.75rem}[data-theme=light] .mon-badge{border-color:#cdc4b8;background:var(--bg2);box-shadow:0 1px 3px #0000000d}[data-theme=light] .mon-table-wrap{border-color:#cdc4b8;box-shadow:0 1px 4px #0000000f}[data-theme=light] .mon-table th{background:#efe9e2;border-bottom-color:#cdc4b8}[data-theme=light] .mon-table td{border-bottom-color:#0000000d}[data-theme=light] .mon-search,[data-theme=light] .mon-sel,[data-theme=light] .mon-cell-input{background:var(--bg2);border-color:#cdc4b8}[data-theme=light] .mon-detail-cell{background:#efe9e2;border-bottom-color:#cdc4b8}[data-theme=light] .mon-type-toggle--static{background:var(--accent)}[data-theme=light] .mon-layout__tabs{border-bottom-color:#cdc4b8}.argo-page{display:flex;height:100%;width:100%;flex:1;background:var(--bg-panel, var(--bg));overflow:hidden}.argo-page__empty{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;width:100%;gap:12px;color:var(--text-muted)}.argo-page__empty-icon{opacity:.3}.argo-page__empty h2{font-size:1.2rem;font-weight:600;color:var(--text);margin:0}.argo-page__empty p{font-size:.85rem;max-width:360px;text-align:center;line-height:1.5;margin:0}.argo-page__main{flex:1;overflow-y:auto;padding:24px 32px;min-width:0}.argo-btn{display:inline-flex;align-items:center;gap:6px;padding:7px 14px;font-size:.8rem;font-weight:500;border-radius:6px;border:1px solid var(--border);background:var(--bg-card, var(--bg));color:var(--text);cursor:pointer;transition:all .15s;white-space:nowrap}.argo-btn:hover{background:var(--bg3, var(--bg2))}.argo-btn:disabled{opacity:.5;cursor:not-allowed}.argo-btn.primary{background:var(--accent);color:#fff;border-color:var(--accent)}.argo-btn.primary:hover{filter:brightness(1.1)}.argo-btn.ghost{background:transparent;border-color:transparent;color:var(--text-muted)}.argo-btn.ghost:hover{color:var(--text);background:var(--bg3, var(--bg2))}.argo-btn.danger{background:#f85149;color:#fff;border-color:#f85149}.argo-btn.danger-text{color:#f85149}.argo-btn.danger-text:hover{background:#f8514914}.argo-btn.success{background:#2ea043;border-color:#2ea043;color:#fff}.argo-btn.success:hover{filter:brightness(1.1)}.argo-btn.xs{font-size:.72rem;padding:4px 8px}.argo-btn.lg{padding:9px 20px;font-size:.85rem;font-weight:600}.argo-badge-pill{display:inline-flex;align-items:center;font-size:.7rem;font-weight:600;padding:2px 8px;border-radius:12px;color:#fff;background:var(--badge-color, #8b949e);text-transform:capitalize;letter-spacing:.01em}.argo-badge{display:inline-flex;align-items:center;font-size:.68rem;font-weight:600;padding:2px 8px;border-radius:10px;color:#fff;text-transform:capitalize}.argo-badge--healthy{background:#2ea043}.argo-badge--progressing{background:#d29922}.argo-badge--degraded{background:#f85149}.argo-badge--suspended{background:#8b949e}.argo-badge--missing{background:#f85149}.argo-badge--unknown{background:#8b949e}.argo-badge--sync-synced{background:#2ea043}.argo-badge--sync-outofsync{background:#d29922}.argo-badge--sync-unknown{background:#8b949e}.argo-badge-inline{font-size:.68rem;font-weight:500;padding:1px 6px;border-radius:4px;background:var(--bg3);color:var(--text-muted)}.argo-badge-inline.synced{background:#2ea0431f;color:#2ea043}.argo-badge-inline.oosync{background:#d299221f;color:#d29922}@keyframes argo-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.spin{animation:argo-spin 1s linear infinite}.loading-pulse{animation:argo-pulse 1.2s ease-in-out infinite;color:var(--text-muted)!important;font-style:italic}@keyframes argo-pulse{0%,to{opacity:.4}50%{opacity:1}}.mono{font-family:Fira Code,Cascadia Code,Consolas,monospace;font-size:.82em}.argo-sidebar{width:260px;min-width:260px;display:flex;flex-direction:column;background:var(--bg-card, var(--bg));border-right:1px solid var(--border);overflow:hidden}.argo-sidebar__back{display:flex;align-items:center;gap:6px;padding:8px 16px;font-size:.75rem;font-weight:500;color:var(--text-muted);background:none;border:none;border-bottom:1px solid var(--border);cursor:pointer;transition:all .15s}.argo-sidebar__back:hover{color:var(--accent);background:var(--bg3, var(--bg2))}.argo-sidebar__header{display:flex;align-items:center;justify-content:space-between;padding:16px 16px 8px}.argo-sidebar__brand{display:flex;align-items:center;gap:8px;font-size:.9rem;font-weight:700;color:var(--text)}.argo-sidebar__brand svg{color:var(--accent)}.argo-sidebar__refresh{background:none;border:none;cursor:pointer;color:var(--text-muted);padding:4px;border-radius:4px}.argo-sidebar__refresh:hover{background:var(--bg3);color:var(--text)}.argo-sidebar__refresh:disabled{opacity:.4;cursor:default}.argo-sidebar__stats{display:flex;gap:8px;padding:4px 16px 12px;font-size:.68rem;font-weight:600;color:var(--text-muted)}.argo-sidebar__stat.healthy{color:#2ea043}.argo-sidebar__stat.degraded{color:#f85149}.argo-sidebar__stat.progressing{color:#d29922}.argo-sidebar__stat.total{margin-left:auto}.argo-sidebar__actions{display:flex;gap:6px;padding:0 12px 12px}.argo-sidebar__action-btn{flex:1;display:flex;align-items:center;justify-content:center;gap:5px;padding:7px 8px;font-size:.75rem;font-weight:600;border-radius:6px;border:1px solid var(--border);background:var(--bg);color:var(--text-muted);cursor:pointer;transition:all .15s}.argo-sidebar__action-btn:hover{border-color:var(--accent);color:var(--text)}.argo-sidebar__action-btn.active{border-color:var(--accent);color:var(--accent);background:color-mix(in srgb,var(--accent) 8%,var(--bg))}.argo-sidebar__action-btn.primary{background:var(--accent);color:#fff;border-color:var(--accent)}.argo-sidebar__action-btn.primary:hover{filter:brightness(1.1)}.argo-sidebar__search{padding:0 12px 8px}.argo-sidebar__search input{width:100%;padding:6px 10px;font-size:.75rem;border:1px solid var(--border);border-radius:6px;background:var(--bg);color:var(--text);outline:none}.argo-sidebar__search input:focus{border-color:var(--accent)}.argo-sidebar__search input::placeholder{color:var(--text-muted)}.argo-sidebar__list{flex:1;overflow-y:auto;padding:0 8px 12px;display:flex;flex-direction:column;gap:2px}.argo-sidebar__empty{padding:20px 12px;text-align:center;font-size:.75rem;color:var(--text-muted)}.argo-sidebar__app{display:flex;align-items:center;gap:10px;width:100%;padding:8px 10px;border-radius:6px;border:none;background:transparent;cursor:pointer;text-align:left;transition:all .12s}.argo-sidebar__app:hover{background:var(--bg3, var(--bg2))}.argo-sidebar__app.active{background:color-mix(in srgb,var(--accent) 12%,var(--bg))}.argo-sidebar__app.active .argo-sidebar__app-name{color:var(--accent)}.argo-sidebar__app.degraded .argo-sidebar__dot{color:#f85149}.argo-sidebar__dot{font-size:.75rem;flex-shrink:0;width:18px;text-align:center}.argo-sidebar__dot.healthy{color:#2ea043}.argo-sidebar__dot.progressing{color:#d29922}.argo-sidebar__dot.degraded{color:#f85149}.argo-sidebar__dot.suspended{color:#8b949e}.argo-sidebar__dot.missing{color:#f85149}.argo-sidebar__dot.unknown{color:#8b949e}.argo-sidebar__app-info{flex:1;min-width:0;display:flex;flex-direction:column}.argo-sidebar__app-name{font-size:.78rem;font-weight:600;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.argo-sidebar__app-meta{font-size:.65rem;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.argo-sidebar__oosync{font-size:.82rem;color:#d29922;flex-shrink:0}.argo-home__header{margin-bottom:24px}.argo-home__header h1{font-size:1.5rem;font-weight:700;color:var(--text);margin:0 0 4px}.argo-home__header p{font-size:.85rem;color:var(--text-muted);margin:0}.argo-home__error{display:flex;align-items:center;gap:8px;padding:10px 14px;background:#f8514914;border:1px solid rgba(248,81,73,.2);border-radius:8px;color:#f85149;font-size:.8rem;margin-bottom:16px}.argo-home__stats{display:flex;gap:12px;margin-bottom:24px;flex-wrap:wrap}.argo-home__stat-card{display:flex;flex-direction:column;align-items:center;padding:14px 24px;border-radius:10px;border:1px solid var(--border);background:var(--bg-card, var(--bg));min-width:80px}.argo-home__stat-card.healthy{border-color:#2ea0434d;background:#2ea0430d}.argo-home__stat-card.degraded{border-color:#f851494d;background:#f851490d}.argo-home__stat-card.progressing,.argo-home__stat-card.oosync{border-color:#d299224d;background:#d299220d}.argo-home__stat-value{font-size:1.5rem;font-weight:700;color:var(--text)}.argo-home__stat-label{font-size:.72rem;font-weight:500;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em}.argo-home__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:12px}.argo-home__card{display:flex;flex-direction:column;gap:8px;padding:16px;border:1px solid var(--border);border-radius:10px;background:var(--bg-card, var(--bg));cursor:pointer;transition:all .15s;text-align:left;width:100%}.argo-home__card:hover{border-color:var(--accent);box-shadow:0 2px 12px #0000000f}.argo-home__card.degraded{border-color:#f851494d}.argo-home__card.degraded:hover{border-color:#f85149}.argo-home__card-top{display:flex;align-items:center;justify-content:space-between;gap:8px}.argo-home__card-name{font-size:.9rem;font-weight:600;color:var(--text);font-family:Fira Code,Cascadia Code,monospace}.argo-home__card-badges{display:flex;gap:4px;flex-shrink:0}.argo-home__card-meta{display:flex;gap:12px;font-size:.72rem;color:var(--text-muted)}.argo-home__card-meta span{display:flex;align-items:center;gap:4px}.argo-home__card-error{font-size:.72rem;color:#f85149;padding:6px 8px;background:#f851490f;border-radius:4px;border-left:3px solid #f85149}.argo-home__empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;text-align:center}.argo-home__empty-visual{color:var(--text-muted);opacity:.25;margin-bottom:16px}.argo-home__empty h2{font-size:1.2rem;font-weight:600;color:var(--text);margin:0 0 8px}.argo-home__empty p{font-size:.85rem;color:var(--text-muted);max-width:400px;line-height:1.5;margin:0 0 20px}.argo-home__empty-actions{display:flex;gap:10px}.argo-home__ai-section{margin-top:24px;border-top:1px solid var(--border);padding-top:16px}.argo-home__ai-toggle{display:inline-flex;align-items:center;gap:8px;padding:10px 18px;font-size:.82rem;font-weight:600;border-radius:8px;border:1px solid var(--border);background:var(--bg-card, var(--bg));color:var(--text);cursor:pointer;transition:all .15s}.argo-home__ai-toggle:hover{background:var(--bg3, var(--bg2));border-color:var(--accent)}.argo-home__ai-toggle.active{border-color:var(--accent);background:rgba(var(--accent-rgb, 56, 139, 253),.06)}.argo-home__ai-panel{margin-top:12px;border:1px solid var(--border);border-radius:10px;background:var(--bg-card, var(--bg));height:480px;overflow:hidden;display:flex;flex-direction:column}.argo-home__ai-panel .argo-ai{height:100%;display:flex;flex-direction:column}.argo-home__ai-panel .argo-ai__messages{flex:1;overflow-y:auto}.argo-home__ai-panel .argo-ai__input{flex-shrink:0}.argo-detail{display:flex;flex-direction:column;gap:16px;height:100%}.argo-detail__toolbar{display:flex;align-items:center;gap:8px}.argo-detail__toolbar-actions{display:flex;align-items:center;gap:6px;margin-left:auto}.argo-detail__loading{padding:40px 0;text-align:center;font-size:.85rem;color:var(--text-muted)}.argo-detail__header{padding:20px;border-radius:10px;border:1px solid var(--border);background:var(--bg-card, var(--bg))}.argo-detail__header.has-problems{border-color:#f8514940}.argo-detail__header-top{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:16px}.argo-detail__header-top h1{font-size:1.3rem;font-weight:700;color:var(--text);margin:0;font-family:Fira Code,Cascadia Code,monospace}.argo-detail__badges{display:flex;gap:6px}.argo-detail__meta-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:10px 20px}.argo-detail__meta-item{display:flex;flex-direction:column;gap:2px}.argo-detail__meta-label{font-size:.68rem;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em}.argo-detail__meta-value{font-size:.82rem;color:var(--text);word-break:break-all}.argo-detail__meta-value.mono{font-family:Fira Code,Cascadia Code,monospace;font-size:.78rem}.argo-detail__alert{display:flex;align-items:flex-start;gap:8px;margin-top:12px;padding:10px 14px;border-radius:6px;font-size:.78rem;line-height:1.4}.argo-detail__alert svg{flex-shrink:0;margin-top:1px}.argo-detail__alert.danger{background:#f851490f;color:#f85149;border-left:3px solid #f85149}.argo-detail__alert.info{background:#6e40c90f;color:#b87bff;border-left:3px solid #6e40c9}.argo-detail__tabs{display:flex;gap:0;border-bottom:1px solid var(--border)}.argo-detail__tab{display:flex;align-items:center;gap:5px;padding:8px 16px;font-size:.8rem;font-weight:500;background:none;border:none;border-bottom:2px solid transparent;color:var(--text-muted);cursor:pointer;transition:all .15s}.argo-detail__tab:hover{color:var(--text)}.argo-detail__tab.active{color:var(--accent);border-bottom-color:var(--accent);font-weight:600}.argo-detail__tab-count{font-size:.65rem;font-weight:600;background:var(--bg3);color:var(--text-muted);padding:1px 6px;border-radius:8px}.argo-detail__content{flex:1;min-height:0;overflow-y:auto}.argo-detail__empty-tab{padding:32px 0;text-align:center;font-size:.82rem;color:var(--text-muted)}.argo-table{width:100%;border-collapse:collapse;font-size:.78rem}.argo-table thead th{text-align:left;padding:8px 10px;background:var(--bg2, var(--bg-card));color:var(--text-muted);font-weight:600;font-size:.72rem;text-transform:uppercase;letter-spacing:.03em;border-bottom:1px solid var(--border);position:sticky;top:0;z-index:1}.argo-table tbody td{padding:7px 10px;border-bottom:1px solid var(--border);color:var(--text)}.argo-table tbody td code{font-size:.75rem;background:var(--bg3);padding:1px 5px;border-radius:3px}.argo-table tbody tr:hover{background:var(--bg2)}.argo-table .error-row{background:#f851490a}.argo-table .error-row td{color:#f85149}.argo-table .error-row:hover{background:#f8514914}.argo-table .msg-cell{max-width:300px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;color:var(--text-dim)}.argo-events-list{display:flex;flex-direction:column;gap:6px}.argo-event{display:flex;gap:12px;padding:10px 14px;border-radius:8px;background:var(--bg-card, var(--bg));border:1px solid var(--border)}.argo-event.warning{border-left:3px solid #d29922}.argo-event.normal{border-left:3px solid #2ea043}.argo-event__indicator{display:none}.argo-event__body{flex:1;min-width:0}.argo-event__top{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:4px}.argo-event__type{font-size:.68rem;font-weight:600;padding:1px 6px;border-radius:4px;text-transform:uppercase}.argo-event__type.warning{background:#d299221f;color:#d29922}.argo-event__type.normal{background:#2ea0431f;color:#2ea043}.argo-event__reason{font-size:.78rem;font-weight:600;color:var(--text)}.argo-event__count{font-size:.65rem;color:var(--text-dim);background:var(--bg3);padding:1px 5px;border-radius:3px}.argo-event__time{font-size:.65rem;color:var(--text-dim);margin-left:auto}.argo-event__msg{font-size:.75rem;color:var(--text-muted);line-height:1.4}.argo-condition{padding:12px 14px;margin-bottom:6px;background:var(--bg-card, var(--bg));border:1px solid var(--border);border-left:3px solid var(--accent);border-radius:6px}.argo-condition__type{font-size:.8rem;font-weight:600;color:var(--text);margin-bottom:4px}.argo-condition__msg{font-size:.75rem;color:var(--text-muted);line-height:1.4}.argo-condition__time{font-size:.65rem;color:var(--text-dim);margin-top:4px}.argo-log{margin-bottom:10px;border-radius:8px;overflow:hidden;border:1px solid var(--border)}.argo-log__header{display:flex;gap:10px;align-items:center;padding:8px 12px;background:var(--bg2, var(--bg-card));border-bottom:1px solid var(--border)}.argo-log__pod{font-size:.78rem;font-weight:600;color:var(--text);font-family:Fira Code,monospace}.argo-log__container{font-size:.68rem;color:var(--text-muted);background:var(--bg3);padding:2px 6px;border-radius:4px}.argo-log__content{font-size:.7rem;line-height:1.5;padding:12px;background:var(--bg-code, #1e1e2e);color:var(--text-code, #cdd6f4);margin:0;overflow-x:auto;white-space:pre-wrap;word-break:break-all;max-height:300px;overflow-y:auto}.argo-deploy__toolbar{display:flex;align-items:center;gap:12px;margin-bottom:20px}.argo-deploy__toolbar h1{font-size:1.3rem;font-weight:700;color:var(--text);margin:0}.argo-deploy__layout{display:flex;gap:24px;align-items:flex-start}.argo-deploy__form{flex:1;display:flex;flex-direction:column;gap:14px;min-width:0}.argo-deploy__banner{display:flex;gap:12px;padding:14px;border:1px solid var(--accent);border-radius:10px;background:color-mix(in srgb,var(--accent) 6%,var(--bg))}.argo-deploy__banner-logo{width:44px;height:44px;object-fit:contain;border-radius:6px;flex-shrink:0}.argo-deploy__banner-info{display:flex;flex-direction:column;gap:3px;min-width:0}.argo-deploy__banner-name{font-size:.9rem;font-weight:700;color:var(--text)}.argo-deploy__banner-desc{font-size:.75rem;color:var(--text-muted);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;line-height:1.4}.argo-deploy__banner-link{font-size:.72rem;color:var(--accent);text-decoration:none}.argo-deploy__banner-link:hover{text-decoration:underline}.argo-deploy__section{display:flex;flex-direction:column;gap:6px}.argo-deploy__label{font-size:.75rem;font-weight:600;color:var(--text-muted)}.argo-deploy__toggle{display:flex;border:1px solid var(--border);border-radius:8px;overflow:hidden}.argo-deploy__toggle button{flex:1;display:flex;align-items:center;justify-content:center;gap:6px;padding:8px;font-size:.78rem;font-weight:500;border:none;background:var(--bg);color:var(--text-muted);cursor:pointer;transition:all .15s}.argo-deploy__toggle button.active{background:var(--accent);color:#fff}.argo-deploy__toggle button:hover:not(.active){background:var(--bg3)}.argo-deploy__row-2{display:grid;grid-template-columns:1fr 1fr;gap:12px}.argo-deploy__field{display:flex;flex-direction:column;gap:4px}.argo-deploy__field label{font-size:.75rem;font-weight:600;color:var(--text-muted)}.argo-deploy__field label .required{color:#f85149}.argo-deploy__field input,.argo-deploy__field textarea,.argo-deploy__field select{padding:8px 12px;border:1px solid var(--border);border-radius:6px;background:var(--bg);color:var(--text);font-size:.82rem;font-family:Fira Code,Cascadia Code,monospace;transition:border-color .15s}.argo-deploy__field input:focus,.argo-deploy__field textarea:focus,.argo-deploy__field select:focus{border-color:var(--accent);outline:none}.argo-deploy__field input::placeholder,.argo-deploy__field textarea::placeholder,.argo-deploy__field select::placeholder{color:var(--text-dim)}.argo-deploy__field textarea{resize:vertical;min-height:80px;line-height:1.5}.argo-deploy__field select{cursor:pointer;appearance:auto}.argo-deploy__values-header{display:flex;align-items:center;justify-content:space-between}.argo-deploy__values-actions{display:flex;gap:4px}.argo-deploy__hint{font-size:.68rem;color:var(--accent);margin-top:2px}.argo-deploy__options{display:flex;gap:16px;padding:8px 0}.argo-deploy__check{display:flex;align-items:center;gap:6px;font-size:.78rem;color:var(--text-muted);cursor:pointer}.argo-deploy__check input[type=checkbox]{accent-color:var(--accent)}.argo-deploy__footer{display:flex;justify-content:flex-end;gap:10px;padding-top:12px;border-top:1px solid var(--border)}.argo-deploy__ai-panel{width:380px;min-width:380px;flex-shrink:0;position:sticky;top:0}.argo-deploy__ai-toggle{display:flex;align-items:center;gap:8px;width:100%;padding:10px 14px;font-size:.82rem;font-weight:600;color:var(--text-muted);background:var(--bg-card, var(--bg));border:1px solid var(--border);border-radius:10px 10px 0 0;cursor:pointer;transition:all .15s}.argo-deploy__ai-toggle .chevron{margin-left:auto;transition:transform .2s}.argo-deploy__ai-toggle .chevron.open{transform:rotate(180deg)}.argo-deploy__ai-toggle:hover{color:var(--accent);border-color:var(--accent)}.argo-deploy__ai-toggle.open{color:var(--accent);border-color:var(--accent);border-bottom:none;border-radius:10px 10px 0 0}.argo-deploy__ai-toggle:not(.open){border-radius:10px}.argo-catalog__toolbar{display:flex;align-items:center;gap:12px;margin-bottom:20px}.argo-catalog__toolbar h1{font-size:1.3rem;font-weight:700;color:var(--text);margin:0}.argo-catalog__search{display:flex;align-items:center;gap:10px;padding:10px 14px;border:1px solid var(--border);border-radius:10px;background:var(--bg-card, var(--bg));margin-bottom:16px;transition:border-color .15s}.argo-catalog__search:focus-within{border-color:var(--accent)}.argo-catalog__search svg{color:var(--text-muted);flex-shrink:0}.argo-catalog__search input{flex:1;border:none;background:none;color:var(--text);font-size:.88rem;outline:none}.argo-catalog__search input::placeholder{color:var(--text-muted)}.argo-catalog__clear{background:none;border:none;color:var(--text-muted);cursor:pointer;padding:2px 6px;font-size:.85rem}.argo-catalog__clear:hover{color:var(--text)}.argo-catalog__status{display:flex;align-items:center;justify-content:center;gap:8px;padding:40px 0;font-size:.85rem;color:var(--text-muted)}.argo-catalog__count{font-size:.75rem;color:var(--text-muted);margin-bottom:12px;font-weight:500}.argo-catalog__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:10px;max-height:calc(100vh - 240px);overflow-y:auto;padding-right:4px}.argo-catalog__card{display:flex;gap:12px;padding:14px;border:1px solid var(--border);border-radius:10px;background:var(--bg-card, var(--bg));cursor:pointer;transition:all .15s;text-align:left;width:100%}.argo-catalog__card:hover{border-color:var(--accent);box-shadow:0 2px 8px #0000000d}.argo-catalog__card.loading{opacity:.5;pointer-events:none}.argo-catalog__card:disabled{opacity:.4;cursor:wait}.argo-catalog__card-icon{flex-shrink:0;width:40px;height:40px;display:flex;align-items:center;justify-content:center}.argo-catalog__card-icon img{width:36px;height:36px;object-fit:contain;border-radius:6px}.argo-catalog__card-icon svg{color:var(--text-muted)}.argo-catalog__card-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.argo-catalog__card-name{font-size:.85rem;font-weight:600;color:var(--text)}.argo-catalog__card-desc{font-size:.72rem;color:var(--text-muted);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;line-height:1.4}.argo-catalog__card-meta{display:flex;gap:10px;font-size:.65rem;color:var(--text-dim);margin-top:2px}.argo-catalog__official{color:#2ea043;font-weight:600}.argo-ai{display:flex;flex-direction:column;border:1px solid var(--border);border-radius:0 0 10px 10px;background:var(--bg-card, var(--bg));overflow:hidden;max-height:600px}.argo-detail__content .argo-ai{border-radius:10px;max-height:none}.argo-ai__welcome{display:flex;flex-direction:column;align-items:center;padding:24px 16px;text-align:center}.argo-ai__welcome-icon{color:var(--accent);opacity:.6;margin-bottom:8px}.argo-ai__welcome h3{font-size:.9rem;font-weight:600;color:var(--text);margin:0 0 4px}.argo-ai__welcome p{font-size:.75rem;color:var(--text-muted);margin:0 0 14px}.argo-ai__examples{display:flex;flex-direction:column;gap:5px;width:100%}.argo-ai__example{padding:8px 12px;font-size:.75rem;border:1px solid var(--border);border-radius:6px;background:var(--bg);color:var(--text-muted);cursor:pointer;text-align:left;transition:all .15s}.argo-ai__example:hover{border-color:var(--accent);color:var(--text)}.argo-ai__messages{flex:1;overflow-y:auto;padding:8px 0;min-height:100px}.argo-ai__msg{display:flex;gap:10px;padding:10px 14px;font-size:.78rem;line-height:1.6}.argo-ai__msg.user{background:color-mix(in srgb,var(--accent) 5%,transparent)}.argo-ai__msg-avatar{flex-shrink:0;font-size:.9rem}.argo-ai__msg-content{flex:1;min-width:0;white-space:pre-wrap;word-break:break-word}.argo-ai__code{margin:8px 0;padding:10px 12px;background:var(--bg-code, #1e1e2e);border:1px solid var(--border);border-radius:6px;font-family:Fira Code,monospace;font-size:.72rem;line-height:1.5;overflow-x:auto;white-space:pre}.argo-ai__code code{color:var(--text-code, #cdd6f4)}.argo-ai__actions{display:flex;gap:6px;margin-top:8px}.argo-ai__input{display:flex;gap:6px;padding:10px 12px;border-top:1px solid var(--border);background:var(--bg2, var(--bg))}.argo-ai__input input{flex:1;padding:8px 12px;font-size:.8rem;background:var(--bg);color:var(--text);border:1px solid var(--border);border-radius:6px;outline:none}.argo-ai__input input::placeholder{color:var(--text-muted)}.argo-ai__input input:focus{border-color:var(--accent)}.argo-ai__input button{min-width:38px;justify-content:center}@media(max-width:1200px){.argo-deploy__layout{flex-direction:column}.argo-deploy__ai-panel{width:100%;min-width:0}}@media(max-width:900px){.argo-sidebar{width:200px;min-width:200px}.argo-page__main{padding:16px 20px}.argo-deploy__row-2{grid-template-columns:1fr}}@media(max-width:700px){.argo-page{flex-direction:column}.argo-sidebar{width:100%;min-width:0;max-height:180px;border-right:none;border-bottom:1px solid var(--border)}.argo-sidebar__list{flex-direction:row;overflow-x:auto}.argo-sidebar__app{min-width:140px}}.argo-table__actions{display:flex;align-items:center;gap:4px;white-space:nowrap}.argo-table__confirm{display:inline-flex;align-items:center;gap:4px}.argo-detail__resource-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.argo-detail__resource-filter{background:var(--bg2, var(--bg-card));border:1px solid var(--border);border-radius:6px;padding:6px 12px;font-size:.78rem;color:var(--text);width:260px;outline:none}.argo-detail__resource-filter:focus{border-color:var(--accent)}.argo-detail__resource-filter::placeholder{color:var(--text-dim)}.argo-detail__resource-count{font-size:.72rem;color:var(--text-dim)}.argo-history-list{display:flex;flex-direction:column;gap:0;position:relative}.argo-history-list:before{content:"";position:absolute;left:7px;top:10px;bottom:10px;width:2px;background:var(--border);border-radius:1px}.argo-history-entry{position:relative;padding:14px 16px 14px 28px;border-bottom:1px solid var(--border);transition:background .15s}.argo-history-entry:hover{background:var(--bg2)}.argo-history-entry.current{background:#2ea0430a}.argo-history-entry__dot{position:absolute;left:3px;top:18px;width:10px;height:10px;border-radius:50%;background:var(--border);border:2px solid var(--bg-panel, var(--bg));z-index:1}.current .argo-history-entry__dot{background:#2ea043}.argo-history-entry__header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:6px}.argo-history-entry__id{display:flex;align-items:center;gap:8px;font-weight:600;font-size:.82rem;color:var(--text)}.argo-history-entry__time{font-size:.72rem;color:var(--text-dim)}.argo-history-entry__meta{display:flex;flex-wrap:wrap;gap:12px;font-size:.75rem;color:var(--text-muted);margin-bottom:6px}.argo-history-entry__meta code{font-size:.72rem;background:var(--bg3);padding:1px 4px;border-radius:3px}.argo-history-entry__actions{display:flex;gap:6px;margin-top:4px}.argo-manifest-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:24px}.argo-manifest-modal{background:var(--bg-panel, var(--bg));border:1px solid var(--border);border-radius:10px;width:100%;max-width:720px;max-height:80vh;display:flex;flex-direction:column;box-shadow:0 8px 32px #0000004d}.argo-manifest-modal__header{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;border-bottom:1px solid var(--border);font-weight:600;font-size:.9rem}.argo-manifest-modal__content{flex:1;overflow:auto;padding:16px 18px;font-size:.75rem;line-height:1.55;font-family:JetBrains Mono,Fira Code,monospace;white-space:pre-wrap;word-break:break-word;background:var(--bg2, var(--bg-card));color:var(--text);margin:0}.argo-manifest-modal__footer{display:flex;justify-content:flex-end;padding:10px 18px;border-top:1px solid var(--border);gap:8px}
