:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--background:#f5f8f7;--panel:#fff;--panel-raised:#f8fbfa;--border:#19362e1a;--border-strong:#19362e2e;--text:#17231f;--muted:#667970;--accent:#0f8f67;--accent-strong:#087653;--warning:#a86b05;--error:#b83b34;--sidebar-width:248px;background:var(--background);color:var(--text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html,body{min-height:100%}body{background:var(--background);margin:0}button,a{font:inherit}button{cursor:pointer}.app-shell{min-height:100vh}.sidebar{width:var(--sidebar-width);border-right:1px solid var(--border);background:#eef4f2;flex-direction:column;padding:28px 20px;display:flex;position:fixed;inset:0 auto 0 0}.brand{align-items:center;gap:12px;margin-bottom:42px;display:flex}.brand-mark{width:38px;height:38px;color:var(--accent);background:linear-gradient(145deg,#0f8f6724,#0f8f670a);border:1px solid #0f8f673d;border-radius:11px;place-items:center;font-weight:800;display:grid}.brand strong,.brand small{display:block}.brand strong{letter-spacing:.01em}.brand small{color:var(--muted);letter-spacing:0;margin-top:2px;font-size:.72rem}.nav-link{color:var(--muted);border:1px solid #0000;border-radius:10px;align-items:center;gap:12px;padding:12px 14px;font-size:.9rem;font-weight:600;text-decoration:none;display:flex}.nav-group{gap:6px;margin-bottom:22px;display:grid}.nav-group__label{color:#75877f;letter-spacing:0;margin:0 10px 4px;font-size:.72rem;font-weight:800}.nav-link--active{border-color:var(--border);color:var(--text);background:#0f8f6714}.nav-link--disabled{cursor:default;opacity:.46;color:#82918b}.nav-link--disabled .nav-indicator{box-shadow:none;border:1px solid var(--border-strong);background:0 0}.nav-indicator{background:var(--accent);border-radius:999px;width:7px;height:7px;box-shadow:0 0 12px #0f8f6747}.sidebar-note{color:#72857d;margin:auto 4px 0;font-size:.74rem}.main-content{min-height:100vh;margin-left:var(--sidebar-width)}.auth-page{place-items:center;min-height:100vh;padding:32px;display:grid}.auth-card{border:1px solid var(--border);background:var(--panel);border-radius:16px;gap:20px;width:min(440px,100%);padding:34px;display:grid;box-shadow:0 18px 44px #21363014}.field{color:var(--muted);gap:8px;font-size:.86rem;font-weight:700;display:grid}.field input,.field textarea,.field select{border:1px solid var(--border-strong);width:100%;min-height:44px;color:var(--text);font:inherit;background:#fff;border-radius:10px;padding:11px 12px}.form-error{color:var(--error);margin:0;font-weight:700}.form-error p{margin-bottom:6px}.form-success{color:var(--accent);margin:0;font-weight:700}.action-row{flex-wrap:wrap;gap:12px;display:flex}.danger-action{color:var(--error);background:#b83b3414;border:1px solid #b83b3447;border-radius:999px;padding:10px 16px;font-weight:800}.editor-grid{gap:24px;display:grid}.editor-form{gap:18px;display:grid}.assistant-editor-panel{padding:30px;overflow:visible}.assistant-editor-panel__header h2{margin-bottom:0}.version-list{gap:14px;display:grid}.choice-list,.message-list{gap:14px;padding:28px 30px;display:grid}.choice-card{border:1px solid var(--border);background:var(--panel);border-radius:14px;align-items:center;gap:12px;padding:16px;display:flex}.choice-card small{color:var(--muted);margin-top:4px;display:block}.conversation-thread{display:grid}.message-bubble{border:1px solid var(--border);background:var(--panel);border-radius:16px;max-width:76%;padding:16px}.message-bubble--user{background:#0f8f6714;justify-self:end}.message-bubble--assistant{justify-self:start}.message-bubble p:last-child,.empty-message{color:var(--text);margin-bottom:0;line-height:1.6}.message-form{gap:14px;padding:0 30px 30px;display:grid}.page{width:min(1180px,100% - 64px);margin:0 auto;padding:72px 0}.page--narrow{width:min(920px,100% - 64px)}.page-header,.status-summary,.status-footer,.service-card__header{justify-content:space-between;align-items:center;gap:24px;display:flex}.page-header{align-items:flex-end;margin-bottom:32px}.eyebrow{color:var(--accent);letter-spacing:0;margin:0 0 10px;font-size:.72rem;font-weight:800}h1,h2,h3,p{margin-top:0}h1{letter-spacing:0;margin-bottom:12px;font-size:2.4rem;font-weight:650}h2{letter-spacing:0;margin-bottom:9px;font-size:1.45rem}h3{margin-bottom:6px;font-size:1rem}.service-card h3,.status-panel h2,.status-panel h4{margin-top:0}.page-header p:last-child,.status-summary p:last-child,.status-panel--loading p:last-child,.service-card p{color:var(--muted);margin-bottom:0;line-height:1.6}.environment-badge,.summary-badge,.service-state{letter-spacing:.05em;text-transform:uppercase;border-radius:999px;flex:none;font-size:.72rem;font-weight:750}.environment-badge{border:1px solid var(--border-strong);color:var(--muted);padding:9px 12px}.status-panel{border:1px solid var(--border);background:linear-gradient(145deg,#fff,#f7fbf9);border-radius:16px;overflow:hidden;box-shadow:0 16px 42px #19362e14}.status-summary{border-bottom:1px solid var(--border);padding:28px 30px}.summary-badge{padding:9px 12px}.summary-badge--healthy{color:var(--accent);background:#0f8f671a}.summary-badge--warning{color:var(--warning);background:#a86b051a}.summary-badge--error{color:var(--error);background:#b83b341a}.summary-badge--muted{border:1px solid var(--border-strong);color:var(--muted)}.service-grid{background:var(--border);grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;display:grid}.claim-panel{border-bottom:1px solid var(--border);background:linear-gradient(90deg,#0f8f6714,#0000 58%),#fbfdfc;grid-template-columns:minmax(220px,.8fr) minmax(320px,1fr);align-items:end;gap:28px;padding:28px 30px 30px;display:grid}.claim-panel h3{margin-bottom:8px;font-size:1.1rem}.claim-panel p{color:var(--muted);margin-bottom:0;line-height:1.6}.claim-panel__controls{gap:10px;display:grid}.inline-actions{gap:12px;display:flex}.inline-actions input{border:1px solid var(--border-strong);min-width:0;color:var(--text);font:inherit;background:#fff;border-radius:10px;flex:1;padding:11px 12px}.claim-panel__controls label{color:var(--muted);font-size:.84rem;font-weight:750}.service-card{background:var(--panel);min-width:0;padding:28px 30px}.empty-state{border-top:1px solid var(--border);color:var(--muted);padding:34px 30px}.empty-state h2,.empty-state h3{color:var(--text)}.empty-state--inside{background:#f7faf9;border-top:0;border-radius:12px}.assistant-empty-state{border-top:0;justify-content:space-between;align-items:center;gap:24px;display:flex}.assistant-empty-state p{margin-bottom:0;line-height:1.6}.device-card-grid{border-top:1px solid var(--border);grid-template-columns:repeat(auto-fit,minmax(320px,1fr));display:grid}.device-card{border-right:1px solid var(--border);border-bottom:1px solid var(--border);background:#fff;gap:24px;padding:30px;display:grid}.device-card__top{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.device-card__top h3{margin-bottom:8px;font-size:1.35rem}.device-card__top p{color:var(--muted);margin-bottom:0}.device-card__meta,.model-meta,.cloud-compact-meta{gap:12px;margin:0;display:grid}.device-card__meta div,.model-meta div,.cloud-compact-meta div{grid-template-columns:minmax(100px,.35fr) minmax(0,1fr);align-items:baseline;gap:12px;display:grid}.device-card__meta dt,.model-meta dt,.cloud-compact-meta dt{color:var(--muted);font-size:.82rem;font-weight:700}.device-card__meta dd,.model-meta dd,.cloud-compact-meta dd{overflow-wrap:anywhere;min-width:0;margin:0}.device-dimension-links{flex-wrap:wrap;gap:10px;display:flex}.device-dimension-links a,.breadcrumb-link{color:var(--accent-strong);font-weight:750;text-decoration:none}.device-dimension-links a{border:1px solid var(--border-strong);background:#fff;border-radius:8px;padding:9px 12px}.device-dimension-links a:hover,.breadcrumb-link:hover{text-decoration:underline}.device-detail-panel{overflow:visible}.device-detail-header{align-items:flex-start}.breadcrumb-link{margin-bottom:12px;font-size:.86rem;display:inline-flex}.device-detail-body{gap:18px;padding:28px 30px 30px;display:grid}.device-detail-body--split{grid-template-columns:repeat(2,minmax(0,1fr))}.settings-block{border:1px solid var(--border);background:#fff;border-radius:12px;gap:14px;padding:20px;display:grid}.settings-block--wide{grid-column:1/-1}.settings-block--muted{color:var(--muted);background:#f4f7f6}.settings-block--warning{background:#fffaf0;border-color:#a86b0533}.settings-block--danger{background:#fff8f7;border-color:#f1c4c4}.settings-block--danger p{color:#7b4141;max-width:68ch}.settings-value{color:var(--text);margin:0;font-size:1.15rem;font-weight:750}.settings-block__heading{justify-content:space-between;align-items:center;gap:14px;display:flex}.settings-block__heading h3{margin-bottom:0}.settings-hint{color:var(--muted);margin-bottom:0;line-height:1.6}.context-policy-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0;display:grid}.context-policy-grid div{min-width:0}.conversation-list{gap:10px;display:grid}.conversation-row{border:1px solid var(--border);color:var(--text);background:#fff;border-radius:10px;gap:4px;padding:16px;text-decoration:none;display:grid}.conversation-row small{color:var(--muted)}.device-action-grid{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:14px;display:grid}.primary-action--inline,.secondary-action--inline,.danger-action--inline{width:fit-content;margin:0}.service-card__actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.cloud-operations,.forestry-scene-dashboard{gap:22px;margin-bottom:22px;display:grid}.forestry-scene-hero{display:grid}.forestry-scene-hero .action-row{border-top:1px solid var(--border);background:#fff;padding:22px 30px 28px}.forestry-scene-hero .form-success{margin:0 30px 28px}.forestry-runtime-chain{border-top:1px solid var(--border);background:var(--border);grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin:0;display:grid}.forestry-runtime-chain div{background:#fff;gap:7px;min-width:0;padding:18px 22px;display:grid}.forestry-runtime-chain dt{color:var(--muted);font-size:.78rem;font-weight:800}.forestry-runtime-chain dd{color:var(--text);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:.92rem;font-weight:800;overflow:hidden}.forestry-link-panel{flex-wrap:wrap;align-items:center;gap:12px;padding:22px 30px;display:flex}.forestry-link-panel div{flex:320px}.forestry-scene-layout{grid-template-columns:minmax(360px,1fr) minmax(360px,1fr);gap:16px;display:grid}.forestry-scene-layout--support{align-items:start}.forestry-page-list,.forestry-source-list{align-content:start;display:grid}.forestry-page-items,.forestry-source-items{gap:10px;margin:0;padding:22px 24px 26px;list-style:none;display:grid}.forestry-page-items li,.forestry-source-items li{border:1px solid var(--border);background:#fff;border-radius:12px;justify-content:space-between;align-items:flex-start;gap:14px;min-width:0;padding:14px;display:flex}.forestry-page-items div,.forestry-source-items div{gap:4px;min-width:0;display:grid}.forestry-page-items strong,.forestry-source-items strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.forestry-page-items span:not(.summary-badge),.forestry-source-items span:not(.summary-badge),.forestry-source-items a,.forestry-source-items small{color:var(--muted);line-height:1.45}.forestry-source-items a{text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;font-weight:700;text-decoration:none;overflow:hidden}.forestry-source-items a:hover{color:var(--accent)}.forestry-resource-package,.forestry-ai-probe{align-content:start;display:grid}.forestry-resource-package .status-summary p{gap:4px;display:grid}.forestry-resource-package .status-summary p strong{color:var(--text)}.forestry-runtime-chain--compact{grid-template-columns:repeat(2,minmax(0,1fr))}.forestry-resource-assets,.forestry-ai-chunks{gap:10px;margin:0;padding:20px 24px 24px;list-style:none;display:grid}.forestry-resource-assets li,.forestry-ai-chunks li{border:1px solid var(--border);background:#fff;border-radius:10px;gap:4px;min-width:0;padding:12px 14px;display:grid}.forestry-resource-assets span,.forestry-ai-chunks span,.forestry-ai-chunks small{color:var(--muted);font-size:.82rem;font-weight:750}.forestry-resource-assets a{color:var(--accent-strong);text-overflow:ellipsis;white-space:nowrap;font-size:.86rem;font-weight:750;text-decoration:none;overflow:hidden}.forestry-resource-assets a:hover{text-decoration:underline}.forestry-ai-answer{gap:8px;padding:20px 24px 0;display:grid}.forestry-ai-answer p{color:var(--muted);margin:0;line-height:1.6}.forestry-ai-answer small{color:var(--accent-strong);font-weight:750}.forestry-support-message{padding:0 6px}.cloud-health-grid{border-top:1px solid var(--border);background:var(--border);grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;display:grid}.metric-tile{background:#fff;gap:8px;min-height:118px;padding:22px;display:grid}.metric-tile span,.metric-tile small{color:var(--muted)}.metric-tile strong{font-size:1.35rem}.model-operations-grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:16px;display:grid}.model-card{display:grid}.model-card .status-summary{align-items:flex-start}.model-card .status-summary p{color:var(--text);font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:.82rem}.model-meta{border-bottom:1px solid var(--border);padding:22px 24px}.model-card .cloud-compact-meta,.voice-gateway-panel .cloud-compact-meta,.context-operations-panel .cloud-compact-meta{padding:22px 24px}.cloud-compact-meta div{border-top:1px solid #19362e14;padding-top:10px}.firmware-release-layout{border-top:1px solid var(--border);background:var(--border);grid-template-columns:minmax(300px,.9fr) minmax(320px,1.1fr);gap:1px;display:grid}.firmware-release-form,.firmware-release-list{background:#fff;min-width:0;padding:24px 30px 28px}.firmware-release-form{gap:16px;display:grid}.firmware-release-list h3{margin-bottom:14px}.firmware-release-list ul{gap:10px;margin:0;padding:0;list-style:none;display:grid}.firmware-release-list li{border-top:1px solid #19362e14;justify-content:space-between;align-items:center;gap:18px;padding:14px 0;display:flex}.firmware-release-list li:first-child{border-top:0}.firmware-release-list strong,.firmware-release-list span,.firmware-release-list small{display:block}.firmware-release-list span,.firmware-release-list small{color:var(--muted)}.firmware-release-list small{flex:none;font-size:.8rem}.cloud-resources{gap:22px;display:grid}.cloud-resource-metrics{border-top:1px solid var(--border);background:var(--border);grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;display:grid}.cloud-resource-layout{grid-template-columns:minmax(340px,1fr) minmax(280px,.68fr);align-items:stretch;gap:18px;display:grid}.resource-upload-form{gap:16px;padding:24px 30px 28px;display:grid}.future-resource-panel{align-self:stretch}.future-resource-panel .status-summary{min-height:100%}.resource-table{display:grid;overflow-x:auto}.resource-table__row{background:#fff;border-top:1px solid #19362e14;grid-template-columns:minmax(180px,1.1fr) minmax(120px,.8fr) minmax(88px,.42fr) minmax(88px,.42fr) minmax(72px,.32fr) minmax(72px,.32fr);align-items:center;gap:18px;min-width:840px;padding:16px 30px;display:grid}.resource-table__row--head{color:var(--muted);font-size:.78rem;font-weight:800}.resource-table__row a{color:var(--accent-strong);font-weight:750;text-decoration:none}.resource-table__row a:hover{text-decoration:underline}.service-card--disabled{color:var(--muted);background:#f2f6f4}.service-card__header{margin-bottom:44px}.device-workspace-card .service-card__header{align-items:flex-start;margin-bottom:22px}.device-workspace-grid--single{grid-template-columns:minmax(0,1fr)}.device-config-overview{border:1px solid var(--border);background:var(--border);border-radius:12px;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin-bottom:16px;display:grid;overflow:hidden}.device-config-overview__item{background:#fff;gap:14px;min-width:0;padding:18px;display:grid}.device-config-overview__item--disabled{color:var(--muted);background:#f5f8f7}.device-config-overview h4{color:var(--text);margin:0 0 6px;font-size:.92rem}.device-config-overview p{margin-bottom:0}.device-config-overview dl{gap:8px;margin:0;display:grid}.device-config-overview dl div{border-top:1px solid #19362e14;justify-content:space-between;gap:14px;padding-top:8px;display:flex}.device-config-overview dt,.device-config-overview dd{margin:0;font-size:.82rem}.device-config-overview dt{color:var(--muted)}.device-config-overview dd{color:var(--text);text-align:right}.device-config-overview a,.device-config-overview span{width:fit-content;color:var(--accent);font-size:.82rem;font-weight:800;text-decoration:none}.device-config-overview a:hover{color:var(--accent-strong);text-decoration:underline}.device-config-overview span{color:var(--muted)}.device-card-section{border:1px solid var(--border);background:#fbfdfc;border-radius:12px;gap:10px;padding:14px;scroll-margin-top:24px;display:grid}.device-card-section+.device-card-section{margin-top:14px}.device-card-section--muted{background:#f4f7f6}.device-card-section h4,.device-card-section p{margin-bottom:0}.device-card-section h4{color:var(--text);font-size:.9rem}.device-card-section .status-summary{border-bottom:0;padding:0}.device-profile-form{gap:10px}.service-icon{border:1px solid var(--border-strong);width:42px;height:42px;color:var(--accent);letter-spacing:.05em;border-radius:12px;place-items:center;font-size:.68rem;font-weight:850;display:grid}.service-icon--database{color:#a8c8ff}.service-state{align-items:center;gap:7px;display:inline-flex}.service-state--available{color:var(--accent)}.service-state--unavailable{color:var(--error)}.state-dot{background:currentColor;border-radius:999px;width:6px;height:6px;box-shadow:0 0 12px}.service-meta{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:24px 0 0;display:grid}.service-meta div{min-width:0}.service-meta dt,.status-footer span{color:var(--muted);font-size:.72rem}.service-meta dd{text-overflow:ellipsis;margin:5px 0 0;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:.78rem;overflow:hidden}.status-footer{border-top:1px solid var(--border);padding:20px 30px}.status-footer span,.status-footer strong{display:block}.status-footer strong{margin-top:5px;font-size:.8rem;font-weight:600}.primary-action,.secondary-action,.danger-action{border-radius:9px;justify-content:center;align-items:center;min-height:40px;font-size:.8rem;font-weight:700;line-height:1;text-decoration:none;display:inline-flex}.primary-action{background:var(--accent);color:#fff;border:0;padding:11px 15px}.status-panel--unreachable>.primary-action{margin:0 30px 28px}.secondary-action{border:1px solid var(--border-strong);color:var(--text);background:#fff;padding:9px 12px}.danger-action{color:#9d2424;background:#fff;border:1px solid #bf4a4a;padding:9px 12px}.primary-action:hover,.secondary-action:hover,.danger-action:hover{filter:brightness(1.08)}.status-panel--loading{align-items:center;gap:24px;min-height:230px;padding:30px;display:flex}.loading-mark{border:1px solid var(--border);background:#0f8f670f;border-radius:12px;align-items:center;gap:5px;height:42px;padding:0 14px;display:flex}.loading-mark span{background:var(--accent);border-radius:999px;width:5px;height:5px;animation:1.15s ease-in-out infinite pulse}.loading-mark span:nth-child(2){animation-delay:.14s}.loading-mark span:nth-child(3){animation-delay:.28s}@keyframes pulse{0%,to{opacity:.28;transform:translateY(0)}50%{opacity:1;transform:translateY(-3px)}}@media (max-width:820px){.sidebar{border-right:0;border-bottom:1px solid var(--border);width:auto;height:auto;padding:18px 24px;position:static}.brand{margin-bottom:18px}.sidebar-note{display:none}.main-content{margin-left:0}.page{width:min(100% - 40px,680px);padding:44px 0}.claim-panel,.device-config-overview,.device-detail-body--split,.context-policy-grid,.model-operations-grid,.forestry-scene-layout,.firmware-release-layout,.cloud-resource-layout,.cloud-resource-metrics,.cloud-health-grid{grid-template-columns:1fr}}@media (max-width:600px){.page-header,.assistant-empty-state,.status-summary,.status-footer{flex-direction:column;align-items:flex-start}.service-grid{grid-template-columns:1fr}.status-summary,.claim-panel,.service-card,.status-footer{padding-left:22px;padding-right:22px}.claim-panel .inline-actions{flex-direction:column;align-items:stretch}.device-action-grid{grid-template-columns:1fr}.firmware-release-list li{flex-direction:column;align-items:flex-start;gap:6px}.device-config-overview dl div{flex-direction:column;align-items:flex-start;gap:4px}.device-card__meta div,.model-meta div,.cloud-compact-meta div{grid-template-columns:1fr}.device-config-overview dd{text-align:left}.secondary-action{width:100%}}@media (prefers-reduced-motion:reduce){.loading-mark span{animation:none}}
