*{box-sizing:border-box}html,body,#root{width:100%;height:100%;margin:0}body{color:#20272c;background:#eef2f4;font-family:Aptos,Segoe UI,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,sans-serif}.app-shell{--accent: #335f75;--accent-strong: #27495a;--surface: #f8fafb;--panel: #f7f9fa;--line: #c9d1d6;--viewport-bg: #dfe6ea;--floor: #8f9b82;--berm: #6f6756;--text: #20272c;--muted: #64717a;--app-font-family: Aptos, "Segoe UI", "Noto Sans", "Microsoft YaHei", "Arial Unicode MS", ui-sans-serif, system-ui, sans-serif}.app-shell[data-font=aptos]{--app-font-family: Aptos, "Segoe UI", "Noto Sans", "Microsoft YaHei", "Arial Unicode MS", ui-sans-serif, system-ui, sans-serif}.app-shell[data-font=ibm-plex]{--app-font-family: "IBM Plex Sans", Bahnschrift, Aptos, "Segoe UI", "Noto Sans", "Microsoft YaHei", "Arial Unicode MS", ui-sans-serif, system-ui, sans-serif}.app-shell[data-font=source-sans]{--app-font-family: "Source Sans 3", "Source Sans Pro", "Trebuchet MS", Aptos, "Segoe UI", "Noto Sans", "Microsoft YaHei", "Arial Unicode MS", ui-sans-serif, system-ui, sans-serif}.app-shell[data-font=aileron]{--app-font-family: Aileron, "Century Gothic", Aptos, "Segoe UI", "Noto Sans", "Microsoft YaHei", "Arial Unicode MS", ui-sans-serif, system-ui, sans-serif}.app-shell[data-font=vegur]{--app-font-family: Vegur, Candara, Aptos, "Segoe UI", "Noto Sans", "Microsoft YaHei", "Arial Unicode MS", ui-sans-serif, system-ui, sans-serif}.app-shell[data-font=tuffy]{--app-font-family: Tuffy, "Trebuchet MS", Aptos, "Segoe UI", "Noto Sans", "Microsoft YaHei", "Arial Unicode MS", ui-sans-serif, system-ui, sans-serif}.app-shell[data-theme=slate]{--accent: #31404a;--accent-strong: #26333c;--surface: #f2f5f6;--panel: #f7f9fa;--line: #c5d0d6;--viewport-bg: #dce5e9;--floor: #9aa8ad;--berm: #5f6d73}.app-shell[data-theme=forest]{--accent: #2f5d50;--accent-strong: #244a40;--surface: #f4f7f2;--panel: #f8faf6;--line: #c9d4c0;--viewport-bg: #dfe8dc;--floor: #91a06d;--berm: #5f6d4f}.app-shell[data-theme=sand]{--accent: #8a6844;--accent-strong: #6c5033;--surface: #fbf7ef;--panel: #fdfaf4;--line: #d8cbb6;--viewport-bg: #efe4d1;--floor: #c9a66b;--berm: #80694b}.app-shell[data-theme=ember]{--accent: #8f3d2f;--accent-strong: #703025;--surface: #fbf5f2;--panel: #fdf8f5;--line: #dcc5bc;--viewport-bg: #efe2dc;--floor: #a69a7b;--berm: #7b5a4a}.app-shell[data-theme=indigo]{--accent: #3d4a7a;--accent-strong: #303b62;--surface: #f4f5fb;--panel: #f8f9fd;--line: #c7cce1;--viewport-bg: #e1e5f1;--floor: #8d9aa8;--berm: #5f6477}.app-shell[data-theme=olive]{--accent: #536238;--accent-strong: #414d2c;--surface: #f7f9f1;--panel: #fbfcf7;--line: #cdd5b7;--viewport-bg: #e4ead7;--floor: #9ca96d;--berm: #6b6a48}.app-shell[data-theme=mono]{--accent: #2f3437;--accent-strong: #202427;--surface: #f6f7f8;--panel: #fbfbfc;--line: #cfd4d7;--viewport-bg: #e4e7e9;--floor: #a7adb0;--berm: #6a7074}.app-shell[data-theme=night]{--accent: #7bb0d6;--accent-strong: #9ac5e2;--surface: #111820;--panel: #17212a;--line: #334453;--viewport-bg: #0d1116;--floor: #2f3d34;--berm: #28251e;--text: #eef5f8;--muted: #aab8c2}.app-shell[data-theme=carbon]{--accent: #d2a654;--accent-strong: #ebc170;--surface: #151719;--panel: #1f2326;--line: #3c4145;--viewport-bg: #101214;--floor: #343937;--berm: #292622;--text: #f0f1ee;--muted: #b6bab8}.app-shell[data-theme=midnight]{--accent: #8c9cff;--accent-strong: #aab5ff;--surface: #101426;--panel: #181d35;--line: #343a60;--viewport-bg: #0c1022;--floor: #272e4a;--berm: #1b1d2f;--text: #f1f3ff;--muted: #b9c0e6}.app-shell[data-theme=dark-forest]{--accent: #79b88a;--accent-strong: #9ad0a7;--surface: #101a15;--panel: #17251d;--line: #314738;--viewport-bg: #0d1712;--floor: #2c412f;--berm: #20261b;--text: #eef7ed;--muted: #b4c7b7}.app-shell[data-theme=obsidian]{--accent: #8ee6d3;--accent-strong: #b2f3e7;--surface: #0f1416;--panel: #161e21;--line: #2f454a;--viewport-bg: #07090a;--floor: #263536;--berm: #1e2424;--text: #eefcfa;--muted: #a9c5c3}.app-shell[data-theme=deep-range]{--accent: #f1b866;--accent-strong: #ffd18c;--surface: #15110f;--panel: #201917;--line: #4d3a2c;--viewport-bg: #0c0b0a;--floor: #332d22;--berm: #251b16;--text: #f8f0e5;--muted: #c8b9a5}.app-shell[data-theme=noir]{--accent: #f2f2ef;--accent-strong: #ffffff;--surface: #101011;--panel: #1a1a1c;--line: #3d3d42;--viewport-bg: #080809;--floor: #303033;--berm: #202023;--text: #f3f3f1;--muted: #bcbcc2}.app-shell[data-theme=storm]{--accent: #8fb8ff;--accent-strong: #b7d0ff;--surface: #101620;--panel: #182130;--line: #33465f;--viewport-bg: #0b0f18;--floor: #263446;--berm: #1b2230;--text: #edf4ff;--muted: #adbed4}button,input,select,textarea{font:inherit}[hidden]{display:none!important}.app-shell{display:grid;grid-template-rows:54px minmax(0,1fr) 28px;height:100%;color:var(--text);font-family:var(--app-font-family)}.app-shell.admin-shell{grid-template-rows:minmax(0,1fr) 28px}.app-shell,.app-shell *{scrollbar-color:color-mix(in srgb,var(--accent) 58%,var(--muted)) color-mix(in srgb,var(--surface) 88%,var(--panel));scrollbar-width:thin}.app-shell ::-webkit-scrollbar{width:10px;height:10px}.app-shell ::-webkit-scrollbar-track{background:color-mix(in srgb,var(--surface) 88%,var(--panel))}.app-shell ::-webkit-scrollbar-thumb{border:2px solid color-mix(in srgb,var(--surface) 88%,var(--panel));border-radius:999px;background:color-mix(in srgb,var(--accent) 58%,var(--muted))}.app-shell ::-webkit-scrollbar-thumb:hover{background:var(--accent)}.topbar{display:grid;grid-template-columns:minmax(210px,1fr) repeat(5,auto);align-items:center;gap:12px;padding:8px 12px;border-bottom:1px solid var(--line);background:var(--panel)}.brand{display:flex;min-width:0;align-items:baseline;gap:10px}.brand strong{overflow:hidden;font-size:15px;text-overflow:ellipsis;white-space:nowrap}.brand span,.statusbar span,.meta-block,.sim-help{color:var(--muted);font-size:12px}.toolbar,.segmented,.snap-status,.account-menu{display:flex;align-items:center;gap:6px}.account-menu{min-width:0}.account-menu span{overflow:hidden;max-width:220px;color:var(--muted);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.icon-button,.text-toggle,.segmented button,.lock-row{display:inline-flex;height:34px;align-items:center;justify-content:center;gap:7px;border:1px solid var(--line);border-radius:6px;color:var(--text);background:var(--panel);cursor:pointer}.icon-button{width:36px;padding:0}.mobile-toolbar-only,.icon-button input{display:none}.icon-button:hover,.text-toggle:hover,.segmented button:hover,.prop-row:hover,.lock-row:hover{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 10%,var(--panel))}.icon-button.danger{color:#9d2929}.icon-button.active{border-color:var(--accent);color:#fff;background:var(--accent)}.segmented{padding:3px;border:1px solid var(--line);border-radius:7px;background:color-mix(in srgb,var(--accent) 8%,var(--panel))}.segmented button{height:28px;border-color:transparent;color:var(--text);background:transparent}.segmented button.active,.text-toggle.active{border-color:var(--accent);color:#fff;background:var(--accent)}.segmented button:disabled{cursor:not-allowed;opacity:.48}.text-toggle{min-width:80px;padding:0 10px}.snap-status{padding:3px;border:1px solid var(--line);border-radius:7px;background:color-mix(in srgb,var(--accent) 8%,var(--panel))}.snap-status span{display:inline-flex;width:34px;height:28px;align-items:center;justify-content:center;gap:3px;border-radius:5px;color:var(--muted);font-size:11px;font-weight:800}.snap-status span.active{color:#fff;background:var(--accent)}.workspace{display:grid;grid-template-columns:280px minmax(0,1fr) 300px;grid-template-rows:minmax(0,1fr);height:100%;min-height:0}.workspace.simulation-open{grid-template-columns:0 minmax(0,1fr) 150px}.workspace.simulation-open .left-panel{display:none;overflow:hidden;padding:0;border:0}.left-panel,.right-panel{min-height:0;border-color:var(--line);background:var(--surface)}.left-panel{display:grid;grid-template-rows:auto auto auto minmax(0,1fr) auto;gap:12px;padding:14px;border-right:1px solid var(--line)}.library-drawer-shell{grid-column:1;display:flex;min-width:0;min-height:0}.library-drawer-shell>.left-panel{width:100%}.right-panel{grid-column:3;display:flex;flex-direction:column;gap:14px;overflow:auto;padding:14px;border-left:1px solid var(--line)}.right-panel.compact{align-items:stretch}.inspector-drawer-shell{grid-column:3;display:flex;min-width:0;min-height:0}.inspector-drawer-shell>.right-panel{width:100%}.library-drawer-toggle,.library-drawer-scrim,.inspector-drawer-toggle,.inspector-drawer-scrim,.phone-workflow-switcher,.touch-viewport-controls{display:none}.phone-workflow-switcher{position:absolute;z-index:15;align-items:center;overflow:hidden;border:1px solid color-mix(in srgb,var(--line) 74%,transparent);border-radius:8px;background:color-mix(in srgb,var(--panel) 86%,transparent);box-shadow:0 10px 28px #141e232e;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.phone-workflow-switcher button{display:inline-flex;height:40px;min-width:70px;align-items:center;justify-content:center;gap:6px;border:0;border-right:1px solid color-mix(in srgb,var(--line) 62%,transparent);color:var(--text);background:transparent;cursor:pointer;font-size:12px;font-weight:900}.phone-workflow-switcher button:last-child{border-right:0}.phone-workflow-switcher button:hover,.phone-workflow-switcher button.active{color:#fff;background:var(--accent)}.touch-viewport-controls{position:absolute;z-index:14;align-items:flex-start;gap:8px;pointer-events:none}.touch-control-group{display:flex;overflow:hidden;border:1px solid color-mix(in srgb,var(--line) 74%,transparent);border-radius:8px;background:color-mix(in srgb,var(--panel) 84%,transparent);box-shadow:0 10px 28px #141e232e;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);pointer-events:auto}.touch-control-group button{display:grid;width:44px;height:44px;min-width:44px;place-items:center;border:0;border-right:1px solid color-mix(in srgb,var(--line) 62%,transparent);color:var(--text);background:transparent;cursor:pointer}.touch-control-group button:last-child{border-right:0}.touch-control-group button:hover:not(:disabled),.touch-control-group button.active{color:#fff;background:var(--accent)}.touch-control-group button.danger:hover:not(:disabled){background:#b42318}.touch-control-group button:disabled{cursor:not-allowed;opacity:.45}.phone-nudge-controls,.phone-step-controls{display:none}.phone-nudge-controls button{display:grid;width:42px;height:42px;min-width:42px;place-items:center;border:1px solid color-mix(in srgb,var(--line) 62%,transparent);border-radius:8px;color:var(--text);background:color-mix(in srgb,var(--panel) 84%,transparent);box-shadow:0 10px 28px #141e232e;cursor:pointer;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.phone-nudge-controls button:hover:not(:disabled){border-color:var(--accent);color:#fff;background:var(--accent)}.phone-nudge-controls button:disabled{cursor:not-allowed;opacity:.45}.phone-step-controls button{display:grid;width:42px;height:34px;min-width:42px;place-items:center;border:1px solid color-mix(in srgb,var(--line) 62%,transparent);border-radius:8px;color:var(--text);background:color-mix(in srgb,var(--panel) 84%,transparent);box-shadow:0 10px 28px #141e232e;cursor:pointer;font-size:12px;font-weight:900;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.phone-step-controls button:hover:not(:disabled),.phone-step-controls button.active{border-color:var(--accent);color:#fff;background:var(--accent)}.phone-step-controls button:disabled{cursor:not-allowed;opacity:.45}.simulation-touch-controls{display:none}.simulation-touch-controls button{border:1px solid color-mix(in srgb,var(--line) 74%,transparent);border-radius:8px;color:var(--text);background:color-mix(in srgb,var(--panel) 84%,transparent);box-shadow:0 10px 28px #141e232e;cursor:pointer;font-size:12px;font-weight:900;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);touch-action:none}.simulation-touch-controls button:hover{border-color:var(--accent);color:#fff;background:var(--accent)}.simulation-move-pad,.simulation-action-pad{position:absolute;z-index:13;display:grid;pointer-events:auto}.simulation-move-pad{left:14px;bottom:14px;grid-template-columns:repeat(3,44px);grid-template-rows:repeat(3,44px);gap:6px}.simulation-move-pad button{width:44px;height:44px}.simulation-move-pad button:nth-child(1){grid-column:2;grid-row:1}.simulation-move-pad button:nth-child(2){grid-column:1;grid-row:2}.simulation-move-pad button:nth-child(3){grid-column:2;grid-row:3}.simulation-move-pad button:nth-child(4){grid-column:3;grid-row:2}.simulation-move-pad button:nth-child(5){grid-column:2;grid-row:2}.simulation-look-pad{position:absolute;right:14px;bottom:82px;z-index:12;width:min(230px,42vw);height:min(230px,42vw);border:1px solid color-mix(in srgb,var(--line) 58%,transparent);border-radius:50%;background:radial-gradient(circle at center,color-mix(in srgb,var(--accent) 28%,transparent) 0 14%,transparent 15%),color-mix(in srgb,var(--panel) 42%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,#ffffff 26%,transparent),0 14px 36px #141e2329;pointer-events:auto;touch-action:none;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.simulation-action-pad{right:14px;bottom:14px;grid-template-columns:repeat(2,minmax(76px,1fr));gap:8px}.simulation-action-pad button{height:48px;padding:0 12px}.quick-prop-panel{position:absolute;right:50%;bottom:18px;z-index:8;width:min(820px,calc(100% - 36px));overflow:hidden;border:1px solid color-mix(in srgb,var(--line) 76%,transparent);border-radius:8px;background:color-mix(in srgb,var(--surface) 42%,transparent);box-shadow:0 16px 42px #0000003d;transform:translate(50%);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.quick-action-row{display:flex;flex-wrap:wrap;gap:6px;margin:8px 10px 0}.quick-action-button{display:inline-flex;height:30px;align-items:center;gap:6px;padding:0 10px;border:1px solid color-mix(in srgb,var(--accent) 38%,var(--line));border-radius:6px;color:var(--text);background:color-mix(in srgb,var(--accent) 18%,var(--panel));cursor:pointer;font-size:12px;font-weight:800}.quick-action-button:hover{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 26%,var(--panel))}.quick-prop-scroll{display:flex;height:98px;flex-direction:column;gap:8px;overflow-y:auto;padding:8px 10px}.quick-prop-row{display:grid;grid-template-columns:24px minmax(0,1fr);align-items:center;gap:5px;min-width:min(560px,100%);padding:5px 6px;border:1px solid color-mix(in srgb,var(--line) 46%,transparent);border-radius:7px;background:color-mix(in srgb,var(--panel) 58%,transparent)}.quick-prop-row.active{border-color:color-mix(in srgb,var(--line) 46%,transparent);background:color-mix(in srgb,var(--panel) 58%,transparent)}.quick-prop-row-label{color:var(--muted);font-size:11px;font-weight:700;line-height:1;text-align:center}.quick-prop-slots{display:grid;grid-template-columns:repeat(10,minmax(0,1fr));gap:6px}.quick-prop-slot{position:relative;display:grid;width:100%;aspect-ratio:1 / 1;min-height:0;place-items:center;padding:0;border:1px dashed color-mix(in srgb,var(--line) 80%,transparent);border-radius:5px;color:var(--muted);background:color-mix(in srgb,var(--panel) 42%,transparent);cursor:pointer}.quick-prop-slot.filled{border-style:solid;border-color:color-mix(in srgb,var(--accent) 26%,var(--line));background:linear-gradient(to top,color-mix(in srgb,var(--viewport-bg) 42%,transparent),color-mix(in srgb,var(--accent) 34%,transparent))}.quick-prop-slot:hover{border-color:var(--accent)}.quick-prop-slot img,.quick-prop-empty{width:72%;height:72%;object-fit:contain}.quick-prop-empty{border-radius:4px;background:color-mix(in srgb,var(--line) 42%,transparent)}.quick-prop-slot small{position:absolute;right:2px;bottom:1px;color:#fff;font-size:9px;font-weight:800;line-height:1;text-shadow:0 1px 2px rgb(0 0 0 / .68)}.quick-prop-clear{position:absolute;top:-5px;right:-5px;display:none;width:15px;height:15px;place-items:center;border:1px solid var(--line);border-radius:50%;color:var(--text);background:var(--panel)}.quick-prop-slot:hover .quick-prop-clear{display:grid}@media(max-width:900px)and (pointer:coarse),(max-width:900px)and (any-pointer:coarse){.quick-prop-clear,.quick-prop-slot:hover .quick-prop-clear{display:none}}.panel-title{display:flex;align-items:center;gap:7px;color:#4f5d66;font-size:12px;font-weight:700;letter-spacing:0;text-transform:uppercase}.library-header{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.library-header span{color:var(--muted);font-size:12px;white-space:nowrap}.search-box{display:flex;height:36px;align-items:center;gap:8px;padding:0 10px;border:1px solid var(--line);border-radius:6px;background:var(--panel)}.search-box input{width:100%;min-width:0;border:0;outline:0;color:var(--text);background:transparent}.library-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.mini-button{display:inline-flex;height:30px;align-items:center;justify-content:center;gap:6px;border:1px solid var(--line);border-radius:6px;color:var(--text);background:var(--panel);cursor:pointer;font-size:12px;font-weight:700}.mini-button:hover{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 10%,var(--panel))}.library-scroll{min-height:0;overflow:auto;padding-right:4px}.library-tree{display:grid;gap:8px}.library-group{margin-bottom:0}.personal-inventory-group .category-row{border-color:color-mix(in srgb,var(--accent) 58%,var(--line));background:color-mix(in srgb,var(--accent) 18%,var(--panel))}.personal-inventory-group .prop-branch{border-left-color:var(--accent)}.personal-inventory-empty{display:grid;min-height:42px;place-items:center;border:1px dashed color-mix(in srgb,var(--accent) 62%,var(--line));border-radius:6px;color:var(--muted);background:color-mix(in srgb,var(--accent) 7%,var(--panel));font-size:12px;font-weight:700}.category-row{display:grid;width:100%;min-height:36px;grid-template-columns:18px 18px minmax(0,1fr) auto;align-items:center;gap:7px;padding:7px 8px;border:1px solid var(--line);border-radius:6px;color:var(--text);background:color-mix(in srgb,var(--accent) 9%,var(--panel));cursor:pointer;text-align:left}.category-row:hover{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 14%,var(--panel))}.category-row span{overflow:hidden;font-size:13px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.category-row strong{min-width:28px;padding:2px 6px;border-radius:999px;color:#fff;background:var(--accent);font-size:11px;text-align:center}.prop-branch{position:relative;display:grid;gap:6px;margin:6px 0 4px 14px;padding-left:12px}.prop-branch:before{position:absolute;top:0;bottom:0;left:0;width:1px;background:color-mix(in srgb,var(--accent) 42%,transparent);content:""}.prop-row{position:relative;display:grid;width:100%;min-height:44px;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:9px;margin-bottom:0;padding:5px 8px 5px 5px;border:1px solid var(--line);border-radius:6px;color:var(--text);background:var(--panel);text-align:left;cursor:pointer}.prop-row[draggable=true]{cursor:grab}.prop-row[draggable=true]:active{cursor:grabbing}.prop-row.selected{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 13%,var(--panel))}.prop-row span{overflow:hidden;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.prop-row small{border:1px solid color-mix(in srgb,var(--accent) 58%,transparent);border-radius:999px;padding:1px 6px;color:var(--accent);font-size:10px;font-weight:800}.custom-prop-row{border-color:color-mix(in srgb,var(--accent) 72%,var(--line));background:linear-gradient(90deg,color-mix(in srgb,var(--accent) 30%,var(--panel)),color-mix(in srgb,var(--accent) 8%,var(--panel)));box-shadow:inset 4px 0 0 var(--accent)}.custom-prop-row:after{position:absolute;inset:5px 5px auto auto;width:6px;height:6px;border-radius:999px;background:var(--accent);content:""}.custom-prop-row .prop-thumb,.custom-prop-row .thumb-fallback{border-color:var(--accent);background:radial-gradient(circle at 30% 25%,color-mix(in srgb,var(--accent) 42%,transparent),transparent 46%),linear-gradient(to top,color-mix(in srgb,var(--berm) 78%,#000000 22%),color-mix(in srgb,var(--accent) 28%,var(--panel)))}.custom-prop-row small{color:#fff;background:var(--accent)}.prop-thumb,.thumb-fallback{width:34px;height:34px;object-fit:contain;border:1px solid color-mix(in srgb,var(--accent) 26%,var(--line));border-radius:5px;background:linear-gradient(to top,color-mix(in srgb,var(--berm) 84%,#000000 16%),color-mix(in srgb,var(--floor) 72%,var(--panel)))}.thumb-fallback{display:block}.library-preview{display:grid;gap:8px;padding-top:10px;border-top:1px solid #d8e0e5}.preview-title{display:flex;min-width:0;align-items:center;gap:7px;color:var(--text);font-size:12px;font-weight:700}.preview-title span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.prop-preview-canvas{width:100%;height:150px;overflow:hidden;border:1px solid rgb(0 0 0 / 20%);border-radius:6px;background:linear-gradient(to top,color-mix(in srgb,var(--berm) 84%,#000000 16%),color-mix(in srgb,var(--floor) 72%,var(--panel)))}.prop-preview-canvas canvas{display:block;width:100%;height:100%}.place-button{display:inline-flex;height:34px;align-items:center;justify-content:center;gap:7px;border:1px solid var(--accent);border-radius:6px;color:#fff;background:var(--accent);cursor:pointer}.place-button.secondary{border-color:var(--line);color:var(--text);background:var(--panel)}.library-preview-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.shortcut-picker{display:grid;gap:8px;min-width:0;padding-top:8px;border-top:1px solid var(--line)}.shortcut-picker-header{display:flex;align-items:center;justify-content:space-between;gap:8px}.shortcut-picker-header strong{min-width:0;overflow:hidden;color:var(--text);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.shortcut-picker-header button{display:grid;width:28px;height:28px;flex:0 0 auto;place-items:center;border:1px solid var(--line);border-radius:6px;color:var(--text);background:var(--panel);cursor:pointer}.shortcut-picker-grid{display:grid;max-height:min(300px,42vh);gap:5px;overflow:auto;padding-right:2px}.shortcut-picker-row{display:grid;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:4px}.shortcut-picker-row>span{color:var(--muted);font-size:11px;font-weight:800;text-align:center}.shortcut-picker-row>div{display:grid;min-width:0;grid-template-columns:repeat(10,minmax(0,1fr));gap:3px}.shortcut-picker-slot{position:relative;display:grid;width:100%;aspect-ratio:1 / 1;min-width:0;min-height:0;place-items:center;padding:0;border:1px dashed color-mix(in srgb,var(--line) 82%,transparent);border-radius:5px;background:color-mix(in srgb,var(--panel) 70%,transparent);cursor:pointer}.shortcut-picker-slot.filled{border-style:solid;border-color:color-mix(in srgb,var(--accent) 38%,var(--line));background:color-mix(in srgb,var(--accent) 18%,var(--panel))}.shortcut-picker-slot .prop-thumb,.shortcut-picker-slot .thumb-fallback,.shortcut-picker-empty{width:72%;height:72%;object-fit:contain}.shortcut-picker-slot .prop-thumb,.shortcut-picker-slot .thumb-fallback{border:0;border-radius:3px;background:transparent}.shortcut-picker-empty{border-radius:3px;background:color-mix(in srgb,var(--line) 34%,transparent)}.shortcut-picker-slot small{position:absolute;right:2px;bottom:1px;color:#fff;font-size:9px;font-weight:900;line-height:1;text-shadow:0 1px 2px rgb(0 0 0 / .72)}.viewport-panel{position:relative;grid-column:2;min-width:0;min-height:0;background:var(--viewport-bg)}.settings-page,.admin-page,.briefing-page{min-height:0;overflow:auto;background:var(--surface)}.stage-central-page{display:grid;grid-template-rows:auto minmax(0,1fr) auto;min-height:0;overflow:hidden;background:var(--surface)}.stage-central-header{display:flex;align-items:end;justify-content:space-between;gap:18px;padding:18px 20px 12px;border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--panel) 92%,transparent)}.stage-central-header h1{margin:0;font-size:28px;letter-spacing:0;text-transform:uppercase}.stage-central-header>div:first-child>span{display:block;margin-top:4px;color:var(--muted);font-size:12px;font-weight:700}.stage-central-status{width:fit-content;max-width:min(680px,46vw);padding:4px 7px;border-radius:5px}.stage-central-status.error{border:1px solid color-mix(in srgb,#ff6464 70%,var(--line));color:#ffd1d1;background:color-mix(in srgb,#b44a4a 28%,var(--panel));box-shadow:0 0 0 1px #00000029}.stage-central-status.success{border:1px solid color-mix(in srgb,#24a35a 70%,var(--line));color:#caffdc;background:color-mix(in srgb,#1d7f45 26%,var(--panel))}.stage-central-quota{display:grid;min-width:124px;gap:2px;padding:8px 12px;border:1px solid var(--line);border-radius:6px;background:var(--panel)}.stage-central-quota span{margin:0;color:var(--muted);font-size:10px;font-weight:900;text-transform:uppercase}.stage-central-quota strong{color:var(--accent-strong);font-size:18px;line-height:1}.stage-central-search{display:flex;align-items:center;min-width:min(520px,48vw);gap:8px}.stage-central-toggle,.stage-central-upload{display:inline-flex;height:36px;flex:0 0 auto;align-items:center;gap:6px;padding:0 10px;border:1px solid var(--line);border-radius:6px;color:var(--text);background:var(--panel);cursor:pointer;font-weight:900;white-space:nowrap}.stage-central-upload{color:#fff;background:color-mix(in srgb,var(--accent) 78%,#5a6470)}.stage-central-upload:disabled{cursor:default;opacity:.62}.stage-central-toggle.active{border-color:#ff8d8d;color:#ffd1d1;background:color-mix(in srgb,#b44a4a 28%,var(--panel))}.stage-central-search input{width:100%;height:36px;min-width:0;padding:0 10px;border:1px solid var(--line);border-radius:6px;color:var(--text);background:var(--panel);font-weight:700}.stage-central-table-wrap{min-height:0;overflow:auto}.stage-central-table{width:100%;min-width:1804px;border-collapse:collapse;table-layout:fixed}.stage-central-table thead{position:sticky;top:0;z-index:2;background:var(--panel);box-shadow:inset 0 -1px 0 var(--line)}.stage-central-table th,.stage-central-table td{position:relative;padding:8px;border-bottom:1px solid color-mix(in srgb,var(--line) 64%,transparent);text-align:left;white-space:nowrap;vertical-align:middle;overflow:hidden;text-overflow:ellipsis}.stage-central-table th{color:var(--muted);font-size:11px;text-transform:uppercase}.stage-central-table td{color:var(--text);font-size:13px;font-weight:700}.stage-central-table tbody tr:hover{background:color-mix(in srgb,var(--accent) 10%,transparent)}.stage-central-table tbody tr.stage-central-deleted-row{background:color-mix(in srgb,#b44a4a 12%,transparent);opacity:.78}.stage-central-table th button{display:inline-flex;align-items:center;gap:5px;border:0;color:inherit;background:transparent;cursor:pointer;font:inherit;font-weight:900;text-transform:inherit}.stage-central-resize-handle{position:absolute;top:0;right:0;width:8px;height:100%;cursor:col-resize;touch-action:none}.stage-central-resize-handle:after{position:absolute;top:9px;right:3px;bottom:9px;width:1px;background:color-mix(in srgb,var(--line) 72%,transparent);content:""}.stage-central-resize-handle:hover:after{width:2px;background:var(--accent)}.stage-central-table th button.active{color:var(--accent-strong)}.stage-central-vote,.stage-central-get,.stage-central-image{display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:6px;color:var(--text);background:var(--panel);cursor:pointer}.stage-central-vote{width:42px;height:42px;flex-direction:column;gap:1px;font-size:15px;font-weight:900;line-height:1}.stage-central-vote svg{width:17px;height:17px}.stage-central-vote.up.active,.stage-central-vote.up:hover{border-color:#24a35a;background:#1d7f45}.stage-central-vote.down.active,.stage-central-vote.down:hover{border-color:#b44a4a;background:#8b2d2d}.stage-central-get{height:42px;min-width:68px;flex-direction:column;gap:0;color:#fff;background:color-mix(in srgb,var(--accent) 78%,#5a6470);font-weight:900}.stage-central-get span{font-size:14px;font-weight:800}.stage-central-name{max-width:380px}.stage-central-name span{display:inline-block;max-width:calc(100% - 48px);overflow:hidden;text-overflow:ellipsis;vertical-align:middle}.stage-central-image{width:34px;height:34px;margin-right:8px}.stage-central-actions-cell{overflow:visible!important}.stage-central-actions-button{display:inline-flex;width:34px;height:34px;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:6px;color:var(--text);background:var(--panel);cursor:pointer}.stage-central-actions-button:hover{border-color:var(--accent);color:var(--accent-strong)}.stage-central-actions-menu{position:absolute;right:8px;z-index:6;display:grid;min-width:150px;padding:6px;border:1px solid var(--line);border-radius:6px;background:var(--panel);box-shadow:0 14px 38px #00000059}.stage-central-actions-menu button{display:inline-flex;height:34px;align-items:center;gap:8px;padding:0 9px;border:0;border-radius:5px;color:#ff8d8d;background:transparent;cursor:pointer;font-weight:900;text-align:left}.stage-central-actions-menu button:hover:not(:disabled){background:color-mix(in srgb,#b44a4a 18%,transparent)}.stage-central-actions-menu button.danger{color:#ff6464}.stage-central-actions-menu button.danger:hover:not(:disabled){background:color-mix(in srgb,#ff3030 24%,transparent)}.stage-central-actions-menu button:disabled{cursor:default;color:var(--muted);opacity:.55}.stage-central-footer{display:flex;align-items:center;gap:8px;padding:10px 14px;border-top:1px solid var(--line);background:var(--panel)}.stage-central-footer button{height:30px;padding:0 10px;border:1px solid var(--line);border-radius:5px;color:var(--text);background:var(--surface);cursor:pointer;font-weight:800}.stage-central-footer button:disabled{cursor:default;opacity:.45}.stage-central-footer strong{margin-left:auto}.stage-central-preview{position:fixed;z-index:50;display:grid;width:360px;gap:8px;padding:10px;border:1px solid var(--line);border-radius:6px;color:var(--text);background:var(--panel);box-shadow:0 18px 50px #00000059;pointer-events:none}.stage-central-preview img{width:100%;max-height:250px;object-fit:contain;border-radius:4px;background:var(--surface)}.settings-inner,.admin-inner,.briefing-inner{display:grid;max-width:980px;gap:22px;padding:28px}.admin-inner{max-width:1120px}.briefing-inner{max-width:1180px}.settings-header,.admin-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.settings-header h1,.admin-header h1,.settings-section h2{margin:0;letter-spacing:0}.settings-header h1,.admin-header h1{font-size:24px}.admin-header span{display:block;margin-top:4px;color:var(--muted);font-size:13px}.settings-tabs{display:flex;width:fit-content;max-width:100%;flex-wrap:wrap;gap:4px;padding:4px;border:1px solid var(--line);border-radius:7px;background:color-mix(in srgb,var(--accent) 8%,var(--panel))}.settings-tabs button{height:34px;min-width:112px;padding:0 14px;border:0;border-radius:5px;color:var(--text);background:transparent;cursor:pointer}.settings-tabs button.active{color:#fff;background:var(--accent)}.settings-tab-panel{display:grid;gap:18px}.settings-tab-panel>*{min-width:0}.settings-section{display:grid;gap:14px;padding:18px;border:1px solid var(--line);border-radius:6px;background:var(--panel);overflow:visible}.admin-section{display:grid;gap:14px;padding:18px;border:1px solid var(--line);border-radius:6px;background:var(--panel)}.settings-section h2{font-size:15px}.admin-section-heading{display:flex;align-items:center;gap:8px}.admin-section-heading h2{margin:0;font-size:15px}.admin-role-row{display:flex;flex-wrap:wrap;gap:8px}.admin-role-row span{padding:5px 8px;border:1px solid color-mix(in srgb,var(--accent) 42%,var(--line));border-radius:999px;color:var(--accent-strong);background:color-mix(in srgb,var(--accent) 10%,var(--panel));font-size:12px;font-weight:900}.admin-search{display:grid;grid-template-columns:minmax(220px,1fr) auto;gap:10px}.admin-search input{width:100%;min-width:0;height:40px;padding:0 10px;border:1px solid var(--line);border-radius:6px;color:var(--text);background:var(--panel)}.admin-status{padding:10px;border:1px solid color-mix(in srgb,var(--accent) 28%,var(--line));border-radius:6px;color:var(--text);background:color-mix(in srgb,var(--accent) 8%,var(--panel));font-size:13px}.admin-summary-grid,.admin-quota-grid,.admin-filter-grid,.admin-metadata-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px}.admin-summary-grid.compact{grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}.admin-summary-item{display:grid;min-width:0;gap:4px;padding:10px;border:1px solid var(--line);border-radius:6px;background:var(--panel)}.admin-summary-item span{color:var(--muted);font-size:10px;font-weight:900;text-transform:uppercase}.admin-summary-item strong{overflow:hidden;color:var(--text);font-size:13px;text-overflow:ellipsis;white-space:nowrap}.admin-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.admin-edit-context{display:grid;min-width:0;gap:3px;padding:10px;border:1px solid var(--line);border-radius:6px;background:color-mix(in srgb,var(--accent) 6%,var(--panel))}.admin-edit-context strong,.admin-edit-context span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-edit-context span{color:var(--muted);font-size:12px}.admin-metadata-checkbox{min-height:34px;align-self:end}.admin-bulk-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px}.admin-bulk-summary{display:inline-flex;flex-wrap:wrap;align-items:center;gap:8px;color:var(--muted);font-size:13px;font-weight:800}.admin-checkbox{display:inline-flex;width:fit-content;align-items:center;gap:8px;color:var(--muted);font-size:13px;font-weight:800}.admin-checkbox input{width:16px;height:16px}.admin-stage-table-wrap{min-width:0;overflow:auto;border:1px solid var(--line);border-radius:6px}.admin-stage-table{width:100%;min-width:920px;border-collapse:collapse;table-layout:fixed}.admin-stage-table th,.admin-stage-table td{padding:10px;border-bottom:1px solid color-mix(in srgb,var(--line) 70%,transparent);text-align:left;vertical-align:middle}.admin-stage-table th{color:var(--muted);background:color-mix(in srgb,var(--accent) 7%,var(--panel));font-size:11px;font-weight:900;text-transform:uppercase}.admin-stage-table td{color:var(--text);font-size:13px}.admin-stage-table th:first-child,.admin-stage-table td:first-child{width:72px;text-align:center}.admin-prop-table th:first-child,.admin-prop-table td:first-child{width:220px;text-align:left}.admin-stage-table td:first-child input{width:16px;height:16px}.admin-stage-table tr.deleted{background:color-mix(in srgb,#b44a4a 10%,transparent)}.admin-stage-table tr.selected-row{background:color-mix(in srgb,var(--accent) 9%,transparent)}.admin-stage-table td strong,.admin-stage-table td span{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-stage-table td span{margin-top:3px;color:var(--muted);font-size:12px}.admin-stage-table .secondary-action{min-width:96px;justify-content:center}.admin-row-actions{display:flex;flex-wrap:wrap;gap:6px}.admin-upload-preview{display:grid;grid-template-columns:minmax(260px,360px) minmax(0,1fr);gap:14px;padding:12px;border:1px solid color-mix(in srgb,var(--accent) 28%,var(--line));border-radius:6px;background:color-mix(in srgb,var(--accent) 6%,var(--panel))}.admin-upload-preview-canvas{min-width:0}.admin-upload-preview-canvas .prop-preview-canvas{height:240px}.admin-upload-preview-details{display:grid;min-width:0;align-content:start;gap:10px}.admin-upload-preview-title{display:grid;grid-template-columns:54px minmax(0,1fr);align-items:center;gap:10px}.admin-upload-preview-title strong,.admin-upload-preview-title span,.admin-upload-preview-paths span{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-upload-preview-title strong{color:var(--text);font-size:16px}.admin-upload-preview-title span,.admin-upload-preview-paths span{color:var(--muted);font-size:12px}.admin-upload-preview-icon{width:54px;height:54px;border:1px solid var(--line);border-radius:6px;object-fit:cover;background:var(--surface)}.admin-upload-preview-icon.fallback{display:block}.admin-upload-preview-paths{display:grid;gap:3px}.admin-prop-history{display:grid;gap:6px}.admin-prop-history-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding:8px;border:1px solid var(--line);border-radius:6px;background:var(--panel)}.admin-prop-history-row strong,.admin-prop-history-row span{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-prop-history-row strong{color:var(--text);font-size:12px}.admin-prop-history-row span{margin-top:2px;color:var(--muted);font-size:11px}.admin-storage-summary{display:grid;gap:4px;margin-top:6px}.admin-storage-summary span{display:inline-flex;width:fit-content;margin:0;padding:3px 6px;border:1px solid var(--line);border-radius:999px;font-size:11px;font-weight:900}.admin-storage-summary span.ok{color:#25583a;border-color:#9cc5ad;background:#eef9f2}.admin-storage-summary span.missing{color:#842d25;border-color:#d9aaa3;background:#fff0ee}.ok-text{color:#25583a!important}.missing-text{color:#842d25!important}.admin-storage-summary small{display:block;min-width:0;overflow:hidden;color:var(--muted);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.danger-action{color:#9d2929;border-color:color-mix(in srgb,#b44a4a 52%,var(--line))}.danger-action:hover{color:#fff;border-color:#9d2929;background:#9d2929}.strong-danger{color:#fff;border-color:#842d25;background:#9d2929}.strong-danger:hover{background:#6f1f19}.theme-grid,.hdri-grid,.material-grid,.font-choice{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px}.theme-option,.hdri-option,.material-option,.font-choice button{display:grid;min-height:64px;grid-template-columns:auto minmax(0,1fr) 18px;align-items:center;gap:10px;padding:10px;border:1px solid var(--line);border-radius:6px;color:var(--text);background:var(--panel);cursor:pointer}.hdri-option{grid-template-columns:minmax(0,1fr) 18px;text-align:left}.material-option{grid-template-columns:44px minmax(0,1fr) 18px;text-align:left}.font-choice button{grid-template-columns:minmax(0,1fr) 18px;text-align:left}.font-choice button[data-font=aptos]{font-family:Aptos,Segoe UI,ui-sans-serif,system-ui,sans-serif}.font-choice button[data-font=ibm-plex]{font-family:IBM Plex Sans,Bahnschrift,Aptos,Segoe UI,ui-sans-serif,system-ui,sans-serif}.font-choice button[data-font=source-sans]{font-family:"Source Sans 3",Source Sans Pro,Trebuchet MS,Aptos,Segoe UI,ui-sans-serif,system-ui,sans-serif}.font-choice button[data-font=aileron]{font-family:Aileron,Century Gothic,Aptos,Segoe UI,ui-sans-serif,system-ui,sans-serif}.font-choice button[data-font=vegur]{font-family:Vegur,Candara,Aptos,Segoe UI,ui-sans-serif,system-ui,sans-serif}.font-choice button[data-font=tuffy]{font-family:Tuffy,Trebuchet MS,Aptos,Segoe UI,ui-sans-serif,system-ui,sans-serif}.hdri-option span{overflow:hidden;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.font-choice span{overflow:hidden;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.material-option>span:not(.material-swatch){overflow:hidden;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.hdri-option small{grid-column:1 / 2;color:var(--muted);font-size:12px}.material-option small{grid-column:2 / 3;color:var(--muted);font-size:12px}.font-choice small{grid-column:1;color:var(--muted);font-size:12px}.material-swatch{grid-row:1 / 3;width:38px;height:38px;border:1px solid var(--line);border-radius:5px;background:linear-gradient(135deg,var(--floor),var(--berm));background-position:center;background-size:cover}.hdri-option svg{grid-column:2;grid-row:1 / 3}.material-option svg{grid-column:3;grid-row:1 / 3}.theme-option.active,.hdri-option.active,.material-option.active,.font-choice button.active{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.material-swatch img{width:100%;height:100%;object-fit:cover;display:block}.theme-swatches{display:flex;overflow:hidden;width:58px;height:28px;border:1px solid rgb(0 0 0 / 16%);border-radius:5px}.theme-swatches span{flex:1}.unit-choice,.grid-size-choice{display:inline-flex;width:fit-content;padding:3px;border:1px solid var(--line);border-radius:7px;background:color-mix(in srgb,var(--accent) 8%,var(--panel))}.unit-choice button,.grid-size-choice button{height:32px;min-width:110px;border:0;border-radius:5px;color:var(--text);background:transparent;cursor:pointer}.unit-choice button.active,.grid-size-choice button.active{color:#fff;background:var(--accent)}.grid-color-choice{display:flex;flex-wrap:wrap;gap:10px}.grid-color-choice label{display:grid;min-width:150px;grid-template-columns:minmax(0,1fr) 42px;align-items:center;gap:10px;padding:8px 10px;border:1px solid var(--line);border-radius:6px;color:var(--muted);background:var(--panel);font-size:13px}.grid-color-choice input{width:42px;height:30px;padding:2px;border:1px solid var(--line);border-radius:5px;background:transparent;cursor:pointer}.snap-settings{display:flex;flex-wrap:wrap;gap:10px}.snap-settings button{display:grid;min-width:190px;grid-template-columns:20px minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px;border:1px solid var(--line);border-radius:6px;color:var(--text);background:var(--panel);cursor:pointer}.snap-settings button.active{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 14%,var(--panel))}.snap-settings button.current-plan{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 18%,var(--panel));box-shadow:inset 0 3px 0 var(--accent),0 0 0 1px color-mix(in srgb,var(--accent) 32%,transparent)}.snap-settings small{color:var(--muted)}.snap-settings button.current-plan small{color:var(--accent);font-weight:900}.billing-current-summary{display:inline-flex;width:fit-content;align-items:center;gap:8px;padding:8px 10px;border:1px solid var(--accent);border-radius:6px;color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,var(--panel));font-size:13px}.billing-current-summary.pending{border-color:var(--line);color:var(--muted);background:var(--panel)}.billing-current-badge{display:inline-flex;align-items:center;padding:3px 7px;border-radius:999px;color:#fff;background:var(--accent);font-size:11px;font-weight:900;text-transform:uppercase}.settings-file-import{position:relative;display:inline-flex;width:fit-content;align-items:center;gap:8px;padding:10px 14px;border:1px solid var(--accent);border-radius:6px;color:#fff;background:var(--accent);cursor:pointer}.settings-file-import:hover{background:var(--accent-strong)}.settings-file-import input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer}.custom-prop-form{position:relative;display:grid;gap:12px;overflow:visible}.themed-dropdown{position:relative;z-index:30}.themed-dropdown-button{position:relative;width:100%;min-height:38px;padding:8px 34px 8px 10px;border:1px solid var(--line);border-radius:6px;color:var(--text);background:linear-gradient(45deg,transparent 50%,var(--accent) 50%) calc(100% - 18px) 16px / 6px 6px no-repeat,linear-gradient(135deg,var(--accent) 50%,transparent 50%) calc(100% - 12px) 16px / 6px 6px no-repeat,var(--panel);box-shadow:inset 0 1px color-mix(in srgb,#ffffff 7%,transparent);font:inherit;font-size:13px;font-weight:700;outline:none;text-align:left;cursor:pointer}.themed-dropdown-button span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.themed-dropdown-button:hover{border-color:color-mix(in srgb,var(--accent) 58%,var(--line))}.themed-dropdown-button:focus,.themed-dropdown-button[aria-expanded=true]{border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 22%,transparent),inset 0 1px color-mix(in srgb,#ffffff 7%,transparent)}.themed-dropdown-menu{position:absolute;z-index:1000;inset:calc(100% + 4px) 0 auto 0;max-height:270px;overflow-y:auto;padding:5px;border:1px solid color-mix(in srgb,var(--accent) 45%,var(--line));border-radius:6px;background-color:var(--panel);box-shadow:0 14px 34px #00000061}.themed-dropdown-menu button{display:block;width:100%;min-height:30px;padding:7px 9px;border:1px solid transparent;border-radius:5px;color:var(--text);background:var(--panel);font:inherit;font-size:13px;font-weight:700;text-align:left;cursor:pointer}.themed-dropdown-menu button:hover{border-color:color-mix(in srgb,var(--accent) 42%,transparent);background:color-mix(in srgb,var(--accent) 12%,var(--panel))}.themed-dropdown-menu button.active{border-color:var(--accent);color:#fff;background:var(--accent)}.custom-prop-size-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.custom-prop-size-grid .text-field{min-width:0}.custom-prop-toggles{display:flex;flex-wrap:wrap;gap:10px}.custom-prop-toggles label{display:inline-flex;align-items:center;gap:7px;padding:8px 10px;border:1px solid var(--line);border-radius:6px;background:var(--panel);font-size:12px;font-weight:700}.custom-prop-quota{display:flex;width:fit-content;max-width:100%;flex-wrap:wrap;align-items:center;gap:8px}.custom-prop-quota>div{display:grid;min-width:108px;gap:2px;padding:8px 12px;border:1px solid var(--line);border-radius:6px;background:var(--panel)}.custom-prop-quota span{color:var(--muted);font-size:10px;font-weight:900;text-transform:uppercase}.custom-prop-quota strong{color:var(--accent-strong);font-size:18px;line-height:1}.primary-action{display:inline-flex;width:fit-content;align-items:center;gap:8px;padding:10px 14px;border:1px solid color-mix(in srgb,var(--accent) 72%,transparent);border-radius:6px;color:#fff;background:var(--accent);cursor:pointer}.secondary-action{display:inline-flex;width:fit-content;align-items:center;gap:8px;padding:10px 14px;border:1px solid var(--line);border-radius:6px;color:var(--text);background:var(--panel);cursor:pointer}.primary-action:hover{background:var(--accent-strong)}.primary-action:disabled{cursor:default;opacity:.55}.secondary-action:hover{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 10%,var(--panel))}.custom-prop-list{display:grid;gap:8px}.custom-prop-manager-row{display:grid;grid-template-columns:46px minmax(0,1fr) 36px;align-items:center;gap:10px;padding:8px;border:1px solid var(--line);border-radius:6px;background:var(--panel)}.custom-prop-manager-row img{width:44px;height:44px;object-fit:contain;border:1px solid var(--line);border-radius:5px;background:var(--panel)}.custom-prop-manager-row div{display:grid;min-width:0;gap:2px}.custom-prop-manager-row strong,.custom-prop-manager-row span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.custom-prop-manager-row span{color:var(--muted);font-size:12px}.custom-prop-manager-row button{display:grid;width:34px;height:34px;place-items:center;border:1px solid var(--line);border-radius:6px;color:var(--danger);background:transparent;cursor:pointer}.settings-note{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:13px}.target-text-size-row{display:grid;grid-template-columns:minmax(220px,1fr) auto;align-items:center;gap:14px}.target-text-preview{display:grid;min-width:92px;min-height:56px;place-items:center;padding:8px 12px;border:1px solid var(--line);border-radius:6px;background:linear-gradient(to top,color-mix(in srgb,var(--floor) 72%,var(--berm)),var(--viewport-bg))}.target-text-preview span{color:var(--text);font-weight:900;line-height:1;text-shadow:0 1px 0 rgb(255 255 255 / .55),0 -1px 0 rgb(255 255 255 / .35),1px 0 0 rgb(255 255 255 / .35),-1px 0 0 rgb(255 255 255 / .35)}.briefing-section{gap:16px}.briefing-section-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.briefing-action-button{display:inline-flex;align-items:center;gap:8px;height:32px;padding:0 12px;border:1px solid var(--accent);border-radius:6px;color:#fff;background:var(--accent);cursor:pointer;font-size:12px;font-weight:900}.briefing-action-button:hover{background:var(--accent-strong)}.briefing-grid{display:grid;gap:12px}.briefing-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.briefing-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.briefing-grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}.briefing-grid.six{grid-template-columns:repeat(6,minmax(0,1fr))}.briefing-grid label,.briefing-text-grid label{display:grid;gap:6px;color:var(--muted);font-size:12px;font-weight:800}.briefing-grid input,.briefing-grid select,.briefing-text-grid textarea{width:100%;min-width:0;border:1px solid var(--line);border-radius:6px;color:var(--text);background:var(--panel);font-weight:400}.briefing-grid input,.briefing-grid select{height:36px;padding:0 9px}.briefing-text-grid{display:grid;gap:14px}.briefing-text-grid textarea{min-height:140px;resize:vertical;padding:10px;font-size:14px;line-height:1.45}.briefing-field-header{display:flex;align-items:center;justify-content:space-between;gap:10px}.briefing-field-actions{display:inline-flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.briefing-field-header button{height:28px;padding:0 12px;border:1px solid var(--accent);border-radius:6px;color:#fff;background:var(--accent);cursor:pointer;font-size:12px;font-weight:800}.briefing-field-header button:hover{background:var(--accent-strong)}.gpa-par-section .briefing-section-header span{color:var(--text);font-size:18px;font-weight:900}.gpa-par-list{display:grid;gap:8px}.gpa-par-row{display:grid;grid-template-columns:120px minmax(220px,1fr) 74px 100px 88px auto;align-items:end;gap:10px;padding:8px;border:1px solid var(--line);border-radius:7px;background:var(--surface)}.gpa-par-category,.gpa-par-rate,.gpa-par-result{height:36px;display:flex;align-items:center;color:var(--text);font-weight:900}.gpa-par-rate{color:var(--muted)}.gpa-par-result{justify-content:flex-end}.gpa-par-row label{display:grid;gap:5px;color:var(--muted);font-size:11px;font-weight:900;text-transform:uppercase}.gpa-par-row input,.gpa-par-row select{width:100%;min-width:0;height:36px;padding:0 9px;border:1px solid var(--line);border-radius:6px;color:var(--text);background:var(--panel)}.gpa-par-row input:disabled,.gpa-par-row select:disabled,.gpa-par-row button:disabled{cursor:default;opacity:.55}.three-host{width:100%;height:100%;touch-action:none}.three-host canvas{display:block;width:100%;height:100%;touch-action:none}.selection-marquee{position:absolute;z-index:3;display:none;border:1px solid var(--accent);background:color-mix(in srgb,var(--accent) 18%,transparent);box-shadow:0 0 0 1px color-mix(in srgb,#ffffff 22%,transparent) inset;pointer-events:none}.viewport-toast{position:absolute;top:14px;left:50%;padding:8px 12px;border:1px solid rgb(255 255 255 / 50%);border-radius:6px;color:#fff;background:#1c262cb3;transform:translate(-50%)}.selected-name{overflow-wrap:anywhere;font-weight:700}.lock-row{width:100%}.inspector-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.tool-button{display:inline-flex;height:34px;align-items:center;justify-content:center;gap:7px;border:1px solid var(--line);border-radius:6px;color:var(--text);background:var(--panel);cursor:pointer}.tool-button:hover{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 10%,var(--panel))}.tool-button.danger{color:#9d2929}.tool-button input{display:none}.wsb-export-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:grid;place-items:center;padding:20px;background:#00000075}.wsb-export-dialog{display:grid;width:min(680px,100%);gap:16px;padding:20px;border:1px solid var(--line);border-radius:8px;background:var(--panel);box-shadow:0 18px 48px #00000052}.wsb-export-header h2{margin:0;font-size:18px;letter-spacing:0}.wsb-export-field{display:grid;gap:7px;color:var(--muted);font-size:12px;font-weight:700}.wsb-export-field input{width:100%;height:36px;min-width:0;border:1px solid var(--line);border-radius:6px;padding:0 10px;color:var(--text);background:var(--panel-2)}.wsb-export-picker-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.wsb-export-error{color:#c83f3f;font-size:13px;font-weight:700}.wsb-export-actions{display:flex;justify-content:flex-end;gap:8px}.whats-new-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:95;display:grid;place-items:center;padding:24px;background:#060a0e8a;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.whats-new-dialog{display:grid;width:min(620px,calc(100vw - 32px));max-height:min(720px,calc(100vh - 32px));grid-template-rows:auto minmax(0,1fr) auto;gap:14px;overflow:hidden;padding:16px;border:1px solid var(--line);border-radius:8px;background:var(--panel);box-shadow:0 24px 70px #0000005c}.whats-new-dialog header,.whats-new-dialog footer{display:flex;align-items:center;justify-content:space-between;gap:12px}.whats-new-dialog footer{justify-content:flex-end}.whats-new-title{display:flex;align-items:center;gap:10px;color:var(--accent)}.whats-new-title span{display:block;color:var(--muted);font-size:11px;font-weight:900;text-transform:uppercase}.whats-new-title strong{display:block;color:var(--text);font-size:18px}.whats-new-list{display:grid;gap:10px;overflow:auto;padding-right:2px}.whats-new-entry{display:grid;gap:10px;padding:12px;border:1px solid var(--line);border-radius:7px;background:color-mix(in srgb,var(--accent) 5%,var(--surface))}.whats-new-entry span{color:var(--accent);font-size:11px;font-weight:900}.whats-new-entry h2{margin:2px 0 0;color:var(--text);font-size:16px}.whats-new-entry p{margin:4px 0 0;color:var(--muted);font-size:13px;line-height:1.4}.whats-new-entry ul{display:grid;gap:7px;margin:0;padding-left:18px;color:var(--text);font-size:13px;line-height:1.35}.keyboard-help-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:110;display:grid;place-items:center;padding:20px;background:#060a0e9e;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.keyboard-help-dialog{display:grid;width:min(1180px,calc(100vw - 32px));max-height:min(860px,calc(100vh - 32px));grid-template-rows:auto minmax(0,1fr) auto;gap:14px;overflow:hidden;padding:16px;border:1px solid var(--line);border-radius:8px;background:var(--panel);box-shadow:0 24px 70px #0000005c}.keyboard-help-dialog header,.keyboard-help-dialog footer{display:flex;align-items:center;justify-content:space-between;gap:12px}.keyboard-help-dialog header strong{display:block;margin-top:2px;color:var(--text);font-size:18px}.keyboard-help-dialog footer{justify-content:flex-end}.keyboard-help-body{display:grid;grid-template-rows:auto minmax(0,1fr);gap:14px;min-height:0}.keyboard-map{position:relative;align-self:start;aspect-ratio:1868 / 666;min-height:0;overflow:hidden;border:1px solid var(--line);border-radius:8px;background:#131a22}.keyboard-map img{display:block;position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:fill;opacity:.84}.keyboard-callout{position:absolute;display:grid;place-items:center;gap:1px;padding:3px 4px;border:1px solid color-mix(in srgb,var(--accent) 68%,#ffffff);border-radius:7px;color:#fff;background:color-mix(in srgb,var(--accent) 78%,#111820);box-shadow:inset 0 0 0 1px #ffffff1f,0 8px 18px #00000047;cursor:pointer;text-align:center}.keyboard-callout span{overflow:hidden;max-width:100%;font-size:9px;font-weight:900;line-height:1;text-overflow:ellipsis;white-space:nowrap}.keyboard-callout strong{overflow:hidden;max-width:100%;font-size:9px;line-height:1.1;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow-wrap:anywhere}.keyboard-help-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:10px;min-height:0;overflow:auto;padding-right:2px}.keyboard-help-section{display:grid;gap:7px;padding:10px;border:1px solid var(--line);border-radius:7px;background:color-mix(in srgb,var(--accent) 5%,var(--surface))}.keyboard-help-section h2{margin:0;color:var(--text);font-size:13px}.keybinding-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(96px,auto);align-items:center;gap:8px;min-height:34px}.keybinding-row strong,.keybinding-row span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.keybinding-row strong{color:var(--text);font-size:12px}.keybinding-row span{color:var(--muted);font-size:11px}.keybinding-row button,.keybinding-row kbd{min-height:28px;padding:5px 8px;border:1px solid var(--line);border-radius:6px;color:var(--text);background:var(--panel);font-size:11px;font-weight:900;text-align:center}.keybinding-row button{cursor:pointer}.keybinding-row button:hover,.keybinding-row button.capturing{border-color:var(--accent);color:#fff;background:var(--accent)}.keybinding-row.static{opacity:.88}@media(max-width:980px){.keyboard-help-grid{grid-template-columns:minmax(0,1fr)}}.image-field{display:grid;gap:8px}.inspector-section{display:grid;gap:10px;padding:10px;border:1px solid var(--line);border-radius:6px;background:color-mix(in srgb,var(--accent) 5%,var(--panel))}.waypoint-reorder-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;display:grid;place-items:center;padding:24px;background:#060a0e85;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.waypoint-reorder-dialog{width:min(720px,calc(100vw - 32px));max-height:min(720px,calc(100vh - 32px));display:grid;grid-template-rows:auto minmax(0,1fr) auto;gap:14px;padding:16px;overflow:hidden;border:1px solid var(--line);border-radius:8px;background:var(--panel);box-shadow:0 24px 70px #0000005c}.waypoint-reorder-dialog header,.waypoint-reorder-dialog footer{display:flex;align-items:center;justify-content:space-between;gap:12px}.waypoint-reorder-dialog header strong{display:block;margin-top:2px;color:var(--text);font-size:1rem}.waypoint-reorder-dialog footer{justify-content:flex-end}.waypoint-reorder-list{display:grid;gap:6px;overflow:auto;padding-right:2px}.waypoint-reorder-row{display:grid;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:7px;padding:5px 7px;border:1px solid var(--line);border-radius:6px;background:color-mix(in srgb,var(--accent) 4%,var(--panel))}.waypoint-reorder-row strong,.waypoint-reorder-row span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.waypoint-reorder-row strong{font-size:12px;line-height:1.05}.waypoint-reorder-row span{color:var(--muted);font-size:10px;line-height:1.1}.waypoint-sequence{display:grid;width:24px;height:24px;place-items:center;border:1px solid var(--line);border-radius:50%;color:var(--text);font-size:12px;font-weight:800}.waypoint-reorder-buttons{display:flex;gap:5px}.waypoint-reorder-buttons .icon-button{width:30px;height:30px}.waypoint-reorder-fields{display:grid;grid-template-columns:minmax(110px,1fr) minmax(82px,.7fr);gap:5px;margin-top:4px}.waypoint-reorder-fields input,.waypoint-reorder-fields select{width:100%;min-width:0;height:26px;padding:0 8px;border:1px solid var(--line);border-radius:6px;color:var(--text);background:var(--panel)}.waypoint-reorder-fields select{padding-right:24px}.mode-choice{display:grid;grid-template-columns:1fr 1fr;gap:6px}.mode-choice button,.tip-grid button{min-width:0;border:1px solid var(--line);border-radius:6px;color:var(--text);background:var(--panel);cursor:pointer}.mode-choice button{height:32px}.mode-choice button.active,.tip-grid button.active{border-color:var(--accent);color:#fff;background:var(--accent)}.color-field,.range-field{display:grid;gap:6px;color:var(--muted);font-size:12px}.color-field{grid-template-columns:minmax(0,1fr) 44px;align-items:center}.color-field input{width:44px;height:32px;padding:2px;border:1px solid var(--line);border-radius:5px;background:transparent;cursor:pointer}.range-field input{width:100%}.segmented.compact{width:100%;justify-content:stretch}.segmented.compact button{flex:1;min-width:0;padding:0 7px;font-size:12px}.tip-picker{display:grid;gap:7px}.tip-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.tip-grid button{display:grid;min-height:52px;grid-template-rows:22px auto;place-items:center;gap:3px;padding:5px 3px;font-size:10px}.tip-preview{position:relative;display:block;width:28px;height:18px}.tip-preview:before,.tip-preview:after{position:absolute;content:""}.tip-preview.none:before{inset:8px 5px auto;height:2px;background:currentColor;opacity:.35}.tip-preview.arrow:before,.tip-preview.short-arrow:before,.tip-preview.slim-arrow:before{top:4px;left:5px;border-top:7px solid transparent;border-bottom:7px solid transparent;border-left:16px solid currentColor}.tip-preview.short-arrow:before{left:8px;border-left-width:11px}.tip-preview.slim-arrow:before{top:6px;border-top-width:5px;border-bottom-width:5px}.tip-preview.cone:before,.tip-preview.disc:before{top:4px;left:8px;width:14px;height:14px;border-radius:999px;background:currentColor}.tip-preview.disc:before{top:5px;left:9px;width:12px;height:12px}.tip-preview.tline:before{top:8px;left:5px;width:18px;height:3px;background:currentColor}.tip-preview.tline:after{top:3px;left:13px;width:3px;height:14px;background:currentColor}.tip-preview.parenthesis:before,.tip-preview.curly:before{top:2px;left:9px;width:10px;height:16px;border-left:3px solid currentColor;border-radius:50%}.tip-preview.curly:before{border-radius:40% 0 0 40%}.image-filename{overflow:hidden;color:var(--muted);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.field-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.field-grid label,.text-field{display:grid;gap:5px;color:var(--muted);font-size:12px}.field-grid input,.field-grid select,.text-field input,.text-field select{width:100%;min-width:0;height:34px;padding:0 8px;border:1px solid var(--line);border-radius:6px;color:var(--text);background:var(--panel)}.camera-section{margin-top:2px}.camera-card{display:grid;gap:10px;padding:8px;border:1px solid var(--line);border-radius:6px;background:var(--panel)}.camera-card summary{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:8px;color:var(--text);cursor:pointer;font-size:13px;font-weight:700;list-style:none}.camera-card summary::-webkit-details-marker{display:none}.camera-card summary span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.camera-card summary span:last-child{flex:0 0 auto;color:var(--muted);font-size:11px;font-weight:700;text-transform:uppercase}.camera-card[open] summary{margin-bottom:8px}.camera-card .inspector-actions{grid-template-columns:repeat(3,minmax(0,1fr))}.camera-toggles{display:grid;grid-template-columns:1fr 1fr;gap:8px}.camera-toggles label{display:inline-flex;min-width:0;align-items:center;gap:7px;color:var(--muted);font-size:12px}.camera-toggles input{width:15px;height:15px}.empty-state.compact{min-height:64px;padding:10px;text-align:center}.camera-window-backdrop{position:fixed;z-index:30;top:54px;right:0;bottom:28px;left:0;display:grid;place-items:center;padding:24px;background:#12191e57;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.camera-window{position:relative;display:grid;grid-template-rows:auto auto minmax(0,1fr);width:min(1180px,calc(100vw - 48px));max-height:calc(100vh - 124px);min-height:min(760px,calc(100vh - 124px));overflow:hidden;border:1px solid var(--line);border-radius:8px;background:var(--surface);box-shadow:0 24px 80px #141e234d}.camera-playback-lock{position:fixed;z-index:10001;top:0;right:0;bottom:0;left:0;display:grid;place-content:center;gap:6px;color:var(--text);background:color-mix(in srgb,var(--surface) 42%,transparent);-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);pointer-events:none}.camera-playback-lock strong,.camera-playback-lock button,.camera-playback-lock span{justify-self:center;padding:6px 10px;border:1px solid var(--line);border-radius:6px;background:var(--panel);box-shadow:0 10px 28px #0000002e}.camera-playback-lock span{color:var(--muted);font-size:12px;font-weight:800}.camera-playback-lock button{min-width:120px;pointer-events:auto}.camera-window-header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 18px;border-bottom:1px solid var(--line);background:var(--panel)}.camera-window-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.camera-window-actions .tool-button:disabled{cursor:default;opacity:.5}.camera-window-tabs{display:flex;gap:8px;padding:10px 16px;border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--panel) 82%,var(--surface))}.camera-window-tabs button{min-width:116px;height:34px;border:1px solid var(--line);border-radius:6px;color:var(--muted);background:var(--surface);font-weight:900;cursor:pointer}.camera-window-tabs button.active{border-color:color-mix(in srgb,var(--accent) 72%,var(--line));color:#fff;background:var(--accent)}.camera-window-header strong{display:block;margin-top:3px;color:var(--text);font-size:18px}.camera-animation-tab{display:grid;grid-template-rows:minmax(0,1fr);gap:14px;min-height:0;overflow:auto;padding:16px}.camera-sequence-panel{display:grid;grid-template-rows:auto minmax(0,1fr);gap:10px;min-height:0;padding:14px;border:1px solid var(--line);border-radius:8px;background:color-mix(in srgb,var(--panel) 74%,var(--surface))}.camera-sequence-panel header{display:flex;align-items:end;justify-content:space-between;gap:12px}.camera-sequence-panel span{display:block;margin-top:3px;color:var(--muted);font-size:12px;font-weight:700}.camera-export-choice{display:grid;gap:4px;color:var(--muted);font-size:11px;font-weight:900;text-transform:uppercase}.camera-export-choice select{min-width:104px;height:34px;padding:0 8px;border:1px solid var(--line);border-radius:6px;color:var(--text);background:var(--surface)}.camera-export-choice select:disabled{cursor:default;opacity:.55}.camera-sequence-list{display:grid;align-content:start;gap:8px;min-height:0;overflow:auto}.camera-sequence-row{display:grid;grid-template-columns:72px minmax(140px,1fr) 82px 96px 96px auto;align-items:center;gap:10px;padding:8px;border:1px solid var(--line);border-radius:7px;background:var(--surface)}.camera-sequence-row strong{min-width:0;overflow:hidden;color:var(--text);text-overflow:ellipsis;white-space:nowrap}.camera-sequence-row label{display:grid;gap:4px;color:var(--muted);font-size:11px;font-weight:900;text-transform:uppercase}.camera-sequence-row input{width:100%;min-width:0;height:32px;padding:0 8px;border:1px solid var(--line);border-radius:6px;color:var(--text);background:var(--panel)}.field-grid select,.text-field select,.waypoint-reorder-fields select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:linear-gradient(45deg,transparent 50%,var(--muted) 50%) right 12px center / 6px 6px no-repeat,linear-gradient(135deg,var(--muted) 50%,transparent 50%) right 8px center / 6px 6px no-repeat,var(--panel)}.field-grid select option,.text-field select option,.waypoint-reorder-fields select option{color:var(--text);background:var(--panel)}.camera-sequence-preview{display:grid;width:72px;height:42px;place-items:center;overflow:hidden;border:1px solid var(--line);border-radius:5px;color:var(--muted);background:color-mix(in srgb,var(--viewport-bg) 72%,#000);font-size:12px;font-weight:900}.camera-sequence-preview img{width:100%;height:100%;object-fit:cover}.camera-sequence-buttons{display:flex;gap:5px}.camera-sequence-buttons .icon-button{width:32px;height:32px}.camera-sequence-buttons .icon-button:disabled{cursor:default;opacity:.45}.camera-window-grid{display:grid;grid-auto-rows:minmax(660px,auto);grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:14px;min-height:0;overflow-x:hidden;overflow-y:auto;padding:16px}.camera-window-card{display:grid;grid-template-rows:260px auto;min-height:0;overflow:hidden;border:1px solid var(--line);border-radius:8px;background:var(--panel)}.camera-preview{display:grid;height:260px;min-height:0;place-items:center;overflow:hidden;color:var(--muted);background:color-mix(in srgb,var(--viewport-bg) 74%,#000000);font-size:12px;font-weight:700}.camera-preview img{width:min(100%,calc(100% * var(--camera-aspect, 1.7778)));max-width:100%;height:auto;max-height:100%;aspect-ratio:var(--camera-aspect, 1.7778);object-fit:contain}.inspector-camera-preview{min-height:150px;max-height:190px;border:1px solid var(--line);border-radius:6px}.camera-card-body{display:grid;align-content:start;gap:10px;min-height:0;overflow:visible;padding:12px}.camera-meta-grid{display:grid;grid-template-columns:minmax(100px,.7fr) minmax(150px,1fr);gap:8px}.camera-empty{margin:16px}@media(max-width:920px){.camera-sequence-row{grid-template-columns:64px minmax(0,1fr) 76px}.camera-sequence-row label,.camera-sequence-buttons{grid-column:span 3}.camera-window-grid{grid-auto-rows:minmax(620px,auto);grid-template-columns:minmax(0,1fr)}.camera-window-card .camera-preview{height:220px}}@media(max-width:920px)and (pointer:coarse),(max-width:920px)and (any-pointer:coarse){.camera-window-backdrop{place-items:stretch;padding:0}.camera-window{width:100%;max-height:none;min-height:0;height:100%;border-radius:0}.camera-window-header{min-height:0;padding:8px 10px}.camera-window-header strong{font-size:15px}.camera-window-tabs{gap:6px;padding:6px 8px}.camera-window-tabs button{flex:1;min-width:0;height:32px}.camera-animation-tab{overflow:hidden;padding:0}.camera-sequence-panel{gap:6px;padding:8px;border:0;border-radius:0}.camera-sequence-panel header{display:grid;grid-template-columns:minmax(0,1fr);align-items:stretch;gap:6px}.camera-sequence-panel header>div:first-child{display:none}.camera-sequence-panel .camera-window-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) repeat(2,auto);align-items:end;gap:6px}.camera-export-choice{min-width:0}.camera-export-choice select{width:100%;min-width:0;height:32px}.camera-sequence-list{gap:6px;overflow-y:auto}.camera-window-grid{grid-auto-rows:auto;padding:8px}.camera-window-card{grid-template-columns:minmax(112px,34%) minmax(0,1fr);grid-template-rows:auto;overflow:visible}.camera-window-card .camera-preview{height:100%;min-height:190px}.camera-card-body{overflow:visible}}@media(max-width:520px)and (pointer:coarse),(max-width:520px)and (any-pointer:coarse){.camera-window-backdrop{top:54px;right:0;bottom:28px;left:0}.camera-window{grid-template-rows:42px 38px minmax(0,1fr);border-right:0;border-left:0}.camera-window-header{gap:8px;padding:5px 8px}.camera-window-header .panel-title{display:none}.camera-window-header strong{margin:0;font-size:14px}.camera-window-header .icon-button{width:32px;height:32px}.camera-window-tabs{padding:4px 8px}.camera-window-tabs button{height:30px}.camera-sequence-panel{padding:6px}.camera-sequence-panel .camera-window-actions{grid-template-columns:repeat(3,minmax(0,1fr))}.camera-sequence-panel .camera-window-actions .tool-button{grid-column:span 3;height:32px}.camera-sequence-row{grid-template-columns:54px minmax(0,1fr) 58px 58px 58px;gap:6px;padding:6px}.camera-sequence-preview{width:54px;height:34px}.camera-sequence-row label,.camera-sequence-buttons{grid-column:auto}.camera-sequence-row label{font-size:10px}.camera-sequence-row input{height:30px;padding:0 6px}.camera-sequence-buttons{grid-column:4 / span 2;justify-content:end}.camera-window-grid{gap:8px;padding:6px}.camera-window-card{grid-template-columns:minmax(0,1fr);grid-template-rows:108px max-content;height:max-content;overflow:visible}.camera-window-card .camera-preview{min-height:0;height:108px}.camera-card-body{gap:7px;min-height:max-content;padding:8px}.camera-card-body .field-grid,.camera-meta-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.camera-card-body .field-grid label:nth-child(3){grid-column:span 2}.camera-card-body input,.camera-card-body select{height:30px}.camera-card-body .text-field,.camera-card-body .field-grid label,.camera-card-body .camera-meta-grid label{gap:3px;font-size:11px}.camera-toggles{gap:6px}.camera-card-body .inspector-actions{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:920px)and (max-height:520px)and (pointer:coarse),(max-width:920px)and (max-height:520px)and (any-pointer:coarse){.camera-window-backdrop{top:46px;right:0;bottom:24px;left:0}.camera-window{grid-template-rows:38px 34px minmax(0,1fr)}.camera-window-header{padding:4px 8px}.camera-window-header .panel-title{display:none}.camera-window-header strong{margin:0;font-size:14px}.camera-window-tabs{padding:3px 8px}.camera-window-tabs button{height:28px}.camera-sequence-panel .camera-window-actions{grid-template-columns:repeat(3,minmax(0,1fr)) repeat(2,auto)}.camera-sequence-panel .camera-window-actions .tool-button{height:32px;padding:0 8px}.camera-sequence-row{grid-template-columns:54px minmax(0,1fr) repeat(3,58px) 70px;gap:6px;padding:6px}.camera-sequence-preview{width:54px;height:32px}.camera-sequence-row label,.camera-sequence-buttons{grid-column:auto}.camera-sequence-row input{height:28px}.camera-window-card{grid-template-columns:minmax(0,1fr);grid-template-rows:88px max-content;height:max-content}.camera-window-card .camera-preview{min-height:0;height:88px}}.meta-block{display:flex;justify-content:space-between;gap:10px;padding-top:12px;border-top:1px solid #d8e0e5}.empty-state{display:grid;min-height:120px;place-items:center;border:1px dashed var(--line);border-radius:6px;color:#7a8790}.sim-keys{display:grid;min-height:74px;place-items:center;border:1px solid var(--line);border-radius:6px;color:var(--accent);background:var(--panel);font-weight:800}.statusbar{display:flex;align-items:center;justify-content:flex-end;gap:18px;padding:0 12px;border-top:1px solid var(--line);background:var(--panel)}.statusbar span:first-child{flex:1}.auth-shell{display:grid;min-height:100%;place-items:center;padding:24px;color:#20272c;background:linear-gradient(135deg,rgb(51 95 117 / 16%),transparent 42%),#eef2f4}.auth-card{display:grid;width:min(420px,100%);gap:14px;padding:24px;border:1px solid #c9d1d6;border-radius:8px;background:#f8fafb;box-shadow:0 18px 48px #20272c29}.auth-brand{display:grid;gap:4px}.auth-brand strong{font-size:22px}.auth-brand span{color:#64717a;font-size:13px}.auth-card label{display:grid;gap:6px;color:#64717a;font-size:12px;font-weight:700}.auth-card input{height:40px;padding:0 10px;border:1px solid #c9d1d6;border-radius:6px;color:#20272c;background:#fff}.auth-submit,.auth-switch{display:inline-flex;height:40px;align-items:center;justify-content:center;gap:8px;border:1px solid #335f75;border-radius:6px;cursor:pointer}.auth-submit{color:#fff;background:#335f75;font-weight:800}.auth-submit:disabled{cursor:wait;opacity:.7}.auth-switch{color:#335f75;background:transparent}.auth-error{padding:10px;border:1px solid #d9aaa3;border-radius:6px;color:#842d25;background:#fff0ee;font-size:13px}.auth-success{padding:10px;border:1px solid #9cc5ad;border-radius:6px;color:#25583a;background:#eef9f2;font-size:13px}.auth-verify-icon{display:grid;width:56px;height:56px;place-items:center;border:1px solid #b7d1e0;border-radius:8px;color:#335f75;background:#e8f3f8}.auth-note{margin:0;color:#40515c;font-size:14px;line-height:1.45}.subscription-card{width:min(840px,100%);gap:18px}.subscription-header{display:flex;align-items:center;gap:14px}.subscription-meta{display:flex;flex-wrap:wrap;gap:8px 18px;color:#40515c;font-size:14px;line-height:1.45}.subscription-plan-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.subscription-plan-card{display:grid;grid-template-rows:auto auto auto 1fr auto;gap:16px;min-height:330px;padding:18px;border:1px solid #c9d1d6;border-radius:8px;background:#fff}.subscription-plan-card.featured{border-color:#335f75;box-shadow:inset 0 3px #335f75}.subscription-plan-heading{display:flex;min-height:56px;align-items:flex-start;justify-content:space-between;gap:12px}.subscription-plan-heading h2{margin:0;color:#20272c;font-size:24px;line-height:1.1}.subscription-plan-heading p,.subscription-plan-description{margin:0;color:#64717a;font-size:14px;line-height:1.45}.subscription-plan-badge{flex:0 0 auto;padding:4px 8px;border-radius:999px;color:#fff;background:#335f75;font-size:11px;font-weight:900;text-transform:uppercase}.subscription-plan-price{display:flex;align-items:baseline;gap:8px}.subscription-plan-price strong{color:#20272c;font-size:34px;line-height:1}.subscription-plan-price span{color:#64717a;font-size:13px;font-weight:700}.subscription-plan-benefits{display:grid;align-content:start;gap:10px;margin:0;padding:0;list-style:none}.subscription-plan-benefits li{display:flex;align-items:flex-start;gap:8px;color:#40515c;font-size:14px;line-height:1.35}.subscription-plan-benefits svg{flex:0 0 auto;margin-top:1px;color:#2f7252}.subscription-plan-action{width:100%}.subscription-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}@media(max-width:1180px){.topbar{grid-template-columns:minmax(180px,1fr) auto auto auto;gap:8px}.topbar>.segmented:not(.transform-segmented){grid-column:1 / -1;justify-content:stretch}.topbar>.segmented:not(.transform-segmented) button{flex:1;min-width:0}.account-menu span{max-width:170px}.workspace{position:relative;grid-template-columns:260px minmax(0,1fr)}.workspace.simulation-open{grid-template-columns:minmax(0,1fr)}.workspace.simulation-open .viewport-panel{grid-column:1}.inspector-drawer-shell,.right-panel{display:none}.workspace.inspector-open .inspector-drawer-shell{position:absolute;top:0;right:0;bottom:0;z-index:18;display:flex;width:min(360px,calc(100% - 48px));min-width:280px;max-width:100%;box-shadow:-18px 0 42px #141e233d}.workspace.inspector-open .right-panel{display:flex;width:100%;border-left:1px solid var(--line)}.inspector-drawer-toggle{position:absolute;top:12px;right:12px;z-index:17;display:inline-flex;height:34px;align-items:center;justify-content:center;gap:7px;padding:0 10px;border:1px solid color-mix(in srgb,var(--line) 74%,transparent);border-radius:6px;color:var(--text);background:color-mix(in srgb,var(--panel) 82%,transparent);box-shadow:0 10px 28px #141e232e;cursor:pointer;font-size:12px;font-weight:800;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.inspector-drawer-toggle:hover,.inspector-drawer-toggle.active{border-color:var(--accent);color:#fff;background:var(--accent)}@media(pointer:coarse),(any-pointer:coarse){.touch-viewport-controls{top:58px;left:272px;display:flex;flex-direction:column}.workspace.simulation-open .touch-viewport-controls{display:none}.workspace.simulation-open .simulation-touch-controls{position:absolute;top:0;right:0;bottom:0;left:0;z-index:12;display:block;width:100%;height:100%;pointer-events:none}}.workspace.inspector-open .inspector-drawer-toggle{z-index:21;right:min(372px,calc(100% - 36px))}.workspace.inspector-open .inspector-drawer-scrim{position:absolute;top:0;right:0;bottom:0;left:0;z-index:16;display:block;border:0;background:#0d12162e;cursor:pointer}.left-panel{padding:12px}}@media(max-width:860px){.app-shell{grid-template-rows:auto minmax(0,1fr) 28px}.topbar{grid-template-columns:minmax(0,1fr) auto auto}.brand{min-height:34px}.toolbar,.snap-status,.text-toggle{justify-self:end}.topbar>.segmented:not(.transform-segmented){grid-column:1 / -1;justify-content:stretch}.transform-segmented{grid-column:1;justify-self:start}.account-menu{grid-column:2 / -1;justify-content:flex-end}.segmented button{flex:1;min-width:0;padding:0 6px}.workspace{grid-template-columns:230px minmax(0,1fr);overflow-x:hidden}.left-panel{padding:12px}.quick-prop-scroll{height:88px;padding:8px}.quick-prop-panel{bottom:12px;width:min(700px,calc(100% - 24px))}@media(pointer:coarse),(any-pointer:coarse){.app-shell{grid-template-rows:84px minmax(0,1fr) 28px}.app-shell .topbar{height:84px;grid-template-columns:minmax(120px,1fr) auto auto;grid-auto-rows:34px;align-content:center;gap:6px 8px;overflow:hidden;padding:7px 10px}.app-shell .brand{min-height:0;align-items:center}.app-shell .toolbar{grid-column:2;grid-row:1;justify-self:end}.app-shell .topbar>.segmented:not(.transform-segmented){grid-column:1 / span 2;grid-row:2}.app-shell .transform-segmented{grid-column:3;grid-row:2;justify-self:end}.app-shell .snap-status,.app-shell .account-menu span{display:none}.app-shell .account-menu{grid-column:3;grid-row:1}.workspace{grid-template-columns:minmax(0,1fr);overflow-x:hidden}.library-drawer-shell{display:none}.viewport-panel{grid-column:1}.library-drawer-toggle{position:absolute;top:12px;left:12px;z-index:17;display:inline-flex;height:34px;align-items:center;justify-content:center;gap:7px;padding:0 10px;border:1px solid color-mix(in srgb,var(--line) 74%,transparent);border-radius:6px;color:var(--text);background:color-mix(in srgb,var(--panel) 82%,transparent);box-shadow:0 10px 28px #141e232e;cursor:pointer;font-size:12px;font-weight:800;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.library-drawer-toggle:hover,.library-drawer-toggle.active{border-color:var(--accent);color:#fff;background:var(--accent)}.touch-viewport-controls{left:12px}.workspace.library-open .library-drawer-shell{position:absolute;top:0;bottom:0;left:0;z-index:18;display:flex;width:min(360px,calc(100% - 48px));min-width:0;max-width:100%;box-shadow:18px 0 42px #141e233d}.workspace.library-open .left-panel{display:grid;width:100%;border-right:1px solid var(--line)}.workspace.library-open .library-drawer-toggle{z-index:21}.workspace.library-open .library-drawer-scrim{position:absolute;top:0;right:0;bottom:0;left:0;z-index:16;display:block;border:0;background:#0d12162e;cursor:pointer}}.prop-row span:last-child{font-size:12px}.prop-preview-canvas{height:120px}.statusbar{gap:10px}}@media(max-width:720px){.admin-upload-preview{grid-template-columns:minmax(0,1fr)}.admin-upload-preview-canvas .prop-preview-canvas{height:180px}.subscription-card{width:min(420px,100%)}.subscription-header{align-items:flex-start}.subscription-plan-grid,.subscription-actions{grid-template-columns:minmax(0,1fr)}.subscription-plan-card{min-height:0}}@media(max-width:520px){.topbar{grid-template-columns:1fr;overflow:hidden}.topbar>*{min-width:0}.toolbar,.snap-status,.text-toggle,.account-menu{justify-self:start}.toolbar,.topbar>.segmented:not(.transform-segmented){width:100%;overflow-x:auto}.topbar>.segmented:not(.transform-segmented){justify-content:flex-start}.topbar>.segmented:not(.transform-segmented) button{flex:0 0 auto}.workspace{grid-template-columns:minmax(0,1fr);overflow-x:hidden}.library-drawer-shell{display:none}.viewport-panel{grid-column:1}.library-drawer-toggle{position:absolute;top:12px;left:12px;z-index:17;display:inline-flex;height:34px;align-items:center;justify-content:center;gap:7px;padding:0 10px;border:1px solid color-mix(in srgb,var(--line) 74%,transparent);border-radius:6px;color:var(--text);background:color-mix(in srgb,var(--panel) 82%,transparent);box-shadow:0 10px 28px #141e232e;cursor:pointer;font-size:12px;font-weight:800;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.library-drawer-toggle:hover,.library-drawer-toggle.active{border-color:var(--accent);color:#fff;background:var(--accent)}@media(pointer:coarse),(any-pointer:coarse){.app-shell{grid-template-rows:54px minmax(0,1fr) 28px}.app-shell .topbar{height:54px;grid-template-columns:minmax(86px,1fr) minmax(0,auto) auto;align-content:center;gap:8px;padding:8px 10px}.app-shell .brand{min-height:0;align-items:center}.app-shell .topbar>.segmented,.app-shell .snap-status{display:none}.app-shell .toolbar{display:flex;width:min(196px,calc(100vw - 164px));max-width:100%;justify-self:end;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:none}.app-shell .toolbar::-webkit-scrollbar{display:none}.app-shell .toolbar .icon-button{flex:0 0 36px}.app-shell .toolbar .mobile-toolbar-only{display:inline-flex}.app-shell .account-menu{grid-column:3;justify-self:end}.app-shell .account-menu span{display:none}.phone-workflow-switcher{top:12px;left:50%;display:inline-flex;transform:translate(-50%)}.touch-viewport-controls{top:58px;left:12px;right:12px;width:max-content;max-width:calc(100% - 24px)}.touch-control-group button{width:42px;height:42px;min-width:42px}.phone-nudge-controls{display:grid;grid-template-columns:repeat(3,42px);grid-template-rows:repeat(3,42px);gap:6px;pointer-events:auto}.phone-step-controls{display:grid;grid-template-columns:repeat(3,42px);gap:6px;pointer-events:auto}.phone-nudge-controls button:nth-child(1){grid-column:2;grid-row:1}.phone-nudge-controls button:nth-child(2){grid-column:1;grid-row:2}.phone-nudge-controls button:nth-child(3){grid-column:3;grid-row:2}.phone-nudge-controls button:nth-child(4){grid-column:2;grid-row:3}.phone-nudge-controls button:nth-child(5){grid-column:1;grid-row:3}.phone-nudge-controls button:nth-child(6){grid-column:3;grid-row:3}.workspace.phone-view-open .touch-viewport-controls,.workspace.phone-view-open .quick-prop-panel{display:none}.quick-prop-scroll{overflow-x:hidden}.quick-prop-row{grid-template-columns:20px minmax(0,1fr);gap:4px;padding:4px}.quick-prop-slots{gap:4px}.simulation-move-pad{left:12px;bottom:12px;grid-template-columns:repeat(3,42px);grid-template-rows:repeat(3,42px);gap:5px}.simulation-move-pad button{width:42px;height:42px}.simulation-look-pad{right:12px;bottom:76px;width:138px;height:138px}.simulation-action-pad{right:12px;bottom:12px;grid-template-columns:repeat(2,66px);gap:6px}.simulation-action-pad button{height:44px;padding:0 8px}}.workspace.simulation-open .library-drawer-toggle{display:none}.workspace.simulation-open .phone-workflow-switcher{left:12px;transform:none}.workspace.library-open .library-drawer-shell{position:absolute;top:0;bottom:0;left:0;z-index:18;display:flex;width:min(340px,calc(100% - 34px));min-width:0;max-width:100%;box-shadow:18px 0 42px #141e233d}.workspace.library-open .left-panel{display:grid;width:100%;border-right:1px solid var(--line)}.workspace.library-open .library-preview{gap:8px;padding-top:8px}.workspace.library-open .library-preview .prop-preview-canvas{display:none}.workspace.library-open .library-drawer-toggle{z-index:21;left:auto;right:8px}.workspace.library-open .library-drawer-scrim{position:absolute;top:0;right:0;bottom:0;left:0;z-index:16;display:block;border:0;background:#0d12162e;cursor:pointer}.workspace.inspector-open .inspector-drawer-shell{width:min(340px,calc(100% - 34px));min-width:0}.workspace.inspector-open .inspector-drawer-toggle{right:auto;left:8px}.brand span,.statusbar span:nth-child(n+3){display:none}}@media(max-width:920px)and (max-height:520px){@media(pointer:coarse),(any-pointer:coarse){.app-shell{grid-template-rows:46px minmax(0,1fr) 24px}.app-shell .topbar{height:46px;grid-template-columns:minmax(76px,1fr) minmax(0,auto) auto;align-content:center;gap:8px;overflow:hidden;padding:6px 8px}.app-shell .brand{min-height:0;align-items:center}.app-shell .brand strong{font-size:14px}.app-shell .topbar>.segmented,.app-shell .snap-status,.app-shell .brand span,.app-shell .account-menu span,.statusbar span:nth-child(n+3){display:none}.app-shell .toolbar{display:flex;width:min(420px,calc(100vw - 150px));max-width:100%;justify-self:end;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:none}.app-shell .toolbar::-webkit-scrollbar{display:none}.app-shell .toolbar .icon-button{flex:0 0 36px}.app-shell .toolbar .mobile-toolbar-only{display:inline-flex}.app-shell .account-menu{grid-column:3;justify-self:end}.statusbar{min-height:24px;gap:8px}.workspace{grid-template-columns:minmax(0,1fr);overflow-x:hidden}.library-drawer-shell{display:none}.viewport-panel{grid-column:1}.library-drawer-toggle,.inspector-drawer-toggle{position:absolute;top:8px;z-index:17;display:inline-flex;height:32px;align-items:center;justify-content:center;gap:6px;padding:0 9px;border:1px solid color-mix(in srgb,var(--line) 74%,transparent);border-radius:6px;color:var(--text);background:color-mix(in srgb,var(--panel) 82%,transparent);box-shadow:0 10px 28px #141e232e;cursor:pointer;font-size:12px;font-weight:800;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.library-drawer-toggle{left:8px}.inspector-drawer-toggle{right:8px}.library-drawer-toggle:hover,.library-drawer-toggle.active,.inspector-drawer-toggle:hover,.inspector-drawer-toggle.active{border-color:var(--accent);color:#fff;background:var(--accent)}.phone-workflow-switcher{top:8px;left:50%;display:inline-flex;transform:translate(-50%)}.phone-workflow-switcher button{height:32px;min-width:58px;gap:4px;font-size:11px}.touch-viewport-controls{top:46px;left:8px;right:auto;width:max-content;max-width:calc(100% - 16px)}.touch-control-group button,.phone-nudge-controls button{width:38px;height:38px;min-width:38px}.phone-nudge-controls{display:grid;grid-template-columns:repeat(3,38px);grid-template-rows:repeat(3,38px);gap:5px;pointer-events:auto}.phone-step-controls{display:grid;grid-template-columns:repeat(3,38px);gap:5px;pointer-events:auto}.phone-step-controls button{width:38px;height:30px;min-width:38px}.workspace.phone-view-open .touch-viewport-controls,.workspace.phone-view-open .quick-prop-panel{display:none}.workspace.library-open .library-drawer-shell,.workspace.inspector-open .inspector-drawer-shell{position:absolute;top:0;bottom:0;z-index:18;display:flex;width:min(340px,calc(100% - 34px));min-width:0;max-width:100%}.workspace.library-open .library-drawer-shell{left:0;box-shadow:18px 0 42px #141e233d}.workspace.inspector-open .inspector-drawer-shell{right:0;box-shadow:-18px 0 42px #141e233d}.workspace.library-open .left-panel{display:grid;width:100%;border-right:1px solid var(--line)}.workspace.inspector-open .right-panel{display:flex;width:100%;border-left:1px solid var(--line)}.workspace.library-open .library-preview{gap:8px;padding-top:8px}.workspace.library-open .library-preview .prop-preview-canvas{display:none}.workspace.library-open .library-drawer-toggle{z-index:21;left:auto;right:8px}.workspace.inspector-open .inspector-drawer-toggle{z-index:21;right:auto;left:8px}.workspace.library-open .library-drawer-scrim,.workspace.inspector-open .inspector-drawer-scrim{position:absolute;top:0;right:0;bottom:0;left:0;z-index:16;display:block;border:0;background:#0d12162e;cursor:pointer}.quick-prop-panel,.workspace.simulation-open .library-drawer-toggle{display:none}.workspace.simulation-open .phone-workflow-switcher{left:8px;transform:none}.workspace.simulation-open .touch-viewport-controls{display:none}.workspace.simulation-open .simulation-touch-controls{position:absolute;top:0;right:0;bottom:0;left:0;z-index:12;display:block;width:100%;height:100%;pointer-events:none}}}.spin-icon{animation:practisim-spin .9s linear infinite}@keyframes practisim-spin{to{transform:rotate(360deg)}}
