@import "https://fonts.googleapis.com/css2?family=Montserrat:wght@400;500;600;700;800&display=swap";:root{--carbon:#3f4753;--terracotta:#b55d37;--golden:#f8971d;--stone:#b1a8a0;--graphite:#281b12;--linen:#f6f2ee;--white:#fff;--border:#e0dbd6;--page-w:960px;--page-h:742px;--fs-body:10.5px;--lh-body:1.45;--fs-section-title:28px;--fs-eyebrow:10px;--fs-page-header:11px;--fs-footer:10px}body{color:var(--carbon);-webkit-font-smoothing:antialiased;background:#d0ccc8;font-family:Montserrat,sans-serif;font-size:14px;line-height:1.6}.om-container{flex-direction:column;align-items:center;padding:40px 0;display:flex}.page{width:var(--page-w);height:var(--page-h);background:var(--white);flex-direction:column;margin:0 auto 48px;display:flex;position:relative;overflow:hidden;box-shadow:0 2px 20px #0000001f}.page>.section,.page>.cover{flex:1;min-height:0;overflow:hidden}.page img{image-rendering:auto}.page img.sharp{image-rendering:-webkit-optimize-contrast}.page-header{background:var(--carbon);flex-shrink:0;justify-content:space-between;align-items:center;padding:14px 40px;display:flex}.page-header img{object-fit:contain;filter:contrast(1.08)saturate(1.05);max-width:200px;height:34px}.page-header .section-label{letter-spacing:.15em;text-transform:uppercase;color:var(--stone);text-align:right;font-size:10px}.page-header .section-label strong{color:var(--white);letter-spacing:.12em;font-size:11px;display:block}.page-footer{border-top:1px solid var(--border);background:var(--linen);flex-shrink:0;justify-content:space-between;align-items:center;margin-top:auto;padding:10px 40px;display:flex}.page-footer .conf{color:var(--stone);letter-spacing:.04em;font-size:10px}.page-footer .page-num{color:var(--carbon);font-size:11px;font-weight:700}.section{padding:40px 40px 32px}.section--tight{padding:22px 40px 18px}.eyebrow{font-size:var(--fs-eyebrow);letter-spacing:.18em;text-transform:uppercase;color:var(--terracotta);margin-bottom:6px;font-weight:600}.section-title{font-family:Montserrat,sans-serif;font-size:var(--fs-section-title);color:var(--carbon);margin-bottom:6px;font-weight:700;line-height:1.2}.title-rule{background:var(--golden);width:48px;height:3px;margin-bottom:14px}.cover{background:var(--white);flex-direction:column;justify-content:space-between;min-height:580px;display:flex;position:relative}.cover-inner{flex:1;align-items:center;gap:32px;min-height:0;padding:0 40px;display:flex}.cover-left{flex-direction:column;flex:0 0 38%;justify-content:center;display:flex}.cover-right{flex:0 0 58%;justify-content:center;align-items:center;display:flex}.cover-photo-zone{border-radius:3px;width:100%;height:100%;position:relative;overflow:hidden}.cover-photo-zone img{object-fit:cover;width:100%;height:100%;display:block}.cover-bov-box{background:var(--golden);color:var(--white);letter-spacing:.18em;text-transform:uppercase;align-self:flex-start;margin-bottom:14px;padding:6px 14px;font-size:10px;font-weight:700;display:inline-block}.cover-type{letter-spacing:.14em;text-transform:uppercase;color:var(--stone);margin-bottom:10px;font-size:12px;font-weight:600}.cover-name{color:var(--carbon);margin-bottom:6px;font-size:22px;font-weight:800;line-height:1.15}.cover-title{color:var(--carbon);letter-spacing:-.01em;margin-bottom:8px;font-size:38px;font-weight:700;line-height:1.05}.cover-subtitle{color:var(--stone);margin-bottom:0;font-size:15px;font-weight:400}.cover-rule{background:var(--golden);width:48px;height:3px;margin:24px 0 0}.cover-disclaimer{color:var(--stone);letter-spacing:.02em;border-top:1px solid var(--border);padding:10px 40px 12px;font-size:8.5px;line-height:1.45}.two-col{grid-template-columns:1fr 1fr;gap:32px;display:grid}.kf-list{flex-direction:column;display:flex}.kf-row{border-bottom:1px solid var(--border);font-size:var(--fs-body);justify-content:space-between;align-items:baseline;padding:7px 0;display:flex}.kf-row:last-child{border-bottom:none}.kf-label{color:var(--stone);font-weight:500}.kf-val{color:var(--carbon);text-align:right;font-weight:700}.kf-val.accent{color:var(--golden)}.highlights{flex-direction:column;gap:8px;padding:0;list-style:none;display:flex}.highlights li{font-size:var(--fs-body);line-height:var(--lh-body);padding-left:14px;position:relative}.highlights li:before{content:"";background:var(--golden);border-radius:50%;width:6px;height:6px;position:absolute;top:6px;left:0}.data-table{border-collapse:collapse;width:100%;font-size:var(--fs-body)}.data-table th{background:var(--carbon);color:var(--white);text-transform:uppercase;letter-spacing:.06em;text-align:left;padding:8px 10px;font-size:9px;font-weight:700}.data-table td{border-bottom:1px solid var(--border);color:var(--graphite);padding:6px 10px;font-weight:500}.data-table tr:nth-child(2n){background:var(--linen)}.data-table .total-row{background:var(--carbon)!important}.data-table .total-row td{color:var(--white);border-bottom:none;font-weight:700}.data-table td:first-child{color:var(--carbon);font-weight:600}.data-table .total-row td:first-child{color:var(--white)}.fin-section{margin-bottom:12px}.fin-section h3{color:var(--carbon);text-transform:uppercase;letter-spacing:.12em;border-bottom:2px solid var(--golden);margin-bottom:6px;padding-bottom:4px;font-size:11px;font-weight:700}.fin-row{border-bottom:1px solid var(--border);font-size:var(--fs-body);justify-content:space-between;padding:5px 0;display:flex}.fin-row .fin-label{color:var(--graphite);font-weight:500}.fin-row .fin-val{color:var(--carbon);font-weight:700}.fin-row.fin-total{border-top:2px solid var(--carbon);border-bottom:2px solid var(--carbon);margin-top:4px;padding:7px 0}.fin-row.fin-total .fin-label,.fin-row.fin-total .fin-val{font-size:11.5px;font-weight:800}.fin-row.fin-total .fin-val.accent{color:var(--golden)}.metric-cards{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.metric-card{background:var(--linen);text-align:center;border-top:3px solid var(--golden);border-radius:4px;padding:14px}.metric-card .m-val{color:var(--carbon);margin-bottom:2px;font-size:20px;font-weight:800}.metric-card .m-label{letter-spacing:.12em;text-transform:uppercase;color:var(--stone);font-size:9px;font-weight:600}.photo-grid{flex:1;gap:4px;min-height:0;display:grid}.photo-grid.g-hero-2{grid-template-rows:1.4fr 1fr;grid-template-columns:1fr 1fr}.photo-grid.g-hero-2 .photo-item:first-child{grid-column:1/-1}.photo-grid.g-2x2{grid-template-rows:1fr 1fr;grid-template-columns:1fr 1fr}.photo-grid.g-3col{grid-template-rows:1fr 1fr;grid-template-columns:1fr 1fr 1fr}.photo-item{position:relative;overflow:hidden}.photo-item img{object-fit:cover;width:100%;height:100%;display:block}.photo-caption{color:#fff;letter-spacing:.1em;text-transform:uppercase;background:linear-gradient(#0000,#281b12b3);padding:20px 14px 8px;font-size:10px;font-weight:600;position:absolute;bottom:0;left:0;right:0}.divider-section{text-align:center;z-index:1;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:14px;min-height:0;display:flex;position:relative}.divider-bg{opacity:.22;pointer-events:none;z-index:0;background-position:50%;background-size:cover;position:absolute;inset:0}.divider-bg:after{content:"";background:linear-gradient(#0a0c108c 0%,#0a0c1026 50%,#0a0c108c 100%);position:absolute;inset:0}.divider-eyebrow{letter-spacing:.32em;text-transform:uppercase;color:var(--golden);font-size:11px;font-weight:700}.divider-rule{background:var(--golden);width:56px;height:3px}.divider-title{letter-spacing:.02em;font-size:56px;font-weight:800;line-height:1.05}.page.theme-dark{background:var(--carbon);color:var(--white)}.page.theme-dark .divider-title{color:var(--white)}.page.theme-dark .divider-subtitle{color:#ffffffb3}.deal-contacts{grid-template-columns:1fr 1fr;gap:32px;padding:0 40px;display:grid}.contact-card{align-items:flex-start;gap:18px;display:flex}.contact-card .headshot{object-fit:cover;background:var(--linen);border-radius:4px;flex-shrink:0;width:120px;height:150px}.contact-card .headshot-placeholder{background:var(--carbon);width:120px;height:150px;color:var(--stone);text-transform:uppercase;letter-spacing:.12em;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;font-size:9px;display:flex}.contact-info{flex-direction:column;gap:2px;display:flex}.contact-info .c-name{color:var(--carbon);font-size:16px;font-weight:800}.contact-info .c-title{color:var(--golden);letter-spacing:.1em;text-transform:uppercase;margin-bottom:8px;font-size:10px;font-weight:600}.contact-info .c-detail{font-size:var(--fs-body);color:var(--graphite);line-height:1.6}.contact-info .c-bio{color:var(--stone);margin-top:8px;font-size:9.5px;line-height:1.5}.bldg-card{background:var(--linen);border-radius:4px;padding:18px}.bldg-card h3{color:var(--carbon);text-transform:uppercase;letter-spacing:.1em;border-bottom:2px solid var(--golden);margin-bottom:10px;padding-bottom:6px;font-size:12px;font-weight:700}.flat-cards .bldg-card{background:0 0;border-radius:0;padding-top:0;padding-bottom:0}.bldg-row{font-size:var(--fs-body);justify-content:space-between;padding:3px 0;display:flex}.bldg-row .bldg-label{color:var(--stone)}.bldg-row .bldg-val{color:var(--carbon);font-weight:600}.disclaimer-text{color:var(--graphite);font-size:10px;line-height:1.7}.disclaimer-text p{margin-bottom:10px}.cover-hero{background:var(--carbon);width:100%;height:100%;position:relative;overflow:hidden}.cover-hero-img{object-fit:cover;width:100%;height:100%;display:block}.cover-hero-fallback{background:linear-gradient(135deg,#2a3038 0%,#3f4753 100%);width:100%;height:100%}.cover-hero-shade{background:linear-gradient(#00000059 0%,#0000 30% 55%,#000000d9 100%);position:absolute;inset:0}.cover-hero-header{justify-content:space-between;align-items:center;display:flex;position:absolute;top:28px;left:40px;right:40px}.cover-hero-overlay{color:#fff;position:absolute;bottom:56px;left:48px;right:48px}.cover-hero-box{background:var(--golden);color:#fff;letter-spacing:.18em;text-transform:uppercase;margin-bottom:14px;padding:6px 14px;font-size:10px;font-weight:700;display:inline-block}.cover-hero-type{letter-spacing:.12em;text-transform:uppercase;color:#fff;opacity:.85;margin-bottom:6px;font-size:14px}.cover-hero-name{color:#fff;margin-bottom:4px;font-size:22px;font-weight:800}.cover-hero-title{color:#fff;letter-spacing:-.015em;margin:0 0 6px;font-size:58px;font-weight:700;line-height:1.02}.cover-hero-sub{color:#fff;opacity:.9;margin-bottom:16px;font-size:16px}.cover-hero-rule{background:var(--golden);width:60px;height:3px;margin-bottom:14px}.cover-hero-prep{letter-spacing:.16em;text-transform:uppercase;color:#fff;opacity:.75;font-size:11px}.exec-stats-grid{border:1px solid var(--border);grid-template-columns:repeat(6,1fr);gap:0;margin-bottom:14px;display:grid}.exec-stat{border-right:1px solid var(--border);text-align:center;padding:14px 12px}.exec-stat:last-child{border-right:none}.exec-stat-value{color:var(--golden);letter-spacing:-.015em;margin-bottom:4px;font-size:20px;font-weight:700;line-height:1}.exec-stat-label{letter-spacing:.12em;text-transform:uppercase;color:var(--carbon);font-size:8.5px;font-weight:600;line-height:1.3}.exec-stats-body{grid-template-columns:1.4fr 1fr;gap:28px;display:grid}.exec-stats-highlights{border-left:3px solid var(--golden);padding-left:18px}.photo4grid{flex:1;grid-template-rows:1fr 1fr;grid-template-columns:1fr 1fr;gap:4px;height:100%;min-height:0;display:grid}.photo4grid-tile{background:var(--linen);position:relative;overflow:hidden}.photo4grid-tile img{object-fit:cover;width:100%;height:100%;display:block}.photo2up{flex:1;grid-template-columns:1fr 1fr;gap:14px;min-height:0;display:grid}.photo2up-tile{background:var(--linen);border:1px solid var(--border);position:relative;overflow:hidden}.photo2up-tile img{object-fit:cover;width:100%;height:100%;display:block}.photo2up-caption{color:#fff;background:#3f4753d9;padding:6px 12px;font-size:11px;position:absolute;bottom:0;left:0;right:0}.photo-full-bleed{width:100%;height:100%}.photo-full-bleed img{object-fit:cover;width:100%;height:100%;display:block}.dc-layout{color:var(--carbon);flex:1;grid-template-columns:280px 1fr;gap:32px;min-height:0;font-size:10.5px;line-height:1.5;display:grid}.dc-contacts{flex-direction:column;align-self:start;gap:10px;display:flex}.dc-card{flex-direction:column;align-items:flex-start;gap:2px;padding:12px 0;display:flex}.dc-contacts--1 .dc-card{gap:4px;padding:20px 0}.dc-avatar{border:2.5px solid var(--golden);object-fit:cover;background:var(--linen);border-radius:50%;width:64px;height:64px;margin-bottom:6px}.dc-contacts--1 .dc-avatar{width:72px;height:72px;margin-bottom:10px}.dc-name{color:var(--carbon);font-size:13px;font-weight:700}.dc-contacts--1 .dc-name{font-size:15px}.dc-title{text-transform:uppercase;letter-spacing:.08em;color:var(--golden);margin-bottom:3px;font-size:9px}.dc-meta{opacity:.9;font-size:10px}.dc-disclaimer-title{letter-spacing:.12em;text-transform:uppercase;color:var(--golden);margin:0 0 10px;font-size:11px}.dc-disclaimer p{margin:0 0 8px;font-size:10px;line-height:1.5}.sp-title-block{padding:8px 0 18px}.sp-accent{background:var(--golden);width:36px;height:3px;margin-bottom:14px}.sp-title{color:var(--carbon);font-family:Montserrat,sans-serif;font-size:22px;font-weight:700;line-height:1.2}.stages{background:var(--border);border:1px solid var(--border);flex:1;grid-auto-rows:1fr;gap:1px;min-height:0;display:grid}.stages__stage{background:#fff;padding:14px 22px;overflow:hidden}.stages__stage--alt{background:#f5f6f8}.stages__label{letter-spacing:.1em;text-transform:uppercase;color:var(--golden);margin:0 0 8px;font-size:12px;font-weight:700}.stages__list{grid-template-columns:1fr 1fr;gap:6px 22px;margin:0;padding:0;list-style:none;display:grid}.stages__list li{color:var(--carbon);padding-left:14px;font-size:11px;line-height:1.5;position:relative}.stages__list li:before{content:"»";color:var(--golden);font-weight:700;position:absolute;left:0}.timeline{flex-direction:column;flex:1;gap:22px;min-height:0;display:flex}.timeline__lead{color:var(--golden);text-transform:uppercase;letter-spacing:.05em;margin:0;font-size:12px;font-weight:600}.timeline__track{flex:1;grid-template-columns:repeat(4,1fr);gap:14px;min-height:0;margin-top:52px;display:grid;position:relative}.timeline__phase{border:1px solid var(--border);text-align:center;background:#fff;flex-direction:column;align-items:center;min-height:0;padding:24px 14px 18px;display:flex;position:relative}.timeline__bubble{background:var(--carbon);color:#fff;border:4px solid #fff;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;width:82px;height:82px;margin-top:-50px;margin-bottom:12px;display:flex}.timeline__bubble-weeks{letter-spacing:.15em;text-transform:uppercase;opacity:.9;font-size:8.5px}.timeline__bubble-range{margin-top:3px;font-size:20px;font-weight:700;line-height:1}.timeline__connector{border-top:2px dotted var(--golden);z-index:0;width:18px;height:0;position:absolute;top:-8px;right:-16px}.timeline__label{letter-spacing:.08em;text-transform:uppercase;color:var(--golden);margin-bottom:10px;font-size:13px;font-weight:700}.timeline__items{text-align:left;flex-direction:column;gap:7px;width:100%;margin:0;padding:0;list-style:none;display:flex}.timeline__items li{color:var(--carbon);padding-left:13px;font-size:11px;line-height:1.45;position:relative}.timeline__items li:before{content:"»";color:var(--golden);font-size:11.5px;font-weight:700;position:absolute;left:0}.mkt-strategy{flex:1;grid-template-columns:1.1fr 1fr;align-content:start;gap:28px;min-height:0;display:grid}.mkt-strategy__heading{letter-spacing:.08em;text-transform:uppercase;color:var(--golden);margin:0 0 12px;font-size:14px;font-weight:700}.mkt-strategy__list{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.mkt-strategy__list li{color:var(--carbon);font-size:12px;line-height:1.5}.mkt-strategy__tag{color:var(--carbon);font-weight:700}.mkt-strategy__note{border-left:3px solid var(--golden);background:#f5f6f8;margin-top:14px;padding:12px 14px;font-size:11.5px;line-height:1.5}.visibility{border:2px solid var(--golden);flex-direction:column;flex:1;gap:12px;min-height:0;padding:18px 22px;display:flex}.visibility__lead{color:var(--carbon);margin:0;font-size:11px;line-height:1.5}.visibility__bullets{flex-direction:column;gap:5px;margin:0;padding:0;list-style:none;display:flex}.visibility__bullets li{color:var(--carbon);padding-left:16px;font-size:10px;position:relative}.visibility__bullets li:before{content:"»";color:var(--golden);font-weight:700;position:absolute;left:0}.visibility__grid{flex:1;grid-template-columns:repeat(4,1fr);gap:8px;min-height:0;margin-top:4px;display:grid}.visibility__chip{border:1px solid var(--border);text-align:center;color:var(--carbon);background:#fff;flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:10px;display:flex}.visibility__chip-name{font-size:12px;font-weight:700}.visibility__chip-stat{color:var(--stone);font-size:9px;line-height:1.3}.visibility__banner{background:var(--golden);color:#fff;text-align:center;padding:10px 14px;font-size:11px;font-weight:600}.highlights--lg li{padding-left:18px;font-size:12px;line-height:1.5}.highlights--lg li:before{width:7px;height:7px;top:7px}.ridge-highlights{gap:5px}.ridge-highlights li{padding-left:14px;font-size:10px;line-height:1.35}.ridge-highlights li:before{width:5px;height:5px;top:5px}.loc{flex:1;grid-template-columns:1.4fr auto 1fr;align-items:stretch;gap:0 36px;min-height:0;display:grid}.loc__map{min-height:0;display:flex;position:relative}.locmap-svg{width:100%;height:100%;display:block}.locmap-land circle{fill:var(--stone);opacity:.7}.locmap-halo{fill:#f8971d38}.locmap-dot{fill:var(--golden)}.loc__rule{background:var(--golden);border-radius:2px;align-self:stretch;width:3px}.loc__list{flex-direction:column;justify-content:center;gap:8px;display:flex}.loc__office{flex-direction:column;gap:0;display:flex}.loc__region{color:var(--carbon);margin-bottom:1px;font-size:12px;font-weight:700}.loc__addr{color:var(--graphite);font-size:10px;line-height:1.35}.loc__phone{color:var(--terracotta);margin-top:1px;font-size:10px;font-weight:600}.team{flex-direction:column;flex:1;gap:12px;min-height:0;display:flex}.team__section{flex-direction:column;gap:9px;display:flex}.team__heading{color:var(--carbon);text-transform:uppercase;letter-spacing:.08em;border-bottom:2px solid var(--golden);padding-bottom:6px;font-size:14px;font-weight:700}.team__row{grid-template-columns:repeat(var(--cols,5), 1fr);gap:12px;display:grid}.team__big{text-align:center;color:inherit;flex-direction:column;align-items:center;text-decoration:none;transition:transform .12s;display:flex}a.team__big:hover,a.team__compact:hover{transform:translateY(-2px)}a.team__big:hover .team__avatar{border-color:var(--terracotta)}.team__compact{color:inherit;text-decoration:none}.team__avatar{object-fit:cover;border:2px solid var(--golden);border-radius:50%;width:54px;height:54px;margin-bottom:6px}.team__avatar--ph{background:linear-gradient(145deg, #4b5562 0%, var(--carbon) 100%);color:#fff;letter-spacing:.04em;justify-content:center;align-items:center;font-size:18px;font-weight:700;display:flex}.team__big-name{color:var(--carbon);font-size:11.5px;font-weight:700;line-height:1.2}.team__big-title{letter-spacing:.08em;text-transform:uppercase;color:var(--golden);margin:3px 0;font-size:7.5px;font-weight:600;line-height:1.25}.team__big-meta{color:var(--stone);font-size:8px;line-height:1.45}.team__compact-grid{grid-template-columns:repeat(4,1fr);gap:10px 20px;display:grid}.team__compact{flex-direction:column;gap:0;display:flex}.team__compact-name{color:var(--carbon);font-size:11px;font-weight:700}.team__compact-title{letter-spacing:.07em;text-transform:uppercase;color:var(--golden);margin:2px 0;font-size:7px;font-weight:600}.team__compact-meta{color:var(--stone);font-size:8px;line-height:1.45}@media print{body{background:#fff}.om-container{padding:0}.page{box-shadow:none;page-break-after:always;margin:0;overflow:hidden}*{-webkit-print-color-adjust:exact;print-color-adjust:exact}img[src*="/photos/"]{filter:brightness(1.12)contrast(.95)}}:root{--carbon:#3f4753;--golden:#f8971d;--stone:#a99f96;--linen:#f6f2ee;--border:#e3ded8;--ink:#2b2118;--graphite:#55606e;--white:#fff;--paper-bg:#ece7e1}*{box-sizing:border-box;margin:0;padding:0}body{background:var(--linen);color:var(--carbon);-webkit-font-smoothing:antialiased;font-family:Inter,Segoe UI,system-ui,sans-serif;line-height:1.5}.app,.gate{font-family:Inter,Segoe UI,system-ui,sans-serif;line-height:1.5}.omdeck-wrap,.omdeck-wrap .page{font-family:Montserrat,Segoe UI,sans-serif}input,select,textarea,button{font-family:Inter,Segoe UI,system-ui,sans-serif;font-size:14px}.gate{background:var(--carbon);z-index:20;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.gate-box{background:var(--white);border-radius:12px;width:350px;padding:32px 30px;box-shadow:0 18px 50px #00000073}.gate-box h2{margin-bottom:4px;font-size:19px;font-weight:800}.gate-box h2 span{color:var(--golden)}.gate-box p{color:var(--graphite);margin-bottom:18px;font-size:12px}.gate-box input{border:1px solid var(--border);border-radius:7px;width:100%;margin-bottom:10px;padding:11px 13px}.gate-box button{cursor:pointer;background:var(--golden);color:#fff;border:none;border-radius:7px;width:100%;padding:12px;font-weight:700}.gate-note{color:var(--stone);margin-top:12px;font-size:11px;line-height:1.45}.app{flex-direction:column;height:100vh;display:flex;overflow:hidden}.topbar{border-bottom:3px solid var(--golden);background:var(--white);flex:none;justify-content:space-between;align-items:center;min-height:58px;padding:0 24px;display:flex}.topbar h1{letter-spacing:-.01em;font-size:20px;font-weight:800;line-height:1}.topbar h1 span{color:var(--golden)}.brandsub{color:var(--stone);text-transform:uppercase;letter-spacing:.16em;white-space:nowrap;font-size:11px;font-weight:700}.layout{flex:1;grid-template-columns:minmax(340px,400px) 1fr;min-height:0;display:grid}.panel{min-height:0;overflow:auto}.controls{border-right:1px solid var(--border);background:var(--white);padding:20px 22px 40px}label{text-transform:uppercase;letter-spacing:.1em;color:var(--stone);margin:16px 0 6px;font-size:11px;font-weight:700;display:block}input,select,textarea{border:1px solid var(--border);background:var(--white);width:100%;color:var(--carbon);border-radius:7px;padding:10px 12px}textarea{resize:vertical;line-height:1.55}input:focus,select:focus,textarea:focus{outline:2px solid var(--golden);outline-offset:-1px;border-color:var(--golden)}.hint{color:var(--stone);margin-top:5px;font-size:11px}.actions{flex-wrap:wrap;align-items:center;gap:10px;margin:18px 0 8px;display:flex}button{cursor:pointer;background:var(--golden);color:#fff;border:none;border-radius:7px;padding:11px 16px;font-weight:700;transition:opacity .15s}button:hover{opacity:.9}button:disabled{opacity:.5;cursor:not-allowed}button.ghost{color:var(--carbon);border:1px solid var(--border);background:0 0}.status{color:var(--stone);min-height:16px;font-size:12px}.status.err{color:#c0392b;font-weight:600}.chat{border-top:1px solid var(--border);margin-top:14px}.chat-log{flex-direction:column;gap:8px;max-height:230px;margin-bottom:10px;display:flex;overflow:auto}.chat-empty{color:var(--stone);font-size:11.5px;line-height:1.5}.cm{border-radius:8px;padding:8px 11px;font-size:12px;line-height:1.45}.cm-user{background:var(--carbon);color:#fff;align-self:flex-end;max-width:88%}.cm-ai{background:var(--linen);color:var(--ink);align-self:flex-start;max-width:88%}.cm-err{color:#c0392b;background:#fdecea;font-weight:600}.chat-in{gap:8px;display:flex}.chat-in input{flex:1}.chat-in button{padding:10px 14px}.preview-wrap{background:var(--paper-bg);flex-direction:column;min-height:0;display:flex}.preview-head{text-transform:uppercase;letter-spacing:.1em;color:var(--carbon);border-bottom:1px solid var(--border);background:var(--white);flex:none;padding:11px 24px;font-size:12px;font-weight:800}.preview-head .live{color:var(--golden);margin-left:8px;font-size:11px;font-style:normal}.preview{flex:1;min-height:0;padding:24px;overflow:auto}.placeholder{color:var(--stone);text-align:center;padding:60px 24px;font-size:13.5px;line-height:1.6}.deck-scale{transform-origin:top}@media print{@page{size:11in 8.5in;margin:0}body *{visibility:hidden}.deck-scale,.deck-scale *{visibility:visible}.deck-scale{position:absolute;top:0;left:0;zoom:1!important;transform:none!important}.omdeck{gap:0}.ompage{page-break-after:always;break-after:page;box-shadow:none!important}.ompage:last-child{page-break-after:auto;break-after:auto}}
