*{box-sizing:border-box}body{color:#111827;background:#f3f4f6;margin:0;font-family:Arial,sans-serif}a{color:inherit;text-decoration:none}button{cursor:pointer}.app-shell{min-height:100vh}.app-header{background:#fff;border-bottom:1px solid #e5e7eb;align-items:center;gap:32px;height:72px;padding:0 32px;display:flex}.app-subtitle{color:#6b7280;margin-top:4px;font-size:13px}.app-navigation{flex:1;gap:16px;display:flex}.app-navigation a{border-radius:8px;padding:8px 10px}.app-navigation a:hover{background:#f3f4f6}.login-button{background:#fff;border:1px solid #d1d5db;border-radius:8px;padding:8px 16px}.app-content{padding:32px}.page-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;max-width:960px;padding:24px}.auth-status{align-items:center;gap:12px;display:flex}.user-badge{color:#3730a3;background:#eef2ff;border-radius:999px;padding:6px 10px;font-size:14px}.auth-warning{color:#92400e;background:#fffbeb;border:1px solid #fde68a;border-radius:8px;padding:12px}.service-health-panel{border-top:1px solid #e5e7eb;margin-top:24px;padding-top:24px}.service-health-panel button{background:#fff;border:1px solid #d1d5db;border-radius:8px;padding:8px 16px}.service-health-panel button:disabled{cursor:not-allowed;opacity:.6}.service-health-result{color:#f9fafb;background:#111827;border-radius:8px;margin-top:16px;padding:12px;overflow:auto}.service-health-result-success{background:#064e3b}.service-health-result-error{background:#7f1d1d}.service-health-actions,.constructor-actions{flex-wrap:wrap;gap:12px;display:flex}.rcm-app-shell{color:#f4f4f5;background:#111318;min-height:100vh}.rcm-app-content{min-height:calc(100vh - 68px)}.rcm-header{background:#111318;justify-content:space-between;align-items:center;height:68px;padding:10px 18px;display:flex}.rcm-logo-button{color:#fff;background:0 0;border:0;align-items:center;display:flex;position:relative}.rcm-logo-circle{color:#fff;background:#78d99c;border-radius:999px;justify-content:center;align-items:center;width:32px;height:32px;margin-left:-4px;font-weight:700;display:inline-flex}.rcm-logo-circle:first-child{margin-left:0}.rcm-beta{color:#747a86;font-size:12px;position:absolute;top:-12px;right:-18px}.rcm-header-actions{align-items:center;gap:14px;display:flex}.rcm-header-icon-button{color:#c9ced8;background:0 0;border:0;width:36px;height:36px;font-size:22px;position:relative}.rcm-notification-badge{color:#fff;background:#6f5cff;border-radius:999px;min-width:16px;height:16px;padding:0 4px;font-size:10px;line-height:16px;position:absolute;bottom:2px;right:-2px}.rcm-drawer-backdrop{z-index:20;background:#00000073;position:fixed;inset:0}.rcm-drawer{background:#1c1f27;border-top-left-radius:16px;border-bottom-left-radius:16px;width:333px;height:100%;margin-left:auto;padding:16px;box-shadow:-12px 0 32px #00000059}.rcm-drawer-header{justify-content:space-between;align-items:center;display:flex}.rcm-drawer-close{color:#fff;background:0 0;border:0;border-radius:8px;width:34px;height:34px;font-size:26px}.rcm-drawer-nav{flex-direction:column;gap:8px;margin-top:24px;display:flex}.rcm-drawer-nav button{color:#f4f4f5;text-align:left;background:#ffffff0f;border:0;border-radius:10px;padding:12px}.constructor-page{background:#111318;justify-content:center;min-height:calc(100vh - 68px);padding-top:150px;display:flex}.constructor-auth-note{color:#fde68a;background:#78531440;border:1px solid #fde68a73;border-radius:10px;padding:10px 14px;font-size:14px;position:fixed;top:82px;left:50%;transform:translate(-50%)}.plugin-list-shell{width:580px;max-width:calc(100vw - 32px);padding:0 8px 24px}.most-used-plugins{justify-content:center;gap:8px;min-height:46px;margin-bottom:8px;display:flex}.most-used-plugin-button{background:0 0;border:0;width:34px;height:34px;position:relative}.plugin-search-wrapper{margin-bottom:8px}.plugin-search-input{color:#f4f4f5;background:#1d2028;border:1px solid #40444f;border-radius:4px;outline:none;width:100%;height:42px;padding:0 14px;font-size:15px}.plugin-search-input::placeholder{color:#a7adba}.plugin-search-input:focus{border-color:#7c6cff}.plugin-list{flex-direction:column;gap:1px;display:flex}.plugin-card{background:#1a1d24;border:1px solid #ffffff09;border-radius:8px;justify-content:space-between;align-items:center;min-height:58px;padding:0 12px;display:flex}.plugin-card:hover{background:#20242d}.plugin-card-main-button{color:#f4f4f5;text-align:left;background:0 0;border:0;flex:1;align-items:center;gap:14px;min-width:0;height:56px;padding:0;display:flex}.plugin-card-title{color:#f1f3f8;letter-spacing:.4px;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:800;overflow:hidden}.plugin-card-actions{align-items:center;gap:8px;display:flex}.plugin-card-icon-button{color:#b7beca;background:0 0;border:0;border-radius:999px;width:26px;height:26px;padding:0;font-size:18px;font-weight:700}.plugin-card-icon-button:hover{color:#fff}.plugin-icon{justify-content:center;align-items:center;width:34px;height:34px;display:inline-flex;position:relative}.plugin-icon-compact{width:30px;height:30px}.plugin-icon-cube{border:3px solid #7c6cff;width:21px;height:21px;display:inline-block;transform:rotate(30deg)skew(-10deg)}.plugin-icon-star{color:#ffe600;background:#5ed598;border-radius:999px;width:15px;height:15px;font-size:11px;line-height:15px;position:absolute;top:-4px;right:-3px}.plugin-list-state{color:#c9ced8;text-align:center;background:#1a1d24;border:1px solid #ffffff14;border-radius:8px;padding:18px 14px;font-size:14px}.plugin-list-state-error{color:#fecaca;background:#7f1d1d59;border-color:#f8717166}.plugin-card-disabled{opacity:.55}.plugin-card-main-button:disabled{cursor:not-allowed}.plugin-card-text{flex-direction:column;gap:3px;min-width:0;display:flex}.plugin-card-subtitle{color:#858b98;font-size:11px;font-weight:500}.template-admin-page{background:#111318;min-height:calc(100vh - 68px);padding:28px}.template-admin-shell{max-width:1380px;margin:0 auto}.template-admin-toolbar{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px;display:flex}.template-admin-toolbar h1{color:#f4f4f5;margin:0;font-size:28px}.template-admin-toolbar p{color:#858b98;margin:6px 0 0}.template-admin-toolbar-actions{align-items:center;gap:10px;display:flex}.template-admin-layout{grid-template-columns:360px minmax(0,1fr);gap:16px;display:grid}.template-admin-list-panel,.template-admin-editor-panel,.template-admin-access-card{background:#1a1d24;border:1px solid #ffffff12;border-radius:14px}.template-admin-list-panel{min-height:720px;padding:12px}.template-admin-editor-panel{min-height:720px;padding:18px}.template-admin-access-card{max-width:520px;margin:80px auto 0;padding:24px}.template-admin-search,.template-admin-form-grid input,.template-admin-form-grid select,.template-admin-form-grid textarea,.template-admin-dll-row input,.template-admin-dll-row select,.template-admin-dll-row textarea,.template-admin-toolbar-actions select{color:#f4f4f5;background:#111318;border:1px solid #40444f;border-radius:8px;outline:none;width:100%}.template-admin-search{height:40px;margin-bottom:12px;padding:0 12px}.template-admin-list{flex-direction:column;gap:8px;display:flex}.template-admin-list-item{color:#f4f4f5;text-align:left;background:#ffffff0b;border:1px solid #0000;border-radius:10px;padding:12px}.template-admin-list-item:hover{background:#ffffff13}.template-admin-list-item-active{background:#7c6cff29;border-color:#7c6cff}.template-admin-list-title{text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:800;display:block;overflow:hidden}.template-admin-list-meta,.template-admin-list-warning{margin-top:4px;font-size:11px;display:block}.template-admin-list-meta{color:#858b98}.template-admin-list-warning{color:#fecaca}.template-admin-empty{color:#a7adba;text-align:center;background:#ffffff0b;border-radius:10px;padding:18px}.template-admin-editor-header,.template-admin-section-header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.template-admin-editor-header h2,.template-admin-section-header h3{color:#f4f4f5;margin:0}.template-admin-editor-header p,.template-admin-section-header p{color:#858b98;margin:6px 0 0}.template-admin-editor-actions,.template-admin-dll-actions{align-items:center;gap:8px;display:flex}.template-admin-toolbar button,.template-admin-editor-actions button,.template-admin-section-header button,.template-admin-dll-actions button{color:#fff;background:#7c6cff;border:0;border-radius:8px;height:36px;padding:0 12px;font-weight:700}.template-admin-toolbar button:disabled,.template-admin-editor-actions button:disabled{opacity:.55}.template-admin-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:22px;display:grid}.template-admin-form-grid label,.template-admin-dll-row label{color:#a7adba;flex-direction:column;gap:6px;font-size:12px;font-weight:700;display:flex}.template-admin-form-grid input,.template-admin-form-grid select{height:40px;padding:0 10px}.template-admin-form-grid textarea{resize:vertical;min-height:86px;padding:10px}.template-admin-field-wide{grid-column:1/-1}.template-admin-section{margin-top:24px}.template-admin-dll-list{flex-direction:column;gap:12px;margin-top:14px;display:flex}.template-admin-dll-row{background:#ffffff09;border:1px solid #ffffff12;border-radius:12px;padding:14px}.template-admin-dll-main{grid-template-columns:minmax(0,1fr) 120px;gap:12px;display:grid}.template-admin-dll-row select{height:38px;padding:0 10px}.template-admin-dll-row textarea{resize:vertical;min-height:92px;margin-top:10px;padding:10px;font-family:Consolas,monospace}.template-admin-checkbox-label{justify-content:center}.template-admin-checkbox-label input{width:auto}.template-admin-dll-actions{justify-content:flex-end;margin-top:10px}.template-admin-message{color:#bbf7d0;background:#14532d40;border:1px solid #5ed59866;border-radius:10px;margin-bottom:12px;padding:10px 12px}.template-admin-message-error{color:#fecaca;background:#7f1d1d59;border-color:#f8717166}@media (width<=960px){.template-admin-layout,.template-admin-form-grid{grid-template-columns:1fr}}.template-admin-dll-presets{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.template-admin-dll-presets button{color:#d8d5ff;background:#7c6cff1f;border:1px solid #7c6cff8c;border-radius:8px;height:30px;padding:0 10px;font-size:12px;font-weight:700}.template-admin-dll-presets button:hover{background:#7c6cff38}.runtime-client-selector{background:#1a1d24;border:1px solid #7c6cff40;border-radius:10px;margin-bottom:10px;padding:12px}.runtime-client-selector-header{color:#f4f4f5;justify-content:space-between;align-items:center;margin-bottom:8px;font-size:13px;font-weight:800;display:flex}.runtime-client-selector-header button{color:#d8d5ff;background:#7c6cff29;border:0;border-radius:7px;height:28px;padding:0 10px;font-size:12px;font-weight:700}.runtime-client-selector select{color:#f4f4f5;background:#111318;border:1px solid #40444f;border-radius:8px;outline:none;width:100%;height:36px;padding:0 10px}.runtime-client-selector-meta{color:#858b98;margin-top:7px;font-size:11px}.runtime-client-selector-error{color:#fecaca;margin-bottom:8px;font-size:12px}.runtime-dashboard-page{color:#f4f4f5;background:#111318;min-height:100%;padding:24px}.runtime-dashboard-header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px;display:flex}.runtime-dashboard-header h1{margin:0;font-size:26px}.runtime-dashboard-header p{color:#9ca3af;margin:6px 0 0}.runtime-dashboard-header button{color:#fff;background:#7c6cff;border:0;border-radius:8px;height:36px;padding:0 14px;font-weight:700}.runtime-dashboard-grid{grid-template-columns:minmax(0,1fr) minmax(420px,.9fr);gap:16px;display:grid}.runtime-dashboard-panel,.runtime-machine-card,.runtime-client-card,.runtime-context-card{background:#1a1d24;border:1px solid #7c6cff2e;border-radius:14px}.runtime-dashboard-panel{padding:16px}.runtime-dashboard-panel h2{margin:0 0 14px;font-size:18px}.runtime-machine-card,.runtime-context-card{margin-bottom:12px;padding:14px}.runtime-client-card{background:#13161d;margin-top:12px;padding:12px}.runtime-machine-header,.runtime-client-title,.runtime-context-header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.runtime-machine-header h3,.runtime-context-header h3{margin:0;font-size:16px}.runtime-machine-header span,.runtime-context-header span,.runtime-client-meta,.runtime-context-meta,.runtime-client-documents span,.runtime-client-screenshots span{color:#9ca3af;font-size:12px}.runtime-client-meta,.runtime-context-meta{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.runtime-client-documents,.runtime-client-screenshots{gap:8px;margin-top:12px;display:grid}.runtime-client-documents code{color:#d1d5db;text-overflow:ellipsis;white-space:nowrap;background:#0d0f14;border-radius:8px;padding:7px 8px;display:block;overflow:hidden}.runtime-screenshot-grid{grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:8px;display:grid}.runtime-screenshot-grid img{object-fit:cover;border:1px solid #2b3040;border-radius:8px;width:100%;height:86px}.runtime-status{color:#fff;background:#374151;border-radius:999px;padding:4px 8px;font-size:12px}.runtime-status-done{background:#166534}.runtime-status-failed{background:#991b1b}.runtime-status-running,.runtime-status-routing,.runtime-status-queueing{background:#92400e}.runtime-context-card details{margin-top:10px}.runtime-context-card summary{cursor:pointer;color:#d8d5ff;font-weight:700}.runtime-context-card pre{color:#d1d5db;background:#0d0f14;border-radius:8px;max-height:260px;margin:8px 0 0;padding:10px;font-size:12px;overflow:auto}.runtime-dashboard-state,.runtime-dashboard-empty{color:#9ca3af;background:#13161d;border-radius:10px;padding:12px}.runtime-dashboard-error{color:#fecaca}@media (width<=1100px){.runtime-dashboard-grid{grid-template-columns:1fr}}.runtime-client-actions{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.runtime-client-actions button,.runtime-panel-title-row button,.runtime-danger-button{color:#d8d5ff;cursor:pointer;background:#7c6cff2e;border:0;border-radius:8px;min-height:30px;padding:0 10px;font-size:12px;font-weight:700}.runtime-client-actions button:hover,.runtime-panel-title-row button:hover{background:#7c6cff47}.runtime-panel-title-row{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.runtime-panel-title-row h2{margin:0}.runtime-danger-button{color:#fecaca;background:#ef44442e}.runtime-danger-button:hover{background:#ef444447}
