:root{--paper:#f7f6f1;--panel:#fffefa;--ink:#29352d;--muted:#818779;--green:#344d3b;--green-soft:#e9eee4;--line:#e5e5dc;--gold:#ad8b53;--danger:#ab5c46;--shadow:0 16px 60px #233c2416;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;color:var(--ink);font-size:13px;background:var(--paper);font-synthesis:none}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer;color:inherit}button:disabled{opacity:.45;cursor:not-allowed}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #bdac7c;outline-offset:3px}button{touch-action:manipulation}a{color:inherit}h1,h2,h3,p{margin-top:0}h1,h2,.serif{font-family:Georgia,"Times New Roman",serif;font-weight:400}h2{font-size:29px;letter-spacing:-.8px}h3{font-size:14px;font-weight:650}p{line-height:1.6}small{font-size:11px;color:var(--muted)}.icon{vertical-align:middle;flex-shrink:0}button .icon+span{margin-inline-start:6px}.boot{height:100dvh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px}.boot h1{margin:0;font-size:34px}.boot p{color:var(--muted)}.skip-link{position:fixed;top:-100px;left:10px;z-index:9999;background:var(--panel);padding:12px}.skip-link:focus{top:10px}.btn,.icon-btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;border:1px solid var(--line);background:var(--panel);padding:10px 15px;border-radius:8px;white-space:nowrap;font-weight:550;min-height:38px;transition:background .15s,border-color .15s,transform .15s}.btn:hover,.icon-btn:hover{background:var(--green-soft);border-color:#c3cbb9}.btn.primary{background:var(--green);color:#fdf9ed;border-color:var(--green)}.btn.primary:hover{background:#243c2a}.btn.gold{background:#ded0af;border-color:#ded0af}.btn.ghost{background:transparent;border-color:transparent}.btn.small{padding:7px 10px;min-height:32px;font-size:12px}.btn.danger{color:var(--danger);background:#faf0eb;border-color:#edd8cd}.btn.large{font-size:14px;min-height:48px;padding:13px 21px}.icon-btn{width:36px;height:36px;min-height:36px;padding:7px;background:transparent;border-color:transparent}.icon-btn.active{background:var(--green-soft);color:var(--green);border-color:#d5dccd}.link-btn{border:0;background:none;padding:0;color:var(--green);font-weight:600;text-decoration:underline;text-underline-offset:3px}.eyebrow{text-transform:uppercase;letter-spacing:2px;font-size:10px;font-weight:700;color:var(--gold)}.pill{display:inline-flex;align-items:center;gap:5px;padding:5px 9px;font-size:10px;border:1px solid var(--line);background:#fffdf6;border-radius:20px;color:#788069}.pill.green{color:#4f6a49;background:#edf2e8;border-color:#dce5d4}.pill.warn{color:#926e3e;background:#fbf3e2;border-color:#ebdfc4}.row{display:flex;align-items:center;gap:10px}.between{justify-content:space-between}.wrap{flex-wrap:wrap}.muted{color:var(--muted)}.spacer{flex:1}.empty{padding:30px 12px;text-align:center;color:var(--muted)}.empty .icon{margin-bottom:15px;opacity:.55}.empty h3{color:var(--ink);margin:0 0 7px}.empty p{font-size:12px;max-width:220px;margin:0 auto}.notice{border:1px solid #e8dfc5;border-radius:9px;background:#faf5e8;color:#8b744b;padding:11px 13px;font-size:12px;line-height:1.6}.notice.error{background:#fcf1ed;color:#97583e;border-color:#ecd8ce}.notice.success{background:#edf2e8;color:#526849;border-color:#d7e0ce}.divider{height:1px;background:var(--line);margin:18px 0}.field{display:flex;flex-direction:column;gap:7px;font-size:12px;min-width:0}.field>span{color:#657160;font-size:11px;font-weight:600}.field input,.field select,.field textarea,input.text-input{background:var(--panel);border:1px solid var(--line);border-radius:7px;min-height:38px;padding:9px 10px;width:100%;color:var(--ink)}.field textarea{resize:vertical;min-height:88px;line-height:1.5}.field input[type=color]{padding:4px;height:38px}.field input[type=range]{border:0;padding:0;accent-color:var(--green);min-height:25px}.field input:disabled{background:#efefe8;color:#899083}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.form-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.form-stack{display:flex;flex-direction:column;gap:14px}.full{grid-column:1/-1}.check-label{display:flex;align-items:flex-start;gap:9px;font-size:12px;line-height:1.5}.check-label input{accent-color:var(--green);margin-top:3px;width:15px;height:15px;flex-shrink:0}.check-label small{display:block}.section-heading{display:flex;align-items:center;justify-content:space-between;margin:21px 0 12px}.section-heading h3{margin:0}.topbar{height:74px;padding:0 5%;display:flex;align-items:center;gap:25px;background:var(--panel);border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:11px;text-decoration:none;border:0;background:transparent;padding:0}.brand img{width:33px;height:33px}.brand-text{font-family:Georgia,serif;font-size:22px;letter-spacing:-.4px}.brand-text span{font-style:italic;color:#71805d}.topbar nav{display:flex;align-items:center;gap:9px}.lang-select{background:transparent;border:0;padding:6px;color:#66705f;font-size:12px}.hero{min-height:650px;position:relative;isolation:isolate;overflow:hidden;background:#e4e8db}.hero-photo{position:absolute;inset:0;z-index:-2;background:url('/assets/sample-venue.webp') center 67%/cover}.hero:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#f7f6ede8 0%,#f7f6edc9 26%,#f7f6ed33 53%,transparent 74%)}.hero-content{width:51%;max-width:710px;padding:81px 0 115px;margin-inline-start:8%}.hero .eyebrow{color:#6d7e59;display:inline-flex;align-items:center;gap:10px;letter-spacing:1.8px}.hero h1{font-size:clamp(44px,4.8vw,72px);line-height:1.06;letter-spacing:-2.8px;margin:25px 0}.hero h1 em{color:#6f805e;font-style:italic}.hero p{max-width:445px;font-size:14px;color:#66705b;margin-bottom:27px}.hero .small-note{font-size:10px;margin-top:15px;color:#6c765e}.venue-caption{position:absolute;inset-inline-end:5%;bottom:42px;border-radius:12px;background:#fffdf0df;backdrop-filter:blur(12px);padding:16px 19px;min-width:250px;box-shadow:var(--shadow)}.venue-caption strong{display:block;font-family:Georgia,serif;font-size:19px;font-weight:400;margin-bottom:6px}.venue-caption span{font-size:11px;color:#768068}.landing-strip{background:var(--panel);display:grid;grid-template-columns:repeat(3,1fr);padding:30px 8%;gap:32px;border-bottom:1px solid var(--line)}.landing-strip article{display:flex;gap:16px;align-items:flex-start}.landing-strip .feature-icon{width:44px;height:44px;background:#eff1e8;border-radius:12px;display:flex;align-items:center;justify-content:center;flex-shrink:0;color:#7b8b68}.landing-strip h3{margin:1px 0 5px;font-size:13px}.landing-strip p{font-size:11px;color:#808574;margin:0}.landing-details{padding:65px 8%;display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center}.landing-details h2{font-size:37px;margin:12px 0 16px}.landing-details p{color:#808574;max-width:430px}.detail-cards{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.detail-card{padding:20px;border:1px solid var(--line);border-radius:12px;background:var(--panel)}.detail-card .icon{color:#8b9b75;margin-bottom:13px}.detail-card h3{margin-bottom:6px}.detail-card p{font-size:11px;margin:0}.footer{border-top:1px solid var(--line);padding:25px 8%;display:flex;align-items:center;justify-content:space-between;font-size:11px;color:var(--muted)}
/* The editor has no translucent layer over actionable controls. */
.editor-shell{height:100dvh;min-height:560px;display:flex;flex-direction:column;overflow:hidden}.editor-header{height:64px;min-height:64px;background:var(--panel);border-bottom:1px solid var(--line);padding:0 21px;display:flex;align-items:center;gap:19px;z-index:15}.editor-header .brand-text{font-size:20px}.header-separator{height:26px;width:1px;background:var(--line)}.project-title{min-width:150px;max-width:350px;display:flex;flex-direction:column;gap:4px}.project-title input{border:0;background:transparent;font-size:12px;font-weight:600;color:var(--ink);width:100%;padding:0}.save-status{font-size:10px;color:#8b907f;display:flex;align-items:center;gap:5px}.status-dot{width:5px;height:5px;border-radius:50%;background:#90a47f}.editor-toolbar{height:53px;min-height:53px;border-bottom:1px solid var(--line);background:#fbfaf6;display:flex;align-items:center;gap:14px;padding:0 17px;z-index:11}.toolbar-start{display:flex;align-items:center;gap:3px;width:248px;flex-shrink:0}.segmented{display:inline-flex;gap:3px;padding:3px;background:#eeefe8;border:1px solid #e4e6dc;border-radius:9px;white-space:nowrap}.segmented button{display:flex;align-items:center;gap:5px;background:none;border:0;padding:6px 10px;border-radius:6px;font-size:11px;font-weight:550;color:#89907f;min-height:29px}.segmented button.active{background:#fffdf6;color:#485c40;box-shadow:0 1px 5px #2e482015}.segmented.atmosphere{margin-inline-start:auto}.segmented.atmosphere button.active{background:#dee5d3;color:#4e6242}.editor-body{flex:1;min-height:0;display:grid;grid-template-columns:270px minmax(0,1fr) 272px}.catalog-panel{background:var(--panel);border-inline-end:1px solid var(--line);overflow:hidden;display:flex;flex-direction:column;z-index:10}.panel-head{padding:21px 17px 15px}.panel-head h2{font-family:inherit;font-weight:650;letter-spacing:0;font-size:14px;margin:0 0 5px}.panel-head p{font-size:10px;color:var(--muted);margin:0}.catalog-switch{display:flex;gap:3px;padding:0 15px 14px}.catalog-switch button{border:0;background:transparent;padding:7px 9px;border-radius:6px;font-size:11px;color:#929685}.catalog-switch button.active{background:var(--green-soft);color:#506547}.searchbox{position:relative;margin:0 16px 10px}.searchbox .icon{position:absolute;inset-inline-start:10px;top:10px;color:#98a18d;width:15px}.searchbox input{width:100%;background:#f7f7f1;border:1px solid #e9eadf;padding:10px 10px 10px 32px;border-radius:7px;font-size:11px;color:#63705c}[dir=rtl] .searchbox input{padding:10px 32px 10px 10px}.category-select{margin:0 16px 15px}.category-select select{border:1px solid var(--line);background:var(--panel);border-radius:6px;width:100%;padding:8px;color:#68785d;font-size:11px}.catalog-scroll{padding:0 14px 16px;overflow:auto;flex:1;scrollbar-width:thin;scrollbar-color:#d9dece transparent}.catalog-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.product-card{border:1px solid #e8e9df;background:#fffefa;border-radius:9px;overflow:hidden;text-align:start;padding:0;position:relative;min-height:148px;transition:border-color .15s,box-shadow .15s}.product-card:hover{border-color:#b8c39e;box-shadow:0 4px 16px #3a512011}.product-image{height:94px;display:flex;align-items:center;justify-content:center;background:#f2f3ec;position:relative;color:#9ca88d}.product-image img{width:100%;height:100%;object-fit:contain}.product-card .product-plus{position:absolute;top:6px;inset-inline-end:6px;width:21px;height:21px;border-radius:50%;background:#fffefa;border:1px solid #e3e7d9;color:#71835e;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .15s}.product-card:hover .product-plus{opacity:1}.product-info{padding:9px 8px}.product-info strong{display:block;font-size:10px;font-weight:600;line-height:1.4;margin-bottom:5px;min-height:27px}.product-info span{display:block;color:#949a87;font-size:9px}.product-info .price{margin-top:5px;color:#8e774c;font-weight:550}.catalog-footer{padding:12px 16px;border-top:1px solid var(--line);font-size:9px;color:#9a9e8e;background:#faf9f3;line-height:1.5}.arrangement-card{padding:15px;background:#f6f5ec;border:1px solid var(--line);border-radius:9px;margin-bottom:10px;display:flex;flex-direction:column;gap:9px}.arrangement-card h3{font-size:12px;margin:0}.arrangement-card p{font-size:10px;color:#929882;margin:0}.workspace{min-width:0;min-height:0;position:relative;background:#e9ede3;overflow:hidden;display:flex;align-items:stretch;justify-content:center}.stage{position:absolute;inset:0;touch-action:none;direction:ltr}.stage img{width:100%;height:100%;object-fit:contain;position:absolute;inset:0;pointer-events:none;transform-origin:center}.stage canvas{position:absolute;inset:0;width:100%;height:100%;touch-action:none}.stage #scene-overlay{pointer-events:none}.view-badge{position:absolute;top:17px;inset-inline-start:17px;z-index:2;pointer-events:none;display:flex;gap:5px}.view-badge .pill{background:#fffdf0e8;border-color:#eee8d7;font-size:9px}.view-options{position:absolute;top:16px;inset-inline-end:15px;z-index:4;display:flex;gap:5px}.floating-btn{width:32px;height:32px;display:flex;justify-content:center;align-items:center;border:1px solid #dde3d3;border-radius:7px;background:#fffdf3ec;color:#748765;box-shadow:0 3px 10px #344d1710}.zoom-controls{position:absolute;bottom:18px;inset-inline-end:15px;z-index:4;display:flex;align-items:center;background:#fffdf5ed;border:1px solid #e7e8da;border-radius:8px;box-shadow:var(--shadow);padding:3px}.zoom-controls button{height:31px;width:32px;padding:0;border:0;background:transparent;display:flex;align-items:center;justify-content:center}.zoom-controls span{font-size:10px;color:#879377;min-width:27px;text-align:center}.empty-canvas-card{position:absolute;bottom:20px;inset-inline-start:18px;max-width:270px;background:#fffdf2e8;border:1px solid #e6e3d3;border-radius:10px;padding:14px 16px;box-shadow:var(--shadow);z-index:3}.empty-canvas-card strong{font-family:Georgia,serif;font-size:18px;font-weight:400;display:block;margin-bottom:5px}.empty-canvas-card p{font-size:10px;line-height:1.6;color:#7f886d;margin:0 0 10px}.canvas-hint{position:absolute;bottom:22px;inset-inline-start:18px;z-index:3;background:#fffdf1df;padding:7px 10px;border:1px solid #e4e8d6;border-radius:6px;font-size:9px;color:#7b856d;pointer-events:none}.inspector{background:var(--panel);border-inline-start:1px solid var(--line);display:flex;flex-direction:column;overflow:hidden;z-index:10}.inspector-tabs{height:47px;min-height:47px;display:flex;gap:2px;border-bottom:1px solid var(--line);padding:0 12px}.inspector-tabs button{flex:1;position:relative;background:none;border:0;padding:13px 8px;color:#919883;font-size:11px}.inspector-tabs button.active{color:#48633e;font-weight:650}.inspector-tabs button.active:after{position:absolute;content:'';height:2px;background:#72865e;bottom:0;left:14px;right:14px}.inspector-content{overflow:auto;padding:17px;flex:1;scrollbar-width:thin;scrollbar-color:#d9dece transparent}.inspector-content .field{margin-bottom:11px}.inspector-content .form-grid .field{margin-bottom:0}.inspector-content input,.inspector-content select{font-size:11px;min-height:34px;padding:8px}.inspector-content .field>span{font-size:10px}.inspector-content .section-heading{margin:18px 0 11px}.inspector-content h3{font-size:11px}.inspector-object-head{display:flex;align-items:center;gap:10px;padding-bottom:16px;border-bottom:1px solid var(--line);margin-bottom:16px}.object-icon{width:41px;height:41px;display:flex;align-items:center;justify-content:center;background:#eff0e6;border:1px solid #e3e7d8;border-radius:9px;color:#8b9976}.inspector-object-head strong{font-size:12px;display:block;line-height:1.5}.inspector-object-head small{font-size:9px}.swatches{display:flex;gap:7px;flex-wrap:wrap}.swatch{width:25px;height:25px;border-radius:50%;border:2px solid var(--panel);box-shadow:0 0 0 1px #e1e5d4;padding:0}.swatch.active{box-shadow:0 0 0 2px #98a47b}.object-actions{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin:16px 0}.object-actions .btn{font-size:10px;padding:8px 5px;gap:5px}.object-actions .icon{width:14px}.warning-item{font-size:11px;line-height:1.6;border-bottom:1px solid #ebe7d8;padding:11px 0;display:flex;align-items:flex-start;gap:8px}.warning-item .icon{color:#b0925e;width:15px;margin-top:2px}.warning-item button{border:0;background:none;text-align:start;padding:0;font-size:11px;line-height:1.6}.phase-pill{font-size:10px;color:#778763;display:flex;align-items:center;gap:5px}.bottom-toolbar{height:51px;min-height:51px;display:flex;align-items:center;padding:0 16px;border-top:1px solid var(--line);background:var(--panel);z-index:11;gap:14px}.planning-buttons{display:flex;gap:5px;align-items:center;overflow:auto;scrollbar-width:none}.planning-buttons .btn{border:0;background:none;font-size:10px;padding:8px;min-height:31px;color:#859375}.planning-buttons .btn .icon{width:15px}.planning-buttons .btn:hover{background:var(--green-soft)}.scene-stats{display:flex;align-items:center;gap:13px;font-size:10px;color:#7c896e;white-space:nowrap;margin-inline-start:auto}.scene-stats strong{color:#58694b;font-weight:600}.mobile-only{display:none}.mobile-panel-close{display:none}.mode-toggle{font-size:9px;border:1px solid #e5e8d8;color:#8a9579;background:transparent;border-radius:5px;padding:5px 7px}.badge-count{background:#e6ebdd;border-radius:8px;display:inline-block;padding:1px 5px;font-size:9px;margin-inline-start:3px}.drawer-title{margin-bottom:10px}
/* Dialogs, project library and administration. */
.modal-backdrop{position:fixed;inset:0;z-index:100;display:flex;align-items:center;justify-content:center;background:#1f302959;padding:24px;backdrop-filter:blur(4px)}.modal{background:var(--panel);border:1px solid #e6e7d8;border-radius:17px;box-shadow:0 24px 100px #142b2a33;width:490px;max-width:100%;max-height:90dvh;display:flex;flex-direction:column;overflow:hidden}.modal.wide{width:950px}.modal>header{padding:23px 26px 18px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);gap:20px}.modal>header h2{font-size:27px;margin:6px 0 0}.modal .eyebrow{font-size:8px;letter-spacing:2px}.modal-body{padding:23px 26px 26px;overflow:auto;scrollbar-width:thin}.modal-actions{display:flex;justify-content:flex-end;gap:9px;flex-wrap:wrap;margin-top:21px}.modal .body-copy{font-size:13px;color:#7e8973;line-height:1.8}.modal .field{font-size:12px}.modal .notice{margin:12px 0}.table-wrap{overflow:auto;border:1px solid var(--line);border-radius:9px}table{border-collapse:collapse;width:100%;text-align:start;font-size:11px}th{text-align:start;padding:11px 12px;background:#f2f3eb;color:#879277;font-weight:600;white-space:nowrap}td{padding:11px 12px;border-top:1px solid var(--line);vertical-align:middle;line-height:1.5}tr:hover td{background:#fafaf2}.align-right{text-align:end}.table-wrap input,.table-wrap select{max-width:150px;border:1px solid var(--line);border-radius:5px;padding:7px;background:var(--panel);font-size:11px}.totals{margin:18px 0 0 auto;max-width:300px}.totals>div{display:flex;justify-content:space-between;padding:7px 0;font-size:12px;color:#7b8870}.totals .total{font-size:17px;font-weight:600;color:var(--green);border-top:1px solid var(--line);padding-top:12px}.tabs-row{display:flex;gap:5px;flex-wrap:wrap;padding-bottom:16px}.tabs-row button{border:1px solid var(--line);background:none;padding:8px 12px;border-radius:6px;font-size:11px}.tabs-row button.active{background:var(--green);color:white;border-color:var(--green)}.comment-card{padding:13px;border:1px solid var(--line);border-radius:8px;margin-bottom:10px}.comment-card strong{font-size:11px}.comment-card p{font-size:12px;color:#707e65;margin:8px 0;white-space:pre-wrap}.comment-card small{font-size:9px}.code-box{font-family:ui-monospace,monospace;background:#f0f2e8;border:1px solid var(--line);padding:13px;border-radius:7px;font-size:12px;overflow-wrap:anywhere;white-space:pre-wrap}.job-card{padding:14px;border:1px solid var(--line);border-radius:9px;margin:12px 0}.job-card img{width:100%;border-radius:6px;display:block;margin-top:10px}.phase-card{border:1px solid var(--line);padding:13px;border-radius:9px;display:flex;align-items:center;gap:10px;margin-bottom:10px}.phase-card h3{font-size:12px;margin:0}.phase-card p{font-size:10px;margin:3px 0 0;color:#8a957b}.layer-row{display:flex;align-items:center;justify-content:space-between;padding:11px 0;border-bottom:1px solid var(--line)}.layer-row label{display:flex;align-items:center;gap:9px;font-size:12px}.layer-row input{accent-color:var(--green)}.account-menu{display:flex;flex-direction:column;gap:8px}.tutorial-step{font-size:10px;color:#92a07d;margin-bottom:13px;letter-spacing:1.8px}.tutorial-preview{border:1px solid var(--line);background:#f0f3e8;border-radius:11px;display:flex;justify-content:center;align-items:center;height:100px;color:#859c65;margin-bottom:20px}.dashboard{padding:43px 6%;max-width:1500px;margin:auto}.dashboard-title{display:flex;align-items:center;justify-content:space-between;margin-bottom:28px;gap:15px}.dashboard-title h1{font-size:38px;letter-spacing:-1px;margin:5px 0 7px}.dashboard-title p{font-size:12px;color:#849274;margin:0}.projects-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.project-card{background:var(--panel);border:1px solid var(--line);border-radius:12px;overflow:hidden}.project-cover{height:125px;background:linear-gradient(120deg,#e7ebde,#d4dfc7);display:flex;align-items:center;justify-content:center;color:#93a780}.project-card .content{padding:19px}.project-card h3{font-family:Georgia,serif;font-size:22px;font-weight:400;margin:0 0 10px}.project-card p{color:#8d9880;font-size:10px;margin-bottom:18px}.admin-layout{display:grid;grid-template-columns:200px 1fr;gap:28px}.admin-nav{display:flex;flex-direction:column;gap:7px}.admin-nav button{display:flex;align-items:center;gap:10px;padding:12px;background:none;border:0;text-align:start;border-radius:7px;color:#849573;font-size:12px}.admin-nav button.active{background:var(--green-soft);color:#4c683e;font-weight:600}.admin-content{min-width:0}.metric-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:26px}.metric-card{background:var(--panel);border:1px solid var(--line);border-radius:10px;padding:19px}.metric-card strong{font-family:Georgia,serif;font-size:35px;font-weight:400;display:block;margin-bottom:7px}.metric-card span{font-size:11px;color:#8b967c}.admin-panel{background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:23px}.admin-panel h2{font-size:25px}.admin-panel .table-wrap{margin-top:18px}.product-preview{display:flex;align-items:center;justify-content:center;border:1px solid var(--line);background:#f0f2e7;border-radius:9px;min-height:120px}.product-preview canvas{width:240px;height:190px;max-width:100%}#toast-root{position:fixed;bottom:20px;left:50%;transform:translateX(-50%);z-index:500;display:flex;flex-direction:column;align-items:center;gap:8px;pointer-events:none;max-width:calc(100% - 30px)}.toast{background:#314d39;color:#fff9e7;padding:13px 17px;border:1px solid #5c7352;border-radius:10px;display:flex;align-items:center;gap:10px;font-size:12px;line-height:1.5;box-shadow:var(--shadow);pointer-events:auto;max-width:650px;animation:toast-in .18s ease}.toast.error{background:#865642;border-color:#a77964}.toast button{border:0;background:#ffffff22;color:white;padding:5px 9px;border-radius:5px;white-space:nowrap}.toast .icon{flex-shrink:0}@keyframes toast-in{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}#print-pack{display:none}.spinner{display:inline-block;width:14px;height:14px;border:2px solid #c1c9b4;border-top-color:#456640;border-radius:50%;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.loading-block{padding:35px;text-align:center;color:#8f9d7d}.loading-block .spinner{display:block;margin:0 auto 15px}.asset-note{font-size:10px;color:#919d80;line-height:1.6;margin:9px 0}.keyboard{font-size:9px;border:1px solid #dfe4d4;border-bottom-width:2px;padding:1px 4px;border-radius:4px;background:#fafaf2;color:#8c997d}body.dark-ui{--paper:#1d2621;--panel:#263129;--ink:#edf0e4;--muted:#9ca992;--green:#667f52;--green-soft:#33432e;--line:#3a4537;background:var(--paper)}body.dark-ui .editor-toolbar,body.dark-ui .catalog-footer{background:#263128}body.dark-ui .segmented,body.dark-ui .searchbox input,body.dark-ui .product-image{background:#33412f}body.dark-ui .segmented button.active{background:#526044;color:#fff}body.dark-ui .product-card{background:#263129;border-color:#3a4537}body.dark-ui .inspector-content input:disabled{background:#33412f}body.dark-ui .field>span{color:#a5b29a}
@media(min-width:1550px){.editor-body{grid-template-columns:290px minmax(0,1fr) 290px}.toolbar-start{width:268px}.product-image{height:105px}.product-info strong{font-size:11px}}@media(max-width:1180px){.editor-body{grid-template-columns:235px minmax(0,1fr) 240px}.toolbar-start{width:212px}.toolbar-start .icon-btn{width:30px}.editor-toolbar{gap:9px}.segmented button{padding:6px 8px;font-size:10px}.editor-header{gap:11px;padding:0 13px}.editor-header .brand-text{font-size:18px}.header-separator{display:none}.project-title{max-width:230px}.editor-header .btn{font-size:11px;padding:8px 10px}.planning-buttons .btn{gap:4px;font-size:9px;padding:8px 5px}.scene-stats{gap:8px;font-size:9px}.product-info strong{font-size:9px}.product-image{height:82px}.product-card{min-height:136px}.product-info{padding:8px 7px}.panel-head{padding:18px 14px 13px}.inspector-content{padding:14px}.hero-content{width:57%;margin-inline-start:6%}.topbar{padding:0 4%}.hero h1{font-size:57px}.metric-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:980px){.editor-body{grid-template-columns:220px minmax(0,1fr)}.inspector{position:fixed;top:117px;bottom:51px;inset-inline-end:0;width:275px;transform:translateX(105%);box-shadow:var(--shadow);transition:transform .18s;z-index:25}[dir=rtl] .inspector{transform:translateX(-105%)}.inspector.open{transform:translateX(0)}.mobile-panel-close{display:flex}.mobile-only{display:inline-flex}.toolbar-start{width:197px}.editor-header .brand-text{display:none}.project-title{max-width:260px}.editor-toolbar .segmented button{padding:6px 9px}.scene-stats .stat-items{display:none}.bottom-toolbar{gap:8px;padding:0 10px}.planning-buttons .btn{font-size:10px}.planning-buttons .btn .icon{width:14px}.planning-buttons .btn span{display:none}.projects-grid{grid-template-columns:repeat(2,1fr)}.landing-strip{padding:25px 6%;gap:20px}.landing-details{padding:45px 6%;gap:25px}.hero{min-height:610px}.hero-content{width:62%;padding-top:68px}.hero p{font-size:13px}.hero h1{font-size:54px}.venue-caption{min-width:220px;bottom:27px}.topbar{height:67px;gap:14px}.topbar nav{gap:3px}.topbar .btn{padding:8px 10px;font-size:11px}.admin-layout{grid-template-columns:160px 1fr;gap:20px}.admin-panel{padding:18px}}
@media(max-width:700px){.topbar{height:61px;padding:0 18px;gap:8px}.brand-text{font-size:20px}.brand img{width:30px;height:30px}.topbar nav{margin-inline-start:auto}.topbar .nav-projects{display:none}.topbar .lang-select{font-size:10px;padding:5px 2px}.hero{min-height:740px}.hero-photo{background-position:60% bottom;background-size:auto 54%;background-repeat:no-repeat;background-color:#efefe3}.hero:after{background:linear-gradient(180deg,#f7f6ed 0%,#f7f6ed 42%,#f7f6ed00 72%)}.hero-content{padding:40px 22px 0;margin:0;width:100%;max-width:none}.hero h1{font-size:47px;letter-spacing:-1.8px;line-height:1.07;margin:19px 0}.hero .eyebrow{font-size:8px;letter-spacing:1.3px}.hero p{max-width:440px;font-size:12px;line-height:1.7;margin-bottom:20px}.hero .btn.large{padding:11px 15px;font-size:12px;min-height:43px}.hero .small-note{font-size:9px}.venue-caption{inset-inline-end:19px;bottom:20px;padding:12px 14px;min-width:200px}.venue-caption strong{font-size:17px}.venue-caption span{font-size:9px}.landing-strip{grid-template-columns:1fr;padding:26px 22px;gap:23px}.landing-strip .feature-icon{width:38px;height:38px}.landing-details{grid-template-columns:1fr;padding:38px 22px;gap:19px}.landing-details h2{font-size:32px}.landing-details p{font-size:12px}.detail-cards{gap:10px}.detail-card{padding:17px}.footer{padding:20px 22px;gap:15px;font-size:9px;flex-wrap:wrap}.editor-shell{min-height:420px}.editor-header{height:56px;min-height:56px;padding:0 10px;gap:8px}.editor-header .brand img{width:29px;height:29px}.project-title{max-width:145px;min-width:100px;flex:1}.project-title input{font-size:10px}.save-status{font-size:8px;gap:4px}.editor-header .btn{min-height:31px;padding:7px 8px;font-size:9px}.editor-header .btn .icon{width:14px;height:14px}.editor-header .btn span{display:none}.editor-header .header-home,.editor-header .account-top{display:none}.editor-header .btn.primary span{display:inline}.editor-toolbar{height:48px;min-height:48px;padding:0 7px;gap:6px;overflow:auto;scrollbar-width:none}.toolbar-start{width:auto;gap:0}.toolbar-start .desktop-tool{display:none}.toolbar-start .icon-btn{width:29px;height:31px;padding:5px}.segmented{gap:0;padding:2px;border-radius:7px}.editor-toolbar .segmented button{padding:5px 6px;font-size:9px;min-height:27px;gap:3px}.editor-toolbar .segmented button .icon{width:13px;height:13px}.editor-toolbar .atmosphere button span{display:none}.editor-toolbar .atmosphere button{width:27px;padding:4px}.editor-toolbar .atmosphere{margin-inline-start:auto}.editor-body{display:block;position:relative}.workspace{position:absolute;inset:0}.catalog-panel{position:fixed;top:104px;bottom:49px;inset-inline-start:0;width:min(290px,85vw);transform:translateX(-105%);transition:transform .18s;box-shadow:var(--shadow);z-index:25}[dir=rtl] .catalog-panel{transform:translateX(105%)}.catalog-panel.open{transform:translateX(0)}.inspector{top:104px;bottom:49px;width:min(290px,85vw)}.catalog-panel .product-image{height:101px}.catalog-panel .product-info strong{font-size:11px}.catalog-panel .product-info span{font-size:9px}.product-card .product-plus{opacity:1}.bottom-toolbar{height:49px;min-height:49px;gap:5px;padding:0 7px;overflow:auto}.planning-buttons{gap:1px;flex-shrink:0}.planning-buttons .btn{padding:7px 6px}.planning-buttons .btn .icon{width:17px;height:17px}.scene-stats{font-size:8px;gap:7px}.scene-stats .stat-seats{display:none}.view-badge{top:12px;inset-inline-start:10px}.view-badge .pill{font-size:8px;padding:4px 7px}.view-options{top:11px;inset-inline-end:10px}.floating-btn{width:30px;height:30px}.empty-canvas-card{bottom:63px;inset-inline-start:12px;max-width:240px;padding:12px 14px}.empty-canvas-card strong{font-size:17px}.empty-canvas-card p{font-size:9px}.empty-canvas-card .btn{font-size:10px;min-height:31px;padding:7px 9px}.zoom-controls{bottom:14px;inset-inline-end:10px}.canvas-hint{bottom:17px;inset-inline-start:11px;font-size:8px;max-width:210px}.modal-backdrop{padding:13px}.modal{border-radius:13px;max-height:94dvh}.modal>header{padding:18px 18px 14px}.modal>header h2{font-size:23px}.modal-body{padding:18px}.modal .body-copy{font-size:12px}.modal-actions .btn{font-size:11px}.form-grid{gap:10px}.form-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.modal-body table{font-size:10px}.modal-body th,.modal-body td{padding:9px}.dashboard{padding:28px 18px}.dashboard-title h1{font-size:30px}.dashboard-title p{font-size:11px}.dashboard-title{align-items:flex-start;gap:10px}.dashboard-title .btn{padding:9px 11px;font-size:10px}.projects-grid{grid-template-columns:1fr;gap:15px}.project-cover{height:96px}.admin-layout{grid-template-columns:1fr;gap:19px}.admin-nav{flex-direction:row;overflow:auto;scrollbar-width:none;gap:4px}.admin-nav button{padding:9px 11px;white-space:nowrap;font-size:10px}.admin-nav button .icon{width:14px}.metric-grid{gap:9px}.metric-card{padding:14px}.metric-card strong{font-size:28px}.metric-card span{font-size:10px}.admin-panel{padding:16px}.admin-panel h2{font-size:23px}.notice{font-size:11px}.toast{font-size:11px;padding:11px 13px}.modal .table-wrap{max-height:55dvh}.modal .table-wrap th{position:sticky;top:0;z-index:1}}
@media print{@page{size:A4 landscape;margin:12mm}body{background:white!important;color:#222!important;font-size:10pt}#app,#modal-root,#toast-root,.skip-link{display:none!important}#print-pack{display:block!important}#print-pack h1{font-size:28pt;margin:0 0 7pt}#print-pack h2{font-size:18pt;margin:18pt 0 8pt}#print-pack .print-meta{font-size:9pt;line-height:1.7;color:#666}#print-pack img{max-width:100%;max-height:145mm;object-fit:contain;display:block;margin:12pt auto}#print-pack .print-section{break-before:page}#print-pack table{font-size:8pt}#print-pack th,#print-pack td{padding:6pt;border-bottom:1px solid #ddd}#print-pack .print-note{border-top:1px solid #bbb;padding-top:8pt;font-size:8pt;line-height:1.6;margin-top:15pt}#print-pack tr{break-inside:avoid}#print-pack th{background:#f0f2ea!important;-webkit-print-color-adjust:exact}#print-pack .print-grid{display:grid;grid-template-columns:1fr 1fr;gap:20pt}}

/* Olive Venue 1.0.1: photo remains a real, responsive image, never a click shield. */
.hero-photo{display:block;pointer-events:none;background:none}
.hero-photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 60%;pointer-events:none}
.hero:after{pointer-events:none}
.hero-content{position:relative;z-index:2}
.hero-sample-link{display:inline-flex;align-items:center;gap:8px;font-size:12px;color:#42583a;margin-top:0}
.hero .small-note{margin-bottom:13px}
.venue-caption{pointer-events:none}
/* Names occupy a reserved strip, not the selected object's picture. */
.selection-bar{display:flex;align-items:center;gap:7px;min-height:35px;height:35px;flex-shrink:0;padding:0 13px;background:var(--panel);border-bottom:1px solid var(--line);color:var(--ink)}
.selection-bar[hidden],.floating-btn[hidden]{display:none!important}
.selection-copy{min-width:0;display:flex;align-items:center;gap:8px;flex:1;font-size:11px}
.selection-copy .icon{flex-shrink:0;color:var(--green)}
.selection-copy strong{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:min(420px,48vw)}
.selection-detail{font-size:10px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.selection-bar .icon-btn{height:27px;width:27px;flex-shrink:0}
.selection-properties{min-height:26px;padding:4px 8px;font-size:10px}
.floating-btn[aria-pressed="false"]{opacity:.65}
.inspector-object-head>div:last-child{min-width:0}
.inspector-object-head strong{overflow-wrap:anywhere}
.product-info strong{overflow-wrap:anywhere}
/* Guided, viewport-aware spotlight with its own focus and input boundary. */
.tour-root{position:fixed;inset:0;z-index:10000;pointer-events:none;direction:ltr}
.tour-mask{position:fixed;background:rgba(17,29,22,.56);pointer-events:auto}
.tour-spotlight{position:fixed;border:2px solid #e7d5a6;border-radius:9px;box-shadow:0 0 0 2px rgba(255,253,244,.88),0 0 28px rgba(232,212,163,.22);pointer-events:none}
.tour-card{position:fixed;box-sizing:border-box;background:#fffdf6;border:1px solid #e4e8da;border-radius:15px;box-shadow:0 18px 70px #10261955;padding:19px 20px 14px;color:#2d4536;pointer-events:auto;overflow:auto;overscroll-behavior:contain;outline:none;direction:inherit}
.tour-heading{display:flex;align-items:center;justify-content:space-between;gap:10px}
.tour-kicker{font:600 9px system-ui;letter-spacing:1.5px;color:#788266}
.tour-heading .icon-btn{width:28px;height:28px;min-height:28px;flex-shrink:0;color:#44543b}
.tour-progress{height:3px;margin:10px 0 13px;border-radius:5px;background:#e4e8da;overflow:hidden}
.tour-progress span{display:block;height:100%;background:#899b6a;transition:width .16s ease}
.tour-counter{font:600 10px system-ui;letter-spacing:1px;color:#7d896e;margin:0 0 9px}
.tour-card h2{font-size:25px;line-height:1.12;font-weight:400;margin:0 0 12px;letter-spacing:-.35px}
.tour-card #olive-tour-body{font:12px/1.65 system-ui;margin:0 0 18px;color:#52624e}
.tour-navigation{display:flex;align-items:center;justify-content:space-between;gap:12px}
.tour-navigation .btn{font-size:11px;min-height:36px;padding:8px 14px}
.tour-navigation .btn:disabled{opacity:.38;cursor:default}
.tour-preserved{font:9px/1.5 system-ui;color:#7c876d;margin:13px 0 0}
.tour-card :focus-visible{outline:2px solid #5b7952;outline-offset:3px}
body.tour-active #toast-root{z-index:9999}
[dir="rtl"] .tour-card{direction:rtl}
@media(max-width:980px){.selection-detail{display:none}.selection-copy strong{max-width:65vw}.editor-shell:has(.selection-bar:not([hidden])) .inspector{top:152px}}
@media(max-width:700px){
 .hero{display:flex;flex-direction:column;min-height:0;background:#f7f6ed}
 .hero-content{order:1;width:100%;padding:34px 23px 28px;margin:0;max-width:none}
 .hero-photo{order:2;position:relative;inset:auto;width:100%;aspect-ratio:1672/941;z-index:0;background:none;flex-shrink:0}
 .hero-photo img{object-fit:contain;object-position:center;width:100%;height:100%}
 .hero:after{display:none}
 .hero h1{font-size:44px;line-height:1.08;margin:18px 0;letter-spacing:-1.8px}
 .hero p{font-size:12px;line-height:1.7;margin-bottom:20px}
 .hero .small-note{font-size:9px;margin-bottom:11px}
 .hero-sample-link{font-size:11px}
 .hero .btn.large{padding:10px 13px;font-size:11px}
 .venue-caption{bottom:12px;inset-inline-end:12px;min-width:0;padding:9px 12px;z-index:1}
 .venue-caption strong{font-size:15px}.venue-caption span{font-size:8px}
 .selection-bar{padding:0 7px;gap:4px;min-height:32px;height:32px}
 .selection-copy{font-size:10px;gap:5px}.selection-copy strong{max-width:calc(100vw - 118px)}
 .selection-properties{padding:4px 6px;gap:3px}.selection-properties span{display:none}
 .selection-bar .icon-btn{width:24px}
 .editor-shell:has(.selection-bar:not([hidden])) .inspector,.editor-shell:has(.selection-bar:not([hidden])) .catalog-panel{top:136px}
 .editor-header{gap:5px}.editor-help{width:27px;flex-shrink:0}
 .tour-card{padding:16px 17px 12px}.tour-card h2{font-size:23px}.tour-card #olive-tour-body{font-size:11px;line-height:1.65;margin-bottom:14px}
 .tour-preserved{font-size:8px}.tour-kicker{font-size:8px;letter-spacing:1px}
}
@media(max-width:370px){.hero-content{padding-inline:18px}.hero h1{font-size:40px}.hero .btn.large{padding:10px 11px;font-size:10px}.topbar{padding-inline:12px;gap:6px}.brand-text{font-size:18px}}
@media(prefers-reduced-motion:reduce){.tour-progress span{transition:none}.catalog-panel,.inspector{transition:none}}
.tour-card{display:flex;flex-direction:column;overflow:hidden}
.tour-heading,.tour-counter,.tour-progress,.tour-navigation,.tour-preserved{flex-shrink:0}
.tour-copy{min-height:0;overflow:auto;overscroll-behavior:contain;margin-bottom:3px}
@media(max-width:370px){.tour-card{padding:12px 14px 10px}.tour-card h2{font-size:21px;margin-bottom:9px}.tour-card #olive-tour-body{line-height:1.5;margin-bottom:12px}.tour-progress{margin:8px 0 10px}.tour-preserved{margin-top:9px}}
