:root{--bg:#050a07;--panel:#08110b;--panel2:#0b1710;--line:rgba(101,201,124,.2);--line2:rgba(101,201,124,.42);--text:#e5f2e8;--muted:#73907a;--green:#65c97c;--mono:ui-monospace,SFMono-Regular,Consolas,monospace;--sans:Inter,system-ui,sans-serif}*{box-sizing:border-box}html,body{margin:0;min-height:100%;background:radial-gradient(circle at 50% 12%,#0b1710,#040805 46%,#020503);color:var(--text);font-family:var(--sans)}button,input,select{font:inherit}button,a,.sd-file-button{transition:.16s ease}.sd-topbar{height:56px;display:flex;align-items:center;justify-content:space-between;padding:0 18px;border-bottom:1px solid var(--line);background:rgba(4,10,6,.92);backdrop-filter:blur(10px);position:sticky;top:0;z-index:20}.sd-brand{display:flex;gap:10px;align-items:center;text-decoration:none;color:#dff3e4;font:800 11px/1 var(--mono);letter-spacing:.12em}.sd-brand i{width:16px;height:16px;border:1px solid var(--green);transform:rotate(45deg);box-shadow:0 0 12px rgba(101,201,124,.18)}.sd-brand b{color:var(--green)}.sd-topbar nav{display:flex;gap:8px}.sd-topbar nav a,.sd-toolbar button,.sd-file-button,.sd-view-controls button,.sd-subhead button,.sd-palette-tools button{border:1px solid var(--line);background:rgba(101,201,124,.04);color:#b8d4be;text-decoration:none;padding:8px 10px;font:800 8px/1 var(--mono);letter-spacing:.08em;cursor:pointer}.sd-topbar nav a:hover,button:hover,.sd-file-button:hover{border-color:var(--line2);color:#effff2;background:rgba(101,201,124,.08)}.sd-app{padding:14px;max-width:1900px;margin:auto}.sd-toolbar{display:flex;align-items:center;gap:12px;min-width:0;padding:9px;border:1px solid var(--line);background:rgba(7,16,10,.78)}.sd-mode-tabs{display:flex}.sd-mode-tabs button{min-height:38px}.sd-mode-tabs button.is-active,.sd-toolbar button.primary{background:rgba(101,201,124,.17);border-color:rgba(125,227,149,.55);color:#eaffee}.sd-title-field{display:flex;align-items:center;gap:7px;min-width:0;color:var(--muted);font:800 7px/1 var(--mono);letter-spacing:.1em;flex:1}.sd-title-field input{width:min(420px,100%)}input,select{min-height:36px;border:1px solid var(--line);background:#061009;color:#e8f5eb;padding:7px 8px;outline:none}input:focus,select:focus{border-color:var(--line2);box-shadow:0 0 0 2px rgba(101,201,124,.06)}.sd-toolbar-actions{display:flex;gap:6px;flex-wrap:wrap}.sd-file-button{display:grid;place-items:center}.sd-file-button input{display:none}.sd-workspace{display:grid;grid-template-columns:250px minmax(380px,1fr) 280px;gap:10px;margin-top:10px;align-items:start}.sd-panel,.sd-viewport-panel{border:1px solid var(--line);background:rgba(6,14,9,.82);min-width:0}.sd-panel{padding:10px;max-height:calc(100vh - 145px);overflow:auto;position:sticky;top:70px}.sd-panel-head{display:flex;align-items:center;gap:9px;padding-bottom:9px;border-bottom:1px solid var(--line)}.sd-panel-head>span{display:grid;place-items:center;width:27px;height:27px;border:1px solid var(--line);color:var(--green);font:900 8px/1 var(--mono)}.sd-panel-head small{display:block;color:var(--muted);font:800 6px/1 var(--mono);letter-spacing:.14em}.sd-panel-head h2{font:900 11px/1 var(--mono);letter-spacing:.12em;margin:4px 0 0}.sd-search{width:100%;margin:10px 0}.sd-palette-list{display:grid;gap:6px}.sd-palette-group{display:grid;gap:5px;margin-bottom:7px}.sd-palette-group>h3{margin:4px 0;color:#8db397;font:900 7px/1 var(--mono);letter-spacing:.15em}.sd-asset-button{display:grid;grid-template-columns:42px minmax(0,1fr);gap:8px;align-items:center;width:100%;padding:6px;border:1px solid rgba(101,201,124,.12);background:rgba(0,0,0,.14);color:inherit;text-align:left;cursor:pointer}.sd-asset-button img{width:42px;height:42px;object-fit:cover;border:1px solid rgba(101,201,124,.15)}.sd-asset-button b{display:block;font:800 8px/1.2 var(--mono)}.sd-asset-button small{display:block;color:var(--muted);font-size:9px;margin-top:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sd-palette-tools{display:grid;grid-template-columns:repeat(3,1fr);gap:5px;margin-top:10px}.sd-palette-tools button{padding:8px 3px}.sd-help,.sd-schema-note p{color:var(--muted);font-size:10px;line-height:1.5}.sd-viewport-panel{display:grid;grid-template-rows:auto minmax(430px,62vh) auto}.sd-viewport-head{min-height:47px;padding:8px 10px;display:flex;align-items:center;justify-content:space-between;gap:10px;border-bottom:1px solid var(--line)}.sd-viewport-head small{display:block;color:var(--muted);font:800 6px/1 var(--mono);letter-spacing:.14em}.sd-viewport-head b{display:block;margin-top:4px;font:800 8px/1 var(--mono)}.sd-view-controls{display:flex;align-items:center;gap:7px;color:var(--muted);font:700 7px/1 var(--mono)}.sd-view-controls label{display:flex;align-items:center;gap:4px}.sd-view-controls input[type=number]{width:55px;min-height:30px}.sd-view-controls input[type=checkbox]{min-height:auto}.sd-viewport{position:relative;min-height:430px;background:linear-gradient(#08110d,#030705);overflow:hidden;outline:none}.sd-viewport canvas{display:block;width:100%;height:100%}.sd-viewport-status{position:absolute;z-index:3;left:10px;top:10px;padding:6px 8px;border:1px solid var(--line);background:rgba(3,8,5,.76);font:800 7px/1 var(--mono);letter-spacing:.08em;color:#9ccaa6}.sd-viewport-help{position:absolute;z-index:3;right:10px;bottom:10px;padding:5px 7px;background:rgba(2,6,4,.72);color:#67836e;font:700 6px/1 var(--mono);letter-spacing:.08em;pointer-events:none}.sd-hierarchy-wrap{border-top:1px solid var(--line);min-height:120px}.sd-subhead{display:flex;justify-content:space-between;align-items:center;padding:7px 9px;color:#8eb598;font:800 7px/1 var(--mono);letter-spacing:.12em}.sd-subhead div{display:flex;gap:5px}.sd-subhead button{padding:6px 7px}.sd-hierarchy{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:4px;padding:0 8px 8px;max-height:155px;overflow:auto}.sd-hierarchy button{border:1px solid rgba(101,201,124,.1);background:rgba(0,0,0,.15);color:#9caf9f;padding:6px 7px;text-align:left;font:700 7px/1.25 var(--mono);cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sd-hierarchy button.is-selected{border-color:rgba(101,201,124,.48);background:rgba(101,201,124,.11);color:#eaffee}.sd-empty{padding:18px 4px;color:var(--muted);font-size:11px;line-height:1.5}.sd-inspector-form{display:grid;gap:8px;padding-top:10px}.sd-inspector-form>label,.sd-inspector-form>div>label,fieldset label{display:grid;gap:4px;color:#7f9e86;font:800 6px/1 var(--mono);letter-spacing:.08em}.sd-inspector-form input,.sd-inspector-form select{width:100%;font-size:11px}.sd-inspector-form fieldset{border:1px solid rgba(101,201,124,.12);margin:0;padding:7px}.sd-inspector-form legend{color:#7f9e86;font:800 6px/1 var(--mono);letter-spacing:.1em;padding:0 5px}.sd-triple,#uvFields{display:grid;grid-template-columns:repeat(3,1fr);gap:5px}#uvFields{grid-template-columns:1fr 1fr}.sd-adjacent{display:grid;grid-template-columns:repeat(3,1fr);gap:4px;align-items:center}.sd-adjacent span{grid-column:1/-1;color:#7f9e86;font:800 6px/1 var(--mono)}.sd-adjacent button{min-height:35px;border:1px solid var(--line);background:rgba(101,201,124,.05);color:#dcefe0;cursor:pointer}.sd-adjacent [data-adjacent=north],.sd-adjacent [data-adjacent=south]{grid-column:2}.sd-schema-note{margin-top:14px;padding:10px;border:1px solid rgba(101,201,124,.15);background:rgba(101,201,124,.035)}.sd-schema-note b{color:#a8dbb3;font:800 7px/1 var(--mono);letter-spacing:.09em}.sd-statusbar{display:flex;justify-content:space-between;gap:10px;margin-top:8px;padding:6px 9px;border:1px solid rgba(101,201,124,.12);color:#617e68;font:700 6px/1 var(--mono);letter-spacing:.1em}@media(max-width:1050px){.sd-workspace{grid-template-columns:210px minmax(360px,1fr)}.sd-inspector{grid-column:1/-1;position:static;max-height:none}.sd-inspector-form{grid-template-columns:repeat(2,minmax(0,1fr))}.sd-inspector-form fieldset,.sd-schema-note{grid-column:1/-1}}@media(max-width:760px){.sd-topbar{height:auto;min-height:56px;align-items:flex-start;gap:8px;flex-direction:column;padding:10px}.sd-topbar nav{flex-wrap:wrap}.sd-app{padding:7px}.sd-toolbar{align-items:stretch;flex-direction:column}.sd-workspace{grid-template-columns:1fr}.sd-panel{position:static;max-height:none}.sd-viewport-panel{grid-template-rows:auto 430px auto}.sd-palette{order:2}.sd-viewport-panel{order:1}.sd-inspector{order:3}.sd-inspector-form{grid-template-columns:1fr}.sd-viewport-head{align-items:flex-start;flex-direction:column}.sd-view-controls{flex-wrap:wrap}.sd-statusbar{flex-wrap:wrap}}
