.ncw-icon.sm{width:15px;height:15px}#sidebar{width:260px;min-width:200px;max-width:600px;display:flex!important;flex-direction:column!important;height:100%!important;min-height:0!important;border-right:1px solid var(--border);background:var(--bg-panel)}#plugin-search-row{padding:0 var(--sp-lg) var(--sp-sm);border-bottom:1px solid var(--border);flex-shrink:0}#plugin-search-row .toolbar-search{width:100%;box-sizing:border-box}.plug-toolbar-stats{display:inline-flex;align-items:center;gap:var(--sp-md);margin-left:var(--sp-md);font-family:var(--font-mono);font-size:var(--fs-sm);letter-spacing:.5px;color:var(--text-md)}.plug-toolbar-stats .plug-stat{display:inline-flex;align-items:center;gap:var(--sp-xs);white-space:nowrap}.plug-toolbar-stats .plug-stat-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0;box-shadow:0 0 4px currentColor}body:has(#app) #plugin-detail,body:has(#app) #plugin-empty{flex:1;min-height:0;overflow:hidden}#plugin-list-header{display:flex;align-items:center;gap:var(--sp-sm);padding:var(--sp-md) var(--sp-lg) var(--sp-sm);flex-shrink:0;border-bottom:1px solid var(--border)}#plugin-list-header .plug-list-label{font-family:var(--font-disp);font-size:var(--fs-xs);letter-spacing:2px;text-transform:uppercase;color:var(--text-lo);flex:1}#plugin-count{font-size:var(--fs-sm);color:var(--text-lo)}#plugin-list{flex:1;overflow-y:auto;min-height:0;scrollbar-width:thin;scrollbar-color:var(--border-hi) transparent}#plugin-list .ds-item{justify-content:space-between;padding:var(--sp-md) var(--sp-lg);border-radius:0;border:none;border-bottom:1px solid var(--border)}#plugin-list .ds-item:hover{background:var(--accent-tint-faint)}#plugin-list .ds-item.active{background:var(--accent-dim);border-left:2px solid var(--accent);padding-left:var(--sp-md)}#plugin-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;color:var(--text-lo);gap:var(--sp-md)}#plugin-empty .plug-empty-icon{font-size:var(--fs-xl);opacity:.3}#plugin-empty .plug-empty-label{font-family:var(--font-sans);font-size:var(--fs-sm);letter-spacing:normal}#plugin-detail{display:none;flex-direction:column;height:100%;overflow:hidden}#plugin-detail.visible{display:flex}#plug-detail-header{padding:var(--sp-xl) var(--sp-xl) var(--sp-lg);border-bottom:1px solid var(--border);flex-shrink:0}.plug-header-top{display:flex;align-items:flex-start;gap:var(--sp-md);margin-bottom:var(--sp-md)}.plug-name-wrap{flex:1}.plug-badge-wrap{display:flex;flex-direction:column;align-items:flex-end;gap:var(--sp-xs);flex-shrink:0}.plug-name{font-family:var(--font-disp);font-size:var(--fs-lg);font-weight:700;color:var(--text-hi);letter-spacing:1px}.plug-overview-desc{font-size:var(--fs-base);color:var(--text-md);line-height:1.6;margin-bottom:var(--sp-lg);padding-bottom:var(--sp-md);border-bottom:1px solid var(--border)}.plug-version{font-size:var(--fs-sm);color:var(--text-lo);font-family:var(--font-mono)}.plug-meta-row{display:flex;gap:var(--sp-lg);flex-wrap:wrap}.plug-meta-item{display:flex;flex-direction:column;gap:var(--sp-xxs)}.plug-meta-label{font-family:var(--font-disp);font-size:var(--fs-xs);letter-spacing:2px;text-transform:uppercase;color:var(--text-lo)}.plug-meta-val{font-size:var(--fs-sm);color:var(--text-md);font-family:var(--font-mono)}.plug-loading,.plug-error{font-size:var(--fs-sm);padding:var(--sp-md) 0;font-family:var(--font-mono)}.plug-loading{color:var(--text-lo)}.plug-error{color:var(--red)}#plug-error-banner{display:none;margin-top:var(--sp-md);padding:var(--sp-sm) var(--sp-md);background:var(--red-tint);border:1px solid var(--red-border);border-radius:var(--rad-sm);font-size:var(--fs-sm);color:var(--red);font-family:var(--font-mono)}#plug-actions{display:flex;gap:var(--sp-sm);margin-top:var(--sp-md)}#tab-bar{padding:0 var(--sp-xl)}#tab-overview.active,#tab-config.active,#tab-env.active,#tab-audit.active{overflow-y:auto;padding:var(--sp-xl) var(--sp-xl)}#tab-logs.active{overflow:hidden}#log-toolbar{display:flex;align-items:center;gap:var(--sp-sm);padding:var(--sp-md) var(--sp-xl);border-bottom:1px solid var(--border);flex-shrink:0}#log-entries{flex:1;overflow-y:auto;padding:var(--sp-sm) var(--sp-xl);font-family:var(--font-mono);font-size:var(--fs-sm);line-height:1.6;scrollbar-width:thin;scrollbar-color:var(--border-hi) transparent}#log-toolbar .btn-sm{padding:var(--sp-xxs) var(--sp-md);border-radius:var(--rad-xs);font-family:var(--font-sans);font-size:var(--fs-sm);font-weight:600;letter-spacing:normal;cursor:pointer;border:1px solid var(--border-bright);color:var(--text-md);background:transparent;transition:all .15s;white-space:nowrap;flex-shrink:0}#log-toolbar .btn-sm:hover{border-color:var(--accent);color:var(--accent)}#log-toolbar .btn-sm.danger:hover{border-color:var(--red);color:var(--red)}#log-level-filter{width:160px;flex-shrink:0;font-size:var(--fs-sm);padding:var(--sp-xs) var(--sp-xl) var(--sp-xs) var(--sp-sm);font-family:var(--font-mono);background-color:var(--bg-input);border:1px solid var(--border);border-radius:var(--rad-sm);color:var(--text-md)}#config-actions{display:flex;gap:var(--sp-sm);margin-top:var(--sp-lg);flex-shrink:0}#config-form-container .field-hint{font-size:var(--fs-sm);color:var(--text-lo);margin-top:var(--sp-xs);line-height:1.5}#config-form-container .field>label:not(:has(input[type=checkbox])):not(:has(input[type=radio])){font-family:var(--font-disp);font-size:var(--fs-xs);letter-spacing:1.5px;text-transform:uppercase;color:var(--text-lo);display:block;margin-bottom:var(--sp-xs)}#config-form-container .field label:has(input[type=checkbox]),#config-form-container .field label:has(input[type=radio]){display:flex;align-items:center;gap:var(--sp-sm);cursor:pointer;margin-top:var(--sp-xs);font-size:var(--fs-sm);letter-spacing:0;text-transform:none;color:var(--text-md)}#config-form-container input:not([type=checkbox]):not([type=radio]):not([type=color]),#config-form-container select{width:100%;max-width:480px}#config-form-container input[type=color]{width:44px;height:28px;padding:2px;border:1px solid var(--border);border-radius:var(--rad-xs);background:var(--bg-input);cursor:pointer}#overview-content code{background:var(--bg-input);border:1px solid var(--border);border-radius:var(--rad-sm);padding:var(--sp-xxs) var(--sp-xs);font-family:var(--font-mono);font-size:var(--fs-sm);color:var(--accent)}.plug-overview-section-label{font-family:var(--font-disp);font-size:var(--fs-xs);letter-spacing:2px;text-transform:uppercase;color:var(--text-lo);margin:var(--sp-lg) 0 var(--sp-md);border-bottom:1px solid var(--border);padding-bottom:var(--sp-xs)}#tab-audit .cmds-table{border-collapse:collapse;width:100%}#tab-audit .cmds-table th{font-family:var(--font-sans);font-size:var(--fs-sm);letter-spacing:normal;color:var(--text-lo);padding:var(--sp-sm) var(--sp-lg);border-bottom:1px solid var(--border);text-align:left}#tab-audit .cmds-table td{padding:var(--sp-sm) var(--sp-lg);border-bottom:1px solid var(--border);vertical-align:middle}.plug-collection-item{padding:var(--sp-sm) var(--sp-md);background:var(--bg-input);border:1px solid var(--border);border-radius:var(--rad-sm);margin-bottom:var(--sp-sm)}.plug-collection-name{font-family:var(--font-mono);font-size:var(--fs-sm);color:var(--accent)}.plug-collection-desc{font-size:var(--fs-sm);color:var(--text-lo);margin-top:var(--sp-xxs)}#plug-status-dot .conn-dot{background:var(--green)}.plug-list-item-name-row{display:flex;align-items:center;gap:var(--sp-sm)}.plug-list-status-dot{width:7px;height:7px;border-radius:50%;flex-shrink:0;display:inline-block;background:currentColor}.plug-list-name{font-weight:600;color:var(--text-hi);font-size:var(--fs-sm)}.plug-list-route{font-size:var(--fs-sm);color:var(--text-lo);font-family:var(--font-mono);padding-left:var(--sp-md);margin-top:var(--sp-xxs)}.plug-list-status{font-size:var(--fs-xs);font-family:var(--font-disp);letter-spacing:1px;text-transform:uppercase;flex-shrink:0}.plug-list-empty{padding:var(--sp-xl) var(--sp-lg);font-size:var(--fs-sm);color:var(--text-lo)}.plug-ov-table{width:100%;border-collapse:collapse;margin-bottom:var(--sp-xl)}.plug-ov-key{font-family:var(--font-disp);font-size:var(--fs-xs);letter-spacing:1px;text-transform:uppercase;color:var(--text-lo);white-space:nowrap;padding:var(--sp-sm) var(--sp-lg) var(--sp-sm) 0;width:120px;vertical-align:top}.plug-ov-val{color:var(--text-md);font-size:var(--fs-sm)}.plug-modal-status{display:flex;align-items:center;gap:var(--sp-md);padding:var(--sp-xl) 0;color:var(--text-md);font-size:var(--fs-sm)}@keyframes plug-spin{to{transform:rotate(360deg)}}.plug-modal-spinner{width:20px;height:20px;border:2px solid var(--border-bright);border-top-color:var(--accent);border-radius:50%;flex-shrink:0;animation:plug-spin .7s linear infinite}.plug-install-row{display:flex;align-items:center;gap:var(--sp-md);margin-bottom:var(--sp-sm)}.plug-install-label{font-family:var(--font-disp);font-size:var(--fs-xs);letter-spacing:2px;text-transform:uppercase;color:var(--text-lo);flex-shrink:0;width:80px}.plug-install-val{font-family:var(--font-mono);font-size:var(--fs-sm);color:var(--text-md)}.plug-install-grid{display:grid;grid-template-columns:100px 1fr;gap:var(--sp-xs) var(--sp-md);margin-bottom:var(--sp-sm);font-size:var(--fs-sm)}.plug-install-grid .plug-install-label{font-size:var(--fs-xs);color:var(--text-lo);align-self:center;width:auto}.plug-install-grid .plug-install-val{color:var(--text-md);word-break:break-all}.plug-install-section{font-family:var(--font-disp);font-size:var(--fs-xs);letter-spacing:2px;text-transform:uppercase;color:var(--text-lo);border-bottom:1px solid var(--border);padding-bottom:var(--sp-xs);margin:var(--sp-lg) 0 var(--sp-sm)}.plug-step-row{display:flex;align-items:flex-start;gap:var(--sp-sm);padding:var(--sp-xs) 0;font-size:var(--fs-sm);border-bottom:1px solid var(--hover-dim)}.plug-step-icon{flex-shrink:0;width:14px;font-size:var(--fs-sm)}.plug-step-name{flex-shrink:0;width:120px;font-family:var(--font-disp);font-size:var(--fs-xs);letter-spacing:1px;text-transform:uppercase;color:var(--text-lo)}.plug-step-msg{flex:1;color:var(--text-md);font-size:var(--fs-sm)}.plug-step-ok .plug-step-icon{color:var(--green)}.plug-step-ok .plug-step-msg{color:var(--text-md)}.plug-step-fail .plug-step-icon,.plug-step-fail .plug-step-msg,.plug-step-fail .plug-step-name{color:var(--red)}.plug-step-warn .plug-step-icon,.plug-step-warn .plug-step-msg{color:var(--warn)}.plug-dep-badge{display:inline-block;background:var(--bg-input);border:1px solid var(--border);border-radius:var(--rad-sm);padding:var(--sp-xxs) var(--sp-sm);font-family:var(--font-mono);font-size:var(--fs-sm);color:var(--accent);margin-right:var(--sp-xs)}.modal-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--sp-lg);flex-shrink:0;font-family:var(--font-sans);font-size:var(--fs-base);font-weight:600;letter-spacing:normal;color:var(--accent)}.modal-body{flex:1;overflow-y:auto;min-height:0;scrollbar-width:thin;scrollbar-color:var(--border-hi) transparent}.modal-footer{display:flex;gap:var(--sp-md);margin-top:var(--sp-lg);flex-shrink:0;justify-content:flex-end}.modal-close{background:transparent;border:none;color:var(--text-lo);font-size:var(--fs-md);cursor:pointer;padding:0 var(--sp-xs);line-height:1;transition:color .12s;flex-shrink:0}.modal-close:hover{color:var(--red)}#config-form-container textarea{width:100%;max-width:720px;min-height:160px;resize:vertical;font-family:var(--font-mono);font-size:var(--fs-sm);line-height:1.5}#urls-form-container{padding:var(--sp-xs) 0 var(--sp-sm);max-height:calc(100vh - 280px);overflow-y:auto}#urls-actions{display:flex;gap:var(--sp-md);padding:var(--sp-md) 0 var(--sp-xs);border-top:1px solid var(--border-dim);margin-top:var(--sp-sm)}.urls-section-label{font-family:var(--font-disp);font-size:var(--fs-xs);font-weight:700;letter-spacing:2px;text-transform:uppercase;color:var(--text-lo);margin-bottom:var(--sp-sm)}.urls-hint{font-family:var(--font-mono);font-size:var(--fs-sm);color:var(--text-lo);margin-bottom:var(--sp-sm);line-height:1.5}.urls-table{width:100%;border-collapse:collapse;margin-bottom:var(--sp-xs)}.url-row{border-bottom:1px solid var(--border-dim)}.url-row:last-child{border-bottom:none}.url-row.url-modified .url-label,.url-row.url-modified .url-method{opacity:1}.url-method{font-family:var(--font-mono);font-size:var(--fs-sm);font-weight:700;letter-spacing:.5px;padding:var(--sp-sm) var(--sp-sm) var(--sp-sm) 0;white-space:nowrap;width:46px}.url-label{font-family:var(--font-mono);font-size:var(--fs-sm);color:var(--text-md);padding:var(--sp-sm) var(--sp-md) var(--sp-sm) 0;white-space:nowrap;width:200px;opacity:.85}.url-row.url-modified .url-label{color:var(--text-hi);opacity:1}.url-input-cell{width:100%;padding:var(--sp-xs) var(--sp-sm) var(--sp-xs) 0}.url-input{width:100%;max-width:600px;font-family:var(--font-mono);font-size:var(--fs-sm);background:var(--bg-input);border:1px solid var(--border-dim);border-radius:var(--rad-sm);color:var(--text-hi);padding:var(--sp-xs) var(--sp-sm);transition:border-color .15s}.url-input:focus{outline:none;border-color:var(--accent)}.url-input::placeholder{color:var(--text-lo);opacity:1}.url-row.url-modified .url-input{border-color:var(--warn)}.url-reset-cell{padding:var(--sp-xs) 0 var(--sp-xs) var(--sp-xs);white-space:nowrap}.url-reset-btn{background:transparent;border:1px solid var(--border-dim);border-radius:var(--rad-sm);color:var(--text-lo);cursor:pointer;font-size:var(--fs-base);line-height:1;padding:var(--sp-xxs) var(--sp-sm);transition:all .15s}.url-reset-btn:not([disabled]):hover{border-color:var(--accent);color:var(--accent)}.url-reset-btn[disabled]{opacity:.3;cursor:default}.url-default{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--text-lo);line-height:1.5;margin-top:var(--sp-xxs);padding:0 var(--sp-xxs);word-break:break-all;max-width:600px;opacity:.7}.url-row.url-modified .url-default{text-decoration:line-through;opacity:.4}
