/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after{--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}::backdrop{--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@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]){-webkit-appearance:button;appearance:button}::file-selector-button{-webkit-appearance: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}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.fixed{position:fixed}.relative{position:relative}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.block{display:block}.table{display:table}.table-row{display:table-row}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.grayscale{--tw-grayscale:grayscale(100%);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}}:root{--ink:#25352c;--forest:#304a3b;--moss:#71806d;--cream:#f4f1e9;--paper:#fffdf8;--line:#deddd5;--terracotta:#b96f51;--blush:#dbc1b7;--sage:#9aa48d;--shadow:0 12px 36px #2b393012}*{box-sizing:border-box}html{background:var(--cream)}body{background:var(--cream);color:var(--ink);font-family:var(--font-geist-sans),Arial,sans-serif;margin:0}button,input{font:inherit}button{color:inherit}.app-shell{grid-template-columns:245px 1fr;min-height:100vh;display:grid}.sidebar{color:#f7f3e9;background:#263b30;flex-direction:column;height:100vh;padding:28px 20px;display:flex;position:sticky;top:0}.brand{align-items:center;gap:12px;margin:0 8px 38px;display:flex}.brand-mark,.proposal-monogram{border:1px solid #aebb9f;border-radius:50%;place-items:center;width:42px;height:42px;font-family:Georgia,serif;font-size:24px;font-style:italic;display:grid}.brand div{flex-direction:column;display:flex}.brand strong{font-family:Georgia,serif;font-size:19px;font-weight:500}.brand small{opacity:.7;letter-spacing:.12em;text-transform:uppercase;font-size:9px}.eyebrow{letter-spacing:.16em;color:var(--moss);margin:0 0 8px;font-size:10px;font-weight:750}.side-label{color:#93a493;margin:0 12px 10px}.sidebar nav{gap:4px;display:grid}.nav{color:#cbd3ca;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:12px;padding:12px;display:flex}.nav span{text-align:center;width:18px}.nav:hover,.nav.active{color:#fff;background:#385243}.nav.active{box-shadow:inset 2px 0 #bd8267}.event-mini{border-top:1px solid #496054;border-bottom:1px solid #496054;flex-direction:column;gap:5px;margin-top:28px;padding:22px 12px;display:flex}.event-mini .eyebrow{color:#91a393}.event-mini span{color:#bdc8be;font-size:12px}.status-dot{color:#e2c4b4;margin-top:8px;font-size:11px}.status-dot:before{content:"";background:#d49a7c;border-radius:50%;width:6px;height:6px;margin-right:7px;display:inline-block}.sidebar-foot{align-items:center;gap:10px;margin-top:auto;padding:12px;display:flex}.avatar{color:#405246;background:#e2c8b9;border-radius:50%;place-items:center;width:34px;height:34px;font-size:12px;font-weight:700;display:grid}.sidebar-foot div{flex-direction:column;display:flex}.sidebar-foot strong{font-size:12px}.sidebar-foot small{color:#aebcaf;font-size:9px}.workspace{min-width:0}.topbar{border-bottom:1px solid var(--line);z-index:5;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffdf8eb;justify-content:space-between;align-items:center;height:91px;padding:0 34px;display:flex;position:sticky;top:0}h1,h2,h3,h4,p{margin-top:0}.topbar h1{margin:0;font-family:Georgia,serif;font-size:29px;font-weight:500}.top-actions{align-items:center;gap:9px;display:flex}.sample-badge{color:#8a5b46;white-space:nowrap;background:#f1ded3;border-radius:99px;padding:6px 10px;font-size:10px}.notice{color:var(--forest);font-size:11px}.button{border:1px solid var(--forest);cursor:pointer;border-radius:7px;padding:10px 15px;font-size:12px;font-weight:700}.button.primary{background:var(--forest);color:#fff}.button.secondary{background:0 0}.button.full{width:100%;margin-top:20px}.page-content{max-width:1540px;margin:auto;padding:25px 32px 40px}.event-strip{border:1px solid var(--line);box-shadow:var(--shadow);background:#fffdf8;border-radius:10px;align-items:center;padding:16px 20px;display:flex}.event-strip>div{border-right:1px solid var(--line);flex-direction:column;gap:5px;min-width:150px;margin-right:28px;padding-right:28px;display:flex}.event-strip span,.profit-total span,.metric span,.order-total span{letter-spacing:.12em;color:#788178;font-size:9px}.event-strip strong{font-size:12px}.event-strip .text-button{margin-left:auto}.palette{align-items:center;display:flex}.palette i{border:2px solid #fff;border-radius:50%;width:12px;height:12px;margin-right:-2px;display:inline-block;box-shadow:0 0 0 1px #d4d2ca}.palette i.sage{background:var(--sage);margin-right:8px}.ivory{background:#ebe5d5}.blush{background:var(--blush)}.text-button{color:var(--forest);cursor:pointer;background:0 0;border:0;font-size:12px;font-weight:750}.tabbar{border-bottom:1px solid #d2d2ca;gap:25px;margin:20px 0;display:flex}.tabbar button{color:#7a817c;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;padding:10px 1px}.tabbar button.active{border-bottom-color:var(--terracotta);color:var(--ink);font-weight:700}.tabbar span{background:#dce2dc;border-radius:20px;padding:2px 6px;font-size:9px}.worksheet-grid{grid-template-columns:minmax(400px,1.05fr) minmax(370px,.95fr) 270px;align-items:start;gap:17px;display:grid}.card{background:var(--paper);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:10px}.card-head{justify-content:space-between;align-items:flex-start;display:flex}.card-head h2,.collection-head h2,.profit-card h2{margin:0;font-family:Georgia,serif;font-size:21px;font-weight:500}.line-list,.recipe-editor,.profit-card,.stem-card{padding:20px}.circle-button{border:1px solid var(--line);cursor:pointer;background:0 0;border-radius:50%;width:29px;height:29px}.section-group{margin-top:18px}.section-title{text-transform:uppercase;letter-spacing:.14em;color:#747d75;gap:8px;font-size:9px;font-weight:800;display:flex}.section-title span{background:#e8ebe6;border-radius:10px;padding:1px 5px}.design-line{text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-top-color:#e7e6df;border-radius:7px;grid-template-columns:30px minmax(130px,1fr) 52px 75px;align-items:center;gap:7px;width:100%;padding:12px 8px;display:grid}.design-line:hover,.design-line.selected{background:#f6f3eb;border-color:#d4d3ca}.line-flower{color:#70806e;background:#e4e8de;border-radius:50%;place-items:center;width:27px;height:27px;display:grid}.line-name{flex-direction:column;gap:3px;display:flex}.line-name strong{font-size:12px}.line-name small,.ingredient small,.table-row small{color:#858c86;font-size:9px}.design-line label{color:#7e867f;font-size:8px}.design-line input{text-align:center;background:#fffdf8;border:1px solid #d5d4cd;border-radius:5px;width:42px;padding:5px;display:block}.line-price{text-align:right;font-size:12px}.muted{color:#727b74;margin:7px 0;font-size:11px;line-height:1.5}.health{border-radius:20px;padding:6px 8px;font-size:10px}.health.good{color:#47664c;background:#dce8dd}.health.warn{color:#995b43;background:#f3dfd4}.ingredient-list{margin-top:14px}.ingredient{border-bottom:1px solid #e6e5de;grid-template-columns:16px minmax(120px,1fr) 94px 55px;align-items:center;gap:8px;padding:10px 0;font-size:11px;display:grid}.swatch{background:#dbd7c9;border-radius:50%;width:12px;height:12px;display:inline-block}.ingredient>div:nth-child(2){flex-direction:column;display:flex}.ingredient>strong{text-align:right}.stepper{border:1px solid #d7d6ce;border-radius:6px;display:flex;overflow:hidden}.stepper button{cursor:pointer;background:#f0eee7;border:0;width:27px}.stepper input{text-align:center;background:#fff;border:0;width:38px}.recipe-summary{background:#f1eee6;border-radius:8px;margin-top:15px;padding:12px}.recipe-summary>div{justify-content:space-between;margin:5px;font-size:10px;display:flex}.recipe-summary .suggested{border-top:1px solid #d5d3ca;margin-top:9px;padding-top:9px;font-size:12px}.profit-card{background:#fdfaf2}.profit-total{flex-direction:column;margin-top:22px;display:flex}.profit-total strong{margin-top:3px;font-family:Georgia,serif;font-size:30px}.profit-total small{color:#858a84;font-size:9px}.meter{background:#dfe2db;border-radius:10px;height:7px;margin:20px 0 8px;overflow:hidden}.meter i{background:var(--forest);border-radius:10px;height:100%;display:block}.big-margin{align-items:baseline;gap:8px;margin-bottom:20px;display:flex}.big-margin strong{font-family:Georgia,serif;font-size:25px}.big-margin span{color:#778078;font-size:10px}.metric{border-top:1px solid #dfddd5;justify-content:space-between;padding:10px 0;font-size:11px;display:flex}.healthy-note{color:#4c6d50;background:#e4ece2;border-radius:5px;padding:8px;font-size:9px}.stem-card{min-height:480px}.order-total{text-align:right;flex-direction:column;display:flex}.order-total strong{font-family:Georgia,serif;font-size:24px}.stem-table{margin-top:20px}.table-row{border-top:1px solid #e2e1da;grid-template-columns:2fr repeat(5,1fr);align-items:center;min-height:59px;font-size:11px;display:grid}.table-row>span{flex-direction:column;gap:2px;display:flex}.table-row>span:first-child{grid-template-columns:20px 1fr;display:grid}.table-row>span:first-child small{grid-column:2}.table-head{text-transform:uppercase;letter-spacing:.1em;color:#788078;min-height:35px;font-size:8px}.util{border-radius:20px;width:max-content;padding:5px 8px}.util.good{color:#3e6846;background:#dcebdd}.util.okay{color:#74672d;background:#eee8cf}.util.low{color:#914f3c;background:#f0d9d1}.counter-tip{background:#f0eee5;border-radius:6px;margin-top:16px;padding:12px;font-size:10px}.collection-head{justify-content:space-between;align-items:center;margin-bottom:22px;display:flex}.collection-head h2{font-size:28px}.search{border:1px solid var(--line);background:#fff;border-radius:7px;gap:8px;padding:8px 12px;display:flex}.search input{background:0 0;border:0;outline:0;width:220px}.catalog-grid,.recipe-grid{grid-template-columns:repeat(3,minmax(230px,1fr));gap:16px;display:grid}.catalog-card,.recipe-card{padding:20px}.flower-orb{color:#fff;border-radius:50%;place-items:center;width:42px;height:42px;margin-bottom:15px;display:grid}.chip{text-transform:uppercase;letter-spacing:.12em;background:#e6e9e2;border-radius:15px;padding:4px 7px;font-size:8px}.catalog-card h3,.recipe-card h3{margin:10px 0 4px;font-family:Georgia,serif;font-size:18px}.catalog-card p,.recipe-card p{color:#737c75;font-size:10px;line-height:1.5}.catalog-card dl{border-top:1px solid #e3e1da;margin-top:14px}.catalog-card dl div{border-bottom:1px solid #eceae4;justify-content:space-between;padding:8px 0;font-size:10px;display:flex}.catalog-card dt{color:#7d847e}.catalog-card dd{margin:0;font-weight:700}.catalog-card dd input{background:0 0;border:0;border-bottom:1px solid #c9c9c0;width:55px}.illustrative{color:#9a6f5b;font-size:8px}.recipe-art{color:#71806d;background:#e5e8df;border-radius:7px;place-items:center;height:80px;margin-bottom:16px;font-size:34px;display:grid}.recipe-stats{border-top:1px solid #e0dfd8;border-bottom:1px solid #e0dfd8;grid-template-columns:repeat(3,1fr);margin:15px 0;display:grid}.recipe-stats span{flex-direction:column;padding:10px 3px;display:flex}.recipe-stats small{color:#858c85;font-size:8px}.recipe-stats strong{font-size:11px}.proposal-wrap{padding:24px 32px 60px}.proposal-toolbar{justify-content:space-between;max-width:850px;margin:0 auto 15px;display:flex}.proposal-toolbar>div{gap:10px;display:flex}.proposal-paper{background:#fffdf8;max-width:850px;min-height:1000px;margin:auto;box-shadow:0 20px 60px #25352c26}.proposal-cover{color:#fff;text-align:center;background:#31493b;flex-direction:column;justify-content:center;align-items:center;min-height:430px;padding:40px;display:flex}.proposal-cover .proposal-monogram{border-color:#d4d9ca;margin-bottom:25px}.proposal-cover>p{letter-spacing:.18em;color:#cbd4c9;font-size:10px}.proposal-cover h2{margin:25px;font:italic 48px Georgia,serif}.proposal-cover h2 em{color:#d3a18a;font-size:33px}.proposal-cover .rule{border-top:1px solid #9ca99d;width:80px}.proposal-cover h3{margin:20px 0 8px;font:400 17px Georgia,serif}.proposal-paper section{border-bottom:1px solid #e1dfd6;padding:45px 68px}.proposal-paper section>h3{max-width:550px;font:400 27px Georgia,serif}.proposal-paper section>p{color:#656e67;font-size:12px;line-height:1.7}.proposal-palette{gap:8px;margin-top:22px;display:flex}.proposal-palette span{background:#ede8df;border-radius:20px;padding:7px 12px;font-size:9px}.proposal-line{border-bottom:1px solid #e4e2da;justify-content:space-between;gap:30px;padding:18px 0;display:flex}.proposal-line h4{margin-bottom:5px;font:400 15px Georgia,serif}.proposal-line h4 span{font:11px Arial}.proposal-line p{color:#727b74;margin:0;font-size:10px}.proposal-line.simple{padding:12px 0;font-size:11px}.proposal-grand{justify-content:space-between;padding-top:22px;font:18px Georgia,serif;display:flex}.proposal-paper footer{text-align:center;color:#647068;padding:40px}.proposal-paper footer strong{font:16px Georgia,serif}.proposal-paper footer p,.proposal-paper footer span{margin:7px;font-size:9px;display:block}.proposal-paper footer span{color:#929991}@media (max-width:1100px){.worksheet-grid{grid-template-columns:1fr 1fr}.profit-card{grid-column:1/-1}.catalog-grid,.recipe-grid{grid-template-columns:repeat(2,1fr)}.event-strip>div{min-width:auto}.event-strip>div:nth-child(3){display:none}}@media (max-width:760px){.app-shell{display:block}.sidebar{height:auto;padding:14px;position:static}.brand{margin:0 5px 14px}.sidebar nav{display:flex;overflow:auto}.nav{white-space:nowrap}.event-mini,.sidebar-foot,.side-label{display:none}.topbar{align-items:flex-start;height:auto;padding:15px}.topbar h1{font-size:22px}.sample-badge,.button.secondary,.notice{display:none}.page-content,.proposal-wrap{padding:15px}.event-strip{overflow:auto}.event-strip>div{min-width:130px}.worksheet-grid{grid-template-columns:1fr}.profit-card{grid-column:auto}.catalog-grid,.recipe-grid{grid-template-columns:1fr}.table-row{grid-template-columns:1.7fr repeat(5,.8fr);min-width:700px}.stem-table{overflow:auto}.proposal-paper section{padding:35px 25px}.proposal-cover h2{font-size:36px}.proposal-toolbar .sample-badge{display:none}}.worksheet-presets{background:#f3f0e7;border:1px solid #e2ddd0;border-radius:9px;margin:17px 0 22px;padding:14px}.preset-group+.preset-group{margin-top:12px}.preset-group p{color:var(--forest);margin:0 0 7px;font:600 12px Georgia,serif}.preset-group>div{flex-wrap:wrap;gap:6px;display:flex}.preset-chip{cursor:pointer;background:#fffdf8;border:1px solid #cfd4ca;border-radius:20px;padding:6px 9px;font-size:9px}.preset-chip:hover{border-color:var(--terracotta);color:#8a543d}.preset-chip.added{color:#44624b;background:#dfe8de;border-color:#b9c9b7}.logout-link{color:#d7ded8;border-bottom:1px solid #718177;margin-left:auto;padding-bottom:2px;font-size:9px;text-decoration:none}.login-page{background:#f6f1e7;grid-template-columns:minmax(420px,.9fr) minmax(460px,1.1fr);min-height:100vh;display:grid}.login-card{flex-direction:column;justify-content:center;padding:9vh clamp(35px,7vw,100px);display:flex}.login-brand{color:var(--forest);align-items:center;gap:12px;margin-bottom:60px;display:flex}.login-brand .brand-mark{border-color:#92a28f}.login-brand>div{flex-direction:column;display:flex}.login-brand strong{font:500 22px Georgia,serif}.login-brand small{letter-spacing:.16em;text-transform:uppercase;font-size:9px}.login-card h1{color:var(--forest);max-width:610px;margin:8px 0 22px;font:400 clamp(38px,4.5vw,62px)/1.03 Georgia,serif}.login-card>p:not(.eyebrow){color:#657068;max-width:540px;font-size:13px;line-height:1.75}.login-button{text-align:center;width:100%;max-width:420px;margin-top:25px;padding:14px;text-decoration:none;display:block}.login-error{color:#824d3b;background:#f2ddd6;border:1px solid #dfc0b5;border-radius:7px;flex-direction:column;gap:4px;max-width:420px;margin-top:12px;padding:12px;font-size:11px;display:flex}.login-error span{font-size:9px}.login-security{color:#778078;gap:20px;margin-top:25px;font-size:9px;display:flex}.login-security span:before{content:"✓";color:#4d7353;margin-right:6px}.login-art{color:#fff;background:linear-gradient(150deg,#263b30f5,#3e5244e8),url(https://images.unsplash.com/photo-1523438885200-e635ba2c371e?auto=format&fit=crop&w=1400&q=85) 50%/cover;align-items:flex-end;padding:9vh 7vw;display:flex}.login-art .eyebrow{color:#c1cdbf}.login-art blockquote{max-width:500px;margin:10px 0 24px;font:italic 42px/1.2 Georgia,serif}.login-art small{letter-spacing:.14em;text-transform:uppercase;color:#c8d1c7}@media (max-width:850px){.login-page{grid-template-columns:1fr}.login-art{display:none}.login-card{min-height:100vh}.login-brand{margin-bottom:40px}}.owner-menu{flex:none;margin-left:10px;position:relative}.owner-menu summary{cursor:pointer;color:var(--forest);align-items:center;gap:7px;font-size:10px;font-weight:750;list-style:none;display:flex}.owner-menu summary::-webkit-details-marker{display:none}.owner-menu-avatar{color:#405246;background:#e2c8b9;border-radius:50%;place-items:center;width:31px;height:31px;font-size:10px;display:grid}.owner-menu-popover{border:1px solid var(--line);z-index:20;background:#fffdf8;border-radius:8px;flex-direction:column;width:190px;padding:14px;display:flex;position:absolute;top:42px;right:0;box-shadow:0 14px 35px #25352c2e}.owner-menu-popover strong{font:500 14px Georgia,serif}.owner-menu-popover small{color:#7b837c;margin:3px 0 12px;font-size:8px}.owner-menu-popover a{color:#8b4d3b;border-top:1px solid #e4e1d8;padding-top:11px;font-size:10px;font-weight:750;text-decoration:none}.owner-menu-popover a:focus,.owner-menu-popover a:hover{text-decoration:underline}@media (max-width:760px){.topbar{gap:10px}.topbar-title{flex:1;min-width:0}.topbar-title h1{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.top-actions{flex:none}.top-actions .button.primary{padding:9px 11px;font-size:10px}.owner-menu{margin-left:0}.owner-menu-label{display:none}.owner-menu-avatar{width:34px;height:34px}.owner-menu-popover{width:210px;position:fixed;top:68px;right:12px}.owner-menu-popover a{padding:12px 0 2px;font-size:12px}}.circle-button.active{background:var(--forest);border-color:var(--forest);color:#fff}.inline-design-form{background:#f7f3e9;border:1px solid #d8d4c8;border-radius:9px;margin:16px 0 20px;padding:16px}.inline-form-head{justify-content:space-between;margin-bottom:12px;display:flex}.inline-form-head strong{color:var(--forest);font:600 15px Georgia,serif;display:block}.inline-form-head small{color:#747d75;margin-top:4px;font-size:9px;display:block}.inline-form-grid{grid-template-columns:1fr 1.4fr;gap:11px;display:grid}.inline-form-grid label{letter-spacing:.08em;text-transform:uppercase;color:#737b74;flex-direction:column;gap:5px;font-size:8px;font-weight:750;display:flex}.inline-form-grid input,.inline-form-grid select{width:100%;color:var(--ink);text-transform:none;letter-spacing:0;background:#fffdf8;border:1px solid #d1d0c8;border-radius:6px;padding:9px;font-size:11px}.inline-form-actions{justify-content:flex-end;align-items:center;gap:12px;margin-top:14px;display:flex}@media (max-width:760px){.inline-form-grid{grid-template-columns:1fr}}@media print{.sidebar,.topbar,.proposal-toolbar{display:none}.app-shell{display:block}.proposal-wrap{padding:0}.proposal-paper{box-shadow:none;max-width:none}.proposal-cover{min-height:40vh}}.line-flower{overflow:hidden}.line-flower img{object-fit:cover;width:100%;height:100%}.editor-inspiration{background:#e4e5de;border-radius:8px;height:145px;margin:14px 0 10px;position:relative;overflow:hidden}.editor-inspiration img{object-fit:cover;width:100%;height:100%}.editor-inspiration figcaption{color:#fff;letter-spacing:.05em;background:#24372dd1;border-radius:20px;padding:5px 9px;font-size:8px;position:absolute;bottom:8px;left:8px}.ingredient-photo{object-fit:cover;border:1px solid #ddd9cf;border-radius:50%;width:22px;height:22px}.ingredient{grid-template-columns:24px minmax(120px,1fr) 94px 55px}.flower-photo{background:#e5e5de;border-radius:9px 9px 0 0;height:165px;margin:-20px -20px 18px;overflow:hidden}.flower-photo img{object-fit:cover;width:100%;height:100%;display:block}.recipe-art.photo{height:150px;position:relative;overflow:hidden}.recipe-art.photo img{object-fit:cover;width:100%;height:100%}.recipe-art.photo span{color:#fff;letter-spacing:.08em;text-transform:uppercase;background:#25352cd1;border-radius:20px;padding:5px 9px;font:8px Arial;position:absolute;bottom:10px;left:10px}.proposal-gallery{grid-template-columns:repeat(3,1fr);gap:8px;margin-top:25px;display:grid}.proposal-gallery figure{border-radius:3px;height:165px;margin:0;position:relative;overflow:hidden}.proposal-gallery img{object-fit:cover;width:100%;height:100%}.proposal-gallery figcaption{color:#fff;background:linear-gradient(#0000,#1c2a22cc);padding:28px 9px 8px;font-size:8px;position:absolute;inset:auto 0 0}.inspiration-note{color:#818981;margin-top:10px;font-size:8px;display:block}.proposal-line{align-items:center}.proposal-line-image{object-fit:cover;border-radius:3px;flex:none;width:75px;height:62px}.proposal-line>div{flex:1}@media (max-width:760px){.editor-inspiration{height:190px}.flower-photo{height:210px}.proposal-gallery{grid-template-columns:1fr}.proposal-gallery figure{height:220px}}.sample-badge.secure{color:#3d6847;background:#dce9dd}.event-editor{margin-top:10px;padding:0 18px}.event-editor summary{cursor:pointer;padding:12px 0;font-size:11px;font-weight:750}.event-fields{grid-template-columns:repeat(3,1fr);gap:12px;padding:3px 0 18px;display:grid}.event-fields label,.catalog-edit label{letter-spacing:.1em;text-transform:uppercase;color:#778078;flex-direction:column;gap:5px;font-size:8px;display:flex}.event-fields input,.event-fields select,.event-fields textarea,.catalog-edit input{color:var(--ink);letter-spacing:0;text-transform:none;background:#fffdf8;border:1px solid #d8d6cd;border-radius:6px;padding:8px;font-size:11px}.event-fields textarea{resize:vertical;min-height:70px}.event-fields .wide{grid-column:1/-1}.collection-actions{align-items:center;gap:10px;display:flex}.upload-button{color:var(--forest);cursor:pointer;margin:7px 0 10px;font-size:9px;font-weight:750;display:inline-block}.upload-button input{display:none}.catalog-edit{grid-template-columns:1fr 1fr;gap:10px;margin-top:8px;display:grid}.card-actions{justify-content:space-between;align-items:center;margin-top:13px;display:flex}.danger-link{color:#a45b49;cursor:pointer;background:0 0;border:0;font-size:9px}.muted-action{color:#7c847d}@media (max-width:760px){.event-fields{grid-template-columns:1fr}.event-fields .wide{grid-column:auto}.collection-actions{flex-direction:column;align-items:stretch}.catalog-edit{grid-template-columns:1fr}}.catalog-reference-intro{color:#f8f4e9;background:#31493b;border-radius:12px;justify-content:space-between;align-items:center;gap:30px;margin-bottom:24px;padding:24px 28px;display:flex}.catalog-reference-intro h2{margin-bottom:7px;font:400 24px Georgia,serif}.catalog-reference-intro p:not(.eyebrow){color:#d4ddd2;max-width:720px;margin:0;font-size:11px;line-height:1.6}.catalog-reference-intro .eyebrow{color:#caa28e}.catalog-reference-intro .button{color:#fff;white-space:nowrap;border-color:#d6ddd2}.sierra-reference{border-top:1px solid #dedbd1;border-bottom:1px solid #dedbd1;margin-top:16px}.sierra-reference summary{cursor:pointer;justify-content:space-between;align-items:center;padding:13px 0;font-size:10px;font-weight:750;display:flex}.sierra-reference summary strong{background:#e9e6dc;border-radius:999px;padding:5px 8px;font-size:8px}.sierra-reference>div{gap:10px;padding:0 0 15px;display:grid}.sierra-reference label{color:#69736b;letter-spacing:.08em;text-transform:uppercase;flex-direction:column;gap:5px;font-size:8px;display:flex}.sierra-reference input,.sierra-reference textarea{width:100%;color:var(--ink);letter-spacing:0;text-transform:none;background:#fffdf8;border:1px solid #d8d6cd;border-radius:6px;padding:8px;font:11px/1.4 Arial,sans-serif}.sierra-reference textarea{resize:vertical;min-height:58px}.sierra-reference a{width:max-content;color:var(--forest);font-size:9px;font-weight:750}.sierra-reference .field-error input{border-color:#a65145}.sierra-reference .field-error small{color:#93483f;letter-spacing:0;text-transform:none;font-size:8px}.reviewed-date{color:#7d857e;font-size:8px}.catalog-data-note{background:#eef0e9;border-radius:7px;flex-direction:column;gap:3px;margin-top:14px;padding:10px;display:flex}.catalog-data-note strong{font-size:9px}.catalog-data-note span{color:#68726b;font-size:8px;line-height:1.45}@media (max-width:760px){.catalog-reference-intro{flex-direction:column;align-items:flex-start}.catalog-reference-intro .button.secondary{display:inline-flex}}.dashboard-intro{justify-content:space-between;align-items:flex-end;margin-bottom:20px;display:flex}.dashboard-intro h2{margin:4px 0;font:400 32px Georgia,serif}.summary-grid{grid-template-columns:repeat(4,1fr);gap:13px;margin-bottom:16px;display:grid}.summary-card{flex-direction:column;gap:4px;padding:18px 20px;display:flex}.summary-card>span{text-transform:uppercase;letter-spacing:.11em;color:#747d76;font-size:8px}.summary-card>strong{font:400 28px Georgia,serif}.summary-card>small{color:#8b918b;font-size:9px}.summary-card.balance{background:var(--forest);color:#fff}.summary-card.balance>span,.summary-card.balance>small{color:#ced7d0}.dashboard-grid{grid-template-columns:1.08fr .92fr;gap:16px;display:grid}.calendar-card,.pipeline-card{padding:20px}.calendar-head{justify-content:space-between;align-items:center;margin-bottom:15px;display:flex}.calendar-head h3{margin-top:4px;font:400 23px Georgia,serif}.calendar-head button{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:50%;width:30px;height:30px;margin-left:5px}.calendar-week,.calendar-grid{grid-template-columns:repeat(7,1fr);display:grid}.calendar-week span{text-align:center;text-transform:uppercase;color:#838b84;padding:8px;font-size:8px}.calendar-day{border-top:1px solid #e1dfd7;border-left:1px solid #ebe9e2;min-height:84px;padding:7px;font-size:9px}.calendar-day:nth-child(7n){border-right:1px solid #ebe9e2}.calendar-day>span{color:#727b74}.calendar-day>button{color:#334a3b;text-align:left;cursor:pointer;background:#e3eadf;border:0;border-radius:4px;width:100%;margin-top:4px;padding:5px;display:block}.calendar-day button b,.calendar-day button small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.calendar-day button small{color:#66756a;font-size:7px}.pipeline-list{margin-top:8px}.pipeline-row{text-align:left;cursor:pointer;width:100%;color:var(--ink);background:0 0;border:0;border-top:1px solid #e4e2da;grid-template-columns:minmax(140px,1fr) auto 90px 16px;align-items:center;gap:10px;padding:14px 2px;display:grid}.pipeline-row:hover{background:#f8f6ef}.pipeline-client,.pipeline-balance{flex-direction:column;gap:3px;display:flex}.pipeline-client small,.pipeline-balance small{color:#7f8780;font-size:8px}.pipeline-balance{text-align:right}.status-pill{letter-spacing:.05em;text-transform:uppercase;white-space:nowrap;background:#e8e7df;border-radius:20px;padding:5px 7px;font-size:7px}.status-booked{color:#32603d;background:#d9eadc}.status-proposal-sent,.status-follow-up{color:#755e29;background:#eee4cf}.status-lost{color:#8d4b3d;background:#eedbd6}.row-arrow{color:#879087}.empty-state{text-align:center;color:#747d76;padding:45px 20px}.empty-state p{font-size:10px}.company-layout{grid-template-columns:minmax(0,1.35fr) minmax(270px,.65fr);align-items:start;gap:18px;display:grid}.company-form{padding:28px}.company-form h2{margin:5px 0;font:400 30px Georgia,serif}.logo-uploader{background:#f1efe7;border:1px dashed #c7c5bb;border-radius:9px;align-items:center;gap:18px;margin:22px 0;padding:18px;display:flex}.logo-uploader>img{object-fit:contain;background:#fff;border-radius:8px;width:95px;height:95px;padding:8px}.logo-uploader .proposal-monogram{flex:none}.logo-uploader p{color:#747d76;max-width:440px;font-size:9px}.logo-uploader .button{cursor:pointer;margin-top:7px;display:inline-flex}.logo-uploader input{display:none}.company-fields{grid-template-columns:1fr 1fr;gap:13px;display:grid}.company-fields label{text-transform:uppercase;letter-spacing:.1em;color:#778078;flex-direction:column;gap:5px;font-size:8px;display:flex}.company-fields input,.company-fields textarea{color:var(--ink);text-transform:none;letter-spacing:0;background:#fffdf8;border:1px solid #d8d6cd;border-radius:6px;padding:9px;font-size:11px}.company-fields textarea{min-height:70px}.company-fields .wide{grid-column:1/-1}.company-preview{text-align:center;background:var(--forest);color:#fff;padding:35px;position:sticky;top:100px}.company-preview>img{object-fit:contain;background:#fff;border-radius:7px;width:120px;height:90px;margin:20px auto;padding:8px}.proposal-monogram.dark{color:#fff;border-color:#cbd4c9;margin:20px auto;display:grid}.company-preview h2{margin:12px 0;font:400 28px Georgia,serif}.company-preview>small{color:#c9d1ca;margin-top:4px;display:block}.company-rule{border-top:1px solid #829287;width:60px;margin:23px auto}.company-preview p{color:#d5dbd6;font-size:10px;line-height:1.6}.company-preview em{color:#dfb7a6;margin-top:25px;font:italic 13px Georgia,serif;display:block}.proposal-logo{object-fit:contain;background:#fff;border-radius:6px;width:170px;height:100px;margin-bottom:22px;padding:8px}.proposal-footer-logo{object-fit:contain;width:100px;height:60px;margin:0 auto 12px;display:block}@media (max-width:1100px){.summary-grid{grid-template-columns:repeat(2,1fr)}.dashboard-grid,.company-layout{grid-template-columns:1fr}.company-preview{position:static}}@media (max-width:760px){.dashboard-intro{align-items:flex-start;gap:15px}.dashboard-intro h2{font-size:25px}.summary-grid{grid-template-columns:1fr 1fr}.dashboard-grid{display:block}.pipeline-card{margin-top:15px}.calendar-day{min-height:60px;padding:4px}.calendar-day button small{display:none}.pipeline-row{grid-template-columns:1fr auto}.pipeline-balance,.row-arrow{display:none}.company-form{padding:20px}.company-fields{grid-template-columns:1fr}.company-fields .wide{grid-column:auto}.logo-uploader{align-items:flex-start}.summary-card{padding:14px}}.event-fields label>small{color:#8a918b;text-transform:none;letter-spacing:0;font-size:8px;line-height:1.4}.contract-review{background:#fffaf0;border-color:#d9b879;margin-top:10px;padding:0 18px}.contract-review summary{cursor:pointer;color:#72531c;padding:12px 0;font-size:10px;font-weight:750}.contract-review summary span{color:#59400f;background:#e6c982;border-radius:50%;place-items:center;width:18px;height:18px;margin-left:5px;display:inline-grid}.contract-review>p{color:#655b49;font-size:10px}.contract-review ul{padding:0 0 14px 18px}.contract-review li{color:#655b49;margin:5px 0;font-size:9px;line-height:1.55}.proposal-toolbar a.button{align-items:center;text-decoration:none;display:inline-flex}.square-button,.proposal-square-link{background:#111;border-color:#111;color:#fff!important}.proposal-square-link{text-align:center;border-radius:6px;margin-top:22px;padding:12px;font-size:11px;font-weight:750;text-decoration:none;display:block}.proposal-contract{scroll-margin-top:20px}.proposal-contract>h3{margin-bottom:8px}.contract-intro{border-bottom:1px solid #e1dfd6;padding-bottom:18px}.contract-section{border-bottom:1px solid #e8e5dc;padding:15px 0}.contract-section h4{text-transform:uppercase;letter-spacing:.06em;color:#344b3c;margin:0 0 7px;font:700 11px Arial,sans-serif}.contract-section p,.contract-section li{color:#5f6861!important;font-size:10px!important;line-height:1.65!important}.contract-section ul{padding-left:18px}.contract-acknowledgment{background:#f2f0e8;border-radius:6px;margin-top:28px;padding:20px}.contract-acknowledgment>strong{font:400 17px Georgia,serif}.contract-acknowledgment>p{font-size:10px}.contract-acknowledgment>div{grid-template-columns:2fr 1fr;gap:30px;margin-top:35px;display:grid}.contract-acknowledgment span{text-transform:uppercase;letter-spacing:.08em;color:#747d76;border-top:1px solid #7c847e;padding-top:6px;font-size:8px}@media (max-width:760px){.proposal-toolbar>div{flex-wrap:wrap}.proposal-toolbar a.button{font-size:8px}.proposal-contract{padding:35px 25px!important}}@media print{.proposal-contract{break-before:page}.contract-section{break-inside:avoid}.proposal-square-link{display:none}}.client-link-card{align-items:center;gap:18px;margin-top:10px;padding:14px 18px;display:flex}.client-link-card>div:first-child{flex-direction:column;flex:1;gap:3px;display:flex}.client-link-card small{color:#7d857e;font-size:8px}.client-link-result{flex:1;gap:7px;flex-direction:row!important;display:flex!important}.client-link-result input{border:1px solid #d7d5cc;border-radius:6px;flex:1;min-width:0;padding:8px;font-size:9px}.client-link-result a{align-items:center;text-decoration:none;display:inline-flex}.contract-approval{background:#f5efe0;border:1px solid #dfc78d;border-radius:8px;justify-content:space-between;align-items:center;gap:20px;margin:20px 0;padding:15px 17px;display:flex}.contract-approval p{color:#75684e;margin:4px 0 0;font-size:9px}.approval-switch{white-space:nowrap;align-items:center;gap:7px;font-size:9px;font-weight:750;display:flex}.approval-switch input{accent-color:var(--forest)}.client-portal-shell{color:#28362e;background:#eeeee8;min-height:100vh;padding:35px 18px}.client-proposal{background:#fffdf8;max-width:900px;margin:0 auto;box-shadow:0 18px 55px #23332a24}.client-cover{color:#fff;text-align:center;background:#31493b;flex-direction:column;justify-content:center;align-items:center;min-height:500px;padding:45px;display:flex}.client-cover>img{object-fit:contain;background:#fff;border-radius:6px;width:180px;height:100px;margin-bottom:22px;padding:9px}.client-cover>p{letter-spacing:.17em;color:#d0d8d2;font-size:10px}.client-cover h1{margin:25px 0;font:italic 48px Georgia,serif}.client-cover h1 em{color:#d3a18a}.client-cover>span{border-top:1px solid #91a095;width:75px}.client-cover h2{margin:20px 0 7px;font:400 18px Georgia,serif}.client-steps{z-index:5;background:#fffdf8;border-bottom:1px solid #ddd9ce;grid-template-columns:repeat(4,1fr);display:grid;position:sticky;top:0}.client-steps a{text-align:center;color:#435248;text-transform:uppercase;letter-spacing:.08em;padding:14px;font-size:9px;text-decoration:none}.client-steps a:hover{background:#f0eee6}.client-proposal>section{border-bottom:1px solid #e1dfd6;padding:48px 70px}.client-proposal>section>h2{font:400 28px Georgia,serif}.client-balance{justify-content:flex-end;gap:25px;margin-top:18px;display:flex}.client-balance span{color:#707970;font-size:9px}.client-balance b{color:#31493b;margin-top:3px;font-size:13px;display:block}.client-acceptance label{flex-direction:column;gap:6px;margin:15px 0;font-size:9px;font-weight:700;display:flex}.client-acceptance label input[type=text],.client-acceptance label:not(.agreement-check) input{background:#fff;border:1px solid #d6d3ca;border-radius:6px;padding:11px;font-size:12px}.agreement-check{align-items:flex-start;line-height:1.5;flex-direction:row!important;font-weight:400!important}.agreement-check input{accent-color:var(--forest);margin-top:3px}.client-acceptance button{margin-top:7px}.client-acceptance button:disabled{opacity:.55}.acceptance-success,.contract-pending{border-radius:8px;padding:20px}.acceptance-success{color:#315b3b;background:#e3eee5}.contract-pending{color:#745b27;background:#f6eedb}.portal-error{color:#a14937;font-size:10px}.client-payment{text-align:center}.client-payment .button{margin-top:13px;text-decoration:none;display:inline-flex}.client-proposal>footer{text-align:center;color:#647068;padding:40px}.client-proposal>footer strong{font:16px Georgia,serif}.client-proposal>footer p,.client-proposal>footer span{margin:7px;font-size:9px;display:block}.portal-message{text-align:center;background:#fffdf8;max-width:560px;margin:12vh auto;padding:55px;box-shadow:0 15px 40px #23332a1f}.portal-message .proposal-monogram{margin:0 auto 25px}.portal-message h1{font:400 30px Georgia,serif}.portal-message p{color:#687169;font-size:11px;line-height:1.6}@media (max-width:760px){.client-link-card{flex-direction:column;align-items:stretch}.client-link-result{flex-wrap:wrap;width:100%}.client-link-result input{flex-basis:100%}.contract-approval{flex-direction:column;align-items:flex-start}.client-portal-shell{padding:0}.client-cover{min-height:430px;padding:30px 20px}.client-cover h1{font-size:36px}.client-steps a{padding:12px 4px;font-size:7px}.client-proposal>section{padding:35px 24px}.client-balance{justify-content:flex-start}.portal-message{flex-direction:column;justify-content:center;min-height:100vh;margin:0;display:flex}}@media print{.client-steps,.client-acceptance button,.client-payment .button{display:none}.client-portal-shell{padding:0}.client-proposal{box-shadow:none}.client-proposal>section{break-inside:auto}.contract-section{break-inside:avoid}}.client-portal-shell{background:#e8e5dc;padding:32px 18px}.client-proposal-editorial{--cp-forest:#253c30;--cp-cream:#f7f2e8;--cp-paper:#fffdf8;--cp-clay:#b37a62;--cp-sage:#a8b09b;--cp-ink:#25322b;background:var(--cp-paper);max-width:1120px;color:var(--cp-ink);font-family:var(--font-geist-sans),Arial,sans-serif;margin:auto;box-shadow:0 24px 70px #1c2a222e}.cp-cover{color:#fff;flex-direction:column;height:min(82vh,760px);min-height:610px;padding:48px 56px;display:flex;position:relative;overflow:hidden}.cp-hero{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.cp-cover-wash{background:linear-gradient(90deg,#192c22e3,#192c2294 56%,#192c223d),linear-gradient(#0000 45%,#14211a7a);position:absolute;inset:0}.cp-brand,.cp-cover-copy,.cp-version{z-index:1;position:relative}.cp-brand{letter-spacing:.03em;align-items:center;gap:13px;font:500 17px Georgia,serif;display:flex}.cp-logo{object-fit:contain;background:#ffffffeb;width:76px;height:52px;padding:5px}.cp-mark{border:1px solid;border-radius:50%;place-items:center;width:44px;height:44px;font:italic 27px Georgia,serif;display:grid}.cp-cover-copy{max-width:650px;margin:auto 0}.cp-kicker,.cp-eyebrow{text-transform:uppercase;letter-spacing:.2em;font-size:9px;font-weight:750}.cp-cover-copy h1{letter-spacing:-.035em;margin:26px 0;font:400 clamp(54px,8vw,92px)/.88 Georgia,serif}.cp-cover-copy h1 i{color:#dcb19d;padding:12px 0;font-size:.48em;font-weight:400;display:block}.cp-cover-rule{border-top:1px solid #ffffffa6;width:70px;margin:25px 0}.cp-date{margin:0 0 7px;font:400 17px Georgia,serif}.cp-venue{letter-spacing:.08em;color:#dde3dd;font-size:10px}.cp-version{letter-spacing:.12em;text-transform:uppercase;color:#d4ddd6;margin:0;font-size:8px}.cp-section{border-bottom:1px solid #e3ded3;padding:82px 8.5%}.cp-intro{background:var(--cp-cream);grid-template-columns:.9fr 1.1fr;gap:11%;display:grid}.cp-eyebrow{color:#7b877e;margin:0 0 16px}.cp-intro h2,.cp-section-title h2,.cp-investment h2,.cp-terms h2,.cp-closing h2{letter-spacing:-.025em;margin:0;font:400 clamp(31px,4vw,48px)/1.06 Georgia,serif}.cp-lede{color:#3e4c43;font:400 23px/1.5 Georgia,serif}.cp-note,.cp-investment>div>p,.cp-terms p,.cp-terms li,.cp-closing>p{color:#687169;font-size:11px;line-height:1.85}.cp-palette-section{padding-top:58px;padding-bottom:58px}.cp-palette{flex-wrap:wrap;gap:34px;display:flex}.cp-palette>div{align-items:center;gap:10px;display:flex}.cp-palette small{text-transform:capitalize;letter-spacing:.07em;color:#667068;font-size:9px}.cp-swatch{border-radius:50%;width:44px;height:44px;display:block;box-shadow:inset 0 0 0 1px #24322a1a}.cp-swatch-0{background:#e7e0cf}.cp-swatch-1{background:#d9c3b8}.cp-swatch-2{background:#a3ad96}.cp-swatch-3{background:#7f4e42}.cp-swatch-4{background:#d5a28d}.cp-section-title{align-items:flex-start;gap:22px;margin-bottom:38px;display:flex}.cp-section-title>span{color:var(--cp-clay);padding-top:7px;font:italic 14px Georgia,serif}.cp-section-title .cp-eyebrow{margin-bottom:8px}.cp-design-grid{grid-template-columns:1fr 1fr;gap:28px;display:grid}.cp-design-card{background:#fff;border:1px solid #e0dbcf;min-width:0}.cp-design-card.featured{grid-row:span 2}.cp-item-image{color:#6b786d;background:#dfe3da;place-items:center;height:260px;display:grid;overflow:hidden}.cp-design-card.featured .cp-item-image{height:420px}.cp-item-image img{object-fit:cover;width:100%;height:100%}.cp-item-image>span{opacity:.4;font:italic 56px Georgia,serif}.cp-item-copy{padding:25px}.cp-item-heading{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.cp-item-heading h3{margin:0;font:400 21px/1.15 Georgia,serif}.cp-item-heading strong{white-space:nowrap;font:500 12px Georgia,serif}.cp-item-copy>p{color:#707870;margin:12px 0 20px;font-size:10px;line-height:1.7}.cp-item-meta{text-transform:uppercase;letter-spacing:.1em;color:#7b837d;border-top:1px solid #ebe7dd;gap:18px;padding-top:13px;font-size:8px;display:flex}.cp-investment{background:var(--cp-forest);color:#fff;grid-template-columns:.9fr 1.1fr;gap:11%;display:grid}.cp-investment .cp-eyebrow{color:#bac6bd}.cp-investment>div>p{color:#c9d1cb;margin-top:20px}.cp-investment-table>div{border-bottom:1px solid #ffffff2e;justify-content:space-between;gap:20px;padding:13px 0;font-size:10px;display:flex}.cp-investment-table strong{font-weight:500}.cp-investment-table .cp-total{padding-top:22px;font:400 20px Georgia,serif}.cp-investment-table .cp-balance{color:var(--cp-forest);background:#f1eadc;border:0;margin-top:18px;padding:17px 18px;font:400 15px Georgia,serif}.cp-terms{background:var(--cp-cream);grid-template-columns:.8fr 1.2fr;gap:12%;display:grid}.cp-terms ul{margin-top:22px;padding-left:18px}.cp-terms li{margin:9px 0}.cp-closing{text-align:center;padding-left:16%;padding-right:16%}.cp-closing .cp-mark,.cp-closing .cp-logo{color:var(--cp-forest);margin:0 auto 34px}.cp-closing h2{max-width:700px;margin:0 auto 25px}.cp-closing>p{max-width:650px;margin:0 auto}.cp-review-badge{text-transform:uppercase;letter-spacing:.12em;color:#657068;border:1px solid #b8b4a9;border-radius:99px;margin-top:28px;padding:10px 16px;font-size:8px;display:inline-block}.cp-footer{color:#e8ede8;background:#1f3329;grid-template-columns:1fr 1fr;align-items:end;gap:40px;padding:44px 8.5%;display:grid}.cp-footer>div:first-child{grid-template-columns:auto 1fr;align-items:center;column-gap:13px;display:grid}.cp-footer .cp-mark,.cp-footer .cp-logo{grid-row:span 2}.cp-footer strong{font:400 17px Georgia,serif}.cp-footer em{color:#b9c4bc;font:italic 9px Georgia,serif}.cp-footer>div:last-child{text-align:right}.cp-footer span{color:#bcc6bf;font-size:8px;line-height:1.8;display:block}@media (max-width:760px){.client-portal-shell{padding:0}.client-proposal-editorial{box-shadow:none}.cp-cover{height:88vh;min-height:620px;padding:28px 24px}.cp-cover-wash{background:linear-gradient(#182a2033 32%,#182a20e6),linear-gradient(90deg,#182a2061,#0000)}.cp-cover-copy{margin-top:auto;margin-bottom:58px}.cp-cover-copy h1{font-size:54px}.cp-cover-copy h1 i{padding:9px 0}.cp-version{font-size:7px}.cp-section{padding:58px 24px}.cp-intro,.cp-investment,.cp-terms{grid-template-columns:1fr;gap:32px}.cp-intro h2,.cp-section-title h2,.cp-investment h2,.cp-terms h2,.cp-closing h2{font-size:34px}.cp-lede{font-size:19px}.cp-palette{grid-template-columns:1fr 1fr;gap:16px;display:grid}.cp-swatch{width:38px;height:38px}.cp-design-grid{grid-template-columns:1fr;gap:20px}.cp-design-card.featured{grid-row:auto}.cp-design-card.featured .cp-item-image,.cp-item-image{height:300px}.cp-section-title{gap:13px}.cp-section-title>span{font-size:11px}.cp-closing{padding-left:28px;padding-right:28px}.cp-footer{grid-template-columns:1fr;gap:28px}.cp-footer>div:last-child{text-align:left;padding-left:57px}}@media print{.client-portal-shell{padding:0}.client-proposal-editorial{box-shadow:none}.cp-cover{height:100vh}.cp-section{break-inside:avoid}.cp-closing{break-before:page}}.cp-blooms-section{background:#f0eee5}.cp-blooms-heading{max-width:640px;margin-bottom:38px}.cp-blooms-heading h2,.cp-payment-schedule h2{letter-spacing:-.025em;font:400 clamp(31px,4vw,48px)/1.06 Georgia,serif}.cp-blooms-heading>p:last-child,.cp-payment-schedule>div>p{color:#687169;font-size:11px;line-height:1.8}.cp-blooms-grid{grid-template-columns:repeat(4,1fr);gap:16px;display:grid}.cp-blooms-grid figure{background:#fff;border:1px solid #dedacf;margin:0}.cp-blooms-grid img,.cp-flower-placeholder{object-fit:cover;color:#758175;background:#dce2d8;place-items:center;width:100%;height:190px;font:italic 46px Georgia,serif;display:grid}.cp-blooms-grid figcaption{padding:16px}.cp-blooms-grid strong,.cp-blooms-grid small{display:block}.cp-blooms-grid strong{font:400 16px Georgia,serif}.cp-blooms-grid small{text-transform:uppercase;letter-spacing:.12em;color:#7c857d;margin-top:5px;font-size:7px}.cp-category-subtotal{border-top:1px solid #d9d4c8;justify-content:flex-end;gap:50px;margin-top:28px;padding-top:17px;font:400 15px Georgia,serif;display:flex}.cp-payment-schedule{background:#fffdf8;grid-template-columns:.8fr 1.2fr;gap:10%;display:grid}.cp-schedule-grid{gap:12px;display:grid}.cp-schedule-grid>div{border:1px solid #ded9cd;grid-template-columns:1fr auto;gap:6px 20px;padding:20px;display:grid}.cp-schedule-grid small{text-transform:uppercase;letter-spacing:.12em;color:#7a847c;font-size:8px}.cp-schedule-grid strong{font:400 18px Georgia,serif}.cp-schedule-grid span{color:#717a73;grid-column:1/-1;font-size:9px}@media (max-width:760px){.cp-payment-schedule{grid-template-columns:1fr;gap:32px}.cp-blooms-heading h2,.cp-payment-schedule h2{font-size:34px}.cp-blooms-grid{grid-template-columns:1fr 1fr;gap:10px}.cp-blooms-grid img,.cp-flower-placeholder{height:145px}.cp-blooms-grid figcaption{padding:12px}.cp-blooms-grid strong{font-size:14px}.cp-category-subtotal{justify-content:space-between;gap:12px}}.owner-preview-launch{justify-content:flex-end;align-items:center;gap:12px;padding:14px 30px 0;display:flex}.owner-preview-launch span{color:#6f776f;font-size:10px}.owner-preview-bar{z-index:1000;color:#fff;background:#183e2d;justify-content:space-between;align-items:center;gap:16px;padding:11px 18px;display:flex;position:sticky;top:0;box-shadow:0 2px 10px #00000029}.owner-preview-bar strong{letter-spacing:.04em;font-size:12px}.owner-preview-bar button{color:#fff;font:inherit;cursor:pointer;background:0 0;border:1px solid #ffffff8c;border-radius:999px;padding:7px 13px}@media (max-width:760px){.owner-preview-launch{justify-content:space-between;padding:12px 16px}.owner-preview-launch span{max-width:190px}.owner-preview-bar{padding:10px 12px}.owner-preview-bar strong{font-size:10px}.owner-preview-bar button{white-space:nowrap}}@media print{.owner-preview-bar{display:none}}.finalize-readiness{grid-template-columns:1.2fr 1fr auto;align-items:center;gap:22px;margin:14px 30px;padding:20px;display:grid}.finalize-readiness h2,.contract-terms-page h2{margin:4px 0 7px;font:400 28px Georgia,serif}.finalize-readiness p{color:#707970;margin:0;font-size:9px;line-height:1.55}.finalize-readiness button:disabled{opacity:.55;cursor:not-allowed}.readiness-status{border-left:3px solid #c79a57;padding:8px 13px}.readiness-status.ready{border-color:#63816b}.readiness-status strong{font-size:10px}.readiness-status ul{margin:7px 0 0;padding-left:17px}.readiness-status li,.readiness-status p{color:#756d60;font-size:8px;line-height:1.5}.contract-policy-list{gap:14px;display:grid}.contract-policy-card{padding:20px}.contract-policy-head{grid-template-columns:1.5fr .8fr auto;align-items:end;gap:12px;display:grid}.contract-policy-card label{flex-direction:column;gap:5px;display:flex}.contract-policy-card label>span{text-transform:uppercase;letter-spacing:.09em;color:#778078;font-size:8px}.contract-policy-card input,.contract-policy-card select,.contract-policy-card textarea{color:var(--ink);background:#fffdf8;border:1px solid #d8d6cd;border-radius:6px;padding:9px;font-size:10px}.contract-policy-card textarea{min-height:105px;line-height:1.55}.contract-policy-card .policy-switch{flex-direction:row;align-items:center;padding-bottom:9px}.policy-switch input{accent-color:var(--forest)}.policy-body{margin-top:14px}.contract-foundation-note{background:#f5efe0;border-color:#dfc78d;margin-top:16px;padding:18px}.contract-foundation-note p{color:#75684e;margin:5px 0 0;font-size:9px}@media (max-width:900px){.finalize-readiness{grid-template-columns:1fr;margin:12px 16px}.contract-policy-head{grid-template-columns:1fr}.contract-policy-card .policy-switch{padding:4px 0}}.owner-media{position:relative;overflow:hidden}.owner-media>img{object-fit:cover;width:100%;height:100%}.owner-media .flower-orb,.owner-media>.recipe-art{place-items:center;width:100%;height:100%;display:grid}.media-source-badge{letter-spacing:.05em;text-transform:uppercase;white-space:nowrap;border-radius:999px;align-items:center;width:max-content;padding:4px 7px;font:700 7px/1 Arial,sans-serif;display:inline-flex}.owner-media>.media-source-badge{z-index:3;position:absolute;bottom:8px;left:8px;box-shadow:0 2px 8px #00000026}.media-source-badge.blooms-managed{color:#244934;background:#dce9dd}.media-source-badge.external{color:#725413;background:#fff1c7}.media-source-badge.missing,.media-source-badge.unavailable{color:#773b32;background:#f7d7d2}.owner-media.media-unavailable:after{content:"";pointer-events:none;border:2px solid #a65245;position:absolute;inset:0}.media-readiness-warning{border-top:1px solid #ddd0b1;grid-column:1/-1;padding-top:14px}.media-readiness-warning>div{justify-content:space-between;align-items:center;gap:14px;display:flex}.media-readiness-warning>div strong{color:#6e511b;font:600 11px Arial,sans-serif}.media-readiness-warning>div span{color:#80745f;font:8px Arial,sans-serif}.media-readiness-warning ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin:10px 0 0;padding:0;list-style:none;display:grid}.media-readiness-warning li{background:#fffdf8;border:1px solid #e1d7c3;border-radius:7px;align-items:center;gap:9px;padding:8px;display:flex}.media-readiness-warning li>div{flex-direction:column;gap:2px;display:flex}.media-readiness-warning li strong{font-size:9px}.media-readiness-warning li small{color:#777;font-size:7px}.recipe-art.photo.owner-media>img{position:absolute;inset:0}.recipe-art.photo.owner-media>.media-source-badge{top:auto;right:auto}@media (max-width:760px){.media-readiness-warning ul{grid-template-columns:1fr}.media-readiness-warning>div{flex-direction:column;align-items:flex-start;gap:3px}}.cp-record-actions{z-index:900;color:#32483b;background:#f7f2e8;border-bottom:1px solid #d8d1c3;justify-content:space-between;align-items:center;gap:18px;padding:10px 18px;display:flex;position:sticky;top:0}.cp-record-actions span{letter-spacing:.04em;font-size:10px}.cp-record-actions a{color:#274c39;border:1px solid #274c39;border-radius:999px;padding:8px 14px;font-size:10px;font-weight:700;text-decoration:none}.historical-records{grid-template-columns:1fr 1.5fr;gap:24px;margin:14px 30px;padding:20px;display:grid}.historical-records h2{margin:4px 0 6px;font:400 25px Georgia,serif}.historical-records p{color:#707970;font-size:9px}.historical-records>div:last-child{gap:7px;display:grid}.historical-records button{text-align:left;color:var(--ink);cursor:pointer;background:#fffdf8;border:1px solid #ddd7ca;border-radius:8px;grid-template-columns:1fr 1fr auto;align-items:center;gap:12px;padding:10px 12px;display:grid}.historical-records button span{font-weight:700}.historical-records button small{color:#777}.historical-records button strong{color:var(--forest);font-size:9px}.permanent-record-shell{color:#24372d;background:#d9d7d0;min-height:100vh;padding:76px 20px 40px}.pr-toolbar{z-index:1100;color:#fff;background:#193f2d;justify-content:space-between;align-items:center;gap:16px;min-height:58px;padding:10px 20px;display:flex;position:fixed;inset:0 0 auto;box-shadow:0 3px 16px #0000002e}.pr-toolbar>div{align-items:center;gap:12px;display:flex}.pr-toolbar>div:first-child{flex-direction:column;align-items:flex-start;gap:2px}.pr-toolbar strong{letter-spacing:.04em;font-size:11px}.pr-toolbar span{opacity:.78;font-size:9px}.pr-toolbar button,.pr-toolbar a{color:#fff;cursor:pointer;background:0 0;border:1px solid #ffffff8c;border-radius:999px;padding:8px 13px;font:600 10px Arial,sans-serif;text-decoration:none}.pr-toolbar .primary{color:#193f2d;background:#f4eee2;border-color:#f4eee2}.permanent-record-document{justify-content:center;gap:24px;display:grid}.pr-page{break-after:page;page-break-after:always;background:#fffdf8;flex-direction:column;width:8.5in;min-height:11in;padding:.65in .7in .62in;display:flex;position:relative;overflow:hidden;box-shadow:0 8px 30px #00000029}.pr-page:last-child{break-after:auto;page-break-after:auto}.pr-brand{align-items:center;gap:9px;min-height:34px;display:flex}.pr-brand img{object-fit:contain;width:34px;height:34px}.pr-brand>span{border:1px solid #294b39;border-radius:50%;place-items:center;width:30px;height:30px;font:20px Georgia,serif;display:grid}.pr-brand strong{letter-spacing:.13em;text-transform:uppercase;font:600 11px Arial,sans-serif}.pr-footer{color:#6f746e;letter-spacing:.04em;border-top:1px solid #cbc7bc;grid-template-columns:1fr auto 1fr;gap:12px;padding-top:8px;font:8px Arial,sans-serif;display:grid;position:absolute;bottom:.28in;left:.7in;right:.7in}.pr-footer span:last-child{text-align:right}.pr-eyebrow{text-transform:uppercase;letter-spacing:.18em;color:#7d866f;margin:0 0 9px;font:700 8px Arial,sans-serif}.pr-cover{color:#fff;background:#213e2f;padding:0}.pr-cover-image{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.pr-cover .pr-image-fallback{background:linear-gradient(145deg,#355744,#9b9b7d);position:absolute;inset:0}.pr-cover-overlay{background:linear-gradient(#0d271b33,#0d271b40 35%,#0d271bd4);position:absolute;inset:0}.pr-cover-brand{margin:.7in;position:relative}.pr-cover-brand .pr-brand>span{border-color:#fff}.pr-cover-copy{flex-direction:column;align-items:flex-start;display:flex;position:absolute;bottom:1.05in;left:.72in;right:.72in}.pr-cover-copy>p{text-transform:uppercase;letter-spacing:.24em;font:700 9px Arial,sans-serif}.pr-cover-copy h1{max-width:6.8in;margin:12px 0 6px;font:400 42px/1.08 Georgia,serif}.pr-cover-copy h1 i{color:#e5d7b5;font:italic 27px Georgia,serif;display:block}.pr-cover-copy>div{border-top:1px solid #ffffffb3;width:70px;margin:11px 0 17px}.pr-cover-copy>strong{font:400 16px Georgia,serif}.pr-cover-copy>span{margin-top:6px;font:10px Arial,sans-serif}.pr-cover-copy>small{text-transform:uppercase;letter-spacing:.14em;margin-top:20px;font:8px Arial,sans-serif}.pr-cover .pr-footer{color:#fff;border-color:#ffffff59}.pr-story-page>.pr-brand,.pr-design-page>.pr-brand,.pr-investment-page>.pr-brand{margin-bottom:.38in}.pr-story{border-top:1px solid #a8aa9d;grid-template-columns:.9fr 1.4fr;column-gap:.45in;padding-top:.25in;display:grid}.pr-story h2{margin:0;font:400 28px/1.18 Georgia,serif}.pr-story>p:last-child{color:#526055;margin:22px 0 0;font:13px/1.75 Georgia,serif}.pr-palette{border-top:1px solid #d8d4c9;border-bottom:1px solid #d8d4c9;margin-top:.35in;padding:.22in 0}.pr-palette>div{gap:18px;display:flex}.pr-palette figure{align-items:center;gap:7px;margin:0;display:flex}.pr-palette figure>span{background:#d9cbb8;border:1px solid #0000001f;border-radius:50%;width:28px;height:28px}.pr-palette figcaption{color:#606a61;font:8px Arial,sans-serif}.pr-floral-palette{grid-template-columns:1fr 2.2fr;gap:.35in;margin-top:.32in;display:grid}.pr-floral-palette h2{margin:0;font:400 23px/1.2 Georgia,serif}.pr-floral-grid{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.pr-floral-grid figure{break-inside:avoid;margin:0}.pr-floral-grid img,.pr-floral-grid .pr-image-fallback{aspect-ratio:1;object-fit:cover;background:#ece8dc;place-items:center;width:100%;display:grid}.pr-floral-grid figcaption{padding-top:6px}.pr-floral-grid figcaption strong,.pr-floral-grid figcaption span{display:block}.pr-floral-grid figcaption strong{font:600 8px/1.25 Arial,sans-serif}.pr-floral-grid figcaption span{color:#73786f;margin-top:2px;font:7px Arial,sans-serif}.pr-image-fallback{color:#31503e;background:linear-gradient(145deg,#e7e0d1,#cbd1c4);place-items:center;display:grid}.pr-image-fallback span{border:1px solid;border-radius:50%;place-items:center;width:35px;height:35px;font:22px Georgia,serif;display:grid}.pr-design-page header{border-bottom:1px solid #bbb9ae;justify-content:space-between;align-items:end;margin-bottom:.25in;padding-bottom:.15in;display:flex}.pr-design-page header h2{margin:0;font:400 30px Georgia,serif}.pr-design-list{gap:.2in;display:grid}.pr-design-card{break-inside:avoid;page-break-inside:avoid;background:#fff;border:1px solid #d8d2c5;grid-template-columns:2.15in 1fr;gap:.25in;min-height:2.75in;padding:.14in;display:grid}.pr-design-card>img,.pr-design-card>.pr-image-fallback{object-fit:cover;width:2.15in;height:2.45in}.pr-design-card>div:last-child{flex-direction:column;padding:.08in .05in;display:flex}.pr-design-heading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.pr-design-heading h3{margin:0;font:400 20px/1.18 Georgia,serif}.pr-design-heading strong{font:600 12px Arial,sans-serif}.pr-design-card p{color:#5f675f;font:10px/1.6 Arial,sans-serif}.pr-design-card dl{border-top:1px solid #ddd9d0;gap:26px;margin:auto 0 0;padding-top:10px;display:flex}.pr-design-card dl div{flex-direction:column;gap:3px;display:flex}.pr-design-card dt{text-transform:uppercase;letter-spacing:.1em;color:#7d837b;font:7px Arial,sans-serif}.pr-design-card dd{margin:0;font:600 9px Arial,sans-serif}.pr-category-total{border-top:1px solid #304f3d;justify-content:flex-end;gap:28px;margin-top:auto;margin-bottom:.18in;padding-top:12px;font:10px Arial,sans-serif;display:flex}.pr-category-total strong{font-size:13px}.pr-investment-title{grid-template-columns:.8fr 1.3fr;column-gap:.4in;margin-bottom:.3in;display:grid}.pr-investment-title h2{margin:0;font:400 29px/1.15 Georgia,serif}.pr-investment-title>p:last-child{color:#697068;font:10px/1.6 Arial,sans-serif}.pr-investment-grid{grid-template-columns:1fr 1.15fr;gap:.35in;display:grid}.pr-category-list,.pr-financial-list{border-top:2px solid #31503e;padding-top:12px}.pr-category-list h3,.pr-financial-list h3{margin:0 0 12px;font:400 18px Georgia,serif}.pr-category-list>div,.pr-financial-list>div{border-bottom:1px solid #ddd8cc;justify-content:space-between;gap:18px;padding:8px 0;font:9px Arial,sans-serif;display:flex}.pr-financial-list .pr-grand-total{border-top:1px solid #31503e;border-bottom:0;margin-top:8px;padding-top:13px;font-size:11px}.pr-financial-list .pr-grand-total strong{font-size:16px}.pr-payment{border-top:1px solid #bbb8ae;margin-top:.3in;padding-top:.2in}.pr-payment>div{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.pr-payment article{break-inside:avoid;background:#f0ece2;min-height:.85in;padding:13px}.pr-payment article span,.pr-payment article strong,.pr-payment article small{display:block}.pr-payment article span{text-transform:uppercase;letter-spacing:.08em;color:#697169;font:7px Arial,sans-serif}.pr-payment article strong{margin-top:8px;font:600 14px Arial,sans-serif}.pr-payment article small{margin-top:7px;font:7px Arial,sans-serif}.pr-record-note{border-left:3px solid #7b8d76;margin-top:.25in;padding:10px 14px}.pr-record-note strong{text-transform:uppercase;letter-spacing:.1em;font:600 10px Arial,sans-serif}.pr-record-note p{margin:5px 0;font:9px/1.5 Arial,sans-serif}.pr-record-note small{color:#747a73;font:7px Arial,sans-serif}@media (max-width:900px){.historical-records{grid-template-columns:1fr;margin:12px 16px}.owner-preview-launch{flex-wrap:wrap}.permanent-record-shell{padding:68px 0 20px;overflow-x:auto}.pr-toolbar{padding:8px 10px}.pr-toolbar>div:last-child{gap:6px}.pr-toolbar button,.pr-toolbar a{padding:7px 9px;font-size:8px}.permanent-record-document{display:block}.pr-page{width:100%;min-width:0;min-height:auto;box-shadow:none;border-bottom:10px solid #d9d7d0;margin:0;padding:28px 22px 52px}.pr-cover{min-height:92vh;padding:0}.pr-cover-brand{margin:28px}.pr-cover-copy{bottom:68px;left:28px;right:28px}.pr-cover-copy h1{font-size:34px}.pr-footer{grid-template-columns:1fr auto;bottom:18px;left:22px;right:22px}.pr-footer span:nth-child(2){display:none}.pr-story,.pr-floral-palette,.pr-investment-title,.pr-investment-grid{grid-template-columns:1fr}.pr-story h2{font-size:24px}.pr-floral-grid{grid-template-columns:repeat(2,1fr);margin-top:18px}.pr-design-card{grid-template-columns:1fr;min-height:0}.pr-design-card>img,.pr-design-card>.pr-image-fallback{aspect-ratio:4/3;width:100%;height:auto}.pr-payment>div{grid-template-columns:repeat(2,1fr)}}@media print{@page{size:letter;margin:0}.cp-record-actions,.pr-toolbar,.owner-preview-bar{display:none!important}.permanent-record-shell{background:#fff;padding:0}.permanent-record-document{display:block}.pr-page{width:8.5in;height:11in;min-height:11in;box-shadow:none;break-after:page;page-break-after:always;-webkit-print-color-adjust:exact;print-color-adjust:exact;border:0;margin:0;padding:.65in .7in .62in;overflow:hidden}.pr-cover{padding:0}.pr-page:last-child{break-after:auto;page-break-after:auto}.pr-design-card,.pr-payment article,.pr-record-note{break-inside:avoid;page-break-inside:avoid}.pr-design-page header,.pr-investment-title h2{break-after:avoid;page-break-after:avoid}.pr-cover-brand{margin:.7in}.pr-cover-copy{bottom:1.05in;left:.72in;right:.72in}.pr-footer{bottom:.28in;left:.7in;right:.7in}.pr-story,.pr-floral-palette,.pr-investment-title,.pr-investment-grid{grid-template-columns:var(--print-columns,auto)}.pr-story{grid-template-columns:.9fr 1.4fr}.pr-floral-palette{grid-template-columns:1fr 2.2fr}.pr-investment-title{grid-template-columns:.8fr 1.3fr}.pr-investment-grid{grid-template-columns:1fr 1.15fr}.pr-floral-grid{grid-template-columns:repeat(4,1fr)}.pr-design-card{grid-template-columns:2.15in 1fr}.pr-design-card>img,.pr-design-card>.pr-image-fallback{width:2.15in;height:2.45in}.pr-payment>div{grid-template-columns:repeat(4,1fr)}}@media print and (monochrome){.pr-page{color:#111;background:#fff}.pr-payment article{background:#eee}.pr-cover-overlay{background:#00000094}}.finalization-selections,.draft-contract-history{max-width:1180px;margin:18px auto;padding:24px}.finalization-selections{grid-template-columns:1.4fr 1fr 1fr;align-items:end;gap:18px;display:grid}.finalization-selections h2,.draft-contract-history h2{margin:4px 0 7px;font:400 25px Georgia,serif}.finalization-selections p,.draft-contract-history p{color:#687169;font-size:11px;line-height:1.6}.finalization-selections label{gap:7px;font-size:9px;font-weight:700;display:grid}.finalization-selections select{border:1px solid var(--line);background:#fffdf8;border-radius:7px;padding:10px}.finalize-actions{gap:10px;display:flex}.version-consequence{border-top:1px solid var(--line);color:#677168;grid-column:1/-1;padding-top:14px;font-size:10px}.draft-contract-history>div:last-child{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.draft-contract-history button{border:1px solid var(--line);text-align:left;cursor:pointer;background:#fffdf8;border-radius:8px;gap:5px;padding:14px;display:grid}.draft-contract-history button span{font:400 15px Georgia,serif}.draft-contract-history button small{color:#777;font-size:8px}.draft-contract-history button strong{color:var(--forest);font-size:9px}.finalization-modal{z-index:100;background:#1f2c24b8;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.finalization-modal>section{background:#fffdf8;border-radius:12px;width:min(760px,100%);max-height:92vh;padding:34px;overflow:auto;box-shadow:0 30px 90px #00000047}.finalization-modal h2{font:400 31px Georgia,serif}.finalization-modal dl{grid-template-columns:repeat(2,1fr);gap:10px;margin:22px 0;display:grid}.finalization-modal dl div{border:1px solid var(--line);gap:5px;padding:13px;display:grid}.finalization-modal dt{text-transform:uppercase;letter-spacing:.11em;color:#737e75;font-size:8px}.finalization-modal dd{margin:0;font:400 17px Georgia,serif}.finalization-modal dd small{color:#777;font:9px Arial;display:block}.finalization-modal aside{background:#fff4d8;border:1px solid #ead8a4;padding:14px;font-size:9px}.confirmation-check{background:#edf2eb;gap:10px;margin:18px 0;padding:14px;font-size:10px;display:flex}.finalization-modal>section>div:last-child{justify-content:flex-end;gap:10px;display:flex}.draft-contract-shell{background:#e8e7e0;min-height:100vh;padding:88px 20px 50px}.draft-contract-toolbar{z-index:20;color:#fff;background:#244936;justify-content:space-between;align-items:center;gap:18px;min-height:68px;padding:12px 24px;display:flex;position:fixed;inset:0 0 auto}.draft-contract-toolbar>div{align-items:center;gap:10px;display:flex}.draft-contract-toolbar>div:first-child{gap:3px;display:grid}.draft-contract-toolbar strong{letter-spacing:.08em;font-size:11px}.draft-contract-toolbar span{color:#d7e0d8;font-size:8px}.draft-contract-toolbar .button.secondary{color:#fff;border-color:#cbd8ce}.draft-contract-document{background:#fffdf8;width:min(850px,100%);margin:auto;box-shadow:0 20px 65px #25352c29}.draft-contract-document>section{border-bottom:1px solid #dcd8cc;padding:58px 70px}.draft-contract-cover{text-align:center;color:#fff;background:#304b3b;flex-direction:column;justify-content:center;min-height:930px;display:flex}.draft-contract-brand{text-transform:uppercase;letter-spacing:.12em;place-items:center;gap:12px;margin-bottom:75px;font-size:10px;display:grid}.draft-contract-brand img{max-width:150px;max-height:70px}.draft-contract-brand>span{border:1px solid #bdcdbf;border-radius:50%;place-items:center;width:54px;height:54px;font:italic 28px Georgia,serif;display:grid}.draft-contract-cover>p{letter-spacing:.24em;font-size:9px}.draft-contract-cover h1{margin:22px 0 12px;font:italic 46px Georgia,serif}.draft-contract-cover h2{color:#d7dfd8;font:400 17px Georgia,serif}.draft-contract-cover dl{border:1px solid #6e8174;grid-template-columns:repeat(2,1fr);width:min(520px,100%);margin:60px auto 45px;display:grid}.draft-contract-cover dl div{border:1px solid #6e8174;padding:18px}.draft-contract-cover dt{text-transform:uppercase;color:#bdcabc;font-size:7px}.draft-contract-cover dd{margin:7px 0 0;font:400 12px Georgia,serif}.draft-watermark{color:#e7c1ae;font-size:8px}.draft-contract-summary h2,.draft-contract-policies>h2,.draft-contract-review h2{font:400 33px Georgia,serif}.draft-contract-summary>div{grid-template-columns:repeat(2,1fr);gap:12px;margin-top:30px;display:grid}.draft-contract-summary article{border:1px solid var(--line);gap:6px;padding:18px;display:grid}.draft-contract-summary article span{text-transform:uppercase;color:#727c74;font-size:8px}.draft-contract-summary article strong{font:400 19px Georgia,serif}.draft-contract-summary article small{font-size:8px}.draft-contract-policies>p{color:#687169;font-size:10px;line-height:1.7}.draft-contract-policies article{border-top:1px solid var(--line);page-break-inside:avoid;padding:26px 0}.draft-contract-policies article header{grid-template-columns:32px 1fr auto;align-items:center;gap:12px;display:grid}.draft-contract-policies h3{margin:0;font:400 20px Georgia,serif}.draft-contract-policies article header strong{text-transform:uppercase;color:#8b513c;background:#f1ded5;border-radius:20px;padding:6px 8px;font-size:7px}.draft-contract-policies article>p,.draft-contract-policies li{color:#4f5952;font-size:10px;line-height:1.75}.draft-contract-policies aside{background:#fff2d5;border-left:3px solid #c79554;padding:10px;font-size:8px}.draft-contract-review{background:#f0eee6;grid-template-columns:1fr 1fr;gap:32px;display:grid}.draft-contract-review h2{font-size:25px}.draft-contract-review ul{padding:0;list-style:none}.draft-contract-review li{border-top:1px solid #d7d2c6;gap:4px;padding:12px 0;display:grid}.draft-contract-review li strong{font-size:10px}.draft-contract-review li span{color:#6f776f;font-size:8px;line-height:1.5}.draft-contract-closing{text-align:center}.draft-contract-closing>strong{color:#8a4e39;font-size:9px}.draft-contract-closing>p{max-width:580px;margin:18px auto;font-size:10px;line-height:1.7}.draft-contract-closing dl{border:1px solid var(--line);grid-template-columns:repeat(4,1fr);margin:35px 0;display:grid}.draft-contract-closing dl div{border-right:1px solid var(--line);padding:15px}.draft-contract-closing dt{text-transform:uppercase;font-size:7px}.draft-contract-closing dd{margin:6px 0 0;font:400 12px Georgia,serif}.draft-contract-closing footer{color:#304b3b;font:400 15px Georgia,serif}@media (max-width:760px){.finalization-selections,.draft-contract-history>div:last-child,.finalization-modal dl{grid-template-columns:1fr}.draft-contract-shell{padding:76px 0 0}.draft-contract-toolbar{padding:10px}.draft-contract-document>section{padding:38px 25px}.draft-contract-cover{min-height:780px}.draft-contract-cover h1{font-size:35px}.draft-contract-cover dl,.draft-contract-summary>div,.draft-contract-review{grid-template-columns:1fr}.draft-contract-closing dl{grid-template-columns:repeat(2,1fr)}}@media print{.draft-contract-shell{background:#fff;padding:0}.draft-contract-toolbar{display:none}.draft-contract-document{width:100%;box-shadow:none}.draft-contract-document>section{page-break-before:always;box-sizing:border-box;min-height:10in}.draft-contract-document>section:first-child{page-break-before:auto}}.command-page,.command-list-page{max-width:1380px;margin:0 auto;padding:34px 36px 70px}.command-hero{color:#fff;background:linear-gradient(135deg,#294636,#3d5b47);border-radius:14px;justify-content:space-between;align-items:flex-end;gap:30px;padding:28px 30px 32px;display:flex}.command-hero .eyebrow{color:#d1ad99}.command-hero h2{margin:7px 0 8px;font:400 36px Georgia,serif}.command-hero p:not(.eyebrow){color:#d8e0d8;max-width:680px;margin:0;font-size:11px;line-height:1.65}.command-hero .button{color:#2c4938;white-space:nowrap;background:#f6efe3;border-color:#f6efe3}.command-metrics{grid-template-columns:repeat(4,1fr);gap:12px;margin:16px 0;display:grid}.command-metrics>button,.command-metrics>div{border:1px solid var(--line);text-align:left;color:var(--ink);background:#fffdf8;border-radius:10px;gap:4px;padding:18px 20px;display:grid}.command-metrics>button{cursor:pointer}.command-metrics>button:hover{border-color:#809282;transform:translateY(-1px)}.command-metrics span{letter-spacing:.13em;color:#788179;font-size:8px;font-weight:800}.command-metrics strong{color:var(--forest);font:400 28px Georgia,serif}.command-metrics small{color:#7d857e;font-size:9px}.command-layout{grid-template-columns:minmax(0,1.8fr) minmax(260px,.7fr);gap:16px;display:grid}.command-focus,.command-today{padding:24px}.command-focus>header,.command-modules>header{justify-content:space-between;align-items:flex-end;margin-bottom:12px;display:flex}.command-focus h3,.command-today h3,.command-modules h3{margin:4px 0 0;font:400 23px Georgia,serif}.command-row{border-top:1px solid #e3e0d7;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:12px;padding:15px 0;display:grid}.command-check{color:#fff;cursor:pointer;background:#fff;border:1px solid #aeb7ae;border-radius:50%;width:24px;height:24px}.command-row.completed .command-check{background:var(--forest);border-color:var(--forest)}.command-row.completed .command-row-copy>strong,.command-row.completed .command-row-copy>p{color:#959b95;text-decoration:line-through}.command-row-copy>div{align-items:center;gap:7px;margin-bottom:5px;display:flex}.command-row-copy>strong{font:500 14px Georgia,serif;display:block}.command-row-copy>p{color:#767e77;margin:3px 0 0;font-size:9px}.command-status,.command-source{letter-spacing:.07em;text-transform:uppercase;border-radius:999px;padding:4px 7px;font-size:7px;font-weight:800}.command-source{color:#737a74;background:#ebe9e1}.status-urgent{color:#914c3e;background:#f1d9d2}.status-needs-review{color:#7b6127;background:#f2e4c6}.status-due-soon{color:#73652f;background:#e7dfc7}.status-upcoming{color:#4c6b51;background:#dfe9df}.status-waiting{color:#666e68;background:#e4e4e1}.status-completed{color:#426947;background:#d9e8da}.command-row-meta{text-align:right;gap:5px;display:grid}.command-row-meta span{font-size:9px;font-weight:700}.command-row-meta small{color:#7b837d;text-transform:uppercase;letter-spacing:.07em;font-size:7px}.command-today>div{border-top:1px solid #e3e0d7;grid-template-columns:66px 1fr;gap:10px;padding:15px 0;display:grid}.command-today>div span{color:#657468;font-size:8px;font-weight:800}.command-today>div p{margin:0;font-size:10px;line-height:1.5}.command-today>small{color:#777f78;background:#f1eee5;border-radius:7px;margin-top:14px;padding:10px;font-size:8px;display:block}.command-modules{margin-top:16px}.command-modules>header{padding:12px 2px}.command-modules>div{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.module-card{border:1px solid var(--line);text-align:left;min-height:190px;color:var(--ink);background:#fffdf8;border-radius:11px;flex-direction:column;padding:22px;display:flex}.module-card.active{cursor:pointer}.module-card.active:hover{border-color:#758b7a}.module-card>span{letter-spacing:.15em;color:#7b857c;font-size:8px;font-weight:800}.module-card>strong{margin:22px 0 8px;font:400 21px Georgia,serif}.module-card>p{color:#737c75;margin:0;font-size:10px;line-height:1.6}.module-card>em{color:var(--forest);margin-top:auto;padding-top:20px;font-size:9px;font-style:normal;font-weight:800}.module-card.future{color:#798079;background:#f0eee7}.command-list-page>header{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:22px;display:flex}.command-list-page h2{margin:5px 0;font:400 34px Georgia,serif}.command-list-page header p:not(.eyebrow){color:#737d75;margin:0;font-size:11px}.command-filters{flex-wrap:wrap;gap:6px;display:flex}.command-filters button{border:1px solid var(--line);color:var(--ink);cursor:pointer;background:#fffdf8;border-radius:999px;padding:8px 12px;font-size:9px}.command-filters button.active{background:var(--forest);color:#fff;border-color:var(--forest)}.command-list{padding:8px 24px}.command-empty{text-align:center;gap:7px;padding:55px 20px;display:grid}.command-empty strong{font:400 19px Georgia,serif}.command-empty span{color:#7b827c;font-size:9px}.task-composer{grid-template-columns:1fr 180px auto;align-items:end;gap:12px;padding:18px 20px;display:grid}.task-composer label{letter-spacing:.08em;text-transform:uppercase;gap:6px;font-size:8px;font-weight:800;display:grid}.task-composer input{border:1px solid var(--line);background:#fffdf8;border-radius:7px;padding:10px;font-size:11px}.task-list-head{color:#707971;justify-content:space-between;padding:18px 4px 8px;font-size:9px;display:flex}.task-list-head label{align-items:center;gap:7px;display:flex}@media (max-width:1050px){.command-metrics{grid-template-columns:repeat(2,1fr)}.command-layout{grid-template-columns:1fr}.command-modules>div{grid-template-columns:1fr 1fr}.module-card:last-child{grid-column:1/-1}.task-composer{grid-template-columns:1fr 150px auto}}@media (max-width:760px){.command-page,.command-list-page{padding:16px 14px 55px}.command-hero{flex-direction:column;align-items:flex-start;padding:23px 21px}.command-hero h2{font-size:30px}.command-hero .button{display:inline-flex}.command-metrics{gap:8px}.command-metrics>button,.command-metrics>div{padding:14px}.command-metrics strong{font-size:23px}.command-focus,.command-today{padding:18px}.command-row{grid-template-columns:26px minmax(0,1fr)}.command-row-meta{text-align:left;grid-column:2;gap:9px;display:flex}.command-modules>div{grid-template-columns:1fr}.module-card:last-child{grid-column:auto}.module-card{min-height:165px}.command-list-page>header{flex-direction:column;align-items:flex-start}.command-list{padding:6px 16px}.task-composer{grid-template-columns:1fr}.task-composer .button{width:100%}}.need-marker{color:#6f591f;background:#ead8a8;border-radius:50%;place-items:center;width:24px;height:24px;font-weight:800;display:grid}.need-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.status-high{color:#7b6127;background:#f2e4c6}.need-row .command-row-copy p{max-width:660px}@media (max-width:760px){.need-actions{grid-column:2;justify-content:flex-start}}.recipe-card.selected{border-color:#8fa08d;box-shadow:0 12px 36px #2b39301f,inset 0 0 0 1px #c8d3c5}.recipe-library-detail{margin-top:22px;padding:24px;scroll-margin-top:105px}.recipe-library-detail>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:20px;padding-bottom:18px;display:flex}.recipe-library-detail>header h2{margin:0 0 5px;font:500 26px Georgia,serif}.recipe-library-detail>header p:last-child{color:#737c75;margin:0;font-size:10px}.recipe-detail-grid{grid-template-columns:minmax(0,1.45fr) minmax(285px,.55fr);align-items:start;gap:22px;margin-top:20px;display:grid}.recipe-detail-main{gap:18px;display:grid}.recipe-detail-section{border:1px solid var(--line);border-radius:8px;padding:18px}.recipe-detail-section h3{margin:0 0 14px;font:500 17px Georgia,serif}.recipe-form-grid,.recipe-cost-inputs{grid-template-columns:1fr 1fr;gap:12px;display:grid}.recipe-form-grid label,.recipe-cost-inputs label,.recipe-add-ingredient label{letter-spacing:.08em;text-transform:uppercase;color:#727b74;gap:5px;font-size:8px;display:grid}.recipe-form-grid label.wide{grid-column:1/-1}.recipe-form-grid input,.recipe-form-grid select,.recipe-form-grid textarea,.recipe-cost-inputs input,.recipe-add-ingredient select,.recipe-ingredient-row input{width:100%;color:var(--ink);font:12px var(--font-geist-sans),Arial,sans-serif;text-transform:none;letter-spacing:0;background:#fffdf8;border:1px solid #d5d4cd;border-radius:6px;padding:8px}.recipe-form-grid textarea{resize:vertical;min-height:74px}.recipe-section-head h3{margin-bottom:4px}.recipe-section-head p{color:#737c75;font-size:9px}.recipe-add-ingredient{background:#f3f0e7;border-radius:7px;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;padding:12px;display:grid}.recipe-add-ingredient button:disabled{cursor:not-allowed;opacity:.5}.recipe-ingredient-table{margin-top:14px}.recipe-ingredient-head,.recipe-ingredient-row{grid-template-columns:minmax(150px,1.5fr) .65fr .7fr .75fr auto;align-items:center;gap:10px;display:grid}.recipe-ingredient-head{letter-spacing:.08em;text-transform:uppercase;color:#7b837d;padding:0 8px 7px;font-size:7px}.recipe-ingredient-row{border-top:1px solid #e5e3dc;padding:10px 8px;font-size:10px}.recipe-ingredient-row>span:first-child{flex-direction:column;gap:2px;display:flex}.recipe-ingredient-row small{color:#808780;font-size:8px}.recipe-ingredient-row input{padding:6px}.recipe-empty{text-align:center;color:#7b837d;border-top:1px solid #e5e3dc;padding:18px;font-size:9px}.recipe-cost-panel{gap:14px;display:grid;position:sticky;top:108px}.recipe-cost-inputs{grid-template-columns:1fr}.recipe-calculation{background:#f1eee6;border-radius:8px;padding:18px}.recipe-calculation>div{border-bottom:1px solid #dcd8ce;justify-content:space-between;gap:12px;padding:7px 0;font-size:10px;display:flex}.recipe-calculation .selling-price{border-bottom:0;padding-top:13px;font:500 15px Georgia,serif}.recipe-calculation>small{color:#737c75;margin-top:12px;font-size:8px;line-height:1.5;display:block}.recipe-save-note{text-align:center;color:#737c75;font-size:8px;line-height:1.5}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (max-width:960px){.recipe-detail-grid{grid-template-columns:1fr}.recipe-cost-panel{position:static}.recipe-cost-inputs{grid-template-columns:repeat(2,1fr)}}@media (max-width:620px){.recipe-library-detail{padding:17px}.recipe-library-detail>header{flex-direction:column}.recipe-form-grid,.recipe-cost-inputs{grid-template-columns:1fr}.recipe-form-grid label.wide{grid-column:auto}.recipe-add-ingredient{grid-template-columns:1fr}.recipe-ingredient-table{overflow-x:auto}.recipe-ingredient-head,.recipe-ingredient-row{min-width:650px}}.prepared-draft-foot{justify-content:space-between;align-items:center;gap:12px;margin-top:8px;display:flex}.prepared-draft-foot small{color:#667268;font-size:7px}@media (max-width:760px){.prepared-draft-foot{flex-direction:column;align-items:flex-start}}.event-search{border:1px solid var(--line);color:#4f5d54;background:#ebe8df;border-radius:10px;grid-template-columns:auto minmax(280px,520px) auto;align-items:center;gap:12px;margin:0 0 16px;padding:13px 16px;display:grid}.event-search>span{font:500 14px Georgia,serif}.event-search .search{min-width:0}.event-search .search input{width:100%;font-size:12px}.event-search>small{color:#717b73;text-align:right;font-size:8px}.archived-events{margin-top:16px;padding:22px}.archived-events .card-head p:last-child{color:#6f7971;max-width:760px;margin:7px 0 0;font-size:10px;line-height:1.55}.archived-row{grid-template-columns:minmax(180px,1fr) auto 105px 54px}.archived-row .row-arrow{font-size:9px;font-weight:750}.status-archived,.sample-badge.archived{color:#405447;background:#e0e5df}.event-mini.archived{background:#ffffff0d}.event-mini.archived .status-dot:before{background:#a9b6aa}.event-archive-action{border-top:1px solid var(--line);background:#f3f0e8;grid-column:1/-1;justify-content:space-between;align-items:center;gap:20px;margin-top:12px;padding:16px;display:flex}.event-archive-action div{gap:4px;display:grid}.event-archive-action strong{font:500 14px Georgia,serif}.event-archive-action span{color:#717970;font-size:9px;line-height:1.5}.event-archive-action .button{white-space:nowrap}.archived-event-page{max-width:1280px}.archived-event-hero{color:#fff;background:linear-gradient(135deg,#2c4637,#46604e);border-radius:13px;justify-content:space-between;align-items:flex-end;gap:30px;padding:32px;display:flex}.archived-event-hero .eyebrow{color:#d1ad99}.archived-event-hero h2{margin:5px 0 10px;font:400 38px Georgia,serif}.archived-event-hero p:last-child{color:#dbe2db;max-width:680px;margin:0;font-size:11px;line-height:1.6}.archived-event-hero>span{text-transform:uppercase;letter-spacing:.08em;border:1px solid #78907e;border-radius:999px;flex:none;padding:8px 11px;font-size:8px}.archive-legacy-note{background:#fff1d6;border-left:3px solid #b88a52;gap:12px;margin-top:14px;padding:13px 16px;display:flex}.archive-legacy-note strong{font-size:10px}.archive-legacy-note span{color:#6e6553;font-size:9px;line-height:1.5}.archive-facts{grid-template-columns:repeat(3,1fr);margin-top:16px;display:grid}.archive-facts>div{border-right:1px solid var(--line);border-bottom:1px solid var(--line);gap:5px;padding:17px 20px;display:grid}.archive-facts>div:nth-child(3n){border-right:0}.archive-facts>div:nth-last-child(-n+3){border-bottom:0}.archive-facts span{text-transform:uppercase;letter-spacing:.1em;color:#788078;font-size:7px}.archive-facts strong{overflow-wrap:anywhere;font:500 13px Georgia,serif}.archive-story{grid-template-columns:minmax(0,1.4fr) minmax(240px,.6fr);gap:28px;margin-top:16px;padding:24px;display:grid}.archive-story h2,.archive-designs h2,.archive-recipes h2,.archive-investment h2{margin:4px 0 10px;font:400 27px Georgia,serif}.archive-story p{color:#667168;font-size:11px;line-height:1.7}.archive-story aside{border-left:1px solid var(--line);padding-left:24px}.archive-story aside strong{font:500 14px Georgia,serif}.archive-designs,.archive-recipes{margin-top:28px}.archive-designs .collection-head>strong{font:400 28px Georgia,serif}.archive-design-grid,.archive-recipe-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;display:grid}.archive-design-card{grid-template-columns:165px 1fr;display:grid;overflow:hidden}.archive-design-card>img,.archive-image-fallback{object-fit:cover;background:#e5e7e0;width:100%;height:100%;min-height:220px}.archive-image-fallback{color:#718078;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:20px;display:flex}.archive-image-fallback span{border:1px solid;border-radius:50%;place-items:center;width:42px;height:42px;font:italic 24px Georgia,serif;display:grid}.archive-image-fallback small{font:italic 11px Georgia,serif}.archive-design-card>div:last-child{padding:20px}.archive-design-card h3,.archive-recipe-card h3{margin:10px 0 6px;font:500 20px Georgia,serif}.archive-design-card p,.archive-recipe-card p{color:#717b73;font-size:9px;line-height:1.6}.archive-design-card dl,.archive-recipe-card dl,.archive-investment dl{margin:14px 0 0}.archive-design-card dl div,.archive-recipe-card dl div,.archive-investment dl div{border-top:1px solid var(--line);justify-content:space-between;gap:18px;padding:8px 0;font-size:9px;display:flex}.archive-design-card dd,.archive-recipe-card dd,.archive-investment dd{text-align:right;margin:0;font-weight:700}.archive-recipe-card{padding:22px}.archive-recipe-card ul{margin:15px 0;padding:0;list-style:none}.archive-recipe-card li{border-top:1px solid var(--line);justify-content:space-between;gap:12px;padding:8px 0;font-size:9px;display:flex}.archive-recipe-card li strong{text-align:right}.archive-investment{grid-template-columns:.8fr 1.2fr;gap:35px;margin-top:28px;padding:24px;display:grid}.archive-investment .archive-total{padding-top:13px;font:500 16px Georgia,serif}.archived-event-page .historical-records{margin-top:16px}.past-events{margin-top:16px;padding:22px}.past-events .card-head p:last-child{color:#6f7971;max-width:760px;margin:7px 0 0;font-size:10px;line-height:1.55}.past-row{grid-template-columns:minmax(180px,1fr) auto 105px 54px}.past-row .row-arrow{font-size:9px;font-weight:750}.status-past{color:#755e29;background:#eee4cf}.event-mini.past{background:#ffffff09}.event-mini.past .status-dot:before{background:#caa56a}@media (max-width:900px){.event-search{grid-template-columns:1fr}.event-search>small{text-align:left}.archive-design-grid,.archive-recipe-grid{grid-template-columns:1fr}}@media (max-width:760px){.past-events,.archived-events{padding:17px}.past-row,.archived-row{grid-template-columns:1fr auto}.past-row .status-pill,.archived-row .status-pill{grid-column:2}.archived-event-hero{flex-direction:column;align-items:flex-start;padding:24px 20px}.archived-event-hero h2{font-size:30px}.archive-facts{grid-template-columns:1fr 1fr}.archive-facts>div,.archive-facts>div:nth-child(3n){border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.archive-facts>div:nth-child(2n){border-right:0}.archive-facts>div:nth-last-child(-n+2){border-bottom:0}.archive-story,.archive-investment{grid-template-columns:1fr}.archive-story aside{border-left:0;border-top:1px solid var(--line);padding:18px 0 0}.archive-design-card{grid-template-columns:1fr}.archive-design-card>img,.archive-image-fallback{height:210px;min-height:0}.archive-legacy-note,.event-archive-action{flex-direction:column;align-items:flex-start}.event-archive-action .button.secondary{width:100%;display:inline-block}}.event-inspiration{margin-top:16px;padding:22px}.event-inspiration .card-head{gap:24px}.event-inspiration .card-head>div{max-width:760px}.event-inspiration .button input{display:none}.event-inspiration .button.disabled{opacity:.55;cursor:wait}.event-inspiration-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:18px;display:grid}.event-inspiration-grid article{min-width:0}.event-inspiration-thumb{aspect-ratio:4/3;border:1px solid var(--line);cursor:zoom-in;background:#e8e8e1;border-radius:8px;width:100%;padding:0;display:block;overflow:hidden}.event-inspiration-thumb img{object-fit:cover;width:100%;height:100%}.event-inspiration-grid input{border:1px solid var(--line);background:#fffdf8;border-radius:6px;width:100%;margin-top:8px;padding:8px;font-size:10px}.event-inspiration-grid article>div{justify-content:space-between;align-items:center;gap:8px;margin-top:6px;display:flex}.event-inspiration-grid small{text-overflow:ellipsis;white-space:nowrap;color:#778078;min-width:0;font-size:8px;overflow:hidden}.event-inspiration-empty{background:#f6f3eb;border:1px dashed #cfd3ca;border-radius:8px;align-items:center;gap:14px;margin-top:18px;padding:20px;display:flex}.event-inspiration-empty>span{width:42px;height:42px;color:var(--forest);background:#e1e8de;border-radius:50%;place-items:center;font-size:20px;display:grid}.event-inspiration-empty strong{font:500 14px Georgia,serif}.event-inspiration-empty p{color:#748078;margin:4px 0 0;font-size:9px}.event-inspiration-message{color:var(--forest);margin:12px 0 0;font-size:9px}.event-inspiration-preview{z-index:50;background:#18231de0;place-items:center;padding:30px;display:grid;position:fixed;inset:0}.event-inspiration-preview>button{color:#fff;cursor:pointer;background:0 0;border:0;font-size:34px;position:absolute;top:20px;right:24px}.event-inspiration-preview figure{background:#fffdf8;border-radius:10px;max-width:min(1000px,92vw);max-height:88vh;margin:0;overflow:hidden;box-shadow:0 24px 70px #00000059}.event-inspiration-preview img{object-fit:contain;background:#1f2c25;max-width:100%;max-height:76vh;display:block}.event-inspiration-preview figcaption{flex-direction:column;gap:3px;padding:14px 17px;display:flex}.event-inspiration-preview figcaption strong{font:500 14px Georgia,serif}.event-inspiration-preview figcaption small{color:#788078;font-size:8px}.worksheet-line-controls{border:1px solid var(--line);background:#f6f3eb;border-radius:8px;gap:12px;margin:15px 0;padding:15px;display:grid}.worksheet-line-controls label{letter-spacing:.08em;text-transform:uppercase;color:#727b74;gap:5px;font-size:8px;display:grid}.worksheet-line-controls select,.worksheet-line-controls input{width:100%;color:var(--ink);text-transform:none;letter-spacing:0;background:#fffdf8;border:1px solid #d5d4cd;border-radius:6px;padding:8px;font-size:11px}.worksheet-line-controls small{text-transform:none;letter-spacing:0;line-height:1.45}.reset-price{justify-self:start;padding:0}.recipe-context-head{border-top:1px solid var(--line);margin-top:22px;padding-top:18px}.recipe-context-head h3{margin:0;font:500 18px Georgia,serif}.price-needed{color:#9a563f;white-space:nowrap;font-size:9px}.complimentary-price{color:#49664e;white-space:nowrap;font-size:9px}.archive-inspiration{margin-top:28px}.archive-inspiration-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;display:grid}.archive-inspiration-grid figure{margin:0;overflow:hidden}.archive-inspiration-grid figure>img,.archive-inspiration-grid .archive-image-fallback{object-fit:cover;width:100%;height:220px}.archive-inspiration-grid figcaption{flex-direction:column;gap:3px;padding:13px;display:flex}.archive-inspiration-grid figcaption strong{font:500 13px Georgia,serif}.archive-inspiration-grid figcaption small{color:#788078;font-size:8px}@media (max-width:1000px){.event-inspiration-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:760px){.event-inspiration{padding:17px}.event-inspiration .card-head{flex-direction:column;align-items:flex-start}.event-inspiration .card-head .button.secondary{display:inline-block}.event-inspiration-grid,.archive-inspiration-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.event-inspiration-preview{padding:15px}.design-line{grid-template-columns:30px minmax(100px,1fr) 48px 70px}.price-needed,.complimentary-price{white-space:normal}.archive-inspiration-grid figure>img,.archive-inspiration-grid .archive-image-fallback{height:170px}}@media (max-width:480px){.event-inspiration-grid,.archive-inspiration-grid{grid-template-columns:1fr}}.new-event-modal{z-index:110;background:#1b2720c2;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.new-event-card{background:#fffdf8;border-radius:14px;width:min(820px,100%);max-height:92vh;overflow:auto;box-shadow:0 30px 90px #0000004d}.new-event-card>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:24px;padding:28px 30px 22px;display:flex}.new-event-card h2{margin:5px 0 7px;font:400 33px Georgia,serif}.new-event-card header p:last-child{color:#6f7971;max-width:570px;margin:0;font-size:10px;line-height:1.55}.modal-close{color:#506057;cursor:pointer;background:0 0;border:0;font-size:30px;line-height:1}.new-event-required,.new-event-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.new-event-required{padding:24px 30px}.new-event-card label{color:#67736b;letter-spacing:.08em;text-transform:uppercase;gap:6px;font-size:8px;font-weight:800;display:grid}.new-event-card label b{color:#9a563f}.new-event-card input,.new-event-card select,.new-event-card textarea{width:100%;color:var(--ink);letter-spacing:0;text-transform:none;background:#fffdf8;border:1px solid #d4d4cc;border-radius:7px;padding:10px;font:12px Arial,sans-serif}.new-event-card textarea{resize:vertical;min-height:88px}.new-event-card label small{letter-spacing:0;text-transform:none;font-size:8px;font-weight:400;line-height:1.45}.new-event-optional{border:1px solid var(--line);background:#f5f2ea;border-radius:9px;margin:0 30px 22px}.new-event-optional summary{cursor:pointer;padding:15px 17px;font:500 14px Georgia,serif}.new-event-optional summary span{float:right;letter-spacing:.08em;text-transform:uppercase;background:#e5e9e2;border-radius:999px;padding:4px 7px;font:700 7px Arial,sans-serif}.new-event-fields{padding:4px 17px 18px}.new-event-fields .wide{grid-column:1/-1}.duplicate-event-warning{background:#fff1d6;border-left:3px solid #b78b51;margin:0 30px 22px;padding:17px}.duplicate-event-warning>div>strong{font:500 17px Georgia,serif}.duplicate-event-warning p{color:#6e6453;margin:5px 0 12px;font-size:9px;line-height:1.5}.duplicate-event-warning article{border-top:1px solid #e2d2ac;justify-content:space-between;align-items:center;gap:15px;padding:12px 0;display:flex}.duplicate-event-warning article>div{gap:3px;display:grid}.duplicate-event-warning article strong{font-size:11px}.duplicate-event-warning article span,.duplicate-event-warning article small{color:#6e6758;font-size:8px}.continue-duplicate{margin-top:11px}.new-event-error{color:#843f34;background:#f5dfda;border-radius:7px;margin:0 30px 18px;padding:11px 13px;font-size:9px}.new-event-card>footer{border-top:1px solid var(--line);background:#f4f1e9;justify-content:space-between;align-items:center;gap:20px;padding:18px 30px;display:flex}.new-event-card>footer>span{color:#6e776f;font-size:9px}.new-event-card>footer>div{gap:9px;display:flex}.event-intake-details{margin-top:16px}@media (max-width:620px){.new-event-modal{align-items:end;padding:0}.new-event-card{border-radius:14px 14px 0 0;max-height:94vh}.new-event-card>header,.new-event-required,.new-event-card>footer{padding-left:18px;padding-right:18px}.new-event-card h2{font-size:29px}.new-event-required,.new-event-fields{grid-template-columns:1fr}.new-event-fields .wide{grid-column:auto}.new-event-optional,.duplicate-event-warning,.new-event-error{margin-left:18px;margin-right:18px}.duplicate-event-warning article,.new-event-card>footer{flex-direction:column;align-items:flex-start}.new-event-card>footer>div,.new-event-card>footer .button{width:100%}.new-event-card>footer .button{justify-content:center}}.build-from-past{margin-top:16px;padding:22px}.build-from-past>.card-head{align-items:center;gap:24px}.build-from-past>.card-head>div{max-width:780px}.build-from-past>.card-head h2{margin:0;font:500 22px Georgia,serif}.history-builder{border-top:1px solid var(--line);margin-top:19px;padding-top:19px}.history-search{grid-template-columns:auto minmax(280px,560px);align-items:center;gap:16px;margin-bottom:14px;display:grid}.history-search>span{font:500 14px Georgia,serif}.history-search .search input{width:100%;font-size:12px}.history-source-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.history-source-list>button{border:1px solid var(--line);text-align:left;cursor:pointer;background:#fffdf8;border-radius:9px;justify-content:space-between;align-items:center;gap:15px;padding:16px;display:flex}:is(.history-source-list>button:hover,.history-source-list>button:focus-visible){background:#f4f3eb;border-color:#8ea08f}.history-source-list>button>div{gap:4px;display:grid}.history-source-list strong{font:500 16px Georgia,serif}.history-source-list small,.history-source-list em{color:#747e76;font-size:9px}.history-source-list em{font-style:normal}.history-source-list>button>span:last-child{white-space:nowrap;color:var(--forest);font-size:9px;font-weight:750}.history-kind{letter-spacing:.08em;text-transform:uppercase;border-radius:999px;width:max-content;padding:4px 7px;font-size:7px;font-weight:800}.history-kind.past{color:#755e29;background:#eee4cf}.history-kind.archived{color:#405447;background:#e0e5df}.history-empty{color:#737d75;text-align:center;border:1px dashed #cfd3ca;border-radius:8px;grid-column:1/-1;place-items:center;gap:4px;min-height:100px;padding:24px;font-size:10px;display:grid}.history-source-head{grid-template-columns:180px 1fr;align-items:start;gap:18px;display:grid}.history-source-head>div{gap:5px;display:grid}.history-source-head h3{margin:0;font:500 24px Georgia,serif}.history-source-head p{color:#717b73;margin:0;font-size:10px}.history-safety-note{background:#fff1d6;border-left:3px solid #b88a52;gap:10px;margin:17px 0;padding:13px 15px;display:flex}.history-safety-note strong{white-space:nowrap;font:500 13px Georgia,serif}.history-safety-note span{color:#6e6553;font-size:9px;line-height:1.55}.history-design-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.history-design-list>article{border:1px solid var(--line);background:#fffdf8;border-radius:9px;padding:16px}.history-design-list>article.selected{background:#f5f7f1;border-color:#7d9480;box-shadow:inset 0 0 0 1px #7d9480}.history-design-select{cursor:pointer;align-items:flex-start;gap:10px;display:flex}.history-design-select input{accent-color:var(--forest);margin-top:3px}.history-design-select span{gap:3px;display:grid}.history-design-select strong{font:500 17px Georgia,serif}.history-design-select small{text-transform:uppercase;letter-spacing:.08em;color:#747d76;font-size:8px}.history-design-list article>p{color:#6e786f;min-height:30px;margin:9px 0;font-size:9px;line-height:1.55}.history-design-list dl{margin:0}.history-design-list dl>div{border-top:1px solid #e6e4dc;justify-content:space-between;gap:15px;padding:7px 0;font-size:9px;display:flex}.history-design-list dt{color:#788078}.history-design-list dd{text-align:right;margin:0;font-weight:700}.history-current-state{margin-top:10px}.history-current-state span{border-radius:999px;padding:5px 8px;font-size:8px;font-weight:750;display:inline-block}.history-current-state .good{color:#47664c;background:#dce8dd}.history-current-state .warn{color:#995b43;background:#f3dfd4}.history-copy-options{border-top:1px solid var(--line);grid-template-columns:110px 1fr;gap:9px 12px;margin-top:13px;padding-top:13px;display:grid}.history-copy-options>label:first-child{color:#6e776f;text-transform:uppercase;letter-spacing:.08em;gap:5px;font-size:8px;font-weight:750;display:grid}.history-copy-options input[type=number]{background:#fff;border:1px solid #d4d4cc;border-radius:6px;width:100%;padding:8px}.history-copy-options>.text-button{place-self:end start}.history-price-choice{cursor:pointer;grid-column:1/-1;align-items:center;gap:8px;font-size:9px;display:flex}.history-price-choice input{accent-color:var(--forest)}.history-copy-options>small{color:#717b73;grid-column:1/-1;font-size:8px;line-height:1.45}.history-duplicate-warning{background:#fff1d6;border-left:3px solid #b78b51;margin-top:15px;padding:16px}.history-duplicate-warning strong{font:500 15px Georgia,serif}.history-duplicate-warning p{color:#6e6453;margin:5px 0 12px;font-size:9px}.history-duplicate-warning>div{gap:9px;display:flex}.history-builder-actions{border-top:1px solid var(--line);justify-content:flex-end;align-items:center;gap:15px;margin-top:17px;padding-top:16px;display:flex}.history-builder-actions>span{color:#737d75;font-size:9px}.history-builder-actions .button:disabled{opacity:.5;cursor:not-allowed}.history-message{color:#843f34;background:#f5dfda;border-radius:6px;margin:13px 0 0;padding:10px;font-size:9px}@media (max-width:900px){.history-source-list,.history-design-list{grid-template-columns:1fr}}@media (max-width:760px){.build-from-past{padding:17px}.build-from-past>.card-head{flex-direction:column;align-items:flex-start}.build-from-past>.card-head .button.secondary{width:100%;display:inline-block}.history-search,.history-source-head,.history-source-list,.history-design-list{grid-template-columns:1fr}.history-source-head{gap:10px}.history-safety-note{flex-direction:column;align-items:flex-start}.history-copy-options{grid-template-columns:1fr}.history-price-choice,.history-copy-options>small{grid-column:auto}.history-builder-actions{flex-direction:column;align-items:stretch}.history-builder-actions .button{width:100%}.history-duplicate-warning>div{flex-direction:column;align-items:stretch}.history-duplicate-warning .button.secondary{display:inline-block}}.event-status-row{border:0;border-top:1px solid var(--line);text-align:left;width:100%;color:var(--ink);background:0 0;flex-wrap:wrap;align-items:center;gap:10px;padding:12px 4px;display:flex}button.event-status-row{cursor:pointer}.event-status-row strong{min-width:140px;font-size:12px}.event-status-row span{color:#617067;font-size:10px}.event-status-row .text-button{font-size:10px}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}
