:root{--editor-accent: #ff641a;--editor-ink: #f3f1ec;--editor-muted: #a6a8a9;--editor-line: rgba(243, 241, 236, .12);--editor-panel: rgba(23, 25, 27, .76);--card-opacity: .36;--panel-blur: 10px}.glass-section-panel{backdrop-filter:blur(var(--panel-blur));-webkit-backdrop-filter:blur(var(--panel-blur))}.glass-card-elevated{backdrop-filter:blur(calc(var(--panel-blur) + 4px));-webkit-backdrop-filter:blur(calc(var(--panel-blur) + 4px))}.portfolio-card{background-color:rgba(16,18,20,var(--card-opacity))!important}footer{background-color:#10121494!important;padding-top:32px!important;transition:padding .18s ease-out,background-color .18s ease-out}button,summary,input,[role=button]{-webkit-tap-highlight-color:transparent}button:focus-visible,summary:focus-visible,input:focus-visible,a:focus-visible{outline:2px solid var(--editor-accent)!important;outline-offset:3px}.editor-section{margin:0 0 16px;padding:18px;border:1px solid var(--editor-line);border-radius:18px;background:#10121457;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.editor-section-head,.editor-actions,.editor-slider-row label,.project-editor-head,.project-editor-actions{display:flex;align-items:center;justify-content:space-between;gap:12px}.editor-section h4,.layout-inspector h4{margin:3px 0 0;color:var(--editor-ink);font-family:Manrope,sans-serif;font-size:17px;font-weight:600}.editor-kicker{display:block;color:var(--editor-accent);font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:10px;letter-spacing:.12em;text-transform:uppercase}.editor-help{margin:8px 0 14px;max-width:75ch;color:var(--editor-muted);font-size:12px;line-height:1.6}.editor-status{color:var(--editor-muted);font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:11px;text-align:right}.editor-status.is-ok{color:#b8d8bd}.editor-status.is-error{color:#ffb39b}.editor-actions{justify-content:flex-start;flex-wrap:wrap}.editor-btn{min-height:42px;padding:10px 16px;border:1px solid var(--editor-line);border-radius:999px;cursor:pointer;font-size:12px;font-weight:600;transition:transform .16s ease-out,border-color .16s ease-out,background-color .16s ease-out}.editor-btn:hover{transform:translateY(-1px)}.editor-btn:active{transform:translateY(0) scale(.99)}.editor-btn:disabled{cursor:wait;opacity:.55;transform:none}.editor-btn-primary{background:var(--editor-accent);color:#101214;border-color:var(--editor-accent)}.editor-btn-primary:hover{background:var(--editor-ink);border-color:var(--editor-ink)}.editor-btn-secondary{background:#f3f1ec0d;color:var(--editor-ink)}.editor-btn-secondary:hover{border-color:#ff641a99}.editor-details{padding:0;overflow:hidden}.editor-details summary{min-height:64px;padding:16px 18px;display:flex;align-items:center;justify-content:space-between;gap:16px;cursor:pointer;list-style:none}.editor-details summary::-webkit-details-marker{display:none}.editor-details summary strong{display:block;margin-top:3px;color:var(--editor-ink);font-family:Manrope,sans-serif;font-size:16px}.editor-summary-icon{color:var(--editor-muted);font-size:22px;font-weight:300;transition:transform .18s ease-out}.editor-details[open] .editor-summary-icon{transform:rotate(45deg)}.editor-details-body{padding:0 18px 18px}.editor-slider-row{margin:12px 0}.editor-slider-row label{margin-bottom:6px;color:var(--editor-ink);font-size:12px}.editor-slider-row output{color:var(--editor-accent);font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:11px}.editor-slider-row input[type=range]{width:100%;min-height:28px;margin:0;accent-color:var(--editor-accent);cursor:pointer}.social-editor-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.social-editor-grid label,.project-fields label{display:grid;gap:6px;color:var(--editor-muted);font-size:11px}.social-editor-grid input,.project-fields input,.project-fields textarea{width:100%;min-height:42px;padding:10px 12px;border:1px solid var(--editor-line);border-radius:10px;background:#f3f1ec0b;color:var(--editor-ink);font-size:13px;line-height:1.45}.project-fields textarea{min-height:72px;resize:vertical}.social-editor-grid input:focus,.project-fields input:focus,.project-fields textarea:focus{border-color:var(--editor-accent);outline:none}.social-editor-note{grid-column:1 / -1;margin-bottom:0}.project-manager-list{display:grid;gap:12px;margin-bottom:14px}.project-editor{display:grid;grid-template-columns:180px minmax(0,1fr);gap:16px;padding:14px 0;border-top:1px solid var(--editor-line)}.project-editor:first-child{border-top:0;padding-top:0}.project-photo-preview{position:relative;min-height:132px;border:1px solid var(--editor-line);border-radius:12px;overflow:hidden;background:#131619}.project-photo-preview img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;position:absolute;inset:0}.project-photo-preview .project-photo-empty{position:absolute;inset:0;display:grid;place-items:center;padding:16px;color:var(--editor-muted);font-size:11px;text-align:center;background-image:linear-gradient(var(--editor-line) 1px,transparent 1px),linear-gradient(90deg,var(--editor-line) 1px,transparent 1px);background-size:24px 24px}.project-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.project-fields .field-wide,.project-editor-head{grid-column:1 / -1}.project-editor-head strong{color:var(--editor-ink);font-size:13px}.project-editor-actions{grid-column:1 / -1;justify-content:flex-start;flex-wrap:wrap}.project-editor-actions .editor-btn{min-height:38px;padding:8px 13px}.project-delete-btn{margin-left:auto;color:#ffb39b}.project-photo{position:absolute;inset:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .5s ease-out,filter .22s ease-out}.portfolio-card:hover .project-photo{transform:scale(1.025)}.project-photo-placeholder{position:absolute;inset:0;width:100%;height:100%;background:#131619}.portfolio-card.is-blueprint .project-photo{filter:grayscale(1) contrast(1.12)}.portfolio-card.is-blueprint .project-photo-placeholder{filter:grayscale(1) contrast(1.15)}.device-preview-overlay{position:fixed;inset:0;z-index:80;display:flex;flex-direction:column;background:#0c0e10;color:var(--editor-ink)}.device-preview-overlay.hidden{display:none}.preview-toolbar{min-height:64px;padding:10px 16px;display:flex;align-items:center;gap:12px;border-bottom:1px solid var(--editor-line);background:#17191beb}.preview-title{margin-right:auto}.preview-title strong{display:block;font-family:Manrope,sans-serif;font-size:15px}.preview-title span{display:block;color:var(--editor-muted);font-size:11px;margin-top:2px}.preview-device-switch{display:flex;padding:3px;border:1px solid var(--editor-line);border-radius:999px}.preview-device-switch button,.preview-layout-btn,.preview-close-btn{min-height:40px;padding:8px 14px;border:0;border-radius:999px;background:transparent;color:var(--editor-muted);cursor:pointer;font-size:12px;transition:color .16s ease-out,background-color .16s ease-out}.preview-device-switch button.active{background:var(--editor-ink);color:#101214}.preview-layout-btn{border:1px solid var(--editor-line);color:var(--editor-ink)}.preview-layout-btn.active{border-color:#ff641a8c;color:var(--editor-accent)}.preview-close-btn{border:1px solid var(--editor-line);color:var(--editor-ink)}.preview-device-switch button:hover,.preview-layout-btn:hover,.preview-close-btn:hover{color:var(--editor-accent)}.preview-workspace{flex:1;min-height:0;display:grid;grid-template-columns:minmax(0,1fr) 290px}.preview-stage{min-width:0;min-height:0;padding:20px;display:flex;justify-content:center;overflow:auto;background-image:radial-gradient(rgba(243,241,236,.07) .7px,transparent .7px);background-size:14px 14px}.preview-stage iframe{display:block;width:100%;max-width:1280px;height:100%;min-height:520px;border:1px solid rgba(243,241,236,.18);border-radius:12px;background:#101214;box-shadow:0 18px 60px #00000059;transition:max-width .22s ease-out}.preview-stage.is-mobile iframe{max-width:375px}.layout-inspector{min-height:0;padding:20px;overflow-y:auto;border-left:1px solid var(--editor-line);background:#17191bf0}.inspector-empty{padding:28px 4px;text-align:center;color:var(--editor-muted)}.inspector-empty strong{display:block;margin:12px 0 6px;color:var(--editor-ink);font-size:14px}.inspector-empty p{margin:0;font-size:12px;line-height:1.7}.inspector-crosshair{display:block;color:var(--editor-accent);font-size:32px;font-weight:200}.inspector-controls.hidden,.hidden{display:none!important}.inspector-controls .editor-btn{width:100%;margin-top:12px}.layout-edit-mode [data-layout-id]{transition:outline-color .15s ease-out}.layout-edit-mode [data-layout-id]:hover{outline:1px dashed rgba(255,100,26,.7);outline-offset:4px}.layout-edit-mode [data-layout-id].layout-selected{outline:2px solid var(--editor-accent)!important;outline-offset:5px}.layout-edit-mode [data-layout-kind=block]{cursor:grab}.layout-edit-mode [data-layout-kind=block]:active{cursor:grabbing}.layout-edit-mode [data-editable-text=true]{cursor:text}body.preview-child #photo-manager-modal,body.preview-child #live-text-editor-bar,body.preview-child #device-preview-overlay,body.preview-child #owner-auth-modal,body.preview-child #toast-notification,body.preview-child .fixed.bottom-3,body.preview-child #open-photo-manager-btn{display:none!important}body.preview-child{padding-bottom:0!important}.owner-auth-overlay{position:fixed;inset:0;z-index:140;display:flex;align-items:center;justify-content:center;padding:20px;background:#050708d1;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.owner-auth-card{position:relative;width:min(100%,440px);padding:30px;border:1px solid var(--editor-line);border-radius:20px;background:#17191bfa;color:var(--editor-ink);box-shadow:0 24px 90px #0000007a}.owner-auth-card h3{margin:8px 0 10px;font-size:24px;line-height:1.2}.owner-auth-close{position:absolute;top:14px;right:14px;width:34px;height:34px;border:1px solid var(--editor-line);border-radius:50%;background:transparent;color:var(--editor-muted);cursor:pointer;font-size:22px}.owner-auth-close:hover{color:var(--editor-accent);border-color:var(--editor-accent)}.owner-auth-form{display:grid;gap:14px;margin-top:22px}.owner-auth-form label{display:grid;gap:7px;color:var(--editor-muted);font-size:12px}.owner-auth-form input{width:100%;min-height:44px;padding:10px 12px;border:1px solid var(--editor-line);border-radius:10px;outline:none;background:#ffffff0a;color:var(--editor-ink);font:inherit;font-size:14px}.owner-auth-form input:focus{border-color:var(--editor-accent)}.owner-auth-form .editor-btn{width:100%;min-height:44px}.owner-auth-status{min-height:18px;margin:0;color:#ff9b85;font-size:12px;line-height:1.5}.owner-auth-status.is-ok{color:#9ed6ae}.owner-auth-link{padding:4px;border:0;background:transparent;color:var(--editor-muted);cursor:pointer;font-size:12px;text-decoration:underline;text-underline-offset:3px}.owner-auth-link:hover{color:var(--editor-accent)}.owner-account-actions{display:grid;gap:10px;margin-top:22px}.project-photo-layer{position:absolute;inset:0;overflow:hidden}.project-video{position:absolute;inset:0;z-index:1;width:100%;height:100%;-o-object-fit:contain;object-fit:contain;background:#0c0e10}.project-video-empty{position:absolute;inset:0;display:grid;place-items:center;padding:28px;color:var(--editor-muted);font-size:13px;text-align:center;background-image:linear-gradient(var(--editor-line) 1px,transparent 1px),linear-gradient(90deg,var(--editor-line) 1px,transparent 1px);background-size:32px 32px}.project-video-meta{padding-top:4px;color:var(--editor-muted);font-size:11px;line-height:1.5;overflow-wrap:anywhere}.upload-progress{display:grid;grid-template-columns:minmax(0,1fr) 42px;align-items:center;gap:12px;margin-top:12px;color:var(--editor-ink);font:11px ui-monospace,SFMono-Regular,Consolas,monospace}.upload-progress>div{height:5px;overflow:hidden;border-radius:999px;background:#f3f1ec1a}.upload-progress i{display:block;width:0;height:100%;border-radius:inherit;background:var(--editor-accent);transition:width .18s ease-out}.upload-progress span{text-align:right}#renovation-scrub-canvas{z-index:0}.site-background-video{position:absolute;inset:0;z-index:1;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;opacity:0;visibility:hidden;transition:opacity .32s ease-out,visibility .32s}.site-background-video.is-active{opacity:1;visibility:visible}.video-vignette{z-index:2}.process-media-panel{overflow:hidden;border-top:1px solid var(--editor-line);border-bottom:1px solid var(--editor-line);background:#10121457}.process-media-head,.process-media-caption{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 0;color:var(--editor-muted);font:10px ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.08em;text-transform:uppercase}.process-media-head span:first-child{color:var(--editor-accent)}.process-media-frame{position:relative;aspect-ratio:4 / 5;overflow:hidden;background:#131619}.process-media-image{position:absolute;inset:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;opacity:0;transform:scale(1.018);filter:saturate(.82) contrast(1.04);transition:opacity .3s ease-out,transform .5s ease-out}.process-media-image.is-active{opacity:1;transform:scale(1)}.process-media-caption{align-items:flex-start;line-height:1.55;letter-spacing:0;text-transform:none}.process-media-caption span:first-child{max-width:38ch}.process-media-caption span:last-child{color:var(--editor-accent);white-space:nowrap}.service-row:focus-visible{outline:1px solid var(--editor-accent);outline-offset:5px}.text-block-removed{display:none!important}.text-block-remove-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:12px}.text-block-remove-row label,.custom-text-add-grid label,.custom-text-editor-row label{display:grid;gap:6px;color:var(--editor-muted);font-size:11px}.text-block-remove-row select,.custom-text-add-grid input,.custom-text-add-grid select,.custom-text-add-grid textarea,.custom-text-editor-row input,.custom-text-editor-row textarea{width:100%;min-height:42px;padding:10px 12px;border:1px solid var(--editor-line);border-radius:10px;outline:none;background:#17191b;color:var(--editor-ink);font:inherit;font-size:13px;line-height:1.45}.custom-text-add-grid textarea,.custom-text-editor-row textarea{min-height:82px;resize:vertical}.custom-text-add-grid{display:grid;grid-template-columns:220px minmax(0,1fr);gap:12px;margin-top:18px;padding-top:18px;border-top:1px solid var(--editor-line)}.custom-text-add-grid .field-wide{grid-column:1 / -1}.custom-text-add-grid>.editor-btn{justify-self:start}.removed-text-block-list,.custom-text-block-list{display:grid;gap:8px;margin-top:12px}.removed-text-block-list .editor-help,.custom-text-block-list .editor-help{margin:0}.removed-text-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 0;border-top:1px solid var(--editor-line);color:var(--editor-muted);font-size:11px}.removed-text-row .editor-btn{min-height:34px;padding:6px 12px}.custom-text-editor-row{display:grid;grid-template-columns:minmax(150px,.7fr) minmax(0,1.3fr) auto;align-items:end;gap:12px;padding:12px 0;border-top:1px solid var(--editor-line)}.custom-text-block{margin-top:24px;padding:24px 0;border-top:1px solid var(--editor-line)}.custom-text-block h3{margin:0 0 10px;color:var(--editor-ink);font-family:Manrope,sans-serif;font-size:clamp(20px,2.2vw,28px);line-height:1.25}.custom-text-block p{max-width:72ch;margin:0;color:var(--editor-muted);font-size:14px;line-height:1.75;white-space:pre-wrap}@media(max-width:900px){.preview-workspace{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr) auto}.layout-inspector{max-height:42vh;border-left:0;border-top:1px solid var(--editor-line)}.preview-title span,.preview-layout-btn{display:none}}@media(max-width:640px){.social-editor-grid,.project-fields{grid-template-columns:minmax(0,1fr)}.project-fields .field-wide{grid-column:auto}.project-editor{grid-template-columns:minmax(0,1fr)}.project-photo-preview{min-height:170px}.project-delete-btn{margin-left:0}.preview-toolbar{flex-wrap:wrap;gap:6px;padding:8px}.preview-title{width:100%}.preview-stage{padding:8px}.preview-stage iframe{min-height:420px}.editor-section-head{align-items:flex-start}.text-block-remove-row,.custom-text-add-grid,.custom-text-editor-row{grid-template-columns:minmax(0,1fr)}.custom-text-add-grid .field-wide{grid-column:auto}.text-block-remove-row .editor-btn,.custom-text-editor-row .editor-btn{justify-self:start}.process-media-frame{aspect-ratio:4 / 3}.process-media-head,.process-media-caption{padding-inline:2px}}@media(prefers-reduced-motion:reduce){.preview-stage iframe,.editor-summary-icon,.editor-btn,.project-photo,.process-media-image,.site-background-video,.upload-progress i{transition:none!important}.process-media-image{transform:none!important}}
