:root{--bg:#070909;--panel:#0e1212;--panel2:#151a1a;--line:#2c3534;--text:#f3f6f5;--muted:#8e9b98;--mint:#72e4c1;--danger:#ff665f;--surface:#1a1f1e;--shadow:0 18px 60px #0009;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color-scheme:dark}
*{box-sizing:border-box}html,body{height:100%;margin:0;background:var(--bg);color:var(--text);overflow:hidden}button,input,textarea,select{font:inherit;color:inherit}button{border:1px solid var(--line);background:#121716;border-radius:8px;padding:8px 10px;font-size:10px;font-weight:800;letter-spacing:.04em;cursor:pointer}button:hover{border-color:#53615f;background:#18201e}button:disabled{opacity:.35;cursor:not-allowed}.accent{color:#06110d;background:var(--mint);border-color:var(--mint)}.danger{border-color:#6d312e!important;color:#ff928c!important}.app-shell{height:100%;display:grid;grid-template-rows:60px minmax(0,1fr)}.topbar{display:flex;gap:12px;align-items:center;padding:8px 14px;background:#090c0c;border-bottom:1px solid var(--line);min-width:0}.brand{display:flex;align-items:center;gap:9px;min-width:190px}.brand-mark{font-size:27px;font-weight:900;letter-spacing:-.08em}.brand small{font-size:8px;color:var(--muted);letter-spacing:.11em;line-height:1.3}.project-field{font-size:8px;color:var(--muted);display:grid;gap:3px}.project-field input{width:155px;height:30px;border:1px solid var(--line);background:#050707;border-radius:7px;padding:0 9px}.segmented{display:flex;border:1px solid var(--line);border-radius:9px;padding:2px;background:#050707;min-width:0}.segmented button{border:0;background:transparent;padding:8px 9px;white-space:nowrap}.segmented button.active{background:#25302d;color:var(--mint)}.top-actions{margin-left:auto;display:flex;gap:5px}.top-actions button{white-space:nowrap}.workspace{min-height:0;display:grid;grid-template-columns:280px minmax(360px,1fr) 310px}.panel{min-height:0;background:var(--panel);overflow:auto}.library-panel{border-right:1px solid var(--line)}.inspector-panel{border-left:1px solid var(--line)}.panel-head{padding:16px;border-bottom:1px solid var(--line)}.panel-head>div{display:flex;justify-content:space-between;align-items:end}.panel-head small,.dialog-card small{color:var(--mint);font-size:9px;font-weight:900;letter-spacing:.13em}.panel-head h2,.dialog-card h2{margin:3px 0 12px;font-size:20px}.panel-head input{width:100%;height:34px;background:#050707;border:1px solid var(--line);border-radius:8px;padding:0 10px}.library-category{border-bottom:1px solid #202625;padding:10px}.library-category h3{font-size:9px;color:var(--muted);letter-spacing:.12em;margin:4px 4px 9px}.library-grid{display:grid;grid-template-columns:1fr 1fr;gap:6px}.library-object{min-height:38px;text-align:left;display:flex;align-items:center;gap:8px;background:#121716}.library-object::before{content:"+";color:var(--mint);font-size:15px}.library-object[draggable=true]{cursor:grab}.my-components{padding:12px}.section-title{font-size:9px;color:var(--muted);font-weight:900;letter-spacing:.12em;margin:10px 0 8px;display:flex;justify-content:space-between;align-items:center}.section-title button{padding:5px;font-size:8px}.component-list{display:grid;gap:6px}.component-item{display:flex;justify-content:space-between;align-items:center;border:1px solid var(--line);border-radius:8px;padding:8px}.empty,.hint{color:var(--muted);font-size:11px}.design-stage{min-width:0;min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr) 28px;background:#080b0b}.stage-toolbar{display:flex;flex-wrap:wrap;gap:8px;align-items:center;padding:8px 10px;border-bottom:1px solid var(--line);background:#0d1111}.tool-group{display:flex;gap:4px;align-items:center}.stage-toolbar label{font-size:9px;color:var(--muted);font-weight:800}.custom-size{display:flex;gap:4px;align-items:center;margin-left:auto}.custom-size input{width:58px;background:#050707;border:1px solid var(--line);border-radius:5px;padding:5px}.surface-wrap{position:relative;overflow:auto;display:grid;place-items:center;padding:30px;background-image:radial-gradient(#26302e 1px,transparent 1px);background-size:18px 18px}.design-surface{position:relative;flex:none;width:960px;height:600px;background:var(--surface);box-shadow:var(--shadow);overflow:hidden;transform-origin:center;outline:1px solid #414b49;user-select:none;touch-action:none}.design-surface.grid-on{background-color:var(--surface);background-image:linear-gradient(#ffffff10 1px,transparent 1px),linear-gradient(90deg,#ffffff10 1px,transparent 1px);background-size:20px 20px}.canvas-object{position:absolute;display:flex;align-items:center;justify-content:flex-start;border:1px solid transparent;overflow:hidden;transform-origin:center;white-space:pre-wrap;word-break:break-word}.canvas-object.selected{outline:2px solid var(--mint);outline-offset:1px}.canvas-object.locked::after{content:"🔒";position:absolute;right:3px;top:2px;font-size:9px}.canvas-object.hidden-object{display:none}.canvas-object[data-container=true]{align-items:flex-start}.object-icon{font-size:1.5em}.object-line{height:0!important;border-top-style:solid!important;background:transparent!important}.resize-handle{position:absolute;width:10px;height:10px;background:var(--mint);border:1px solid #03100c;border-radius:2px;z-index:30}.resize-handle.se{right:-6px;bottom:-6px}.resize-handle.nw{left:-6px;top:-6px}.rotate-handle{position:absolute;top:-25px;left:calc(50% - 6px);width:12px;height:12px;border-radius:50%;background:#fff;border:2px solid var(--mint);z-index:30}.guide{display:none;position:absolute;background:var(--mint);opacity:.65;pointer-events:none;z-index:50}.guide-x{left:0;right:0;height:1px}.guide-y{top:0;bottom:0;width:1px}.marquee{display:none;position:absolute;border:1px dashed var(--mint);background:#72e4c121;z-index:40;pointer-events:none}.reference-image{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;pointer-events:none;z-index:0}.preview-mode .canvas-object{outline:none!important}.preview-mode .resize-handle,.preview-mode .rotate-handle,.preview-mode .guide,.preview-mode .marquee{display:none!important}.stage-status{display:flex;justify-content:space-between;align-items:center;padding:0 10px;border-top:1px solid var(--line);font-size:9px;color:var(--muted)}#save-status.dirty{color:#ffc76b}.tabs{position:sticky;top:0;z-index:5;display:grid;grid-template-columns:repeat(3,1fr);background:#090c0c;border-bottom:1px solid var(--line)}.tabs button{border:0;border-radius:0;padding:13px 5px;background:transparent}.tabs button.active{color:var(--mint);border-bottom:2px solid var(--mint)}.side-content{display:none;padding:14px}.side-content.active{display:block}.empty-state{padding:30px 10px;color:var(--muted)}.empty-state strong{color:var(--text)}.inspector-form{display:grid;gap:8px}.hidden{display:none!important}.inspector-form label,.notes-form label{display:grid;gap:4px;font-size:9px;color:var(--muted);font-weight:800;letter-spacing:.04em}.inspector-form input,.inspector-form textarea,.inspector-form select,.notes-form textarea{width:100%;background:#050707;border:1px solid var(--line);border-radius:6px;padding:8px;color:var(--text)}.field-grid{display:grid;grid-template-columns:1fr 1fr;gap:7px}.layers-list{display:flex;flex-direction:column-reverse;gap:4px}.layer-row{display:grid;grid-template-columns:24px 24px 1fr 24px;align-items:center;gap:3px;padding:5px;border:1px solid var(--line);border-radius:7px;background:#111615}.layer-row.active{border-color:var(--mint)}.layer-row button{padding:3px;border:0}.layer-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px}.file-button{display:block;padding:10px;border:1px dashed var(--line);border-radius:8px;text-align:center;color:var(--text)!important;cursor:pointer}.file-button input{display:none}dialog{border:1px solid var(--line);border-radius:14px;background:#0c1110;color:var(--text);box-shadow:var(--shadow);max-width:620px;width:calc(100% - 30px)}dialog::backdrop{background:#000b}.dialog-card{position:relative}.dialog-close{position:absolute;right:0;top:0;border:0;font-size:20px}.dialog-actions{display:flex;justify-content:flex-end;gap:7px;margin-top:18px}.export-file-list{max-height:280px;overflow:auto;background:#050707;border:1px solid var(--line);border-radius:8px;padding:10px;font:11px ui-monospace,monospace;color:#b9c4c2}
.hidden{display:none!important}.side-content{display:none;padding:14px}.side-content.active{display:block}.empty-state{padding:26px 12px;color:var(--muted)}.empty-state strong{display:block;color:var(--text);margin-bottom:7px}.inspector-form{display:grid;gap:9px}.inspector-form label,.notes-form label{display:grid;gap:5px;color:var(--muted);font-size:10px;font-weight:700}.inspector-form input,.inspector-form textarea,.inspector-form select,.notes-form textarea{width:100%;border:1px solid var(--line);background:#070a0a;border-radius:7px;padding:8px;color:var(--text)}.field-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.layers-list{display:grid;gap:4px}.layer-row{display:grid;grid-template-columns:28px 28px 1fr 28px;align-items:center;border:1px solid var(--line);border-radius:7px;overflow:hidden}.layer-row.active{border-color:var(--mint);background:#18221f}.layer-row button{border:0;border-radius:0;padding:8px 3px}.layer-name{font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-button{border:1px solid var(--line);border-radius:7px;padding:10px;text-align:center;cursor:pointer}.file-button input{display:none}dialog{border:1px solid var(--line);border-radius:15px;background:#0d1211;color:var(--text);box-shadow:var(--shadow);min-width:min(560px,90vw)}dialog::backdrop{background:#000b}.dialog-card{position:relative}.dialog-close{position:absolute;right:0;top:0}.dialog-actions{display:flex;gap:8px;justify-content:flex-end;margin-top:18px}.export-file-list{white-space:pre-wrap;background:#050707;border:1px solid var(--line);border-radius:8px;padding:12px;max-height:280px;overflow:auto;font:11px ui-monospace,monospace;color:#aab5b2}
@media(max-width:1050px){.workspace{grid-template-columns:230px minmax(300px,1fr) 270px}.brand{min-width:120px}.brand small,.project-field{display:none}.top-actions button{padding:7px}.stage-toolbar{max-height:84px;overflow:auto}}

/* v1.1 free-object manipulation and visually distinct primitives */
.canvas-object.selected{overflow:visible}.object-content{display:flex;align-items:inherit;justify-content:inherit;width:100%;height:100%;overflow:hidden;white-space:pre-wrap;word-break:break-word;border-radius:inherit}.canvas-object[data-object-type="button"] .object-content,.canvas-object[data-object-type="verknupfen-button"] .object-content,.canvas-object[data-object-type="pagination"] .object-content,.canvas-object[data-object-type="experience-navigation"] .object-content{justify-content:center}.canvas-object[data-object-type^="preview-"] .object-content,.canvas-object[data-object-type="publicscreen-preview-16-9"] .object-content,.canvas-object[data-object-type="stagescreen-preview"] .object-content{background:radial-gradient(circle at 70% 22%,#293833 0,transparent 35%),linear-gradient(145deg,#070909,#131b18);text-shadow:0 3px 18px #000}.canvas-object[data-object-type="movil-smartphone-preview-393-852"] .object-content{background:linear-gradient(165deg,#1a2521,#080b0a 55%,#14211d);border-radius:23px;box-shadow:inset 0 0 0 1px #ffffff12}.canvas-object[data-object-type="image"] .object-content,.canvas-object[data-object-type="image-placeholder"] .object-content{background:linear-gradient(145deg,#31423c,#17201d);letter-spacing:.12em}.canvas-object[data-object-type="text"],.canvas-object[data-object-type="text-block"]{background:transparent!important}.resize-handle{position:absolute;width:12px;height:12px;min-width:12px;min-height:12px;padding:0;background:var(--mint);border:2px solid #03100c;border-radius:3px;z-index:30}.resize-handle.nw{left:-7px;top:-7px;cursor:nwse-resize}.resize-handle.n{left:calc(50% - 6px);top:-7px;cursor:ns-resize}.resize-handle.ne{right:-7px;top:-7px;cursor:nesw-resize}.resize-handle.e{right:-7px;top:calc(50% - 6px);cursor:ew-resize}.resize-handle.se{right:-7px;bottom:-7px;cursor:nwse-resize}.resize-handle.s{left:calc(50% - 6px);bottom:-7px;cursor:ns-resize}.resize-handle.sw{left:-7px;bottom:-7px;cursor:nesw-resize}.resize-handle.w{left:-7px;top:calc(50% - 6px);cursor:ew-resize}.rotate-handle{position:absolute;top:-30px;left:calc(50% - 7px);width:14px;height:14px;border-radius:50%;background:#fff;border:3px solid var(--mint);z-index:31;cursor:grab}.inline-object-editor{position:absolute;z-index:1000;height:38px;display:grid;grid-template-columns:minmax(130px,1fr) 70px 70px;gap:5px;padding:5px;background:#060908f2;border:1px solid #52615d;border-radius:9px;box-shadow:0 12px 30px #000b;transform:none!important}.inline-object-editor label{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:4px;min-width:0}.inline-object-editor label>span{font-size:7px;font-weight:900;color:#72e4c1;letter-spacing:.08em}.inline-object-editor input{min-width:0;width:100%;height:26px;padding:3px 6px;background:#111716;border:1px solid #34413e;border-radius:5px;color:#f3f6f5;font-size:10px}.inline-object-editor input:focus{outline:1px solid #72e4c1;border-color:#72e4c1}.preview-mode .inline-object-editor{display:none!important}
@media(pointer:coarse){.resize-handle{width:20px;height:20px;min-width:20px;min-height:20px;border-radius:5px}.resize-handle.nw{left:-11px;top:-11px}.resize-handle.n{left:calc(50% - 10px);top:-11px}.resize-handle.ne{right:-11px;top:-11px}.resize-handle.e{right:-11px;top:calc(50% - 10px)}.resize-handle.se{right:-11px;bottom:-11px}.resize-handle.s{left:calc(50% - 10px);bottom:-11px}.resize-handle.sw{left:-11px;bottom:-11px}.resize-handle.w{left:-11px;top:calc(50% - 10px)}.rotate-handle{width:22px;height:22px;top:-40px;left:calc(50% - 11px)}}
.resize-handle,.rotate-handle{transform:scale(var(--ui-scale-inverse,1));transform-origin:center}
.inventory-checklist{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;max-height:60vh;overflow:auto}.inventory-checklist section{padding:10px;border:1px solid var(--line);border-radius:9px;background:#080b0a}.inventory-checklist h3{margin:0 0 8px;color:var(--mint);font-size:11px}.inventory-checklist section>div{display:flex;justify-content:space-between;gap:8px;padding:4px 0;border-bottom:1px solid #ffffff0b;font-size:10px}.inventory-checklist small{color:var(--muted)}@media(max-width:600px){.inventory-checklist{grid-template-columns:1fr}}
.start-menu{position:relative}.start-menu summary{list-style:none;border:1px solid var(--line);background:#121716;border-radius:8px;padding:8px 10px;font-size:10px;font-weight:800;letter-spacing:.04em;cursor:pointer;white-space:nowrap}.start-menu summary::-webkit-details-marker{display:none}.start-menu[open] summary{border-color:var(--mint);color:var(--mint)}.start-menu-panel{position:absolute;right:0;top:calc(100% + 7px);z-index:2000;width:230px;display:grid;gap:6px;padding:8px;background:#070a09;border:1px solid #40504b;border-radius:10px;box-shadow:0 16px 40px #000c}.start-menu-panel button{width:100%;text-align:left}.dialog-actions{flex-wrap:wrap}
