:root{--rmccc-radius-tag: 4px;--rmccc-radius-control: 6px;--rmccc-radius-card: 8px;--rmccc-radius-modal: 12px;--rmccc-space-1: 4px;--rmccc-space-2: 8px;--rmccc-space-3: 12px;--rmccc-space-4: 16px;--rmccc-space-5: 24px;--rmccc-space-6: 32px;--rmccc-shadow-1: 0 1px 2px rgba(0, 0, 0, .12);--rmccc-shadow-2: 0 8px 24px rgba(0, 0, 0, .28);--font-stack: -apple-system, "Segoe UI", "PingFang SC", "Microsoft YaHei", "Noto Sans CJK SC", sans-serif;--font-mono: ui-monospace, Menlo, Consolas, "PingFang SC", monospace}:root,[data-theme-mode]{--rmccc-hover: color-mix(in srgb, var(--rmccc-surface) 94%, var(--rmccc-text) 6%);--rmccc-active: color-mix(in srgb, var(--rmccc-surface) 88%, var(--rmccc-text) 12%);--rmccc-surface-sunken: color-mix(in srgb, var(--rmccc-background) 50%, var(--rmccc-surface));--rmccc-accent-soft: color-mix(in srgb, var(--rmccc-accent) 15%, var(--rmccc-surface));--rmccc-focus-ring: color-mix(in srgb, var(--rmccc-accent) 60%, transparent);--rmccc-danger: var(--color-red);--rmccc-danger-soft: var(--color-red-light);--rmccc-success: var(--color-green);--rmccc-warning: var(--color-yellow);--rmccc-info: var(--color-blue, var(--rmccc-accent))}*{box-sizing:border-box}html,body{margin:0;height:100%}body{font-family:var(--font-stack);font-size:14px;line-height:1.5;color:var(--rmccc-text);background:var(--rmccc-background);overflow:hidden;-webkit-font-smoothing:antialiased}h1,h2,h3,p{margin:0}button{font:inherit;color:inherit;background:none;border:none;padding:0;cursor:pointer}a{color:var(--rmccc-accent);text-decoration:none}code,pre{font-family:var(--font-mono)}:focus-visible{outline:2px solid var(--rmccc-focus-ring);outline-offset:1px}@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition:none!important;animation:none!important}}.titlebar{height:40px;flex-shrink:0;display:flex;align-items:center;justify-content:space-between;background:var(--rmccc-surface);border-bottom:1px solid var(--rmccc-border);user-select:none}.titlebar-brand{padding:0 var(--rmccc-space-4);font-size:13px;font-weight:600;color:var(--rmccc-text-muted);letter-spacing:.3px;height:100%;display:flex;align-items:center}.titlebar-controls{display:flex;height:100%}.titlebar-btn{width:46px;height:100%;display:inline-flex;align-items:center;justify-content:center;color:var(--rmccc-text-muted);transition:background .12s ease,color .12s ease}.titlebar-btn:hover{background:var(--rmccc-hover);color:var(--rmccc-text)}.titlebar-btn-close:hover{background:var(--rmccc-danger);color:#fff}.app-root{display:flex;flex-direction:column;height:100vh;background:var(--rmccc-background);color:var(--rmccc-text)}.app-body{flex:1;display:flex;min-height:0}.app-content{flex:1;min-width:0;display:flex;flex-direction:column}.page{display:flex;flex-direction:column;height:100%;min-height:0}.page-body{flex:1;overflow-y:auto;padding:var(--rmccc-space-4) var(--rmccc-space-5) var(--rmccc-space-6);min-height:0}.page-body.narrow{max-width:720px}.rail{width:200px;flex-shrink:0;display:flex;flex-direction:column;gap:2px;padding:var(--rmccc-space-2);border-right:1px solid var(--rmccc-border);background:var(--rmccc-surface);transition:width .15s ease}.rail.is-collapsed{width:64px}.rail-item{position:relative;display:flex;align-items:center;gap:var(--rmccc-space-3);height:40px;padding:0 var(--rmccc-space-3);border-radius:var(--rmccc-radius-control);color:var(--rmccc-text-muted);white-space:nowrap;width:100%}.rail-item:hover{background:var(--rmccc-hover);color:var(--rmccc-text)}.rail-item.is-active{background:var(--rmccc-accent-soft);color:var(--rmccc-accent);font-weight:600}.rail.is-collapsed .rail-item-label{display:none}.rail.is-collapsed .rail-item{justify-content:center;padding:0}.rail-item-label{font-size:13px}.rail-badge{margin-left:auto;min-width:18px;height:18px;padding:0 5px;border-radius:9px;background:var(--rmccc-accent);color:var(--rmccc-accent-contrast);font-size:11px;font-weight:600;display:inline-flex;align-items:center;justify-content:center}.rail.is-collapsed .rail-badge{position:absolute;top:2px;right:2px;margin:0;min-width:14px;height:14px;font-size:10px}.rail-footer{margin-top:auto;display:flex;flex-direction:column;gap:2px}.rail-task-indicator{display:flex;align-items:center;gap:var(--rmccc-space-3);height:40px;padding:0 var(--rmccc-space-3);border-radius:var(--rmccc-radius-control);color:var(--rmccc-text-muted);width:100%}.rail-task-indicator:hover{background:var(--rmccc-hover);color:var(--rmccc-text)}.rail.is-collapsed .rail-task-label{display:none}.rail-task-ring{position:relative;display:inline-flex}.rail-task-alert{position:absolute;top:-2px;right:-2px;width:8px;height:8px;border-radius:50%;background:var(--rmccc-danger)}.rail-task-count{font-size:13px}.page-header{height:48px;flex-shrink:0;display:flex;align-items:center;justify-content:space-between;padding:0 var(--rmccc-space-5);border-bottom:1px solid var(--rmccc-border)}.page-header-crumbs{display:flex;align-items:center;gap:var(--rmccc-space-2);min-width:0}.page-crumb,.page-crumb-link{font-size:13px;color:var(--rmccc-text-muted);display:inline-flex;align-items:center;gap:2px}.page-crumb-link:hover{color:var(--rmccc-accent)}.page-crumb-sep{color:var(--rmccc-border)}.page-title{font-size:20px;font-weight:600;line-height:1.3;margin-left:var(--rmccc-space-2)}.page-header-actions{display:flex;align-items:center;gap:var(--rmccc-space-2)}.btn-row{display:inline-flex;align-items:center;gap:var(--rmccc-space-2);flex-wrap:wrap}.flex-spacer{flex:1}.rm-btn{display:inline-flex;align-items:center;gap:6px;border-radius:var(--rmccc-radius-control);font-weight:500;border:1px solid transparent;transition:background .12s ease,border-color .12s ease;white-space:nowrap}.rm-btn-sm{height:28px;padding:0 10px;font-size:13px}.rm-btn-md{height:32px;padding:0 14px}.rm-btn-lg{height:40px;padding:0 20px;font-size:15px}.rm-btn-primary{background:var(--rmccc-accent);color:var(--rmccc-accent-contrast)}.rm-btn-primary:hover:not(:disabled){filter:brightness(1.1)}.rm-btn-secondary{background:var(--rmccc-surface);border-color:var(--rmccc-border)}.rm-btn-secondary:hover:not(:disabled){background:var(--rmccc-hover)}.rm-btn-ghost{color:var(--rmccc-text-muted)}.rm-btn-ghost:hover:not(:disabled){background:var(--rmccc-hover);color:var(--rmccc-text)}.rm-btn-danger{background:var(--rmccc-danger);color:#fff}.rm-btn-danger:hover:not(:disabled){filter:brightness(1.1)}.rm-btn:disabled{opacity:.5;cursor:not-allowed}.rm-btn.is-loading{cursor:wait}.rm-icon-btn{display:inline-flex;align-items:center;justify-content:center;border-radius:var(--rmccc-radius-control);color:var(--rmccc-text-muted);flex-shrink:0}.rm-icon-btn:hover:not(:disabled){background:var(--rmccc-hover);color:var(--rmccc-text)}.rm-icon-btn.is-danger:hover:not(:disabled){background:var(--rmccc-danger-soft);color:var(--rmccc-danger)}.rm-icon-btn:disabled{opacity:.4;cursor:not-allowed}.rm-input-wrap{position:relative;display:inline-flex;flex-direction:column;min-width:0;flex:1}.rm-input,.rm-select,.rm-textarea{background:var(--rmccc-surface-sunken);color:var(--rmccc-text);border:1px solid var(--rmccc-border);border-radius:var(--rmccc-radius-control);height:48px;padding:0 12px;font:inherit;min-width:0;width:100%}.rm-textarea{height:auto;padding:8px 10px;resize:vertical;line-height:1.5}.rm-input-mono{font-family:var(--font-mono);font-size:12.5px}.rm-input[type=number]{width:auto}.rm-input:focus,.rm-select:focus,.rm-textarea:focus{outline:none;border-color:var(--rmccc-accent);box-shadow:0 0 0 2px var(--rmccc-focus-ring)}.rm-input:disabled,.rm-select:disabled,.rm-textarea:disabled{opacity:.55}.rm-select{padding-right:26px}.rm-field-error{color:var(--rmccc-danger);font-size:12px;margin-top:2px}.rm-checkbox{display:inline-flex;align-items:center;gap:6px;cursor:pointer;user-select:none}.rm-checkbox input{position:absolute;opacity:0}.rm-checkbox-box{width:16px;height:16px;border:1px solid var(--rmccc-border);border-radius:var(--rmccc-radius-tag);display:inline-flex;align-items:center;justify-content:center;color:transparent;background:var(--rmccc-surface)}.rm-checkbox input:checked+.rm-checkbox-box{background:var(--rmccc-accent);border-color:var(--rmccc-accent);color:var(--rmccc-accent-contrast)}.rm-switch{width:32px;height:18px;border-radius:9px;background:var(--rmccc-border);position:relative;flex-shrink:0;transition:background .15s ease}.rm-switch.is-on{background:var(--rmccc-accent)}.rm-switch-knob{position:absolute;top:2px;left:2px;width:14px;height:14px;border-radius:50%;background:#fff;transition:left .15s ease}.rm-switch.is-on .rm-switch-knob{left:16px}.rm-chip{display:inline-flex;align-items:center;height:26px;padding:0 12px;border-radius:13px;border:1px solid var(--rmccc-border);background:var(--rmccc-surface);font-size:13px;color:var(--rmccc-text-muted)}.rm-chip:hover{background:var(--rmccc-hover);color:var(--rmccc-text)}.rm-chip.is-active,.rm-chip.is-accent{border-color:var(--rmccc-accent);color:var(--rmccc-accent);background:var(--rmccc-accent-soft)}.rm-tag{display:inline-flex;align-items:center;height:20px;padding:0 7px;border-radius:var(--rmccc-radius-tag);font-size:12px;border:1px solid var(--rmccc-border);color:var(--rmccc-text-muted);white-space:nowrap}.rm-tag-accent{color:var(--rmccc-accent);border-color:var(--rmccc-accent);background:var(--rmccc-accent-soft)}.rm-tag-success{color:var(--rmccc-success);border-color:var(--rmccc-success)}.rm-tag-warning{color:var(--rmccc-warning);border-color:var(--rmccc-warning)}.rm-tag-danger{color:var(--rmccc-danger);border-color:var(--rmccc-danger)}.rm-badge{display:inline-flex}.rm-badge-dot{width:8px;height:8px;border-radius:50%;background:var(--rmccc-danger)}.rm-progress{height:6px;border-radius:3px;background:var(--rmccc-surface-sunken);overflow:hidden;min-width:80px;flex:1}.rm-progress-fill{height:100%;background:var(--rmccc-accent);transition:width .2s linear}.rm-progress.is-indeterminate .rm-progress-fill{width:36%!important;animation:indeterminate 1.1s ease-in-out infinite}@keyframes indeterminate{0%{margin-left:-36%}to{margin-left:100%}}.tab-stack{display:flex;flex-direction:column;gap:var(--rmccc-space-4)}.settings-stack{max-width:720px}.rm-card{background:var(--rmccc-surface);border:1px solid var(--rmccc-border);border-radius:var(--rmccc-radius-card);box-shadow:var(--rmccc-shadow-1)}.rm-card-danger{border-color:var(--rmccc-danger)}.rm-card-head{display:flex;align-items:center;justify-content:space-between;padding:var(--rmccc-space-3) var(--rmccc-space-4) 0}.rm-card-title{font-size:16px;font-weight:600}.rm-card-body{padding:var(--rmccc-space-4);display:flex;flex-direction:column;gap:var(--rmccc-space-3)}.rm-list{display:flex;flex-direction:column}.rm-list-divider{padding:var(--rmccc-space-2) var(--rmccc-space-3);font-size:12px;color:var(--rmccc-text-muted);border-bottom:1px solid var(--rmccc-border)}.rm-row{display:flex;align-items:center;gap:var(--rmccc-space-3);min-height:44px;padding:0 var(--rmccc-space-3);border-radius:var(--rmccc-radius-control)}.rm-row:hover{background:var(--rmccc-hover)}.rm-row.is-clickable{cursor:pointer}.rm-row.is-selected{background:var(--rmccc-accent-soft)}.rm-row-icon{display:flex;align-items:center;color:var(--rmccc-text-muted)}.rm-row-main{flex:1;min-width:0}.rm-row-title{font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rm-row-subtitle{font-size:13px;color:var(--rmccc-text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rm-row-trailing{display:flex;align-items:center;gap:var(--rmccc-space-2)}.muted-line{color:var(--rmccc-text-muted);font-size:13px}.muted-line.is-ok{color:var(--rmccc-success)}.info-note{padding:var(--rmccc-space-3) var(--rmccc-space-4);border:1px solid var(--rmccc-border);border-left:3px solid var(--rmccc-accent);border-radius:var(--rmccc-radius-control);color:var(--rmccc-text-muted);font-size:13px;background:var(--rmccc-surface)}.warning-note{padding:var(--rmccc-space-2) var(--rmccc-space-3);border:1px solid var(--rmccc-warning);border-radius:var(--rmccc-radius-control);color:var(--rmccc-warning);font-size:13px}.kv-grid{display:grid;grid-template-columns:120px 1fr;gap:var(--rmccc-space-2) var(--rmccc-space-4);font-size:13px}.kv-grid>span:nth-child(odd){color:var(--rmccc-text-muted)}.path-row{display:flex;align-items:center;gap:var(--rmccc-space-3);font-size:13px}.path-row-label{width:80px;color:var(--rmccc-text-muted);flex-shrink:0}.path-row-value{flex:1;font-family:var(--font-mono);font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chip-row{display:flex;gap:var(--rmccc-space-2);flex-wrap:wrap}.rm-field{display:flex;flex-direction:column;gap:var(--rmccc-space-1)}.rm-field-label{font-size:14px;font-weight:500}.rm-field-hint{font-size:12px;color:var(--rmccc-text-muted)}.settings-footer{position:sticky;bottom:0;padding:var(--rmccc-space-3) 0;background:var(--rmccc-background)}.rm-advanced{border:1px dashed var(--rmccc-border);border-radius:var(--rmccc-radius-card)}.rm-advanced-head{display:flex;align-items:center;gap:var(--rmccc-space-2);width:100%;padding:var(--rmccc-space-3) var(--rmccc-space-4);color:var(--rmccc-text-muted);text-align:left}.rm-advanced-head:hover{color:var(--rmccc-text)}.rm-advanced-title{font-weight:500;color:var(--rmccc-text)}.rm-advanced-summary{margin-left:auto;font-size:12px;color:var(--rmccc-text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rm-advanced-body{padding:0 var(--rmccc-space-4) var(--rmccc-space-4);display:flex;flex-direction:column;gap:var(--rmccc-space-3)}.rm-inherit-lock{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:var(--rmccc-radius-tag);color:var(--rmccc-text-muted);border:1px solid var(--rmccc-border);flex-shrink:0}.rm-inherit-lock.is-overridden{color:var(--rmccc-accent);border-color:var(--rmccc-accent)}.page-with-sidetabs{display:flex;gap:0;padding:0;overflow:hidden}.rm-sidetabs{width:200px;flex-shrink:0;display:flex;flex-direction:column;border-right:1px solid var(--rmccc-border);padding:var(--rmccc-space-3);gap:2px;overflow-y:auto}.rm-sidetab{display:flex;align-items:center;gap:var(--rmccc-space-3);height:40px;padding:0 var(--rmccc-space-3);border-radius:var(--rmccc-radius-control);color:var(--rmccc-text-muted);text-align:left}.rm-sidetab:hover{background:var(--rmccc-hover);color:var(--rmccc-text)}.rm-sidetab.is-active{background:var(--rmccc-accent-soft);color:var(--rmccc-accent);box-shadow:inset 2px 0 0 var(--rmccc-accent);font-weight:600}.rm-sidetabs-footer{margin-top:auto;display:flex;flex-direction:column;gap:var(--rmccc-space-2);padding-top:var(--rmccc-space-3)}.side-tab-content{flex:1;overflow-y:auto;padding:var(--rmccc-space-4) var(--rmccc-space-5);min-width:0}.settings-content{max-width:none}.rm-tabs{display:flex;gap:var(--rmccc-space-2);border-bottom:1px solid var(--rmccc-border)}.rm-tab{height:36px;padding:0 var(--rmccc-space-3);color:var(--rmccc-text-muted);border-bottom:2px solid transparent}.rm-tab.is-active{color:var(--rmccc-accent);border-bottom-color:var(--rmccc-accent);font-weight:600}.rm-skeleton-rows,.rm-skeleton-cards{display:flex;flex-direction:column;gap:var(--rmccc-space-2)}.rm-skeleton-cards{flex-direction:row}.rm-skeleton-row{height:44px;border-radius:var(--rmccc-radius-control);background:linear-gradient(90deg,var(--rmccc-surface-sunken) 25%,var(--rmccc-hover) 50%,var(--rmccc-surface-sunken) 75%);background-size:200% 100%;animation:shimmer 1.2s infinite}.rm-skeleton-card{width:260px;height:140px;border-radius:var(--rmccc-radius-card);background:linear-gradient(90deg,var(--rmccc-surface-sunken) 25%,var(--rmccc-hover) 50%,var(--rmccc-surface-sunken) 75%);background-size:200% 100%;animation:shimmer 1.2s infinite}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.rm-empty,.rm-error{display:flex;flex-direction:column;align-items:center;gap:var(--rmccc-space-3);padding:var(--rmccc-space-6);color:var(--rmccc-text-muted);text-align:center}.rm-empty-icon,.rm-error-icon{color:var(--rmccc-border)}.rm-empty-title{font-size:16px;color:var(--rmccc-text)}.rm-empty-hint{font-size:13px;max-width:420px}.rm-error{cursor:pointer}.rm-error-icon{color:var(--rmccc-warning)}.rm-error-message{color:var(--rmccc-text);max-width:480px}.rm-overlay{position:fixed;inset:0;background:#0006;display:flex;align-items:center;justify-content:center;z-index:100}.rm-dialog{width:var(--dialog-width, 460px);max-width:calc(100vw - 48px);max-height:calc(100vh - 96px);display:flex;flex-direction:column;background:var(--rmccc-surface-elevated);border:1px solid var(--rmccc-border);border-radius:var(--rmccc-radius-modal);box-shadow:var(--rmccc-shadow-2);animation:dialog-in .15s ease}@keyframes dialog-in{0%{transform:scale(.98);opacity:0}to{transform:scale(1);opacity:1}}.rm-dialog-head{display:flex;align-items:center;justify-content:space-between;padding:var(--rmccc-space-4) var(--rmccc-space-4) 0}.rm-dialog-head h3{font-size:16px}.rm-dialog-body{padding:var(--rmccc-space-4);overflow-y:auto;display:flex;flex-direction:column;gap:var(--rmccc-space-3)}.rm-dialog-footer{display:flex;justify-content:flex-end;gap:var(--rmccc-space-2);padding:0 var(--rmccc-space-4) var(--rmccc-space-4)}.rm-confirm-body{color:var(--rmccc-text)}.rm-menu-root{position:relative;display:inline-flex}.rm-menu{position:absolute;top:calc(100% + 4px);min-width:180px;background:var(--rmccc-surface-elevated);border:1px solid var(--rmccc-border);border-radius:var(--rmccc-radius-control);box-shadow:var(--rmccc-shadow-2);padding:4px;z-index:110;display:flex;flex-direction:column}.rm-menu-right{right:0}.rm-menu-pop-right{left:calc(100% + 6px);top:0;right:auto;max-height:70vh;overflow-y:auto}.rm-menu-item{display:flex;align-items:center;gap:var(--rmccc-space-2);height:32px;padding:0 var(--rmccc-space-3);border-radius:var(--rmccc-radius-tag);font-size:13px;text-align:left;white-space:nowrap}.rm-menu-item:hover:not(:disabled){background:var(--rmccc-hover)}.rm-menu-item.is-danger{color:var(--rmccc-danger)}.rm-menu-item:disabled{opacity:.4;cursor:not-allowed}.toast-container{position:fixed;right:var(--rmccc-space-4);bottom:var(--rmccc-space-4);display:flex;flex-direction:column;gap:var(--rmccc-space-2);z-index:200}.toast{display:flex;align-items:center;gap:var(--rmccc-space-2);min-width:260px;max-width:420px;padding:10px 12px;border-radius:var(--rmccc-radius-control);background:var(--rmccc-surface-elevated);border:1px solid var(--rmccc-border);box-shadow:var(--rmccc-shadow-2);font-size:13px}.toast-success{border-left:3px solid var(--rmccc-success);color:var(--rmccc-success)}.toast-error{border-left:3px solid var(--rmccc-danger);color:var(--rmccc-danger)}.toast-info{border-left:3px solid var(--rmccc-info);color:var(--rmccc-info)}.toast-message{flex:1;color:var(--rmccc-text)}.toast-action{color:var(--rmccc-accent);font-weight:600}.toast-close{color:var(--rmccc-text-muted);display:inline-flex}.dashboard-grid{display:grid;grid-template-columns:repeat(var(--grid-cols, 12),1fr);gap:var(--rmccc-space-4);grid-auto-rows:minmax(64px,auto);grid-auto-flow:dense}.dash-widget{min-height:0;min-width:0;position:relative;display:flex;flex-direction:column}.dash-card{flex:1;min-height:0;display:flex;flex-direction:column;background:var(--rmccc-surface);border:1px solid var(--rmccc-border);border-radius:var(--rmccc-radius-card);box-shadow:var(--rmccc-shadow-1);overflow:hidden}.dash-card-content{flex:1;min-height:0;display:flex;flex-direction:column;padding:var(--rmccc-space-4);overflow:auto}.dash-card-plugin{padding:0}.dash-plugin-frame{flex:1;min-height:0;display:flex}.dash-plugin-frame>*{flex:1;min-height:0}.dash-edit-bar{display:flex;align-items:center;justify-content:space-between;gap:var(--rmccc-space-2);padding:4px var(--rmccc-space-2) 4px var(--rmccc-space-3);background:var(--rmccc-accent-soft);border-bottom:1px dashed var(--rmccc-accent);font-size:12px;color:var(--rmccc-accent);flex-shrink:0}.dash-edit-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dash-widget.is-editing .dash-card{border-style:dashed}.dash-widget-error{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--rmccc-space-2)}.dash-unknown-widget{display:flex;align-items:center;justify-content:center;color:var(--rmccc-text-muted);border:1px dashed var(--rmccc-border);border-radius:var(--rmccc-radius-card)}.quick-launch{display:flex;flex-direction:column;background:var(--rmccc-surface);border:1px solid var(--rmccc-border);border-radius:var(--rmccc-radius-card);box-shadow:var(--rmccc-shadow-1);padding:var(--rmccc-space-4);gap:var(--rmccc-space-3);overflow:auto}.quick-launch-body{display:flex;flex-direction:column;gap:var(--rmccc-space-3);flex:1;min-height:0}.quick-launch-main{display:flex;gap:var(--rmccc-space-3);align-items:center}.quick-launch-hint,.quick-launch-meta{color:var(--rmccc-text-muted);font-size:13px}.quick-launch-recent{display:flex;flex-direction:column;border-top:1px solid var(--rmccc-border);overflow-y:auto}.quick-launch-recent-row{display:flex;justify-content:space-between;padding:var(--rmccc-space-2) var(--rmccc-space-1);border-radius:var(--rmccc-radius-control);font-size:13px}.quick-launch-recent-row:hover{background:var(--rmccc-hover)}.quick-launch-recent-time{color:var(--rmccc-text-muted)}.account-card{display:flex;height:100%}.account-card-body{display:flex;align-items:flex-start;gap:var(--rmccc-space-3);width:100%}.account-avatar-img{width:40px;height:40px;border-radius:var(--rmccc-radius-control);background:var(--rmccc-surface-sunken);flex-shrink:0;image-rendering:pixelated}.account-avatar-face{width:48px;height:48px;border-radius:var(--rmccc-radius-control);background-size:800% 800%;background-position:14.2857% 14.2857%;background-repeat:no-repeat;image-rendering:pixelated;background-color:var(--rmccc-surface-sunken);flex-shrink:0}.account-avatar-face.is-small{width:24px;height:24px;border-radius:6px}.account-card-body .account-avatar{width:48px;height:48px;font-size:20px;border-radius:var(--rmccc-radius-control)}.account-card-meta{font-size:12px;color:var(--rmccc-text-muted)}.account-card-actions{margin-left:auto;display:flex;flex-direction:column;align-items:flex-end;gap:var(--rmccc-space-2)}.account-card-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--rmccc-space-3);width:100%;color:var(--rmccc-text-muted)}.account-card-info{flex:1;min-width:0}.account-card-name{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-avatar{width:40px;height:40px;border-radius:50%;background:var(--rmccc-accent-soft);color:var(--rmccc-accent);display:inline-flex;align-items:center;justify-content:center;font-weight:600;flex-shrink:0}.account-avatar.is-small{width:24px;height:24px;font-size:12px}.quick-versions{display:flex;flex-direction:column;gap:var(--rmccc-space-3);height:100%}.quick-versions-chips{display:flex;gap:var(--rmccc-space-2);flex-wrap:wrap;align-content:flex-start}.downloads-card{display:flex;flex-direction:column;gap:var(--rmccc-space-2);height:100%;overflow-y:auto}.downloads-card-empty{display:flex;align-items:center;gap:var(--rmccc-space-3);color:var(--rmccc-text-muted)}.downloads-card-row{display:flex;align-items:center;gap:var(--rmccc-space-3)}.downloads-card-info{min-width:0;flex:1}.downloads-card-title{font-size:13px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.downloads-card-meta{font-size:12px;color:var(--rmccc-text-muted)}.add-widget-list{display:flex;flex-direction:column;gap:2px}.toolbar{display:flex;align-items:center;gap:var(--rmccc-space-2);margin-bottom:var(--rmccc-space-4);flex-wrap:wrap}.toolbar .rm-input-wrap{flex:1 1 220px;min-width:160px}.toolbar{margin-bottom:var(--rmccc-space-4)}.view-toggle{display:flex;gap:4px}.instance-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:var(--rmccc-space-4)}.instance-card{position:relative;display:flex;flex-direction:column;gap:var(--rmccc-space-2);padding:var(--rmccc-space-4);background:var(--rmccc-surface);border:1px solid var(--rmccc-border);border-radius:var(--rmccc-radius-card);box-shadow:var(--rmccc-shadow-1);cursor:pointer;transition:border-color .12s ease}.instance-card:hover{border-color:var(--rmccc-accent)}.instance-card.is-skeleton{height:150px;background:linear-gradient(90deg,var(--rmccc-surface-sunken) 25%,var(--rmccc-hover) 50%,var(--rmccc-surface-sunken) 75%);background-size:200% 100%;animation:shimmer 1.2s infinite}.instance-running-dot{position:absolute;top:10px;right:10px;width:10px;height:10px;border-radius:50%;background:var(--rmccc-success);animation:breathe 2s ease-in-out infinite}@keyframes breathe{0%,to{opacity:1}50%{opacity:.4}}.instance-icon{width:36px;height:36px;border-radius:var(--rmccc-radius-control);background:var(--rmccc-accent-soft);color:var(--rmccc-accent);display:inline-flex;align-items:center;justify-content:center;font-weight:600;overflow:hidden;flex-shrink:0}.instance-icon.is-large{width:44px;height:44px;font-size:18px}.instance-icon img{width:100%;height:100%;object-fit:cover}.instance-card-name{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.instance-card-tags{display:flex;gap:var(--rmccc-space-1);flex-wrap:wrap}.instance-card-meta{font-size:12px;color:var(--rmccc-text-muted)}.instance-card-actions{display:flex;align-items:center;justify-content:space-between;margin-top:auto}.instance-toolbar{display:flex;flex-direction:column;gap:var(--rmccc-space-2);align-items:stretch}.instance-toolbar .rm-btn,.instance-toolbar .rm-menu-root{width:100%;justify-content:center}.instance-toolbar .rm-menu-root>div{width:100%}.mod-file.is-disabled{color:var(--rmccc-text-muted);text-decoration:line-through}.dot-running{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--rmccc-success);margin-right:6px}.dot-error{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--rmccc-danger)}.loader-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:var(--rmccc-space-3)}.loader-card{display:flex;flex-direction:column;gap:var(--rmccc-space-2);padding:var(--rmccc-space-3);border:1px solid var(--rmccc-border);border-radius:var(--rmccc-radius-card);background:var(--rmccc-surface);cursor:pointer;text-align:center;align-items:center}.loader-card:hover{border-color:var(--rmccc-accent)}.loader-card.is-current{border-color:var(--rmccc-accent);background:var(--rmccc-accent-soft)}.loader-card.is-disabled{opacity:.5;cursor:not-allowed}.loader-card-name{font-weight:600}.loader-card-actions{min-height:28px;display:flex;align-items:center}.loader-progress{font-size:12px;color:var(--rmccc-accent)}.scan-results{display:flex;flex-direction:column;gap:var(--rmccc-space-3)}.scan-section-title{font-weight:600;font-size:13px}.scan-row{display:flex;align-items:center;gap:var(--rmccc-space-2);font-size:13px;padding:4px 0}.scan-mod{font-family:var(--font-mono)}.scan-required-by{color:var(--rmccc-text-muted);font-size:12px}.wizard{display:flex;flex-direction:column;gap:var(--rmccc-space-4);max-width:860px}.wizard-steps{display:flex;gap:var(--rmccc-space-2)}.wizard-step{height:30px;padding:0 14px;border-radius:15px;border:1px solid var(--rmccc-border);color:var(--rmccc-text-muted);font-size:13px}.wizard-step.is-active{border-color:var(--rmccc-accent);color:var(--rmccc-accent);background:var(--rmccc-accent-soft);font-weight:600}.wizard-step.is-done{color:var(--rmccc-success);border-color:var(--rmccc-success)}.version-list{max-height:420px;overflow-y:auto;border:1px solid var(--rmccc-border);border-radius:var(--rmccc-radius-card)}.wizard-actions{display:flex;justify-content:space-between;gap:var(--rmccc-space-2)}.wizard-form{display:flex;flex-direction:column;gap:var(--rmccc-space-3);max-width:480px}.wizard-execute{display:flex;flex-direction:column;gap:var(--rmccc-space-3);align-items:flex-start}.wizard-execute-summary{display:flex;gap:var(--rmccc-space-2);align-items:center}.row-date{color:var(--rmccc-text-muted);font-variant-numeric:tabular-nums;white-space:nowrap}.mod-store{display:flex;flex-direction:column;gap:var(--rmccc-space-4)}.source-switch{display:flex;align-items:center;gap:var(--rmccc-space-2);flex-wrap:wrap}.source-chip{padding:6px 14px;border-radius:999px;border:1px solid var(--rmccc-border);background:var(--rmccc-surface);color:var(--rmccc-text-muted);font-size:13px;cursor:pointer}.source-chip.is-active{border-color:var(--rmccc-accent);color:var(--rmccc-accent);background:var(--rmccc-accent-soft)}.source-chip:disabled{cursor:not-allowed;opacity:.55}.source-ranking-note{font-size:12px}.instance-icon-preview{width:48px;height:48px;border-radius:var(--rmccc-radius-control);object-fit:cover;border:1px solid var(--rmccc-border);background:var(--rmccc-surface-sunken)}.instance-icon-slot{width:48px;height:48px;border-radius:var(--rmccc-radius-control);border:1px dashed var(--rmccc-border);display:inline-flex;align-items:center;justify-content:center;color:var(--rmccc-text-muted)}.visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.context-bar{display:flex;align-items:center;gap:var(--rmccc-space-3);padding:var(--rmccc-space-2) var(--rmccc-space-3);background:var(--rmccc-accent-soft);border:1px solid var(--rmccc-accent);border-radius:var(--rmccc-radius-control);color:var(--rmccc-accent);font-size:13px}.mod-results{display:flex;flex-direction:column}.mod-icon{width:36px;height:36px;border-radius:var(--rmccc-radius-control);background:var(--rmccc-surface-sunken);display:inline-flex;align-items:center;justify-content:center;overflow:hidden;flex-shrink:0;font-weight:600}.mod-icon.is-large{width:52px;height:52px;font-size:20px}.mod-icon img{width:100%;height:100%;object-fit:cover}.mod-detail{display:flex;flex-direction:column;gap:var(--rmccc-space-4)}.mod-detail-head{display:flex;gap:var(--rmccc-space-4)}.mod-detail-head h3{font-size:18px}.mod-description{color:var(--rmccc-text-muted);font-size:13px;max-width:560px}.recommended-block{border:1px solid var(--rmccc-accent);border-radius:var(--rmccc-radius-card);padding:var(--rmccc-space-3);display:flex;flex-direction:column;gap:var(--rmccc-space-2)}.recommended-title{color:var(--rmccc-accent);font-weight:600;font-size:13px}.pagination{display:flex;align-items:center;gap:var(--rmccc-space-3);justify-content:center;color:var(--rmccc-text-muted);font-size:13px}.welcome-actions{display:flex;gap:var(--rmccc-space-4);flex-wrap:wrap}.device-code{display:flex;flex-direction:column;gap:var(--rmccc-space-3);align-items:flex-start}.device-code-value{display:flex;align-items:center;gap:var(--rmccc-space-3);font-family:var(--font-mono);font-size:22px;letter-spacing:4px;padding:var(--rmccc-space-3) var(--rmccc-space-4);border:1px dashed var(--rmccc-accent);border-radius:var(--rmccc-radius-card);color:var(--rmccc-accent)}.page-master-detail{display:flex;gap:0;padding:0;overflow:hidden;position:relative}.master-list{width:280px;flex-shrink:0;border-right:1px solid var(--rmccc-border);overflow-y:auto;padding:var(--rmccc-space-3)}.diagnostics-banner{padding:var(--rmccc-space-2) var(--rmccc-space-3);margin-bottom:var(--rmccc-space-3);background:var(--rmccc-danger-soft);border:1px solid var(--rmccc-danger);border-radius:var(--rmccc-radius-control);color:var(--rmccc-danger);font-size:13px}.detail-pane{flex:1;overflow-y:auto;padding:var(--rmccc-space-4) var(--rmccc-space-5);min-width:0}.plugin-detail{display:flex;flex-direction:column;gap:var(--rmccc-space-3)}.plugin-detail-head{display:flex;align-items:center;gap:var(--rmccc-space-2)}.plugin-detail-head h3{font-size:18px;margin-right:var(--rmccc-space-2)}.schema-form{display:flex;flex-direction:column;gap:var(--rmccc-space-2)}.logic-result{background:var(--rmccc-surface-sunken);border:1px solid var(--rmccc-border);border-radius:var(--rmccc-radius-control);padding:var(--rmccc-space-3);font-size:12px;overflow-x:auto;white-space:pre-wrap;word-break:break-all;max-height:260px;overflow-y:auto}.drop-overlay{position:absolute;inset:var(--rmccc-space-3);z-index:20;display:flex;align-items:center;justify-content:center;border:2px dashed var(--rmccc-accent);border-radius:var(--rmccc-radius-card);background:var(--rmccc-accent-soft);color:var(--rmccc-accent);font-weight:600}.task-center-overlay{position:fixed;inset:0;z-index:90}.task-center{position:absolute;right:var(--rmccc-space-4);bottom:64px;width:420px;max-height:70vh;display:flex;flex-direction:column;background:var(--rmccc-surface-elevated);border:1px solid var(--rmccc-border);border-radius:var(--rmccc-radius-modal);box-shadow:var(--rmccc-shadow-2);animation:dialog-in .15s ease}.task-center-head{display:flex;align-items:center;justify-content:space-between;padding:var(--rmccc-space-3) var(--rmccc-space-4);border-bottom:1px solid var(--rmccc-border)}.task-center-head h3{font-size:15px}.task-center-body{padding:var(--rmccc-space-3);overflow-y:auto;display:flex;flex-direction:column;gap:var(--rmccc-space-3)}.task-center-empty{color:var(--rmccc-text-muted);text-align:center;padding:var(--rmccc-space-5)}.task-section-title{font-size:12px;font-weight:600;color:var(--rmccc-text-muted);text-transform:uppercase;letter-spacing:.4px}.task-section-title.is-danger{color:var(--rmccc-danger)}.task-row{display:flex;flex-direction:column;gap:var(--rmccc-space-1);padding:var(--rmccc-space-2);border:1px solid var(--rmccc-border);border-radius:var(--rmccc-radius-control)}.task-row-main{display:flex;flex-direction:column;gap:2px;min-width:0}.task-row-title{font-size:13px;font-weight:500;display:flex;align-items:center}.task-row-subtitle{font-size:12px;color:var(--rmccc-text-muted)}.task-row-file{font-size:11px;color:var(--rmccc-text-muted);font-family:var(--font-mono);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.task-row-actions{display:flex;gap:var(--rmccc-space-2);justify-content:flex-end}.task-row.is-download{gap:var(--rmccc-space-2)}.task-row-head{display:flex;align-items:center;justify-content:space-between;gap:var(--rmccc-space-2);min-width:0}.task-row-head .task-row-title{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.task-row-meta{display:flex;align-items:center;gap:var(--rmccc-space-3);font-size:12px;color:var(--rmccc-text-muted);font-variant-numeric:tabular-nums}.task-row-speed{color:var(--rmccc-accent);font-weight:500}.task-row-file.is-error{color:var(--rmccc-danger, var(--color-red))}.task-recent{border-top:1px solid var(--rmccc-border);padding-top:var(--rmccc-space-2)}.task-recent-row{display:flex;align-items:center;gap:var(--rmccc-space-2);font-size:12px;padding:2px 0}.task-recent-row.is-ok{color:var(--rmccc-success)}.task-recent-row.is-failed{color:var(--rmccc-danger)}.task-recent-label{font-weight:500}.task-recent-detail{color:var(--rmccc-text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.confirm-card{border:1px solid var(--rmccc-danger);border-radius:var(--rmccc-radius-control);padding:var(--rmccc-space-3);display:flex;flex-direction:column;gap:var(--rmccc-space-2);background:var(--rmccc-danger-soft)}.confirm-card-head{display:flex;align-items:center;gap:var(--rmccc-space-2);color:var(--rmccc-danger);font-weight:600;font-size:13px}.confirm-card-timer{margin-left:auto;font-family:var(--font-mono)}.confirm-card-body{display:flex;flex-direction:column;gap:2px}.confirm-card-tool{font-family:var(--font-mono);font-size:13px;font-weight:600}.confirm-card-impact{font-size:12px;color:var(--rmccc-text-muted)}.confirm-card-actions{display:flex;gap:var(--rmccc-space-2);justify-content:flex-end}.log-drawer{position:fixed;top:40px;right:0;bottom:0;width:560px;max-width:80vw;display:flex;flex-direction:column;background:var(--rmccc-surface);border-left:1px solid var(--rmccc-border);box-shadow:var(--rmccc-shadow-2);z-index:80}.log-drawer-head{display:flex;align-items:center;justify-content:space-between;padding:var(--rmccc-space-3) var(--rmccc-space-4);border-bottom:1px solid var(--rmccc-border);gap:var(--rmccc-space-2)}.log-drawer-head h3{font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.log-drawer-actions{display:flex;align-items:center;gap:var(--rmccc-space-1);flex-shrink:0}.log-exit-banner{padding:var(--rmccc-space-2) var(--rmccc-space-4);background:var(--rmccc-danger-soft);color:var(--rmccc-danger);font-size:13px;font-weight:600}.log-filter-bar{display:flex;gap:var(--rmccc-space-2);align-items:center;padding:var(--rmccc-space-2) var(--rmccc-space-4);border-bottom:1px solid var(--rmccc-border)}.log-level-chips{display:flex;gap:4px}.log-lines{flex:1;overflow-y:auto;padding:var(--rmccc-space-2) var(--rmccc-space-4);font-family:var(--font-mono);font-size:12px;background:var(--rmccc-surface-sunken)}.log-line{white-space:pre-wrap;word-break:break-all;padding:1px 0}.log-error{color:var(--rmccc-danger)}.log-warn{color:var(--rmccc-warning)}.log-info{color:var(--rmccc-text)}.log-empty{color:var(--rmccc-text-muted);text-align:center;padding:var(--rmccc-space-5)}.log-viewer{background:var(--rmccc-surface-sunken);border:1px solid var(--rmccc-border);border-radius:var(--rmccc-radius-control);padding:var(--rmccc-space-3);font-size:12px;max-height:280px;overflow-y:auto}.ai-panel{border-top:1px solid var(--rmccc-border);display:flex;flex-direction:column;max-height:40%}.ai-panel-head{display:flex;align-items:center;gap:var(--rmccc-space-2);padding:var(--rmccc-space-2) var(--rmccc-space-4);font-size:13px;font-weight:600}.ai-panel-meta{margin-left:auto;font-size:11px;color:var(--rmccc-text-muted);font-weight:400}.ai-panel-text{flex:1;overflow-y:auto;padding:0 var(--rmccc-space-4) var(--rmccc-space-2);font-size:13px;white-space:pre-wrap;word-break:break-word}.ai-cursor{animation:breathe 1s ease-in-out infinite}.ai-panel-error{color:var(--rmccc-danger);font-size:12px;padding:0 var(--rmccc-space-4) var(--rmccc-space-2)}.ai-panel-actions{display:flex;gap:var(--rmccc-space-2);padding:var(--rmccc-space-2) var(--rmccc-space-4)}.egress-prompt{position:absolute;bottom:0;left:0;right:0;padding:var(--rmccc-space-3) var(--rmccc-space-4);background:var(--rmccc-surface-elevated);border-top:1px solid var(--rmccc-warning);font-size:13px;display:flex;flex-direction:column;gap:var(--rmccc-space-2);z-index:5}.egress-prompt-actions{display:flex;justify-content:flex-end;gap:var(--rmccc-space-2)}.theme-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:var(--rmccc-space-3)}.theme-card{display:flex;flex-direction:column;gap:var(--rmccc-space-2);padding:var(--rmccc-space-3);border:1px solid var(--rmccc-border);border-radius:var(--rmccc-radius-card);font-size:13px;text-align:left}.theme-card:hover{border-color:var(--rmccc-accent)}.theme-card.is-active{border-color:var(--rmccc-accent);box-shadow:0 0 0 1px var(--rmccc-accent)}.theme-swatch{display:flex;height:36px;border-radius:var(--rmccc-radius-tag);overflow:hidden;border:1px solid var(--rmccc-border)}.theme-swatch span{flex:1}.perm-group{display:flex;flex-direction:column;gap:var(--rmccc-space-1)}.perm-group-title{font-size:12px;font-weight:600;color:var(--rmccc-text-muted);padding:var(--rmccc-space-2) 0}.token-display{flex:1;overflow:hidden;text-overflow:ellipsis;display:inline-flex;align-items:center;height:32px;padding:0 10px;background:var(--rmccc-surface-sunken);border:1px solid var(--rmccc-border);border-radius:var(--rmccc-radius-control);font-size:12.5px}.plugin-settings-frame iframe{width:100%;height:400px;border:1px solid var(--rmccc-border);border-radius:var(--rmccc-radius-control);background:#fff}@media(max-width:1280px){.dashboard-grid{--grid-cols: 8}}@media(max-width:768px){.dashboard-grid{--grid-cols: 4}.rail{width:64px}.rail .rail-item-label{display:none}}
