:root{color:#dbeafe;background:#020617;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}body{margin:0}button{font:inherit}.plantmesh-app{box-sizing:border-box;background:radial-gradient(circle at 0 0,#0ea5e929,#0000 28rem),radial-gradient(circle at 80% 10%,#a855f729,#0000 24rem),linear-gradient(135deg,#020617 0%,#0f172a 52%,#1e293b 100%);min-height:100vh;padding:clamp(1rem,3vw,2rem)}.plantmesh-hero{grid-template-columns:minmax(0,1fr) minmax(18rem,27rem);align-items:stretch;gap:1.25rem;display:grid}.plantmesh-eyebrow{color:#7dd3fc;letter-spacing:.16em;text-transform:uppercase;margin:0;font-size:.76rem;font-weight:700}.plantmesh-hero h1{max-width:48rem;margin:.6rem 0;font-size:clamp(2.75rem,8vw,5.5rem);line-height:.9}.plantmesh-copy{color:#cbd5e1;max-width:52rem;margin:0;font-size:1.03rem;line-height:1.65}.plantmesh-service-card,.plantmesh-status-card,.plantmesh-loading-card,.plantmesh-error-card,.plantmesh-import-library,.plantmesh-inspector,.plantmesh-viewer-panel{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#0f172ac7;border:1px solid #94a3b83d;border-radius:1.25rem;box-shadow:0 24px 80px #02061761}.plantmesh-service-card{overflow-wrap:anywhere;align-content:center;gap:.45rem;padding:1rem;display:grid}.plantmesh-service-card span,.plantmesh-status-card span{color:#94a3b8;text-transform:uppercase;letter-spacing:.12em;font-size:.78rem}.plantmesh-service-card strong,.plantmesh-status-card strong{color:#f8fafc}.plantmesh-status-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;margin-top:1.25rem;display:grid}.plantmesh-status-card{gap:.35rem;padding:1rem;display:grid}.plantmesh-status-card--loaded{border-color:#22c55e80}.plantmesh-status-card--error{border-color:#f8717194}.plantmesh-loading-card,.plantmesh-error-card{margin-top:1rem;padding:1.25rem}.plantmesh-loading-card code,.plantmesh-error-card dd{color:#bae6fd}.plantmesh-error-card{border-color:#f8717199}.plantmesh-error-card h2{color:#fecaca;margin-top:0}.plantmesh-import-library{gap:1rem;margin-top:1rem;padding:1.1rem;display:grid}.plantmesh-import-library-header{grid-template-columns:minmax(0,1fr) minmax(18rem,28rem);align-items:start;gap:1rem;display:grid}.plantmesh-import-library h2,.plantmesh-import-library h3,.plantmesh-import-library h4{color:#f8fafc;margin:.35rem 0 .6rem}.plantmesh-library-load,.plantmesh-fixture-card,.plantmesh-file-import,.plantmesh-library-empty,.plantmesh-library-row{background:#0206175c;border:1px solid #94a3b833;border-radius:1rem}.plantmesh-library-load{gap:.65rem;padding:.9rem;display:grid}.plantmesh-library-load--loaded,.plantmesh-library-load--empty{border-color:#22c55e5c}.plantmesh-library-load--error,.plantmesh-library-blockers{border-color:#f8717175}.plantmesh-import-controls{grid-template-columns:minmax(0,1.45fr) minmax(18rem,.55fr);gap:1rem;display:grid}.plantmesh-fixture-grid{grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));gap:.75rem;display:grid}.plantmesh-fixture-card,.plantmesh-library-row,.plantmesh-library-empty{padding:.85rem}.plantmesh-fixture-card p,.plantmesh-library-row p,.plantmesh-file-import span{color:#cbd5e1}.plantmesh-import-library button{color:#e0f2fe;cursor:pointer;background:#082f49bd;border:1px solid #38bdf866;border-radius:.75rem;padding:.62rem .78rem}.plantmesh-import-library button:disabled{color:#94a3b8;cursor:not-allowed;background:#1e293b80}.plantmesh-file-import{gap:.6rem;padding:.85rem;display:grid}.plantmesh-file-import input{color:#dbeafe;max-width:100%}.plantmesh-library-list,.plantmesh-library-row{gap:.8rem;display:grid}.plantmesh-library-row header{justify-content:space-between;align-items:start;gap:1rem;display:flex}.plantmesh-library-row header span{color:#bae6fd;white-space:nowrap;background:#0e749047;border-radius:999px;padding:.28rem .5rem}.plantmesh-library-row[data-library-source-only=true] header span{color:#fde68a;background:#713f126b}.plantmesh-library-summary,.plantmesh-library-metadata{grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));gap:.6rem;margin:0;display:grid}.plantmesh-library-summary div,.plantmesh-library-metadata div{min-width:0}.plantmesh-library-summary dt,.plantmesh-library-metadata dt{color:#94a3b8;font-size:.78rem}.plantmesh-library-summary dd,.plantmesh-library-metadata dd{color:#f8fafc;overflow-wrap:anywhere;margin:.14rem 0 0}.plantmesh-library-blockers{color:#fecaca;background:#7f1d1d38;border:1px solid #f8717175;border-radius:.85rem;gap:.5rem;margin:.65rem 0 0;padding:.65rem;list-style:none;display:grid}.plantmesh-library-blockers li{gap:.18rem;display:grid}.plantmesh-library-blockers p,.plantmesh-library-blockers small{margin:0}.plantmesh-library-blockers span{color:#fca5a5}.plantmesh-library-success{color:#bbf7d0}.plantmesh-preview-toggle-list{gap:.55rem;display:grid}.plantmesh-preview-toggle-card{background:#082f4952;border:1px solid #38bdf842;border-radius:.85rem;justify-content:space-between;align-items:center;gap:.75rem;padding:.65rem;display:flex}.plantmesh-preview-toggle-card div{gap:.2rem;min-width:0;display:grid}.plantmesh-preview-toggle-card small{color:#bae6fd;overflow-wrap:anywhere}.plantmesh-preview-source-only{color:#fde68a;background:#713f1242;border:1px solid #fbbf2452;border-radius:.85rem;padding:.65rem}.plantmesh-placement-status,.plantmesh-placement-controls,.plantmesh-placement-empty,.plantmesh-placement-list li{background:#0f172a70;border:1px solid #94a3b833;border-radius:.85rem}.plantmesh-placement-status,.plantmesh-placement-empty,.plantmesh-placement-list li{padding:.65rem}.plantmesh-placement-status{color:#c4b5fd}.plantmesh-placement-controls{gap:.65rem;padding:.75rem;display:grid}.plantmesh-placement-controls-header,.plantmesh-placement-list li{justify-content:space-between;align-items:start;gap:.75rem;display:flex}.plantmesh-placement-controls-header p,.plantmesh-placement-list small{color:#cbd5e1;margin:.2rem 0 0}.plantmesh-placement-list{gap:.55rem;margin:0;padding:0;list-style:none;display:grid}.plantmesh-placement-list li[data-placement-visible=false]{border-color:#fbbf2452}.plantmesh-placement-list li>div:first-child{gap:.22rem;min-width:0;display:grid}.plantmesh-placement-action-list{flex-wrap:wrap;justify-content:end;gap:.45rem;display:flex}.plantmesh-semantic-link-panel{border-top:1px solid #94a3b82e;gap:.35rem;margin-top:.45rem;padding-top:.45rem;display:grid}.plantmesh-semantic-link-panel ul{gap:.35rem;margin:0;padding:0;list-style:none;display:grid}.plantmesh-semantic-link-panel li{background:#1e293b8c;border-radius:.55rem;gap:.18rem;padding:.45rem;display:grid}.plantmesh-workspace{grid-template-columns:minmax(0,1fr) minmax(22rem,28rem);gap:1rem;margin-top:1rem;display:grid}.plantmesh-viewer-panel{min-width:0;overflow:hidden}.plantmesh-canvas-shell{background:#020617;border-radius:1.25rem 1.25rem 0 0;height:min(68vh,680px);min-height:520px;overflow:hidden}.plantmesh-canvas-shell canvas{display:block;width:100%!important;height:100%!important}.plantmesh-webgl-unavailable{color:#fecaca;text-align:center;background:#7f1d1d3d;place-items:center;min-height:100%;padding:1rem;display:grid}.plantmesh-scene-label{color:#e0f2fe;cursor:pointer;background:#020617b8;border:1px solid #7dd3fca3;border-radius:999px;min-width:max-content;padding:.34rem .55rem;box-shadow:0 12px 28px #0206176b}.plantmesh-scene-label--selected{color:#fef9c3;background:#713f12d6;border-color:#fde047}.plantmesh-pick-list{grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));gap:.75rem;padding:1rem;display:grid}.plantmesh-pick-button{color:#dbeafe;text-align:left;cursor:pointer;background:#1e293bcc;border:1px solid #94a3b84d;border-radius:.9rem;gap:.2rem;padding:.72rem .9rem;display:grid}.plantmesh-pick-button--selected{color:#fef9c3;background:#713f12b8;border-color:#fde047}.plantmesh-camera-action-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;padding:0 1rem 1rem;display:grid}.plantmesh-camera-action-button{color:#e0f2fe;text-align:left;cursor:pointer;background:#082f49b8;border:1px solid #38bdf857;border-radius:.9rem;gap:.2rem;padding:.72rem .9rem;display:grid}.plantmesh-camera-action-button small{color:#bae6fd}.plantmesh-pick-button small,.plantmesh-entity-list small{color:#94a3b8}.plantmesh-inspector{align-self:start;padding:1.1rem}.plantmesh-inspector h2{color:#f8fafc;margin:.35rem 0 1rem}.plantmesh-inspector h3{color:#e0f2fe;margin:1.15rem 0 .6rem}.plantmesh-inspector dl{gap:.65rem;margin:0;display:grid}.plantmesh-inspector dl div,.plantmesh-camera-telemetry div{border-bottom:1px solid #94a3b824;grid-template-columns:9rem minmax(0,1fr);align-items:start;gap:.65rem;padding-bottom:.5rem;display:grid}.plantmesh-inspector dt{color:#94a3b8}.plantmesh-inspector dd{color:#f8fafc;overflow-wrap:anywhere;margin:0}.plantmesh-entity-list{gap:.55rem;margin:0;padding:0;list-style:none;display:grid}.plantmesh-entity-list li{background:#0f172a8c;border:1px solid #94a3b82e;border-radius:.75rem;gap:.25rem;padding:.6rem;display:grid}.plantmesh-entity-list li[data-plantmesh-selected=true]{border-color:#fde047}.plantmesh-entity-list button{color:#bae6fd;text-align:left;cursor:pointer;background:0 0;border:0;padding:0}@media (width<=980px){.plantmesh-hero,.plantmesh-workspace,.plantmesh-import-library-header,.plantmesh-import-controls,.plantmesh-status-grid,.plantmesh-camera-action-list{grid-template-columns:1fr}.plantmesh-canvas-shell{min-height:420px}}
