:root{--bg-0:#020b17;--bg-1:#05182f;--bg-2:#0a2a55;--panel:#07162cc7;--panel-surface:linear-gradient(180deg, #0c1f3af5, #040f1ff0);--panel-surface-strong:linear-gradient(180deg, #0f2646fa, #051122f5);--card-surface:linear-gradient(180deg, #0a1c35fa, #040e1df5);--surface-highlight:inset 0 1px 0 #ffffff0f;--panel-blur:blur(8px) saturate(1.05);--panel-border:#6fb6ff2e;--panel-glow:0 24px 48px #00000057;--text:#eef6ff;--text-dim:#a7c4ea;--text-muted:#6d8db4;--blue:#78beff;--blue-strong:#4fa6ff;--yellow:#ffd55e;--yellow-soft:#ffd55e2e;--green:#4cd58f;--red:#ff6363;--grid:#78beff14;--boot:#dce9ff;--radius-xl:24px;--radius-lg:18px;--radius-md:14px;--font-body:"Segoe UI", "Trebuchet MS", sans-serif;--font-head:"Gill Sans", "Segoe UI", sans-serif;--font-mono:"Consolas", "Liberation Mono", monospace}*{box-sizing:border-box;scrollbar-width:thin;scrollbar-color:#78beffb3 #061122d9}::-webkit-scrollbar{width:12px;height:12px}::-webkit-scrollbar-track{background:#061122d9;border-radius:999px}::-webkit-scrollbar-thumb{background:linear-gradient(#78beffeb,#ffd55ebf);border:2px solid #061122e6;border-radius:999px}::-webkit-scrollbar-thumb:hover{background:linear-gradient(#a0d6fffa,#ffe080d1)}html,body,#root{min-height:100%;margin:0}html,body{overflow-x:hidden}body{color:var(--text);font-family:var(--font-body);background:radial-gradient(circle at 12% 10%, #78beff2e, transparent 24rem), radial-gradient(circle at 82% 14%, #ffd55e29, transparent 18rem), radial-gradient(circle at 62% 88%, #3c76d838, transparent 28rem), linear-gradient(180deg, var(--bg-0), var(--bg-1) 42%, var(--bg-2))}.app-shell{min-height:100vh;padding:24px;position:relative}.starfield{pointer-events:none;background-image:linear-gradient(var(--grid) 1px, transparent 1px), linear-gradient(90deg, var(--grid) 1px, transparent 1px);background-size:44px 44px;position:fixed;inset:0;-webkit-mask-image:radial-gradient(circle,#000 52%,#0000 94%);mask-image:radial-gradient(circle,#000 52%,#0000 94%)}.hero,.panel,.subpanel,.meta-card{background:var(--panel-surface);border:1px solid var(--panel-border);box-shadow:var(--surface-highlight), var(--panel-glow)}.summary-card,.plane-card,.instance-card,.node-card,.assignment-card,.list-card,.event-card{background:var(--card-surface);border:1px solid var(--panel-border);box-shadow:var(--surface-highlight), 0 14px 34px #00000047}@supports ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.hero,.modal-card,.summary-card,.side-menu-item{-webkit-backdrop-filter:var(--panel-blur)}}.hero{border-radius:var(--radius-xl);grid-template-columns:1.8fr 1fr;gap:20px;margin-bottom:18px;padding:28px;display:grid;position:relative;overflow:hidden}.hero:after{content:"";filter:drop-shadow(0 18px 38px #78beff2e);opacity:.78;pointer-events:none;z-index:0;background:url("data:image/svg+xml,%3Csvg viewBox='0 0 320 260' xmlns='http://www.w3.org/2000/svg'%3E%3Cdefs%3E%3CradialGradient id='node' cx='32%25' cy='28%25' r='72%25'%3E%3Cstop offset='0%25' stop-color='%23ffffff' stop-opacity='0.98'/%3E%3Cstop offset='34%25' stop-color='%23ffd55e' stop-opacity='0.95'/%3E%3Cstop offset='100%25' stop-color='%2378beff' stop-opacity='0.2'/%3E%3C/radialGradient%3E%3ClinearGradient id='edge' x1='0' x2='1' y1='0' y2='1'%3E%3Cstop offset='0%25' stop-color='%2378beff' stop-opacity='0.15'/%3E%3Cstop offset='52%25' stop-color='%23dce9ff' stop-opacity='0.8'/%3E%3Cstop offset='100%25' stop-color='%23ffd55e' stop-opacity='0.24'/%3E%3C/linearGradient%3E%3Cfilter id='glow' x='-40%25' y='-40%25' width='180%25' height='180%25'%3E%3CfeGaussianBlur stdDeviation='4' result='blur'/%3E%3CfeMerge%3E%3CfeMergeNode in='blur'/%3E%3CfeMergeNode in='SourceGraphic'/%3E%3C/feMerge%3E%3C/filter%3E%3C/defs%3E%3Cg fill='none' stroke='url(%23edge)' stroke-width='3' stroke-linecap='round'%3E%3Cpath d='M86 74 188 38 260 100 156 142Z'/%3E%3Cpath d='M64 146 156 142 236 204 132 232Z'/%3E%3Cpath d='M86 74 64 146M188 38 156 142M260 100 236 204M156 142 132 232'/%3E%3Cpath d='M86 74 236 204M260 100 64 146M188 38 132 232' stroke-opacity='0.42'/%3E%3C/g%3E%3Cg filter='url(%23glow)'%3E%3Ccircle cx='86' cy='74' r='16' fill='url(%23node)'/%3E%3Ccircle cx='188' cy='38' r='13' fill='url(%23node)'/%3E%3Ccircle cx='260' cy='100' r='17' fill='url(%23node)'/%3E%3Ccircle cx='156' cy='142' r='18' fill='url(%23node)'/%3E%3Ccircle cx='64' cy='146' r='13' fill='url(%23node)'/%3E%3Ccircle cx='236' cy='204' r='15' fill='url(%23node)'/%3E%3Ccircle cx='132' cy='232' r='12' fill='url(%23node)'/%3E%3C/g%3E%3C/svg%3E") 50%/contain no-repeat;width:320px;height:260px;position:absolute;top:-30px;right:-42px;transform:rotate(-7deg)}.hero>*{z-index:1;position:relative}.eyebrow,.section-label{color:var(--yellow);text-transform:uppercase;letter-spacing:.22rem;font-size:.75rem}.hero h1,.panel h2,.subpanel h3{font-family:var(--font-head);margin:0}.hero h1{font-size:clamp(2.1rem,3vw,3.4rem);line-height:.96}.hero-text{max-width:52rem;color:var(--text-dim);margin:12px 0 0;line-height:1.58}.hero-copy{padding-top:92px}.hero-meta{z-index:2;justify-content:flex-start;align-items:flex-start;width:min(390px,100% - 36px);display:flex;position:absolute;top:18px;left:18px}.meta-card.hero-status-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#050f2075;flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:8px;width:100%;padding:10px 12px;display:flex}.hero-status-card .status-chip{min-height:24px;padding:4px 8px;font-size:.82rem}.hero-status-card .status-dot{width:8px;height:8px}.hero-status-card .status-dot.is-healthy{box-shadow:0 0 0 4px #4cd58f1f}.hero-status-card .status-dot.is-warning{box-shadow:0 0 0 4px #ffd55e1a}.hero-status-card .status-dot.is-critical{box-shadow:0 0 0 4px #ff63631a}.hero-status-user,.hero-status-time{min-height:24px;color:var(--text);font-family:var(--font-mono);white-space:nowrap;background:#050f2061;border:1px solid #78beff24;border-radius:999px;align-items:center;gap:6px;padding:4px 8px;font-size:.78rem;line-height:1.2;display:inline-flex}.hero-status-user span,.hero-status-time{color:var(--text-muted)}.main-grid{grid-template-columns:328px minmax(0,1fr);gap:18px;display:grid}.panel{border-radius:var(--radius-xl);padding:20px}.plane-sidebar,.side-menu{align-self:start;position:sticky;top:24px}.side-menu{gap:16px;display:grid}.side-menu-list{gap:10px;display:grid}.side-menu-item{width:100%;color:var(--text);cursor:pointer;text-align:left;font:inherit;background:#061226b8;border:1px solid #78beff24;border-radius:18px;justify-content:space-between;align-items:center;gap:14px;padding:16px;transition:border-color .16s,background .16s,transform .16s;display:flex}.side-menu-item .tag{white-space:nowrap;flex-shrink:0}.side-menu-item:hover{background:#081830db;border-color:#ffd55e57;transform:translateY(-1px)}.side-menu-item.is-active{background:linear-gradient(#142a4ef0,#09172ce6);border-color:#ffd55e7a;box-shadow:inset 0 0 0 1px #ffd55e14}.side-menu-copy{gap:4px;min-width:0;display:grid}.side-menu-title{color:var(--text);font-size:1rem;font-weight:700}.side-menu-meta{color:var(--text-muted);font-size:.86rem;line-height:1.4}.panel-header,.subpanel-header,.card-row,.plane-card-top,.toolbar{justify-content:space-between;align-items:center;gap:12px;display:flex}.panel-header{margin-bottom:16px}.panel-header,.subpanel-header,.card-row,.plane-card-top{flex-wrap:wrap;align-items:flex-start}.panel-header>div,.subpanel-header>div,.card-row>div,.plane-card-top>div{min-width:0}.toolbar{flex-wrap:wrap}.ghost-button,.plane-card{font:inherit}.ghost-button{color:var(--text);cursor:pointer;background:#091b3aa8;border:1px solid #78beff40;border-radius:999px;padding:10px 14px}.ghost-button:hover:not(:disabled){color:var(--yellow);border-color:#ffd55e75}.danger-button{color:#ffd9d9;border-color:#ff68684d}.danger-button:hover:not(:disabled){color:#ff8c8c;border-color:#ff68688c}.ghost-button:disabled{opacity:.45;cursor:default}.plane-list,.list-column,.event-list{gap:12px;display:grid}.dashboard-stack{gap:18px;display:grid}.dashboard-planes-panel,.dashboard-plane-detail-panel,.server-telemetry-panel{gap:16px;display:grid}.page-panel{min-width:0}.page-copy{color:var(--text-dim);margin:0 0 16px;line-height:1.6}.auth-shell{justify-content:center;align-items:center;min-height:100vh;display:flex}.auth-layout{width:min(100%,34rem);margin:0}.auth-panel{width:100%;max-width:34rem;padding:24px}.auth-form{gap:12px;display:grid}.bundle-workflow{border-top:1px solid #78beff1f;gap:12px;margin-top:18px;padding-top:16px;display:grid}.panel-subtitle{color:var(--text-muted);font-size:.9rem;line-height:1.5}.model-library-list,.model-library-jobs{max-height:280px;overflow:auto}.model-library-list-expanded,.model-library-jobs-expanded{max-height:520px}.models-page-stack{flex-direction:column;flex:auto;gap:16px;min-height:0;display:flex}.models-page-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:16px;display:grid}.models-page-panel{flex-direction:column;min-height:calc(100vh - 240px);display:flex}.models-catalog-panel{flex-direction:column;flex:auto;min-width:0;min-height:0;display:flex}.models-catalog-meta{color:var(--text-dim);flex-wrap:wrap;justify-content:space-between;gap:12px;margin:0 0 12px;font-size:.9rem;display:flex}.models-page-side{gap:16px;display:grid}.model-library-list{overscroll-behavior:contain;flex:0 auto;min-height:0;max-height:1428px;overflow:auto}.model-library-list-empty{flex:none;min-height:0;max-height:none;overflow:visible}.model-library-list-empty .empty-state{padding:10px 14px}.model-library-list-empty .empty-state-detail{margin-top:4px}.model-library-jobs{overscroll-behavior:contain;flex:auto;min-height:clamp(320px,52vh,880px);max-height:none;overflow:auto}.models-jobs-panel{flex-direction:column;min-height:0;display:flex}.model-job-pagination-meta{margin-bottom:12px}.model-job-pagination{margin-top:12px}.model-library-list .list-card,.model-library-jobs .list-card{align-self:start}.model-library-list .list-card{flex-direction:column;justify-content:space-between;min-height:132px;display:flex}.model-library-scroll-sentinel{width:100%;height:1px}.model-source-textarea{min-height:132px}.model-job-progress{gap:6px;margin-top:12px;display:grid}.model-job-progress-meta{color:var(--text-dim);justify-content:space-between;align-items:center;gap:12px;font-size:.85rem;display:flex}.model-job-progress-bar{appearance:none;background:#78beff1f;border:none;border-radius:999px;width:100%;height:10px;overflow:hidden}.model-job-progress-bar::-webkit-progress-bar{background:#78beff1f;border-radius:999px}.model-job-progress-bar::-webkit-progress-value{background:linear-gradient(90deg,#ffd55ee0,#78beffeb);border-radius:999px}.model-job-progress-bar::-moz-progress-bar{background:linear-gradient(90deg,#ffd55ee0,#78beffeb);border-radius:999px}.model-job-toolbar{margin-top:12px}.models-quantization-toolbar{gap:12px;margin-bottom:14px;display:grid}.models-quantization-filters{flex-wrap:wrap;gap:10px;display:flex}.models-quantization-badges{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.models-quantization-progress{gap:12px;margin-bottom:14px;display:grid}.onboarding-card{background:linear-gradient(#08132bf0,#050e1fe6);border:1px solid #78beff2e;border-radius:16px;gap:14px;padding:16px;display:grid;box-shadow:inset 0 0 0 1px #ffd55e0f}.onboarding-card h3{margin:0;font-size:1.05rem}.onboarding-copy{color:#e0ecffc7;margin:0;line-height:1.6}.onboarding-steps{color:#fff7d1d1;gap:6px;font-size:.92rem;display:grid}.field-label{color:var(--text-dim);min-width:0;font-size:.9rem}.text-input{width:100%;min-width:0;color:var(--text);font:inherit;overflow-wrap:break-word;background:#040f1fc7;border:1px solid #78beff33;border-radius:12px;padding:12px 14px}.text-input:focus{border-color:#ffd55e6b;outline:1px solid #ffd55e6b}.text-input.is-invalid,.editor-textarea.is-invalid{border-color:#ff636373;outline:1px solid #ff636338}.editor-textarea{resize:vertical;width:100%;min-width:0;min-height:460px;color:var(--text);font:.9rem/1.5 var(--font-mono);background:#040f1fdb;border:1px solid #78beff33;border-radius:14px;padding:14px}.editor-textarea:focus{border-color:#ffd55e6b;outline:1px solid #ffd55e6b}.editor-copy{color:var(--text-dim);margin:0 0 4px;line-height:1.6}.plane-form-builder{background:#051226a8;border:1px solid #78beff29;border-radius:16px;gap:14px;min-width:0;margin-bottom:16px;padding:16px;display:grid}.plane-form-section-header{gap:4px;min-width:0;padding-top:4px;display:grid}.plane-form-section-copy{color:var(--text-dim);overflow-wrap:break-word;margin:0;font-size:.95rem;line-height:1.5}.plane-form-section-meta{color:var(--text-dim);margin-top:-6px;font-size:.86rem}.plane-form-section-actions{flex-wrap:wrap;gap:10px;min-width:0;display:flex}.plane-advanced-section{background:#06122570;border:1px solid #78beff24;border-radius:14px;overflow:hidden}.plane-advanced-summary{cursor:pointer;color:var(--text);-webkit-user-select:none;user-select:none;padding:14px 16px;font-weight:600;list-style:none}.plane-advanced-summary::-webkit-details-marker{display:none}.plane-advanced-section[open] .plane-advanced-summary{background:#0a1c3885;border-bottom:1px solid #78beff1f}.plane-advanced-body{gap:14px;padding:14px 16px 16px;display:grid}.plane-form-toggle{background:#0612258a;border:1px solid #78beff24;border-radius:14px;gap:8px;min-width:0;padding:12px 14px;display:grid}.plane-form-toggle-copy{color:var(--text-dim);font-size:.9rem;line-height:1.5}.factory-skill-table-shell{background:#040f1f94;border:1px solid #78beff29;border-radius:14px;overflow:auto}.factory-skill-table{border-collapse:collapse;width:100%;min-width:720px}.factory-skill-table th,.factory-skill-table td{text-align:left;vertical-align:top;border-top:1px solid #78beff14;padding:12px 14px}.factory-skill-table thead th{color:var(--text-dim);text-transform:uppercase;letter-spacing:.08rem;background:#091931eb;border-top:0;font-size:.8rem}.factory-skill-table tbody tr:hover{background:#0c1f3d70}.factory-skill-table td{color:var(--text-dim)}.factory-skill-table td:first-child{width:72px}.factory-skill-table-id{font-family:var(--font-mono);color:var(--text);word-break:break-word}.factory-skill-table-empty{text-align:center!important;color:var(--text-muted)!important}.skills-factory-page-grid{grid-template-columns:minmax(300px,.82fr) minmax(0,1.18fr);align-items:start}.skills-factory-side-stack{align-content:start;gap:14px;min-width:0;display:grid}.skills-factory-overview-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:14px;display:grid}.skills-factory-overview-card{min-height:124px}.skills-factory-selector-layout{grid-template-columns:minmax(220px,.7fr) minmax(0,1.3fr);gap:12px;display:grid}.skills-factory-group-shell{background:#040f1f94;border:1px solid #78beff29;border-radius:14px;gap:10px;padding:12px;display:grid}.skills-factory-group-tree,.skills-factory-group-node{gap:8px;display:grid}.skills-factory-group-children{border-left:1px solid #78beff1f;gap:8px;margin-left:14px;padding-left:12px;display:grid}.skills-factory-group-row{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:8px;display:grid}.skills-factory-group-toggle{justify-content:center;align-items:center;width:36px;min-width:36px;min-height:36px;padding:0;display:inline-flex}.skills-factory-group-toggle:disabled{opacity:.7}.skills-factory-group-toggle-glyph{justify-content:center;align-items:center;font-size:.92rem;display:inline-flex;transform:translateY(-1px)}.skills-factory-group-button{text-align:left;justify-content:space-between;align-items:center;gap:10px;display:flex}.skills-factory-group-copy{gap:2px;min-width:0;display:grid}.skills-factory-group-meta{color:var(--text-muted);font-size:.8rem}.skills-factory-group-button.is-active{color:#ffe39a;background:#ffbe3c1a;border-color:#ffcf546b}.skills-factory-catalog-toolbar{grid-template-columns:minmax(0,1.4fr) minmax(180px,.46fr) minmax(180px,.54fr);gap:12px;margin-bottom:12px;display:grid}.skills-factory-active-filter{align-content:start;gap:8px;display:grid}.skills-factory-active-filter-value{min-height:46px;color:var(--text-dim);background:#040f1f85;border:1px solid #78beff29;border-radius:14px;align-items:center;padding:0 14px;display:flex}.skills-factory-item-head{gap:4px;min-width:0;display:grid}.skills-factory-item-group{color:var(--text-muted);font-size:.84rem}.skills-factory-match-terms{gap:4px;display:grid}.skills-factory-match-terms-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.06rem;font-size:.8rem}.skills-factory-card-actions{margin-top:14px}.skills-factory-editor-panel{min-width:0}.skills-factory-editor-panel .plane-form-section-meta{margin:4px 0 12px;line-height:1.55}.skills-factory-editor-panel .field-label{gap:8px;display:grid}.match-terms-textarea{min-height:140px}.plane-form-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:12px;min-width:0;display:grid}.plane-form-grid-wide{grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr))}.plane-features-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,160px),1fr));gap:12px;min-width:0;display:grid}.plane-form-builder .field-label{gap:8px;min-width:0;display:grid}.field-label-title,.field-label-inline{overflow-wrap:break-word;align-items:center;gap:8px;min-width:0;display:inline-flex}.field-label-inline{color:var(--text-dim)}.plane-feature-toggle{color:#eff7ff;text-align:left;cursor:pointer;background:linear-gradient(#153f73f5,#09254bf0);border:1px solid #78beff57;border-radius:14px;align-content:space-between;gap:10px;width:100%;min-height:78px;padding:14px 16px;transition:transform .14s,border-color .14s,box-shadow .14s,background .14s,color .14s;display:grid;box-shadow:inset 0 0 0 1px #a0d6ff14,0 12px 24px #02081238}.plane-feature-toggle:hover:not(:disabled),.plane-feature-toggle:focus-visible:not(:disabled){border-color:#a0d6ff8a;transform:translateY(-1px);box-shadow:inset 0 0 0 1px #b9e2ff2e,0 16px 28px #02081247}.plane-feature-toggle.is-active{color:#fff4c7;background:linear-gradient(#7e6012fa,#4d3909f5);border-color:#ffd55e9e;box-shadow:inset 0 0 0 1px #ffe59033,0 18px 30px #25170447}.plane-feature-toggle.is-disabled{opacity:.72;cursor:not-allowed}.plane-feature-toggle .field-label-inline{color:inherit;font-weight:600}.plane-feature-toggle-state{color:inherit;text-transform:uppercase;letter-spacing:.08em;opacity:.86;font-size:.76rem}@media (width<=1080px){.plane-form-grid,.plane-form-grid-wide,.plane-features-grid,.skills-factory-selector-layout{grid-template-columns:minmax(0,1fr)}}.field-info{width:18px;height:18px;color:var(--blue);cursor:help;background:#081830eb;border:1px solid #78beff47;border-radius:999px;justify-content:center;align-items:center;font-size:.72rem;font-weight:700;display:inline-flex;position:relative}.field-info-tooltip{width:min(18rem,100vw - 48px);color:var(--text);box-shadow:var(--panel-glow);opacity:0;pointer-events:none;z-index:10;background:#05101ffa;border:1px solid #ffd55e3d;border-radius:12px;padding:10px 12px;font-size:.82rem;line-height:1.45;transition:opacity .14s;display:none;position:absolute;bottom:calc(100% + 10px);left:50%;transform:translate(-50%)}.field-info:hover .field-info-tooltip,.field-info:focus .field-info-tooltip,.field-info:focus-visible .field-info-tooltip{opacity:1;display:block}.field-hint{font-size:.82rem;line-height:1.45}.field-hint.is-error{color:#ffb4b4f5}.field-hint.is-warning{color:#ffe49ef5}.plane-form-textarea{min-height:132px}.model-library-picker{background:#040f1f94;border:1px solid #78beff29;border-radius:14px;gap:8px;min-width:0;display:grid;overflow:hidden}.model-library-picker-head,.model-library-picker-row{grid-template-columns:minmax(12rem,.9fr) minmax(8rem,.7fr) minmax(16rem,1.6fr);align-items:start;gap:12px;display:grid}.model-library-picker-head{color:var(--text-dim);text-transform:uppercase;letter-spacing:.08rem;background:#091931eb;padding:12px 14px;font-size:.8rem}.model-library-picker-body{max-height:260px;display:block;overflow:auto}.model-library-picker-row{width:100%;min-height:88px;color:var(--text);text-align:left;font:inherit;cursor:pointer;background:0 0;border:0;border-top:1px solid #78beff14;align-items:center;padding:14px;transition:background .16s,box-shadow .16s,color .16s}.model-library-picker-row:hover{background:#0c1f3db8}.model-library-picker-row strong,.model-library-picker-row span{overflow-wrap:break-word;word-break:normal;min-width:0}.model-library-picker-row span{color:var(--text-dim)}.model-library-picker-row.is-selected{background:linear-gradient(#3a2d08f5,#201907eb);box-shadow:inset 0 0 0 1px #ffd55e5c}.model-library-picker-row.is-selected strong,.model-library-picker-row.is-selected span{color:#ffeaa0}.plane-form-rows{gap:10px;display:grid}.plane-form-row{grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr));align-items:center;gap:10px;min-width:0;display:grid}.plane-form-row .ghost-button{justify-self:start}.plane-checkbox{align-self:end;align-items:center;gap:10px;min-height:48px;display:flex!important}.plane-checkbox input{margin:0}.bundle-output{color:var(--text-dim);font-family:var(--font-mono);white-space:pre-wrap;word-break:break-word;background:#040f1fd1;border:1px solid #78beff1f;border-radius:12px;max-height:240px;margin:0;padding:12px;font-size:.82rem;overflow:auto}.plane-card{border-radius:var(--radius-lg);width:100%;color:var(--text);gap:12px;padding:14px;transition:border-color .16s,box-shadow .16s,transform .16s;display:grid}.plane-card:hover,.plane-card:focus-within{box-shadow:0 0 0 1px #78beff24, var(--panel-glow);border-color:#78beff57;transform:translateY(-1px)}.plane-card.is-selected{box-shadow:0 0 0 1px #ffd55e38, var(--panel-glow);border-color:#ffd55e70}.plane-card-main{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;margin:0;padding:0}.node-card-main{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;gap:10px;margin:0;padding:0;display:grid}.node-card:hover,.node-card:focus-within{box-shadow:0 0 0 1px #78beff24, var(--panel-glow);border-color:#78beff57}.node-service-controls{gap:8px;width:100%;display:grid}.node-service-checkbox{min-width:0;color:var(--text);background:#050f2061;border:1px solid #78beff29;border-radius:10px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;padding:9px 10px;display:grid}.node-service-checkbox.is-active{background:#1d745129;border-color:#4cd58f5c}.node-service-checkbox input{margin:0}.node-service-checkbox span{gap:2px;min-width:0;display:grid}.node-service-checkbox strong,.node-service-checkbox small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.node-service-checkbox small{color:var(--text-muted);font-size:.78rem}.node-service-checkbox:has(input:disabled){opacity:.58}.plane-card-actions{flex-wrap:wrap;gap:10px;display:flex}.plane-action-button{min-width:88px}.compact-button{padding:8px 12px;font-size:.9rem}.icon-button{justify-content:center;align-items:center;width:40px;height:40px;padding:0;display:inline-flex}.icon-button svg{width:18px;height:18px;display:block}.warning-button{color:#fff0b0;background:linear-gradient(#7e60123d,#4d390938);border-color:#ffd55e70!important}.warning-button:hover:not(:disabled),.warning-button:focus-visible:not(:disabled){background:linear-gradient(#7e601257,#4d39094d);border-color:#ffd55e9e!important}.plane-name{color:var(--text);font-size:1.05rem;font-weight:700}.plane-card-meta{color:var(--text-dim);flex-wrap:wrap;gap:10px 14px;margin-top:10px;font-size:.92rem;display:flex}.plane-overview{min-width:0}.tab-strip{border-radius:var(--radius-lg);background:linear-gradient(#09172ef5,#06101fe6);border:1px solid #78beff2e;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;margin:0 0 18px;padding:12px;display:grid;box-shadow:inset 0 0 0 1px #ffd55e0d}.tab-button{text-align:left;min-height:74px;color:var(--text-dim);cursor:pointer;font:inherit;background:#08162ed1;border:1px solid #78beff2e;border-radius:16px;align-content:start;gap:4px;padding:14px 16px;transition:border-color .16s,background .16s,transform .16s,box-shadow .16s;display:grid}.tab-button:hover{background:#0a1c38eb;border-color:#ffd55e61;transform:translateY(-1px)}.tab-button.is-active{color:var(--text);background:linear-gradient(#162c4ffa,#0b1a31f5);border-color:#ffd55e8a;box-shadow:inset 0 0 0 1px #ffd55e29,0 8px 22px #00000038}.tab-button-title{color:var(--text);font-size:1rem;font-weight:700}.tab-button-meta{color:var(--text-muted);font-size:.86rem;line-height:1.4}.summary-grid,.metric-grid,.assignment-grid,.instance-grid,.node-grid,.panel-grid{gap:14px;display:grid}.summary-grid{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));margin-bottom:18px}.interaction-layout{align-items:stretch;gap:0;display:grid}.interaction-panel,.chat-panel{min-width:0}.interaction-divider{cursor:col-resize;opacity:0;transition:opacity .16s;position:relative}.interaction-layout:hover .interaction-divider,.interaction-divider:hover,.interaction-divider.is-dragging{opacity:1}.interaction-divider:before{content:"";position:absolute;inset:0}.interaction-divider-handle{background:linear-gradient(#78beffe6,#ffd55ee0);border-radius:999px;width:6px;height:72px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 1px #040f1fcc,0 0 18px #78beff3d}.chat-transcript{gap:12px;min-height:320px;max-height:560px;display:grid;overflow:auto}.chat-message{background:#061226d1;border:1px solid #78beff29;border-radius:16px;padding:14px}.chat-message.is-user{background:linear-gradient(#091f3fe6,#061326d6)}.chat-message.is-assistant{background:linear-gradient(#0a172ceb,#061021e0)}.chat-message-text{white-space:pre-wrap;word-break:break-word;margin:10px 0 0;line-height:1.6}.chat-browsing-line{flex-wrap:wrap;align-items:center;gap:10px;margin-top:10px;display:flex}.chat-browsing-tag{background:#0d213ce6;border-color:#78beff47}.chat-browsing-enabled-toggle-only,.chat-browsing-enabled-not-needed{border-color:#78beff47}.chat-browsing-evidence-attached{background:#0e2e20e6;border-color:#4ade8059}.chat-browsing-attempted-no-evidence,.chat-browsing-required-but-unavailable{background:#3a270ae0;border-color:#fbbf2459}.chat-browsing-disabled-by-user,.chat-browsing-disabled{background:#1e293bd1;border-color:#94a3b847}.chat-browsing-trace{color:var(--muted);letter-spacing:.01em;white-space:pre-wrap;word-break:break-word;font-size:.76rem}.chat-enrichment-line{flex-wrap:wrap;align-items:center;gap:8px;margin-top:10px;font-size:.78rem;display:flex}.chat-enrichment-line span{max-width:100%;color:var(--text-muted);overflow-wrap:anywhere;background:#0c2720d1;border:1px solid #4ade8047;border-radius:999px;padding:4px 9px}.chat-composer{gap:12px;margin-top:16px;display:grid}.chat-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.chat-language-field{align-items:center;gap:10px;display:inline-flex}.chat-language-select{color:var(--text);font:inherit;background:#040f1fc7;border:1px solid #78beff33;border-radius:12px;padding:10px 12px}.chat-language-select:focus{border-color:#ffd55e6b;outline:1px solid #ffd55e6b}.composer-hint{color:var(--text-muted);font-size:.86rem}.chat-input{min-height:180px}.chat-error-line{color:#ff9f9f;margin-top:10px}.chat-metrics-line{color:var(--text-dim);margin-top:10px;font-size:.9rem}.action-progress-card{border-radius:var(--radius-lg);box-shadow:var(--panel-glow);background:#081830e0;border:1px solid #78beff33;gap:12px;margin-bottom:18px;padding:16px 18px;display:grid}.progress-track{background:#ffffff14;border:1px solid #78beff24;border-radius:999px;width:100%;height:10px;overflow:hidden}.progress-fill{background:linear-gradient(90deg, var(--blue-strong), var(--yellow));border-radius:999px;height:100%;transition:width .22s;box-shadow:0 0 20px #4fa6ff47}.progress-fill.is-complete{background:linear-gradient(90deg, var(--green), #8af0bd);box-shadow:0 0 20px #4cd58f3d}.progress-fill.is-failed{background:linear-gradient(90deg, var(--red), #ffb36f);box-shadow:0 0 20px #ff636338}.progress-detail{color:var(--text-dim);font-size:.92rem}.panel-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.subpanel{border-radius:var(--radius-lg);padding:16px}.subpanel-header{margin-bottom:14px}.subpanel-meta{color:var(--text-muted);font-size:.9rem}.role-badges{flex-wrap:wrap;gap:8px;display:flex}.summary-card,.instance-card,.node-card,.assignment-card,.list-card,.event-card,.meta-card{border-radius:var(--radius-md);align-content:start;gap:12px;padding:14px;display:grid}.summary-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.16rem;font-size:.74rem}.summary-value{font-size:1.95rem;font-family:var(--font-head);margin-top:8px}.summary-value-row{justify-content:space-between;align-items:center;gap:12px;margin-top:8px;display:flex}.metric-sparkline-button{width:88px;height:34px;color:var(--text);cursor:pointer;background:#040f1f9e;border:1px solid #78beff2e;border-radius:12px;padding:4px 6px;transition:border-color .16s,transform .16s,background .16s}.metric-sparkline-button:hover{background:#081830db;border-color:#ffd55e5c;transform:translateY(-1px)}.metric-sparkline-button:focus-visible{border-color:#ffd55e6b;outline:1px solid #ffd55e6b}.summary-meta{color:var(--text-dim);margin-top:6px;font-size:.92rem}.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:12px}.compact-metric-grid{margin-top:10px}.metric-row{color:var(--text-dim);border-bottom:1px solid #78beff14;justify-content:space-between;gap:12px;padding:8px 0;font-size:.93rem;display:flex}.metric-row strong{color:var(--text);text-align:right;overflow-wrap:anywhere;font-weight:600}.status-chip,.pill,.tag{background:#050f2094;border:1px solid #78beff2e;border-radius:999px;align-items:center;gap:8px;min-height:30px;padding:6px 12px;display:inline-flex}.tag{padding:4px 10px;font-size:.82rem}.status-dot{border-radius:50%;flex:none;width:10px;height:10px;display:inline-block}.status-dot.is-healthy{background:var(--green);box-shadow:0 0 0 6px #4cd58f29}.status-dot.is-warning{background:var(--yellow);box-shadow:0 0 0 6px #ffd55e1f}.status-dot.is-critical{background:var(--red);box-shadow:0 0 0 6px #ff63631f}.status-dot.is-booting{border:2px solid var(--boot);box-shadow:none;background:0 0}.pill.is-healthy,.tag.is-healthy{color:var(--green)}.pill.is-warning,.tag.is-warning{color:var(--yellow)}.pill.is-critical,.tag.is-critical{color:var(--red)}.list-detail,.event-meta{color:var(--text-dim);gap:6px;margin-top:0;font-size:.92rem;display:grid}.event-meta{flex-wrap:wrap;gap:10px 14px;display:flex}.event-card.is-critical,.list-card.is-critical{border-color:#ff636347}.event-card.is-warning,.list-card.is-warning{border-color:#ffd55e4d}.event-card.is-healthy,.list-card.is-healthy{border-color:#4cd58f33}.list-card.is-booting{border-color:#dce9ff52}.event-message{color:var(--text);margin:0;line-height:1.5}.list-card>.toolbar,.subpanel>.toolbar,.subpanel>.plane-form-section-actions,.plane-card>.toolbar,.plane-card>.plane-card-actions,.summary-card>.toolbar,.model-job-toolbar,.skills-factory-card-actions{margin-top:6px}.subpanel>.toolbar:first-of-type{margin-top:0}.meta-card{gap:4px;display:grid}.meta-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.14rem;font-size:.72rem}.meta-value{font-family:var(--font-mono)}.error-banner,.empty-state{border-radius:var(--radius-md);background:#2b0a1394;border:1px solid #ff63633d;padding:14px}.warning-banner{border-radius:var(--radius-md);background:#3a290aa3;border:1px solid #ffd55e42;padding:14px}.banner-list{margin:8px 0 0;padding-left:18px}.banner-list li+li{margin-top:4px}.empty-state{background:#08152a8c;border-color:#78beff24}.empty-state-title{font-weight:600}.empty-state-detail{color:var(--text-dim);margin-top:6px}.modal-backdrop{z-index:20;background:#010812b8;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.modal-card{border-radius:var(--radius-xl);border:1px solid var(--panel-border);width:min(1100px,100vw - 48px);max-height:calc(100vh - 48px);box-shadow:var(--panel-glow);background:#061227f5;padding:20px;overflow:auto}.knowledge-modal-card{gap:14px;width:min(1320px,100vw - 48px);display:grid}.knowledge-modal-backdrop{z-index:30}.knowledge-selector-toolbar{grid-template-columns:minmax(260px,1fr) auto;align-items:end;gap:12px;display:grid}.knowledge-selector-layout{grid-template-columns:minmax(0,1.15fr) minmax(360px,.85fr);gap:14px;min-height:420px;display:grid}.knowledge-table-shell,.knowledge-graph-shell{background:#040f1f94;border:1px solid #78beff29;border-radius:8px;min-width:0;min-height:0;overflow:auto}.knowledge-table{width:100%}.knowledge-table tbody tr{cursor:pointer}.knowledge-table tbody tr.is-selected{background:#377e5e47}.knowledge-cube-graph{width:100%;height:100%;min-height:420px;position:relative;overflow:hidden}.knowledge-cube-graph.is-lattice{min-height:clamp(520px,100vh - 340px,820px)}.knowledge-cube-graph canvas{display:block}.knowledge-cube-tooltip{z-index:3;max-width:min(320px,100% - 24px);color:var(--text);pointer-events:none;overflow-wrap:anywhere;background:#051020f0;border:1px solid #78beff52;border-radius:6px;padding:7px 9px;font-size:.84rem;line-height:1.35;position:absolute;transform:translate(12px,-100%);box-shadow:0 12px 26px #00000057}.knowledge-cube-fallback{min-height:300px;color:var(--text-dim);text-align:center;place-items:center;padding:16px;display:grid}.knowledge-vault-page-panel,.protocol-registry-page-panel{gap:16px;min-height:calc(100vh - 240px);display:grid}.protocol-registry-grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:12px;display:grid}.protocol-card{gap:12px;display:grid}.transport-badge-row{flex-wrap:wrap;gap:8px;min-width:0;display:flex}.knowledge-vault-overview-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.knowledge-vault-overview-grid .summary-card{gap:8px}.knowledge-vault-overview-grid .summary-card span{color:var(--text-dim);text-transform:uppercase;font-size:.84rem}.knowledge-vault-overview-grid .summary-card strong{color:var(--text);overflow-wrap:anywhere;font-size:1.2rem}.knowledge-vault-graph-panel{background:#040f1f94;border:1px solid #78beff29;border-radius:8px;min-height:clamp(520px,100vh - 340px,820px);position:relative;overflow:hidden}.plane-knowledge-grid{grid-template-columns:minmax(280px,.8fr) minmax(0,1.2fr);align-items:start}.plane-knowledge-grid .knowledge-vault-graph-panel{min-height:460px}.plane-editor-modal{flex-direction:column;gap:14px;width:min(1480px,100vw - 48px);min-width:0;display:flex;overflow:hidden}.plane-editor-scroll{flex-direction:column;align-items:stretch;gap:14px;max-width:100%;min-height:0;padding:0 4px 4px 0;display:flex;overflow:auto}.plane-editor-scroll>*{flex:none}.plane-editor-scroll>.plane-form-builder{min-height:0;margin-bottom:0}.plane-editor-modal .plane-form-builder,.plane-editor-modal .plane-form-toggle,.plane-editor-modal .plane-advanced-section,.plane-editor-modal .plane-advanced-body,.plane-editor-modal .field-label,.plane-editor-modal .model-library-picker{min-width:0;max-width:100%}.plane-editor-modal .plane-advanced-body{overflow:hidden}.plane-generated-json-section{align-self:stretch}.plane-generated-json-section .editor-textarea{white-space:pre;min-height:220px;max-height:min(420px,42vh);overflow:auto}.plane-editor-modal .model-library-picker-head,.plane-editor-modal .model-library-picker-row{grid-template-columns:minmax(0,.9fr) minmax(0,.7fr) minmax(0,1.6fr)}.plane-editor-modal .model-library-picker-head>*,.plane-editor-modal .model-library-picker-row>*{overflow-wrap:anywhere;min-width:0}@media (width>=761px){.plane-editor-modal .plane-form-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr))}.plane-editor-modal .plane-form-grid-wide{grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr))}.plane-editor-modal .plane-features-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,160px),1fr))}}.plane-editor-modal>.toolbar:last-child{z-index:2;background:#061227fa;border-top:1px solid #78beff24;flex:none;margin:0 -20px -20px;padding:14px 20px 20px}.plane-detail-modal{gap:18px;width:min(1320px,100vw - 48px);display:grid}.telemetry-chart-modal{gap:18px;width:min(980px,100vw - 48px);display:grid}.quantization-modal{gap:16px;width:min(720px,100vw - 48px);display:grid}.node-overview-modal{gap:16px;width:min(980px,100vw - 48px);display:grid}.telemetry-chart-shell{border-radius:var(--radius-lg);background:#040f1f8f;border:1px solid #78beff2e;height:min(420px,56vh);padding:14px}.dashboard-plane-detail-scroll{max-height:calc(100vh - 210px);padding-right:4px;overflow:auto}@media (width<=1200px){.main-grid{grid-template-columns:1fr}.plane-sidebar,.side-menu{position:static}.panel-grid,.skills-factory-page-grid,.skills-factory-overview-grid,.skills-factory-selector-layout,.knowledge-selector-toolbar,.knowledge-selector-layout{grid-template-columns:1fr}.knowledge-cube-graph{min-height:300px}.knowledge-cube-graph.is-lattice,.knowledge-vault-graph-panel{min-height:420px}.knowledge-vault-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.skills-factory-catalog-toolbar{grid-template-columns:1fr}.skills-factory-editor-panel{position:static}.models-page-grid{grid-template-columns:1fr}.models-page-panel{min-height:auto}.model-library-list{min-height:clamp(280px,48vh,620px)}.models-catalog-meta{gap:4px;display:grid}.interaction-layout{gap:14px;grid-template-columns:1fr!important}.plane-detail-modal{width:min(100%,100vw - 24px)}.dashboard-plane-detail-scroll{max-height:calc(100vh - 170px)}.interaction-divider{display:none}}@media (width<=860px){.hero,.metric-grid{grid-template-columns:1fr}.summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.knowledge-vault-overview-grid{grid-template-columns:1fr}.model-library-picker-head,.model-library-picker-row{grid-template-columns:minmax(0,1fr)}.model-library-picker-head{display:none}}@media (width<=640px){.app-shell,.modal-backdrop{padding:14px}.modal-card{width:calc(100vw - 28px);max-height:calc(100vh - 28px);padding:16px}.plane-editor-modal>.toolbar:last-child{margin:0 -16px -16px;padding:12px 16px 16px;bottom:-16px}.summary-grid{grid-template-columns:1fr}.hero,.panel{padding:16px}.hero-copy{padding-top:122px}.hero-meta{width:calc(100% - 24px);top:12px;left:12px}.model-library-list{min-height:clamp(240px,44vh,520px)}}
