*{margin:0;padding:0;box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;background:var(--surface-card);min-height:100vh;padding:20px}.container{max-width:1800px;margin:0 auto;background:var(--surface-card);border-radius:12px;box-shadow:0 20px 60px #00000080;overflow:hidden;border:1px solid #4a4d52}header{background:var(--surface-card);color:#fff;padding:27px;text-align:center;border-bottom:3px solid var(--primary-color);display:flex;flex-direction:column;align-items:center;gap:13px}header .logo-container{margin-bottom:10px}header .logo-container img{height:50px;width:auto}header h1{font-size:2.3em;margin-bottom:10px;color:var(--primary-color);font-weight:700;letter-spacing:2px}header p{font-size:1.05em;opacity:.8;color:#8a9ba8}.main-content{display:flex;min-height:600px}.toolbar{width:300px;background:var(--surface-card);border-right:2px solid #4a4d52;padding:20px;overflow-y:auto;max-height:calc(100vh - 10px)}.tool-section{margin-bottom:25px;padding-bottom:20px;border-bottom:1px solid #4a4d52}.tool-section:last-child{border-bottom:none}.tool-section h3{color:var(--primary-color);margin-bottom:13px;font-size:1.05em;font-weight:700;letter-spacing:.5px}.btn{width:100%;padding:9px;margin-bottom:5px;border:1px solid var(--panel-border, #4a4d52);border-radius:8px;font-size:.8em;font-weight:600;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;align-items:center;justify-content:flex-start;gap:8px;background:var(--button-bg, var(--surface-card));color:var(--primary-color, #8a9ba8);box-shadow:none}.btn span.menu-icon{font-size:1.25em}.btn-primary{background:var(--control-active-bg, var(--primary-color));color:var(--control-active-text, var(--surface-card));border-color:var(--primary-color, var(--primary-color))}.btn-primary:hover{background:var(--control-active-bg-hover, #0a7fb8);border-color:var(--primary-color, #0a7fb8);transform:translateY(-1px)}.btn-primary:active{transform:translateY(0);background:var(--control-active-bg, var(--primary-color))}.btn-secondary{background:var(--button-bg, var(--surface-card));color:var(--primary-color, var(--primary-color));border:1px solid var(--panel-border, var(--primary-color))}.btn-secondary:hover{background:var(--button-bg-hover, #4a4d52);border-color:var(--primary-color, #0a7fb8);transform:translateY(-1px)}.btn-secondary:active{transform:translateY(0);background:var(--button-bg-active, var(--surface-card))}.btn:disabled{opacity:.5;cursor:not-allowed;transform:none;box-shadow:none}.btn:disabled:hover,.btn:disabled:active{transform:none}.history-buttons{display:flex;gap:8px}.history-buttons .btn{flex:1 1 0;justify-content:center;padding:4px 7px;font-size:.7rem;min-height:24px}.section-collapsible{margin-bottom:12px}.section-collapse-toggle{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;cursor:pointer;-webkit-user-select:none;user-select:none;padding:9px 10px;border:1px solid color-mix(in srgb,var(--primary-color) 16%,transparent);border-radius:9px;background:#ffffff05;transition:background .18s ease,border-color .18s ease}.section-collapse-toggle::-webkit-details-marker{display:none}.section-collapse-toggle:hover{background:color-mix(in srgb,var(--primary-color) 6%,transparent);border-color:color-mix(in srgb,var(--primary-color) 28.000000000000004%,transparent)}.section-collapse-label{display:flex;flex-direction:column;min-width:0;flex:1 1 auto}.section-collapse-preview{color:#8a9ba8;font-size:.68rem;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.section-collapse-meta{display:inline-flex;align-items:center;flex:0 0 auto}.section-collapse-arrow{color:var(--primary-color, var(--primary-color));font-size:.82rem;line-height:1;transition:transform .2s ease;flex:0 0 auto}.section-collapsible[open] .section-collapse-arrow{transform:rotate(180deg)}.section-collapse-content{padding-top:6px}.section-collapse-content .toolbar-dropdown:last-child{margin-bottom:0}#analysisSection .toolbar-dropdown-panel{padding:14px 12px 15px}#analysisSection .toolbar-dropdown-toggle-label>span{display:inline-flex;align-items:center;gap:8px}#analysisSection .toolbar-field{gap:5px;margin-bottom:12px}#analysisSection .toolbar-checkbox-row{padding:4px 0 10px}#analysisSection .toolbar-action-row{margin-top:10px}#analysisSection[hidden]{display:none}.button-icon-label{display:inline-flex;align-items:center;gap:8px}.button-icon-label-centered{justify-content:center;width:100%}.button-svg-icon{width:18px;height:18px;flex:0 0 auto;display:block;color:inherit;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.button-svg-icon-sm{width:16px;height:16px}.toolbar-theme-icon-svg{width:16px;height:16px;flex:0 0 auto;display:block;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}#screenSelectionModal .screen-selection-modal-content{width:min(540px,90vw);max-width:540px}.screen-selection-sections{display:grid;gap:6px;padding:2px 2px 0}.screen-selection-section{padding:4px 0 0;border-top:1px solid rgba(138,155,168,.22);background:transparent}.screen-selection-section:first-child{padding-top:0;border-top:0}.screen-selection-section-title{margin:0 0 6px;color:#8a9ba8c7;font-size:.68rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.screen-selection-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.screen-selection-grid-three-up{grid-template-columns:repeat(3,minmax(0,1fr))}.screen-selection-btn{height:54px;font-size:.8em;justify-content:center;margin-bottom:0;padding:7px 6px}.screen-selection-btn-wide{grid-column:1 / -1}.welcome-modal{z-index:10003}.welcome-modal .modal-content{max-width:720px;padding-top:18px;padding-bottom:14px;background:linear-gradient(#ffffff09,#ffffff09),var(--chrome-bg);border:1px solid color-mix(in srgb,var(--primary-color) 25%,transparent);box-shadow:0 20px 60px #0009,0 0 40px color-mix(in srgb,var(--primary-color) 8%,transparent)}.welcome-modal .modal-body{padding-bottom:0}.welcome-modal .modal-header{margin-bottom:12px;padding-bottom:10px}.welcome-modal-inner{padding:0}.welcome-modal-title{display:flex;align-items:center;gap:10px}.welcome-modal-title-icon{width:22px;height:22px;object-fit:contain;flex:0 0 auto;filter:drop-shadow(0 0 6px color-mix(in srgb,var(--primary-color) 40%,transparent))}.welcome-intro-text{color:#c8cdd3;font-size:.9em;line-height:1.35;margin:0 0 8px;text-align:center}.welcome-recommendations{margin-bottom:8px}.welcome-section-title{font-size:.85em;font-weight:600;color:#e4e7eb;text-transform:uppercase;letter-spacing:.5px;margin:0 0 6px;text-align:center}.welcome-buttons-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.welcome-action-btn{display:flex;flex-direction:column;align-items:center;gap:4px;padding:8px;background:color-mix(in srgb,var(--chrome-bg) 75%,#000 25%);border:1px solid color-mix(in srgb,var(--primary-color) 30%,transparent);border-radius:10px;color:#fff;font-size:.88em;font-weight:600;cursor:pointer;transition:all .3s ease}.welcome-action-btn svg{width:24px;height:24px;color:var(--primary-color)}.welcome-action-btn:hover{background:color-mix(in srgb,var(--primary-color) 14%,color-mix(in srgb,var(--chrome-bg) 75%,#000 25%));border-color:color-mix(in srgb,var(--primary-color) 50%,transparent);transform:translateY(-2px);box-shadow:0 4px 16px color-mix(in srgb,var(--primary-color) 20%,transparent)}.welcome-action-btn:active{transform:translateY(0)}.welcome-tutorial-btn{background:linear-gradient(135deg,color-mix(in srgb,var(--primary-color) 22%,transparent),color-mix(in srgb,var(--primary-color) 10%,transparent));border:1px solid color-mix(in srgb,var(--primary-color) 55%,transparent);box-shadow:0 0 20px color-mix(in srgb,var(--primary-color) 14%,transparent)}.welcome-tutorial-btn svg{color:var(--primary-color)}.welcome-tutorial-btn:hover{background:linear-gradient(135deg,color-mix(in srgb,var(--primary-color) 32%,transparent),color-mix(in srgb,var(--primary-color) 18%,transparent));border-color:color-mix(in srgb,var(--primary-color) 75%,transparent);box-shadow:0 6px 24px color-mix(in srgb,var(--primary-color) 26%,transparent)}.welcome-help-btn svg,.welcome-template-btn svg{color:var(--primary-color)}.welcome-templates-grid{grid-template-columns:1fr 1fr 1fr}.welcome-template-btn--with-preview{padding:0;overflow:hidden;gap:0}.welcome-template-preview{width:100%;aspect-ratio:16 / 9;object-fit:cover;display:block;background:color-mix(in srgb,var(--chrome-bg) 60%,#000 40%);border-bottom:1px solid color-mix(in srgb,var(--primary-color) 25%,transparent)}.welcome-template-btn--with-preview .welcome-template-label{margin-top:6px;font-size:.9em;font-weight:600;color:#fff}.welcome-template-btn--with-preview .welcome-template-caption{margin:1px 8px 8px;font-size:.72em;font-weight:500;color:color-mix(in srgb,#fff 65%,transparent);text-align:center;line-height:1.2}.welcome-divider{text-align:center;position:relative;margin:8px 0}.welcome-divider:before{content:"";position:absolute;left:0;right:0;top:50%;height:1px;background:linear-gradient(90deg,transparent,rgba(74,77,82,.6),transparent)}.welcome-divider span{position:relative;display:inline-block;padding:0 16px;background:color-mix(in srgb,var(--chrome-bg) 98%,transparent);color:#8a9ba8;font-size:.8em;font-weight:600;text-transform:uppercase;letter-spacing:.8px}.welcome-modal-intro{color:#c8cdd3;font-size:1.05em;line-height:1.6;margin-bottom:18px}.welcome-modal-list{display:grid;grid-template-columns:1fr 1fr;gap:6px 8px;margin-bottom:8px}.welcome-modal-item{display:flex;align-items:center;gap:10px;background:color-mix(in srgb,var(--surface-card) 40%,transparent);padding:5px 10px;border-radius:8px;border-left:3px solid var(--primary-color);transition:all .2s ease}.welcome-modal-item:hover{background:color-mix(in srgb,var(--surface-card) 70%,transparent);border-left-color:var(--primary-color);transform:translate(3px)}.welcome-modal-item-icon{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:8px;background:color-mix(in srgb,var(--primary-color) 15%,transparent);color:var(--primary-color);flex:0 0 auto;transition:all .2s ease}.welcome-modal-item:hover .welcome-modal-item-icon{background:color-mix(in srgb,var(--primary-color) 25%,transparent)}.welcome-modal-item-icon svg{width:22px;height:20px;stroke:currentColor;fill:none;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round;overflow:visible}.welcome-modal-item-title{color:#e4e7eb;font-size:.9em}.welcome-modal-item-text{color:#8a9ba8;display:block;font-size:.8em}.welcome-modal-item-text-small{color:#8a9ba8;display:block;font-size:.72em;white-space:normal;line-height:1.25}.welcome-modal-footer{border-top:1px solid rgba(74,77,82,.4);padding-top:8px;margin-top:6px;display:flex;justify-content:space-between;align-items:center;gap:16px}.welcome-modal-checkbox{display:flex;align-items:center;gap:8px;cursor:pointer;color:#8a9ba8;font-size:.85em;transition:color .2s ease}.welcome-modal-checkbox:hover{color:#c8cdd3}.welcome-modal-checkbox input{accent-color:var(--primary-color);width:16px;height:16px;cursor:pointer}.welcome-modal-cta{padding:8px 24px;font-size:.95em;font-weight:600;border-radius:8px;background:color-mix(in srgb,var(--primary-color) 12%,transparent);color:var(--primary-color);border:1px solid color-mix(in srgb,var(--primary-color) 30%,transparent);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;text-align:center;margin-bottom:0;transition:all .2s ease;white-space:nowrap}.welcome-modal-cta:hover{background:color-mix(in srgb,var(--primary-color) 20%,transparent);border-color:color-mix(in srgb,var(--primary-color) 50%,transparent)}.submenu{margin-bottom:10px}.submenu summary{list-style:none}.submenu summary::-webkit-details-marker{display:none}.submenu[open] .btn{margin-bottom:8px}.submenu-content{margin-top:10px;display:grid;gap:8px}.submenu-item{justify-content:flex-start;padding-left:16px}.btn-danger{background:var(--surface-card);color:#f55;border-color:#f55}.btn-danger:hover{background:#f55;color:var(--surface-card);border-color:#f55;transform:translateY(-2px);box-shadow:0 4px 12px #f556}.btn-success{background:var(--surface-card);color:var(--primary-color);border-color:var(--primary-color)}.btn-success:hover{background:var(--primary-color);color:var(--surface-card);border-color:var(--primary-color);transform:translateY(-2px);box-shadow:0 4px 12px color-mix(in srgb,var(--primary-color) 50%,transparent)}label{display:flex;align-items:center;margin-bottom:10px;font-size:.95em;color:#8a9ba8;cursor:pointer;-webkit-user-select:none;user-select:none}label input[type=checkbox]{margin-right:8px;width:18px;height:18px;cursor:pointer;accent-color:var(--primary-color)}.properties-panel{background:var(--surface-card);border:1px solid #4a4d52;border-radius:6px;padding:15px}.user-icon{width:30px;height:30px;border-radius:50%;background:var(--user-icon-bg, var(--primary-color, #218bbd));border:1px solid var(--secondary-color, #1a1c1f);display:flex;align-items:center;justify-content:center;font-size:18px;font-weight:700;color:var(--user-icon-fg, var(--primary-color, #218bbd));flex-shrink:0}.modal-content.projector-library-modal-content{width:min(calc(100vw - 48px),1180px);max-width:min(calc(100vw - 48px),1180px);max-height:92vh;overflow-x:hidden;padding:16px 18px}.modal-content.projector-library-modal-content .modal-header{margin-bottom:12px;padding-bottom:10px}.modal-content.projector-library-modal-content .modal-body{min-width:0}.modal-content.platform-projector-browser-modal-content{width:min(calc(100vw - 48px),1180px);max-width:min(calc(100vw - 48px),1180px);max-height:92vh;padding:16px 18px;display:flex;flex-direction:column;overflow:hidden;background:var(--panel-bg-strong);border:1px solid var(--panel-border);border-radius:10px;box-shadow:0 10px 40px #00000080}.modal-content.platform-projector-browser-modal-content .modal-header{margin-bottom:12px;padding-bottom:10px}.modal-content.platform-projector-browser-modal-content .modal-body{padding:0;display:flex;flex:1 1 auto;min-width:0;min-height:0}.platform-projector-browser-viewport{--embedded-projector-browser-scale: .78;--embedded-projector-browser-seam-fix: 6px;flex:1 1 auto;height:min(54vh,720px);min-height:320px;border-radius:8px}.platform-projector-browser-iframe{height:auto;border-radius:8px;background:#11161c}.projector-library-layout{display:grid;gap:10px}.generic-projector-button{width:100%;text-align:left;padding:12px 14px;min-height:72px;background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:8px}.generic-projector-button-content{display:grid;grid-template-columns:minmax(190px,1.2fr) repeat(3,minmax(110px,1fr));gap:18px;align-items:center;width:100%}.generic-projector-button-title{color:#e7edf2;font-weight:700}.generic-projector-button-meta{display:contents}.generic-projector-button-meta strong{display:block;color:#dfe7ed;font-weight:600;margin-bottom:3px}.generic-projector-button-meta>div{min-width:0;color:#8a9ba8;font-size:.8em;padding-left:18px;border-left:1px solid rgba(255,255,255,.08)}.embedded-projector-library-viewport{--embedded-projector-browser-scale: .78;--embedded-projector-browser-seam-fix: 6px;width:100%;min-width:0;position:relative;overflow:hidden;height:min(54vh,720px);background:#0f1418}.embedded-projector-library-viewport .embedded-projector-library-frame{position:absolute;top:0;left:0;display:block;width:auto;min-width:calc((100% + var(--embedded-projector-browser-seam-fix)) / var(--embedded-projector-browser-scale));height:calc(min(54vh,720px) / var(--embedded-projector-browser-scale));max-width:none;border:0;transform:scale(var(--embedded-projector-browser-scale));transform-origin:top left;background:#0f1418}.projector-multi-options{background:color-mix(in srgb,var(--primary-color) 8%,transparent);border:1px solid color-mix(in srgb,var(--primary-color) 22%,transparent);border-radius:10px;padding:12px 14px;min-width:0}.projector-multi-options-header{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:10px;flex-wrap:wrap}.projector-multi-options h3{margin:0;color:var(--primary-color);font-size:.88em;font-weight:700}.projector-multi-options-hint{color:#8a9ba8;font-size:.74em}.projector-multi-options .projector-multi-field>label,.projector-multi-options .projector-grid-config-field>label{display:block;color:#8a9ba8;font-size:.75em;margin-bottom:5px;cursor:default}.projector-multi-options-row{display:grid;grid-template-columns:.75fr 1.1fr 2.7fr .9fr .95fr 4.2fr;gap:8px 18px;align-items:end;width:100%;min-width:0}.projector-multi-field{min-width:0}.projector-multi-field-quantity{position:relative;z-index:2;max-width:72px}.projector-multi-field-quantity .num-stepper{display:flex;width:64px;max-width:100%;min-width:0}.projector-multi-field-quantity .num-stepper>input[type=number]{flex:0 1 36px;width:36px;min-width:28px;padding-left:4px;padding-right:4px}.projector-multi-field-quantity .num-stepper-btn{width:14px;flex:0 0 14px;font-size:.68em}.projector-multi-field-spacing{min-width:0;grid-column:3 / 6}.projector-multi-inline-field{min-width:0}#circularRadiusContainer{grid-column:3 / 6}.projector-multi-options .projector-multi-input{width:100%;min-width:0;padding:7px 9px;margin-bottom:0;font-size:13px;line-height:1.2;border-radius:7px}.projector-linear-spacing-layout{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px}.projector-spacing-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:10px}.projector-axis-field{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:6px}.projector-axis-label{display:inline-flex;align-items:center;justify-content:flex-start;margin-bottom:0;color:#9fb0bb;font-size:.72em;font-weight:700;letter-spacing:.04em;min-width:11px}.projector-axis-radio-group{display:flex;align-items:center;gap:15px;flex-wrap:wrap}.projector-axis-radio-group--inline{flex-wrap:nowrap;justify-content:flex-end;width:100%}.property-row--stacked{display:block}.property-row--stacked>label{display:block;margin-bottom:10px}.projector-axis-radio{display:inline-flex;align-items:center;gap:2px;cursor:pointer;font-size:.8em;font-weight:600}.property-row .projector-axis-radio input[type=radio]{width:auto;min-width:0;padding:0;border:none;border-radius:0;background:transparent;box-shadow:none;margin:0;accent-color:currentColor;flex:0 0 auto;cursor:pointer;transform:scale(.85);transform-origin:center}.property-row .projector-axis-radio input[type=radio]:focus{outline:none;box-shadow:none}.projector-group-visual-toggles{margin-top:8px;align-items:center;flex-wrap:nowrap;gap:8px!important}.projector-group-visual-toggle{font-size:10px!important;gap:3px!important;margin-bottom:0;white-space:nowrap}.projector-group-visual-toggle input[type=checkbox]{width:12px!important;height:12px!important;margin-right:0}.projector-group-visual-button{margin-left:auto;flex:0 0 auto;white-space:nowrap;font-size:10px!important;padding:3px 6px!important}.axis-label--x,.projector-axis-label[data-axis=x],.projector-edit-compact-key--axis-x,.projector-axis-radio--x{color:#ff6b6b}.axis-label--y,.projector-axis-label[data-axis=y],.projector-edit-compact-key--axis-y,.projector-axis-radio--y{color:#58d68d}.axis-label--z,.projector-axis-label[data-axis=z],.projector-edit-compact-key--axis-z,.projector-axis-radio--z{color:#6ea8ff}.property-row.projector-resolution-row{align-items:center}.property-row.projector-resolution-row>div{max-width:104px;gap:2px!important}.property-row.projector-resolution-row .num-stepper{width:auto}.property-row.projector-resolution-row .num-stepper input[type=number]{flex:0 1 32px;width:32px;min-width:26px;padding-left:1px;padding-right:1px}.property-row.projector-resolution-row .num-stepper-btn{width:9px;flex:0 0 9px;font-size:.54em}@media(max-width:980px){.projector-multi-options-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px 16px}.projector-multi-field-spacing,#circularRadiusContainer{grid-column:1 / -1}}@media(max-width:680px){.generic-projector-button-content,.projector-multi-options-row,.projector-grid-config-row{grid-template-columns:minmax(0,1fr)}.projector-linear-spacing-layout,.projector-spacing-grid{grid-template-columns:minmax(0,1fr);gap:10px}.generic-projector-button-meta{display:grid;grid-template-columns:minmax(0,1fr);gap:10px;grid-column:1 / -1}.generic-projector-button-meta>div{padding-left:0;border-left:0;padding-top:6px;border-top:1px solid rgba(255,255,255,.08)}}.projector-library-footer{display:flex;justify-content:space-between;align-items:center;gap:10px;padding-top:2px}.projector-library-status{color:#8a9ba8;font-size:.88em;min-height:20px}.projector-library-footer-actions{display:flex;gap:8px;margin-left:auto}.projector-library-cancel-btn,.projector-library-add-btn{width:auto;min-width:96px;justify-content:center;margin-bottom:0}.projector-library-add-btn:disabled{opacity:.45;cursor:not-allowed;transform:none}.user-guide-popup{position:fixed;top:100px;left:332px;min-width:240px;max-width:320px;min-height:52px;display:none;align-items:flex-start;gap:10px;padding:11px 13px;border-radius:12px;background:linear-gradient(180deg,color-mix(in srgb,var(--primary-color) 92%,#000 8%),color-mix(in srgb,var(--primary-color) 78%,#000 22%));border:1px solid color-mix(in srgb,var(--primary-color) 50%,transparent);box-shadow:0 10px 30px #03152766,0 0 0 1px color-mix(in srgb,var(--primary-color) 25%,transparent),0 0 18px color-mix(in srgb,var(--primary-color) 22%,transparent);z-index:950;box-sizing:border-box;animation:user-guide-popup-pulse 2.4s ease-in-out infinite}@keyframes user-guide-popup-pulse{0%,to{box-shadow:0 10px 30px #03152766,0 0 0 1px color-mix(in srgb,var(--primary-color) 25%,transparent),0 0 18px color-mix(in srgb,var(--primary-color) 22%,transparent)}50%{box-shadow:0 10px 30px #03152773,0 0 0 1px color-mix(in srgb,var(--primary-color) 40%,transparent),0 0 28px color-mix(in srgb,var(--primary-color) 35%,transparent)}}.user-guide-popup-kbd{display:none;align-self:center;flex:0 0 auto;margin-left:6px;padding:3px 7px;border-radius:5px;background:#ffffff29;border:1px solid rgba(255,255,255,.28);color:#fff;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.72em;font-weight:700;letter-spacing:.4px;line-height:1;box-shadow:inset 0 -2px #0000002e;-webkit-user-select:none;user-select:none}.user-guide-popup-kbd.show{display:inline-flex;align-items:center}.user-guide-popup.show{display:flex}.user-guide-popup-icon{width:28px;height:28px;border-radius:50%;flex:0 0 28px;display:flex;align-items:center;justify-content:center;font-size:14px;background:#ffffff24;color:#f4f8fcf2;box-shadow:inset 0 0 0 1px #ffffff2e}.user-guide-popup-content{min-width:0;display:flex;flex-direction:column;gap:3px}.user-guide-popup-topline{display:flex;align-items:center;justify-content:space-between;gap:8px}.user-guide-popup-context{display:none;color:#ebf3f9c7;font-size:.69em;font-weight:600;line-height:1.15;text-transform:uppercase;letter-spacing:.35px}.user-guide-popup-context.show{display:block}.user-guide-popup-status{display:none;color:#ebf3f9e6;font-size:.7em;font-weight:600;line-height:1.3;margin-top:4px;padding-top:5px;border-top:1px solid rgba(255,255,255,.14);white-space:normal}.user-guide-popup-status.show{display:block}.user-guide-popup-close{flex:0 0 auto;width:18px;height:18px;display:inline-flex;align-items:center;justify-content:center;padding:0;border:none;border-radius:999px;background:#ffffff1f;color:#e7eef4d1;font-size:13px;line-height:1;cursor:pointer}.user-guide-popup-close:hover{background:#ffffff2e;color:#f5f9fcf5}.user-guide-popup-message{color:#dbe4ece0;font-size:.74em;font-weight:500;line-height:1.32}.hint{color:#6c757d;font-style:italic;font-size:.9em}.property-group{margin-bottom:15px}.property-group label{display:block;margin-bottom:5px;font-weight:600;font-size:.9em;color:#8a9ba8}.property-group input,.property-group select{width:100%;padding:8px;border:1px solid #4a4d52;border-radius:4px;font-size:.9em;background:var(--surface-card);color:#8a9ba8;color-scheme:dark}.property-group input[type=number]::-webkit-inner-spin-button,.property-group input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.property-group input[type=number]{-moz-appearance:textfield}.property-group .num-stepper{width:auto;max-width:100%}.property-group .num-stepper input[type=number]{flex:0 1 84px;width:84px;min-width:72px}.property-group input:focus,.property-group select:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 3px color-mix(in srgb,var(--primary-color) 20%,transparent)}.info-panel{background:var(--surface-card);border:1px solid #4a4d52;border-radius:6px;padding:15px}.stat-item{display:flex;justify-content:space-between;padding:8px 0;border-bottom:1px solid #4a4d52}.stat-item:last-child{border-bottom:none}.stat-item span{color:#6c757d;font-size:.9em}.stat-item strong{color:var(--primary-color);font-size:1.1em}.canvas-container{flex:1;padding:20px;display:flex;flex-direction:column;background:var(--surface-card)}.canvas-header{margin-bottom:15px;display:flex;justify-content:space-between;align-items:center}.canvas-header h3{color:var(--primary-color)}.canvas-info{font-size:.9em;color:#6c757d}#layoutCanvas{border:2px solid #4a4d52;border-radius:8px;background:var(--surface-card);cursor:crosshair;box-shadow:0 4px 6px #0000004d}.canvas-legend{display:flex;gap:20px;margin-top:15px;padding:15px;background:var(--surface-card);border-radius:6px;border:1px solid #4a4d52}.legend-item{display:flex;align-items:center;gap:8px;font-size:.9em;color:#8a9ba8}.legend-color{width:20px;height:20px;border-radius:3px;border:1px solid #4a4d52}.projector-color{background:var(--primary-color)}.object-color{background:#0f8}.projection-color{background:color-mix(in srgb,var(--primary-color) 20%,transparent)}.overlap-color{background:#ff55554d}@media(max-width:1200px){.main-content{flex-direction:column}.toolbar{width:100%;max-height:none;border-right:none;border-bottom:2px solid #4a4d52}#layoutCanvas{width:100%;height:auto}}
