.setup-shell{max-width:1080px;margin:0 auto;padding:8px 0 36px}.setup-shell h1{margin:6px 0 22px;font-size:clamp(2.2rem,4vw,3.3rem);line-height:1.08}.setup-shell h1:focus{outline:none}.setup-shell h2{font-size:1.55rem;margin:5px 0 8px}.setup-shell p{line-height:1.6}.setup-topline{display:flex;justify-content:space-between;gap:16px;margin-bottom:32px;font-size:.9rem}.setup-topline a{display:inline-flex;gap:8px;align-items:center}.setup-welcome{max-width:650px;padding:18px 0 40px}.setup-actions{display:flex;align-items:center;flex-wrap:wrap;gap:16px;margin:26px 0}.setup-choices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;padding:20px 0;border:0;margin:0}.setup-choices legend{font-size:1rem;font-family:var(--sans)}.setup-choices label{display:flex;align-items:center;gap:12px;padding:24px 20px;border:1px solid var(--line, #dcd8ce);border-radius:8px;cursor:pointer}.setup-choices label.chosen{border-color:var(--olive);background:#7d866810}.setup-choices input,.setup-checkbox input{width:20px;height:20px;flex:0 0 20px;accent-color:var(--olive)}.setup-checkbox{display:flex;align-items:center;gap:12px;margin:18px 0}.setup-packages{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:26px 0}.setup-packages article{border:1px solid var(--line, #dcd8ce);border-radius:8px;padding:22px}.setup-packages p{font-size:.95rem}.setup-muted,.setup-task-copy p{color:var(--muted, #737765)}.setup-status{display:inline-flex;font:600 .8rem var(--sans);background:#737d6512;color:var(--studio-text);padding:6px 10px;border-radius:30px}.setup-review,.setup-summary{padding:26px;border:1px solid var(--line, #dcd8ce);border-radius:10px;background:#7d866808}.setup-summary{display:flex;align-items:center;gap:28px;justify-content:space-between}.setup-summary p{margin-bottom:0}.setup-summary button{flex-shrink:0}.setup-profile-row{display:flex;align-items:center;flex-wrap:wrap;gap:24px;padding:28px 0}.setup-profile-row div{flex:1;min-width:180px}.setup-profile-row p{font-size:.92rem;margin:4px 0}.setup-profile-row a,.setup-draft-note a{text-decoration:underline;text-underline-offset:4px}.setup-task{display:flex;align-items:center;gap:18px;border-top:1px solid var(--line, #dcd8ce);padding:24px 0}.setup-task-icon{color:var(--olive);align-self:flex-start;margin-top:7px}.setup-task-copy{flex:1}.setup-task-copy h2{font-family:var(--sans);font-weight:600;font-size:1.12rem;margin:6px 0}.setup-task-copy p{font-size:.9rem;margin:0}.setup-task-meta{font-size:.78rem;color:var(--muted, #737765);text-transform:capitalize}.setup-task-actions{display:flex;align-items:center;flex-wrap:wrap;gap:8px;min-width:185px;justify-content:flex-end}.setup-task-actions button{padding:10px 14px;min-height:44px;font-size:.9rem}.setup-reminder{display:flex;align-items:center;gap:20px;border:1px solid var(--line, #dcd8ce);border-radius:8px;padding:22px;margin-bottom:24px}.setup-reminder div{flex:1}.setup-reminder p{margin:5px 0 0}.setup-return{display:flex;gap:10px;align-items:center;margin-bottom:20px;font-size:.9rem}.setup-config form{max-width:960px}.setup-config .account-two{gap:20px}.setup-config .account-two label{display:flex;flex-direction:column;gap:8px}.setup-config .account-two input,.setup-config select{min-width:0;width:100%}.setup-config .setup-checkbox{flex-direction:row}.setup-config .setup-checkbox input{width:20px}.setup-config .brand-builder{margin:24px 0}.setup-draft-note{padding:14px 18px;background:#7d86680d;border-radius:6px}.setup-shell button:focus-visible,.setup-shell a:focus-visible,.setup-shell input:focus-visible,.setup-shell select:focus-visible{outline:3px solid var(--olive);outline-offset:4px}@media(max-width:1000px){.setup-packages{grid-template-columns:1fr}.setup-summary{align-items:flex-start;flex-direction:column}.setup-reminder{flex-wrap:wrap}}@media(max-width:600px){.setup-choices{grid-template-columns:1fr}.setup-topline{margin-bottom:24px}.setup-task{flex-wrap:wrap;gap:12px;padding:20px 0}.setup-task-copy{min-width:calc(100% - 42px)}.setup-task-actions{margin-left:36px;justify-content:flex-start}.setup-summary{padding:20px}.setup-config .account-two,.setup-config .brand-builder{grid-template-columns:1fr}.setup-config .brand-colours{flex-wrap:wrap}.setup-actions button,.setup-actions .button{width:100%;justify-content:center}.setup-summary button{width:100%}.setup-reminder{padding:18px}}.project-profitability .section-heading{align-items:flex-start}.profit-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1rem;margin:1.5rem 0 .75rem}.profit-summary>div{display:block;min-width:0;background:#eeeee5;border:1px solid #ddded2;padding:1.3rem;border-radius:5px}.profit-summary dt{font-size:.85rem;color:#616b55}.profit-summary dd{font-family:EB Garamond,serif;font-size:2rem;margin:.4rem 0 0;white-space:nowrap}.profit-status{font-weight:600}.profit-view-label{max-width:650px}.profit-comparison,.profit-warning{background:#f1eee4;padding:1rem;border-left:3px solid #8d987b;margin:1rem 0}.profit-warning{border-left-color:#a16a38}.profit-groups{display:grid;grid-template-columns:repeat(auto-fit,minmax(270px,1fr));gap:.8rem;margin:1rem 0 2rem}.profit-groups>details,.profit-line{border:1px solid #d8dacd;background:#fcfaf5;padding:1rem;border-radius:5px}.profit-groups summary,.profit-line>summary{font-weight:600;cursor:pointer}.profit-groups summary span,.profit-line>summary span{display:block;font-size:.84rem;font-weight:400;margin-top:.45rem}.profit-line{margin:1rem 0;scroll-margin-top:1rem}.profit-component{padding:1rem;background:#f3f1e9;margin:.8rem 0}.profit-component h4{display:flex;gap:1rem;justify-content:space-between;margin:0 0 .5rem}.profit-editor{border-top:1px solid #d4d7c9;margin-top:1rem;padding:1rem 0}.profit-editor summary{cursor:pointer;font-weight:600}.profit-editor form{margin:1rem 0}.profit-editor small{display:block;font-size:.8rem;margin:.3rem 0}.profit-component-edit{padding:1rem;margin:1rem 0}.profit-component-edit legend{font-family:inherit;font-size:1rem}.profit-actions{display:flex;gap:.7rem;flex-wrap:wrap;margin:1rem 0}.profit-allocation-row{display:grid;grid-template-columns:1fr 1fr 140px auto;gap:.7rem;align-items:end;margin:.8rem 0}.profit-category-row{display:grid;grid-template-columns:1fr auto auto;gap:.7rem;align-items:end}.profit-source-link{display:block;text-decoration:underline;margin:.5rem 0}.profit-allocation-list{padding-left:1.2rem;font-size:.9rem}.project-profitability pre{white-space:pre-wrap;overflow-wrap:anywhere;font-size:.8rem}@media(max-width:700px){.profit-allocation-row,.profit-category-row,.profit-groups{grid-template-columns:1fr}.profit-summary{grid-template-columns:1fr 1fr}.profit-summary dd{font-size:1.5rem}}.profit-charts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.2rem;margin:1.5rem 0}.profit-chart{border:1px solid var(--border, #deded2);padding:1.2rem;border-radius:10px;min-width:0;background:var(--surface, #fffdf7)}.profit-chart h3{margin-top:0}.profit-chart .muted{font-size:.85rem}.profit-chart-legend{display:flex;flex-wrap:wrap;gap:.9rem;font-size:.8rem;margin:1rem 0}.profit-chart-legend span{display:flex;align-items:center;gap:.4rem}.profit-chart-legend i{display:inline-block;width:12px;height:12px}.profit-chart .revenue{background:#3e4834}.profit-chart .cost{background:#9c6b52}.profit-chart .gp{background:#89987c}.profit-chart-group{margin:1.4rem 0}.profit-chart-group>strong{display:block;margin-bottom:.45rem;overflow-wrap:anywhere}.profit-bar-row{display:grid;grid-template-columns:6.5rem minmax(2rem,1fr) 6.5rem;align-items:center;gap:.5rem;margin:.3rem 0;font-size:.8rem}.profit-bar-value{text-align:right;font-variant-numeric:tabular-nums}.profit-bar-track{position:relative;height:10px;background:#eeeee6}.profit-bar{position:absolute;height:10px}.profit-zero{position:absolute;top:-2px;height:14px;width:1px;background:#777c6e;z-index:1}.profit-chart details{font-size:.85rem}.profit-table-scroll{overflow-x:auto;max-width:100%;margin:1rem 0}.profit-report-table{width:100%;min-width:620px;border-collapse:collapse;font-size:.85rem}.profit-report-table th,.profit-report-table td{text-align:left;padding:.7rem;border-bottom:1px solid #deded2}.profit-report-table thead{background:#eeeee6}.profit-report-table th{font-weight:600}.profit-report-table td{font-variant-numeric:tabular-nums}.profit-attention{margin:1rem 0}.profit-attention ul,.profit-history ol{list-style:none;padding:0}.profit-attention li{display:flex;align-items:start;gap:.8rem;padding:.9rem;border-bottom:1px solid #e6e3d7;background:#f8f6ee}.profit-attention li>div{flex:1}.profit-attention li p{margin:.3rem 0 0;font-size:.9rem}.profit-severity{font-size:.72rem;border:1px solid #929c82;border-radius:5px;padding:.2rem .5rem;white-space:nowrap}.profit-severity.important{border-color:#a56449;color:#78472f}.profit-clean{padding:.7rem 0;color:#546344}.profit-report-controls{border:1px solid #deded2;border-radius:10px;padding:1.2rem;margin:1.5rem 0}.profit-report-controls h3{margin:0}.profit-report-controls .section-heading p{margin:.5rem 0 0}.profit-generate{border-top:1px solid #deded2;padding-top:1rem;margin:1rem 0}.profit-report-options{display:flex;flex-wrap:wrap;gap:1rem 1.5rem;margin:1rem 0}.profit-history{margin-top:1.2rem}.profit-history li{display:flex;justify-content:space-between;gap:1rem;padding:1rem 0;border-bottom:1px solid #deded2;align-items:center}.profit-history li p{margin:.3rem 0;font-size:.9rem}.profit-history .profit-actions{flex-shrink:0;font-size:.85rem}.profit-frozen-report{border:1px solid #deded2;padding:1.6rem;background:#fffcf5}.profit-report-heading>img{max-width:200px;max-height:80px;object-fit:contain;margin:1rem 0}.profit-studio-name{font-family:var(--font-display, serif);font-size:1.5rem}.profit-report-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem 1.5rem}.profit-report-meta dt{font-size:.8rem;color:#657058}.profit-report-meta dd{margin:.2rem 0;overflow-wrap:anywhere}.profit-provenance{margin:1.5rem 0;font-size:.8rem}.profit-provenance dd{overflow-wrap:anywhere}.profit-report-footer{border-top:1px solid #deded2;padding-top:1rem;font-size:.75rem;color:#657058}@media(max-width:1150px){.profit-charts{grid-template-columns:1fr}.profit-history li{align-items:start;flex-direction:column}}@media(max-width:640px){.profit-report-controls,.profit-frozen-report,.profit-chart{padding:.9rem}.profit-report-meta{grid-template-columns:1fr}.profit-report-options{flex-direction:column;gap:.5rem}.profit-attention li{flex-wrap:wrap}.profit-attention li>div{flex-basis:70%}.profit-bar-row{grid-template-columns:5.7rem minmax(1.5rem,1fr) 5.8rem;gap:.35rem;font-size:.74rem}.profit-report-controls button,.profit-document-actions .button{white-space:normal}}.profit-summary{grid-template-columns:repeat(4,minmax(0,1fr))}@media(max-width:1100px){.profit-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:420px){.profit-summary{grid-template-columns:1fr}}.profit-review-links{margin-top:.7rem;font-size:.85rem}.profit-review-links button{display:block;padding:.5rem 0;text-align:left}.profit-pdf-workspace{width:100%;max-width:1000px;min-width:0;margin:24px auto 0}.profit-pdf-actions{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;margin-bottom:18px}.profit-pdf-back{min-height:40px;font-size:12px;color:var(--olive, #676b56)}.profit-pdf-download{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px;padding:9px 14px;border:1px solid var(--studio-primary, #34372d);border-radius:5px;background:var(--studio-primary, #34372d);color:#fff;font-size:12px;font-weight:500;white-space:nowrap}.profit-pdf-download:hover{background:#505442;text-decoration:none}.profit-pdf-heading{min-width:0;margin-bottom:20px}.profit-pdf-kicker{margin:0 0 6px;color:var(--muted, #77786e);font-size:10px;font-weight:500;letter-spacing:.09em;text-transform:uppercase}.profit-pdf-heading h2{margin:0;font-size:28px;line-height:1.15;overflow-wrap:anywhere}.profit-pdf-project{margin:8px 0 0;font-size:13px;overflow-wrap:anywhere}.profit-pdf-meta{display:flex;flex-wrap:wrap;gap:6px 24px;margin:10px 0 0;font-size:11px;line-height:1.6}.profit-pdf-meta>div{display:flex;flex-wrap:wrap;justify-content:flex-start;gap:4px 8px;min-width:0;padding:0;border:0;font-size:inherit}.profit-pdf-meta dt{color:var(--muted, #77786e)}.profit-pdf-meta dd{margin:0;text-align:left;overflow-wrap:anywhere}.profit-pdf-viewer{min-width:0;margin:0}.profit-pdf-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 16px;margin-bottom:14px;padding:8px 12px;border:1px solid var(--line, #e4dfd4);border-radius:7px;background:#f2f0e9}.profit-pdf-preview-label{display:inline-flex;align-items:center;gap:8px;color:var(--olive, #676b56);font-size:12px;font-weight:500}.profit-pdf-pagination{display:flex;align-items:center;gap:6px;margin-left:auto}.profit-pdf-toolbar button{width:36px;height:36px;min-height:36px;padding:0;flex-shrink:0;background:var(--paper, #fbf9f4);border-radius:4px}.profit-pdf-toolbar button:hover:not(:disabled){background:#e6e7dc}.profit-pdf-toolbar svg,.profit-pdf-actions svg{flex-shrink:0}.profit-pdf-page-count{min-width:86px;text-align:center;font-size:12px;font-variant-numeric:tabular-nums;white-space:nowrap}.profit-pdf-paper{width:100%;min-height:240px;background:#fff;border:1px solid var(--line, #e4dfd4);box-shadow:0 3px 16px #34372d08;overflow:hidden}.profit-pdf-paper canvas{display:block;max-width:100%}.profit-pdf-text{margin-top:16px}.profit-pdf-text pre{white-space:pre-wrap;font-family:inherit;font-size:14px}@media(max-width:600px){.profit-pdf-workspace{margin-top:18px}.profit-pdf-actions{margin-bottom:14px}.profit-pdf-back,.profit-pdf-download{min-height:44px}.profit-pdf-heading h2{font-size:25px}.profit-pdf-meta{flex-direction:column;gap:4px}.profit-pdf-toolbar{gap:8px;padding:6px 8px}.profit-pdf-preview-label{font-size:11px;gap:5px}.profit-pdf-toolbar button{width:44px;height:44px;min-height:44px}.profit-pdf-pagination{gap:2px}.profit-pdf-page-count{min-width:76px;font-size:11px}}.studio-calendar{max-width:1500px}.calendar-heading{display:flex;justify-content:space-between;gap:24px;align-items:center;margin:20px 0}.calendar-heading h1{margin:8px 0 12px;font-size:clamp(38px,4vw,64px)}.calendar-toolbar,.calendar-month-nav,.calendar-view,.calendar-entry-actions,.calendar-summary{display:flex;align-items:center;gap:12px}.calendar-toolbar{justify-content:space-between;flex-wrap:wrap;margin:28px 0 18px}.calendar-month-nav input{width:180px}.calendar-month-nav .icon-btn{width:40px;height:42px;padding:8px}.calendar-view button,.calendar-toolbar button{padding:10px 14px;font-size:13px}.calendar-filters{display:flex;align-items:end;gap:20px;margin:20px 0}.calendar-search{flex:1}.calendar-filters select{min-width:200px}.calendar-options{display:flex;gap:16px 24px;flex-wrap:wrap;margin:20px 0}.calendar-options label{display:flex;gap:8px;align-items:center;font-size:13px}.calendar-options input{width:16px;height:16px;margin:0}.calendar-summary{justify-content:space-between;flex-wrap:wrap}.calendar-summary h2{margin:16px 0}.calendar-summary>span{font-size:13px;color:var(--muted)}.calendar-grid-scroll{overflow-x:auto;border:1px solid var(--line);border-radius:6px}.calendar-grid{width:100%;min-width:660px;table-layout:fixed;border-collapse:collapse}.calendar-grid th{padding:12px;text-align:center}.calendar-grid td{padding:6px;height:138px;vertical-align:top;border:1px solid var(--line);background:var(--paper)}.calendar-grid .calendar-outside{background:#eeece5}.calendar-grid .calendar-selected{box-shadow:inset 0 0 0 2px var(--studio-primary, #34392b)}.calendar-day{display:block;padding:4px;margin:0 0 6px;width:30px;height:30px;font-size:13px;background:transparent;color:var(--ink);border:none;border-radius:50%}.calendar-today .calendar-day{background:var(--studio-primary, #34392b);color:#fff}.calendar-chips{display:grid;gap:5px}.calendar-chip{display:block;padding:6px;text-align:left;width:100%;min-width:0;font-size:11px;color:#34392b;background:#f1eee7;border:0;border-left:3px solid #8b9676;border-radius:3px}.calendar-chip strong,.calendar-chip span,.calendar-chip em{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.calendar-chip span{font-size:10px;margin-bottom:2px}.calendar-chip em{margin-top:2px;font-size:10px}.calendar-chip:hover,.calendar-chip:focus-visible{outline:2px solid var(--studio-primary, #34392b);background:#e8e6de}.calendar-delivery{border-left-color:#4d7686}.calendar-collection{border-left-color:#9b704e}.calendar-product_delivery,.calendar-floral_delivery{border-left-color:#a56e7c}.calendar-booking{border-left-color:#888}.calendar-more{background:transparent;border:0;color:var(--ink);font-size:11px;padding:4px;justify-content:start}.calendar-card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:18px}.calendar-entry{padding:20px;border:1px solid var(--line);border-left-width:4px;background:var(--paper);border-radius:4px;min-width:0}.calendar-entry.calendar-delivery{border-left-color:#4d7686}.calendar-entry.calendar-collection{border-left-color:#9b704e}.calendar-entry.calendar-product_delivery,.calendar-entry.calendar-floral_delivery{border-left-color:#a56e7c}.calendar-entry.calendar-event{border-left-color:#8b9676}.calendar-entry.calendar-event_phase{border-left-color:#b08a3e}.calendar-entry.calendar-standalone_event{border-left-color:#5f7f99}.calendar-add{display:inline-flex;align-items:center;gap:4px;margin-top:6px;padding:4px 8px;font-size:11px;background:none;border:1px dashed #cbc7bb;border-radius:4px;color:#6f6a5d;cursor:pointer}.calendar-add:hover,.calendar-add:focus-visible{border-color:#8b9676;color:#3f3a2e}.calendar-entry .calendar-attendees,.calendar-entry .calendar-notes{font-size:12px;color:#5c5749}.calendar-attendee-fieldset{border:1px solid #e3e0d6;border-radius:6px;padding:12px 16px;margin:14px 0}.calendar-attendee-fieldset legend{font-size:12px;text-transform:uppercase;letter-spacing:.05em;color:#6f6a5d}.calendar-entry h3{font-size:25px;margin:14px 0 8px;overflow-wrap:anywhere}.calendar-entry h3 a{color:inherit;text-decoration:none}.calendar-entry h3 a:hover{text-decoration:underline}.calendar-entry h3 svg{margin-left:6px}.calendar-entry p{font-size:13px;line-height:1.65;overflow-wrap:anywhere}.calendar-entry-meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:11px;text-transform:uppercase;letter-spacing:.05em}.calendar-status{background:#eeece5;padding:4px 7px;border-radius:3px}.calendar-entry .calendar-timing{font-weight:600}.calendar-entry-actions{justify-content:space-between;flex-wrap:wrap;margin-top:18px;font-size:12px}.calendar-entry-actions a{display:inline-flex;align-items:center;gap:6px}.calendar-entry-actions button{font-size:12px;padding:9px 12px}.calendar-warning{background:#faf0e3;padding:12px 16px;border:1px solid #d5b38a;border-radius:4px}.calendar-day-panel{margin:30px 0}.calendar-day-panel h2{margin-bottom:8px}.calendar-day-panel h2:focus{outline-offset:5px}.calendar-day-panel>p{font-size:13px}.calendar-empty{padding:24px;border:1px dashed var(--line);border-radius:4px}.calendar-agenda-day{margin:28px 0}.calendar-agenda-day>h3{font-family:var(--sans);font-size:16px}.calendar-attention{margin:28px 0;display:grid;gap:16px}.calendar-attention details{border-top:1px solid var(--line);padding:20px 0}.calendar-attention summary{cursor:pointer;font-size:17px;font-weight:600}.calendar-attention summary span{margin-left:8px;padding:3px 9px;background:#eeece5;border-radius:12px;font-size:13px}.calendar-date-dialog{width:min(560px,calc(100vw - 32px));max-height:90vh}.calendar-date-dialog form{padding:24px}.calendar-date-dialog label{margin:24px 0}.calendar-date-dialog h2{font-size:28px}.calendar-dialog-actions{display:flex;justify-content:end;gap:12px;margin-top:24px}.calendar-sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}@media(max-width:700px){.calendar-heading{align-items:start}.calendar-heading>button{padding:10px}.calendar-heading>button svg{display:none}.calendar-filters{flex-direction:column;align-items:stretch}.calendar-month-nav{flex-wrap:wrap;gap:6px}.calendar-month-nav input{width:165px}.calendar-options{flex-direction:column}}.calendar-chip[draggable=true]{cursor:grab}.calendar-grid td.calendar-droppable{background:#f6f4ec}.calendar-grid td.calendar-drop{background:#eef1e6;box-shadow:inset 0 0 0 2px var(--studio-primary, #34392b)}.calendar-team{display:flex;flex-wrap:wrap;gap:6px 18px}.calendar-link-section{margin:6px 0 14px;padding:12px 14px;border:1px dashed #e3e0d6;border-radius:6px;background:#fbfaf6}.calendar-link-section .eyebrow{margin-bottom:8px;font-size:11px;letter-spacing:.06em;color:#6f6a5d}.calendar-link-section .form-grid{margin-bottom:6px}.booking-slip-card label{display:block;margin:10px 0;font-size:12px;text-transform:uppercase;letter-spacing:.05em}.booking-slip-card select{display:block;width:100%;margin-top:4px}.booking-slip-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.booking-slip-actions button{font-size:12px;padding:8px 12px}.booking-slip-dialog{width:min(880px,94vw)}.booking-slip-document{padding:6px 2px 24px}.booking-slip-document section{margin:0 0 18px}.booking-slip-document table{width:100%;border-collapse:collapse;font-size:12px}.booking-slip-document th,.booking-slip-document td{text-align:left;padding:5px 8px;border-bottom:1px solid #e3e0d6}.booking-slip-phase{margin-bottom:10px}@media print{body *{visibility:hidden!important}.booking-slip-document,.booking-slip-document *{visibility:visible!important}.booking-slip-document{position:absolute;left:0;top:0;width:100%}.dialog-head{display:none!important}}.client-grid,.client-jobs{display:grid;gap:22px}.client-grid{grid-template-columns:repeat(auto-fill,minmax(270px,1fr))}.client-card{position:relative;border:1px solid var(--line);background:var(--paper)}.client-card>a{display:block;padding:25px 25px 12px;color:inherit;text-decoration:none}.client-card>a:hover h2{text-decoration:underline}.client-card h2{display:flex;justify-content:space-between;margin-top:0}.client-card p{overflow-wrap:anywhere}.client-card>button{margin:0 20px 15px}.client-job-heading{display:flex;justify-content:space-between;gap:15px;align-items:start}.client-job-heading h2{margin-top:0}.client-job-heading a{color:inherit;text-decoration:none}.client-job-links{display:flex;gap:22px;flex-wrap:wrap}.client-quotes{list-style:none;padding:0;margin-bottom:0}.client-quotes li{display:flex;gap:20px;align-items:center;flex-wrap:wrap;border-top:1px solid var(--line);padding:12px 0}.client-quotes strong{margin-left:auto}.draft-close-actions{display:flex;flex-wrap:wrap;gap:12px}.draft-close-content{padding:0 30px 30px}.record-form-fields{margin:0;padding:0;border:0;min-width:0}.floral-design-editor{padding:24px}.floral-design-fields{border:0;padding:0;margin:20px 0;min-width:0}.floral-design-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.floral-design-fields label{display:flex;flex-direction:column;gap:8px;margin-bottom:16px;font-size:13px}.floral-design-fields select,.floral-design-fields input{min-width:0;font-size:14px}.floral-design-fields textarea{min-height:85px}.floral-design-fields small{color:var(--muted);font-size:12px}.floral-vessel{border-top:1px solid var(--line);padding:18px 0 0}.floral-vessel summary{cursor:pointer;margin-bottom:18px;font-weight:600}.floral-vessel-photo{width:130px;height:130px;object-fit:contain;background:#eeeae2;border-radius:4px}.floral-design-tags{display:flex;flex-wrap:wrap;gap:7px;margin:12px 0}.floral-design-tags span{padding:5px 9px;font-size:12px;background:#eeeae2;border-radius:3px}.floral-design-summary p{font-size:13px;white-space:pre-wrap}.floral-concept-direction{border:1px solid var(--line);padding:18px;border-radius:5px;margin:20px 0}.floral-concept-direction>summary{font-weight:600;cursor:pointer}.floral-feedback{padding:16px;background:#f4f0e9;border-radius:4px;margin:15px 0}.floral-feedback h4{font-family:var(--sans);font-size:16px;margin:0 0 14px}.floral-feedback-options{display:flex;flex-wrap:wrap;gap:8px}.floral-feedback-options label{display:flex;align-items:center;gap:6px;border:1px solid var(--line);border-radius:16px;padding:7px 9px;font-size:12px}.floral-feedback-options input{width:14px;height:14px;margin:0}.floral-feedback textarea{margin:12px 0;min-height:70px}.floral-generate{display:flex;flex-wrap:wrap;gap:12px;align-items:center}@media(max-width:700px){.floral-design-grid{grid-template-columns:1fr 1fr}}@media(max-width:440px){.floral-design-grid{grid-template-columns:1fr}}.floral-visuals form{padding:0;border:0}.floral-design-fields .floral-design-grid label{margin:0}.floral-design-fields .floral-design-grid{margin-bottom:18px}.floral-visuals .floral-concept-direction{padding:16px}.arrangement-library{padding:18px 0}.arrangement-library-dialog .arrangement-library{padding:24px}.arrangement-library-dialog{max-width:1080px}.arrangement-library-dialog .floral-grid{grid-template-columns:repeat(auto-fit,minmax(235px,1fr))}.arrangement-library-dialog label{display:flex;flex-direction:column;gap:8px;margin:14px 0}.arrangement-library-dialog label.check-label{flex-direction:row;align-items:flex-start}.arrangement-library-dialog input[type=checkbox]{width:16px;flex-shrink:0}.arrangement-preview{height:180px;width:100%;object-fit:contain;background:#efede6}.arrangement-filters{display:flex;flex-wrap:wrap;align-items:end;gap:14px;margin:20px 0}.arrangement-filters label{display:flex;flex-direction:column;gap:8px;font-size:13px}.arrangement-filters label.check-label{flex-direction:row;align-items:center;padding:12px 0}.arrangement-filters select{max-width:210px}.floral-warning-review{padding:18px;background:#f4eee0;border:1px solid #cdbd98;border-radius:5px;margin:16px 0}.floral-warning-review h3{margin-top:0}.floral-warning-review .floral-actions{margin-top:12px}.ai-usage-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem;margin:2rem 0 1rem}.ai-usage-grid article,.ai-controls,.ai-job-status{border:1px solid var(--line, #d9d7ca);padding:1.3rem;background:var(--surface, #faf9f5)}.ai-usage-grid h2{margin:.5rem 0}.ai-usage-grid h2 small{font-family:inherit;font-size:1rem}.ai-activity-row{display:flex;justify-content:space-between;align-items:center;gap:1.5rem;padding:1.5rem 0;border-bottom:1px solid var(--line, #d9d7ca)}.ai-activity-row h3{margin:.4rem 0}.ai-activity-row p{margin:.35rem 0}.ai-activity-row button{flex-shrink:0}.ai-job-status{margin:1.5rem 0}.ai-job-heading{display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap}.ai-job-heading span{font-size:.8rem}.ai-controls{margin:1.5rem 0}.ai-controls summary,.ai-feedback summary{cursor:pointer;font-weight:500}.ai-controls form,.ai-feedback form{display:grid;gap:1rem;margin-top:1rem;max-width:650px}.ai-feedback{margin-top:2rem;border-top:1px solid var(--line, #d9d7ca);padding-top:1rem}@media(max-width:650px){.ai-usage-grid{grid-template-columns:1fr}.ai-activity-row{align-items:flex-start;flex-direction:column}}.suggestion-palette,.suggestion-history{display:flex;gap:.7rem;align-items:center;flex-wrap:wrap;margin:1.2rem 0}.suggestion-palette span{display:inline-flex;align-items:center;gap:.4rem}.suggestion-palette i{width:1rem;height:1rem;border-radius:50%;border:1px solid #d7d4c8}.suggestion-notice,.suggestion-warnings{background:#f1eee4;padding:1rem;border-radius:5px;margin:1rem 0}.suggestion-warnings li{margin:.5rem 0}.suggestion-result{border-top:1px solid #d7d4c8;margin-top:1.3rem;padding-top:1.3rem}.suggestion-ingredients{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:.9rem;margin:1rem 0}.suggestion-ingredients article{display:flex;gap:1rem;padding:1rem;border:1px solid #d7d4c8;border-radius:5px}.suggestion-ingredients img{width:66px;height:80px;object-fit:contain}.suggestion-ingredients p{margin:.4rem 0}.ingredient-reason{grid-column:1/-1}.suggestion-purchasing{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}.suggestion-purchasing li{margin:.65rem 0}.suggestion-impact table{width:100%;margin:1rem 0}.suggestion-impact th,.suggestion-impact td{text-align:left;padding:.65rem;border-bottom:1px solid #d7d4c8}.suggestion-history button{padding:.45rem .7rem;font-size:.8rem}.suggestion-history .active{box-shadow:inset 0 0 0 1px currentColor}@media(max-width:650px){.suggestion-purchasing,.suggestion-ingredients{grid-template-columns:1fr}}.florals .page-heading{display:flex;justify-content:space-between;align-items:center;gap:24px;margin:20px 0 32px}.florals h1{margin:6px 0 12px}.floral-toolbar{display:flex;align-items:end;gap:20px;flex-wrap:wrap;margin:24px 0}.floral-tabs{display:flex;gap:8px;flex-wrap:wrap}.floral-tabs .active{background:var(--ink, #34392b);color:var(--paper, #fff)}.floral-tabs span{font-size:12px;opacity:.7}.floral-search{flex:1;min-width:180px}.floral-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:24px}.floral-card{border:1px solid var(--line, #dedccf);background:var(--paper, #fffdf8);border-radius:8px;overflow:hidden}.floral-photo{width:100%;height:210px;object-fit:contain;padding:18px;background:#f1eee7}.floral-placeholder{color:#8a927a;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:10px;font-size:12px}.floral-card-body{padding:22px}.floral-card h3{margin:8px 0 12px}.floral-card p{font-size:14px;line-height:1.6}.floral-card details{margin:14px 0;font-size:14px}.floral-card ul,.floral-recipe-summary ul{padding-left:20px;line-height:1.7}.floral-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-top:20px}.floral-actions button{padding:9px 12px;font-size:12px}.floral-dialog{width:min(860px,calc(100vw - 32px));max-height:90vh}.floral-dialog form,.floral-review{padding:24px}.floral-dialog .form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.floral-dialog .wide{grid-column:1/-1}.floral-dialog .section-heading{margin-top:24px}.floral-dialog input,.floral-dialog select{min-width:0}.floral-ingredients{display:grid;gap:12px;margin:18px 0}.floral-ingredient{display:grid;grid-template-columns:minmax(0,3fr) 85px minmax(100px,1fr) 36px;align-items:end;gap:12px}.floral-upload{margin:22px 0;border:1px dashed var(--line, #dedccf);padding:18px;border-radius:6px}.floral-upload img{max-width:100%;width:120px;height:110px;object-fit:contain;margin-top:12px}.floral-recipe-summary{padding:18px;margin:18px 0;background:#f3f0e9;border-radius:6px}.floral-requirements .table-wrap{overflow:auto}.floral-requirements table{min-width:900px}.floral-requirements small{display:block;max-width:260px;margin-top:7px;color:var(--muted, #7b806e)}.floral-area{max-width:320px;margin:20px 0}@media(max-width:700px){.florals .page-heading{align-items:start;flex-direction:column}.floral-dialog .form-grid{grid-template-columns:1fr}.floral-ingredient{grid-template-columns:minmax(0,1fr) 65px 36px}.floral-ingredient label:nth-child(3){grid-column:1/3;grid-row:2}.floral-ingredient button{grid-column:3;grid-row:1}}.floral-visuals{display:grid;gap:20px}.floral-visuals form{display:grid;gap:16px;padding:20px;background:var(--paper, #f6f3ec);border:1px solid #dedbce;border-radius:8px}.floral-reference-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:12px}.floral-reference-grid figure{margin:0;font-size:12px}.floral-reference-grid img{height:90px;width:100%;object-fit:contain}.floral-visual-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(240px,100%),1fr));gap:20px}.floral-visual-card{border:1px solid #dedbce;border-radius:8px;overflow:hidden}.floral-visual-image{position:relative;background:repeating-conic-gradient(#f4f1e9 0% 25%,#fff 0% 50%) 50% / 24px 24px}.floral-visual-image img{width:100%;aspect-ratio:1;object-fit:contain}.floral-visual-image span{position:absolute;left:10px;bottom:10px;padding:4px 8px;background:#34392b;color:#fff;font-size:12px}.floral-close-prompt{padding:0 24px 24px}.floral-close-prompt .floral-actions{gap:12px}.floral-item-fields{border:0;margin:0;padding:0;min-width:0}.floral-catalogue-filters{margin:-4px 0 24px}.floral-quick-filters,.floral-filter-line{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:12px 0}.floral-quick-filters button{padding:8px 15px;font-size:13px;border-radius:30px}.floral-quick-filters .active{background:var(--ink, #34392b);color:var(--paper, #fffdf8)}.floral-filter-line{align-items:end}.floral-filter-line>label{min-width:230px}.floral-filter-line button{padding:12px;font-size:13px}.floral-more-filters{flex:1;min-width:240px}.floral-more-filters summary{padding:13px;cursor:pointer;border:1px solid var(--line);border-radius:5px;font-size:14px}.floral-filter-panel{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:18px 0 4px}.floral-filter-line .form-note{margin:0 0 14px}.floral-editor-section{margin:0 0 22px;padding:0 0 22px;border-bottom:1px solid var(--line)}.floral-editor-section h3{margin-top:0}.floral-editor-section>summary{cursor:pointer;font-size:18px;font-weight:600;margin-bottom:16px}.floral-editor-section details>summary{cursor:pointer;font-size:14px}.floral-editor-section .floral-upload{margin:0}.floral-group-name{font-weight:600}.floral-group-list>div{display:flex;align-items:center;flex-wrap:wrap;gap:8px;padding:12px 0;border-top:1px solid var(--line)}.floral-group-list span{flex:1;min-width:180px}.floral-group-list button{font-size:12px;padding:8px}@media(max-width:700px){.floral-filter-panel{grid-template-columns:1fr}.floral-more-filters,.floral-filter-line>label{width:100%}}.cal-lab{max-width:1600px;margin:0 auto;padding-bottom:3rem}.cal-lab h1{font-size:clamp(2rem,3vw,3.4rem);margin:.3rem 0}.cal-lab h2{font-size:1.55rem;margin:.3rem 0 .8rem}.cal-lab h3{font-size:1.2rem}.cal-header,.cal-bar{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.cal-note,.cal-warning,.cal-error{padding:.8rem 1rem;background:#f0ece0;border-left:3px solid #a29567}.cal-error{background:#faeee9;border-color:#a14735;color:#7a2b22}.cal-panel,.cal-variant{background:#fffdf7;border:1px solid #dddccd;padding:1.3rem;margin:1.3rem 0;border-radius:8px}.cal-fields,.cal-review-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;border:0;padding:0}.cal-lab label{display:flex;flex-direction:column;gap:.4rem;font-size:.9rem}.cal-lab select,.cal-lab input:not([type=checkbox]),.cal-lab textarea{width:100%;min-width:0;padding:.65rem;font:inherit}.cal-wide{grid-column:1/-1}.cal-values,.cal-actions{display:flex;gap:.8rem;flex-wrap:wrap;align-items:center}.cal-values label,.cal-select{flex-direction:row!important;align-items:center;padding:.55rem;border:1px solid #d8d7ca;border-radius:4px}.cal-lab input[type=checkbox]{width:18px;height:18px;flex:none}.cal-lab summary{cursor:pointer;font-weight:600;padding:.8rem 0}.cal-lab details{border-top:1px solid #e2dfd2;margin-top:.8rem}.cal-lab pre{white-space:pre-wrap;overflow-wrap:anywhere;background:#f5f4ed;padding:.85rem;font-size:.78rem;max-height:32rem;overflow:auto;line-height:1.5}.cal-lab code,.cal-lab small{overflow-wrap:anywhere}.cal-lab small{display:block}.cal-lab blockquote{border-left:3px solid #8e9672;padding:.5rem 1rem;margin:.7rem 0}.cal-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.8rem}.cal-facts dt{font-size:.8rem;color:#777c68}.cal-facts dd{margin:0}.cal-checks{display:flex;flex-wrap:wrap;gap:.6rem 1.4rem;color:#526247;font-size:.85rem;margin:1rem 0}.cal-comparison,.cal-compare{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.4rem;align-items:start}.cal-variant{margin:0;min-width:0}.cal-variant header{display:flex;justify-content:space-between;align-items:baseline;gap:1rem}.cal-variant header span{font-size:.78rem}.cal-output{padding-top:.8rem;margin-bottom:1rem;border-top:1px solid #dfdece}.cal-output img{width:100%;aspect-ratio:1;object-fit:contain;background-color:#f7f6ef;background-image:linear-gradient(45deg,#ecece4 25%,transparent 25%),linear-gradient(-45deg,#ecece4 25%,transparent 25%),linear-gradient(45deg,transparent 75%,#ecece4 75%),linear-gradient(-45deg,transparent 75%,#ecece4 75%);background-size:24px 24px;background-position:0 0,0 12px,12px -12px,-12px 0}.cal-placeholder{display:grid;place-items:center;aspect-ratio:1;background:#f1f0e8;color:#737c66;margin:.8rem 0}.cal-review form{display:grid;gap:.8rem}.cal-input-groups>div{padding:.65rem 0;border-bottom:1px solid #e2dfd2;font-size:.85rem}.cal-input-groups .cal-bar span{font-size:.75rem}.cal-line-diff pre{margin:0;padding:.55rem}.cal-line-diff .cal-diff-removed{background:#f9e8e4;color:#702d27}.cal-line-diff .cal-diff-added{background:#eaf1df;color:#294927}.cal-line-diff .cal-diff-unexpected{border-left:4px solid #b32d1e;font-weight:700}.cal-comparison-panel code,.cal-review small{overflow-wrap:anywhere}.cal-review-hint{color:#656951;font-size:.85rem}.cal-lab button,.cal-lab .button{font-size:.9rem;padding:.65rem 1rem;min-height:40px}.cal-overlay{position:fixed;inset:0;z-index:120;background:#252c2477;display:grid;place-items:center;padding:1.5rem}.cal-confirm{max-width:620px;background:#fffdf7;padding:2rem;border-radius:8px;box-shadow:0 15px 65px #252c2455}.cal-confirm .cal-actions{justify-content:flex-end}.cal-lab .table-wrap{overflow-x:auto}.cal-lab table{width:100%;font-size:.85rem}.cal-lab th,.cal-lab td{text-align:left;padding:.7rem;border-bottom:1px solid #e5e1d6}@media(max-width:620px){.cal-comparison,.cal-compare,.cal-fields,.cal-review-grid{grid-template-columns:1fr}}@media print{.cal-lab button,.cal-lab details,.cal-header a,.cal-note,.cal-overlay{display:none}.cal-variant{break-inside:avoid}}.client-share{margin-top:2rem;padding-top:1.5rem;border-top:1px solid #d8d8cb}.proposal-review,.proposal-link-card{margin:1rem 0;padding:1.25rem;background:#f3f0e7;border:1px solid #d8d8cb;border-radius:8px}.proposal-link-card input{font-size:.8rem}.proposal-link-card .heading-actions{flex-wrap:wrap;gap:.6rem;margin-top:.8rem}.proposal-review .check-label{margin:1rem 0}.client-proposal-page{max-width:1050px;padding:3rem 2rem;margin:0 auto}.client-proposal-page header{display:flex;justify-content:space-between;align-items:center;padding-bottom:2rem;border-bottom:1px solid #d8d8cb;margin-bottom:2rem}.client-wordmark{font-family:EB Garamond,Georgia,serif;font-size:2.3rem;color:#34392b;text-decoration:none}.client-proposal-page h1{font-size:clamp(2.3rem,6vw,4rem);margin:.7rem 0}.client-proposal-page section{margin:2rem 0}.client-proposal-page .preserve-lines{white-space:pre-wrap}.client-quote-table{overflow-x:auto;margin:2rem 0}.client-quote-table table{min-width:540px;width:100%}.client-totals{margin-left:auto;max-width:440px;padding:1.5rem;background:#f3f0e7}.client-totals p,.client-totals h2{display:flex;justify-content:space-between;gap:1rem}.client-response{margin:3rem 0;padding:2rem;border:1px solid #d8d8cb;border-radius:8px}.client-response .check-label{margin:1.5rem 0;align-items:flex-start}.client-proposal-page footer{border-top:1px solid #d8d8cb;margin-top:3rem;padding-top:1.5rem;color:#727967}.booking-workflow form{margin-bottom:1.5rem}.booking-workflow td form{display:flex;gap:.5rem;margin:0}.booking-workflow>table{display:block;overflow-x:auto}@media(max-width:650px){.client-proposal-page{padding:1.5rem 1rem}.client-proposal-page header{display:block}.client-proposal-page header span{display:block;margin-top:.5rem}.client-response{padding:1rem}}.commercial-baseline{border:1px solid #d8d8cb;padding:1rem;margin-bottom:1.5rem}.commercial-baseline summary{cursor:pointer;font-weight:600}.baseline-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:1rem}.baseline-summary dt{font-size:.85rem;color:#727967}.baseline-summary dd{margin:.3rem 0 0;font-weight:600}.baseline-line{border-top:1px solid #deded2;padding:.7rem 0}.commercial-baseline pre{white-space:pre-wrap;overflow-wrap:anywhere;font-size:.8rem}.job-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin:1rem 0}.styla-account{min-height:100vh;background:#f8f6f0;color:#34372d;padding:32px clamp(24px,5vw,88px)}.styla-account>header{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #dedbd0;padding-bottom:24px;margin-bottom:54px}.styla-account>header>a{font:36px EB Garamond,serif;text-decoration:none;color:inherit}.styla-account>header>a i{font-weight:400}.styla-account>header>span{font-size:10px;letter-spacing:2px;color:#7b806c}.styla-account>footer{font-size:11px;color:#8b8c7d;margin-top:64px;border-top:1px solid #dedbd0;padding:22px 0}.account-intro{max-width:560px;margin:0 auto}.account-intro h1,.onboarding-heading h1,.billing-heading h1{font:clamp(38px,4vw,60px)/1.04 "EB Garamond",serif;font-weight:400;letter-spacing:-1.2px;margin:18px 0}.account-intro>p{font-size:16px;line-height:1.7;margin:22px 0}.account-intro form{display:grid;gap:22px;margin-top:32px}.account-two{display:grid;grid-template-columns:1fr 1fr;gap:20px}.account-two .full{grid-column:1/-1}.styla-account label,.billing-page label{display:grid;gap:9px;font-size:13px}.styla-account input,.styla-account select,.billing-page input{min-width:0;width:100%;padding:13px 14px;border:1px solid #d7d6ca;border-radius:4px;background:#fffefa;color:inherit;font:inherit}.styla-account input[type=checkbox]{width:18px;height:18px;padding:0}.styla-account button,.styla-account .button,.billing-page button,.billing-page .button{display:inline-flex;justify-content:center;align-items:center;gap:9px;min-height:44px;padding:11px 18px;border:1px solid #d6d3c8;border-radius:4px;background:transparent;color:inherit;font-size:13px;text-decoration:none;cursor:pointer;line-height:1.4}.styla-account button:disabled,.billing-page button:disabled{opacity:.5;cursor:not-allowed}.styla-account button.primary,.styla-account .button.primary,.billing-page button.primary{background:#34372d;color:#fffdf6;border-color:#34372d}.account-small,.styla-account small{font-size:12px;line-height:1.6;color:#767d68}.account-check{display:flex!important;align-items:center;gap:10px!important;margin-top:24px}.account-note{padding:18px 22px;background:#ebece0;border-left:3px solid #969f7f;margin:20px 0;font-size:14px;line-height:1.6}.account-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin:20px 0}.onboarding-heading{display:flex;justify-content:space-between;gap:24px;align-items:flex-start}.onboarding-heading>button{white-space:nowrap}.onboarding-heading p,.onboarding-card p{color:#757b68;line-height:1.7}.onboarding-layout{display:grid;grid-template-columns:235px minmax(0,1fr);gap:50px;margin-top:32px;max-width:1360px}.onboarding-layout nav{display:flex;flex-direction:column;gap:6px}.onboarding-layout nav button{justify-content:flex-start;border:0;text-align:left}.onboarding-layout nav button.selected{background:#e9ebdf}.onboarding-layout nav button span{width:27px;height:27px;display:flex;align-items:center;justify-content:center;border:1px solid #b7bcaa;border-radius:50%;font-size:11px}.onboarding-layout nav small{margin:12px 15px}.onboarding-card{background:#fffdf7;border:1px solid #e0ded3;border-radius:6px;padding:32px}.onboarding-card h2,.billing-page h2{font:34px EB Garamond,serif;font-weight:400;margin:12px 0 24px}.onboarding-card h3{font:28px EB Garamond,serif;font-weight:400}.onboarding-card form>p{margin-bottom:26px}.onboarding-controls{display:flex;gap:10px;align-items:center;border-top:1px solid #e0ded3;padding-top:24px;margin-top:32px}.onboarding-controls>span{flex:1}.brand-builder{display:grid;grid-template-columns:1fr 1.1fr;gap:28px}.brand-colours{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:22px}.brand-colours label{text-transform:capitalize}.brand-colours input{height:40px;padding:3px}.upload-label{border:1px dashed #b6bba8;padding:16px}.upload-label input{padding:4px;font-size:12px;background:transparent;border:0}.studio-brand-preview{padding:24px;border:1px solid;border-radius:5px;min-height:300px}.studio-brand-preview>small{font-size:9px;letter-spacing:1.5px}.studio-brand-preview img{display:block;max-width:150px;height:65px;object-fit:contain;margin:18px 0}.studio-brand-preview h3{margin:16px 0}.preview-nav{font-size:10px;padding:10px 0;border-bottom:1px solid}.preview-card{position:relative;margin-top:18px;background:#fffa;padding:18px;border-radius:4px}.preview-card h4{font-family:EB Garamond,serif;font-size:21px;font-weight:400;margin:0 0 10px}.preview-card p{font-size:11px;line-height:1.5}.preview-card span{padding:9px 10px;display:inline-flex;align-items:center;gap:10px;font-size:11px;border-radius:3px}.preview-card i{position:absolute;right:15px;top:15px;width:10px;height:10px;border-radius:50%}.palette-suggestions{display:flex;gap:8px;margin:10px 0}.palette-suggestions button{width:30px;height:30px;min-height:30px;padding:0;border-radius:50%}.billing-page{max-width:1250px;margin:0 auto;padding:20px 0;color:var(--studio-text, #34372d)}.billing-heading{display:flex;justify-content:space-between;align-items:center;gap:24px}.billing-heading h1{font-size:48px}.subscription-overview{display:grid;grid-template-columns:1fr 1.6fr;gap:32px;padding:28px 0;border-top:1px solid #dbdacd;border-bottom:1px solid #dbdacd;margin:28px 0}.subscription-overview small{font-size:10px;letter-spacing:1px;color:#7a806e}.subscription-overview h2{margin:8px 0}.subscription-overview p{font-size:13px}.status-pill{font-size:11px;padding:4px 8px;background:#e9eddf;border-radius:20px;text-transform:capitalize}.usage-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;align-content:center}.usage-grid>div{display:grid;gap:12px}.usage-grid strong{font-size:23px;font-weight:500}.usage-grid strong span{font-size:13px;color:#7c826f}.usage-grid>p{grid-column:1/-1;color:#858a76;font-size:12px}.plan-heading{text-align:center;margin:54px 0 32px}.plan-heading h2{font-size:42px;margin:0 0 24px}.plan-heading>p{font-size:12px;color:#818674}.billing-toggle{display:inline-flex;background:#efeee5;border:1px solid #dedcd0;padding:4px;border-radius:6px;gap:5px}.billing-toggle button{border:0}.billing-toggle button.selected{background:#fffef9;box-shadow:0 1px 4px #34372d15}.billing-toggle span{font-size:10px;background:#e4e8d7;border-radius:3px;padding:3px 6px}.plan-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.plan-card{position:relative;border:1px solid #dadbce;border-radius:6px;padding:32px 24px;display:flex;flex-direction:column;background:#fffef8}.plan-card.popular{border:1.5px solid #8e9977}.popular-label{position:absolute;top:-13px;left:50%;transform:translate(-50%);background:#8e9977;color:#fff;padding:6px 16px;font-size:9px;letter-spacing:1.7px;white-space:nowrap;border-radius:3px}.plan-card>.eyebrow{font-size:14px;letter-spacing:2px}.plan-card>p{font-size:13px;color:#727962;line-height:1.65;min-height:44px;margin:13px 0 24px}.plan-price{font:42px EB Garamond,serif;letter-spacing:-.6px;white-space:nowrap}.plan-price small{font:12px DM Sans,sans-serif;color:#777e69;margin-left:5px}.plan-card ul{list-style:none;padding:0;margin:3px 0 28px;display:grid;gap:14px;flex:1;font-size:12px}.plan-card li{display:flex;gap:8px;align-items:center}.plan-card li svg{color:#83916b;flex-shrink:0}.plan-card button{width:100%}.seat-option{display:flex;gap:22px;align-items:center;margin:30px 0 18px;padding:20px;background:#efeee7;border-radius:5px}.seat-option input{max-width:100px;background:#fffdf6}.seat-option label{flex-shrink:0}.seat-option p{font-size:12px;line-height:1.7;color:#757c69}.billing-review,.billing-history{position:relative;padding:28px;background:#f0f1e7;border:1px solid #cad0b9;border-radius:5px;margin-top:25px}.billing-review .review-close{position:absolute;right:12px;top:12px;border:0;padding:8px}.billing-review p{font-size:14px;line-height:1.6}.csv-import{background:#f3f1e9;padding:22px;margin:24px 0;border:1px solid #dcd9cc;border-radius:4px}.csv-import>.account-two{margin:20px 0}.csv-preview{overflow:auto;margin:18px 0;max-height:280px}.csv-preview table{width:100%;font-size:12px}.csv-preview td,.csv-preview th{padding:8px;text-align:left;border-bottom:1px solid #d7d8ca}.subscription-banner{margin:0 0 22px;padding:14px 18px;background:#ebece0;display:flex;gap:12px;justify-content:space-between;align-items:center;font-size:13px}.restricted-account{padding:32px clamp(20px,5vw,70px)}.billing-link-card{display:flex;align-items:center;justify-content:space-between;padding:24px;background:#efeee5;border:1px solid #dedbcf;margin-bottom:25px;text-decoration:none;color:inherit}.billing-link-card h2{margin:0 0 6px}.billing-link-card p{margin:0}@media(max-width:1000px){.onboarding-layout{grid-template-columns:190px minmax(0,1fr);gap:24px}.brand-builder{grid-template-columns:1fr}.plan-grid{gap:12px}.plan-card{padding:30px 18px}.plan-price{font-size:34px}.subscription-overview{grid-template-columns:1fr}.usage-grid{gap:16px}.onboarding-heading{display:block}.onboarding-heading>button{margin-top:16px}}@media(max-width:700px){.styla-account{padding:20px}.styla-account>header{margin-bottom:30px}.styla-account>header>span{display:none}.account-two,.onboarding-layout,.plan-grid{grid-template-columns:1fr}.onboarding-layout nav{display:grid;grid-template-columns:1fr 1fr;font-size:12px;gap:0}.onboarding-layout nav small{grid-column:1/-1}.onboarding-card{padding:22px}.onboarding-controls{flex-wrap:wrap}.onboarding-controls>span{display:none}.billing-heading{display:block}.billing-heading h1{font-size:38px}.plan-card{margin-top:16px}.plan-card>p{min-height:0}.seat-option{display:block}.usage-grid{gap:10px}.usage-grid strong{font-size:18px}.billing-toggle button{padding:10px}.billing-toggle span{font-size:9px}}.studio-nav-logo{display:block;width:180px;height:90px;object-fit:contain;object-position:left center;margin:0 auto 18px}.restricted-account>.account-actions{margin:0 0 32px;padding-bottom:18px;border-bottom:1px solid #dadace}.restricted-account>.account-actions>a{font:28px EB Garamond,serif;color:inherit;text-decoration:none}.restricted-account>.account-actions select{width:auto;max-width:320px;margin-left:auto}.restricted-account>.account-actions button{padding:10px 17px}.account-note button{margin-left:16px}@font-face{font-family:EB Garamond;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/eb-garamond-cyrillic-ext-400-normal-o8fRvAFQ.woff2) format("woff2"),url(/assets/eb-garamond-cyrillic-ext-400-normal-DG8lny6_.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:EB Garamond;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/eb-garamond-cyrillic-400-normal-DDLP67lu.woff2) format("woff2"),url(/assets/eb-garamond-cyrillic-400-normal-C0kVTdou.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:EB Garamond;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/eb-garamond-greek-ext-400-normal-K8pwR3tn.woff2) format("woff2"),url(/assets/eb-garamond-greek-ext-400-normal-BaZl8BIK.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:EB Garamond;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/eb-garamond-greek-400-normal-CVAbzS9p.woff2) format("woff2"),url(/assets/eb-garamond-greek-400-normal-d4JlP2QH.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:EB Garamond;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/eb-garamond-vietnamese-400-normal-CLvJdMEL.woff2) format("woff2"),url(/assets/eb-garamond-vietnamese-400-normal-ifvNSiWx.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:EB Garamond;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/eb-garamond-latin-ext-400-normal-o4A__6QZ.woff2) format("woff2"),url(/assets/eb-garamond-latin-ext-400-normal-B4EmgUmt.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:EB Garamond;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/eb-garamond-latin-400-normal-BCNrxLz_.woff2) format("woff2"),url(/assets/eb-garamond-latin-400-normal-maQnHeKB.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Caveat;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/caveat-cyrillic-ext-400-normal-3iEGd-c5.woff2) format("woff2"),url(/assets/caveat-cyrillic-ext-400-normal-Cg0RnRQ5.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Caveat;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/caveat-cyrillic-400-normal-9cDH9rLW.woff2) format("woff2"),url(/assets/caveat-cyrillic-400-normal-CebvvJET.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Caveat;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/caveat-latin-ext-400-normal-D7hBUiug.woff2) format("woff2"),url(/assets/caveat-latin-ext-400-normal-DtiRFvw0.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Caveat;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/caveat-latin-400-normal-D6LQsQ_v.woff2) format("woff2"),url(/assets/caveat-latin-400-normal-BzhAQZkN.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Great Vibes;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/great-vibes-cyrillic-ext-400-normal-CKQhgFwn.woff2) format("woff2"),url(data:font/woff;base64,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) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Great Vibes;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/great-vibes-cyrillic-400-normal-C-wcqNJs.woff2) format("woff2"),url(/assets/great-vibes-cyrillic-400-normal-DtFXCWjq.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Great Vibes;font-style:normal;font-display:swap;font-weight:400;src:url(data:font/woff2;base64,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) format("woff2"),url(data:font/woff;base64,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) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Great Vibes;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/great-vibes-vietnamese-400-normal-a2O3jU53.woff2) format("woff2"),url(/assets/great-vibes-vietnamese-400-normal-Cxbm9Uac.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Great Vibes;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/great-vibes-latin-ext-400-normal-CsjMq8GN.woff2) format("woff2"),url(/assets/great-vibes-latin-ext-400-normal-wh4xxCIu.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Great Vibes;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/great-vibes-latin-400-normal-q5-78SH_.woff2) format("woff2"),url(/assets/great-vibes-latin-400-normal-BAZ173uY.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:EB Garamond;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/eb-garamond-cyrillic-ext-400-italic-Bz1w3xqM.woff2) format("woff2"),url(/assets/eb-garamond-cyrillic-ext-400-italic-CYS3phfl.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:EB Garamond;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/eb-garamond-cyrillic-400-italic-BGIwiowF.woff2) format("woff2"),url(/assets/eb-garamond-cyrillic-400-italic-BZInx2ys.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:EB Garamond;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/eb-garamond-greek-ext-400-italic-CHZOQEtG.woff2) format("woff2"),url(/assets/eb-garamond-greek-ext-400-italic-BL1XYHtS.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:EB Garamond;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/eb-garamond-greek-400-italic-Dqr5KC66.woff2) format("woff2"),url(/assets/eb-garamond-greek-400-italic-BamGE6QP.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:EB Garamond;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/eb-garamond-vietnamese-400-italic-DQ8HKnks.woff2) format("woff2"),url(/assets/eb-garamond-vietnamese-400-italic-ORtyMVfw.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:EB Garamond;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/eb-garamond-latin-ext-400-italic-V7s3nWfX.woff2) format("woff2"),url(/assets/eb-garamond-latin-ext-400-italic-DUSsnRSD.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:EB Garamond;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/eb-garamond-latin-400-italic-DSEbMgZu.woff2) format("woff2"),url(/assets/eb-garamond-latin-400-italic-CDFyLPXJ.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/dm-sans-latin-ext-400-normal-BtiwyxMk.woff2) format("woff2"),url(/assets/dm-sans-latin-ext-400-normal-BjWJ59Pq.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/dm-sans-latin-400-normal-CW0RaeGs.woff2) format("woff2"),url(/assets/dm-sans-latin-400-normal-BwCSEQnW.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/dm-sans-latin-ext-500-normal-BJfUCQsA.woff2) format("woff2"),url(/assets/dm-sans-latin-ext-500-normal-DR84L5F-.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/dm-sans-latin-500-normal-B9HHJjqV.woff2) format("woff2"),url(/assets/dm-sans-latin-500-normal-Dr3UlScf.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/dm-sans-latin-ext-600-normal-4vooXBpG.woff2) format("woff2"),url(/assets/dm-sans-latin-ext-600-normal-DRtaDpgU.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/dm-sans-latin-600-normal-Aqo67rzb.woff2) format("woff2"),url(/assets/dm-sans-latin-600-normal-BmdmIIQ2.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{font-family:DM Sans,sans-serif;color:#2d2f25;background:#fbf9f4;font-synthesis:none;font-size:13px;--paper: #fbf9f4;--cream: #fbf7ec;--line: #e4dfd4;--olive: #676b56;--muted: #77786e;--serif: "EB Garamond", Georgia, serif}*{box-sizing:border-box}body{margin:0}button,input,textarea,select{font:inherit}button,a,input,textarea,select{-webkit-tap-highlight-color:transparent}button{border:1px solid var(--studio-primary, #34372d);background:var(--studio-primary, #34372d);color:#fff;display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:42px;padding:11px 18px;cursor:pointer;border-radius:3px;font-size:12px;font-weight:500;transition:background .15s,transform .15s}button:hover{background:#505442}button:disabled{opacity:.5;cursor:not-allowed}a{color:inherit;text-decoration:none;display:inline-flex;align-items:center;gap:7px}a:hover{text-decoration:underline}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:var(--serif);font-weight:400;letter-spacing:-.035em}h1{font-size:clamp(38px,3.4vw,55px);line-height:1.06}h2{font-size:30px;line-height:1.15}h3{font-size:25px;line-height:1.14}p{line-height:1.7}em{font-weight:400}input,select,textarea{background:#fffefa;color:#2d2f25;border:1px solid #d7d5c9;border-radius:3px;padding:11px 12px;width:100%;min-width:0;outline:none}input:focus,select:focus,textarea:focus{border-color:#676b56;box-shadow:0 0 0 2px #676b561c}button:focus-visible,a:focus-visible{outline:2px solid #676b56;outline-offset:4px}input[type=checkbox]{width:16px;height:16px;accent-color:#676b56;padding:0}textarea{min-height:92px;resize:vertical}label{display:block;font-size:12px;font-weight:500;line-height:1.5}label>input,label>select,label>textarea{margin-top:7px}small{display:block;font-size:10px;color:var(--muted);font-weight:400;line-height:1.6}.eyebrow{font:500 9px/1.5 DM Sans,sans-serif;letter-spacing:.16em;text-transform:uppercase;color:var(--muted)}.wordmark{font-family:var(--serif);font-size:39px;line-height:.79;letter-spacing:-1.7px;text-align:center}.wordmark span{display:block;margin-top:5px}.secondary{background:transparent;color:#34372d;border-color:#d2d0c4}.secondary:hover{background:#efede3}.quiet{background:none;border:0;color:#55594a;padding:7px 3px;min-height:32px;font-size:11px}.quiet:hover{background:#eeeee5}.icon-btn{width:30px;height:30px;min-height:30px;padding:5px;background:none;border:0;color:#707363;flex:none}.icon-btn:hover{background:#ecebdf;color:#2d2f25}.danger{color:#9b5143}.muted{color:var(--muted);font-size:12px;margin-top:7px}.required{color:#a96a54}.loading{min-height:100vh;display:grid;place-content:center;text-align:center;gap:40px}.login{display:grid;grid-template-columns:1fr 1fr;min-height:100vh;background:var(--cream)}.login-panel{padding:55px clamp(30px,7vw,110px) 30px;display:flex;flex-direction:column;align-items:flex-start}.login-panel>.wordmark{font-size:42px}.login-content{margin:auto 0;padding:65px 0;width:100%;max-width:390px}.login h1{font-size:clamp(40px,4vw,61px);margin:22px 0}.login h1 em{color:#787d65}.login-content>p{color:#797b70;font-size:13px;max-width:330px;margin-bottom:33px}.login form{display:grid;gap:19px}.login input{background:transparent;border-color:#d9d7ca;min-height:48px}.login-button{margin-top:7px;justify-content:space-between;min-height:48px}.login-private{margin:22px 0 0!important;font-size:10px!important;display:flex;gap:7px;align-items:center}.login-footer{font-size:8px;letter-spacing:.1em;color:#737768;width:100%;display:flex;justify-content:space-between;gap:20px}.login-image{background-size:cover;background-position:center;position:relative;min-height:100vh}.login-image:after{content:"";position:absolute;inset:35% 0 0;background:linear-gradient(transparent,#25291e92)}.login-image-label{position:absolute;bottom:128px;left:50px;right:30px;color:#fff8e8;font:13px/1.5 DM Sans;letter-spacing:.12em;z-index:1}.login-image-label em{font-family:var(--serif);font-size:45px;line-height:1.2;letter-spacing:-.03em;display:block;max-width:370px}.image-caption{position:absolute;bottom:35px;left:50px;z-index:1;color:#fff8e8;font-size:8px;letter-spacing:.18em}.app{display:flex;min-height:100vh}.sidebar{width:220px;position:fixed;inset:0 auto 0 0;border-right:1px solid var(--line);background:#f7f4eb;display:flex;flex-direction:column;padding:38px 22px 22px;z-index:30}.brand{display:block;align-self:center;margin:5px 0 55px}.brand:hover{text-decoration:none}.sidebar .wordmark{font-size:35px}.studio-label{font-size:8px;letter-spacing:.19em;color:#979a8c;margin:0 16px 13px}.sidebar nav{display:grid;gap:7px}.sidebar nav a{padding:13px 14px;color:#6e7264;font-size:12px;position:relative;border-radius:3px;gap:13px}.sidebar nav a:hover{text-decoration:none;background:#eeede3}.sidebar nav a.selected{background:#e8e9de;color:#363e2d;font-weight:500}.nav-dot{margin-left:auto;width:5px;height:5px;background:#737c59;border-radius:50%}.sidebar-note{margin:auto 16px 38px;padding-top:55px;color:#939882}.small-flower{font-size:30px;font-weight:100}.sidebar-note p{font-size:12px;margin-top:10px;line-height:1.9}.sidebar-note em{font:18px var(--serif);color:#929781}.profile{border-top:1px solid var(--line);padding-top:20px;display:flex;align-items:center;gap:10px}.profile>div{flex:1}.profile strong{font-size:10px;font-weight:500}.profile small{font-size:9px}.avatar{height:32px;width:32px;display:grid;place-items:center;border-radius:50%;background:#dfdfd0;font-family:var(--serif);font-size:17px}.workspace{margin-left:220px;min-width:0;width:calc(100% - 220px)}.topbar{height:72px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);padding:0 42px;background:#fbf9f4}.breadcrumb{display:flex;align-items:center;gap:13px;font-size:10px;color:#9a9c90}.breadcrumb span{color:#686c5e}.top-meta{font-size:9px;display:flex;align-items:center;gap:7px;color:#7f8475}.live-dot{width:5px;height:5px;background:#8d9673;border-radius:50%}.top-date{border-left:1px solid var(--line);padding-left:20px;margin-left:16px}.mobile-menu{display:none}.demo-banner{font-size:8px;letter-spacing:.1em;background:#eee9d9;color:#797254;padding:9px 42px;display:flex;gap:16px}.demo-banner span{letter-spacing:0;font-size:9px;color:#89806a}main{padding:38px 42px 0;max-width:1680px;margin:0 auto}.page-heading{display:flex;justify-content:space-between;align-items:center;gap:25px;margin:4px 0 34px}.page-heading .eyebrow{margin-bottom:12px}.page-heading p{font-size:12px;color:var(--muted);margin-top:12px}.page-heading>button{flex:none}.heading-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:flex-end}.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));border:1px solid var(--line);background:#fdfbf6;margin-bottom:34px;border-radius:4px;overflow:hidden}.stat{padding:21px 23px;border-right:1px solid var(--line)}.stat:last-child{border:0}.stat>span{font-size:10px;color:#717763}.stat>strong{font:43px/.95 var(--serif);display:block;margin:17px 0 11px;letter-spacing:-.05em}.stat small{font-size:9px}.section-heading{display:flex;justify-content:space-between;align-items:center;gap:18px;margin:32px 0 21px}.section-heading h2{font-size:29px}.section-heading>a{font-size:10px}.dashboard-grid{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(245px,1fr);gap:25px}.project-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;align-content:start}.project-grid.full{grid-template-columns:repeat(3,minmax(0,1fr))}.project-card{display:block;padding:0;min-width:0;text-align:left;color:inherit;background:#fffdf8;border-color:var(--line);overflow:hidden;border-radius:5px}.project-card:hover{background:#fffdf8;transform:translateY(-3px);box-shadow:0 8px 28px #403b2110}.project-art{height:218px;position:relative;overflow:hidden;background:#ddd9c7}.project-art>img{height:100%;width:100%;object-fit:cover}.project-art>.badge{position:absolute;top:15px;left:15px;background:#faf7edeb}.card-arrow{position:absolute;bottom:14px;right:14px;width:29px;height:29px;border-radius:50%;background:#faf7ece6;display:grid;place-items:center;color:#5c6451}.concept-art{position:relative;height:100%;min-height:200px;width:100%;background:#edddd0;overflow:hidden}.concept-art:after{content:"";position:absolute;left:-40%;right:-30%;height:43%;background:#b6bea5;bottom:-5%;border-radius:50% 80% 0 0;transform:rotate(-10deg)}.sun{position:absolute;right:14%;top:15%;width:65px;height:65px;border-radius:50%;background:#d79880}.arch{position:absolute;width:30%;height:75%;left:15%;bottom:0;border:18px solid #f5eddb;border-bottom:0;border-radius:130px 130px 0 0;transform:rotate(-9deg);box-shadow:12px 0 18px #87765d18;z-index:1}.arch.second{left:48%;width:25%;height:56%;transform:rotate(7deg);border-color:#c38b6c}.concept-art>span{position:absolute;left:17px;bottom:18px;font-size:7px;letter-spacing:.16em;color:#3b4632;z-index:2}.project-copy{padding:21px 20px 16px}.project-copy .eyebrow{font-size:7px}.project-copy h3{font-size:27px;margin:8px 0 16px}.meta{display:grid;gap:7px;color:#898a7a;font-size:9px}.meta span{display:flex;align-items:center;gap:7px}.card-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid var(--line);margin-top:19px;padding-top:14px;font-size:12px}.card-footer>span{text-align:right}.card-footer small{font-size:7px;letter-spacing:.08em;margin-top:3px}.palette-strip{display:flex;align-items:center;gap:4px}.palette-strip>span{width:17px;height:17px;border-radius:50%;border:1px solid #00000006}.studio-panel{background:#f1eee3;padding:27px 25px;border-radius:5px}.studio-panel h2{font-size:30px;margin-top:9px;max-width:230px}.studio-panel>p{color:#868774;font-size:10px;margin:11px 0 24px}.task-row{display:flex;align-items:center;background:none;color:inherit;border:0;border-bottom:1px solid #dcdccd;padding:16px 0;text-align:left;width:100%;gap:12px}.task-row:hover{background:#e9e8dc}.task-row>span:nth-child(2){flex:1}.task-row strong{font-size:10px;line-height:1.6;display:block;font-weight:500}.task-row small{font-size:8px;margin-top:3px}.task-circle{width:29px;height:29px;display:grid;place-items:center;border-radius:50%;background:#e5e4d6;flex:none}.text-link{font-size:10px;margin-top:25px}.panel-bottom{border-top:1px solid #dddfce;margin-top:28px;padding-top:20px;display:flex;align-items:flex-start;gap:12px;color:#929681;font-size:9px;line-height:1.8}.quick-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.quick-links>button{background:none;color:#555d48;border-color:var(--line);text-align:left;justify-content:flex-start;gap:17px;padding:21px}.quick-links>button>svg:last-child{margin-left:auto;width:15px}.quick-links h3{font-size:23px;margin-bottom:6px}.quick-links p{font-size:9px;color:#909280}.badge{display:inline-flex;align-items:center;gap:5px;font:500 8px DM Sans;letter-spacing:.02em;border:1px solid #d9decb;background:#eff1e7;color:#697557;border-radius:30px;padding:5px 8px;white-space:nowrap}.badge i{width:4px;height:4px;border-radius:50%;background:currentColor}.badge-concept,.badge-needs_sourcing{background:#f7ece1;border-color:#edddc9;color:#a77a50}.badge-draft,.badge-not_connected{background:#eeece5;border-color:#ddd9ce;color:#8c897b}.badge-approved,.badge-booked,.badge-connected{color:#66794e;background:#e9eedf}.badge-to_purchase,.badge-awaiting_approval{color:#a47a42;background:#f4edda}.filterbar{display:flex;align-items:center;gap:12px;margin-bottom:26px;padding:16px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);flex-wrap:wrap}.searchbox{display:flex;align-items:center;gap:9px;flex:1;min-width:210px;color:#9a9e8b}.searchbox input{background:none;border:0;box-shadow:none;padding:8px 0;font-size:11px}.filterbar select{width:auto;font-size:10px;padding:9px 25px 9px 10px;background:transparent;max-width:200px}.inline-check{display:flex;gap:6px;align-items:center;font-size:10px}.inline-check input{margin:0}.empty{padding:65px 25px;text-align:center;border:1px dashed #dcdccd;border-radius:5px;display:flex;flex-direction:column;align-items:center;gap:16px;grid-column:1/-1;min-height:270px}.empty h3{font-size:30px}.empty p{font-size:12px;color:var(--muted);max-width:460px}.empty-icon{background:#eaeadd;color:#929a7c;width:53px;height:53px;border-radius:50%;display:grid;place-items:center}.page-footer{display:flex;justify-content:space-between;gap:25px;border-top:1px solid var(--line);margin-top:60px;padding:22px 0 25px;color:#929480;font-size:8px;letter-spacing:.12em}.page-footer em{font:15px var(--serif);letter-spacing:0}.back{margin:0 0 20px}.project-tabs{display:flex;gap:27px;border-bottom:1px solid var(--line);margin:0 0 32px;overflow:auto;white-space:nowrap}.project-tabs a{font-size:11px;padding:0 0 14px;color:#8d917e;border-bottom:2px solid transparent}.project-tabs a.active{color:#414b31;border-color:#747d5c}.project-tabs a:hover{text-decoration:none}.overview-layout{display:grid;grid-template-columns:minmax(0,1.9fr) minmax(235px,1fr);gap:30px}.overview-hero{height:335px;position:relative;background:#e9e4d6;border-radius:5px;overflow:hidden}.overview-hero>img{width:100%;height:100%;object-fit:cover}.overview-hero .arch{max-width:210px}.overview-hero .sun{width:100px;height:100px}.image-button{position:absolute;right:18px;bottom:18px;background:#faf7efeb;z-index:2}.lead-serif{font:27px/1.3 var(--serif);margin-bottom:15px}.body-copy{font-size:12px;color:#777d6a;max-width:600px}.detail-card{border:1px solid var(--line);background:#fdfbf5;padding:25px;border-radius:4px;margin-bottom:18px}.detail-card h2{margin:12px 0 17px}.detail-card p{font-size:11px;color:#838774;margin:12px 0}.detail-card .palette-strip{margin:23px 0}.detail-card .palette-strip span{height:35px;width:35px}.detail-card .section-heading{margin:0 0 15px}.detail-card .section-heading h2{margin:0}.detail-card>button.secondary{margin:15px 0 0}.detail-card>label{margin-top:15px}dl{margin:10px 0 0}dl>div{padding:11px 0;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;gap:15px;font-size:10px;line-height:1.6}dl>div:last-child{border-bottom:0}dt{color:#929681;flex:none}dd{margin:0;text-align:right;overflow-wrap:anywhere}.file-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.file-tile{border:1px solid var(--line);padding:8px;min-width:0}.file-tile>a{display:block}.file-tile img{width:100%;height:100px;object-fit:cover}.file-tile span{font-size:9px;display:block;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;margin:6px 0}.file-tile>div{display:flex;align-items:center;justify-content:space-between}.concept-description{font:25px/1.6 var(--serif);max-width:800px;color:#6b725d;margin-bottom:37px}.palette-section{background:#f2efe4;padding:22px 25px 25px;border-radius:5px}.palette-section .section-heading{margin:0 0 22px}.palette-section select{font-size:10px;width:auto;max-width:180px}.palette-editor{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:15px;margin-bottom:20px}.swatch-card{min-width:0;background:#fffcf5;border:1px solid #dfded1;padding-bottom:7px;border-radius:3px;overflow:hidden}.swatch-colour{height:100px;position:relative}.swatch-colour>input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}.swatch-card>input{background:none;border:0;margin:0;padding:7px 10px 2px;font-size:11px}.swatch-card>input.hex{font-size:9px;color:#90927f;padding-bottom:6px}.swatch-card>div:last-child{display:flex;justify-content:center}.area-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.area-card,.supplier-card{border:1px solid var(--line);padding:23px;background:#fdfbf6;min-width:0;border-radius:4px}.area-number{font:13px var(--serif);color:#a6a892;display:block;margin-bottom:24px}.area-card h3{font-size:27px}.area-card p{color:#969782;font-size:10px;margin:12px 0 24px;min-height:36px}.area-card>div{display:flex;align-items:center;border-top:1px solid var(--line);padding-top:11px;font-size:9px;color:#8c927b}.area-card>div>span{margin-right:auto}.table-wrap{width:100%;overflow:auto;border:1px solid var(--line);border-radius:4px}table{width:100%;border-collapse:collapse;text-align:left;font-size:11px}th{font-size:8px;text-transform:uppercase;letter-spacing:.08em;color:#899075;background:#f0eee4;font-weight:500;white-space:nowrap}td,th{padding:17px 15px;border-bottom:1px solid var(--line)}td strong{font-weight:500;font-size:12px}td small{margin-top:5px;font-size:9px}tr:last-child td{border-bottom:0}.table-actions{white-space:nowrap}.source-tag{font-size:9px;color:#848c6e;background:#efefe5;padding:4px 7px;border-radius:2px;white-space:nowrap}.availability{padding:23px;margin-top:22px;border-left:2px solid #b2b69d;background:#f2f2e9}.availability h3{font-size:22px;margin-bottom:12px}.availability p{font-size:11px;color:#7f866e}.cost-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:var(--line);border:1px solid var(--line);margin-bottom:28px;border-radius:4px;overflow:hidden}.cost-summary>div{padding:23px;background:#fbf9f1}.cost-summary span{font-size:10px;color:#879077}.cost-summary strong{display:block;font:33px var(--serif);margin-top:11px;letter-spacing:-.04em}.cost-summary .total{background:#e6e9d9}.line-card{display:flex;align-items:center;gap:16px;padding:20px;border:1px solid var(--line);background:#fcfaf4;margin:10px 0;border-radius:3px}.line-card>div{flex:1}.line-card strong{font-size:12px;font-weight:500}.line-card p{font-size:10px;color:#8a917b;margin-top:6px}.line-card>.badge{flex:none}.line-card button{font-size:10px}.inventory-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.inventory-card{border:1px solid var(--line);border-radius:4px;background:#fcfaf4;overflow:hidden}.inventory-art{height:245px;background:#edebe0;position:relative}.inventory-art>img{width:100%;height:100%;object-fit:contain}.inventory-placeholder{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:15px;color:#b0b39e}.inventory-placeholder>span{font-size:10px}.visibility-tag{position:absolute;top:15px;left:15px;font-size:8px;background:#faf8f0e8;padding:6px 9px;border-radius:3px;color:#81896a}.image-upload{position:absolute;bottom:10px;right:12px;background:#fff9}.inventory-copy{padding:22px}.inventory-copy h3{margin-top:8px}.inventory-figures{display:flex;gap:22px;margin:20px 0;color:#959a85;font-size:10px}.inventory-figures strong{font-weight:500;color:#505b3e}.tags{display:flex;gap:5px;flex-wrap:wrap}.tags button{font-size:8px;min-height:0;padding:4px 7px;background:#efeee5;border:0;color:#8a9175}.mini-gallery{display:flex;gap:5px;margin-top:18px;flex-wrap:wrap}.mini-gallery img{height:45px;width:45px;object-fit:cover}.source-list{display:grid;gap:14px}.source-row{display:flex;gap:22px;align-items:center;border:1px solid var(--line);padding:24px;background:#fcfaf4;border-radius:4px}.source-symbol{width:60px;height:70px;background:#eeeede;display:grid;place-items:center;color:#a6ad94;flex:none}.source-main{flex:1;min-width:0}.source-main h3{font-size:26px;margin:8px 0}.source-main p{font-size:10px;color:#8b937e}.source-main a{font-size:10px;margin-top:7px}.row-actions{display:flex;gap:5px;align-items:center;justify-content:flex-end;flex-wrap:wrap;max-width:245px}.row-actions .secondary{font-size:10px;min-height:34px}.connection-note{display:flex;align-items:center;gap:18px;background:#eff0e6;border:1px solid #e1e4d6;padding:22px;border-radius:4px;margin-bottom:25px;color:#778362}.connection-note>div{flex:1}.connection-note strong{font-weight:500;font-size:12px}.connection-note p{font-size:10px;margin-top:5px;color:#8b937e}.connection-note a{font-size:10px}.supplier-top{display:flex;align-items:center;justify-content:space-between;color:#8c967a;margin-bottom:30px}.supplier-card h3{margin-bottom:12px}.supplier-card p{margin:20px 0;font-size:11px;color:#8d967f;overflow-wrap:anywhere}.supplier-card a{font-size:10px}.settings-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.settings-grid .detail-card{margin:0}.integration-logo{width:46px;height:46px;border-radius:50%;display:grid;place-items:center;background:#e7e9db;color:#7f8b67}.xero-logo{background:#17a6d3;color:#fff;font-size:19px;letter-spacing:-1px}.team-row{display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--line);padding-top:15px;margin-top:15px;font-size:11px}.team-row small{font-size:9px}.form-note{font-size:10px!important;color:#8b917d!important;margin:18px 0!important;line-height:1.8!important}.toast{position:fixed;bottom:24px;left:calc(50% + 100px);transform:translate(-50%);background:#343d2b;color:#fffdf2;padding:15px 23px;display:flex;align-items:center;gap:10px;border-radius:4px;box-shadow:0 5px 25px #0002;z-index:1000;font-size:12px;max-width:90vw}.error-banner{display:flex;justify-content:space-between;align-items:center;color:#974d3f;background:#f6e8df;border:1px solid #e5cbbb;border-radius:4px;padding:15px 20px;margin-bottom:25px;line-height:1.6}.error{padding:13px 15px;background:#f8e9e0;border:1px solid #e7cabb;color:#a05a46;border-radius:3px;font-size:12px;margin:18px 0}dialog{border:1px solid #dfdfd2;background:#fcfaf3;color:#343c2a;padding:27px 30px;width:min(730px,calc(100% - 32px));max-height:90vh;border-radius:5px;box-shadow:0 25px 100px #292d2340}dialog::backdrop{background:#272d235e;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.dialog-head{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:25px}.dialog-head h2{font-size:35px}.dialog-actions{display:flex;justify-content:flex-end;gap:10px;border-top:1px solid var(--line);padding-top:22px;margin-top:25px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.form-grid .wide{grid-column:1/-1}.check-label{display:flex;align-items:center;gap:9px;color:#7b846a;min-height:35px}.check-label input{margin:0}.upload-zone{border:1px dashed #c7cdb4;padding:35px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:15px;background:#f1f2e7;margin-top:22px;color:#808f66}.upload-zone input{border:0;background:none;font-size:11px}.ai-intro{display:flex;gap:17px;color:#7e8c67;margin-bottom:24px}.ai-intro>svg{flex:none}.ai-intro>p{font-size:12px}.ai-result{border-top:1px solid var(--line);margin-top:25px;padding-top:25px}.ai-result>h2{margin:12px 0}.ai-result>p{font-size:12px;margin-bottom:20px}.ai-result>h3{margin:28px 0 18px}.ai-suggestion{padding:17px 0;display:flex;align-items:center;gap:18px;border-bottom:1px solid var(--line);font-size:12px}.ai-suggestion>div{flex:1;min-width:0}.ai-suggestion p{font-size:11px;color:#8d977f;margin-top:7px}.ai-suggestion a{overflow-wrap:anywhere;display:inline}.ai-suggestion svg{margin-left:6px}.ai-suggestion button{font-size:10px;flex:none}.search-answer{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.9}.spin{animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@media(min-width:1550px){.dashboard-grid{grid-template-columns:2fr 1fr}.project-art{height:260px}}@media(max-width:1150px){.sidebar{width:190px;padding-inline:15px}.workspace{margin-left:190px;width:calc(100% - 190px)}main{padding:30px 27px 0}.topbar{padding:0 27px}.demo-banner{padding-inline:27px}.dashboard-grid{grid-template-columns:1fr}.studio-panel{display:none}.project-grid.full,.inventory-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.quick-links{gap:12px}.quick-links>button{padding:15px;gap:10px}.quick-links h3{font-size:20px}.quick-links>button>svg:first-child{display:none}.area-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.palette-editor{grid-template-columns:repeat(4,minmax(0,1fr))}.source-row{gap:14px}.source-symbol{width:45px}.row-actions{max-width:165px}.top-date{display:none}.page-heading{align-items:flex-start}.heading-actions{max-width:270px}.overview-layout{grid-template-columns:minmax(0,1.4fr) minmax(220px,1fr)}.stat{padding:20px 16px}.stat>span{font-size:9px}}@media(max-width:800px){.sidebar{transform:translate(-100%);transition:transform .2s;width:220px;box-shadow:10px 0 50px #0001}.sidebar.open{transform:translate(0)}.workspace{margin-left:0;width:100%}.mobile-menu{display:inline-flex}.topbar{height:58px;gap:12px}.breadcrumb{margin-right:auto}.top-meta{font-size:8px}.top-meta .top-date{display:none}.demo-banner{flex-direction:column;gap:3px}.demo-banner span{font-size:8px}main{padding:28px 22px 0}.page-heading h1{font-size:42px}.page-heading{margin-bottom:26px}.page-heading>button{font-size:10px;padding:10px 12px}.overview-layout{grid-template-columns:1fr}.overview-layout>aside{display:grid;grid-template-columns:1fr 1fr;gap:15px}.overview-layout>aside .detail-card{margin:0}.overview-layout>aside .detail-card:first-child{grid-row:span 2}.cost-summary strong{font-size:28px}.toast{left:50%}.login-panel{padding:40px 35px 25px}.login-image-label{left:25px}.login-image-label em{font-size:34px}.login h1{font-size:44px}.login-footer span{display:none}.login-content{padding:45px 0}.section-heading .heading-actions{max-width:none}.palette-section .section-heading{align-items:flex-start}.project-tabs{gap:23px}}@media(max-width:570px){.login{grid-template-columns:1fr}.login-image{display:none}.login-panel{min-height:100vh;padding:40px 28px 25px}.login-content{max-width:none}.login h1{font-size:52px}.login-panel>.wordmark{font-size:37px}.top-meta{display:none}.topbar{padding-inline:17px}.demo-banner{padding-inline:22px}.page-heading{display:block}.page-heading>button,.page-heading>.heading-actions{margin-top:22px;justify-content:flex-start;max-width:none}.page-heading h1{font-size:43px}.page-heading p{max-width:300px;line-height:1.8;font-size:11px}.stats{grid-template-columns:1fr 1fr}.stat{border-bottom:1px solid var(--line);padding:20px}.stat:nth-child(2){border-right:0}.stat:nth-child(3){border-bottom:0}.stat strong{font-size:43px}.project-grid,.project-grid.full,.inventory-grid,.area-grid{grid-template-columns:1fr}.project-art{height:240px}.project-copy h3{font-size:30px}.quick-links{grid-template-columns:1fr}.quick-links>button>svg:first-child{display:block}.quick-links>button{padding:20px}.quick-links h3{font-size:25px}.section-heading h2{font-size:27px}.section-heading{flex-wrap:wrap;align-items:flex-start}.section-heading button{font-size:10px;min-height:36px}.overview-hero{height:270px}.overview-layout>aside{grid-template-columns:1fr}.overview-layout>aside .detail-card:first-child{grid-row:auto}.file-grid{grid-template-columns:1fr 1fr}.palette-editor{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px}.swatch-colour{height:85px}.palette-section{padding:20px 15px}.palette-section .heading-actions{justify-content:flex-start}.palette-section select{max-width:160px}.cost-summary{grid-template-columns:1fr 1fr}.cost-summary>div{padding:18px 15px}.cost-summary strong{font-size:26px}.cost-summary span{font-size:9px}.line-card{flex-wrap:wrap;gap:10px;padding:17px}.line-card>div{min-width:55%}.line-card .secondary{width:100%}.source-row{flex-wrap:wrap;padding:20px}.source-symbol{display:none}.source-main{flex-basis:100%}.row-actions{max-width:none;justify-content:flex-start}.source-main h3{font-size:28px}.connection-note{padding:17px;gap:12px;align-items:flex-start}.connection-note>a{display:none}.settings-grid{grid-template-columns:1fr}.page-footer em{display:none}.filterbar select{max-width:none;flex:1}.searchbox{flex-basis:100%}.form-grid{grid-template-columns:1fr}.form-grid .wide{grid-column:auto}dialog{padding:22px 20px;max-height:93vh;width:calc(100% - 20px)}.dialog-head h2{font-size:30px}.ai-suggestion{flex-wrap:wrap}.ai-suggestion>div{flex-basis:100%}.dialog-actions{position:sticky;bottom:-22px;background:#fcfaf3;padding-bottom:12px}.inventory-art{height:270px}.toast{font-size:11px;width:max-content}}@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}.pricing-preview{display:flex;flex-wrap:wrap;gap:10px 24px;background:#eef0e6;padding:18px 22px;margin:20px 26px;border-radius:10px;font-size:13px}.pricing-preview strong{width:100%}.source-symbol.has-image{display:grid;width:100px;height:100px;overflow:hidden}.source-symbol a{display:block;width:100%;height:100%}.source-symbol img{width:100%;height:100%;object-fit:contain;border-radius:6px}.gallery-file{position:relative}.gallery-file>button{position:absolute;top:0;right:0;background:var(--cream);width:22px;height:22px}.search-answer a{text-decoration:underline;color:#566644}.catalogue-source{display:inline-flex;align-items:center;gap:6px;font-size:11px;text-decoration:underline;margin:12px 0}.inventory-figures span{min-width:0}.inventory-figures{flex-wrap:wrap}input[readonly]{background:#f0eee9;color:#68655d;cursor:default}.pricing-warning{color:#8a4517;display:block;font-size:12px;line-height:1.5;margin-top:4px}.product-result{display:grid;grid-template-columns:140px minmax(0,1fr) auto;gap:18px;align-items:center}.product-result-image{width:140px;height:140px;background:#f4f1ec;display:grid;place-items:center;text-align:center;font-size:12px;color:#797166}.product-result-image img{width:140px;height:140px;object-fit:contain}.product-result p{font-size:13px;line-height:1.5}.quote-totals{margin:20px 0 36px auto;text-align:right}.quote-totals p{display:flex;justify-content:flex-end;gap:28px}.quote-preview{margin-top:18px}@media(max-width:700px){.product-result{grid-template-columns:90px minmax(0,1fr)}.product-result-image,.product-result-image img{width:90px;height:110px}.product-result>button{grid-column:2}}.line-section th{background:#f0eee5;color:#565b47;font-size:11px;font-weight:600;letter-spacing:.08em;padding-top:14px;padding-bottom:14px}.quote-view{display:flex;align-items:center;gap:14px;margin:16px 0;font-size:13px}.quote-view select{width:180px}.quote-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.quote-history-row{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr) minmax(0,1.3fr) auto;align-items:center;gap:12px;padding:10px 14px;border-bottom:1px solid #e6e0d6}.quote-history-row:last-child{border-bottom:0}.quote-history-row p{margin:0}.quote-history-row small{display:block;color:#7b7469}.quote-history-total{text-align:right;white-space:nowrap}.quote-history-state{display:flex;align-items:center;gap:8px;flex-wrap:wrap}@media(max-width:640px){.quote-history-row{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"when total" "state view";row-gap:6px}.quote-history-when{grid-area:when}.quote-history-total{grid-area:total}.quote-history-state{grid-area:state}.quote-history-row>button{grid-area:view;justify-self:end}}.quote-list .line-card{flex-wrap:wrap}.app{color:var(--studio-text, #34392b);background:var(--paper)}.studio-switcher{display:grid;gap:5px;margin:0 15px 18px;font-size:11px}.studio-switcher select{width:100%;min-width:0}.access-note{padding:12px 16px;border:1px solid var(--line);border-radius:4px;background:#f3f1e9;font-size:13px;line-height:1.5}.sidebar nav a:focus-visible,.project-tabs a:focus-visible{outline:2px solid var(--sage);outline-offset:-2px}@media(max-width:800px){.sidebar:not(.open){visibility:hidden}}.mood-editor-readonly .board-layout{grid-template-columns:minmax(0,1fr)}.mood-editor-readonly .board-element{cursor:default}.sidebar{overflow-y:auto}.mobile-nav-close,.mobile-nav-backdrop{display:none}@media(max-width:800px){.mobile-nav-close{display:inline-flex;position:absolute;top:8px;right:8px;width:36px;height:36px}.mobile-nav-backdrop{display:block;position:fixed;inset:0;background:#292d2340;z-index:25}.sidebar .brand{margin-bottom:28px}.sidebar .profile{flex-shrink:0}}.event-details-headline{margin:6px 0 2px;font-size:21px}.event-details-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px 16px;margin:12px 0 4px}.event-details-facts>div{min-width:0}.event-details-facts dt{font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:#6f6a5d}.event-details-facts dd{margin:2px 0 0;overflow-wrap:anywhere}.event-phase-summary{display:grid;gap:12px;margin:14px 0 4px}.event-phase-summary>article{padding:10px 12px;border-left:3px solid var(--studio-primary, #34392b);background:#faf8f2;border-radius:0 6px 6px 0}.event-phase-summary>article p{margin:2px 0}.event-phase-empty{margin:12px 0 4px}.palette-summary{margin:8px 0 12px}.palette-summary-list{list-style:none;margin:0;padding:0;display:grid;gap:6px}.palette-summary-list li{display:flex;align-items:center;gap:8px}.palette-dot{width:13px;height:13px;border-radius:50%;border:1px solid rgba(0,0,0,.15);flex:0 0 auto}.palette-extract{margin:0 0 18px;padding:14px 16px;border:1px dashed #d9d5c6;border-radius:5px;background:#fbfaf5}.palette-extract .eyebrow{margin-bottom:8px;font-size:11px;letter-spacing:.06em;color:#6f6a5d}.palette-extract-actions{display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px}.palette-extract-actions select{max-width:260px}.palette-or{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:#8d8878}.palette-extract .form-note{margin:8px 0 0}.quote-view-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding-bottom:14px;border-bottom:1px solid #e3e0d6}.quote-view-brand img{max-height:64px;max-width:240px;object-fit:contain}.quote-view-brand strong{font-size:20px}.quote-view-identity{text-align:right}.quote-view-identity h2{margin:2px 0 0}.quote-view-meta{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px 20px;margin:16px 0}.quote-view-meta dt{font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:#6f6a5d}.quote-view-meta dd{margin:2px 0 0;overflow-wrap:anywhere}.quote-view-intro{margin:0 0 16px;white-space:pre-line}.quote-view-totals{margin:14px 0 4px;display:grid;gap:4px;justify-items:end}.quote-view-totals>div{display:flex;gap:18px;min-width:280px;justify-content:space-between}.quote-view-total{border-top:1px solid #e3e0d6;padding-top:6px;font-size:18px}.quote-view-terms{margin:16px 0}.quote-view-actions{display:flex;flex-wrap:wrap;gap:10px;margin:18px 0 6px}.quote-actions{margin-top:14px;padding-top:12px;border-top:1px solid #e3e0d6}.quote-actions>summary{font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:#6f6a5d;font-weight:700;cursor:pointer}.quote-actions>.form-note{margin:8px 0 12px}.proposal-link-status{margin:10px 0 4px}.form-group-heading{grid-column:1 / -1;margin-top:4px;padding-bottom:4px;border-bottom:1px solid rgba(0,0,0,.08);font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#6f6a5d}.form-group-heading:first-child{margin-top:0}.phase-order{float:right;display:flex;gap:2px}.phase-order button{min-height:0;padding:2px 6px;line-height:1}.phase-order button:disabled{opacity:.35;cursor:default}.quote-tasks{display:grid;gap:18px}.quote-task{display:grid;gap:10px;padding-top:14px;border-top:1px solid rgba(0,0,0,.08)}.quote-task:first-child{padding-top:0;border-top:0}.quote-task h4{margin:0;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#6f6a5d}.quote-task-form{display:grid;gap:10px}.quote-task-state{margin:0}.floral-purchasing{margin:30px 0 42px;padding:26px;border:1px solid var(--line, #dedccf);border-radius:8px;background:var(--paper, #fffdf8)}.floral-purchasing>.section-heading{margin-top:0}.floral-purchasing h3{margin:8px 0}.floral-purchasing h4{font-size:18px;margin:16px 0 8px}.floral-purchasing .table-wrap{overflow:auto}.floral-purchasing table{min-width:640px}.floral-purchasing small,.floral-order-dialog small{display:block;color:var(--muted, #7b806e);margin-top:6px;line-height:1.5}.floral-order-card{margin-top:16px;padding:20px;border:1px solid var(--line, #dedccf);border-radius:6px}.floral-order-card .section-heading{margin:0 0 16px;align-items:start;gap:16px;flex-wrap:wrap}.floral-order-card .row-actions{flex-wrap:wrap}.floral-order-card button,.floral-supplier-drafts button{padding:10px 14px;font-size:13px}.floral-order-card details{margin:14px 0}.floral-order-card li{margin:10px 0}.floral-supplier-drafts{display:flex;gap:12px;flex-wrap:wrap;margin:24px 0}.floral-order-warning{padding:14px 18px;border:1px solid #d5b38a;border-radius:5px;background:#faf0e3;line-height:1.6}.floral-order-warning p:last-child{margin-bottom:0}.floral-order-dialog{width:min(880px,calc(100vw - 32px));max-height:90vh}.floral-order-dialog form{padding:24px}.floral-order-dialog fieldset{border:0;padding:0;margin:0;min-width:0}.floral-order-dialog fieldset>label{margin:20px 0}.floral-order-inputs{margin:24px 0}.floral-order-input{display:grid;grid-template-columns:minmax(0,1fr) 85px 180px;gap:18px;align-items:center;padding:16px 0;border-bottom:1px solid var(--line, #dedccf)}.floral-receive-input{display:grid;grid-template-columns:minmax(0,1fr) 170px;gap:18px;align-items:center;padding:16px 0;border-bottom:1px solid var(--line, #dedccf)}.floral-order-dialog input{min-width:0}.floral-order-dialog .floral-order-check{display:flex;align-items:start;gap:12px;font-size:14px;line-height:1.6}.floral-order-check input{width:18px;height:18px;flex:0 0 18px;margin-top:4px}@media(max-width:700px){.floral-purchasing{padding:16px}.floral-order-input{grid-template-columns:85px minmax(0,1fr)}.floral-order-input>div{grid-column:1 / -1}.floral-receive-input{grid-template-columns:1fr}.floral-order-card .row-actions{justify-content:start}}.floral-order-dialog .form-footer{display:flex;justify-content:flex-end;gap:12px;margin-top:24px}.proposal-shell{background:var(--proposal-bg);color:var(--proposal-ink);min-height:100vh;font-family:var(--proposal-body)}.proposal-shell .client-proposal-page{max-width:1120px;padding:3rem 3.5rem}.proposal-shell h1,.proposal-shell h2,.proposal-shell .client-wordmark{font-family:var(--proposal-heading);color:var(--proposal-ink)}.proposal-shell .client-wordmark{color:var(--proposal-primary)}.proposal-shell button:not(.secondary):not(.quiet),.proposal-shell .button.primary{background:var(--proposal-primary);color:#fff}.proposal-shell a{color:var(--proposal-primary)}.proposal-brand img{max-width:230px;max-height:85px;object-fit:contain}.proposal-hero{padding:1.5rem 0}.proposal-intro{font-size:1.35rem}.proposal-facts{display:flex;flex-wrap:wrap;gap:2rem 4rem;margin:2rem 0}.proposal-facts span{display:block;text-transform:uppercase;font-size:.68rem;letter-spacing:.13em;margin-bottom:.4rem}.proposal-facts strong{font-weight:500}.proposal-nav{display:flex;flex-wrap:wrap;align-items:center;gap:1.5rem;padding:1rem 0;border-block:1px solid #ddd9cf}.proposal-nav .proposal-section-button{font-size:.9rem;margin-left:0;padding:.4rem 0}.proposal-nav button:last-child{margin-left:auto}.proposal-shell .client-quote-table th,.proposal-shell .client-quote-table td{padding:1rem .8rem}.proposal-shell .client-quote-table td:not(:first-child),.proposal-shell .client-quote-table th:not(:first-child){text-align:right;white-space:nowrap}.proposal-line-group th{background:color-mix(in srgb,var(--proposal-primary) 7%,transparent);text-align:left!important}.proposal-shell .client-totals{background:color-mix(in srgb,var(--proposal-primary) 6%,transparent)}.proposal-terms{padding-top:1.5rem}.proposal-shell .preserve-lines{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.7}.proposal-callout,.proposal-change-note{padding:1.25rem 1.5rem;border-left:3px solid var(--proposal-accent, #b86142);background:color-mix(in srgb,var(--proposal-accent, #b86142) 7%,transparent);margin:1.5rem 0}.proposal-callout summary{cursor:pointer;font-weight:600;padding:.7rem 0}.proposal-shell .client-response{border-radius:2px;border-color:color-mix(in srgb,var(--proposal-primary) 25%,white);padding:2rem}.proposal-shell .form-grid{margin:1.5rem 0}.proposal-pdf{width:100%;height:760px;max-height:85vh;border:1px solid #d8d8cb;margin-top:1rem}.proposal-receipt{display:grid;grid-template-columns:150px 1fr;gap:.75rem;margin:1.5rem 0;font-size:.95rem}.proposal-receipt dt{font-weight:600}.proposal-receipt dd{margin:0;overflow-wrap:anywhere}.proposal-shell footer>div{display:flex;gap:1rem;flex-wrap:wrap}.proposal-platform{font-size:.75rem;margin-top:2rem}.quote-amendment,.booking-amendment{margin:1.5rem 0;padding:1.5rem;border:1px solid #d8d8cb;background:#f8f6f0}.quote-amendment summary{cursor:pointer;font-weight:600}.quote-revision-list{padding-left:1.2rem}.quote-revision-list li{margin:.7rem 0}.quote-revision-list button{padding:.2rem .6rem;min-height:0}.quote-amendment textarea{margin:1rem 0}.proposal-review .preserve-lines{white-space:pre-wrap;overflow-wrap:anywhere}@media(max-width:650px){.proposal-shell .client-proposal-page{padding:1.5rem 1rem}.proposal-nav{gap:1rem}.proposal-nav button:last-child{margin-left:0}.proposal-facts{gap:1.25rem}.proposal-shell .client-response{padding:1rem}.proposal-receipt{grid-template-columns:1fr;gap:.25rem}.proposal-receipt dd{margin-bottom:.7rem}.proposal-pdf{height:520px}}@media print{body{background:#fff!important}.proposal-shell{background:#fff;color:#111}.proposal-shell .client-proposal-page{max-width:none;padding:0}.proposal-shell .no-print,.proposal-shell .error{display:none!important}.proposal-shell .client-proposal-page header{margin-bottom:1rem}.proposal-shell .client-quote-table{overflow:visible}.proposal-shell table{min-width:0;font-size:9pt}.proposal-shell tr,.proposal-shell .client-response,.proposal-shell .client-totals{break-inside:avoid}.proposal-shell a{text-decoration:none}.proposal-shell h1{font-size:28pt}.proposal-shell h2{font-size:20pt}}.board-toolbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:14px 0}.board-toolbar label{min-width:190px;margin:0}.board-layout{display:grid;grid-template-columns:225px minmax(0,1fr);gap:25px;align-items:start}.board-library{background:#eeeee5;padding:18px;border-radius:6px;display:grid;gap:16px}.board-library h4{margin:9px 0 0;font-size:15px}.board-library label{font-size:12px}.board-library input,.board-library select,.board-library textarea{padding:10px;font-size:12px}.board-library .form-note{margin:0}.board-library button{font-size:12px;padding:10px}.board-library .board-toolbar{margin:0}.board-swatches{display:flex;flex-wrap:wrap;gap:7px}.board-swatches button{width:30px;height:30px;border:1px solid #ffffff80;border-radius:50%;padding:0}.board-image-library{display:grid;grid-template-columns:1fr 1fr;gap:8px;max-height:240px;overflow:auto}.board-image-library button{padding:0;background:transparent;color:var(--ink);display:block;border:0}.board-image-library img{width:100%;height:78px;object-fit:cover}.board-image-library small{display:block;font-size:10px}.board-workspace{min-width:0}.board-frame{width:100%;position:relative;overflow:hidden;border:1px solid #d5d7c8;box-shadow:0 9px 24px #34392b0c}.board-canvas{position:relative;width:1200px;height:800px;transform-origin:top left;outline:none;touch-action:none;overflow:hidden}.board-element{position:absolute;box-sizing:border-box;cursor:move;touch-action:none;-webkit-user-select:none;user-select:none;line-height:1.15}.board-element.selected{outline:2px solid #a15739;outline-offset:3px}.board-element-content>img{display:block;width:100%;height:100%;object-fit:contain;pointer-events:none}.board-text{font-family:Georgia,serif;white-space:pre-wrap;height:100%;overflow:hidden;overflow-wrap:break-word}.board-block{height:100%;width:100%;position:relative}.board-block.circle{border-radius:50%}.board-block>span{position:absolute;left:12px;bottom:15px;color:#fff;font-size:18px;font-family:Arial,sans-serif}.board-product-placeholder{height:100%;display:flex;align-items:center;justify-content:center;text-align:center;background:#e7e8dc;font:25px Georgia,serif;padding:15px;box-sizing:border-box}.board-resize{position:absolute!important;bottom:-9px;right:-9px;width:18px;height:18px;border:2px solid white!important;background:#a15739!important;padding:0!important;border-radius:2px!important;cursor:nwse-resize;min-height:0!important}.board-rotate{position:absolute!important;left:calc(50% - 15px);top:-38px;width:30px;height:30px;padding:5px!important;background:#fff!important;color:#a15739!important;border:1px solid #a15739!important;border-radius:50%!important;cursor:crosshair}.ai-image-label{position:absolute;top:0;left:0;background:#34392b;color:#fff;font:14px Arial,sans-serif;padding:5px 10px;pointer-events:none}.board-properties{padding:22px;background:#efeee4;border:1px solid #dedfcf;margin:18px 0;border-radius:6px}.board-properties .form-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.board-properties label{font-size:12px}.board-properties input{padding:8px}.board-layers{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.board-layers h4{width:100%;margin:12px 0}.board-layers button{max-width:230px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.board-layers .active{border-color:#a15739}.purchase-card{padding:24px 0;border-bottom:1px solid #dedfcf;display:flex;gap:18px;align-items:center;flex-wrap:wrap}.purchase-card>div:first-child{flex:1;min-width:230px}.purchase-card details{width:100%}.purchase-card strong{font:25px EB Garamond,serif}.workflow-form,.quote-workflow{padding:28px;background:#eeeee5;border-radius:6px;margin-top:25px}.workflow-form button[type=submit],.quote-workflow form button{margin-top:14px}.quote-workflow>form{margin:20px 0}.quote-workflow .check-label{margin:22px 0 12px}.quote-workflow h3{font-size:30px}.mail-row{display:grid;gap:7px;border-top:1px solid #dedfcf;padding:16px 0;margin-top:15px;overflow-wrap:anywhere}.mail-row small{color:#71795f}.mail-row a{font-size:13px}.quote-actions{flex-wrap:wrap}.login-content>a,.login-content form>a{display:block;margin-top:14px;font-size:13px}.modal-actions{margin-top:22px}.button.primary{display:inline-flex;align-items:center;padding:12px 20px;background:#34392b;color:#fff;text-decoration:none;border-radius:4px}.board-library textarea{resize:vertical;min-height:110px}@media(max-width:1100px){.board-layout{grid-template-columns:190px minmax(0,1fr);gap:15px}.board-library{padding:13px}.board-properties .form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.purchase-card .row-actions{flex-wrap:wrap}}@media(max-width:760px){.board-layout{grid-template-columns:1fr}.board-library{grid-template-columns:1fr 1fr}.board-library h4,.board-library .form-note,.board-library textarea,.board-image-library{grid-column:1/-1}.board-image-library{grid-template-columns:repeat(4,1fr)}.workflow-form,.quote-workflow{padding:18px}.board-toolbar label{min-width:150px}.board-canvas{touch-action:pan-y}.purchase-card{padding:20px 0}.board-properties .form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.board-leave-prompt{position:fixed;z-index:1000;top:20vh;margin:0 auto;width:min(500px,90vw);padding:28px;background:#f8f5ef;border:1px solid #a15739;box-shadow:0 16px 60px #34392b30;border-radius:6px}.board-leave-prompt h3{margin-top:0}.board-leave-prompt::backdrop{background:#34392b70}.quote-board-generator{display:flex;flex-wrap:wrap;align-items:end;gap:16px;padding:24px;margin:24px 0;background:#f2efe7;border:1px solid #dedbcf}.quote-board-generator label{flex:1;min-width:260px}.quote-board-generator p{flex-basis:100%;margin:0}.board-product-placeholder{background:transparent;border:1px dashed #b7b8ab;font:18px sans-serif;color:#787e6c}.board-shape{display:block;width:100%;height:100%;pointer-events:none;overflow:visible}.board-shape-picker{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:24px}.board-shape-picker button{display:flex;flex-direction:column;justify-content:center;gap:6px;padding:10px 6px;min-height:84px;font-size:11px;text-align:center}.board-shape-picker .board-shape{width:44px;height:36px}.board-type-controls{padding:14px 0;border-bottom:1px solid #d6d8ca}.board-font-sample{font-size:27px;line-height:1.5;margin:10px 0 0;overflow-wrap:anywhere}.table-setting-controls{flex-basis:100%;min-width:0;border:1px solid #d6d8ca;padding:20px;margin:8px 0}.table-setting-controls legend{font:22px Georgia,serif;padding:0 8px}.table-setting-options{display:flex;flex-wrap:wrap;gap:18px;margin-bottom:16px}.table-setting-options label{flex:1;min-width:180px}.table-setting-products{overflow-x:auto;margin:18px 0}.table-setting-products table{width:100%;min-width:550px}.table-setting-products td{padding:10px 6px}.table-setting-products small{display:block;color:#737a65;margin-top:5px}.table-setting-products td:last-child{width:145px}.table-setting-products select,.table-setting-products input{width:100%;min-width:0}.table-setting-controls p{margin:12px 0 0}.mood-editor-fullscreen{position:fixed;inset:0;z-index:90;overflow:auto;padding:18px 24px 40px;background:#f8f5ef}.mood-editor-fullscreen>.section-heading{margin:0 0 12px}.mood-editor-fullscreen>.section-heading h2{font-size:28px;margin:0}.mood-editor-fullscreen>.section-heading .eyebrow{display:none}.mood-editor .board-layout{grid-template-columns:220px minmax(0,1fr);gap:16px}.mood-editor .board-library{padding:12px;gap:10px}.mood-editor .board-library label{margin:0;font-size:11px;gap:4px}.mood-editor .board-library input,.mood-editor .board-library select,.mood-editor .board-library textarea{padding:7px 8px;font-size:12px;min-height:32px}.mood-editor .board-library h4{margin:4px 0;font-size:13px}.mood-editor .board-library button{padding:7px 9px}.mood-editor .board-toolbar{gap:8px;margin:10px 0}.mood-editor .board-toolbar button{padding:8px 12px;font-size:12px}.board-shape-picker{grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;margin:0}.mood-editor .board-shape-picker button{min-height:38px;height:38px;padding:6px}.board-shape-picker .board-shape{width:25px;height:25px}.board-shape-picker button:hover{border-color:#a15739;background:#e3e5d8}.board-navigation{display:flex;gap:12px;align-items:end;margin:10px 0}.board-navigation label{min-width:230px;margin:0}.board-navigation input,.board-navigation select{padding:9px 12px;font-size:13px}.board-generation-panel{border:1px solid #dedbcf;border-radius:5px;margin:14px 0}.board-generation-panel>summary{cursor:pointer;padding:10px 14px;font-size:13px;font-weight:600}.board-generation-panel .quote-board-generator{margin:0;border:0;padding:15px}.board-footer{position:absolute;bottom:0;left:0;right:0;height:34px;display:flex;align-items:center;justify-content:center;background:inherit;color:#7f8872;font:16px Arial,sans-serif;z-index:110;pointer-events:none}.cover-controls{display:grid;gap:10px}.cover-controls .check-label{display:flex;align-items:center;gap:7px}.cover-controls .check-label input,.board-library .check-label input{width:15px;height:15px;min-height:0;flex-shrink:0}.cover-colour-row,.cover-texture-row{display:grid;grid-template-columns:30px minmax(0,1fr) 22px;gap:5px;align-items:center}.cover-colour-row input[type=color]{padding:2px!important;width:30px;height:30px}.cover-texture-row img{width:30px;height:35px;object-fit:cover}.cover-colour-row button,.cover-texture-row button{padding:2px!important}.board-preview-dialog{position:fixed;inset:0;width:96vw;max-width:1400px;height:94vh;max-height:94vh;padding:20px;background:#ecebe4;border:1px solid #c8ccba;border-radius:8px}.board-preview-dialog::backdrop{background:#1c211bc9}.board-preview-heading{display:flex;align-items:center;gap:15px;position:sticky;top:-20px;background:#ecebe4;padding:12px 0;z-index:1;border-bottom:1px solid #c8ccba}.board-preview-heading>div{flex:1}.board-preview-heading h3{font-size:25px;margin:0}.board-preview-heading p{font-size:12px;margin:5px 0}.board-preview-dialog figure{margin:24px auto;max-width:1100px;text-align:center}.board-preview-dialog figcaption{margin-bottom:8px;font-size:13px}.board-preview-dialog img{max-width:100%;max-height:78vh;object-fit:contain;box-shadow:0 4px 20px #34392b20}@media(min-width:1000px){.mood-editor-fullscreen .board-library{position:sticky;top:0;max-height:calc(100vh - 40px);overflow-y:auto}}@media(max-width:760px){.mood-editor-fullscreen{padding:12px}.mood-editor .board-layout{grid-template-columns:1fr}.mood-editor .board-library{grid-template-columns:1fr 1fr}.cover-controls{grid-column:1/-1}.board-preview-heading{flex-wrap:wrap}}.board-page-settings{border-bottom:1px solid #d5d7c8;padding-bottom:8px}.board-page-settings summary{cursor:pointer;font-size:12px;font-weight:600;padding:5px 0}.board-page-settings[open] label{margin-top:9px!important}.mood-editor-fullscreen>.section-heading{gap:12px}.mood-editor-fullscreen>.section-heading h2{font-size:24px}.mood-editor-fullscreen .board-navigation{margin:6px 0}.mood-editor-fullscreen .board-generation-panel{margin:8px 0}.mood-editor-fullscreen>.form-note{margin:4px 0;font-size:11px}.cover-controls details{border-top:1px solid var(--line, #dedacf);padding:8px 0}.cover-controls summary{cursor:pointer;font-size:12px;font-weight:600}.cover-controls details label{margin-top:8px}.cover-controls .check-label{margin:10px 0 4px;font-size:12px}.cover-controls .compact-refresh{font-size:11px;padding:7px 9px;margin:6px 0}.cover-mini-swatches{display:inline-flex;gap:3px;margin-left:5px;vertical-align:middle}.cover-mini-swatches i{width:12px;height:12px;border-radius:50%;border:1px solid #0002}.cover-selected-text{padding:8px;margin-bottom:8px;background:#eeeadf;border-radius:4px}.board-product-library{margin-bottom:18px}.board-product-library summary{cursor:pointer;font-weight:600}.board-product-library label{margin:8px 0}.board-library-list{max-height:235px;overflow:auto;display:grid;gap:5px;margin:6px 0}.board-library-product{display:flex;align-items:center;gap:7px;text-align:left;padding:6px;width:100%;font-size:11px}.board-library-product img{width:42px;height:46px;object-fit:contain;flex:0 0 42px}.board-library-product small,.board-quote-product small{display:block;font-size:11px;color:var(--muted);font-weight:400;margin-top:4px}.board-library-product b{margin-left:auto}.library-no-photo{font-size:9px;width:42px;flex:0 0 42px}.board-quote-dialog{width:min(1080px,94vw);max-height:91vh;overflow:auto;padding:24px;background:var(--paper, #faf8f2);color:var(--ink, #34392b);border:1px solid #dcd7cc}.board-quote-dialog::backdrop{background:#252b24a8}.board-quote-fields{border:0;padding:0;margin-top:15px;min-width:0}.board-quote-products{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.board-quote-product{border:1px solid #dcd7cc;padding:14px}.board-quote-product.excluded{opacity:.6}.board-quote-product-heading{display:flex;align-items:center;gap:12px;min-height:65px;margin-bottom:10px}.board-quote-product-heading img{width:65px;height:65px;object-fit:contain}.board-quote-dialog .check-label{display:flex;align-items:center;gap:9px;margin:10px 0}.board-quote-dialog .check-label input{width:16px;height:16px;flex:0 0 16px}.board-quote-product details{margin-top:12px}.board-quote-product details summary{cursor:pointer;font-size:12px}.board-line-price{margin-bottom:0;font-size:12px}.board-quote-services{padding:0 12px;font-size:13px}.board-quote-services p{display:flex;justify-content:space-between;gap:12px}.board-quote-total{text-align:right;padding-top:10px;border-top:1px solid #dcd7cc}@media(max-width:720px){.board-quote-products{grid-template-columns:1fr}.board-quote-dialog{padding:15px}}.board-quote-product .board-line-price .error{display:block;padding:7px 9px;margin:7px 0 0;line-height:1.5}.board-quote-product label>strong{display:block;margin-top:5px}.board-element-content{width:100%;height:100%;overflow:hidden;transform-origin:center}.mood-editor .board-toolbar .board-history-button{min-width:90px;min-height:42px;padding:9px 12px;gap:7px;flex:0 0 auto;font-size:13px}.board-history-button svg{width:20px;height:20px;flex:0 0 20px}.board-group-selection{position:absolute;outline:2px solid #a75637;pointer-events:none;z-index:1000}.board-group-selection>span{position:absolute;bottom:100%;left:0;padding:3px 8px;white-space:nowrap;background:#34392b;color:#fff;font-size:13px}.board-group-selection>button{pointer-events:auto}.table-setting-live-preview{margin:18px 0}.table-setting-live-preview summary{cursor:pointer;padding:10px 0;font-weight:600}.table-setting-preview-canvas{position:relative;width:100%;max-width:1000px;aspect-ratio:3 / 2;background:#f8f5ef;border:1px solid #d8d6ca;overflow:hidden}.board-ai-label{position:absolute;top:0;left:0;background:#34392b;color:#fff;padding:4px 8px;font:12px Arial,sans-serif;pointer-events:none}.board-library{gap:14px}.board-section{background:#f7f6ef;border:1px solid #e2e0d3;border-radius:6px;padding:14px 15px;display:grid;gap:10px;align-content:start}.board-section-title{margin:0;font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:#6f6a5d;font-weight:700}.board-subsection-title{margin:4px 0 0;font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:#8d8878}.board-page-list{display:grid;gap:5px}.board-page-list button{text-align:left;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.board-page-list .active{border-color:#a15739;font-weight:600}.board-layer-list{display:grid;gap:4px}.board-layer-row{display:flex;align-items:center;gap:4px;border:1px solid transparent;border-radius:4px;padding:2px 4px 2px 0}.board-layer-row:hover{background:#ffffffb0}.board-layer-row.active{border-color:#a15739;background:#fffdf7}.board-layer-row.layer-hidden .board-layer-name{color:#9b978a;text-decoration:line-through}.board-layer-name{flex:1;min-width:0;text-align:left;background:none;border:0;padding:6px;font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.board-layer-row .icon-btn{flex:0 0 auto}.board-image-product{align-items:flex-start}.board-image-product>span{min-width:0;flex:1;overflow-wrap:anywhere}.board-image-product b{margin-left:auto;flex:0 0 auto;font-size:10px;text-transform:uppercase;letter-spacing:.05em;color:#6f6a5d}.board-section>.board-library-list{max-height:300px}.board-nav-label{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:#6f6a5d;font-weight:700;align-self:center}.board-layout{grid-template-columns:66px auto minmax(0,1fr);gap:14px}.board-tools{display:flex;flex-direction:column;gap:3px;padding:6px;border-radius:6px;background:#eeeee5;position:sticky;top:10px}.board-tool{display:flex;flex-direction:column;align-items:center;gap:3px;min-height:0;padding:8px 2px;border:0;border-radius:5px;background:transparent;color:#4a463c;cursor:pointer;line-height:1.1}.board-tool span{font-size:9.5px}.board-tool:hover{background:#0000000f}.board-tool.active{background:#fff;color:#17150f;box-shadow:0 1px 3px #00000024}.board-panel{display:flex;flex-direction:column;width:268px;max-width:268px;max-height:calc(100vh - 170px);border-radius:6px;background:#eeeee5}.board-panel-head{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 12px;border-bottom:1px solid rgba(0,0,0,.08)}.board-panel-head h4{margin:0;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:#6f6a5d}.board-panel-body{display:grid;gap:12px;padding:12px;overflow-y:auto}.board-panel .board-section{margin:0;padding:0;background:transparent}.board-search-row{display:flex;gap:6px}.board-search-row input{flex:1;min-width:0}.board-library-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.board-library-product{display:flex;flex-direction:column;gap:4px;min-height:0;padding:6px;text-align:left}.board-library-product img{width:100%;aspect-ratio:1 / 1;object-fit:contain;border-radius:4px;background:#fff}.board-library-product span{font-size:11px}@media(max-width:1100px){.board-layout{grid-template-columns:58px auto minmax(0,1fr);gap:10px}.board-panel{width:232px;max-width:232px}}@media(max-width:760px){.board-layout{grid-template-columns:minmax(0,1fr)}.board-tools{flex-direction:row;overflow-x:auto;position:static}.board-tool{flex:0 0 auto;min-width:64px}.board-panel{width:100%;max-width:none;max-height:none}}.board-tool-panel[hidden]{display:none}.mood-editor .board-layout,.board-layout{grid-template-columns:64px minmax(0,1fr);gap:12px;align-items:start}.mood-editor .board-layout.with-panel,.board-layout.with-panel{grid-template-columns:64px 272px minmax(0,1fr)}.board-tools,.board-panel{position:sticky;top:10px}.board-workspace{width:100%;min-width:0}.board-frame{border:1px solid #e2e0d3;border-radius:4px;background:#fff}.board-panel .board-section{border:0;border-radius:0;padding:0;background:transparent;gap:8px}.board-panel .board-section-title{font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:#8a8474;border:0;margin:0}.board-zoom{display:flex;align-items:center;gap:4px;margin:0 0 8px}.board-zoom button{min-height:0;padding:4px 8px;line-height:1}.board-zoom .board-zoom-value{min-width:52px;text-align:center;font-size:12px;color:#6f6a5d;font-variant-numeric:tabular-nums}.board-context{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin:0 0 8px;padding:6px 8px;border-radius:6px;background:#f1efe4;border:1px solid #e2e0d3}.board-context .board-context-name{font-size:11px;font-weight:700;letter-spacing:.04em;color:#4a463c;margin-right:4px}.board-context button{min-height:0;padding:5px 8px;line-height:1;display:inline-flex;align-items:center;gap:4px}.board-context input[type=color]{width:30px;min-height:26px;padding:0}.board-page-thumbs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.board-page-thumb{display:grid;gap:4px;min-height:0;padding:5px;text-align:left;border-radius:4px;border:1px solid #e2e0d3;background:#fff}.board-page-thumb.active{border-color:#17150f;box-shadow:0 0 0 1px #17150f}.board-page-thumb-preview{position:relative;width:100%;height:64px;border-radius:2px;overflow:hidden;border:1px solid rgba(0,0,0,.08)}.board-page-thumb-preview i{position:absolute;border-radius:1px;background:#00000038}.board-page-thumb-name{font-size:11px;line-height:1.2;color:#4a463c;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(max-width:900px){.mood-editor .board-layout,.board-layout,.mood-editor .board-layout.with-panel,.board-layout.with-panel{grid-template-columns:minmax(0,1fr)}.board-tools{flex-direction:row;overflow-x:auto;position:static}.board-tool{flex:0 0 auto;min-width:64px}.board-panel{position:static;width:100%;max-width:none;max-height:none}}.board-layer-row{display:grid;grid-template-columns:24px minmax(0,1fr) repeat(4,auto);align-items:center;gap:3px}.board-layer-thumb{width:22px;height:22px;border-radius:3px;border:1px solid rgba(0,0,0,.12);background-color:#fff;background-position:center;background-repeat:no-repeat;background-size:contain}.board-panel{overflow:hidden}.board-panel-body{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain}.mood-editor .board-layout{align-items:start}.mood-editor .board-panel-body,.board-panel-body{max-height:calc(100vh - 230px);overflow-y:auto}.board-panel{max-height:calc(100vh - 210px)}.mood-editor .board-panel,.board-panel{height:min(64vh,620px);max-height:min(64vh,620px)}@media(max-width:900px){.mood-editor .board-panel,.board-panel{height:auto;max-height:none}}.board-workspace{padding:16px;border-radius:10px;background-color:#e4e3d8;background-image:radial-gradient(rgba(23,21,15,.09) 1px,transparent 1px);background-size:16px 16px;background-position:-1px -1px}.board-frame{border:0;border-radius:3px;background:#fff;margin:0 auto;box-shadow:0 1px 1px #17150f24,0 10px 30px #17150f21}.board-zoom,.board-context{position:relative;z-index:1}.board-library-product{position:relative;padding:0;overflow:hidden;border:1px solid #dedcd0;border-radius:6px;background:#fff}.board-library-product img{border-radius:0;background:#f6f5ee}.board-library-product>span{padding:5px 6px 7px;line-height:1.25}.board-library-product b{position:absolute;right:5px;bottom:5px;opacity:0;transition:opacity .12s ease}.board-library-product:hover b,.board-library-product:focus-visible b{opacity:1}.board-tool.active span{font-weight:700}.board-image-product{display:grid;grid-template-columns:minmax(0,1fr);gap:0;min-height:0;padding:0;overflow:hidden;border:1px solid #dedcd0;border-radius:6px;background:#fff;text-align:left}.board-image-product img{display:block;width:100%;height:82px;object-fit:cover;background:#f6f5ee}.board-image-product>span{padding:5px 6px 7px;font-size:10.5px;line-height:1.25;overflow-wrap:anywhere}.board-image-product small{display:block;color:#8a8474;text-transform:uppercase;letter-spacing:.06em;font-size:9.5px}.board-image-product b{display:block;padding:0 6px 6px;font-size:10px;text-transform:uppercase;letter-spacing:.05em;color:#6f6a5d}.board-image-product:hover b,.board-image-product:focus-visible b{color:#17150f}.board-position{margin-top:6px;border-top:1px solid rgba(0,0,0,.08);padding-top:8px}.board-position summary{cursor:pointer;font-size:11px;letter-spacing:.04em;color:#6f6a5d}.board-position-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin-top:8px}.board-position-fields label{font-size:10.5px}
