/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before{box-sizing:border-box;border:0 solid;margin:0;padding:0}::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.fixed{position:fixed}.relative{position:relative}.start{inset-inline-start:var(--spacing)}.hidden{display:none}.table{display:table}.resize{resize:both}}:root{--ink:#25312b;--muted:#4d514f;--sage:#93b49a;--sage-deep:#506c59;--cream:#f5eee5;--paper:#fffdf9;--blush:#f7ccd0;--peach:#dc917c;--coral:#ee7775;--gold:#f4c463;--line:#ded8ce;--shadow:0 20px 60px #27312b1a}*{box-sizing:border-box}html{background:var(--cream)}body{color:var(--ink);background:var(--cream);margin:0;font-family:Arial,Helvetica,sans-serif}button,input,textarea,select{font:inherit}button{color:inherit}.app-shell{grid-template-columns:270px 1fr;min-height:100vh;display:grid}.sidebar{z-index:20;color:#f9f5ef;background:var(--ink);border-right:1px solid #ffffff1f;flex-direction:column;width:270px;display:flex;position:fixed;inset:0 auto 0 0}.brand-lockup{border-bottom:1px solid #ffffff1f;align-items:center;gap:12px;height:84px;padding:0 22px;display:flex}.brand-logo{object-fit:contain;object-position:left center;width:76px;height:34px}.brand-lockup b,.brand-lockup small{display:block}.brand-lockup b{letter-spacing:.14em;font-size:.83rem}.brand-lockup small{color:#aebbb3;margin-top:4px;font-size:.61rem}.project-mini{background:#ffffff0f;border:1px solid #ffffff1a;border-radius:8px;margin:18px;padding:14px}.project-mini small,.project-mini b,.project-mini span{display:block}.project-mini small{color:var(--sage);text-transform:uppercase;letter-spacing:.14em;font-size:.56rem}.project-mini b{margin:7px 0 5px;font-size:.79rem;line-height:1.25}.project-mini span{color:#aebbb3;font-size:.63rem}.sidebar nav{flex:1;padding:0 10px;overflow:auto}.stage-link{color:#aebbb3;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:7px;grid-template-columns:29px 1fr 8px;align-items:center;gap:9px;width:100%;padding:10px 12px;display:grid}.stage-link>span{color:#bec9c2;border:1px solid #62726a;border-radius:50%;place-items:center;width:24px;height:24px;font-size:.55rem;display:grid}.stage-link b{font-size:.67rem;font-weight:700}.stage-link i{background:0 0;border-radius:50%;width:4px;height:4px}.stage-link:hover{color:#fff;background:#ffffff0d}.stage-link.active{color:#fff;background:#93b49a29}.stage-link.active>span{color:var(--ink);background:var(--sage);border-color:var(--sage)}.stage-link.active i{background:var(--gold);box-shadow:0 0 8px var(--gold)}.sidebar-footer{border-top:1px solid #ffffff1f;grid-template-columns:47px 1fr;align-items:center;gap:11px;padding:16px 18px;display:grid}.progress-ring{--progress:0deg;background:conic-gradient(var(--gold) var(--progress), #ffffff1a 0);border-radius:50%;place-items:center;width:44px;height:44px;display:grid;position:relative}.progress-ring:after{content:"";background:var(--ink);border-radius:50%;position:absolute;inset:4px}.progress-ring b{z-index:1;font-size:.59rem;position:relative}.sidebar-footer div:last-child b,.sidebar-footer div:last-child span{display:block}.sidebar-footer div:last-child b{font-size:.67rem}.sidebar-footer div:last-child span{color:#9fada5;margin-top:3px;font-size:.58rem}.workspace{grid-column:2;min-width:0}.topbar{z-index:15;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-bottom:1px solid var(--line);background:#fffdf9e6;justify-content:space-between;align-items:center;height:72px;padding:0 34px;display:flex;position:sticky;top:0}.breadcrumb{align-items:center;gap:9px;font-size:.65rem;display:flex}.breadcrumb span{color:var(--sage-deep);letter-spacing:.12em;font-weight:900}.breadcrumb b{color:var(--line)}.breadcrumb strong{text-overflow:ellipsis;white-space:nowrap;max-width:360px;overflow:hidden}.top-actions{align-items:center;gap:14px;display:flex}.pilot-hidden-input{display:none}.save-state{color:var(--muted);align-items:center;gap:7px;font-size:.62rem;display:flex}.save-state i{background:var(--sage);border-radius:50%;width:6px;height:6px}.save-state.saving i{background:var(--gold)}.secondary-action,.primary-action{border:1px solid var(--ink);background:var(--paper);cursor:pointer;border-radius:5px;padding:10px 14px;font-size:.66rem;font-weight:800}.pilot-strip{color:#f8f2e9;background:#69523d;border-bottom:1px solid #ffffff2e;align-items:center;gap:14px;padding:9px 5vw;display:flex}.pilot-strip b{color:#ffdca6;letter-spacing:.1em;flex:none;font-size:.58rem}.pilot-strip span{flex:1;font-size:.57rem;line-height:1.45}.pilot-strip small{color:#eadcca;flex:none;font-size:.52rem}.primary-action{color:#fff;background:var(--sage-deep);box-shadow:3px 3px 0 var(--ink);align-items:center;gap:22px;display:flex}.primary-action:hover{transform:translateY(-2px)}.mobile-menu{background:0 0;border:0;font-size:1.2rem;display:none}.workspace-content{width:min(1120px,100% - 70px);margin:0 auto;padding:38px 0 80px}.stage-meta{justify-content:space-between;align-items:center;margin-bottom:22px;display:flex}.stage-meta>span{color:var(--sage-deep);letter-spacing:.15em;font-size:.58rem;font-weight:900}.stage-meta>div{gap:5px;display:flex}.stage-meta i{background:var(--line);width:18px;height:3px}.stage-meta i.filled{background:var(--sage-deep)}.section-intro{margin-bottom:28px}.eyebrow{color:var(--peach);letter-spacing:.16em;text-transform:uppercase;margin:0 0 9px;font-size:.62rem;font-weight:900}.section-intro h1{letter-spacing:-.055em;max-width:780px;margin:0 0 10px;font-size:clamp(2rem,4vw,3.5rem);line-height:.98}.section-intro>p:last-child{max-width:650px;color:var(--muted);margin:0;font:italic 1rem/1.55 Georgia,serif}.section-intro.dark-detail .eyebrow{color:#464c49}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.field{flex-direction:column;gap:7px;display:flex}.field>span{color:var(--sage-deep);letter-spacing:.08em;text-transform:uppercase;font-size:.62rem;font-weight:800}.field small{color:var(--muted);margin-top:-3px;font-size:.63rem}.field input,.field textarea,.field select,.budget-row input,.schedule-row input,.schedule-row select,.record-item input,.record-item select{width:100%;min-height:43px;color:var(--ink);border:1px solid var(--line);background:#fffdf9cc;border-radius:5px;outline:none;padding:11px 12px}.field input:focus,.field textarea:focus,.budget-row input:focus{border-color:var(--sage-deep);box-shadow:0 0 0 3px #93b49a33}.field textarea{resize:vertical;min-height:122px;line-height:1.5}.field-wide{grid-column:1/-1}.optional-date-field{flex-direction:column;gap:8px;display:flex}.presentation-toggle{color:#454b48;background:var(--cream);align-items:center;gap:8px;min-height:34px;padding:7px 10px;display:flex}@supports (color:color-mix(in lab, red, red)){.presentation-toggle{background:color-mix(in srgb, var(--cream) 72%, white)}}.presentation-toggle{border:1px solid var(--line);cursor:pointer;border-radius:5px;font-size:.61rem;font-weight:800}.presentation-toggle input{width:16px;height:16px;accent-color:var(--sage-deep)}.template-picker{background:var(--paper);border:1px solid var(--ink);box-shadow:7px 7px 0 var(--blush);grid-template-columns:1.1fr .9fr;align-items:end;gap:18px 28px;margin-bottom:24px;padding:22px;display:grid}.template-picker h3{letter-spacing:-.03em;margin:0 0 7px;font-size:1.3rem}.template-picker>div:first-child>p:last-child{max-width:620px;color:var(--muted);margin:0;font:italic .78rem/1.5 Georgia,serif}.renovation-selector-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.selection-step{background:var(--cream);padding:12px}@supports (color:color-mix(in lab, red, red)){.selection-step{background:color-mix(in srgb, var(--cream) 76%, white)}}.selection-step{border:1px solid var(--sage)}@supports (color:color-mix(in lab, red, red)){.selection-step{border:1px solid color-mix(in srgb, var(--sage) 44%, transparent)}}.selection-step{border-radius:7px}.selection-step span{color:var(--ink)}.area-multi-select{background:var(--cream);grid-column:1/-1;padding:16px}@supports (color:color-mix(in lab, red, red)){.area-multi-select{background:color-mix(in srgb, var(--cream) 72%, white)}}.area-multi-select{border:1px solid var(--peach)}@supports (color:color-mix(in lab, red, red)){.area-multi-select{border:1px solid color-mix(in srgb, var(--peach) 56%, var(--ink))}}.area-multi-select{border-radius:7px}.area-multi-select>div:first-child{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.area-multi-select b{font-size:.72rem}.area-multi-select>div:first-child span{color:var(--muted);font-size:.62rem}.area-chip-grid{flex-wrap:wrap;gap:8px;display:flex}.area-chip{min-height:38px;color:var(--ink);border:1px solid var(--sage);background:#fff;align-items:center;gap:7px;padding:8px 12px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.area-chip{border:1px solid color-mix(in srgb, var(--sage) 58%, var(--ink))}}.area-chip{cursor:pointer;border-radius:999px;font-family:inherit;font-size:.65rem;font-weight:700;line-height:1.2;transition:transform .15s,box-shadow .15s,background .15s}.area-chip:hover{transform:translateY(-2px);box-shadow:0 4px #30413829}.area-chip span{width:18px;height:18px;color:var(--sage-deep);background:var(--cream);border-radius:50%;flex:none;place-items:center;display:grid}.area-chip.selected{color:#fff;background:var(--sage-deep);border-color:var(--sage-deep);box-shadow:0 3px 0 var(--sage-deep)}@supports (color:color-mix(in lab, red, red)){.area-chip.selected{box-shadow:0 3px 0 color-mix(in srgb, var(--sage-deep) 62%, transparent)}}.area-chip.selected span{color:var(--ink);background:var(--gold)}.template-summary{color:#fff;background:var(--sage-deep);border-radius:4px;grid-column:1/-1;grid-template-columns:1fr 1fr auto;align-items:center;gap:12px;padding:12px 14px;display:grid}.template-summary b{font-size:.72rem}.template-summary span{color:#dce8df;font-size:.67rem}.template-summary small{color:var(--gold);font-size:.58rem;font-weight:800}.proposal-theme-studio{background:var(--paper);border:1px solid var(--ink);margin-top:24px;padding:20px}.theme-studio-head{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:15px;display:flex}.theme-studio-head h3{margin:2px 0 5px;font-size:1.05rem}.theme-studio-head span{color:var(--muted);font-size:.66rem;line-height:1.45}.theme-studio-head>b{color:#fff;background:var(--ink);letter-spacing:.1em;white-space:nowrap;padding:6px 8px;font-size:.54rem}.proposal-theme-grid{grid-template-columns:repeat(4,1fr);gap:9px;display:grid}.proposal-theme-card{min-height:78px;color:var(--theme-ink);background:var(--theme-paper);border:1px solid var(--theme-ink);grid-template-columns:45px 1fr 18px;align-items:center;gap:9px;padding:9px;display:grid}@supports (color:color-mix(in lab, red, red)){.proposal-theme-card{border:1px solid color-mix(in srgb, var(--theme-ink) 22%, transparent)}}.proposal-theme-card{cursor:pointer;text-align:left;border-radius:6px}.proposal-theme-card:hover,.proposal-theme-card.selected{border-color:var(--theme-accent);box-shadow:0 3px 0 var(--theme-accent)}@supports (color:color-mix(in lab, red, red)){.proposal-theme-card:hover,.proposal-theme-card.selected{box-shadow:0 3px 0 color-mix(in srgb, var(--theme-accent) 35%, transparent)}}.proposal-theme-card>span:nth-child(2){flex-direction:column;gap:4px;min-width:0;display:flex}.proposal-theme-card small{color:var(--theme-secondary);letter-spacing:.05em;text-transform:uppercase;font-size:.42rem;font-weight:900}.proposal-theme-card b{font-size:.59rem;line-height:1.2}.proposal-theme-card em{color:#fff;background:var(--theme-accent);border-radius:50%;place-items:center;width:18px;height:18px;font-size:.48rem;font-style:normal;display:grid}.theme-mini-page{background-color:var(--theme-paper);border:1px solid var(--theme-ink);width:45px;height:55px;display:block;position:relative;overflow:hidden}.theme-mini-page:before{content:"";background:var(--theme-ink);height:10px;position:absolute;inset:0 0 auto}.theme-mini-page i{background:var(--theme-soft);height:4px;display:block;position:absolute;left:6px;right:6px}.theme-mini-page i:first-child{background:var(--theme-accent);top:18px;right:15px}.theme-mini-page i:nth-child(2){top:29px}.theme-mini-page i:nth-child(3){background:var(--theme-secondary);top:40px;right:12px}.theme-mini-page.mini-grid{background-image:linear-gradient(#0000000d 1px,#0000 1px),linear-gradient(90deg,#0000000d 1px,#0000 1px);background-size:9px 9px}.theme-mini-page.mini-dots{background-image:radial-gradient(#0000001c .7px,#0000 .8px);background-size:7px 7px}.theme-mini-page.mini-lines{background-image:repeating-linear-gradient(135deg,#0000 0 7px,#0000000d 7px 8px)}.layout-choice-head{border-top:1px solid var(--line);justify-content:space-between;align-items:flex-end;gap:20px;margin:24px 0 14px;padding-top:18px;display:flex}.layout-choice-head h3{margin:2px 0 5px;font-size:1.05rem}.layout-choice-head span{color:var(--muted);font-size:.66rem;line-height:1.45}.layout-choice-head>b{color:#fff;background:var(--sage-deep);letter-spacing:.1em;white-space:nowrap;padding:6px 8px;font-size:.54rem}.presentation-layout-grid{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.presentation-layout-card{min-height:105px;color:var(--ink);border:1px solid var(--line);cursor:pointer;text-align:left;background:#fffdf9;border-radius:6px;grid-template-columns:58px 1fr;align-items:center;gap:11px;padding:11px;display:grid}.presentation-layout-card:hover,.presentation-layout-card.selected{border-color:var(--sage-deep);background:#93b49a1f;box-shadow:0 3px #4864542e}.presentation-layout-card>span:last-child{flex-direction:column;gap:3px;min-width:0;display:flex}.presentation-layout-card small{color:var(--peach);font-size:.45rem;font-weight:900}.presentation-layout-card b{font-size:.66rem}.presentation-layout-card em{color:var(--muted);font-size:.52rem;font-style:normal;line-height:1.35}.layout-page-sample{border:1px solid var(--ink);background:#fff;width:54px;height:72px;display:block;position:relative;overflow:hidden}.layout-page-sample i{display:block;position:absolute}.layout-page-sample i:first-child{background:var(--peach);width:8px;height:8px;top:8px;left:5px}.layout-page-sample i:nth-child(2){background:var(--ink);height:5px;top:9px;left:17px;right:5px}.layout-page-sample i:nth-child(3){background:var(--ink);height:1px;top:20px;left:5px;right:5px}.layout-page-sample i:nth-child(4){background:repeating-linear-gradient(#e7e2da 0 3px,#0000 3px 7px);inset:28px 7px 8px}.sample-editorial{border-left:5px solid var(--peach)}.sample-editorial i:first-child{width:5px;height:5px}.sample-banded i:first-child{background:var(--ink);width:auto;height:22px;inset:0 0 auto}.sample-banded i:nth-child(2){z-index:1;background:#fff}.sample-banded i:nth-child(3){display:none}.sample-minimal i:first-child{background:var(--muted);width:5px;height:5px}.sample-minimal i:nth-child(3){background:var(--peach);height:3px}.sample-framed{box-shadow:inset 0 0 0 4px var(--sage)}.sample-framed i:first-child{left:22px}.sample-framed i:nth-child(2){top:18px;left:9px;right:9px}.sample-framed i:nth-child(3){top:27px;left:9px;right:9px}.sample-framed i:nth-child(4){top:35px}.sample-sidebar{border-left:10px solid var(--sage)}.sample-sidebar i:first-child{left:4px}.sample-sidebar i:nth-child(2){left:15px}.sample-sidebar i:nth-child(3){left:4px}.presentation-wording-studio{border-top:1px solid var(--line);margin-top:24px;padding-top:20px}.wording-studio-head{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:12px;display:flex}.wording-studio-head h3{margin:2px 0 5px;font-size:1.05rem}.wording-studio-head span{color:var(--muted);font-size:.66rem;line-height:1.45}.wording-studio-head>button{color:var(--ink);border:1px solid var(--ink);cursor:pointer;white-space:nowrap;background:0 0;padding:9px 11px;font-size:.57rem;font-weight:900}.wording-groups{gap:8px;display:grid}.wording-groups details{border:1px solid var(--line);background:#fffdf9}.wording-groups summary{cursor:pointer;color:var(--ink);justify-content:space-between;gap:12px;padding:12px 14px;font-size:.66rem;font-weight:900;list-style-position:inside;display:flex}.wording-groups summary span{color:var(--muted);font-size:.54rem;font-weight:700}.wording-groups details>div{border-top:1px solid var(--line);grid-template-columns:repeat(3,1fr);gap:10px;padding:14px;display:grid}.wording-field{flex-direction:column;gap:5px;display:flex}.wording-field.long{grid-column:span 3}.wording-field>span{color:var(--muted);letter-spacing:.04em;font-size:.53rem;font-weight:900}.wording-field input,.wording-field textarea{width:100%;color:var(--ink);border:1px solid var(--line);background:#fff;outline:none;padding:9px 10px;font:.62rem/1.4 Arial,sans-serif}.wording-field textarea{resize:vertical;min-height:72px}.wording-field input:focus,.wording-field textarea:focus{border-color:var(--sage-deep);box-shadow:inset 0 0 0 1px var(--sage-deep)}.info-box{background:#f4c46333;border:1px solid #5f4b1d3d;border-radius:6px;grid-template-columns:34px 1fr;gap:12px;margin-top:24px;padding:15px;display:grid}.info-box>span{width:30px;height:30px;color:var(--ink);background:var(--gold);border-radius:50%;place-items:center;font-family:Georgia,serif;font-weight:700;display:grid}.info-box b{font-size:.72rem}.info-box p{color:#625c50;margin:4px 0 0;font-size:.7rem;line-height:1.55}.document-preview{background:var(--paper);border:1px solid var(--line);box-shadow:var(--shadow);margin-top:26px;padding:30px;position:relative}.paper-tab{color:var(--ink);background:var(--blush);letter-spacing:.12em;padding:7px 11px;font-size:.54rem;font-weight:900;position:absolute;top:0;right:0}.document-preview>small{color:var(--sage-deep);text-transform:uppercase;letter-spacing:.12em;font-size:.6rem;font-weight:900}.document-preview p{color:#424744;max-width:720px;font:1rem/1.65 Georgia,serif}.readiness-grid{border-top:1px solid var(--ink);border-left:1px solid var(--line);grid-template-columns:repeat(3,1fr);margin-top:20px;display:grid}.readiness-item{border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:#fffdf9a6;flex-direction:column;min-height:120px;padding:16px;display:flex}.readiness-item span{color:var(--peach);font:1.3rem Georgia,serif}.readiness-item b{margin:20px 0 5px;font-size:.73rem}.readiness-item small{color:var(--muted);font-size:.62rem}.concept-options{grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:22px;display:grid}.concept-option{background:var(--paper);border:1px solid var(--line);cursor:pointer;text-align:left;border-radius:7px;padding:0 0 16px;overflow:hidden}.concept-option.active{border-color:var(--ink);box-shadow:5px 5px 0 var(--sage)}.concept-option b,.concept-option small{margin:0 14px;display:block}.concept-option b{margin-top:12px;font-size:.74rem}.concept-option small{color:var(--muted);margin-top:4px;font-size:.62rem}.swatch{background:linear-gradient(120deg, var(--sage) 0 33%, var(--blush) 33% 66%, var(--cream) 66%);height:68px;display:block}.swatch-soft-modern{background:linear-gradient(120deg, var(--blush) 0 33%, #444c48 33% 66%, #e7ded6 66%)}.swatch-natural-crafted{background:linear-gradient(120deg,#e9d7b8 0 33%,#c87658 33% 66%,#756957 66%)}.concept-board{min-height:360px;color:var(--ink);border:1px solid var(--ink);background:#f7eee5;grid-template-columns:.78fr 1.22fr;margin-top:26px;display:grid;overflow:hidden}.concept-copy{flex-direction:column;padding:32px;display:flex}.concept-copy small{color:var(--sage-deep);letter-spacing:.15em;font-size:.56rem;font-weight:900}.concept-copy h3{letter-spacing:-.05em;margin:44px 0 10px;font-size:2.6rem;line-height:.92}.concept-copy p{color:var(--peach);font:italic 1rem/1.55 Georgia,serif}.concept-copy>span{letter-spacing:.1em;text-transform:uppercase;margin-top:auto;font-size:.58rem;font-weight:900}.concept-visual{background-image:linear-gradient(#25312b21 1px,#0000 1px),linear-gradient(90deg,#25312b21 1px,#0000 1px);background-size:42px 42px;position:relative;overflow:hidden}.shape{border:1px solid var(--ink);position:absolute}.shape-one{background:var(--sage);width:170px;height:220px;top:12%;left:12%;transform:rotate(-5deg)}.shape-two{background:var(--blush);border-radius:90px 0 0 90px;width:180px;height:130px;top:2%;right:-5%}.shape-three{background:var(--gold);border-radius:50%;width:110px;height:110px;bottom:8%;right:12%}.material-card{border:1px solid var(--ink);letter-spacing:.13em;background:#fffdf9e6;padding:12px;font-size:.54rem;font-weight:900;position:absolute}.mat-one{bottom:10%;left:6%}.mat-two{top:36%;left:40%}.mat-three{top:52%;right:8%}.mood-library,.material-library{background:var(--paper);border:1px solid var(--line);margin-top:26px;padding:22px}.material-library{margin-top:16px}.library-head{justify-content:space-between;align-items:flex-end;gap:22px;margin-bottom:18px;display:flex}.library-head h3{margin:0 0 6px;font-size:1.3rem}.library-head>div>p:last-child{max-width:680px;color:var(--muted);margin:0;font:italic .76rem/1.5 Georgia,serif}.upload-action{color:#fff;background:var(--sage-deep);border:1px solid var(--ink);box-shadow:3px 3px 0 var(--ink);cursor:pointer;border-radius:5px;flex:none;padding:11px 14px;font-size:.66rem;font-weight:900}.upload-action input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.upload-action.disabled{opacity:.45;cursor:not-allowed}.upload-empty{text-align:center;border:1px dashed var(--sage-deep);background:repeating-linear-gradient(-45deg,#faf7f1 0 12px,#f5eee5 12px 24px);align-content:center;place-items:center;gap:7px;min-height:110px;display:grid}.upload-empty b{font-size:.72rem}.upload-empty span{max-width:460px;color:var(--muted);font-size:.62rem;line-height:1.45}.storage-warning{color:#783e38;background:#fbe4e1;border:1px solid #e0a29b;margin-bottom:14px;padding:10px 12px;font-size:.65rem}.mood-editor-grid{grid-template-columns:repeat(4,1fr);gap:11px;display:grid}.mood-editor-card{border:1px solid var(--line);background:#faf7f1;min-width:0;padding:8px}.mood-thumb{aspect-ratio:1.2;background:var(--cream);cursor:zoom-in;border:0;width:100%;padding:0;position:relative;overflow:hidden}.mood-thumb img{object-fit:cover;width:100%;height:100%;display:block}.mood-thumb span{color:#fff;background:#25312bd6;padding:4px 6px;font-size:.45rem;font-weight:900;position:absolute;bottom:6px;right:6px}.mood-editor-card select,.mood-editor-card textarea{width:100%;color:var(--ink);border:1px solid var(--line);background:#fff;margin-top:7px;padding:8px;font-size:.58rem}.mood-editor-card textarea{resize:vertical;min-height:76px;line-height:1.4}.remove-action{color:var(--peach);cursor:pointer;background:0 0;border:0;margin-top:6px;padding:4px 0;font-size:.54rem;font-weight:900}.material-editor{border:1px solid var(--line);overflow-x:auto}.material-row{border-top:1px solid var(--line);background:#fffdf9;grid-template-columns:42px 48px .72fr 1.25fr 1.05fr 1.35fr 34px;align-items:stretch;min-width:920px;display:grid}.material-row:first-child{border-top:0}.material-row input{min-width:0;min-height:46px;color:var(--ink);border:0;border-left:1px solid var(--line);background:0 0;padding:8px;font-size:.6rem}.material-row .colour-input{cursor:pointer;width:48px;padding:8px}.material-row>button{border:0;border-left:1px solid var(--line);color:var(--peach);cursor:pointer;background:0 0;font-size:1rem}.material-number{color:var(--peach);place-items:center;font:.85rem Georgia,serif;display:grid}.page-insert-studio{border:1px solid var(--line);border-top:4px solid var(--sage);background:#fffdf9c7;margin-top:32px;padding:22px}.floor-reference-studio{border:1px solid var(--ink);border-top:5px solid var(--gold);box-shadow:7px 7px 0 var(--sage)}.insert-empty{text-align:center;border:1px dashed var(--sage-deep);background-color:#faf7f1;background-image:linear-gradient(#25312b0f 1px,#0000 1px),linear-gradient(90deg,#25312b0f 1px,#0000 1px);background-size:22px 22px;align-content:center;place-items:center;gap:7px;min-height:140px;padding:24px;display:grid}.insert-empty span{color:var(--peach);letter-spacing:.15em;font-size:.52rem;font-weight:900}.insert-empty b{font-size:.75rem}.insert-empty small{color:var(--muted);font-size:.57rem;line-height:1.4}.insert-editor-grid{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.layout-picker{background:var(--cream);border:1px solid var(--line);grid-template-columns:1.35fr repeat(6,1fr);align-items:stretch;gap:8px;margin-bottom:16px;padding:12px;display:grid}.layout-picker>div{flex-direction:column;justify-content:center;padding:6px;display:flex}.layout-picker>div small{color:var(--sage-deep);letter-spacing:.1em;font-size:.48rem;font-weight:900}.layout-picker>div b{margin-top:5px;font-size:.67rem}.layout-picker>button{background:var(--paper);border:1px solid var(--line);cursor:pointer;gap:5px;min-width:0;padding:7px;display:grid}.layout-picker>button.active{border-color:var(--ink);box-shadow:3px 3px 0 var(--sage)}.layout-picker>button>b{font-size:.48rem}.layout-sample{background:#efe9df;border:1px solid #d6cfc4;height:36px;display:block;position:relative}.layout-sample span{background:var(--sage);border:1px solid var(--sage-deep);display:block;position:absolute}.sample-editorial span:first-child{inset:3px 44% 3px 3px}.sample-editorial span:nth-child(2){inset:3px 3px 52% 60%}.sample-editorial span:nth-child(3){inset:52% 3px 3px 60%}.sample-grid span:first-child{inset:4px 68% 4px 4px}.sample-grid span:nth-child(2){inset:4px 36%}.sample-grid span:nth-child(3){inset:4px 4px 4px 68%}.sample-overlap span:first-child{width:48%;height:62%;top:9%;left:8%;transform:rotate(-7deg)}.sample-overlap span:nth-child(2){width:48%;height:62%;top:18%;left:27%}.sample-overlap span:nth-child(3){width:42%;height:55%;bottom:5%;right:6%;transform:rotate(7deg)}.sample-cross span:first-child{width:58%;height:30%;top:6%;left:21%}.sample-cross span:nth-child(2){width:28%;height:62%;bottom:3%;left:14%}.sample-cross span:nth-child(3){width:28%;height:62%;bottom:3%;right:14%}.sample-touching span:first-child{inset:3px 66% 3px 3px}.sample-touching span:nth-child(2){inset:3px 34%}.sample-touching span:nth-child(3){inset:3px 3px 3px 66%}.sample-full-a4 span:first-child{background:var(--paper);box-shadow:inset 0 0 0 2px var(--sage);inset:3px}.sample-full-a4 span:nth-child(n+2){display:none}.live-layout-preview{background:var(--ink);margin-bottom:16px;padding:12px}.live-layout-preview>div:first-child{color:#fff;justify-content:space-between;margin-bottom:9px;display:flex}.live-layout-preview>div:first-child small{color:var(--gold);letter-spacing:.1em;font-size:.48rem;font-weight:900}.live-layout-preview>div:first-child span{color:#afbbb4;font-size:.5rem}.insert-card{background:var(--paper);border:1px solid var(--line);min-width:0}.insert-preview{aspect-ratio:1.22;border:0;border-bottom:1px solid var(--line);cursor:zoom-in;background:#e8e4dd;width:100%;padding:0;position:relative;overflow:hidden}.insert-preview img{object-fit:contain;width:100%;height:100%;display:block}.insert-preview .insert-file-label{color:#fff;letter-spacing:.07em;background:#25312bdb;padding:5px 7px;font-size:.43rem;font-weight:900;position:absolute;bottom:7px;left:7px}.insert-fields{padding:9px}.insert-fields>input,.insert-fields>textarea{width:100%;color:var(--ink);border:1px solid var(--line);background:#fff;padding:8px;font-size:.59rem}.insert-fields>input{font-weight:800}.insert-fields>textarea{resize:vertical;min-height:90px;margin-top:7px;line-height:1.45}.insert-fields>div{justify-content:space-between;align-items:center;gap:8px;margin-top:7px;display:flex}.insert-fields .callout-controls{grid-template-columns:.9fr 1.1fr;display:grid}.callout-controls select,.callout-controls input{min-width:0;color:var(--ink);border:1px solid var(--line);background:#fffaf4;padding:8px;font-size:.55rem}.insert-fields small{min-width:0;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.48rem;overflow:hidden}.insert-fields button{color:var(--peach);cursor:pointer;background:0 0;border:0;padding:3px 0;font-size:.51rem;font-weight:900}.insert-collage{border:1px solid var(--line);background:#eee9e1;height:430px;position:relative;overflow:hidden}.insert-collage.manual-layout{padding:0;display:block}.insert-collage.manual-layout .collage-card{position:absolute;transform:none}.collage-card{background:var(--paper);border:1px solid var(--ink);min-width:0;min-height:0;position:relative;overflow:hidden;box-shadow:0 8px 22px #25312b29}.collage-card>button{cursor:zoom-in;background:#e9e5de;border:0;width:100%;height:100%;padding:0;display:block}.collage-card>button:disabled{cursor:default}.collage-card img{object-fit:cover;width:100%;height:100%;display:block}.collage-caption{z-index:2;color:#fff;pointer-events:none;background:linear-gradient(#0000,#1a231eeb);padding:28px 10px 9px;position:absolute;inset:auto 0 0}.collage-caption b,.collage-caption span{display:block}.collage-caption b{text-transform:uppercase;letter-spacing:.05em;font-size:.56rem}.collage-caption span{max-height:2.7em;margin-top:3px;font-size:.47rem;line-height:1.35;overflow:hidden}.layout-editorial{grid-template-rows:1fr 1fr;grid-template-columns:1.7fr 1fr;gap:6px;padding:6px;display:grid}.layout-editorial .collage-card:first-child{grid-row:1/3}.layout-grid{grid-template-columns:repeat(3,1fr);gap:6px;padding:6px;display:grid}.layout-touching{grid-template-columns:repeat(3,1fr);gap:0;padding:6px;display:grid}.layout-full-a4{background:#fff;padding:0;display:block}.layout-full-a4 .collage-card{width:100%;height:100%;box-shadow:none;border:0}.layout-full-a4 .collage-card img{object-fit:contain;background:#fff}.layout-overlap .collage-card,.layout-cross .collage-card{position:absolute}.layout-overlap .collage-card:first-child{width:54%;height:68%;top:7%;left:5%;transform:rotate(-3deg)}.layout-overlap .collage-card:nth-child(2){z-index:2;width:51%;height:67%;top:17%;left:28%;transform:rotate(2deg)}.layout-overlap .collage-card:nth-child(3){z-index:3;width:43%;height:58%;bottom:5%;right:4%;transform:rotate(5deg)}.layout-cross .collage-card:first-child{z-index:2;width:64%;height:47%;top:4%;left:18%}.layout-cross .collage-card:nth-child(2){width:44%;height:58%;bottom:4%;left:5%}.layout-cross .collage-card:nth-child(3){width:44%;height:58%;bottom:4%;right:5%}.shape-callout{z-index:4;min-width:72px;max-width:44%;min-height:38px;color:var(--ink);border:2px solid var(--peach);text-align:center;pointer-events:none;filter:drop-shadow(2px 3px #25312b29);background:#fffdf9ed;place-items:center;padding:8px 10px;font:700 .55rem/1.15 Comic Sans MS,Segoe Print,cursive;display:grid;position:absolute;top:8%;right:7%}.shape-speech-bubble{border-radius:14px}.shape-speech-bubble:after{content:"";background:inherit;border-right:2px solid var(--peach);border-bottom:2px solid var(--peach);width:12px;height:12px;position:absolute;bottom:-8px;right:12px;transform:skewY(-30deg)rotate(35deg)}.shape-circle{border-radius:50%;min-width:64px;max-width:76px;min-height:64px}.shape-oval{border-radius:50%;min-width:104px}.shape-cloud{min-width:105px;box-shadow:-8px 3px 0 -2px #fffdf9ed, -8px 3px 0 0 var(--peach), 9px 4px 0 -3px #fffdf9ed, 9px 4px 0 -1px var(--peach);border-radius:45% 52% 44% 55%/60% 48% 58% 45%}.shape-rounded-label{border-radius:8px}.shape-arrow-tag{border:0;border-left:2px solid var(--peach);clip-path:polygon(0 0,82% 0,100% 50%,82% 100%,0 100%);min-width:110px;box-shadow:inset 0 0 0 2px var(--peach);padding-right:22px}.collage-card:nth-child(2) .shape-callout{border-color:var(--sage-deep);top:10%;left:7%;right:auto}.collage-card:nth-child(3) .shape-callout{border-color:var(--gold);top:14%;right:8%}.manual-designer{background:#f4f0e9;border:1px solid #65756c}.designer-toolbar{color:#fff;background:var(--sage-deep);justify-content:space-between;align-items:center;gap:12px;min-height:76px;padding:10px;display:flex}.designer-toolbar>div:first-child{flex-direction:column;gap:4px;min-width:180px;display:flex}.designer-toolbar>div:first-child b{text-overflow:ellipsis;white-space:nowrap;max-width:250px;font-size:.62rem;overflow:hidden}.designer-toolbar>div:first-child span{color:#d7e4db;font-size:.48rem;line-height:1.35}.designer-toolbar>div:last-child{flex-wrap:wrap;justify-content:flex-end;gap:5px;display:flex}.designer-toolbar button{color:var(--ink);background:var(--cream);cursor:pointer;border:1px solid #fff6;border-radius:3px;padding:6px 8px;font-size:.48rem;font-weight:900}.designer-toolbar button:disabled{opacity:.4;cursor:not-allowed}.interactive-canvas{touch-action:none;-webkit-user-select:none;user-select:none;background-color:#eee9e1;background-image:linear-gradient(#25312b14 1px,#0000 1px),linear-gradient(90deg,#25312b14 1px,#0000 1px);background-size:22px 22px;height:430px;position:relative;overflow:hidden}.interactive-image{background:var(--paper);border:1px solid var(--ink);cursor:move;touch-action:none;position:absolute;overflow:hidden;box-shadow:0 8px 22px #25312b33}.interactive-image.selected{outline:3px solid var(--gold);outline-offset:2px}.interactive-image>img{object-fit:cover;pointer-events:none;width:100%;height:100%;display:block}.interactive-caption{color:#fff;pointer-events:none;background:linear-gradient(#0000,#19221de6);padding:26px 8px 7px;position:absolute;inset:auto 0 0}.interactive-caption b,.interactive-caption span{display:block}.interactive-caption b{text-transform:uppercase;font-size:.51rem}.interactive-caption span{max-height:2.6em;margin-top:2px;font-size:.43rem;line-height:1.3;overflow:hidden}.resize-handle{z-index:5;background:var(--gold);border:1px solid var(--ink);cursor:nwse-resize;touch-action:none;width:20px;height:20px;padding:0;position:absolute;bottom:0;right:0}.resize-handle:before,.resize-handle:after{content:"";border-top:1px solid var(--ink);width:10px;position:absolute;bottom:4px;right:3px;transform:rotate(-45deg)}.resize-handle:after{bottom:7px;right:1px}.shape-callout.draggable-callout{pointer-events:auto;cursor:move;touch-action:none;-webkit-user-select:none;user-select:none}.package-page-selector{background:var(--paper);border:1px solid var(--ink);box-shadow:8px 8px 0 var(--sage);margin-top:28px;padding:24px}.selector-head{justify-content:space-between;align-items:flex-end;gap:24px;display:flex}.selector-head h3{letter-spacing:-.03em;margin:0 0 7px;font-size:1.55rem}.selector-head>div:first-child>p:last-child{max-width:660px;color:var(--muted);margin:0;font:italic .75rem/1.5 Georgia,serif}.selector-head>div:last-child{color:#fff;background:var(--sage-deep);text-align:center;min-width:100px;padding:12px}.selector-head>div:last-child b,.selector-head>div:last-child span{display:block}.selector-head>div:last-child b{color:var(--gold);font:1.6rem Georgia,serif}.selector-head>div:last-child span{margin-top:3px;font-size:.5rem}.selector-actions{gap:7px;margin:16px 0 10px;display:flex}.selector-actions button{color:var(--sage-deep);border:1px solid var(--sage-deep);cursor:pointer;background:0 0;padding:7px 10px;font-size:.54rem;font-weight:900}.page-selection-grid{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:repeat(2,1fr);display:grid}.page-choice{border-right:1px solid var(--line);border-bottom:1px solid var(--line);cursor:pointer;background:#faf7f1;grid-template-columns:24px 30px 1fr;align-items:center;gap:7px;min-height:66px;padding:10px;display:grid}.page-choice>input{accent-color:var(--sage-deep)}.page-choice>span{color:var(--peach);font:.9rem Georgia,serif}.page-choice b,.page-choice small{display:block}.page-choice b{font-size:.65rem}.page-choice small{color:var(--muted);margin-top:4px;font-size:.5rem;line-height:1.3}.page-choice.included{background:#93b49a2e}.device-note{color:var(--muted);margin:12px 0 0;font:italic .61rem/1.45 Georgia,serif}.document-lightbox>div>span{color:var(--muted);overflow-wrap:anywhere;margin-top:18px;font-size:.55rem;display:block}.concept-board{border:1px solid var(--ink);background:#f7eee5;min-height:0;margin-top:26px;display:block;overflow:hidden}.concept-board-head{color:#fff;background:var(--ink);justify-content:space-between;align-items:flex-end;gap:18px;min-height:90px;padding:20px 24px;display:flex}.concept-board-head small{color:var(--sage);letter-spacing:.15em;font-size:.52rem;font-weight:900}.concept-board-head h3{letter-spacing:-.045em;margin:7px 0 0;font-size:2rem;line-height:.95}.concept-board-head>span{color:#d9e2dc;text-align:right;text-transform:uppercase;letter-spacing:.08em;max-width:38%;font-size:.56rem;font-weight:800;line-height:1.55}.concept-board-body{grid-template-columns:32% 68%;min-height:540px;display:grid}.concept-story{border-right:1px solid var(--ink);background:#fffaf4;flex-direction:column;padding:24px;display:flex}.concept-story>p{color:var(--peach);margin:0;font:italic .9rem/1.55 Georgia,serif}.concept-keywords{flex-wrap:wrap;gap:6px;margin:22px 0;display:flex}.concept-keywords span{width:100%;color:var(--sage-deep);letter-spacing:.12em;margin-bottom:4px;font-size:.48rem;font-weight:900}.concept-keywords b{background:var(--cream);border:1px solid var(--line);letter-spacing:.08em;padding:5px 7px;font-size:.5rem}.board-materials{border-top:1px solid var(--ink);margin-top:auto}.board-materials>div{border-bottom:1px solid var(--line);grid-template-columns:28px 1fr;align-items:center;gap:8px;padding:8px 0;display:grid}.board-materials i{border:1px solid #25312b40;border-radius:50%;width:28px;height:28px}.board-materials b,.board-materials small{display:block}.board-materials b{text-transform:uppercase;letter-spacing:.07em;font-size:.52rem}.board-materials small{color:var(--muted);margin-top:2px;font-size:.46rem;line-height:1.3}.mood-board-grid{background:var(--ink);grid-template-rows:repeat(6,1fr);grid-template-columns:repeat(6,1fr);gap:5px;min-height:540px;padding:5px;display:grid}.board-image{background:var(--cream);cursor:zoom-in;text-align:left;border:0;min-width:0;min-height:0;padding:0;position:relative;overflow:hidden}.board-image:disabled{cursor:default}.board-image img{object-fit:cover;width:100%;height:100%;display:block}.board-image>span{color:#fff;background:linear-gradient(#0000,#171f1be6);padding:24px 9px 8px;position:absolute;inset:auto 0 0}.board-image b,.board-image small{display:block}.board-image b{text-transform:uppercase;letter-spacing:.08em;font-size:.52rem}.board-image small{max-height:2.6em;margin-top:3px;font-size:.43rem;line-height:1.3;overflow:hidden}.board-image-1{grid-area:1/1/4/5}.board-image-2{grid-area:1/5/3/7}.board-image-3{grid-area:3/5/5/7}.board-image-4{grid-area:4/1/7/3}.board-image-5{grid-area:4/3/7/5}.board-image-6{grid-area:5/5/7/7}.images-1 .board-image-1{grid-area:1/1/7/7}.images-2 .board-image-1{grid-area:1/1/7/5}.images-2 .board-image-2{grid-area:1/5/7/7}.images-3 .board-image-1{grid-area:1/1/7/5}.images-3 .board-image-2{grid-area:1/5/4/7}.images-3 .board-image-3{grid-area:4/5/7/7}.mood-board-grid.images-7,.mood-board-grid.images-8,.mood-board-grid.images-9{grid-template-rows:repeat(3,1fr);grid-template-columns:repeat(3,1fr)}.images-7 .board-image,.images-8 .board-image,.images-9 .board-image{grid-area:auto}.images-7 .board-image-1{grid-area:1/1/3/3}.images-7 .board-image-2,.images-7 .board-image-3,.images-7 .board-image-4{grid-column:3}.images-8 .board-image-1{grid-area:1/1/3/3}.images-9 .board-image{grid-area:auto}.concept-board-body>.concept-visual{min-height:540px}.concept-board-footer{color:#fff;background:var(--sage-deep);justify-content:space-between;align-items:center;min-height:36px;padding:9px 14px;display:flex}.concept-board-footer span,.concept-board-footer b{letter-spacing:.09em;font-size:.46rem}.material-schedule{margin-top:8mm}.material-palette-strip{border:1px solid var(--ink);height:34mm;display:flex}.material-palette-strip>div{flex:1;align-items:flex-end;min-width:25mm;padding:3mm;display:flex}.material-palette-strip span{color:#fff;text-transform:uppercase;background:#25312bb8;padding:1.5mm 2mm;font-size:6pt;font-weight:700}.material-schedule td i{vertical-align:middle;border:1px solid var(--line);border-radius:50%;width:6mm;height:6mm;margin-right:2mm;display:inline-block}.pack-insert-meta{color:#fff;background:var(--sage-deep);justify-content:space-between;align-items:center;gap:5mm;margin-top:6mm;padding:3mm;display:flex}.pack-insert-meta span{color:var(--gold);text-transform:uppercase;letter-spacing:.06em;font-size:7pt;font-weight:700}.pack-insert-meta b{text-overflow:ellipsis;white-space:nowrap;max-width:110mm;font-size:7pt;overflow:hidden}.insert-collage.compact{height:150mm;margin-top:4mm}.insert-collage.compact .shape-callout,.insert-collage.compact .collage-caption b{font-size:7pt}.insert-collage.compact .collage-caption span{font-size:6pt}.pack-callout-notes{grid-template-columns:repeat(3,1fr);gap:3mm;margin-top:4mm;display:grid}.pack-callout-notes>div{border-top:2px solid var(--peach);background:#fffaf4;grid-template-columns:7mm 1fr;gap:2mm;min-height:22mm;padding:3mm;display:grid}.pack-callout-notes span{color:var(--peach);font:11pt Georgia,serif}.pack-callout-notes p{margin:0;font-size:6.5pt;line-height:1.35}.pack-callout-notes p b{margin-bottom:1mm;font-size:7pt;display:block}.pack-insert-image{border:1px solid var(--line);background:#f0ece5;place-items:center;height:155mm;margin-top:4mm;display:grid;overflow:hidden}.pack-insert-image img{object-fit:contain;width:100%;height:100%}.pack-insert-text{border-left:3px solid var(--peach);background:#fffaf4;margin-top:4mm;padding:4mm}.pack-insert-text h3{margin:0 0 2mm}.pack-insert-text p{margin:0}.image-lightbox{z-index:100;background:#141b17eb;place-items:center;padding:6vh 5vw;display:grid;position:fixed;inset:0}.pilot-welcome-backdrop{z-index:200;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#1b221ee6;place-items:center;padding:24px;display:grid;position:fixed;inset:0;overflow:auto}.pilot-welcome-card{width:min(760px,100%);color:var(--ink);background:var(--paper);border:1px solid var(--ink);border-radius:12px;margin:auto;padding:32px;box-shadow:18px 22px #00000038}.pilot-welcome-brand{align-items:center;gap:12px;margin-bottom:28px;display:flex}.pilot-welcome-brand>img{object-fit:contain;object-position:left center;width:92px;height:42px}.pilot-welcome-brand b,.pilot-welcome-brand small{display:block}.pilot-welcome-brand b{letter-spacing:.08em;font-size:.72rem}.pilot-welcome-brand small{color:var(--muted);margin-top:3px;font-size:.56rem}.pilot-welcome-card h1{letter-spacing:-.055em;max-width:620px;margin:0 0 12px;font-size:clamp(2rem,5vw,3.8rem);line-height:.94}.pilot-welcome-card>p:not(.eyebrow){max-width:650px;color:var(--muted);font-size:.82rem;line-height:1.65}.pilot-form-grid{grid-template-columns:1fr 1fr;gap:14px;margin-top:24px;display:grid}.pilot-form-grid label>span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;margin-bottom:6px;font-size:.56rem;font-weight:900;display:block}.pilot-form-grid input,.pilot-form-grid select{width:100%;min-height:44px;color:var(--ink);border:1px solid var(--line);background:#fff;border-radius:5px;padding:10px 12px}.pilot-data-note{border-left:4px solid var(--gold);background:#f3e2c6;margin:20px 0 14px;padding:15px 16px}.pilot-data-note b{text-transform:uppercase;letter-spacing:.07em;font-size:.65rem}.pilot-data-note p{color:#655d52;margin:6px 0 0;font-size:.68rem;line-height:1.55}.pilot-agreement{color:#59635d;align-items:flex-start;gap:9px;font-size:.66rem;line-height:1.5;display:flex}.pilot-agreement+.pilot-agreement{margin-top:9px}.pilot-agreement input{margin-top:2px}.pilot-start-button{color:#fff;background:var(--ink);justify-content:space-between;align-items:center;width:100%;min-height:50px;margin-top:18px;display:flex}.pilot-start-button:disabled{opacity:.4;cursor:not-allowed}.pilot-welcome-card>small{color:var(--muted);text-align:center;margin-top:10px;font-size:.55rem;display:block}.pilot-feedback{z-index:45;color:#fff;background:var(--ink);text-transform:uppercase;letter-spacing:.06em;border:1px solid #ffffff4d;border-radius:999px;align-items:center;gap:12px;min-height:44px;padding:0 16px;font-size:.62rem;font-weight:900;text-decoration:none;display:flex;position:fixed;bottom:18px;right:18px;box-shadow:0 12px 30px #00000047}.pilot-feedback span{color:var(--gold);font-size:.9rem}.lightbox-close{color:#fff;cursor:pointer;background:0 0;border:1px solid #ffffff8c;border-radius:50%;width:42px;height:42px;font-size:1.4rem;position:absolute;top:20px;right:24px}.lightbox-content{background:var(--paper);grid-template-columns:minmax(0,1fr) 300px;width:min(1180px,92vw);max-height:88vh;display:grid;overflow:hidden}.lightbox-content img{object-fit:contain;background:#141b17;width:100%;height:78vh;display:block}.lightbox-content>div{padding:28px}.lightbox-content small{color:var(--peach);letter-spacing:.12em;text-transform:uppercase;font-size:.55rem;font-weight:900}.lightbox-content h3{overflow-wrap:anywhere;margin:8px 0 14px;font-size:1.2rem}.lightbox-content p{color:var(--muted);font:italic .83rem/1.55 Georgia,serif}.plan-studio{grid-template-columns:minmax(300px,.72fr) minmax(520px,1.28fr);align-items:start;gap:24px;display:grid}.plan-controls{background:var(--paper);border:1px solid var(--ink);box-shadow:6px 6px 0 var(--blush);padding:20px}.plan-mode-toggle{border:1px solid var(--ink);border-radius:5px;grid-template-columns:1fr 1fr;margin-bottom:18px;display:grid;overflow:hidden}.plan-mode-toggle button{border:0;border-left:1px solid var(--ink);cursor:pointer;background:0 0;min-height:42px;padding:8px 10px;font-size:.62rem;font-weight:900}.plan-mode-toggle button:first-child{border-left:0}.plan-mode-toggle button.active{color:#fff;background:var(--sage-deep)}.plan-shape-picker{margin-bottom:18px}.plan-shape-picker>b{color:var(--muted);letter-spacing:.11em;margin-bottom:8px;font-size:.54rem;display:block}.plan-shape-picker>div{grid-template-columns:1fr 1fr;gap:8px;display:grid}.plan-shape-picker button{min-height:64px;color:var(--ink);border:1px solid var(--line);cursor:pointer;text-align:left;background:#fffdf9;border-radius:7px;align-items:center;gap:8px;padding:8px;display:flex}.plan-shape-picker button>span{font-size:.55rem;font-weight:900;line-height:1.25}.plan-shape-picker button.active{border-color:var(--sage-deep);background:#93b49a33;box-shadow:0 3px #48645438}.shape-preview{flex:0 0 46px;width:46px;height:34px;display:block;position:relative}.shape-preview span{background:var(--blush);border:1px solid var(--sage-deep);display:block;position:absolute}.shape-rectangular-plan span:first-child{inset:2px 23px 17px 2px}.shape-rectangular-plan span:nth-child(2){background:var(--sage);inset:2px 2px 17px 23px}.shape-rectangular-plan span:nth-child(3){background:var(--gold);inset:17px 2px 2px}.shape-bubble-diagram span{border-radius:50%;width:22px;height:17px}.shape-bubble-diagram span:first-child{top:9px;left:0}.shape-bubble-diagram span:nth-child(2){background:var(--sage);top:2px;right:0}.shape-bubble-diagram span:nth-child(3){background:var(--gold);bottom:0;right:5px}.shape-circular-diagram span{border-radius:50%;width:18px;height:18px}.shape-circular-diagram span:first-child{top:0;left:14px}.shape-circular-diagram span:nth-child(2){background:var(--sage);bottom:0;left:2px}.shape-circular-diagram span:nth-child(3){background:var(--gold);bottom:0;right:2px}.shape-rounded-organic span{border-radius:10px 5px 11px 4px}.shape-rounded-organic span:first-child{inset:2px 21px 15px 1px}.shape-rounded-organic span:nth-child(2){background:var(--sage);inset:1px 1px 15px 25px}.shape-rounded-organic span:nth-child(3){background:var(--gold);inset:19px 4px 0 7px}.plan-size-grid{grid-template-columns:1fr 1fr;gap:12px;margin-bottom:16px;display:grid}.plan-controls .field-wide{margin-top:16px}.plan-controls .field textarea{min-height:90px}.plan-actions{flex-wrap:wrap;gap:9px;margin-top:18px;display:flex}.plan-actions .primary-action,.plan-actions .secondary-action{min-height:42px}.plan-option-note{border-left:3px solid var(--sage-deep);background:#93b49a29;flex-direction:column;gap:5px;margin-top:18px;padding:12px;display:flex}.plan-option-note b{font-size:.68rem}.plan-option-note span{color:var(--muted);font-size:.59rem;line-height:1.45}.plan-output{min-width:0}.floor-plan{background:var(--paper);border:1px solid var(--ink);box-shadow:var(--shadow);margin:0}.plan-titlebar{color:#fff;background:var(--ink);justify-content:space-between;gap:18px;min-height:64px;padding:12px 15px;display:flex}.plan-titlebar>div{flex-direction:column;gap:5px;display:flex}.plan-titlebar>div:last-child{text-align:right;align-items:flex-end}.plan-titlebar small,.plan-titlebar span{color:var(--sage);letter-spacing:.12em;font-size:.5rem;font-weight:900}.plan-titlebar b{font-size:.68rem;line-height:1.2}.plan-sheet{aspect-ratio:1.38;background-color:#faf7f1;background-image:linear-gradient(#25312b0f 1px,#0000 1px),linear-gradient(90deg,#25312b0f 1px,#0000 1px);background-size:20px 20px;position:relative;overflow:hidden}.plan-boundary{border:3px solid var(--ink);background:#fffdf9bf;position:absolute;inset:10% 8% 11%}.plan-zone{border:1px solid var(--sage-deep);place-items:center;display:grid;position:absolute;overflow:hidden}.plan-zone-label{z-index:2;text-align:center;flex-direction:column;gap:4px;max-width:90%;display:flex;position:relative}.plan-zone-label b{letter-spacing:.05em;text-transform:uppercase;font-size:clamp(.46rem,.78vw,.64rem);line-height:1.2}.plan-zone-label span{color:var(--muted);font-size:clamp(.38rem,.6vw,.5rem)}.plan-zone>small{color:var(--peach);letter-spacing:.05em;font-size:.36rem;font-weight:900;position:absolute;bottom:4px;left:5px}.plan-sequence{z-index:3;border:1px solid var(--ink);width:25px;height:25px;color:var(--ink);background:#fffdf9eb;border-radius:50%;place-items:center;font-size:.48rem;font-style:normal;font-weight:900;display:grid;position:absolute;top:6px;left:6px}.floor-plan.comprehensive .plan-zone{border:2px solid var(--ink)}.plan-shape-bubble-diagram .plan-boundary,.plan-shape-circular-diagram .plan-boundary{border:2px dashed var(--sage-deep);background:#fffdf96b}.plan-shape-bubble-diagram .plan-zone,.plan-shape-circular-diagram .plan-zone{border-radius:50%;transform:scale(.91);box-shadow:0 5px #48645424}.plan-shape-bubble-diagram .plan-zone>small,.plan-shape-circular-diagram .plan-zone>small{white-space:nowrap;bottom:8%;left:50%;transform:translate(-50%)}.plan-shape-bubble-diagram .plan-sequence,.plan-shape-circular-diagram .plan-sequence{top:7%;left:50%;transform:translate(-50%)}.plan-shape-rounded-organic .plan-zone{border-radius:24px 8px 28px 12px;margin:3px}.plan-shape-rounded-organic .plan-zone:nth-child(2n){border-radius:9px 28px 12px 25px}.plan-shape-rounded-organic .plan-zone:nth-child(3n){border-radius:30px 14px 7px 25px}.circular-core{aspect-ratio:1;z-index:1;border:1px dashed var(--coral);width:24%;color:var(--peach);text-align:center;background:#fffaf5d1;border-radius:50%;place-content:center;gap:3px;display:grid;position:absolute;top:38%;left:38%}.circular-core b{letter-spacing:.08em;font-size:.45rem}.circular-core span{color:var(--muted);font-size:.34rem}.plan-door{border:1.5px solid var(--peach);border-bottom:0;border-left:0;border-radius:0 100% 0 0;width:21px;height:21px;position:absolute;bottom:-2px;left:-2px}.plan-fixture{opacity:.75;border:1px solid var(--sage-deep);position:absolute;top:9%;right:8%}.fixture-0{border-radius:50%;width:22%;height:22%}.fixture-1{width:30%;height:16%}.fixture-2{width:24%;height:26%;box-shadow:inset 0 0 0 3px #fffdf9}.north-arrow{z-index:3;flex-direction:column;align-items:center;display:flex;position:absolute;top:3%;right:2.5%}.north-arrow i{color:var(--peach);font:1.2rem/1 Georgia,serif}.north-arrow b{font-size:.45rem}.circulation-line{z-index:4;border-top:2px dashed var(--coral);pointer-events:none;position:absolute;top:51%;left:10%;right:10%}.circulation-line:after{content:"›";color:var(--coral);font-size:1.35rem;position:absolute;top:-14px;right:-2px}.circulation-line span{color:var(--coral);background:#fffdf9;padding:2px 4px;font-size:.38rem;font-weight:900;position:absolute;top:-10px;left:47%}.plan-dimension{color:var(--muted);letter-spacing:.06em;text-align:center;font-size:.42rem;font-weight:900;position:absolute}.dimension-width{border-top:1px solid var(--muted);bottom:4%;left:8%;right:8%}.dimension-width span{background:#faf7f1;padding:0 5px;position:relative;top:5px}.dimension-depth{border-left:1px solid var(--muted);top:10%;bottom:11%;left:3%}.dimension-depth span{background:#faf7f1;width:76px;padding:3px;display:block;position:absolute;top:45%;left:-37px;transform:rotate(-90deg)}.plan-legend{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:12px;min-height:44px;padding:10px 12px;display:flex}.plan-legend span{color:var(--muted);align-items:center;gap:5px;font-size:.48rem;display:flex}.plan-legend>b{color:var(--peach);letter-spacing:.08em;margin-left:auto;font-size:.45rem}.plan-legend i{width:14px;height:9px;display:inline-block}.legend-zone{background:var(--sage);border:1px solid var(--sage-deep)}.legend-flow{border-top:2px dashed var(--coral);height:0!important}.plan-flow-summary{border-top:1px solid var(--line);color:var(--muted);background:#fffaf5;grid-template-columns:auto 1fr;gap:10px;padding:9px 12px 11px;font-size:.5rem;line-height:1.45;display:grid}.plan-flow-summary b{color:var(--ink);letter-spacing:.08em;white-space:nowrap}.field-help{border-left:3px solid var(--peach);background:var(--cream);color:var(--muted);margin:-4px 0 12px;padding:9px 11px;font-size:.68rem;line-height:1.5}.legend-door{border:1px solid var(--ink);border-radius:50% 0 0}.floor-plan.compact{box-shadow:none;margin-top:5mm}.floor-plan.compact .plan-sheet{max-height:118mm}.floor-plan.compact .plan-flow-summary{padding:6px 9px;font-size:.42rem}.drawing-layout{grid-template-columns:1.2fr .8fr;gap:24px;display:grid}.concept-plan{background:var(--paper);border:1px solid var(--ink);background-image:linear-gradient(#25312b14 1px,#0000 1px),linear-gradient(90deg,#25312b14 1px,#0000 1px);background-size:25px 25px;min-height:510px;position:relative}.zone{border:1px solid var(--sage-deep);color:var(--sage-deep);letter-spacing:.11em;text-align:center;background:#93b49a42;place-items:center;font-size:.58rem;font-weight:900;display:grid;position:absolute}.zone-entry{background:#f4c46340;width:24%;height:14%;bottom:0;left:38%}.zone-wall{width:18%;inset:7% auto 23% 5%}.zone-feature{background:#f7ccd066;width:35%;height:28%;top:29%;left:33%}.zone-pos{width:29%;height:16%;bottom:11%;right:6%}.zone-stock{background:#dc917c38;width:30%;height:19%;top:7%;right:6%}.flow-arrow{color:var(--peach);font:italic .75rem Georgia,serif;position:absolute;bottom:17%;left:32%;transform:rotate(-38deg)}.budget-table{border:1px solid var(--line)}.budget-head,.budget-row{grid-template-columns:minmax(260px,1fr) 80px 130px 150px;align-items:stretch;display:grid}.budget-head{color:#fff;background:var(--sage-deep);text-transform:uppercase;letter-spacing:.08em;font-size:.58rem;font-weight:900}.budget-head span{padding:11px}.budget-row{background:var(--paper);border-top:1px solid var(--line)}.budget-row>*{border-right:1px solid var(--line)}.budget-row input{background:0 0;border:0;border-radius:0}.budget-row .sub-input{min-height:26px;color:var(--muted);padding-top:0;font-size:.64rem}.budget-row>b{justify-content:flex-end;align-items:center;padding:12px;font-size:.75rem;display:flex}.text-button{color:var(--sage-deep);cursor:pointer;background:0 0;border:0;margin-top:10px;padding:8px 0;font-size:.67rem;font-weight:900}.totals-card{background:var(--paper);border:1px solid var(--line);width:min(100%,480px);margin:20px 0 0 auto;padding:18px}.totals-card>div{color:var(--muted);justify-content:space-between;padding:7px 0;font-size:.72rem;display:flex}.totals-card .grand-total{color:var(--ink);border-top:1px solid var(--ink);margin-top:7px;padding-top:13px;font-size:.9rem}.custom-scope-builder{border:1px solid var(--line);border-left:4px solid var(--peach);background:#fffaf5;grid-template-columns:minmax(230px,.8fr) minmax(320px,1.2fr);align-items:end;gap:16px 22px;margin-bottom:18px;padding:18px;display:grid}.custom-scope-builder h3{margin:3px 0 5px;font-size:.92rem}.custom-scope-builder>div>span{color:var(--muted);font-size:.62rem;line-height:1.45}.custom-scope-input{grid-template-columns:1fr auto;display:grid}.custom-scope-input input{min-width:0;color:var(--ink);border:1px solid var(--line);background:#fff;border-right:0;outline:none;padding:12px}.custom-scope-input input:focus{border-color:var(--sage-deep);box-shadow:inset 0 0 0 1px var(--sage-deep)}.custom-scope-input button{color:#fff;background:var(--sage-deep);border:1px solid var(--sage-deep);cursor:pointer;padding:0 16px;font-size:.62rem;font-weight:900}.custom-scope-tags{flex-wrap:wrap;grid-column:1/-1;gap:7px;display:flex}.custom-scope-tags>span{border:1px solid var(--sage);background:#93b49a2e;border-radius:20px;align-items:center;gap:7px;padding:6px 7px 6px 10px;font-weight:800;display:inline-flex;color:var(--ink)!important;font-size:.58rem!important}.custom-scope-tags button{width:21px;height:21px;color:var(--ink);cursor:pointer;background:#fff;border:0;border-radius:50%;place-items:center;line-height:1;display:grid}.scope-list-heading{justify-content:space-between;align-items:flex-end;gap:18px;margin:0 0 10px;display:flex}.scope-list-heading b{letter-spacing:.1em;font-size:.57rem}.scope-list-heading span{max-width:620px;color:var(--muted);text-align:right;font-size:.57rem;line-height:1.45}.checklist-grid{grid-template-columns:repeat(3,1fr);gap:11px;display:grid}.check-card{background:var(--paper);border:1px solid var(--line);cursor:pointer;border-radius:6px;flex-direction:column;min-height:132px;padding:16px;display:flex;position:relative}.check-card input{accent-color:var(--sage-deep);position:absolute;top:14px;right:14px}.check-card>span{color:var(--peach);font:1.3rem Georgia,serif}.check-card b{max-width:85%;margin:18px 0 7px;font-size:.72rem;line-height:1.25}.check-card small{color:var(--muted);margin-top:auto;font-size:.58rem}.check-card.checked{border-color:var(--sage);background:#93b49a2e}.schedule{border:1px solid var(--line)}.schedule-row{background:var(--paper);border-top:1px solid var(--line);grid-template-columns:48px 1fr 115px 135px 28px;align-items:center;display:grid}.schedule-row:first-child{border-top:0}.schedule-number{color:var(--peach);padding-left:14px;font:1.15rem Georgia,serif}.schedule-row input,.schedule-row select{border:0;border-left:1px solid var(--line);background:0 0;border-radius:0}.schedule-row label{color:var(--muted);border-left:1px solid var(--line);align-items:center;gap:4px;font-size:.62rem;display:flex}.schedule-row label input{border:0;min-width:0}.status-dot{background:var(--line);border-radius:50%;justify-self:center;width:8px;height:8px}.status-in-progress{background:var(--gold)}.status-complete{background:var(--sage-deep)}.programme-total{color:#fff;background:var(--ink);justify-content:space-between;margin-top:15px;padding:18px;display:flex}.programme-total span{text-transform:uppercase;letter-spacing:.1em;font-size:.68rem}.two-column{grid-template-columns:1fr 1fr;gap:18px;display:grid}.panel-card{background:var(--paper);border:1px solid var(--line);padding:18px}.panel-title{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.panel-title small{color:var(--peach);letter-spacing:.12em;text-transform:uppercase;font-size:.55rem;font-weight:900}.panel-title h3{margin:4px 0 0}.panel-title button{border:1px solid var(--ink);background:var(--gold);cursor:pointer;border-radius:50%;width:32px;height:32px}.record-item{border-top:1px solid var(--line);grid-template-columns:72px 1fr 60px;align-items:center;display:grid}.record-item>span{color:var(--muted);font-size:.56rem}.record-item input,.record-item select{background:0 0;border:0;min-height:42px;padding:8px}.record-item>button{color:var(--sage-deep);background:0 0;border:0;font-size:.56rem;font-weight:900}.variation-item{grid-template-columns:1fr 90px 82px}.inspection-list{border-top:1px solid var(--ink)}.inspection-item{background:var(--paper);border-bottom:1px solid var(--line);grid-template-columns:28px 48px 1fr auto;align-items:center;gap:8px;min-height:68px;padding:0 16px;display:grid}.inspection-item input{accent-color:var(--sage-deep)}.inspection-item>span{color:var(--peach);font:1.2rem Georgia,serif}.inspection-item b{font-size:.72rem}.inspection-item i{color:var(--muted);font-size:.58rem;font-style:normal}.inspection-item.complete{background:#93b49a2e}.handover-grid{grid-template-columns:repeat(3,1fr);gap:11px;display:grid}.handover-item{background:var(--paper);border:1px solid var(--line);border-radius:6px;flex-direction:column;min-height:100px;padding:14px;display:flex;position:relative}.handover-item input{accent-color:var(--sage-deep);position:absolute;top:12px;right:12px}.handover-item span{color:var(--peach);font:1.2rem Georgia,serif}.handover-item b{max-width:85%;margin-top:auto;padding-top:18px;font-size:.7rem}.handover-item.complete{border-color:var(--sage);background:#93b49a2e}.signoff-card{background:var(--paper);border:1px solid var(--ink);box-shadow:8px 8px 0 var(--blush);margin-top:22px;padding:26px}.signoff-card h3{margin:0 0 8px;font-size:1.6rem}.signoff-card>p:not(.eyebrow){max-width:760px;color:var(--muted);font:.9rem/1.55 Georgia,serif}.signature-upload{border:1px solid var(--line);background:#fffaf5;grid-template-columns:minmax(250px,1fr) auto;align-items:center;gap:15px;margin-top:18px;padding:14px;display:grid}.signature-preview{min-height:88px;color:var(--muted);border-bottom:1px solid var(--ink);background:#fff;place-items:end start;padding:12px;display:grid}.signature-preview span{font:italic .64rem/1.4 Georgia,serif}.signature-preview.has-signature{place-items:center start}.signature-preview img{object-fit:contain;object-position:left center;width:auto;max-width:280px;height:70px;display:block}.signature-upload>div:last-child{flex-direction:column;align-items:flex-start;gap:7px;display:flex}.signature-upload-button{color:#fff;background:var(--sage-deep);border:1px solid var(--sage-deep);cursor:pointer;padding:10px 12px;font-size:.61rem;font-weight:900}.signature-upload-button input{display:none}.signature-remove{color:var(--ink);border:1px solid var(--line);cursor:pointer;background:0 0;padding:7px 9px;font-size:.56rem}.signature-upload small{max-width:210px;color:var(--muted);font-size:.52rem;line-height:1.35}.declaration{gap:9px;margin-top:16px;font-size:.68rem;display:flex}.declaration input{accent-color:var(--sage-deep)}.signoff-status{color:var(--muted);border-left:3px solid var(--line);background:#f3f1ec;flex-direction:column;gap:4px;margin-top:12px;padding:11px 13px;display:flex}.signoff-status.signed{color:var(--ink);border-left-color:var(--sage-deep);background:#93b49a2e}.signoff-status b{font-size:.67rem}.signoff-status span{font-size:.59rem;line-height:1.4}.large-action{margin-top:22px;padding:15px 18px}.stage-nav{border-top:1px solid var(--line);grid-template-columns:150px 1fr auto;align-items:center;gap:15px;margin-top:46px;padding-top:20px;display:grid}.stage-nav>button:not(.primary-action){color:var(--muted);text-align:left;cursor:pointer;background:0 0;border:0;padding:10px 0}.stage-nav>button:disabled{opacity:.35}.stage-nav>span{color:var(--muted);text-align:center;font:italic .76rem Georgia,serif}.pack-overlay{z-index:50;background:#d7d4cf;position:fixed;inset:0;overflow:auto}.pack-toolbar{z-index:5;color:#fff;background:var(--ink);justify-content:space-between;align-items:center;min-height:68px;padding:11px 24px;display:flex;position:sticky;top:0;box-shadow:0 4px 20px #0003}.pack-toolbar b,.pack-toolbar span{display:block}.pack-toolbar b{font-size:.76rem}.pack-toolbar span{color:#acbbb2;margin-top:4px;font-size:.6rem}.pack-toolbar>div:last-child{gap:8px;display:flex}.pack-toolbar button{color:#fff;cursor:pointer;background:0 0;border:1px solid #ffffff59;border-radius:4px;padding:9px 12px;font-size:.63rem}.print-setup-backdrop{z-index:80;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#171f1bbd;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.print-setup-dialog{width:min(980px,100%);max-height:calc(100vh - 48px);color:var(--ink);background:var(--cream);border:1px solid var(--ink);padding:0 24px 24px;overflow:auto;box-shadow:14px 14px #171f1b61}.print-setup-title{z-index:2;color:#fff;background:var(--ink);justify-content:space-between;align-items:flex-start;gap:20px;margin:0 -24px;padding:20px 24px 16px;display:flex;position:sticky;top:0}.print-setup-title .eyebrow{margin-bottom:5px}.print-setup-title h2{margin:0 0 5px;font-size:1.45rem}.print-setup-title span{color:#cbd5cf;font-size:.62rem}.print-setup-title>button{color:#fff;cursor:pointer;background:0 0;border:1px solid #ffffff73;border-radius:50%;flex:none;width:34px;height:34px;font-size:1.25rem}.print-setup-dialog .package-page-selector{box-shadow:none;margin-top:20px}.print-setup-actions{z-index:2;border-top:1px solid var(--line);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#f5eee5f5;justify-content:flex-end;gap:10px;margin:20px -24px -24px;padding:14px 24px;display:flex;position:sticky;bottom:-24px}.print-setup-actions>button:not(.primary-action){color:var(--ink);border:1px solid var(--ink);cursor:pointer;background:0 0;padding:10px 12px;font-size:.63rem;font-weight:900}.project-pack{padding:30px 0 80px}.pack-cover,.pack-page{background-color:var(--paper,#fffdf9);width:min(210mm,100vw - 40px);min-height:297mm;margin:0 auto 24px;padding:22mm 18mm;position:relative;box-shadow:0 10px 35px #00000029}.pilot-pack .pack-cover:after,.pilot-pack .pack-page:after{content:"REFIT RENODECK · PILOT TRIAL";z-index:0;width:170mm;color:var(--ink);opacity:.055;letter-spacing:.12em;text-align:center;pointer-events:none;font-size:31pt;font-weight:900;position:absolute;top:51%;left:50%;transform:translate(-50%,-50%)rotate(-31deg)}.pilot-pack .pack-cover>*,.pilot-pack .pack-page>*{z-index:1;position:relative}.pack-cover{background-image:linear-gradient(#25312b14 1px,#0000 1px),linear-gradient(90deg,#25312b14 1px,#0000 1px);background-size:14mm 14mm;flex-direction:column;display:flex;overflow:hidden}.pack-cover:after{content:"";background:var(--sage);width:90mm;height:110mm;position:absolute;bottom:-20mm;right:-30mm}.pack-brand{color:#fff;background:var(--ink);text-transform:uppercase;letter-spacing:.12em;width:max-content;padding:8px 10px;font-size:.7rem;font-weight:900}.pack-cover>span{color:var(--sage-deep);letter-spacing:.16em;margin-top:42mm;font-size:.6rem;font-weight:900}.pack-cover h1{letter-spacing:-.055em;max-width:145mm;margin:5mm 0;font-size:38pt;line-height:.94}.pack-cover>p{color:#414744;font:italic 14pt/1.4 Georgia,serif}.cover-route{width:max-content;color:var(--ink);background:var(--gold);border:1px solid var(--ink);margin-top:34mm;padding:12px 16px;font-size:.63rem;font-weight:900}.pack-cover>small{z-index:1;margin-top:auto;font-size:.58rem;position:relative}.pack-page-head{border-bottom:1px solid var(--ink);grid-template-columns:18mm 1fr;align-items:end;padding-bottom:5mm;display:grid}.pack-page-head span{color:var(--peach);font:22pt Georgia,serif}.pack-page-head h2{letter-spacing:-.04em;margin:0;font-size:24pt}.project-pack.pack-pattern-grid .pack-cover,.project-pack.pack-pattern-grid .pack-page{background-image:linear-gradient(#25312b0b 1px,#0000 1px),linear-gradient(90deg,#25312b0b 1px,#0000 1px);background-size:14mm 14mm}.project-pack.pack-pattern-dots .pack-cover,.project-pack.pack-pattern-dots .pack-page{background-image:radial-gradient(#25312b17 .7px,#0000 .8px);background-size:6mm 6mm}.project-pack.pack-pattern-lines .pack-cover,.project-pack.pack-pattern-lines .pack-page{background-image:repeating-linear-gradient(135deg,#0000 0 13mm,#25312b09 13mm 13.4mm)}.project-pack.pack-pattern-plain .pack-cover,.project-pack.pack-pattern-plain .pack-page{background-image:none}.pack-layout-editorial .pack-page-head{border-left:3mm solid var(--peach);grid-template-columns:11mm 1fr;padding:0 0 5mm 5mm}.pack-layout-editorial .pack-page-head span{align-self:center;font-size:13pt}.pack-layout-banded .pack-page-head{color:var(--paper);background:var(--ink);border:0;grid-template-columns:15mm 1fr;margin:-6mm -6mm 7mm;padding:6mm}.pack-layout-banded .pack-page-head h2{color:var(--paper)}.pack-layout-banded .pack-page-head span{color:var(--gold)}.pack-layout-minimal .pack-page-head{border-bottom:3px solid var(--peach);grid-template-columns:12mm 1fr;padding-bottom:4mm}.pack-layout-minimal .pack-page-head span{font:900 10pt Arial,sans-serif}.pack-layout-minimal .pack-page-head h2{font-size:21pt;font-weight:500}.pack-layout-framed .pack-cover,.pack-layout-framed .pack-page{border:2mm solid var(--sage)}.pack-layout-framed .pack-page-head{text-align:center;border-top:1px solid var(--peach);border-bottom:1px solid var(--peach);grid-template-columns:1fr;justify-items:center;padding:4mm 0 6mm}.pack-layout-framed .pack-page-head span{font-size:11pt}.pack-layout-framed .pack-page-head h2{font-size:22pt}.pack-layout-framed .pack-cover{text-align:center;align-items:center}.pack-layout-framed .pack-cover h1{text-align:center}.pack-layout-sidebar .pack-cover,.pack-layout-sidebar .pack-page{border-left:12mm solid var(--sage)}.pack-layout-sidebar .pack-page-head{border-left:2mm solid var(--peach);border-bottom-color:var(--sage-deep);grid-template-columns:14mm 1fr;padding:5mm 0 5mm 5mm}.pack-layout-sidebar .pack-page-head span{font-size:15pt}.pack-layout-sidebar .pack-cover:after{border-radius:50% 0 0;width:105mm;right:-45mm}.pack-layout-editorial .pack-cover{border-left:7mm solid var(--peach)}.pack-layout-banded .pack-cover{border-top:14mm solid var(--ink)}.pack-layout-minimal .pack-cover:after{opacity:.48}.pack-page{font-size:9pt;line-height:1.55}.pack-page h3{text-transform:uppercase;letter-spacing:.08em;margin:8mm 0 2mm;font-size:10pt}.pack-page p{max-width:160mm}.pack-page table{border-collapse:collapse;width:100%;margin-top:7mm}.pack-page th{color:#fff;background:var(--sage-deep);text-align:left;padding:3mm;font-size:7pt}.pack-page td{border:1px solid var(--line);padding:3mm;font-size:7.5pt}.pack-page footer{color:var(--muted);border-top:1px solid var(--line);padding-top:3mm;font-size:6pt;position:absolute;bottom:10mm;left:18mm;right:18mm}.pack-warning{background:#f4c4634d;border:1px solid #b49046;margin-top:8mm;padding:4mm;font:italic 8pt/1.5 Georgia,serif}.pack-caption{color:var(--muted);font:italic 7pt/1.5 Georgia,serif}.pack-date-grid{grid-template-columns:repeat(auto-fit,minmax(32mm,1fr));gap:3mm;margin:6mm 0;display:grid}.pack-date-grid p{background:var(--cream);border:1px solid var(--line);margin:0;padding:3mm}.pack-date-grid b{color:var(--sage-deep);text-transform:uppercase;letter-spacing:.05em;margin-bottom:2mm;font-size:7pt;display:block}.pack-inline-inserts{margin-top:7mm}.pack-inline-inserts>div+div{margin-top:5mm}.pack-inline-inserts .insert-collage.compact{height:58mm;margin-top:2mm}.pack-inline-inserts .collage-caption{padding-top:18px}.pack-business-summary{grid-template-columns:1fr 1fr;gap:1mm 8mm;display:grid}.pack-business-summary p{margin:1mm 0}.pack-business-inserts{border-top:1px solid var(--line);height:172mm;padding-top:4mm;position:absolute;bottom:20mm;left:18mm;right:18mm}.pack-business-inserts .pack-inline-inserts{margin:0}.pack-business-inserts .pack-inline-inserts h3{margin-top:0}.pack-business-inserts .insert-collage.compact{height:150mm}.pack-client-summary h3{margin:4mm 0 1mm}.pack-client-summary p{margin:0 0 2mm}.pack-client-inserts{border-top:1px solid var(--line);margin-top:5mm;padding-top:4mm}.pack-client-inserts .pack-inline-inserts{margin:0}.pack-client-inserts .pack-inline-inserts h3{margin-top:0}.pack-client-inserts .insert-collage.compact{height:112mm}.pack-site-inserts{border-top:1px solid var(--line);height:178mm;padding-top:4mm;position:absolute;bottom:20mm;left:18mm;right:18mm}.pack-site-inserts .pack-inline-inserts{margin:0}.pack-site-inserts .pack-inline-inserts h3{margin-top:0}.pack-site-inserts .insert-collage.compact{height:156mm}.pack-insert-notice{color:#414744;border-left:3px solid var(--sage-deep);background:#edf3ee;margin-top:5mm;padding:3mm 4mm;font-size:7.5pt;font-weight:800}.pack-totals{width:75mm;margin:7mm 0 0 auto}.pack-totals p{border-bottom:1px solid var(--line);justify-content:space-between;margin:0;padding:2mm 0;display:flex}.pack-totals p:last-child{border-color:var(--ink);font-size:10pt}.pack-checks{border-top:1px solid var(--ink);margin-top:6mm}.pack-checks p{border-bottom:1px solid var(--line);grid-template-columns:9mm 1fr auto;gap:3mm;margin:0;padding:3mm;display:grid}.pack-checks p>span{color:var(--sage-deep);font-weight:700}.pack-checks p>b{color:var(--muted);font-size:7pt}.signature-grid{grid-template-columns:1fr 1fr;gap:8mm;margin-top:20mm;display:grid}.signature-grid>div{border-bottom:1px solid var(--ink);flex-direction:column;justify-content:flex-end;min-height:38mm;padding-bottom:3mm;display:flex}.signature-grid span{color:var(--muted);font-size:7pt}.pack-signature-slot img{object-fit:contain;object-position:left bottom;width:auto;max-width:70mm;height:20mm;margin:2mm 0;display:block}@media (max-width:900px){.app-shell{display:block}.sidebar{transition:transform .25s;transform:translate(-100%)}.sidebar.mobile-open{transform:translate(0);box-shadow:20px 0 50px #0000003d}.workspace{grid-column:1}.mobile-menu{display:block}.breadcrumb{display:none}.topbar{padding:0 18px}.workspace-content{width:min(100% - 34px,760px)}.readiness-grid,.checklist-grid,.handover-grid{grid-template-columns:repeat(2,1fr)}.drawing-layout,.two-column,.plan-studio,.template-picker{grid-template-columns:1fr}.template-summary{grid-column:auto;grid-template-columns:1fr}.proposal-theme-grid,.presentation-layout-grid,.wording-groups details>div{grid-template-columns:repeat(2,1fr)}.wording-field.long{grid-column:span 2}.budget-head,.budget-row{grid-template-columns:minmax(220px,1fr) 65px 105px 120px}.mood-editor-grid,.insert-editor-grid{grid-template-columns:repeat(2,1fr)}.custom-scope-builder{grid-template-columns:1fr}.custom-scope-tags{grid-column:auto}.layout-picker{grid-template-columns:repeat(5,1fr)}.layout-picker>div{grid-column:1/-1}.concept-board-body{grid-template-columns:38% 62%}}@media (max-width:600px){.save-state,.pilot-backup-action{display:none}.pilot-strip{flex-direction:column;align-items:flex-start;gap:4px;padding:9px 18px}.pilot-strip small{margin-top:2px}.pilot-welcome-backdrop{padding:10px}.pilot-welcome-card{border-radius:8px;padding:22px 18px;box-shadow:7px 9px #00000038}.pilot-form-grid{grid-template-columns:1fr}.pilot-feedback{min-height:40px;padding:0 12px;font-size:.54rem;bottom:10px;right:10px}.form-grid,.concept-options,.readiness-grid,.checklist-grid,.handover-grid,.renovation-selector-grid,.proposal-theme-grid,.presentation-layout-grid{grid-template-columns:1fr}.theme-studio-head,.layout-choice-head,.wording-studio-head{flex-direction:column;align-items:flex-start}.wording-groups details>div{grid-template-columns:1fr}.wording-field.long,.field-wide{grid-column:auto}.concept-board{grid-template-columns:1fr}.concept-visual{min-height:270px}.budget-table{overflow-x:auto}.budget-head,.budget-row{min-width:670px}.schedule{overflow-x:auto}.schedule-row{min-width:680px}.plan-size-grid,.plan-mode-toggle{grid-template-columns:1fr}.custom-scope-input{grid-template-columns:1fr;gap:7px}.custom-scope-input input{border-right:1px solid var(--line)}.custom-scope-input button{min-height:42px}.scope-list-heading{flex-direction:column;align-items:flex-start}.scope-list-heading span{text-align:left}.signature-upload{grid-template-columns:1fr}.plan-mode-toggle button{border-left:0;border-top:1px solid var(--ink)}.plan-mode-toggle button:first-child{border-top:0}.plan-actions{flex-direction:column}.plan-actions button{justify-content:center;width:100%}.plan-titlebar{min-height:76px}.plan-legend>b{width:100%;margin-left:0}.stage-nav{grid-template-columns:1fr auto}.stage-nav>span{display:none}.pack-toolbar{align-items:flex-start;gap:10px}.pack-toolbar>div:last-child{flex-direction:column}.library-head{flex-direction:column;align-items:stretch}.library-head>.secondary-action,.upload-action{text-align:center;width:100%}.mood-editor-grid,.insert-editor-grid{grid-template-columns:1fr}.layout-picker{grid-template-columns:repeat(2,1fr)}.layout-picker>div{grid-column:1/-1}.designer-toolbar{flex-direction:column;align-items:stretch}.designer-toolbar>div:last-child{justify-content:flex-start}.selector-head{flex-direction:column;align-items:stretch}.selector-head>div:last-child{width:100%}.page-selection-grid{grid-template-columns:1fr}.insert-collage,.interactive-canvas{height:360px}.layout-editorial,.layout-grid,.layout-touching{grid-template-rows:repeat(3,1fr);grid-template-columns:1fr}.layout-editorial .collage-card:first-child{grid-row:auto}.concept-board-body{grid-template-columns:1fr}.concept-story{border-right:0;border-bottom:1px solid var(--ink)}.mood-board-grid,.concept-board-body>.concept-visual{min-height:430px}.concept-board-head{flex-direction:column;align-items:flex-start}.concept-board-head>span{text-align:left;max-width:none}.concept-board-footer{flex-direction:column;align-items:flex-start;gap:5px}.lightbox-content{grid-template-columns:1fr;overflow:auto}.lightbox-content img{height:56vh}}@page{size:A4 portrait;margin:0}@media print{html,body{background:#fff;width:210mm;margin:0!important}body{-webkit-print-color-adjust:exact;-moz-print-color-adjust:exact;print-color-adjust:exact}.app-shell>.sidebar,.workspace,.pack-toolbar,.print-setup-backdrop,.pilot-feedback,.pilot-welcome-backdrop{display:none!important}.pack-overlay{background:#fff;position:static;overflow:visible}.project-pack{padding:0}.pack-cover,.pack-page{width:210mm;height:297mm;min-height:297mm;max-height:297mm;box-shadow:none;page-break-inside:avoid;break-inside:avoid-page;page-break-after:always;break-after:page;margin:0;overflow:hidden}.project-pack>:last-child{page-break-after:auto;break-after:auto}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important}}
