:root{--gold: #9e8959;--gold-light: #b8a373;--gold-dark: #7d6c46;--cream: #c5b798;--cream-light: #e8dfca;--cream-pale: #f7f3ea;--black: #000000;--ink: #1a1a1a;--slate: #4a4a4a;--silver: #8a8a8a;--hairline: #d9d2c0;--bg: #fafaf7;--panel: #ffffff;--display: "Cormorant Garamond", Georgia, serif;--sans: "DM Sans", system-ui, sans-serif}*{box-sizing:border-box;margin:0;padding:0}.cstudio{font-family:var(--sans);background:var(--bg);color:var(--ink);font-size:14px;line-height:1.5;overflow:hidden}.topbar{height:56px;background:var(--black);color:var(--cream-light);display:flex;align-items:center;padding:0 20px;gap:24px;border-bottom:1px solid var(--gold-dark);position:relative;z-index:100}.brand{font-family:var(--display);font-size:20px;letter-spacing:.08em;font-weight:500}.brand span{color:var(--gold);font-style:italic}.topbar-divider{width:1px;height:28px;background:var(--gold-dark)}.breadcrumb{font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--cream);opacity:.7}.topbar-actions{margin-left:auto;display:flex;gap:10px;align-items:center}.build-stamp{font-size:10px;letter-spacing:.12em;color:var(--silver);opacity:.6;text-transform:uppercase}.btn{font-family:var(--sans);font-size:12px;font-weight:500;padding:8px 16px;border:1px solid transparent;background:transparent;color:inherit;cursor:pointer;letter-spacing:.04em;transition:all .15s ease;white-space:nowrap}.btn-ghost{border-color:var(--gold-dark);color:var(--cream-light)}.btn-ghost:hover{background:var(--gold-dark);color:var(--cream-pale)}.btn-gold{background:var(--gold);color:var(--black);font-weight:600}.btn-gold:hover{background:var(--gold-light)}.btn-primary{background:var(--ink);color:var(--cream-pale)}.btn-primary:hover{background:var(--gold);color:var(--black)}.btn-sm{padding:5px 10px;font-size:11px}.app{display:grid;grid-template-columns:280px 1fr 1fr;height:calc(100vh - 56px)}.app.app-client-preview{grid-template-columns:1fr}.app.app-client-preview .preview-pane{padding:32px 20px}.pane-divider{cursor:col-resize;background:var(--hairline);transition:background .15s ease}.pane-divider:hover,.pane-divider:active{background:var(--gold)}.sidebar{background:var(--cream-pale);border-right:1px solid var(--hairline);padding:18px 16px;overflow-y:auto;display:flex;flex-direction:column;gap:22px}.sidebar-section h3{font-family:var(--sans);font-size:10px;font-weight:600;letter-spacing:.15em;text-transform:uppercase;color:var(--gold-dark);margin-bottom:10px;padding-bottom:6px;border-bottom:1px solid var(--hairline)}.template-card{padding:12px;background:#fff;border:1px solid var(--hairline);cursor:pointer;margin-bottom:8px;transition:all .15s ease}.template-card:hover{border-color:var(--gold)}.template-card.active{border-color:var(--gold);background:linear-gradient(180deg,white,var(--cream-pale));box-shadow:0 2px 0 var(--gold) inset}.template-card-title{font-family:var(--sans);font-size:14px;font-weight:700;letter-spacing:.005em;color:var(--ink);margin-bottom:2px}.template-card-desc{font-size:11px;color:var(--slate);line-height:1.4}.palette-group-header{display:flex;flex-direction:column;gap:2px;padding:8px 2px 6px;margin-bottom:6px;border-bottom:1px solid var(--hairline)}.palette-group-header-additional{margin-top:14px}.palette-group-name{font-family:var(--sans);font-size:10px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--gold-dark)}.palette-group-hint{font-size:10px;color:var(--silver);letter-spacing:.02em}.block-item{display:flex;align-items:center;gap:8px;padding:9px 10px;background:#fff;border:1px solid var(--hairline);margin-bottom:5px;cursor:grab;font-size:12px;transition:all .15s ease;-webkit-user-select:none;user-select:none}.block-item:hover{border-color:var(--gold);background:var(--cream-pale)}.block-item:active{cursor:grabbing}.block-item.in-use{opacity:.45;cursor:default}.block-item.in-use:hover{border-color:var(--hairline);background:#fff}.block-icon{width:22px;height:22px;display:flex;align-items:center;justify-content:center;background:var(--cream-pale);border:1px solid var(--hairline);flex-shrink:0;font-size:11px}.block-label{flex:1;font-weight:500}.block-add{color:var(--gold);font-weight:700;font-size:16px}.block-item.required{background:var(--cream-pale)}.block-item.required .block-add{color:var(--silver)}.block-required-marker{font-size:9px;color:var(--gold);letter-spacing:.08em;text-transform:uppercase;font-weight:600}.composer{background:var(--bg);border-right:1px solid var(--hairline);overflow-y:auto;padding:24px}.composer-header{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:6px;padding-bottom:12px;border-bottom:1px solid var(--hairline)}.composer-title{font-family:var(--sans);font-size:22px;font-weight:700;letter-spacing:-.005em;color:var(--ink)}.composer-meta{font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--silver)}.composer-subtitle{font-size:13px;color:var(--slate);margin-bottom:20px;font-style:italic}.composer-toolbar{display:flex;gap:8px;padding:10px 12px;background:#fff;border:1px solid var(--hairline);margin-bottom:16px;align-items:center;flex-wrap:wrap}.composer-toolbar-group{display:flex;gap:6px;align-items:center;padding-right:12px;border-right:1px solid var(--hairline)}.composer-toolbar-group:last-child{border-right:none;padding-right:0}.composer-toolbar-label{font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--silver);margin-right:4px}.file-input{display:none}.file-input-label{cursor:pointer;padding:6px 11px;background:var(--ink);color:var(--cream-pale);font-size:11px;letter-spacing:.04em;transition:all .15s ease}.file-input-label:hover{background:var(--gold);color:var(--black)}.block-list{display:flex;flex-direction:column;gap:10px}.composed-block{background:#fff;border:1px solid var(--hairline);overflow:hidden;transition:border-color .15s ease;position:relative}.composed-block:hover{border-color:var(--gold-light)}.composed-block.dragging{opacity:.4}.composed-block.drop-target{border-top:3px solid var(--gold)}.composed-block-head{display:flex;align-items:center;gap:10px;padding:10px 14px;background:var(--cream-pale);border-bottom:1px solid var(--hairline);cursor:grab}.composed-block-head:active{cursor:grabbing}.drag-handle{color:var(--silver);font-size:14px;letter-spacing:-2px;cursor:grab}.composed-block-title{font-family:var(--sans);font-size:11px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--gold-dark);flex:1}.composed-block-actions{display:flex;gap:4px}.block-action-btn{background:transparent;border:1px solid transparent;width:22px;height:22px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--slate);font-size:14px;font-weight:600;transition:all .15s ease}.block-action-btn:hover{color:var(--gold-dark);border-color:var(--hairline);background:#fff}.block-action-btn.danger:hover{color:#b04545}.composed-block-body{padding:14px 16px;font-size:12px;color:var(--slate)}.editable{border:1px dashed transparent;padding:4px 6px;margin:-4px -6px;cursor:text;transition:border-color .15s ease}.editable:hover{border-color:var(--hairline)}.editable:focus{outline:none;border-color:var(--gold);background:var(--cream-pale)}.room-item-summary{display:flex;justify-content:space-between;padding:6px 0;border-bottom:1px dotted var(--hairline);font-size:12px}.room-item-summary:last-child{border-bottom:none}.room-item-name{color:var(--ink);font-weight:500}.room-item-sku{color:var(--silver);font-size:11px;margin-left:6px}.room-item-price{color:var(--slate);font-variant-numeric:tabular-nums}.room-header-comp{display:flex;justify-content:space-between;align-items:baseline;margin:10px 0 4px;padding-bottom:4px;border-bottom:1px solid var(--hairline)}.room-header-comp h4{font-family:var(--sans);font-size:15px;font-weight:700;letter-spacing:.02em;color:var(--ink)}.room-header-count{font-size:10px;color:var(--silver);letter-spacing:.1em;text-transform:uppercase}.dpl-upload-zone{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;background:var(--cream-pale);border:1px dashed var(--gold);margin-bottom:14px}.dpl-upload-meta{flex:1;min-width:0}.dpl-upload-stat-line{font-size:11px;letter-spacing:.06em;color:var(--ink);margin-bottom:3px}.dpl-upload-stat-line strong{color:var(--gold-dark);font-weight:700}.dpl-upload-source{font-size:10px;color:var(--silver);letter-spacing:.04em;word-break:break-all}.dpl-upload-source strong{color:var(--slate);font-weight:600}.dpl-upload-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;background:var(--ink);color:var(--cream-pale);font-size:11px;letter-spacing:.08em;text-transform:uppercase;font-weight:700;cursor:pointer;border:1px solid var(--ink);transition:all .15s ease;white-space:nowrap}.dpl-upload-btn:hover{background:var(--gold);color:var(--black);border-color:var(--gold)}.dpl-upload-icon{font-size:14px;font-weight:700}.dpl-version-manager{background:var(--cream-pale);border:1px solid var(--gold);padding:14px;margin-bottom:14px}.dpl-vm-header{margin-bottom:12px;padding-bottom:10px;border-bottom:1px solid rgba(158,137,89,.25);display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.dpl-vm-export-btn{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;font-family:var(--sans);font-size:10px;letter-spacing:.08em;text-transform:uppercase;font-weight:700;background:#fff;color:var(--ink);border:1px solid var(--ink);cursor:pointer;transition:all .15s ease;white-space:nowrap;flex-shrink:0}.dpl-vm-export-btn:hover{background:var(--ink);color:var(--gold)}.dpl-vm-export-icon{font-size:13px;line-height:1}.dpl-vm-eyebrow{font-family:var(--sans);font-size:9px;letter-spacing:.2em;text-transform:uppercase;color:var(--gold-dark);font-weight:700;margin-bottom:4px}.dpl-vm-summary{font-size:11px;letter-spacing:.02em;color:var(--ink)}.dpl-vm-summary strong{color:var(--gold-dark);font-weight:700}.dpl-vm-versions{display:flex;flex-direction:column;gap:6px;margin-bottom:12px}.dpl-vm-row{display:grid;grid-template-columns:36px 1fr auto;align-items:center;gap:10px;padding:8px 10px;background:#fff;border:1px solid var(--hairline)}.dpl-vm-row-current{border-color:var(--gold);box-shadow:0 0 0 1px var(--gold)}.dpl-vm-row-archived{opacity:.7}.dpl-vm-row-tag{font-family:var(--sans);font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--gold-dark);line-height:1.2}.dpl-vm-row-archived .dpl-vm-row-tag{color:var(--silver)}.dpl-vm-row-body{min-width:0}.dpl-vm-row-filename{font-size:11px;font-weight:600;color:var(--ink);word-break:break-all;line-height:1.3}.dpl-vm-row-meta{font-size:10px;color:var(--silver);margin-top:2px;letter-spacing:.02em}.dpl-vm-row-marker{font-family:var(--sans);font-size:9px;font-weight:700;letter-spacing:.18em;color:#fff;background:var(--gold-dark);padding:2px 7px}.dpl-vm-row-marker-viewing{color:var(--gold-dark);background:#fff;box-shadow:inset 0 0 0 1px var(--gold)}.dpl-vm-row-actions{display:flex;align-items:center;justify-content:flex-end;gap:6px;min-width:70px}.dpl-vm-view-btn{font-family:var(--sans);font-size:9px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;padding:4px 10px;border:1px solid var(--gold-dark);background:#fff;color:var(--gold-dark);cursor:pointer;transition:all .12s ease}.dpl-vm-view-btn:hover{background:var(--gold);border-color:var(--gold);color:var(--ink)}.dpl-vm-diff-btn{font-family:var(--sans);font-size:9px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;padding:4px 10px;border:1px solid var(--hairline);background:transparent;color:var(--slate);cursor:pointer;transition:all .12s ease}.dpl-vm-diff-btn:hover{background:var(--ink);border-color:var(--ink);color:var(--cream-pale)}.dpl-vm-archive-banner{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;margin-bottom:12px;background:linear-gradient(180deg,#fff7e6,var(--cream-pale));border:1px solid var(--gold);border-left:3px solid var(--gold)}.dpl-vm-archive-banner-text{font-size:11px;color:var(--slate);line-height:1.35;flex:1}.dpl-vm-archive-banner-text strong{color:var(--ink);font-weight:700;margin-right:2px}.dpl-vm-return-btn{font-family:var(--sans);font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding:6px 12px;background:var(--ink);color:var(--cream-pale);border:1px solid var(--ink);cursor:pointer;white-space:nowrap;transition:all .12s ease}.dpl-vm-return-btn:hover{background:var(--gold);color:var(--ink);border-color:var(--gold)}.dpl-vm-row-viewing{border-color:var(--gold);box-shadow:inset 0 0 0 1px var(--gold);background:#fffdf7}.dpl-vm-upload-btn{display:flex;align-items:center;justify-content:center;gap:8px;padding:10px 14px;background:var(--ink);color:var(--cream-pale);font-family:var(--sans);font-size:11px;letter-spacing:.1em;text-transform:uppercase;font-weight:700;cursor:pointer;border:1px solid var(--ink);transition:all .15s ease;width:100%}.dpl-vm-upload-btn:hover{background:var(--gold);border-color:var(--gold);color:var(--ink)}.dpl-vm-upload-btn-disabled{background:var(--cream-pale);color:var(--silver);border-color:var(--hairline);cursor:not-allowed;opacity:.7}.dpl-vm-upload-btn-disabled:hover{background:var(--cream-pale);color:var(--silver);border-color:var(--hairline)}.dpl-vm-upload-icon{font-size:14px}.dpl-columns-panel{background:#fff;border:1px solid var(--hairline);padding:12px 14px;margin-bottom:12px}.dpl-columns-header{padding-bottom:8px;margin-bottom:8px;border-bottom:1px solid var(--hairline)}.dpl-columns-label{display:flex;flex-direction:column;gap:2px}.dpl-columns-label>span:first-child{font-family:var(--sans);font-size:9px;letter-spacing:.2em;text-transform:uppercase;color:var(--gold-dark);font-weight:700}.dpl-columns-sublabel{font-size:10px;color:var(--silver);letter-spacing:.02em;font-weight:500}.dpl-columns-row{display:grid;grid-template-columns:18px 1fr;gap:8px;align-items:flex-start;cursor:pointer;padding:4px 0}.dpl-columns-row input[type=checkbox]{margin-top:3px;cursor:pointer;accent-color:var(--gold)}.dpl-columns-name{display:block;font-size:12px;color:var(--ink);font-weight:600;line-height:1.3}.dpl-columns-hint{display:block;font-size:10px;color:var(--silver);margin-top:2px;line-height:1.5}.dpl-vm-hint{font-size:10px;color:var(--silver);margin-top:8px;line-height:1.5}.vd-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#1a1a1aa6;display:none;align-items:flex-start;justify-content:center;padding:40px 20px;z-index:1000;overflow-y:auto}.vd-overlay.vd-overlay-open{display:flex}.vd-modal{background:#fff;max-width:780px;width:100%;border:1px solid var(--gold);box-shadow:0 24px 64px #0006;font-family:var(--sans);margin:auto}.vd-header{padding:22px 28px 18px;border-bottom:1px solid var(--hairline)}.vd-eyebrow{font-size:10px;letter-spacing:.22em;text-transform:uppercase;color:var(--gold-dark);font-weight:700;margin-bottom:6px}.vd-title{font-family:var(--display);font-size:24px;font-weight:400;color:var(--ink);letter-spacing:-.01em;margin:0 0 6px}.vd-filename{font-size:11px;color:var(--slate);word-break:break-all}.vd-stats{display:grid;grid-template-columns:repeat(5,1fr);border-bottom:1px solid var(--hairline)}.vd-stat{padding:16px 12px;text-align:center;border-right:1px solid var(--hairline)}.vd-stat:last-child{border-right:none}.vd-stat-total{background:var(--cream-pale)}.vd-stat-num{font-family:var(--display);font-size:26px;font-weight:400;color:var(--ink);line-height:1;font-variant-numeric:tabular-nums;letter-spacing:-.01em}.vd-stat-num-added{color:#2c7a3f}.vd-stat-num-removed{color:#b04545}.vd-stat-num-changed{color:var(--gold-dark)}.vd-stat-label{font-size:9px;letter-spacing:.18em;text-transform:uppercase;color:var(--silver);margin-top:6px;font-weight:700}.vd-meta{padding:12px 28px;background:var(--cream-pale);font-size:11px;color:var(--slate);display:flex;flex-wrap:wrap;gap:4px 18px;border-bottom:1px solid var(--hairline)}.vd-meta strong{color:var(--ink);font-weight:700}.vd-orphan-warning{margin:18px 28px 0;padding:12px 14px;background:#b0454514;border-left:3px solid #b04545}.vd-orphan-title{font-size:12px;font-weight:700;color:#8a3a3a;margin-bottom:4px;letter-spacing:.02em}.vd-orphan-body{font-size:11px;color:var(--slate);line-height:1.6}.vd-body{padding:18px 28px 22px;max-height:380px;overflow-y:auto}.vd-section{margin-bottom:14px;border:1px solid var(--hairline)}.vd-section[open]{border-color:var(--gold)}.vd-section summary{padding:10px 14px;background:var(--cream-pale);cursor:pointer;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--ink);-webkit-user-select:none;user-select:none}.vd-count{display:inline-block;background:var(--gold-dark);color:#fff;padding:1px 7px;margin-left:6px;font-size:10px;letter-spacing:.04em}.vd-list{padding:8px 14px}.vd-listrow{display:grid;grid-template-columns:24px 110px 1fr 100px 80px;gap:8px;padding:6px 0;font-size:11px;align-items:center;border-bottom:1px dotted var(--hairline)}.vd-listrow:last-child{border-bottom:none}.vd-listrow-icon{font-weight:700;text-align:center;font-size:14px}.vd-listrow-added .vd-listrow-icon{color:#2c7a3f}.vd-listrow-removed .vd-listrow-icon{color:#b04545}.vd-listrow-room{color:var(--slate);font-size:10px;letter-spacing:.04em;text-transform:uppercase}.vd-listrow-item{color:var(--ink);font-weight:600;word-break:break-word}.vd-listrow-sku{color:var(--silver);font-family:monospace;font-size:10px}.vd-listrow-price{text-align:right;color:var(--ink);font-weight:600;font-variant-numeric:tabular-nums}.vd-changes{padding:8px 14px}.vd-change-row{padding:8px 0;border-bottom:1px dotted var(--hairline)}.vd-change-row:last-child{border-bottom:none}.vd-change-row-header{display:flex;gap:10px;margin-bottom:4px;align-items:baseline;flex-wrap:wrap}.vd-change-room{font-size:9px;letter-spacing:.06em;text-transform:uppercase;color:var(--slate)}.vd-change-item{font-size:11px;font-weight:700;color:var(--ink)}.vd-change-sku{font-size:10px;color:var(--silver);font-family:monospace}.vd-change-fields{padding-left:12px}.vd-change-cell{font-size:10px;color:var(--slate);padding:2px 0}.vd-change-field{color:var(--gold-dark);font-weight:700;text-transform:capitalize}.vd-change-old{text-decoration:line-through;color:#b04545;opacity:.8}.vd-change-arrow{color:var(--silver);margin:0 2px}.vd-change-new{color:#2c7a3f;font-weight:600}.vd-more{text-align:center;padding:8px;font-size:10px;color:var(--silver);font-style:italic}.vd-no-changes{text-align:center;padding:28px 20px;color:var(--silver);font-style:italic;font-size:12px}.vd-actions{padding:16px 28px;border-top:1px solid var(--hairline);display:flex;justify-content:flex-end;gap:10px}.vd-btn{padding:10px 22px;font-family:var(--sans);font-size:11px;letter-spacing:.1em;text-transform:uppercase;font-weight:700;cursor:pointer;border:1px solid var(--hairline);background:#fff;color:var(--slate);transition:all .15s ease}.vd-btn-cancel:hover{color:var(--ink);border-color:var(--ink)}.vd-btn-apply{background:var(--ink);color:var(--cream-pale);border-color:var(--ink)}.vd-btn-apply:hover{background:var(--gold);border-color:var(--gold);color:var(--ink)}.preview-download-btn{display:inline-flex;align-items:center;gap:6px;margin-left:auto;padding:6px 12px;font-family:var(--sans);font-size:10px;letter-spacing:.12em;text-transform:uppercase;font-weight:700;background:var(--ink);color:var(--cream-pale);border:1px solid var(--ink);cursor:pointer;transition:all .15s ease}.preview-download-btn:hover{background:var(--gold);color:var(--ink);border-color:var(--gold)}.preview-download-icon{font-size:13px;line-height:1}.preview-send-btn{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;font-family:var(--sans);font-size:10px;letter-spacing:.12em;text-transform:uppercase;font-weight:700;background:var(--gold);color:var(--ink);border:1px solid var(--gold);cursor:pointer;transition:all .15s ease}.preview-send-btn:hover{background:var(--gold-dark);border-color:var(--gold-dark);color:#fff}.preview-send-icon{font-size:13px;line-height:1}@media print{.preview-download-btn,.preview-send-btn,.vd-overlay,.sc-overlay{display:none!important}}.sc-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#1a1a1aa6;display:none;align-items:flex-start;justify-content:center;padding:40px 20px;z-index:1000;overflow-y:auto}.sc-overlay.sc-overlay-open{display:flex}.sc-modal{background:#fff;max-width:640px;width:100%;border:1px solid var(--gold);box-shadow:0 24px 64px #0006;font-family:var(--sans);margin:auto}.sc-header{padding:24px 28px 18px;border-bottom:1px solid var(--hairline)}.sc-header-success{text-align:center;background:linear-gradient(180deg,#fff7e6,#fff)}.sc-header-error{background:#b045450f}.sc-success-mark{width:44px;height:44px;border-radius:50%;background:var(--gold);color:#fff;margin:0 auto 12px;display:flex;align-items:center;justify-content:center;font-size:22px;font-weight:700}.sc-eyebrow{font-size:10px;letter-spacing:.22em;text-transform:uppercase;color:var(--gold-dark);font-weight:700;margin-bottom:6px}.sc-eyebrow-success{color:var(--gold-dark)}.sc-eyebrow-error{color:#8a3a3a}.sc-title{font-family:var(--display);font-size:24px;font-weight:400;color:var(--ink);letter-spacing:-.01em;margin:0 0 6px;line-height:1.2}.sc-subtitle{font-size:12px;color:var(--slate);line-height:1.5}.sc-body{padding:20px 28px}.sc-summary{background:var(--cream-pale);border:1px solid var(--hairline);padding:12px 16px;margin-bottom:16px}.sc-summary-row{display:flex;align-items:baseline;justify-content:space-between;gap:16px;padding:5px 0;font-size:12px}.sc-summary-row+.sc-summary-row{border-top:1px dotted rgba(158,137,89,.25)}.sc-summary-row-emph{font-weight:700}.sc-summary-row-emph .sc-summary-value{font-size:14px}.sc-summary-label{font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--slate);font-weight:600;white-space:nowrap}.sc-summary-value{color:var(--ink);text-align:right;font-variant-numeric:tabular-nums;word-break:break-word}.sc-amount-gold{color:var(--gold-dark);font-weight:700}.sc-pct{font-size:11px;color:var(--silver);font-weight:500;margin-left:4px}.sc-quiet{color:var(--slate);font-style:italic}.sc-mono{font-family:monospace;font-size:11px}.sc-mock-tag{display:inline-block;margin-left:6px;padding:1px 6px;background:var(--hairline);color:var(--slate);font-family:var(--sans);font-size:9px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;vertical-align:middle}.sc-info{background:#fff;border-left:2px solid var(--gold);padding:12px 16px;margin-bottom:16px}.sc-info-title{font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--gold-dark);margin-bottom:8px}.sc-info-steps{margin:0;padding-left:20px;font-size:12px;color:var(--slate);line-height:1.7}.sc-info-steps li{padding:1px 0}.sc-info-steps strong{color:var(--ink);font-weight:700}.sc-info-steps code{font-family:monospace;font-size:11px;background:var(--cream-pale);padding:1px 4px;color:var(--gold-dark)}.sc-link-card{background:var(--ink);color:var(--cream-pale);padding:18px 20px;margin-bottom:16px}.sc-link-card-label{font-size:9px;letter-spacing:.22em;text-transform:uppercase;color:var(--gold);font-weight:700;margin-bottom:8px}.sc-link-card-url{font-family:monospace;font-size:14px;color:#fff;word-break:break-all;margin-bottom:8px}.sc-link-card-hint{font-size:11px;color:var(--cream);opacity:.85;line-height:1.5}.sc-tech{border:1px solid var(--hairline);margin-top:4px}.sc-tech summary{padding:9px 14px;background:var(--cream-pale);font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--slate);cursor:pointer;-webkit-user-select:none;user-select:none}.sc-tech[open] summary{color:var(--ink);border-bottom:1px solid var(--hairline)}.sc-tech-body{padding:12px 14px;background:#fff}.sc-tech-meta{display:flex;flex-direction:column;gap:4px;margin-bottom:10px;font-size:11px;color:var(--slate)}.sc-tech-meta code{font-family:monospace;font-size:11px;background:var(--cream-pale);padding:1px 5px;color:var(--gold-dark)}.sc-tech-meta strong{color:var(--ink);font-weight:700}.sc-tech-payload{background:#1a1a1a;color:#e8e0c8;padding:14px;font-family:monospace;font-size:11px;line-height:1.5;overflow-x:auto;margin:0 0 10px;border-radius:0;white-space:pre;max-height:240px;overflow-y:auto}.sc-tech-note{font-size:10px;color:var(--slate);line-height:1.6;padding:8px 10px;background:var(--cream-pale);border-left:2px solid var(--gold)}.sc-tech-note code{font-family:monospace;font-size:10px;color:var(--gold-dark)}.sc-actions{padding:16px 28px;border-top:1px solid var(--hairline);display:flex;justify-content:flex-end;gap:10px}.sc-btn{padding:10px 22px;font-family:var(--sans);font-size:11px;letter-spacing:.1em;text-transform:uppercase;font-weight:700;cursor:pointer;border:1px solid var(--hairline);background:#fff;color:var(--slate);transition:all .15s ease;display:inline-flex;align-items:center;gap:6px}.sc-btn-cancel:hover{color:var(--ink);border-color:var(--ink)}.sc-btn-send{background:var(--gold);color:var(--ink);border-color:var(--gold)}.sc-btn-send:hover:not(:disabled){background:var(--gold-dark);border-color:var(--gold-dark);color:#fff}.sc-btn-send:disabled{background:var(--cream-pale);color:var(--silver);border-color:var(--hairline);cursor:wait}.sc-btn-send-icon{font-size:13px;line-height:1}.sc-spinner{width:12px;height:12px;border:2px solid var(--silver);border-top-color:var(--ink);border-radius:50%;animation:sc-spin .6s linear infinite;display:inline-block}@keyframes sc-spin{to{transform:rotate(360deg)}}.product-img-upload-zone{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px;background:var(--cream-pale);border:1px dashed var(--gold)}.product-img-upload-zone.product-img-upload-loaded{border-style:solid;border-color:var(--gold-dark);background:#fff}.product-img-upload-meta{flex:1;min-width:0}.product-img-upload-stat{font-size:11px;letter-spacing:.06em;color:var(--ink);margin-bottom:3px}.product-img-upload-stat strong{color:var(--gold-dark);font-weight:700}.product-img-upload-source{font-size:10px;color:var(--silver);letter-spacing:.04em;word-break:break-all}.product-img-upload-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;background:var(--ink);color:var(--cream-pale);font-size:11px;letter-spacing:.08em;text-transform:uppercase;font-weight:700;cursor:pointer;border:1px solid var(--ink);transition:all .15s ease;white-space:nowrap}.product-img-upload-btn:hover{background:var(--gold);border-color:var(--gold)}.product-img-upload-icon{font-size:14px}.pv-product-img-section{padding:40px 50px 50px;background:var(--bg)}.pv-product-img-empty{margin-top:20px;padding:60px 30px;background:var(--cream-pale);border:1px dashed var(--hairline);text-align:center}.pv-product-img-empty-icon{font-size:36px;color:var(--gold);margin-bottom:12px;font-family:var(--display)}.pv-product-img-empty-text{font-family:var(--sans);font-size:13px;font-weight:600;color:var(--slate);letter-spacing:.04em;margin-bottom:6px}.pv-product-img-empty-hint{font-size:11px;color:var(--silver);letter-spacing:.02em}.pv-spread-viewer{background:var(--ink);padding:36px 30px 24px;margin-top:8px}.pv-section-tabs{display:flex;gap:2px;overflow-x:auto;overflow-y:hidden;margin:-24px -30px 24px;padding:0 30px;background:#ffffff08;border-bottom:1px solid rgba(255,255,255,.08);scrollbar-width:thin;scrollbar-color:rgba(158,137,89,.6) transparent}.pv-section-tabs::-webkit-scrollbar{height:4px}.pv-section-tabs::-webkit-scrollbar-track{background:transparent}.pv-section-tabs::-webkit-scrollbar-thumb{background:#9e895999;border-radius:2px}.pv-section-tab{background:transparent;border:none;color:#ffffff8c;font-family:var(--sans);font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;padding:14px 16px;cursor:pointer;white-space:nowrap;border-bottom:2px solid transparent;transition:all .18s ease;flex-shrink:0}.pv-section-tab:hover{color:#ffffffd9}.pv-section-tab-active{color:var(--gold);border-bottom-color:var(--gold)}.pv-section-tab-active:hover{color:var(--gold)}.sections-editor{margin-top:14px;padding:14px;background:var(--cream-pale);border:1px solid var(--hairline)}.sections-editor-header{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin-bottom:10px;padding-bottom:10px;border-bottom:1px solid rgba(158,137,89,.18);flex-wrap:wrap}.sections-editor-label{display:flex;flex-direction:column;gap:2px}.sections-editor-label>span:first-child{font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--silver);font-weight:700}.sections-editor-sublabel{font-size:10px;color:var(--silver);letter-spacing:.02em;font-weight:500}.sections-add-btn{padding:5px 10px;font-family:var(--sans);font-size:10px;letter-spacing:.08em;text-transform:uppercase;font-weight:700;border:1px solid var(--gold-dark);background:#fff;color:var(--gold-dark);cursor:pointer;transition:all .15s ease;white-space:nowrap}.sections-add-btn:hover{background:var(--gold);border-color:var(--gold);color:var(--ink)}.sections-list{display:flex;flex-direction:column;gap:6px}.section-row{display:grid;grid-template-columns:1fr auto 24px;align-items:center;gap:8px;padding:6px 8px;background:#fff;border:1px solid var(--hairline)}.section-label-input{padding:4px 6px;font-family:var(--sans);font-size:11px;font-weight:600;border:1px solid transparent;background:transparent;color:var(--ink);border-radius:0;min-width:0}.section-label-input:hover{border-color:var(--hairline)}.section-label-input:focus{outline:none;border-color:var(--gold);background:#fff}.section-page-control{display:flex;align-items:center;gap:4px;font-size:10px;color:var(--slate);white-space:nowrap}.section-page-label{letter-spacing:.04em}.section-page-input{width:42px;padding:3px 5px;font-family:var(--sans);font-size:10px;border:1px solid var(--hairline);background:#fff;color:var(--ink);border-radius:0;text-align:center}.section-page-input:focus{outline:none;border-color:var(--gold)}.section-page-count{color:var(--silver);font-size:10px}.section-remove-btn{width:22px;height:22px;border:1px solid var(--hairline);background:#fff;color:var(--slate);font-size:14px;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center;line-height:1;padding:0;transition:all .15s ease}.section-remove-btn:hover{color:#fff;background:#b04545;border-color:#b04545}.sections-empty{padding:14px;background:#fff;border:1px dashed var(--hairline);text-align:center;font-size:11px;color:var(--slate);line-height:1.5}.sections-empty-hint{margin-top:6px;font-size:10px;color:var(--silver)}.sections-empty-hint strong{color:var(--gold-dark);font-weight:700}.sections-editor-hint{margin-top:8px;font-size:10px;color:var(--silver);line-height:1.4}.pv-spread{display:grid;grid-template-columns:1fr 1fr;gap:12px;max-width:100%}.pv-spread-cover{grid-template-columns:1fr;max-width:720px;margin:0 auto}.pv-spread-page{background:#fff;box-shadow:0 8px 32px #0006,0 2px 8px #0000004d;overflow:hidden;position:relative}.pv-spread-page img{width:100%;height:100%;object-fit:contain;display:block;background:#fff}.pv-spread-page-blank{background:#ffffff0d;box-shadow:none}.pv-spread:not(.pv-spread-cover) .pv-spread-page:first-child:after{content:"";position:absolute;top:0;right:0;bottom:0;width:12px;background:linear-gradient(to right,transparent,rgba(0,0,0,.12));pointer-events:none}.pv-spread:not(.pv-spread-cover) .pv-spread-page:last-child:before{content:"";position:absolute;top:0;left:0;bottom:0;width:12px;background:linear-gradient(to left,transparent,rgba(0,0,0,.12));pointer-events:none}.pv-spread-nav{display:flex;align-items:center;justify-content:center;gap:24px;margin-top:28px;padding:14px}.pv-spread-nav-btn{width:40px;height:40px;border:1px solid var(--gold);background:transparent;color:var(--gold);font-size:18px;font-weight:400;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s ease;border-radius:50%}.pv-spread-nav-btn:hover:not([disabled]){background:var(--gold);color:var(--ink)}.pv-spread-nav-btn[disabled]{opacity:.25;cursor:not-allowed}.pv-spread-nav-meta{text-align:center;color:var(--cream-pale);min-width:200px}.pv-spread-nav-label{font-family:var(--sans);font-size:12px;font-weight:700;letter-spacing:.04em;margin-bottom:2px}.pv-spread-nav-count{font-size:10px;color:var(--silver);letter-spacing:.1em;text-transform:uppercase}.pdf-attachment{display:flex;align-items:center;gap:10px;padding:10px 12px;background:var(--cream-pale);border:1px solid var(--hairline)}.pdf-icon{width:32px;height:40px;background:var(--ink);color:var(--cream-pale);display:flex;align-items:center;justify-content:center;font-size:9px;font-weight:700;letter-spacing:.05em}.pdf-info{flex:1;font-size:12px}.pdf-info-name{font-weight:600;color:var(--ink)}.pdf-info-meta{color:var(--silver);font-size:11px}.empty-state{text-align:center;padding:50px 20px;color:var(--silver)}.empty-state-icon{font-family:var(--display);font-style:italic;font-size:50px;color:var(--cream);margin-bottom:10px}.preview-pane{background:#ebe7dc;overflow-y:auto;padding:20px}.preview-frame{background:#fff;max-width:1020px;margin:0 auto;box-shadow:0 4px 32px #00000014,0 0 0 1px var(--hairline)}.preview-toolbar{background:var(--ink);color:var(--cream-pale);padding:8px 14px;display:flex;align-items:center;justify-content:space-between;font-size:11px;letter-spacing:.08em;max-width:1020px;margin:0 auto 1px}.preview-url{font-family:monospace;font-size:10px;color:var(--cream);opacity:.8}.preview-mode-badge{font-size:9px;letter-spacing:.15em;background:var(--gold);color:var(--black);padding:2px 8px;font-weight:700}.pv-cover{position:relative;aspect-ratio:11 / 8.5;background:var(--cream-pale);overflow:hidden;display:grid;grid-template-columns:50px repeat(12,1fr) 50px;grid-template-rows:50px repeat(8,1fr) 50px;column-gap:0;row-gap:0}.pv-cover-rule-h-top,.pv-cover-rule-h-bot,.pv-cover-rule-v{position:absolute;background:var(--gold-dark);opacity:.55;pointer-events:none}.pv-cover-rule-h-top{left:50px;right:50px;top:50px;height:1px}.pv-cover-rule-h-bot{left:50px;right:50px;bottom:50px;height:1px}.pv-cover-rule-v{top:50px;bottom:50px;width:1px;left:calc(50px + (100% - 100px) * 4 / 12)}.pv-cover-eyebrow{position:absolute;top:28px;left:50px;font-family:var(--sans);font-size:9px;letter-spacing:.32em;text-transform:uppercase;color:var(--gold-dark);font-weight:700}.pv-cover-image-panel{grid-column:6 / 14;grid-row:2 / 7;background:var(--ink);position:relative;overflow:hidden;border:1px solid var(--gold-dark)}.pv-cover-image-panel img{width:100%;height:100%;object-fit:cover;display:block}.pv-cover-image-panel.pv-cover-image-placeholder{background:radial-gradient(ellipse 80% 60% at 50% 0%,rgba(197,183,152,.4),transparent 70%),radial-gradient(ellipse 60% 80% at 85% 100%,rgba(15,14,12,.7),transparent 65%),linear-gradient(180deg,#3a3328,#2a2419 60%,#1a1610);position:relative}.pv-cover-image-panel.pv-cover-image-placeholder:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,transparent 30%,rgba(158,137,89,.08) 30.5%,rgba(158,137,89,.08) 31%,transparent 31.5%),linear-gradient(90deg,transparent 62%,rgba(197,183,152,.06) 62.5%,rgba(197,183,152,.06) 63%,transparent 63.5%);pointer-events:none}.pv-cover-image-panel:before,.pv-cover-image-panel:after{content:"";position:absolute;width:14px;height:14px;border:1px solid var(--gold);opacity:.5;pointer-events:none}.pv-cover-image-panel.pv-cover-image-placeholder:before{display:none}.pv-cover-title-zone{grid-column:2 / 6;grid-row:3 / 6;display:flex;flex-direction:column;justify-content:center;padding-right:24px}.pv-cover-designation{font-family:var(--sans);font-size:10px;letter-spacing:.28em;text-transform:uppercase;color:var(--gold-dark);font-weight:700;margin-bottom:18px}.pv-cover-project-name{font-family:var(--display);font-size:38px;line-height:1.05;font-weight:400;color:var(--ink);letter-spacing:-.01em;margin:0 0 18px}.pv-cover-prepared-for{font-family:var(--sans);font-size:10px;letter-spacing:.22em;text-transform:uppercase;color:var(--slate);margin-bottom:4px}.pv-cover-client{font-family:var(--display);font-style:italic;font-size:22px;line-height:1.2;font-weight:400;color:var(--gold-dark);letter-spacing:-.005em}.pv-cover-client-logo{margin-top:16px;background:#fff;border:1px solid var(--hairline);padding:10px 14px;max-width:180px;height:72px;display:flex;align-items:center;justify-content:flex-start}.pv-cover-client-logo img{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;display:block}.pv-cover-meta-zone{grid-column:2 / 6;grid-row:6 / 9;padding-right:24px;padding-top:24px;display:flex;flex-direction:column;gap:14px}.pv-cover-meta-row{display:grid;grid-template-columns:90px 1fr;align-items:baseline;gap:16px}.pv-cover-meta-row-label{font-family:var(--sans);font-size:9px;letter-spacing:.22em;text-transform:uppercase;color:var(--gold-dark);font-weight:700}.pv-cover-meta-row-value{font-family:var(--sans);font-size:12px;color:var(--ink);font-weight:500;letter-spacing:.01em}.pv-cover-meta-row-sub{font-family:var(--sans);font-size:10px;color:var(--slate);font-weight:400;letter-spacing:.02em;margin-top:2px;word-break:break-all}.pv-cover-wordmark{position:absolute;bottom:28px;right:50px;text-align:right}.pv-cover-oa-logo{display:block;margin:0 0 8px auto;max-height:44px;max-width:160px;object-fit:contain}.pv-cover-wordmark-mark{font-family:var(--display);font-size:18px;font-weight:500;color:var(--ink);letter-spacing:-.005em;line-height:1}.pv-cover-wordmark-tag{font-family:var(--sans);font-size:8px;letter-spacing:.32em;text-transform:uppercase;color:var(--gold-dark);font-weight:700;margin-top:6px}.pv-cover-page-id{position:absolute;bottom:28px;left:50px;font-family:var(--sans);font-size:9px;letter-spacing:.28em;text-transform:uppercase;color:var(--gold-dark);font-weight:700}.cover-composer-upload-zone{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px;background:var(--cream-pale);border:1px dashed var(--gold);margin-top:10px}.cover-composer-upload-zone.cover-composer-upload-loaded{border-style:solid;border-color:var(--gold-dark);background:#fff}.cover-composer-upload-zone.cover-upload-selected{box-shadow:0 0 0 2px var(--gold),0 0 0 4px #9e89592e;border-color:var(--gold);cursor:text}.cover-composer-upload-zone.cover-upload-selected:before{content:"READY — Ctrl/Cmd+V";position:absolute;top:-10px;left:12px;background:var(--gold);color:#fff;font-family:var(--sans);font-size:9px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;padding:2px 8px;z-index:2}.cover-composer-upload-zone{position:relative;cursor:pointer}.cover-composer-upload-meta{flex:1;min-width:0}.cover-composer-upload-stat{font-size:11px;letter-spacing:.06em;color:var(--ink);margin-bottom:3px}.cover-composer-upload-stat strong{color:var(--gold-dark);font-weight:700}.cover-composer-upload-hint{font-size:10px;color:var(--silver);letter-spacing:.04em}.cover-composer-upload-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;background:var(--ink);color:var(--cream-pale);font-size:11px;letter-spacing:.08em;text-transform:uppercase;font-weight:700;cursor:pointer;border:1px solid var(--ink);transition:all .15s ease;white-space:nowrap}.cover-composer-upload-btn:hover{background:var(--gold);border-color:var(--gold)}.cover-composer-logo-preview{background:#fff;border:1px solid var(--hairline);padding:6px 10px;height:44px;max-width:160px;display:flex;align-items:center;justify-content:flex-start;margin-bottom:4px}.cover-composer-logo-preview img{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;display:block}.cover-composer-reset-btn{padding:6px 12px;font-family:var(--sans);font-size:10px;letter-spacing:.06em;border:1px solid var(--hairline);background:#fff;color:var(--slate);cursor:pointer;font-weight:600;margin-left:6px;transition:all .15s ease}.cover-composer-reset-btn:hover{color:#fff;background:var(--slate);border-color:var(--slate)}.cover-gallery-section{margin-top:14px;padding:14px;background:var(--cream-pale);border:1px solid var(--hairline)}.cover-gallery-header{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin-bottom:10px;flex-wrap:wrap}.cover-gallery-label{display:flex;flex-direction:column;gap:2px}.cover-gallery-label>span:first-child{font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--silver);font-weight:700}.cover-gallery-sublabel{font-size:10px;color:var(--silver);letter-spacing:.02em;font-weight:500}.cover-gallery-actions{display:flex;gap:6px;flex-shrink:0}.cg-action-btn{display:inline-flex;align-items:center;gap:5px;padding:5px 10px;font-family:var(--sans);font-size:10px;letter-spacing:.06em;text-transform:uppercase;font-weight:700;cursor:pointer;transition:all .15s ease;white-space:nowrap}.cg-action-save{background:#fff;border:1px solid var(--gold-dark);color:var(--gold-dark)}.cg-action-save:hover{background:var(--gold);border-color:var(--gold);color:var(--ink)}.cg-action-upload{background:var(--ink);border:1px solid var(--ink);color:var(--cream-pale)}.cg-action-upload:hover{background:var(--gold);border-color:var(--gold);color:var(--ink)}.cover-gallery-strip{display:flex;gap:8px;overflow-x:auto;overflow-y:hidden;padding:4px 2px 10px;margin:0 -2px;scrollbar-width:thin;scrollbar-color:var(--gold-dark) transparent}.cover-gallery-strip::-webkit-scrollbar{height:6px}.cover-gallery-strip::-webkit-scrollbar-track{background:transparent}.cover-gallery-strip::-webkit-scrollbar-thumb{background:var(--gold-dark);border-radius:3px}.cg-thumb{position:relative;flex:0 0 120px;height:80px;background:#fff;border:1px solid var(--hairline);cursor:pointer;overflow:hidden;transition:all .15s ease}.cg-thumb:hover{border-color:var(--gold);transform:translateY(-1px);box-shadow:0 4px 12px #0000001a}.cg-thumb-active{border-color:var(--gold);box-shadow:0 0 0 2px var(--gold)}.cg-thumb img{width:100%;height:100%;object-fit:cover;display:block}.cg-thumb-name{position:absolute;bottom:0;left:0;right:0;padding:3px 6px;background:linear-gradient(0deg,#1a1a1ae6,#1a1a1a00);color:#fff;font-family:var(--sans);font-size:9px;font-weight:600;letter-spacing:.02em;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;pointer-events:none}.cg-thumb-remove{position:absolute;top:3px;right:3px;width:18px;height:18px;background:#1a1a1ad9;color:#fff;border:none;border-radius:50%;font-size:12px;line-height:1;cursor:pointer;display:none;align-items:center;justify-content:center;z-index:2;padding:0}.cg-thumb:hover .cg-thumb-remove{display:flex}.cg-thumb-remove:hover{background:#b04545}.cg-thumb-seed{position:absolute;top:3px;right:3px;padding:1px 5px;background:#9e8959d9;color:#fff;font-family:var(--sans);font-size:8px;font-weight:700;letter-spacing:.1em;line-height:1.2}.cg-thumb-checkmark{position:absolute;top:3px;left:3px;width:18px;height:18px;background:var(--gold);color:var(--ink);border-radius:50%;font-size:11px;font-weight:700;line-height:18px;text-align:center}.cg-empty{flex:1;padding:24px 16px;text-align:center;color:var(--silver);font-style:italic;font-size:11px;border:1px dashed var(--hairline);background:#fff}.cover-gallery-hint{font-size:10px;color:var(--silver);margin-top:4px;line-height:1.5}.cg-storage-warn{margin-bottom:8px;padding:6px 10px;background:#b0454514;border-left:2px solid #b04545;color:#8a3a3a;font-size:10px;font-weight:600}.pv-section{padding:36px 50px;border-bottom:1px solid var(--hairline)}.pv-section:last-child{border-bottom:none}.pv-section-eyebrow{font-size:10px;letter-spacing:.22em;text-transform:uppercase;color:var(--gold);font-weight:600;margin-bottom:6px}.pv-section-title{font-family:var(--display);font-size:26px;font-weight:500;color:var(--ink);margin-bottom:14px;line-height:1.15}.pv-section-rule{width:40px;height:2px;background:var(--gold);margin:0 0 18px}.pv-prose{font-size:14px;line-height:1.65;color:var(--slate);max-width:60ch}.pv-prose p+p{margin-top:.8em}.airender-tiles{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.airender-tile{position:relative;aspect-ratio:4 / 3;background:#f4efe5;border:1px solid var(--hairline);cursor:pointer;overflow:hidden;transition:all .15s ease}.airender-tile:hover{border-color:var(--gold)}.airender-tile img{width:100%;height:100%;object-fit:contain;background:#fff;padding:4px;display:block}.airender-tile.mood-tile-selected{border-color:var(--gold);box-shadow:0 0 0 2px var(--gold)}.airender-tile-remove{position:absolute;top:4px;right:4px;width:22px;height:22px;background:#1a1a1ad9;color:#fff;border:none;border-radius:50%;font-size:14px;line-height:1;cursor:pointer;display:none;align-items:center;justify-content:center;z-index:2}.airender-tile:hover .airender-tile-remove{display:flex}.airender-tile-remove:hover{background:#b04545}.airender-tile-add{aspect-ratio:4 / 3;border:1px dashed var(--gold);background:var(--cream-pale);color:var(--gold-dark);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;cursor:pointer;text-align:center;transition:all .15s ease;font-family:var(--sans)}.airender-tile-add:hover{background:#fff;border-color:var(--gold-dark)}.airender-tile-add.mood-tile-selected{border-style:solid;border-color:var(--gold);box-shadow:0 0 0 2px var(--gold);background:#fff}.airender-tile-add-plus{font-size:22px;font-weight:400;line-height:1;color:var(--gold)}.airender-tile-add-label{font-size:10px;letter-spacing:.1em;text-transform:uppercase;font-weight:700}.pv-airender-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-top:12px}.pv-airender-cell{aspect-ratio:4 / 3;background:var(--cream-pale);overflow:hidden;border:1px solid var(--hairline)}.pv-airender-cell img{width:100%;height:100%;object-fit:cover;display:block}.pv-airender-empty{margin-top:16px;padding:40px 24px;background:var(--cream-pale);border:1px dashed var(--hairline);text-align:center}.pv-airender-empty-icon{font-family:var(--display);font-size:36px;color:var(--gold);margin-bottom:12px}.pv-airender-empty-text{font-family:var(--sans);font-size:13px;font-weight:600;color:var(--slate);margin-bottom:4px}.pv-airender-empty-hint{font-size:11px;color:var(--silver);letter-spacing:.02em}.pv-mood-grid{display:grid;gap:8px;margin-top:18px}.pv-mood-empty,.pv-mood-one{grid-template-columns:1fr}.pv-mood-one .pv-mood-tile{aspect-ratio:16 / 9;max-height:460px}.pv-mood-two{grid-template-columns:1fr 1fr}.pv-mood-two .pv-mood-tile{aspect-ratio:4 / 5}.pv-mood-three{grid-template-columns:2fr 1fr;grid-template-rows:1fr 1fr;aspect-ratio:3 / 2}.pv-mood-three .pv-mood-tile:nth-child(1){grid-row:1 / 3}.pv-mood-many{grid-template-columns:1fr 1fr 1fr}.pv-mood-many .pv-mood-tile{aspect-ratio:1 / 1}.pv-mood-tile{background-color:var(--cream-pale);background-size:cover;background-position:center;background-repeat:no-repeat;border:1px solid var(--hairline);position:relative;overflow:hidden;min-height:140px}.pv-mood-placeholder{padding:50px 30px;background:var(--cream-pale);border:1px dashed var(--hairline);text-align:center;font-family:var(--sans);color:var(--silver);font-size:13px;letter-spacing:.03em}.pv-mood-pdf-tile{background:linear-gradient(135deg,var(--cream-pale),var(--cream));display:flex;align-items:center;justify-content:center}.pv-mood-pdf-inner{text-align:center;padding:20px}.pv-mood-pdf-badge{width:56px;height:70px;background:var(--ink);color:var(--cream-pale);display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;letter-spacing:.08em;margin:0 auto 10px}.pv-mood-pdf-label{font-size:11px;letter-spacing:.06em;color:var(--slate);font-family:var(--sans);word-break:break-word}.composer-mood-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:8px}.composer-mood-tile{position:relative;aspect-ratio:1 / 1;background:var(--cream-pale);border:1px solid var(--hairline);overflow:hidden;cursor:pointer;transition:box-shadow .15s ease,transform .15s ease}.composer-mood-tile:hover{box-shadow:0 0 0 1px var(--gold)}.composer-mood-tile:focus{outline:none;box-shadow:0 0 0 2px var(--gold)}.composer-mood-tile img{width:100%;height:100%;object-fit:cover;display:block}.composer-mood-pdf{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--ink),#2a2218);color:var(--cream-pale);font-size:14px;font-weight:700;letter-spacing:.1em;padding:8px}.composer-mood-pdf-name{margin-top:6px;font-size:9px;font-weight:400;letter-spacing:.04em;color:var(--cream);text-align:center;word-break:break-all;line-height:1.2}.composer-mood-remove{position:absolute;top:4px;right:4px;width:22px;height:22px;border:none;background:#000000b3;color:#fff;font-size:14px;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center;line-height:1;transition:background .15s ease;z-index:3}.composer-mood-remove:hover{background:#b04545}.composer-mood-add{position:relative;aspect-ratio:1 / 1;border:2px dashed var(--gold);background:var(--cream-pale);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;cursor:pointer;transition:all .15s ease;color:var(--gold-dark);font-size:10px;letter-spacing:.1em;text-transform:uppercase;font-weight:600}.composer-mood-add:hover{background:#fff;border-color:var(--gold-dark)}.composer-mood-add:focus{outline:none}.composer-mood-add-plus{font-size:28px;font-weight:300;line-height:1;color:var(--gold)}.composer-mood-add-label{font-size:10px;color:var(--gold-dark)}.composer-mood-add-browse{margin-top:4px;font-size:9px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--gold-dark);border:1px solid var(--gold-dark);padding:3px 8px;background:#fff;cursor:pointer;transition:all .15s ease}.composer-mood-add-browse:hover{background:var(--gold-dark);color:#fff}.mood-tile-selected{box-shadow:0 0 0 3px var(--gold),0 0 0 5px #9e895940!important;outline:none!important;z-index:4}.mood-tile-selected:before{content:"Ready to paste";position:absolute;top:-22px;left:50%;transform:translate(-50%);background:var(--gold);color:#fff;font-size:9px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;padding:2px 6px;white-space:nowrap;z-index:10;pointer-events:none}.addc-list{display:flex;flex-direction:column;gap:8px;margin-bottom:12px}.addc-row{display:grid;grid-template-columns:48px 1fr 70px 100px 22px;gap:10px;align-items:center;padding:10px;background:#fff;border:1px solid var(--hairline);position:relative}.addc-row-custom{background:var(--cream-pale);border-color:var(--gold)}.addc-row-missing{display:block;padding:10px;background:#fde8e8;border:1px solid #d4a3a3}.addc-thumb{width:48px;height:48px;background-size:contain;background-position:center;background-repeat:no-repeat;background-color:#fff;border:1px solid var(--hairline);padding:3px;background-origin:content-box}.addc-thumb-empty{background:linear-gradient(135deg,var(--cream-pale),var(--cream));display:flex;align-items:center;justify-content:center;font-family:var(--display);font-style:italic;color:var(--gold-dark);font-size:18px}.addc-row-body{min-width:0}.addc-row-name{font-family:var(--sans);font-size:13px;font-weight:700;letter-spacing:.01em;color:var(--ink);line-height:1.25;margin-bottom:2px}.addc-row-meta{font-size:10px;color:var(--silver);letter-spacing:.06em;text-transform:uppercase;display:flex;gap:10px;margin-bottom:3px}.addc-row-desc{font-size:11px;color:var(--slate);line-height:1.4}.addc-row-qty,.addc-row-price{display:flex;flex-direction:column;gap:2px}.addc-row-qty label,.addc-row-price label{font-size:9px;letter-spacing:.12em;text-transform:uppercase;color:var(--silver)}.addc-row-qty input,.addc-row-price input{width:100%;padding:5px 6px;font-family:var(--sans);font-size:12px;border:1px solid var(--hairline);background:#fff;color:var(--ink);font-variant-numeric:tabular-nums}.addc-row-qty input:focus,.addc-row-price input:focus{outline:1px solid var(--gold);border-color:var(--gold)}.addc-row-unit{font-size:11px;color:var(--slate);font-variant-numeric:tabular-nums;text-align:right}.addc-row-total{font-family:var(--sans);font-size:13px;font-weight:700;color:var(--ink);font-variant-numeric:tabular-nums;text-align:right}.addc-row-remove{width:22px;height:22px;border:1px solid var(--hairline);background:#fff;color:var(--slate);font-size:14px;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center;line-height:1;transition:all .15s ease}.addc-row-remove:hover{color:#fff;background:#b04545;border-color:#b04545}[contenteditable=true].addc-row-name:focus,[contenteditable=true].addc-row-sku:focus,[contenteditable=true].addc-row-dim:focus,[contenteditable=true].addc-row-desc:focus{outline:none;background:#fff;box-shadow:0 0 0 1px var(--gold)}.addc-add-from{padding:10px 12px;background:var(--cream-pale);border:1px dashed var(--gold);display:flex;gap:8px;align-items:center;flex-wrap:wrap}.addc-add-from-label{font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--gold-dark);font-weight:600}.addc-catalog-select{flex:1;min-width:200px;padding:6px 8px;font-family:var(--sans);font-size:12px;border:1px solid var(--hairline);background:#fff;color:var(--ink);cursor:pointer}.addc-custom-btn{padding:6px 12px;font-family:var(--sans);font-size:11px;letter-spacing:.06em;border:1px solid var(--gold-dark);background:#fff;color:var(--gold-dark);cursor:pointer;font-weight:600;transition:all .15s ease}.addc-custom-btn:hover{background:var(--gold-dark);color:#fff}.pv-addc-wrap{background:#ebe7dc;padding:32px 0 36px;border-top:1px solid var(--hairline)}.pv-addc-intro{padding:0 40px 18px}.pv-addc-intro .pv-section-eyebrow{margin-bottom:6px}.pv-addc-intro h2{font-family:var(--display);font-size:24px;font-weight:500;color:var(--ink);margin-bottom:12px;line-height:1.15}.pv-addc-intro .pv-section-rule{margin:0 0 14px}.pv-addc-table{background:transparent}.pv-addc-table thead th{background:#d9d4c4;color:var(--ink);border-bottom:2px solid var(--ink)}.pv-addc-table tbody tr.pv-addc-row td{background:#ffffff8c}.pv-addc-table tbody tr.pv-addc-row:hover td{background:#ffffffd9}.pv-addc-subtotal td{background:#d9d4c4b3!important;color:var(--ink)!important}.pv-addc-disclaimer{padding:16px 40px 0;font-size:12px;color:var(--slate);line-height:1.5}.pv-addc-disclaimer strong{color:var(--ink);font-weight:700}.pv-rooms-wrap{padding:32px 0 0}.pv-rooms-intro{padding:0 50px 18px}.pv-rooms-intro .pv-section-eyebrow{margin-bottom:6px}.pv-rooms-intro h2{font-family:var(--display);font-size:26px;font-weight:500;color:var(--ink);margin-bottom:14px;line-height:1.15}.pv-rooms-intro .pv-section-rule{margin:0 0 4px}.pv-dpl-table{width:100%;border-collapse:collapse;font-family:var(--sans);font-size:11.5px;color:var(--ink)}.pv-dpl-table thead th{font-size:9px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--gold);text-align:left;padding:18px 8px 16px;border-bottom:2px solid var(--ink);background:var(--cream-pale);vertical-align:bottom;white-space:nowrap}.pv-dpl-table thead th:first-child{padding-left:40px}.pv-dpl-table thead th:last-child{padding-right:40px;text-align:right}.pv-dpl-table thead th.col-num{text-align:right}.pv-dpl-col-item{width:130px;min-width:130px}.pv-dpl-col-img{width:80px}.pv-dpl-col-sku{width:115px}.pv-dpl-col-desc{width:auto;min-width:175px}.pv-dpl-col-dim{width:115px}.pv-dpl-col-fab{width:140px;min-width:140px}.pv-dpl-col-qty{width:45px}.pv-dpl-col-unit{width:75px}.pv-dpl-col-total{width:85px}.pv-dpl-room-row td{padding:40px 40px 14px;border-bottom:1px solid var(--ink)}.pv-dpl-room-row .pv-dpl-room-inner{display:flex;align-items:baseline;justify-content:space-between}.pv-dpl-room-name{font-family:var(--sans);font-size:20px;font-weight:700;letter-spacing:-.005em;color:var(--ink)}.pv-dpl-room-meta{font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--silver);font-variant-numeric:tabular-nums}.pv-dpl-table tbody tr.pv-dpl-item-row td{padding:22px 8px;border-bottom:1px solid var(--hairline);vertical-align:middle;line-height:1.5}.pv-dpl-table tbody tr.pv-dpl-item-row td:first-child{padding-left:40px}.pv-dpl-table tbody tr.pv-dpl-item-row td:last-child{padding-right:40px;text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.pv-dpl-table tbody tr.pv-dpl-item-row:hover{background:#f7f3ea66}.pv-dpl-cell-item{font-family:var(--sans);font-size:13px;font-weight:700;color:var(--ink);line-height:1.3;letter-spacing:.005em}.pv-dpl-cell-sku{font-family:monospace;font-size:11.5px;color:var(--slate);letter-spacing:0;word-break:break-word}.pv-dpl-cell-desc{color:var(--slate);font-size:12px;line-height:1.55}.pv-dpl-cell-dim{color:var(--slate);font-size:11px;line-height:1.4}.pv-dpl-cell-qty{text-align:right;font-variant-numeric:tabular-nums;color:var(--ink);font-weight:500;font-size:13px}.pv-dpl-cell-unit{text-align:right;font-variant-numeric:tabular-nums;color:var(--slate);font-size:12.5px}.pv-dpl-cell-total{font-family:var(--sans);font-size:13px;font-weight:700;color:var(--ink);font-variant-numeric:tabular-nums}.pv-dpl-thumb{width:60px;height:60px;border:1px solid var(--hairline);display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff26}.pv-dpl-thumb:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#ffffff14,#0000001f);pointer-events:none}.pv-dpl-thumb-real{background-size:contain;background-position:center;background-repeat:no-repeat;background-color:#fff;box-shadow:none;cursor:zoom-in;transition:transform .15s ease,box-shadow .15s ease;padding:4px;background-origin:content-box}.pv-dpl-thumb-real:after{display:none}.pv-dpl-thumb-real:hover{transform:scale(1.05);box-shadow:0 4px 12px #00000026;z-index:2}.pv-dpl-thumb-glyph{font-family:var(--display);font-size:22px;color:#1a1a1a73;text-shadow:0 1px 0 rgba(255,255,255,.3);position:relative;z-index:1}.pv-edit{position:relative;display:block}.pv-edit.pv-edit-changed{padding-right:18px}.pv-edit>span[contenteditable],.pv-edit>input{display:inline-block;width:100%;min-height:18px;padding:3px 5px;margin:-3px -5px;border:1px dashed transparent;background:transparent;border-radius:2px;font-family:inherit;font-size:inherit;color:inherit;line-height:inherit;transition:border-color .12s ease,background .12s ease;cursor:text;word-break:break-word}.pv-edit>input{width:calc(100% + 10px);font-variant-numeric:tabular-nums;text-align:right;font-weight:500}.pv-edit>span[contenteditable]:hover,.pv-edit>input:hover{border-color:var(--hairline)}.pv-edit>span[contenteditable]:focus,.pv-edit>input:focus{outline:none;border:1px solid var(--gold);background:#fff;box-shadow:0 0 0 2px #9e895926}.pv-edit-mono>span[contenteditable]{font-family:monospace;font-size:11px;word-break:normal;overflow-wrap:anywhere;-webkit-hyphens:none;hyphens:none}.pv-edit-num{text-align:right}.pv-edit-changed>span[contenteditable],.pv-edit-changed>input{background:#9e89590f;border-color:#9e895966}.pv-edit-reset{position:absolute;top:0;right:0;width:18px;height:18px;border:1px solid var(--gold);background:#fff;color:var(--gold-dark);font-size:11px;line-height:1;cursor:pointer;padding:0;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:all .15s ease}.pv-edit-reset:before{content:"";position:absolute;top:-3px;right:-3px;width:8px;height:8px;background:var(--gold);border:1.5px solid white;border-radius:50%;pointer-events:none}.pv-edit-reset:hover{background:var(--gold);color:#fff}.pv-thumb-editable{cursor:pointer}.pv-thumb-editable:focus{outline:2px solid var(--gold);outline-offset:1px}.pv-thumb-hover-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#0009;color:var(--cream-pale);display:flex;align-items:center;justify-content:center;font-size:22px;font-weight:300;opacity:0;transition:opacity .15s ease;pointer-events:none;z-index:5}.pv-thumb-overlay-text{font-family:var(--sans);font-size:9px;font-weight:700;letter-spacing:.15em;text-transform:uppercase}.pv-thumb-editable:hover .pv-thumb-hover-overlay,.pv-thumb-editable:focus .pv-thumb-hover-overlay{opacity:1}.pv-thumb-overridden{box-shadow:0 0 0 2px var(--gold)!important}.pv-thumb-selected{box-shadow:0 0 0 3px var(--gold),0 0 0 5px #9e895940!important;outline:none!important}.pv-thumb-selected:before{content:"Ready to paste";position:absolute;top:-22px;left:50%;transform:translate(-50%);background:var(--gold);color:#fff;font-size:9px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;padding:2px 6px;white-space:nowrap;z-index:10;pointer-events:none}.pv-thumb-reset{position:absolute;top:-6px;right:-6px;width:18px;height:18px;border:1px solid white;background:var(--gold);color:#fff;font-size:11px;line-height:1;cursor:pointer;padding:0;display:flex;align-items:center;justify-content:center;border-radius:50%;z-index:6;box-shadow:0 1px 3px #0003}.pv-thumb-reset:hover{background:var(--gold-dark)}.pv-dpl-cell-fab{line-height:1.3}.pv-dpl-cell-fab .pv-dpl-fab-empty{color:var(--silver);font-size:14px;text-align:center;display:block}.pv-dpl-cell-fab select{width:100%;padding:7px 8px;font-family:var(--sans);font-size:11.5px;border:1px solid var(--hairline);background:#fff;color:var(--ink);cursor:pointer;transition:border-color .15s ease}.pv-dpl-cell-fab select:hover{border-color:var(--gold)}.pv-dpl-cell-fab select:focus{outline:1px solid var(--gold);border-color:var(--gold)}.pv-dpl-cell-fab .pv-dpl-fab-current{font-size:10px;letter-spacing:.06em;text-transform:uppercase;color:var(--gold-dark);margin-top:6px;font-weight:600}.pv-dpl-cell-fab .pv-dpl-fab-delta{color:var(--gold-dark);font-weight:700}.pv-dpl-subtotal-row td{padding:16px 8px;border-bottom:none;background:#f7f3ea73;font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--gold-dark);font-weight:600}.pv-dpl-subtotal-row td:first-child{padding-left:40px}.pv-dpl-subtotal-row td:last-child{padding-right:40px;text-align:right;font-family:var(--sans);font-size:14px;font-weight:700;text-transform:none;letter-spacing:0;color:var(--ink);font-variant-numeric:tabular-nums}.pv-pricing{padding:36px 50px;background:var(--cream-pale)}.pv-pricing-table{width:100%;border-collapse:collapse;font-family:var(--sans)}.pv-pricing-tr td{padding:12px 16px 12px 0;border-bottom:1px solid var(--hairline);vertical-align:middle;font-size:13px;color:var(--slate)}.pv-pricing-tr-name{width:160px;font-weight:600;color:var(--ink)}.pv-pricing-tr-desc{color:var(--slate);font-size:12px;line-height:1.4}.pv-pricing-tr-amt{width:130px;text-align:right;font-variant-numeric:tabular-nums;font-weight:600;color:var(--ink);padding-right:0!important;white-space:nowrap}.pv-pricing-tr-subtotal td{background:#ffffff80;font-weight:600;color:var(--ink)}.pv-pricing-tr-tax td{color:var(--slate)}.pv-pricing-tr-total td{background:var(--ink);color:var(--cream-pale);font-size:18px;font-weight:700;padding:18px 16px 18px 0;border-bottom:none;letter-spacing:-.005em}.pv-pricing-tr-total .pv-pricing-tr-name{color:#fff;padding-left:16px}.pv-pricing-tr-total .pv-pricing-tr-desc{color:var(--cream);font-size:12px;font-weight:400}.pv-pricing-tr-total .pv-pricing-tr-amt{color:var(--gold);font-size:22px;padding-right:16px!important}.pv-pricing-tr-deposit td{background:#9e89591f;font-weight:700;color:var(--gold-dark);border-bottom:none}.pv-pricing-tr-deposit .pv-pricing-tr-amt{color:var(--gold-dark);font-size:16px}.pv-pricing-tr-auto td{background:#9e89590f;font-style:italic}.pv-pricing-tr-auto .pv-pricing-tr-amt:before{content:"+ ";color:var(--gold-dark)}.pricing-row-edit{display:grid;grid-template-columns:130px 1fr 110px 22px;gap:8px;padding:8px 10px;background:#fff;border:1px solid var(--hairline);margin-bottom:5px;align-items:center}.pricing-row-edit .pricing-row-name,.pricing-row-edit .pricing-row-desc,.pricing-row-edit .pricing-row-amt{display:block;padding:4px 6px;margin:-4px -6px;border:1px dashed transparent;font-family:var(--sans);transition:border-color .12s ease,background .12s ease;cursor:text;border-radius:2px;word-break:break-word}.pricing-row-edit .pricing-row-name{font-size:12px;font-weight:700;color:var(--ink)}.pricing-row-edit .pricing-row-desc{font-size:11px;color:var(--slate);line-height:1.4}.pricing-row-edit .pricing-row-amt{font-size:13px;font-weight:700;color:var(--ink);text-align:right;font-variant-numeric:tabular-nums}.pricing-row-edit [contenteditable]:hover{border-color:var(--hairline)}.pricing-row-edit [contenteditable]:focus{outline:none;border-color:var(--gold);background:var(--cream-pale)}.pricing-row-remove{width:22px;height:22px;border:1px solid var(--hairline);background:#fff;color:var(--slate);font-size:14px;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center;line-height:1;transition:all .15s ease}.pricing-row-remove:hover{color:#fff;background:#b04545;border-color:#b04545}.pricing-row-edit.pricing-row-subtotal{background:var(--cream-pale)}.pricing-row-edit.pricing-row-total{background:#1a1a1a}.pricing-row-edit.pricing-row-total .pricing-row-name,.pricing-row-edit.pricing-row-total .pricing-row-amt{color:var(--cream-pale)}.pricing-row-edit.pricing-row-total .pricing-row-desc{color:var(--cream)}.pricing-row-edit.pricing-row-deposit{background:#9e895914}.pricing-add-row{display:flex;gap:12px;align-items:center;margin-top:10px;padding-top:10px;border-top:1px solid var(--hairline)}.pricing-add-btn{padding:6px 12px;font-family:var(--sans);font-size:11px;letter-spacing:.06em;border:1px solid var(--gold-dark);background:#fff;color:var(--gold-dark);cursor:pointer;font-weight:600;transition:all .15s ease}.pricing-add-btn:hover{background:var(--gold-dark);color:#fff}.discount-panel{background:var(--cream-pale);border:1px solid var(--hairline);padding:12px 14px;margin-bottom:14px}.discount-header{margin-bottom:0}.discount-toggle-row{display:grid;grid-template-columns:18px 1fr;gap:8px;align-items:flex-start;cursor:pointer}.discount-toggle-row input[type=checkbox]{margin-top:3px;cursor:pointer;accent-color:var(--gold)}.discount-toggle-name{display:block;font-size:12px;color:var(--ink);font-weight:700;line-height:1.3}.discount-toggle-hint{display:block;font-size:10px;color:var(--silver);margin-top:2px;line-height:1.5}.discount-config{margin-top:12px;padding-top:12px;border-top:1px solid rgba(158,137,89,.18);display:flex;flex-direction:column;gap:10px}.discount-row{display:grid;grid-template-columns:80px 1fr;gap:12px;align-items:center}.discount-label{font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--silver);font-weight:700}.discount-input{padding:6px 10px;font-family:var(--sans);font-size:12px;border:1px solid var(--hairline);background:#fff;color:var(--ink);border-radius:0}.discount-input:focus{outline:none;border-color:var(--gold)}.discount-input-label{width:100%}.discount-input-value{width:80px;text-align:right;font-variant-numeric:tabular-nums;font-weight:600}.discount-value-wrap{display:inline-flex;align-items:center;gap:6px}.discount-value-prefix,.discount-value-suffix{font-size:12px;color:var(--slate);font-weight:600}.discount-type-buttons{display:flex;gap:0}.discount-type-btn{padding:6px 12px;font-family:var(--sans);font-size:11px;font-weight:600;letter-spacing:.04em;border:1px solid var(--hairline);background:#fff;color:var(--slate);cursor:pointer;transition:all .15s ease}.discount-type-btn:not(:last-child){border-right:none}.discount-type-btn:hover{color:var(--ink);border-color:var(--gold-dark)}.discount-type-btn-active,.discount-type-btn-active:hover{background:var(--ink);color:var(--gold);border-color:var(--ink)}.discount-preview-card{background:var(--ink);color:var(--cream);padding:10px 12px;margin-top:4px;font-family:var(--sans)}.discount-preview-line{display:flex;justify-content:space-between;align-items:baseline;font-size:12px;padding:3px 0}.discount-preview-line+.discount-preview-line{border-top:1px dotted rgba(255,255,255,.15);margin-top:2px;padding-top:5px}.discount-preview-total{font-weight:700;color:var(--gold)}.discount-preview-amount{font-variant-numeric:tabular-nums;font-weight:700}.pv-pricing-tr-discount .pv-pricing-tr-amt{color:var(--gold-dark);font-weight:700}.pv-pricing-tr-discount .pv-pricing-tr-name{font-style:italic}.disclaimers-list{display:flex;flex-direction:column;gap:6px;margin-bottom:12px}.disclaimer-row{display:grid;grid-template-columns:28px 1fr 22px;gap:8px;padding:8px 10px;background:#fff;border:1px solid var(--hairline);align-items:start}.disclaimer-row-num{font-family:var(--sans);font-size:10px;font-weight:700;letter-spacing:.06em;color:var(--gold-dark);text-align:right;padding-top:3px}.disclaimer-row-text{display:block;padding:3px 6px;margin:-3px -6px;font-family:var(--sans);font-size:11.5px;line-height:1.45;color:var(--slate);border:1px dashed transparent;border-radius:2px;transition:border-color .12s ease,background .12s ease;cursor:text;word-break:break-word}.disclaimer-row-text:hover{border-color:var(--hairline)}.disclaimer-row-text:focus{outline:none;border-color:var(--gold);background:var(--cream-pale)}.disclaimer-row-remove{width:22px;height:22px;border:1px solid var(--hairline);background:#fff;color:var(--slate);font-size:14px;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center;line-height:1;transition:all .15s ease;align-self:start}.disclaimer-row-remove:hover{color:#fff;background:#b04545;border-color:#b04545}.disclaimer-add-row{display:flex;gap:12px;align-items:center;margin-top:8px;padding-top:10px;border-top:1px solid var(--hairline);flex-wrap:wrap}.disclaimer-add-btn{padding:6px 12px;font-family:var(--sans);font-size:11px;letter-spacing:.06em;border:1px solid var(--gold-dark);background:#fff;color:var(--gold-dark);cursor:pointer;font-weight:600;transition:all .15s ease}.disclaimer-add-btn:hover{background:var(--gold-dark);color:#fff}.disclaimer-add-hint{font-size:10px;color:var(--silver);letter-spacing:.02em}.pv-disclaimers{padding:32px 50px 36px;background:var(--bg);border-top:1px solid var(--hairline)}.pv-disclaimer-list{list-style:none;counter-reset:disclaimer;padding:0;margin:0;column-count:2;column-gap:36px}.pv-disclaimer-list li{counter-increment:disclaimer;position:relative;padding-left:28px;margin-bottom:14px;break-inside:avoid}.pv-disclaimer-list li:before{content:counter(disclaimer,decimal-leading-zero);position:absolute;left:0;top:0;font-family:var(--sans);font-size:10px;font-weight:700;letter-spacing:.08em;color:var(--gold-dark)}.pv-disclaimer-text{display:block;font-family:var(--sans);font-size:11px;line-height:1.55;color:var(--slate)}@media (max-width: 720px){.pv-disclaimer-list{column-count:1}}@media print{.pv-disclaimer-list{column-count:2;column-gap:24px}}.pt-composer{font-family:var(--sans)}.pt-composer-section{margin-bottom:16px;padding-bottom:14px;border-bottom:1px solid var(--hairline)}.pt-composer-section:last-child{border-bottom:none;padding-bottom:0}.pt-composer-label{font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--silver);margin-bottom:6px;font-weight:700}.pt-composer-sublabel{color:var(--silver);font-size:9px;letter-spacing:.06em;font-weight:500;text-transform:none}.pt-composer-hint{font-size:10px;color:var(--silver);margin-top:5px;line-height:1.4}.pt-template-select,.pt-text-input,.pt-textarea{width:100%;padding:8px 10px;font-family:var(--sans);font-size:12px;border:1px solid var(--hairline);background:#fff;color:var(--ink);border-radius:0}.pt-textarea{font-family:var(--sans);resize:vertical;min-height:40px}.pt-template-select:focus,.pt-text-input:focus,.pt-textarea:focus{outline:none;border-color:var(--gold)}.pt-milestones-list{display:flex;flex-direction:column;gap:8px}.pt-milestone-edit{background:#fff;border:1px solid var(--hairline);padding:10px}.pt-milestone-row{display:grid;align-items:center;gap:6px}.pt-milestone-row-main{grid-template-columns:22px 1fr 50px 65px 130px 22px}.pt-milestone-row-secondary{grid-template-columns:auto auto auto auto 1fr;margin-top:6px;padding-top:6px;border-top:1px dashed var(--hairline)}.pt-milestone-row-computed{grid-template-columns:1fr auto;margin-top:6px;padding-top:6px;border-top:1px dashed var(--hairline)}.pt-milestone-seq{font-size:10px;font-weight:700;color:var(--gold-dark);text-align:center;letter-spacing:.08em}.pt-milestone-label,.pt-milestone-type,.pt-milestone-value,.pt-milestone-trigger,.pt-milestone-netdays,.pt-milestone-netref,.pt-milestone-note{padding:5px 7px;font-family:var(--sans);font-size:11px;border:1px solid var(--hairline);background:#fff;color:var(--ink);border-radius:0;min-width:0}.pt-milestone-label{font-weight:600}.pt-milestone-value{text-align:right}.pt-milestone-netdays{width:50px;text-align:center}.pt-milestone-label:focus,.pt-milestone-type:focus,.pt-milestone-value:focus,.pt-milestone-trigger:focus,.pt-milestone-netdays:focus,.pt-milestone-netref:focus,.pt-milestone-note:focus{outline:none;border-color:var(--gold)}.pt-milestone-row-prefix{font-size:10px;color:var(--silver);letter-spacing:.04em}.pt-milestone-remove{width:22px;height:22px;border:1px solid var(--hairline);background:#fff;color:var(--slate);font-size:14px;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center;line-height:1;transition:all .15s ease}.pt-milestone-remove:hover{color:#fff;background:#b04545;border-color:#b04545}.pt-milestone-computed-label{font-size:10px;color:var(--silver);letter-spacing:.08em;text-transform:uppercase}.pt-milestone-computed-amount{font-size:13px;font-weight:700;color:var(--ink);font-variant-numeric:tabular-nums}.pt-add-milestone-row{margin-top:8px}.pt-add-milestone-btn{padding:6px 12px;font-family:var(--sans);font-size:11px;letter-spacing:.06em;border:1px solid var(--gold-dark);background:#fff;color:var(--gold-dark);cursor:pointer;font-weight:600;transition:all .15s ease}.pt-add-milestone-btn:hover{background:var(--gold-dark);color:#fff}.pt-composer-flags{display:flex;flex-direction:column;gap:8px}.pt-flag-row{display:grid;grid-template-columns:20px 1fr;gap:8px;align-items:start;cursor:pointer;padding:4px 0}.pt-flag-row input{margin-top:2px}.pt-flag-label{display:block;font-size:11px;color:var(--ink);font-weight:600}.pt-flag-hint{display:block;font-size:10px;color:var(--silver);margin-top:1px;line-height:1.4}.pt-due-now-card{background:var(--ink);color:var(--cream-pale);padding:14px;margin-top:8px}.pt-due-now-label{font-size:9px;letter-spacing:.2em;text-transform:uppercase;color:var(--gold);font-weight:700;margin-bottom:4px}.pt-due-now-amount{font-family:var(--display);font-size:28px;font-weight:500;color:var(--gold);font-variant-numeric:tabular-nums;line-height:1;letter-spacing:-.01em}.pt-due-now-hint{font-size:10px;color:var(--cream);margin-top:6px;opacity:.8}.iguide-composer{display:flex;flex-direction:column;gap:14px}.iguide-composer-row{display:flex;flex-direction:column;gap:5px}.iguide-composer-label{display:flex;flex-direction:column;gap:2px}.iguide-composer-label>span:first-child{font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--silver);font-weight:700}.iguide-composer-sublabel{font-size:10px;color:var(--silver);letter-spacing:.02em;font-weight:500}.iguide-composer-input{width:100%;padding:8px 10px;font-family:var(--mono, "SFMono-Regular", Menlo, Monaco, Consolas, monospace);font-size:11px;border:1px solid var(--hairline);background:#fff;color:var(--ink);border-radius:0;line-height:1.4}.iguide-composer-textarea{resize:vertical;min-height:56px;font-family:var(--mono, "SFMono-Regular", Menlo, Monaco, Consolas, monospace)}.iguide-composer-input:focus{outline:none;border-color:var(--gold)}.iguide-composer-actions{display:flex;align-items:center;gap:8px;margin-top:6px;flex-wrap:wrap}.iguide-apply-btn{padding:6px 14px;font-family:var(--sans);font-size:11px;letter-spacing:.08em;text-transform:uppercase;font-weight:700;border:1px solid var(--ink);background:var(--ink);color:var(--cream-pale);cursor:pointer;transition:all .15s ease}.iguide-apply-btn:hover{background:var(--gold);border-color:var(--gold);color:var(--ink)}.iguide-clear-btn{padding:6px 12px;font-family:var(--sans);font-size:10px;letter-spacing:.06em;text-transform:uppercase;font-weight:600;border:1px solid var(--hairline);background:#fff;color:var(--slate);cursor:pointer;transition:all .15s ease}.iguide-clear-btn:hover{color:#fff;background:var(--slate);border-color:var(--slate)}.iguide-composer-actions-hint{font-size:9px;color:var(--silver);letter-spacing:.02em;margin-left:auto;text-align:right;line-height:1.3;max-width:200px}.iguide-composer-status{font-size:10px;padding:5px 8px;border-radius:0;line-height:1.4;margin-top:2px}.iguide-composer-status code{font-family:var(--mono, monospace);font-size:10px;color:inherit;word-break:break-all}.iguide-composer-status-ok{background:#9e89591a;color:var(--gold-dark);border-left:2px solid var(--gold)}.iguide-composer-status-warn{background:#b0454514;color:#8a3a3a;border-left:2px solid #b04545}.iguide-composer-hint{font-size:10px;color:var(--silver);line-height:1.5;padding:8px 10px;background:var(--cream-pale);border-left:2px solid var(--hairline)}.iguide-composer-hint strong{color:var(--ink);font-weight:700}.pv-iguide{padding:32px 50px;background:var(--bg)}.pv-iguide-frame{margin-top:16px;background:var(--ink);aspect-ratio:16 / 9;overflow:hidden;border:1px solid var(--hairline)}.pv-iguide-frame iframe{width:100%;height:100%;border:0;display:block}.pv-iguide-secondary{margin-top:10px;text-align:right}.pv-iguide-secondary-link{font-family:var(--sans);font-size:11px;color:var(--gold-dark);text-decoration:none;letter-spacing:.06em;font-weight:600;border-bottom:1px solid var(--hairline);padding-bottom:1px;transition:all .15s ease}.pv-iguide-secondary-link:hover{color:var(--ink);border-bottom-color:var(--gold)}.pv-iguide-cta-wrap{margin-top:16px;padding:24px;background:var(--ink);color:var(--cream-pale);aspect-ratio:16 / 9;display:flex;align-items:center;justify-content:center}.pv-iguide-cta{display:inline-flex;align-items:center;gap:20px;padding:18px 28px;background:transparent;border:1px solid var(--gold);color:var(--cream-pale);text-decoration:none;transition:all .18s ease}.pv-iguide-cta:hover{background:var(--gold);color:var(--ink)}.pv-iguide-cta-icon{font-size:32px;color:var(--gold);font-family:var(--display);transition:color .18s ease}.pv-iguide-cta:hover .pv-iguide-cta-icon{color:var(--ink)}.pv-iguide-cta-text{display:flex;flex-direction:column;gap:4px;text-align:left}.pv-iguide-cta-eyebrow{font-family:var(--sans);font-size:9px;letter-spacing:.22em;text-transform:uppercase;color:var(--gold);font-weight:700}.pv-iguide-cta-action{font-family:var(--display);font-size:20px;font-weight:400;letter-spacing:-.005em}.pv-iguide-empty{margin-top:16px;padding:40px 24px;background:var(--cream-pale);border:1px dashed var(--hairline);text-align:center;aspect-ratio:16 / 9;display:flex;flex-direction:column;align-items:center;justify-content:center}.pv-iguide-empty-icon{font-family:var(--display);font-size:36px;color:var(--gold);margin-bottom:12px}.pv-iguide-empty-text{font-family:var(--sans);font-size:13px;font-weight:600;color:var(--slate);margin-bottom:4px}.pv-iguide-empty-hint{font-size:11px;color:var(--silver);letter-spacing:.02em}.pv-payment{padding:36px 50px;background:#fff}.pv-pt-schedule{margin:16px 0;border-top:1px solid var(--hairline)}.pv-pt-milestone{display:grid;grid-template-columns:36px 1fr auto;gap:16px;align-items:center;padding:14px 0;border-bottom:1px solid var(--hairline)}.pv-pt-milestone-seq{font-family:var(--sans);font-size:10px;font-weight:700;letter-spacing:.12em;color:var(--gold-dark)}.pv-pt-milestone-label{font-family:var(--sans);font-size:13px;color:var(--ink);font-weight:600;margin-bottom:2px}.pv-pt-milestone-when{font-family:var(--sans);font-size:11px;color:var(--slate);letter-spacing:.01em}.pv-pt-milestone-amount{font-family:var(--sans);font-size:15px;font-weight:700;color:var(--ink);font-variant-numeric:tabular-nums}.pv-pt-milestone:first-child .pv-pt-milestone-amount{color:var(--gold-dark)}.pv-pt-notes{margin:16px 0;padding:12px 14px;background:var(--cream-pale);border-left:2px solid var(--gold);font-size:11px;color:var(--slate);line-height:1.5;font-style:italic}.pv-pt-rails{margin-top:20px;padding-top:20px;border-top:1px solid var(--hairline)}.pv-pt-rails-eyebrow{font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--gold-dark);font-weight:700;margin-bottom:10px}.pv-pt-rails-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px 24px}.pv-pt-rail{display:flex;flex-direction:column;gap:2px;padding:8px 0}.pv-pt-rail strong{font-family:var(--sans);font-size:12px;color:var(--ink);font-weight:700}.pv-pt-rail span{font-family:var(--sans);font-size:11px;color:var(--slate)}.pv-approval{padding:40px 50px;background:var(--ink);color:var(--cream-pale)}.pv-approval-eyebrow{font-size:10px;letter-spacing:.22em;text-transform:uppercase;color:var(--gold);font-weight:600;margin-bottom:6px}.pv-approval-title{font-family:var(--display);font-size:28px;margin-bottom:14px;line-height:1.15}.pv-approval-body{font-size:13px;line-height:1.6;opacity:.85;margin-bottom:22px;max-width:50ch}.pv-approve-btn{background:var(--gold);color:var(--black);font-family:var(--sans);font-weight:600;font-size:13px;letter-spacing:.12em;text-transform:uppercase;padding:14px 32px;border:none;cursor:pointer;transition:all .15s ease}.pv-approve-btn:hover{background:var(--gold-light)}.pv-pdf-embed{background:#f0ece2;border:1px solid var(--hairline);padding:30px 20px;text-align:center;margin-top:12px}.pv-pdf-embed-icon{width:48px;height:60px;margin:0 auto 12px;background:var(--ink);color:var(--cream-pale);display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;letter-spacing:.05em}.pv-pdf-embed-name{font-size:12px;color:var(--ink);font-weight:500;margin-bottom:2px}.pv-pdf-embed-meta{font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--silver)}.pv-footer{padding:20px 50px;background:var(--cream-pale);font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--silver);display:flex;justify-content:space-between;border-top:1px solid var(--hairline)}.toast{position:fixed;bottom:24px;right:24px;background:var(--ink);color:var(--cream-pale);padding:12px 18px;font-size:12px;letter-spacing:.05em;z-index:1000;transform:translateY(120%);transition:transform .3s ease;box-shadow:0 8px 24px #0003;border-left:3px solid var(--gold)}.toast.show{transform:translateY(0)}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--cream);border-radius:0}::-webkit-scrollbar-thumb:hover{background:var(--gold-light)}@media (max-width: 1100px){.app{grid-template-columns:1fr}.sidebar,.composer{display:none}.app.show-composer .composer,.app.show-sidebar .sidebar{display:block}}@page{size:letter landscape;margin:.5in}@media print{body{background:#fff;overflow:visible}.pa-topbar,.pa-sidebar,.topbar,.sidebar,.composer,.preview-toolbar,.pane-divider,.toast{display:none!important}.pa-shell,.pa-content,.pa-admin,.pa-main,.cstudio,.app,.preview-pane{display:block!important;height:auto!important;width:auto!important;overflow:visible!important;padding:0!important;background:#fff!important}.app{grid-template-columns:none!important}.preview-frame{max-width:100%!important;box-shadow:none!important;margin:0!important}.pv-cover{aspect-ratio:auto;height:7.3in;break-after:page;break-inside:avoid}.pv-section,.pv-pricing,.pv-payment,.pv-iguide,.pv-disclaimers,.pv-dpl-item-row{break-inside:avoid}.pv-dpl-room-row td{padding-top:24px}.pv-dpl-table thead{display:table-header-group}.pv-edit-reset,.pv-thumb-reset,.pv-thumb-hover-overlay,.pv-thumb-selected:before,.mood-tile-selected:before,.pv-approve-btn,.pv-dpl-cell-fab select{display:none!important}.pv-edit>input,.pv-edit>span[contenteditable]{border:none!important;background:transparent!important;box-shadow:none!important;padding:0!important;margin:0!important}.pv-edit-changed>input,.pv-edit-changed>span[contenteditable]{background:transparent!important;border:none!important}.pv-iguide-frame iframe{display:none}}.cstudio-phase-note{margin:10px 0;padding:8px 10px;border:1px dashed var(--hairline);border-radius:4px;background:var(--cream-pale);font-size:11px;color:var(--slate);line-height:1.5}.cstudio-phase-note code{font-size:10px;background:#0000000d;padding:1px 4px;border-radius:3px}
