:root{color-scheme:light;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{margin:0;background:#f7f3ed;color:#2a211d}a{color:inherit;text-decoration:none}.container{max-width:1100px;margin:0 auto;padding:32px 20px 64px}.header{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:28px}.brand{font-size:20px;font-weight:800;letter-spacing:.02em}.nav{display:flex;gap:12px}.nav a{padding:10px 14px;border:1px solid #d8cdc2;border-radius:999px}.card,.nav a{background:#fff}.card{border:1px solid #ded3c7;border-radius:18px;padding:22px;box-shadow:0 10px 30px rgba(54,37,29,.05)}.grid{display:grid;grid-gap:18px;gap:18px}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}@media(max-width:760px){.grid-2,.grid-3{grid-template-columns:1fr}.header{align-items:flex-start;flex-direction:column}}label{display:block;font-size:14px;font-weight:700;margin-bottom:7px}input,select,textarea{width:100%;padding:12px 13px;border:1px solid #cdbfb2;border-radius:10px;font:inherit;background:#fff}textarea{min-height:110px;resize:vertical}.field{margin-bottom:16px}button{border:0;border-radius:12px;padding:13px 18px;font-weight:800;cursor:pointer}.primary{background:#6f1d2f;color:#fff}.secondary{background:#eadfd5;color:#2a211d}.muted{color:#786d66}.badge{display:inline-flex;padding:6px 10px;border-radius:999px;background:#f0e5dc;font-size:12px;font-weight:800}.stat{font-size:34px;font-weight:900;margin-top:8px}.table{width:100%;border-collapse:collapse}.table td,.table th{text-align:left;padding:13px 10px;border-bottom:1px solid #eee3da;vertical-align:top}.hero{padding:34px;background:linear-gradient(135deg,#fff,#f0e4d8);border:1px solid #ded3c7;border-radius:22px}.hero h1{margin:0 0 10px;font-size:42px;line-height:1.05}.section-title{margin:0 0 16px;font-size:22px}.notice{padding:12px 14px;border-radius:10px;background:#f7ede6;border:1px solid #e2cfc2;margin-bottom:18px}.page-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:22px}.page-heading h1{margin:4px 0 6px;font-size:34px;line-height:1.1}.eyebrow{text-transform:uppercase;letter-spacing:.12em;font-size:12px;font-weight:900;color:#6f1d2f}.button-link{display:inline-flex;align-items:center;justify-content:center;border-radius:12px;padding:13px 18px;font-weight:800}.primary.button-link{background:#6f1d2f;color:#fff}.success{background:#2f6b4f;color:#fff}.action-row{display:flex;flex-wrap:wrap;gap:10px}.card-heading{display:flex;align-items:center;justify-content:space-between;gap:16px}.table-card{padding-bottom:10px}.table-scroll{overflow-x:auto}.row-link{display:flex;flex-direction:column;gap:3px}.row-link span{font-size:12px;color:#8a7d75}.status-booked{background:#dceee4;color:#23533b}.status-cancelled,.status-declined,.status-lost{background:#eee9e5;color:#70655f}.status-follow_up,.status-proposal_sent{background:#f3e5c8;color:#72501b}.status-new_inquiry{background:#eee4f5;color:#5e3770}.detail-grid{grid-template-columns:minmax(0,1.8fr) minmax(280px,.8fr);align-items:start}.stack{display:grid;grid-gap:18px;gap:18px}.title-line{display:flex;align-items:center;flex-wrap:wrap;gap:12px}.title-line h1{margin-bottom:0}.back-link{display:inline-block;color:#6f1d2f;font-weight:800;margin-bottom:6px}.detail-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:0;gap:0;border-top:1px solid #eee3da}.detail-list>div{padding:14px 8px;border-bottom:1px solid #eee3da;display:flex;flex-direction:column;gap:5px}.detail-list span,.history span{color:#786d66;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.detail-list .wide{grid-column:1/-1}.timeline{display:grid;grid-gap:10px;gap:10px}.timeline-item{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:14px;border:1px solid #eee3da;border-radius:12px}.timeline-item>div:first-child{display:flex;align-items:center;flex-wrap:wrap;gap:10px}.timeline-label{min-width:115px;font-weight:900}.followup-actions{display:flex;align-items:center;flex-wrap:wrap;justify-content:flex-end;gap:7px}.mini{padding:8px 10px;border-radius:9px;font-size:12px}.reschedule-box{display:flex;gap:6px;width:100%;margin-top:6px}.reschedule-box input{padding:8px}.danger{background:#f7d9d7;color:#8a2825}.empty-state{padding:20px;border:1px dashed #d8cdc2;border-radius:12px;display:grid;grid-gap:6px;gap:6px}.empty-state span{color:#786d66}.history{display:grid;grid-gap:0;gap:0}.history>div{display:flex;justify-content:space-between;gap:14px;padding:11px 0;border-bottom:1px solid #eee3da}@media(max-width:900px){.detail-grid{grid-template-columns:1fr}}@media(max-width:760px){.page-heading{align-items:flex-start;flex-direction:column}.detail-list{grid-template-columns:1fr}.detail-list .wide{grid-column:auto}.timeline-item{align-items:flex-start;flex-direction:column}.followup-actions{justify-content:flex-start}}.customer-form-page{margin:-32px -20px -64px;background:#f7f3ed;min-height:100vh;padding:38px 20px 70px}.form-shell{max-width:940px;margin:0 auto}.form-brand{display:flex;justify-content:space-between;align-items:center;margin-bottom:26px}.form-brand strong{font-size:20px;letter-spacing:.05em}.form-brand span{color:#786d66}.stepper{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:8px;gap:8px;margin-bottom:18px}.stepper>div{display:flex;align-items:center;gap:9px;color:#988b82;padding:10px 12px;border-bottom:3px solid #ded3c7}.stepper>div.active{color:#6f1d2f;border-color:#6f1d2f}.stepper b{display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:#eadfd5}.form-card{background:#fff;border:1px solid #ded3c7;border-radius:22px;padding:30px;box-shadow:0 16px 50px rgba(54,37,29,.06)}.form-card h1{font-size:36px;line-height:1.08;margin:5px 0 10px}.field-help{font-size:13px;line-height:1.5;color:#786d66;margin:-2px 0 9px}.choice-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px}.choice,.menu-choice,.package-card{background:#fff;color:#2a211d;border:1px solid #d8cdc2;text-align:left}.choice.selected,.menu-choice.selected,.package-card.selected{border:2px solid #6f1d2f;background:#fff7f4;color:#541423}.inline-success{font-size:13px;font-weight:800;color:#23533b;background:#e8f4ed;border-radius:9px;padding:8px 10px;margin-top:8px}.small{font-size:12px}.form-actions{display:flex;justify-content:space-between;gap:10px;margin-top:22px}.form-actions.end{justify-content:flex-end}.subheading{margin:26px 0 12px}.package-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:12px;gap:12px}.package-card{padding:18px;border-radius:16px;display:flex;flex-direction:column;gap:8px;min-height:175px}.package-card strong{font-size:18px}.package-card b{color:#6f1d2f}.package-card span{font-size:13px;line-height:1.45;color:#786d66}.option-panel{border:1px solid #e3d8cd;background:#fbf8f4;border-radius:16px;padding:18px;margin-top:14px}.option-panel h3{margin:0 0 12px}.radio-list{display:grid;grid-gap:9px;gap:9px}.inline-check,.radio-list label{display:flex;align-items:center;gap:9px;margin:0;font-weight:600}.check-cards input,.inline-check input,.radio-list input{width:auto}.notice.compact{margin:12px 0 0}.menu-section{margin-top:28px;padding-top:24px;border-top:1px solid #eee3da}.section-row{display:flex;justify-content:space-between;align-items:center;gap:10px}.menu-section h2,.section-row h2{font-size:21px;margin:0 0 14px}.section-row span{font-size:13px;font-weight:800;color:#786d66}.menu-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:9px;gap:9px}.menu-choice{padding:12px;border-radius:12px;display:flex;flex-direction:column;gap:4px}.menu-choice small{color:#8a5a19}.check-cards{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px}.check-cards label{display:flex;gap:10px;border:1px solid #ded3c7;border-radius:13px;padding:14px;margin:0}.check-cards span{display:flex;flex-direction:column;gap:3px}.check-cards small{color:#786d66}.estimate-box{margin-top:28px;background:#2a211d;color:#fff;padding:20px;border-radius:16px;display:grid;grid-gap:6px;gap:6px}.estimate-box strong{font-size:30px}.estimate-box small{color:#d8cdc2;line-height:1.4}.review-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px;margin:24px 0}.review-grid>div{border:1px solid #eee3da;border-radius:14px;padding:15px;display:flex;flex-direction:column;gap:5px}.review-grid span{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:#786d66;font-weight:800}.review-grid small{color:#786d66}.price-breakdown{border:1px solid #ded3c7;border-radius:16px;padding:20px}.price-breakdown h2{margin:0 0 12px}.price-breakdown>div{display:flex;justify-content:space-between;padding:9px 0;border-bottom:1px solid #eee3da}.price-breakdown .total{font-size:21px;border-bottom:0;padding-top:14px}.price-breakdown>small{display:block;color:#786d66;margin-top:8px}.success-screen{text-align:center;padding:60px 30px}.success-mark{display:grid;place-items:center;width:64px;height:64px;border-radius:50%;background:#dceee4;color:#23533b;font-size:30px;margin:0 auto 16px}@media(max-width:780px){.customer-form-page{margin:-32px -20px -64px;padding:24px 14px 60px}.form-card{padding:21px}.form-card h1{font-size:30px}.check-cards,.choice-row,.menu-grid,.package-grid,.review-grid{grid-template-columns:1fr}.stepper span{display:none}.stepper>div{justify-content:center}.form-actions{flex-direction:column-reverse}.form-actions button{width:100%}}.dashboard-stats{display:grid;grid-template-columns:repeat(5,1fr);grid-gap:12px;gap:12px;margin-bottom:18px}.stat-card{display:flex;flex-direction:column;gap:8px}.stat-card span{color:#786d66;font-size:13px;font-weight:700}.stat-card strong{font-size:32px}.followup-card{display:flex;align-items:center;justify-content:space-between;gap:18px}.followup-card h2{margin:8px 0 3px}.followup-card p{margin:0}@media(max-width:900px){.dashboard-stats{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.dashboard-stats{grid-template-columns:1fr}.followup-card{align-items:flex-start;flex-direction:column}}.address-field{position:relative}.address-suggestions{position:relative;z-index:20;margin-top:6px;border:1px solid #d8cdc2;border-radius:12px;overflow:hidden;background:#fff;box-shadow:0 12px 30px rgba(54,37,29,.12)}.address-suggestions button{display:block;width:100%;border-radius:0;background:#fff;color:#2a211d;text-align:left;border-bottom:1px solid #eee3da;padding:12px 14px}.address-suggestions button:last-child{border-bottom:0}.address-suggestions button:hover{background:#fbf7f3}.service-cards{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:10px;gap:10px}.service-card{display:flex;gap:10px;border:1px solid #ded3c7;border-radius:13px;padding:14px;margin:0;cursor:pointer;background:#fff}.service-card.selected{border:2px solid #6f1d2f;background:#fff7f4}.service-card input{width:auto}.service-card span{display:flex;flex-direction:column;gap:3px}.service-card small{color:#786d66}.pasta-list{display:grid;grid-gap:12px;gap:12px}.pasta-item{display:grid;grid-template-columns:1.5fr .7fr;grid-gap:18px;gap:18px;border:1px solid #e3d8cd;border-radius:14px;padding:15px;background:#fff}.pasta-item p{font-size:13px;line-height:1.45;color:#786d66;margin:6px 0 0}.pasta-qty{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px}.pasta-qty .field{margin:0}.review-addons{border:1px solid #ded3c7;border-radius:16px;padding:18px;margin:0 0 16px}.review-addons h2{margin:0 0 10px;font-size:20px}.review-addons p{margin:7px 0;color:#544841}button:disabled{opacity:.65;cursor:not-allowed}@media(max-width:780px){.pasta-item,.service-cards{grid-template-columns:1fr}.pasta-qty{grid-template-columns:1fr 1fr}}.dashboard-stats.five{grid-template-columns:repeat(5,minmax(0,1fr))}.analytics-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:18px;gap:18px;margin:18px 0}.analytics-card{min-width:0}.metric-table{display:grid;grid-gap:0;gap:0}.metric-head,.metric-row{display:grid;grid-template-columns:minmax(0,2fr) 80px 80px 100px;grid-gap:12px;gap:12px;align-items:center;padding:10px 0;border-bottom:1px solid var(--line,#eadfd5)}.metric-head{font-size:12px;text-transform:uppercase;letter-spacing:.04em;color:#756b65;font-weight:700}.metric-row span{text-align:right}.metric-row strong{overflow:hidden;text-overflow:ellipsis}.metric-head.three,.metric-row.three{grid-template-columns:minmax(0,2fr) 80px 80px}.proposal-total{padding:18px;border-radius:16px;background:#f5eee8;margin:14px 0 18px;display:grid;grid-template-columns:1fr auto;grid-gap:4px 16px;gap:4px 16px;align-items:center}.proposal-total strong{font-size:26px}.proposal-total small{grid-column:1/-1;color:#766b65}.price-summary{display:flex;justify-content:space-between;align-items:center;padding:12px 0;border-bottom:1px solid #eadfd5;margin-bottom:14px}.price-summary strong{font-size:20px}@media(max-width:1000px){.dashboard-stats.five{grid-template-columns:repeat(2,minmax(0,1fr))}.analytics-grid{grid-template-columns:1fr}}@media(max-width:650px){.dashboard-stats.five{grid-template-columns:1fr}.metric-head,.metric-head.three,.metric-row,.metric-row.three{grid-template-columns:minmax(0,1fr) 60px 60px}.metric-head span:nth-child(4),.metric-row span:nth-child(4){display:none}}.pipeline-heading .section-title{margin-bottom:2px}.pipeline-count{margin:0;font-size:13px}.pipeline-tools{display:grid;grid-template-columns:minmax(280px,2fr) repeat(3,minmax(140px,.8fr)) auto;grid-gap:10px;gap:10px;padding:16px 0 18px;border-top:1px solid #eee3da;margin-top:12px}.pipeline-tools input,.pipeline-tools select{height:44px}.search-box{position:relative}.search-box span{position:absolute;left:13px;top:9px;font-size:22px;color:#8b7e75}.search-box input{padding-left:40px}.filter-empty{margin:8px 0 16px}.proposal-title{margin:2px 0 0}.proposal-meta{grid-template-columns:1fr 1fr;margin:14px 0}.customer-summary>div,.opportunity-grid>div,.proposal-meta>div{border:1px solid #eee3da;border-radius:12px;padding:12px 14px;display:flex;flex-direction:column;gap:4px}.customer-summary span,.opportunity-grid span,.proposal-meta span{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:#786d66;font-weight:800}.clean-details{padding:0;overflow:hidden}.clean-details>summary{list-style:none;cursor:pointer;padding:17px 20px;font-weight:850;display:flex;align-items:center;justify-content:space-between;gap:12px}.clean-details>summary::-webkit-details-marker{display:none}.clean-details>summary:after{content:"+";font-size:20px;color:#786d66}.clean-details[open]>summary:after{content:"–"}.clean-details[open]>summary{border-bottom:1px solid #eee3da}.details-body{padding:18px 20px}.proposal-card .clean-details{border:1px solid #eee3da;border-radius:14px;margin:12px 0}.proposal-actions{margin-top:16px}.customer-heading{align-items:center}.customer-summary{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));grid-gap:10px;gap:10px;margin-bottom:18px}.customer-summary>div{border:0;background:#faf6f2}.customer-summary strong{font-size:16px}.current-opportunity{margin-bottom:18px}.current-opportunity h2{margin:2px 0 0}.opportunity-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:10px;gap:10px;margin:16px 0}.customer-sections{display:grid;grid-gap:14px;gap:14px}.history-list{display:grid;grid-gap:8px;gap:8px}.history-row{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:13px 14px;border:1px solid #eee3da;border-radius:12px}.history-row:hover{background:#fbf8f5}.history-row>div{display:flex;flex-direction:column;gap:4px}.history-row>div:last-child{align-items:flex-end}.history-row span:not(.badge){font-size:13px;color:#786d66}@media(max-width:1000px){.pipeline-tools{grid-template-columns:1fr 1fr}.search-box{grid-column:1/-1}.customer-summary,.opportunity-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:650px){.pipeline-tools{grid-template-columns:1fr}.search-box{grid-column:auto}.customer-summary,.opportunity-grid,.proposal-meta{grid-template-columns:1fr 1fr}.history-row{flex-direction:column}.history-row,.history-row>div:last-child{align-items:flex-start}}.event-editor-card{overflow:visible}.event-editor-body{margin-top:18px;padding-top:18px;border-top:1px solid #eee3da}.event-editor-body h3{margin:22px 0 10px}.event-editor-body h3:first-child{margin-top:0}.event-editor-body h3 small{font-weight:700;color:#786d66}.editor-summary{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:10px;gap:10px;margin-top:14px}.editor-summary>div{background:#faf6f2;border-radius:12px;padding:12px 14px;display:flex;flex-direction:column;gap:4px}.editor-summary span{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:#786d66;font-weight:800}.editor-summary strong{font-size:16px}.compact-menu{grid-template-columns:repeat(4,minmax(0,1fr))}.editor-addons{display:grid;grid-gap:12px;gap:12px}.editor-addons>.inline-check{padding:10px 0;border-top:1px solid #eee3da}.pasta-edit-grid{display:grid;grid-gap:8px;gap:8px;margin-top:10px}.pasta-edit-grid>div{display:grid;grid-template-columns:minmax(220px,1fr) 100px 100px;grid-gap:8px;gap:8px;align-items:center}.pasta-edit-grid input{min-width:0}.editor-price{margin-top:22px}.inline-button{margin-top:8px}.time-picker label{display:block;margin-bottom:6px}.time-picker-row{display:grid;grid-template-columns:1fr auto 1fr 1fr;grid-gap:7px;gap:7px;align-items:center}.time-picker-row select{min-width:0}.pipeline-tools{grid-template-columns:minmax(260px,2fr) repeat(4,minmax(130px,.8fr)) auto}.page-heading>.mini,.page-heading>.secondary{align-self:flex-start}@media(max-width:1000px){.compact-menu{grid-template-columns:repeat(2,1fr)}.editor-summary,.pipeline-tools{grid-template-columns:1fr 1fr}.search-box{grid-column:1/-1}}@media(max-width:650px){.compact-menu,.editor-summary{grid-template-columns:1fr}.pasta-edit-grid>div{grid-template-columns:1fr 1fr}.pasta-edit-grid>div span{grid-column:1/-1}.pipeline-tools{grid-template-columns:1fr}.search-box{grid-column:auto}}.order-section,.order-workspace{overflow:hidden}.order-section{margin-top:20px;border:1px solid var(--line,#e6d9ce);border-radius:14px}.order-section-title{padding:10px 14px;font-weight:800;background:#faf6f1}.order-table{overflow-x:auto}.order-row{display:grid;grid-template-columns:minmax(260px,2fr) 82px 90px 110px 54px 110px 92px;grid-gap:8px;gap:8px;align-items:center;padding:9px 12px;border-top:1px solid var(--line,#eee1d6);min-width:850px}.order-head{font-size:12px;color:#786f68;font-weight:700;background:#fff}.order-row input:not([type=checkbox]){width:100%;padding:8px;border:1px solid #dfd5cc;border-radius:8px;background:#fff}.order-row small{display:block;color:#786f68;margin-top:4px}.line-desc{font-weight:650}.line-actions{display:flex;gap:4px}.line-actions button{border:1px solid #ded2c8;background:#fff;border-radius:7px;padding:6px 7px;cursor:pointer}.invoice-controls{margin-top:22px;padding:18px;border-radius:14px;background:#faf6f1}.invoice-summary{margin-left:auto;margin-top:20px;max-width:430px}.invoice-summary>div{display:flex;justify-content:space-between;padding:8px 0;border-bottom:1px solid #eadfd6}.invoice-summary .grand-total{font-size:22px;font-weight:800;border-top:2px solid #332821;border-bottom:0;margin-top:4px;padding-top:14px}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.compact-btn{padding:8px 11px!important;font-size:12px!important}.proposal-meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px}.proposal-meta>div{padding:12px;background:#faf6f1;border-radius:10px}.proposal-meta span,.proposal-meta strong{display:block}.proposal-meta span{font-size:12px;color:#786f68}.proposal-meta strong{margin-top:4px}.nav{flex-wrap:wrap}@media(max-width:850px){.grid-3,.proposal-meta{grid-template-columns:1fr}.order-row{grid-template-columns:minmax(220px,2fr) 72px 80px 100px 48px 100px 82px}}.unified-proposal-workspace{margin-bottom:20px}.unified-heading{align-items:flex-start}.workspace-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px;margin:18px 0}.pricing-rule-banner>div,.workspace-summary>div{background:#faf6f1;border-radius:12px;padding:12px 14px;display:flex;flex-direction:column;gap:4px}.pricing-rule-banner span,.workspace-summary span{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:#786d66;font-weight:800}.workspace-panel{padding-top:22px;margin-top:22px;border-top:1px solid #eadfd6}.workspace-panel:first-of-type{margin-top:8px}.workspace-subtitle{font-size:20px;margin:2px 0 0}.embedded{border:0!important;box-shadow:none!important;padding:0!important;background:transparent!important}.embedded.event-editor-card .card-heading{margin-bottom:0}.proposal-card.embedded{max-width:none}.proposal-send-panel{background:#fbf8f5;margin-left:-20px;margin-right:-20px;margin-bottom:-20px;padding:22px 20px 20px}.pricing-rule-banner{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px;margin-top:20px}.exemption-row{display:flex;gap:18px;flex-wrap:wrap;margin-bottom:12px}.exemption{background:#fff;border:1px solid #e4d8ce;border-radius:10px;padding:10px 12px!important}.settings-stack{display:grid;grid-gap:18px;gap:18px}.hub-list{display:grid;grid-gap:14px;gap:14px;margin-top:18px}.hub-editor{border:1px solid #e5d9ce;border-radius:14px;padding:16px;background:#fcfaf8}.hub-editor-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.post-workspace-grid{margin-top:20px}@media(max-width:900px){.pricing-rule-banner,.workspace-summary{grid-template-columns:1fr 1fr}.proposal-send-panel{margin-left:-16px;margin-right:-16px}}@media(max-width:600px){.pricing-rule-banner,.workspace-summary{grid-template-columns:1fr}.exemption-row,.unified-heading{flex-direction:column}.exemption-row{gap:8px}}.event-strip{display:grid;grid-template-columns:1.15fr 1.2fr .55fr 1.6fr;grid-gap:10px;gap:10px;margin:18px 0 8px;padding-bottom:18px;border-bottom:1px solid #eadfd6}.event-strip>div{display:flex;flex-direction:column;gap:4px}.event-strip span{font-size:10px;text-transform:uppercase;letter-spacing:.07em;color:#786d66;font-weight:800}.event-strip strong{font-size:14px}.integrated-editor{padding:16px 0 22px;border-bottom:1px solid #eadfd6}.integrated-order{padding-top:20px}.integrated-proposal{margin-top:24px;padding-top:22px;border-top:1px solid #eadfd6}.proposal-send-panel{background:transparent!important;margin:0!important;padding:0!important}.pricing-source-line{display:flex;justify-content:space-between;gap:14px;align-items:center;border-top:1px solid #eadfd6;border-bottom:1px solid #eadfd6;padding:14px 2px;margin-top:18px;font-size:13px}.integrated-editor .event-editor-body{border-top:0;margin-top:0;padding-top:0}.integrated-editor>.event-editor-card>.compact-btn{margin-top:2px}.integrated-order .order-workspace,.integrated-proposal .proposal-card{padding-top:0!important}@media(max-width:900px){.event-strip{grid-template-columns:1fr 1fr}.pricing-source-line{align-items:flex-start;flex-direction:column;gap:4px}}@media(max-width:600px){.event-strip{grid-template-columns:1fr}}.workflow-step{margin:18px 0 10px}.workflow-step-spaced{margin-top:34px}.workflow-step-label{font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--burgundy,#7f1d32);margin-bottom:5px}.workflow-step-title{display:flex;align-items:flex-end;justify-content:space-between;gap:18px}.workflow-step-title h2{margin:0 0 3px;font-size:23px}.workflow-step-title p{margin:0}.button.secondary{display:inline-flex;align-items:center;text-decoration:none;background:#efe5da;color:#2f2521;border-radius:10px;padding:10px 14px;font-weight:700;white-space:nowrap}@media(max-width:760px){.workflow-step-title{align-items:flex-start;flex-direction:column}.button.secondary{width:100%;justify-content:center}}.portal-page{min-height:100vh;background:#f7f3ed;padding:28px 18px 70px}.portal-shell{max-width:1180px;margin:0 auto}.portal-header{display:flex;justify-content:space-between;align-items:center;padding:8px 2px 24px}.portal-brand{font-size:24px;font-weight:950;letter-spacing:.08em;color:#6f1d2f}.portal-status{display:flex;flex-direction:column;align-items:flex-end;gap:3px}.portal-status span{font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:#786d66}.portal-grid{display:grid;grid-template-columns:minmax(0,1fr) 300px;grid-gap:20px;gap:20px;align-items:start}.portal-main{display:grid;grid-gap:18px;gap:18px}.portal-card,.portal-hero{background:#fff;border:1px solid #ded3c7;border-radius:18px;padding:24px;box-shadow:0 10px 30px rgba(54,37,29,.04)}.portal-hero{padding:32px;background:linear-gradient(135deg,#fff,#f4e9df)}.portal-hero h1{font-size:36px;margin:5px 0 8px}.portal-hero p{font-size:18px;margin:0 0 20px;color:#625750}.portal-hero-actions{display:flex;gap:10px;flex-wrap:wrap}.portal-card h2{margin:5px 0 18px;font-size:25px}.portal-card h3{margin:5px 0 12px}.portal-detail-grid{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid #eee3da}.portal-detail-grid>div{padding:14px 8px;border-bottom:1px solid #eee3da;display:grid;grid-gap:4px;gap:4px}.portal-detail-grid span{font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.06em;color:#786d66}.portal-detail-grid .wide{grid-column:1/-1}.portal-section-head{display:flex;justify-content:space-between;gap:15px;align-items:flex-start}.portal-order{border-top:1px solid #eee3da}.portal-order-row{display:grid;grid-template-columns:minmax(0,1fr) 190px 100px;grid-gap:14px;gap:14px;align-items:center;padding:14px 0;border-bottom:1px solid #eee3da}.portal-order-row div{display:grid;grid-gap:3px;gap:3px}.portal-order-row small{color:#786d66}.portal-order-row>span{text-align:right;color:#625750}.portal-order-row>strong{text-align:right}.portal-totals{width:min(100%,420px);margin:22px 0 0 auto}.portal-totals>div{display:flex;justify-content:space-between;padding:8px 0;border-bottom:1px solid #eee3da}.portal-totals .grand{font-size:20px;border-top:2px solid #6f1d2f;margin-top:4px;padding-top:13px}.portal-accept{display:grid;justify-items:end;grid-gap:8px;gap:8px;margin-top:20px}.portal-accept small{max-width:500px;text-align:right;color:#786d66}.portal-side{display:grid;grid-gap:18px;gap:18px}.portal-side .sticky{position:-webkit-sticky;position:sticky;top:18px}.full{width:100%}.portal-card details{border-top:1px solid #eee3da;padding:13px 0}.portal-card summary{font-weight:850;cursor:pointer}.portal-card details p{color:#625750;line-height:1.55}.portal-change-form{display:grid;grid-gap:10px;gap:10px}.portal-change-form label{margin:5px 0 0}.portal-requests{margin-top:22px;border-top:1px solid #eee3da}.portal-requests>div{display:flex;justify-content:space-between;padding:9px 0;border-bottom:1px solid #eee3da;text-transform:capitalize}.portal-requests span{color:#625750}.portal-requests strong{text-transform:capitalize}.portal-card p{line-height:1.6}@media(max-width:900px){.portal-grid{grid-template-columns:1fr}.portal-side .sticky{position:static}.portal-side{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:650px){.portal-page{padding:18px 12px 50px}.portal-header{align-items:flex-start}.portal-status{text-align:right}.portal-hero{padding:24px}.portal-hero h1{font-size:28px}.portal-detail-grid{grid-template-columns:1fr}.portal-detail-grid .wide{grid-column:auto}.portal-order-row{grid-template-columns:1fr auto}.portal-order-row>span{grid-column:1/-1;text-align:left}.portal-side{grid-template-columns:1fr}.portal-totals{width:100%}.portal-accept{justify-items:stretch}.portal-accept small{text-align:left}}.brand-lockup{display:flex;align-items:center;gap:9px}.brand-lockup img{width:34px;height:34px;object-fit:contain}.brand-lockup span{font-size:16px;font-weight:900;letter-spacing:.04em}.form-brand img{width:170px;max-height:82px;object-fit:contain;object-position:left center}.portal-logo{width:190px;height:auto;display:block;margin-bottom:5px}.contract-settings-textarea{min-height:620px;line-height:1.55;font-family:inherit}.contract-terms h3{margin:24px 0 8px}.contract-terms p{white-space:pre-line}.payment-due-row{background:#faf7f3;padding-left:8px!important;padding-right:8px!important}.byo-summary{padding:14px 16px;background:#faf7f3;border:1px solid #e6d9ce;border-radius:12px;margin:14px 0 22px}.byo-group{margin-top:26px}body:has(.portal-page) .header{display:none}body:has(.portal-page) .container{max-width:none;padding-top:0}.portal-logo{background:transparent}.portal-tagline{margin-top:6px;color:#786d66;font-size:15px;font-weight:600;letter-spacing:.01em}.custom-item-editor{margin:18px 0 22px;padding:20px;border:1px solid #dccfc3;border-radius:16px;background:#faf7f3}.custom-item-heading{display:flex;justify-content:space-between;margin-bottom:16px}.custom-item-heading>div{display:grid;grid-gap:4px;gap:4px}.custom-item-grid{grid-template-columns:minmax(220px,2fr) repeat(4,minmax(110px,1fr));gap:12px}.custom-item-grid .field{margin-bottom:0}.custom-desc{grid-column:span 2}.custom-notes{grid-column:1/-1}.custom-notes textarea{min-height:78px}.custom-tax .inline-check{min-height:44px;display:flex;align-items:center;gap:8px}.custom-tax .inline-check input{width:auto}.money-input{display:flex;align-items:center;border:1px solid #cdbfb2;border-radius:10px;background:#fff;overflow:hidden}.money-input span{padding-left:12px;font-weight:800;color:#786d66}.money-input input{border:0}.custom-item-preview{margin:16px 0 0 auto;width:min(100%,320px);display:flex;justify-content:space-between;border-top:1px solid #decfc4;padding-top:12px;font-size:16px}.custom-item-preview strong{font-size:19px}@media(max-width:900px){.custom-item-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.custom-desc{grid-column:1/-1}}@media(max-width:600px){.custom-item-grid{grid-template-columns:1fr}.custom-desc,.custom-notes{grid-column:auto}}body:has(.login-page) .header{display:none}body:has(.login-page) .container{max-width:none;padding:0}.login-page{min-height:100vh;display:grid;place-items:center;background:#f7f3ed;padding:28px}.login-shell{width:min(100%,460px)}.login-brand{display:flex;align-items:center;justify-content:center;gap:14px;margin-bottom:22px}.login-brand img{width:180px;height:auto;background:transparent}.login-brand span{font-size:14px;text-transform:uppercase;letter-spacing:.18em;color:#786d66}.login-card{background:#fff;border:1px solid #ded3c7;border-radius:22px;padding:30px;box-shadow:0 18px 50px rgba(54,37,29,.08)}.login-card h1{font-size:30px;margin:7px 0 10px}.login-form{margin-top:22px}.login-submit{width:100%}.login-help{text-align:center;color:#786d66;font-size:13px;margin-top:16px}.nav-logout{background:#f0e5dc;color:#2a211d;border:1px solid #d8cdc2;padding:10px 14px;border-radius:999px}.grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}.employee-manager{margin-top:18px}.employee-create{padding:18px;background:#faf7f3;border-radius:14px;margin-bottom:18px}.employee-list{display:grid;grid-gap:14px;gap:14px}.employee-card{border:1px solid #e2d6ca;border-radius:14px;padding:18px}.employee-head{display:flex;align-items:center;justify-content:space-between;gap:16px}.employee-head>div:first-child{display:grid;grid-gap:4px;gap:4px}.employee-head span{color:#786d66;font-size:13px}.employee-actions{display:flex;align-items:center;gap:12px}.employee-actions select{width:auto;min-width:130px}.permission-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:8px;gap:8px;margin-top:16px}.permission-toggle{display:flex;gap:8px;align-items:center;padding:10px;border:1px solid #e6d9ce;border-radius:10px;margin:0}.permission-toggle input{width:auto}.permission-toggle span{font-size:13px}@media(max-width:900px){.grid-4,.permission-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.employee-head{align-items:flex-start;flex-direction:column}}@media(max-width:600px){.grid-4,.permission-grid{grid-template-columns:1fr}.employee-actions{width:100%;flex-wrap:wrap}}.employee-status{display:inline-flex;align-items:center;padding:7px 10px;border-radius:999px;font-size:12px;font-weight:850}.employee-status.active{background:#e8f3eb;color:#24623a}.employee-status.inactive{background:#f5e7e7;color:#8b2534}.password-reset-panel{margin-top:16px;padding:16px;border:1px solid #decfc4;border-radius:12px;background:#faf7f3}.password-reset-panel>div:first-child{display:grid;grid-gap:3px;gap:3px}.password-reset-row{display:grid;grid-template-columns:minmax(220px,1fr) auto auto;grid-gap:9px;gap:9px;margin-top:12px}.employee-footer{justify-content:space-between;align-items:center}.danger-button{background:#fff;color:#8b1e2d;border:1px solid #c99ca3;padding:10px 14px;border-radius:10px;font-weight:800}.danger-button:hover{background:#f9eeee}@media(max-width:700px){.password-reset-row{grid-template-columns:1fr}.employee-footer{align-items:stretch;flex-direction:column}.employee-footer .action-row,.employee-footer button,.employee-footer>div{width:100%}}body:has(.customer-form-page) .header{display:none}body:has(.customer-form-page) .container{max-width:none;padding-top:0}@media(min-width:1px){body:has(.customer-form-page){background:#f7f3ed}}.pricing-save-note{display:flex;justify-content:flex-end;padding-top:10px}.automation-stack{display:grid;grid-gap:18px;gap:18px}.automation-rule-list{display:grid;grid-gap:14px;gap:14px}.automation-rule{border:1px solid #e2d6ca;border-radius:14px;padding:18px}.automation-rule-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;margin-bottom:14px}.automation-rule-head>div{display:grid;grid-gap:4px;gap:4px}.automation-rule-head span{color:#786d66;font-size:13px}.capacity-decline{border-color:#c99ca3;color:#8b1e2d}.automation-builder,.automation-home{display:grid;grid-gap:18px;gap:18px}.automation-home-head,.builder-top{display:flex;justify-content:space-between;align-items:flex-start;gap:18px}.automation-template-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px}.automation-template-row button{background:#fff;border:1px solid #e2d6ca;border-radius:14px;padding:18px;text-align:left;display:grid;grid-gap:5px;gap:5px}.automation-template-row button span{font-size:13px;color:#786d66}.automation-list{display:grid}.automation-list-row{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:15px 0;border-bottom:1px solid #eee4dc}.automation-list-row:last-child{border-bottom:0}.automation-list-row>div:first-child{display:flex;align-items:center;gap:11px}.automation-list-row>div:first-child>div{display:grid;grid-gap:3px;gap:3px}.automation-list-row>div:first-child span{font-size:13px;color:#786d66}.automation-dot{width:10px;height:10px;border-radius:50%;background:#c9bdb3}.automation-dot.on{background:#2e7a4d}.builder-layout{display:grid;grid-template-columns:210px minmax(0,1fr) 240px;grid-gap:18px;gap:18px;align-items:start}.builder-steps{display:grid;background:#fff;border:1px solid #e2d6ca;border-radius:16px;overflow:hidden}.builder-steps button{display:flex;gap:10px;text-align:left;align-items:center;background:#fff;border:0;border-bottom:1px solid #eee4dc;padding:15px}.builder-steps button:last-child{border-bottom:0}.builder-steps button.active{background:#faf3ef}.builder-steps b{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#f0e6de}.builder-steps button.active b{background:#7b1f32;color:#fff}.builder-steps span{display:grid}.builder-steps small{color:#786d66;font-size:11px}.builder-card h2{margin-top:0}.builder-choice{display:grid;grid-gap:6px;gap:6px;border:1px solid #e2d6ca;border-radius:14px;padding:15px;cursor:pointer}.builder-choice.selected{border-color:#7b1f32;background:#fbf4f4}.builder-choice input{width:auto}.builder-choice span{color:#786d66;font-size:12px}.builder-number{max-width:220px;margin-top:16px}.builder-next{display:flex;justify-content:flex-end;margin-top:20px}.builder-summary{position:-webkit-sticky;position:sticky;top:18px}.builder-summary h3{margin:8px 0 18px}.builder-summary dl{display:grid;grid-gap:5px;gap:5px}.builder-summary dt{font-size:11px;color:#786d66;text-transform:uppercase;letter-spacing:.08em;margin-top:12px}.builder-summary dd{margin:0;font-weight:700}.builder-status{margin-top:18px;padding:10px 12px;border-radius:10px;font-weight:800}.builder-status.on{background:#e8f3eb;color:#24623a}.builder-status.off{background:#f1e9e3;color:#786d66}.automation-message{min-height:230px}.email-style-preview{padding:14px 16px;border-radius:12px;background:#faf7f3;border:1px solid #e3d8ce;display:grid;grid-gap:3px;gap:3px}.email-style-preview span{font-size:13px;color:#786d66}.condition-pills{display:flex;flex-wrap:wrap;gap:9px}.condition-pills label{display:flex;gap:7px;align-items:center;border:1px solid #e2d6ca;border-radius:999px;padding:8px 11px;margin:0}.condition-pills input{width:auto}.builder-activate{display:flex;gap:10px;align-items:flex-start;padding:15px;border:1px solid #e2d6ca;border-radius:12px}.builder-activate input{width:auto;margin-top:2px}.builder-activate span{display:grid}.builder-activate small{color:#786d66}@media(max-width:1000px){.builder-layout{grid-template-columns:1fr}.builder-steps{grid-template-columns:repeat(5,1fr)}.builder-steps button{border-bottom:0;border-right:1px solid #eee4dc}.builder-summary{position:static}.automation-template-row{grid-template-columns:1fr}}@media(max-width:650px){.automation-home-head,.automation-list-row,.builder-top{flex-direction:column;align-items:stretch}.builder-steps{grid-template-columns:1fr}.builder-steps button{border-right:0;border-bottom:1px solid #eee4dc}.automation-list-row .action-row{width:100%;flex-wrap:wrap}}.badge.danger,.change-request-card{border-color:#d8aeb5}.badge.danger{background:#f8e7ea;color:#8b1e2d}.sent-button{background:#2f2a27;color:#fff;border:1px solid #2f2a27;padding:12px 18px;border-radius:10px;font-weight:850;opacity:.72;cursor:not-allowed}.sent-lock{background:#f0edea;border-color:#d7cec7;color:#5f5752}.portal-payment-card{margin-top:18px;border:1px solid #e0d2c6;border-radius:14px;padding:18px;background:#faf7f3;display:grid;grid-gap:14px;gap:14px}.portal-payment-card.paid{background:#eef7f0;border-color:#b9d7c0}.portal-payment-card.locked{color:#786d66}.portal-payment-lines{display:grid;grid-gap:7px;gap:7px}.portal-payment-lines>div{display:flex;justify-content:space-between;gap:12px;border-bottom:1px solid #eadfd7;padding-bottom:7px}.payment-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px}.payment-summary-grid>div{background:#faf7f3;border:1px solid #e7dbd1;border-radius:12px;padding:13px;display:grid;grid-gap:4px;gap:4px}.payment-summary-grid span{font-size:12px;color:#786d66}.payment-summary-grid strong{font-size:18px}.manual-payment-panel{margin-top:14px;padding:16px;background:#faf7f3;border:1px solid #e2d6ca;border-radius:12px}.payment-history{display:grid;margin-top:14px}.payment-history>div{display:flex;justify-content:space-between;align-items:center;padding:10px 0;border-top:1px solid #eee4dc}.payment-history>div>div{display:grid}.payment-history span{font-size:12px;color:#786d66}.badge.payment-paid,.badge.payment-succeeded{background:#e8f3eb;color:#24623a}.badge.payment-partially_paid,.badge.payment-pending{background:#fff2d9;color:#875c12}.badge.payment-failed,.badge.payment-unpaid{background:#f2ebe6;color:#786d66}@media(max-width:700px){.payment-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.portal-payment-return{margin-bottom:16px;padding:14px 16px;border-radius:12px;background:#fff6df;border:1px solid #ead39d;color:#654b13;font-weight:750}.tip-box{display:grid;grid-gap:10px;gap:10px;padding:14px;border-radius:12px;background:#fff;border:1px solid #e3d8ce}.tip-box>div:first-child{display:grid;grid-gap:2px;gap:2px}.tip-options{display:flex;gap:8px;flex-wrap:wrap}.tip-options button{border:1px solid #d9ccc1;background:#fff;border-radius:999px;padding:8px 12px;font-weight:750}.tip-options button.active{background:#7b1f32;color:#fff;border-color:#7b1f32}.tip-total{display:flex;justify-content:space-between;border-top:1px solid #eee4dc;padding-top:9px}.customer-table-tools{display:grid;grid-template-columns:minmax(320px,1fr) 210px auto;grid-gap:10px;gap:10px;padding:18px 0 10px}.customer-result-count{font-size:13px;color:#786d66;padding:0 0 8px}.customer-search{width:100%}@media(max-width:760px){.customer-table-tools{grid-template-columns:1fr}.customer-table-tools .mini{width:100%}}.esign-panel{display:grid;grid-gap:14px;gap:14px;margin-top:18px;padding:18px;border:1px solid #d9c8bb;border-radius:14px;background:#fffaf7}.esign-panel h3{margin:4px 0}.signature-input{font-family:cursive;font-size:20px}.esign-consent{display:flex;gap:10px;align-items:flex-start;padding:14px;border:1px solid #e2d6ca;border-radius:12px;background:#faf7f3}.esign-consent input{width:auto;margin-top:3px}.esign-consent span{font-size:13px;line-height:1.5}.signed-acceptance{display:grid;grid-gap:8px;gap:8px}.signed-meta{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;font-size:13px;color:#786d66}.signed-badge{background:#e8f3eb!important;color:#24623a!important;border-color:#b9d7c0!important}.acceptance-record{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px;margin:14px 0 22px}.acceptance-record>div{display:grid;grid-gap:3px;gap:3px;padding:11px;background:#faf7f3;border:1px solid #e6dad0;border-radius:10px}.acceptance-record span,.signature-audit-item span{font-size:11px;color:#786d66;text-transform:uppercase;letter-spacing:.05em}.signature-audit{display:grid;grid-gap:12px;gap:12px}.signature-audit-item{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px;padding:14px;background:#faf7f3;border:1px solid #e5d9cf;border-radius:12px}.signature-audit-item>div{display:grid;grid-gap:3px;gap:3px}.signature-text{font-family:cursive;font-size:18px}.hash-text{font-family:monospace;font-size:12px}@media(max-width:700px){.acceptance-record,.signature-audit-item{grid-template-columns:1fr}}.portal-next-step{margin-top:22px;display:flex;justify-content:space-between;align-items:center;gap:16px;padding:17px 18px;border:1px solid #d8b8ad;border-radius:13px;background:#fbf4f1;text-decoration:none;color:#2a211d}.portal-next-step span{display:grid;grid-gap:4px;gap:4px}.portal-next-step small{color:#786d66}.portal-next-step b{font-size:25px;color:#7b1f32}.secondary-grand{margin-top:4px}.paid-grand{color:#24623a}.contract-scroll-guide{display:flex;justify-content:center;align-items:center;gap:9px;margin:14px 0 20px;padding:10px;border-radius:999px;background:#faf3ef;color:#7b1f32;font-size:13px;font-weight:800}.contract-scroll-guide b{font-size:18px}.contract-sign-divider{display:flex;align-items:center;gap:12px;margin:28px 0 8px;color:#7b1f32;font-size:12px;font-weight:850;text-transform:uppercase;letter-spacing:.08em}.contract-sign-divider:after,.contract-sign-divider:before{content:"";height:1px;background:#dbc8be;flex:1 1}.esign-panel{margin-top:8px}.portal-side-card{padding:20px}.portal-side-card h3{margin:5px 0 12px}.portal-side-card details{border-top:1px solid #eadfd7;padding:10px 0}.portal-side-card details:first-of-type{margin-top:8px}.portal-side-card summary{font-size:14px;font-weight:800;cursor:pointer}.portal-side-card details p{font-size:13px;line-height:1.5;color:#786d66}.portal-side-card .field{margin-top:10px}.portal-side-card textarea{min-height:110px}.portal-side-card .primary{width:100%}.portal-side-card .portal-requests{margin-top:14px}.portal-side-card .portal-requests h4{margin:0 0 8px}@media(max-width:900px){.portal-side-card{padding:18px}}.payment-credit-row strong{color:#24623a}.payment-date-row{background:#faf7f3}.payment-date-row strong{font-size:14px}.inquiry-record-page{display:flex;flex-direction:column;min-height:calc(100vh - 90px)}.inquiry-record-heading{flex:0 0 auto;margin-bottom:14px}.inquiry-tabs-shell{display:flex;flex-direction:column;min-height:0;flex:1 1}.inquiry-tabs{display:flex;gap:6px;align-items:flex-end;border-bottom:1px solid #dfd2c8;padding:0 4px;position:-webkit-sticky;position:sticky;top:0;background:#f7f3ef;z-index:15}.inquiry-tabs button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;padding:13px 18px 12px;font-weight:800;color:#756a63;border-bottom:3px solid transparent;display:flex;gap:8px;align-items:center;cursor:pointer}.inquiry-tabs button:hover{color:#7b1f32}.inquiry-tabs button.active{color:#7b1f32;border-bottom-color:#7b1f32}.inquiry-tabs button em{font-style:normal;font-size:11px;min-width:20px;height:20px;padding:0 6px;border-radius:999px;background:#efe4dc;color:#6d5f57;display:grid;place-items:center}.inquiry-tabs button.active em{background:#7b1f32;color:white}.inquiry-tab-panel{min-height:0;max-height:calc(100vh - 245px);overflow:auto;padding:18px 4px 28px;scrollbar-gutter:stable}.tab-workspace{display:grid;grid-gap:16px;gap:16px;max-width:1400px;margin:0 auto;width:100%}.tab-workspace-heading{display:flex;justify-content:space-between;align-items:flex-start;padding:2px 4px}.tab-workspace-heading h2{margin:2px 0 5px}.tab-two-column{grid-template-columns:minmax(0,1.55fr) minmax(300px,.75fr);align-items:start}.proposal-tab-workspace .unified-proposal-workspace{margin:0}.tab-next-card{background:#faf5f1}.tab-next-card h3{margin:6px 0}.tab-next-card .button{display:inline-flex;width:max-content;margin-top:8px}@media(max-width:980px){.inquiry-tab-panel{max-height:none;overflow:visible}.tab-two-column{grid-template-columns:1fr}.inquiry-tabs{overflow-x:auto;align-items:stretch}.inquiry-tabs button{white-space:nowrap}.inquiry-record-page{display:block}}@media(max-width:640px){.inquiry-tabs button{padding:11px 13px;font-size:13px}.inquiry-record-heading{align-items:flex-start}}.lifecycle-section{margin-top:22px}.lifecycle-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-bottom:14px;padding:0 2px}.lifecycle-heading h2{margin:3px 0 2px;font-size:25px}.lifecycle-heading p{margin:0}.lifecycle-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px;align-items:start}.lifecycle-module{padding:0;overflow:hidden;min-width:0}.lifecycle-module-head{min-height:82px;padding:15px 14px;display:grid;grid-template-columns:30px minmax(0,1fr) 34px;grid-gap:9px;gap:9px;align-items:center;border-bottom:1px solid #e7dcd3}.lifecycle-step{width:29px;height:29px;border-radius:50%;display:grid;place-items:center;background:#f2e8e1;color:#7b1f32;font-size:10px;font-weight:900}.lifecycle-title h3{font-size:17px;line-height:1.1;margin:0 0 4px}.lifecycle-title span{display:block;color:#81756e;font-size:11px;line-height:1.25}.lifecycle-count{width:34px;height:34px;border-radius:10px;background:#f7f1ec;display:grid;place-items:center;font-size:17px}.lifecycle-list{display:flex;flex-direction:column}.lifecycle-row{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:9px;gap:9px;padding:13px 14px;border-bottom:1px solid #eee5df;text-decoration:none;color:inherit;transition:background .15s ease}.lifecycle-row:hover{background:#fbf7f4}.lifecycle-client,.lifecycle-meta{min-width:0;display:flex;flex-direction:column;gap:4px}.lifecycle-client strong{font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lifecycle-client span,.lifecycle-meta span{font-size:10.5px;color:#81756e;white-space:nowrap}.lifecycle-meta{text-align:right;align-items:flex-end}.lifecycle-meta strong{font-size:12px}.lifecycle-meta .attention{color:#9b2d3f;font-weight:800}.lifecycle-empty{min-height:155px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:#8c8179;padding:18px}.lifecycle-empty>span{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:#eef5f0;color:#397054;font-weight:900}.lifecycle-empty p{font-size:12px;margin:8px 0 0}.lifecycle-more{border:0;background:#faf6f2;color:#7b1f32;width:100%;padding:10px;font-size:11px;font-weight:800;cursor:pointer}.lifecycle-more:hover{background:#f4ebe5}.lifecycle-follow .lifecycle-step{background:#f8ece7}.lifecycle-booked .lifecycle-step{background:#e8f2ec;color:#32694c}@media(max-width:1180px){.lifecycle-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.lifecycle-grid{grid-template-columns:1fr}.lifecycle-heading{align-items:flex-start;flex-direction:column}.lifecycle-module-head{min-height:70px}}.automation-sms-message{min-height:140px}.sms-help{gap:12px;color:#786d66;font-size:12px;margin-top:6px}.sms-connection-note,.sms-help{display:flex;justify-content:space-between}.sms-connection-note{gap:16px;padding:13px 15px;border:1px solid #d8c9be;border-radius:12px;background:#faf6f2;color:#4f443e}.sms-connection-note span{font-size:13px;color:#786d66}@media(max-width:700px){.sms-connection-note,.sms-help{flex-direction:column}}.sms-consent-box{padding:16px 18px;border:1px solid #e4d4c7;border-radius:14px;background:#fbf7f2}.sms-consent-box .inline-check{align-items:flex-start;line-height:1.45}.sms-consent-box .field-help{display:block;margin:8px 0 0 28px}.public-legal-page a,.sms-consent-box a{color:#7d1830;text-decoration:underline;text-underline-offset:2px}.public-legal-page{min-height:100vh;padding:42px 18px 70px}.public-legal-shell{max-width:900px;margin:0 auto}.public-legal-brand{display:flex;flex-direction:column;align-items:center;gap:4px;margin-bottom:24px}.public-legal-brand img{width:min(280px,72vw);height:auto;mix-blend-mode:multiply}.public-legal-brand span{font-size:13px;letter-spacing:.12em;text-transform:uppercase;color:#746960}.public-legal-card{background:#fff;border:1px solid #e4d4c7;border-radius:22px;padding:clamp(26px,5vw,54px);box-shadow:0 18px 45px rgba(60,35,25,.05)}.public-legal-card h1{font-size:clamp(34px,5vw,54px);margin:8px 0 6px}.public-legal-card h2{font-size:21px;margin:30px 0 8px}.public-legal-card p{font-size:16px;line-height:1.7;color:#4d433e}.legal-updated{font-size:14px!important;color:#82766e!important;margin-bottom:28px}.legal-footer{display:flex;flex-wrap:wrap;gap:16px;border-top:1px solid #eadfd6;margin-top:38px;padding-top:22px;font-size:14px}.dashboard-pipeline-tabs{margin-top:24px}.dashboard-stage-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-bottom:1px solid #dfd2c8;grid-gap:4px;gap:4px}.dashboard-stage-tabs button{border:0;border-bottom:3px solid transparent;border-radius:0;background:transparent;padding:15px 14px;display:grid;grid-template-columns:30px minmax(0,1fr) 28px;grid-gap:8px;gap:8px;align-items:center;text-align:left;color:#766b64}.dashboard-stage-tabs button.active{color:#7b1f32;border-bottom-color:#7b1f32}.dashboard-stage-tabs button>span:nth-child(2){display:grid;grid-gap:3px;gap:3px}.dashboard-stage-tabs strong{font-size:14px}.dashboard-stage-tabs small{font-size:10px;color:#8a7e77}.dashboard-stage-tabs em{font-style:normal;width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:#efe6df;font-size:11px;font-weight:900}.dashboard-stage-tabs button.active em{background:#7b1f32;color:#fff}.dashboard-stage-number{font-size:10px;font-weight:900;color:#a28f83}.dashboard-stage-panel{border-top-left-radius:0;border-top-right-radius:0;box-shadow:none}.dashboard-stage-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:15px;margin-bottom:18px}.dashboard-stage-heading h2{margin:3px 0}.dashboard-stage-heading p{margin:0}.dashboard-stage-row,.dashboard-stage-table-head{display:grid;grid-template-columns:minmax(180px,1.5fr) minmax(130px,.8fr) 70px 100px minmax(150px,1fr);grid-gap:14px;gap:14px;align-items:center}.dashboard-stage-table-head{padding:10px 12px;border-bottom:1px solid #e8ddd5;color:#81756e;font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.04em}.dashboard-stage-row{padding:14px 12px;border-bottom:1px solid #eee5df}.dashboard-stage-row:hover{background:#fbf7f4}.dashboard-stage-row>div{display:grid;grid-gap:3px;gap:3px}.dashboard-stage-row small{color:#8c8078}.dashboard-stage-row .attention{color:#9b2d3f;font-weight:900}.dashboard-stage-empty{min-height:245px;display:grid;place-items:center;align-content:center;text-align:center;color:#81756e}.dashboard-stage-empty>span{width:38px;height:38px;border-radius:50%;background:#e9f2ec;color:#32694c;display:grid;place-items:center;font-weight:900}.dashboard-stage-empty h3{margin:12px 0 3px;color:#2a211d}.dashboard-stage-empty p{margin:0;max-width:520px}.operations-workspace{display:grid;grid-gap:16px;gap:16px}.operations-overview{display:grid;grid-template-columns:1.2fr .8fr;grid-gap:16px;gap:16px}.operations-finance,.operations-readiness{display:grid;grid-gap:13px;gap:13px}.readiness-value{display:flex;align-items:baseline;gap:12px}.readiness-value strong{font-size:38px}.readiness-value span{color:#786d66}.readiness-bar{height:9px;background:#eee6df;border-radius:999px;overflow:hidden}.readiness-bar i{display:block;height:100%;background:#2f6b4f;border-radius:999px}.operations-finance>div{display:flex;justify-content:space-between;padding:8px 0;border-bottom:1px solid #eee5df}.operations-finance .attention{color:#9b2d3f}.operations-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.operations-checklist{display:grid;grid-gap:9px;gap:9px}.operations-checklist>label{display:flex;gap:10px;align-items:flex-start;padding:12px;border:1px solid #e6dbd2;border-radius:11px;background:#fbf8f5}.operations-checklist>label input{width:auto;margin-top:3px}.operations-checklist>label span{display:grid;grid-gap:2px;gap:2px}.operations-checklist small{color:#81756e;font-weight:500}.compact-field{padding:0 4px}.operations-menu{display:grid;grid-gap:7px;gap:7px;margin-bottom:16px}.operations-menu>div{padding:10px 12px;background:#faf6f2;border-radius:10px}.operations-savebar{position:-webkit-sticky;position:sticky;bottom:0;z-index:10;display:flex;justify-content:space-between;align-items:center;gap:16px;padding:13px 16px;background:rgba(247,243,237,.96);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid #dfd2c8;border-radius:14px}.operations-savebar>div{display:grid;grid-gap:2px;gap:2px}.operations-savebar small{color:#81756e}.operations-locked{text-align:center;padding:48px}@media(max-width:1050px){.dashboard-stage-tabs{grid-template-columns:repeat(2,1fr)}.operations-grid,.operations-overview{grid-template-columns:1fr}}@media(max-width:760px){.dashboard-stage-tabs{grid-template-columns:1fr 1fr}.dashboard-stage-table-head{display:none}.dashboard-stage-row{grid-template-columns:1fr auto}.dashboard-stage-row>span:nth-of-type(2),.dashboard-stage-row>span:nth-of-type(3){display:none}.dashboard-stage-heading{align-items:flex-start;flex-direction:column}.operations-savebar{align-items:stretch;flex-direction:column}.operations-savebar button{width:100%}}.production-plan{display:grid;grid-gap:14px;gap:14px;margin-top:18px}.production-head{display:flex;justify-content:space-between;align-items:center;gap:18px}.production-head h2{margin:3px 0 5px}.production-head-actions{display:flex;align-items:center;gap:12px}.production-progress{display:grid;text-align:right}.production-progress strong{font-size:23px}.production-progress span{font-size:11px;color:#80736c}.production-groups{display:grid;grid-gap:12px;gap:12px}.production-group{padding:0;overflow:hidden}.production-group .card-heading{padding:14px 16px;margin:0;border-bottom:1px solid #eadfd6}.production-table{overflow-x:auto}.production-row{display:grid;grid-template-columns:52px minmax(190px,1.5fr) 70px 95px 120px minmax(180px,1fr) 42px;grid-gap:8px;gap:8px;align-items:center;padding:10px 12px;border-bottom:1px solid #eee5df;min-width:900px}.production-row:last-child{border-bottom:0}.production-th{font-size:10px;font-weight:850;text-transform:uppercase;letter-spacing:.05em;color:#776b64;background:#faf7f4}.production-row>div{display:grid;grid-gap:2px;gap:2px}.production-row>div small{color:#8c817a;font-size:10px}.production-row input{min-width:0}.production-row.completed{opacity:.62;background:#f7faf7}.production-row.completed strong{text-decoration:line-through}.production-check{display:grid;place-items:center}.production-check input{width:auto}.production-custom{display:grid;grid-gap:12px;gap:12px}.production-custom h3{margin:4px 0}.production-custom-grid{display:grid;grid-template-columns:1.4fr 1fr 90px 110px 1.4fr auto;grid-gap:8px;gap:8px}.production-print{display:flex;justify-content:space-between;align-items:center;gap:14px}.production-print small{color:#80736c}.production-empty button{margin-top:10px}.notice.warning{background:#fff7e8;border-color:#e8cf98;color:#6d531c}@media(max-width:950px){.production-head,.production-print{align-items:flex-start;flex-direction:column}.production-head-actions{width:100%;justify-content:space-between}.production-custom-grid{grid-template-columns:1fr 1fr}.production-custom-grid .primary{grid-column:1/-1}}@media print{.app-nav,.inquiry-record-heading,.inquiry-tabs,.notice,.operations-grid,.operations-overview,.operations-savebar,.production-custom,.production-print,header{display:none!important}.inquiry-tab-panel{max-height:none!important;overflow:visible!important}.production-plan{display:block!important}.production-group{page-break-inside:avoid;break-inside:avoid;margin-bottom:12px}.production-row{min-width:0;grid-template-columns:42px 1.5fr 70px 90px 100px 1fr 0}.production-row input{border:0;background:transparent;padding:0}.production-row .icon-button{display:none}}.service-catalog-settings{margin-top:18px}.service-editor{margin:16px 0 22px;padding:18px;border:1px solid #e3d5ca;border-radius:14px;background:#fbf7f3}.service-catalog-list{display:grid}.service-catalog-row{display:flex;justify-content:space-between;gap:16px;padding:14px 4px;border-top:1px solid #eadfd7;align-items:center}.service-catalog-row>div:first-child{display:grid;grid-gap:3px;gap:3px}.service-catalog-row small,.service-catalog-row span{color:#786d66;font-size:12px}.service-catalog-row.inactive{opacity:.58}.catalog-add-panel{margin:14px 0;padding:16px;border:1px solid #dfd0c5;border-radius:13px;background:#faf6f2;display:grid;grid-gap:12px;gap:12px}.catalog-add-panel>div:first-child{display:grid;grid-gap:4px;gap:4px}.catalog-add-controls{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:10px;gap:10px}.line-details{display:block;width:100%;min-height:48px;margin-top:6px;font-size:12px;line-height:1.35;background:#fbf8f5}.production-title-line{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.draft-badge{background:#f4e8df!important;color:#7b5b45!important}.span-3{grid-column:1/-1}@media(max-width:760px){.service-catalog-row{align-items:flex-start;flex-direction:column}.catalog-add-controls{grid-template-columns:1fr}}.staff-brief-workspace{display:grid;grid-gap:16px;gap:16px}.staff-brief-head{display:flex;justify-content:space-between;gap:18px;align-items:flex-start}.staff-brief-head h2{font-size:28px;margin:4px 0}.staff-brief-hero{display:grid;grid-template-columns:1.1fr .65fr .55fr 1.75fr;grid-gap:0;gap:0;padding:0;overflow:hidden}.staff-brief-hero>div{padding:18px 20px;border-right:1px solid #eadfd7;display:grid;grid-gap:6px;gap:6px}.staff-brief-hero>div:last-child{border-right:0}.brief-contact-finance span,.staff-brief-hero span{font-size:11px;text-transform:uppercase;letter-spacing:.07em;color:#786d66;font-weight:800}.staff-brief-hero strong{font-size:16px}.staff-brief-hero .brief-guest-count{font-size:28px;color:#7b1f32}.staff-brief-grid{display:grid;grid-template-columns:1.15fr .85fr;grid-gap:16px;gap:16px}.brief-menu-card h3,.brief-notes-card h3{margin:4px 0 18px}.brief-menu-section{padding:13px 0;border-top:1px solid #eadfd7;display:grid;grid-gap:9px;gap:9px}.brief-callout b,.brief-menu-section>b,.brief-notes-card b{font-size:12px;text-transform:uppercase;letter-spacing:.05em}.brief-chips{display:flex;flex-wrap:wrap;gap:7px}.brief-chips span{padding:7px 10px;border:1px solid #dbcabf;border-radius:999px;background:#fbf7f4;font-size:13px;font-weight:700}.secondary-chips span{background:#f1ebe6}.brief-callout{margin-top:13px;padding:13px;background:#f9f2ed;border-radius:11px}.brief-callout p,.brief-notes-card p{margin:6px 0 0;line-height:1.55}.brief-notes-card>div{padding:12px 0;border-top:1px solid #eadfd7}.brief-contact-finance{display:grid;grid-template-columns:1.2fr 1.2fr .9fr .8fr;padding:0;overflow:hidden}.brief-contact-finance>div{padding:15px 18px;border-right:1px solid #eadfd7;display:grid;grid-gap:4px;gap:4px}.brief-contact-finance>div:last-child{border-right:0}.brief-contact-finance small{color:#786d66}.brief-editor-grid{grid-template-columns:1fr 1fr}.brief-editor-grid .wide{grid-column:1/-1}.brief-editor-actions{display:flex;align-items:center;justify-content:flex-end;gap:15px;margin-top:12px}.operations-master-tabs{display:flex;gap:4px;border-bottom:1px solid #dfd2c8;margin-bottom:18px}.operations-master-tabs button{border:0;background:transparent;padding:12px 18px;border-bottom:3px solid transparent;font-weight:800;color:#746861;cursor:pointer}.operations-master-tabs button.active{border-bottom-color:#7b1f32;color:#7b1f32}.operations-master-tabs em{font-style:normal;background:#efe5de;padding:2px 7px;border-radius:999px;margin-left:5px}.operations-master-panel{display:grid;grid-gap:15px;gap:15px}.operations-toolbar{display:flex;align-items:flex-end;justify-content:space-between;gap:20px}.operations-toolbar h2{margin:0 0 3px}.operations-toolbar p{margin:0}.operations-toolbar input{width:min(420px,45vw)}.operations-event-list{display:grid;grid-gap:10px;gap:10px}.operations-event-card{display:grid;grid-template-columns:76px minmax(0,1fr) 160px;padding:0;text-decoration:none;color:inherit;overflow:hidden;transition:.15s ease}.operations-event-card:hover{transform:translateY(-1px);box-shadow:0 8px 22px rgba(55,35,25,.08)}.ops-date-block{background:#f5ece6;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:110px}.ops-date-block b{font-size:11px;color:#7b1f32}.ops-date-block strong{font-size:30px}.ops-date-block span{font-size:12px;color:#786d66}.ops-event-main{padding:18px;display:grid;grid-template-columns:.8fr 1.2fr;grid-gap:18px;gap:18px;align-items:center}.ops-event-main h3{margin:0 0 4px}.ops-event-main p{margin:0;color:#786d66;font-size:13px}.ops-event-detail{display:grid;grid-gap:5px;gap:5px;font-size:13px}.ops-event-status{border-left:1px solid #eadfd7;padding:18px;display:flex;flex-direction:column;align-items:flex-end;justify-content:center;gap:7px}.ops-event-status small{color:#786d66}.ops-event-status>b{color:#7b1f32;font-size:12px}.weekly-head{display:grid;grid-template-columns:auto 1fr auto;grid-gap:18px;gap:18px;align-items:center;text-align:center}.weekly-head h2{margin:3px 0}.weekly-summary-grid{display:grid;grid-template-columns:repeat(7,minmax(170px,1fr));grid-gap:9px;gap:9px;overflow-x:auto;padding-bottom:5px}.weekly-day{padding:0;overflow:hidden;min-height:220px}.weekly-day-head{display:flex;align-items:center;justify-content:space-between;padding:13px;background:#f7f0eb;border-bottom:1px solid #eadfd7}.weekly-day-head div{display:grid}.weekly-day-head span{font-size:11px;text-transform:uppercase;color:#7b1f32;font-weight:800}.weekly-day-head strong{font-size:16px}.weekly-day-head em{font-style:normal;background:white;min-width:25px;height:25px;border-radius:999px;display:grid;place-items:center;font-size:12px}.weekly-event{display:grid;grid-gap:6px;gap:6px;padding:12px;border-bottom:1px solid #eee5df;text-decoration:none;color:inherit}.weekly-event strong{font-size:12px}.weekly-event small,.weekly-event span{font-size:10.5px;color:#786d66}.weekly-menu{font-size:10.5px;line-height:1.35}.weekly-empty{padding:25px 12px;text-align:center;color:#a09690;font-size:11px}.weekly-footer{display:flex;justify-content:flex-end;gap:8px}@media(max-width:1000px){.staff-brief-hero{grid-template-columns:1fr 1fr}.staff-brief-hero>div:nth-child(2){border-right:0}.staff-brief-grid{grid-template-columns:1fr}.brief-contact-finance{grid-template-columns:1fr 1fr}.operations-event-card{grid-template-columns:70px 1fr}.ops-event-status{grid-column:1/-1;border-left:0;border-top:1px solid #eadfd7;flex-direction:row;align-items:center;justify-content:flex-end}.ops-event-main{grid-template-columns:1fr}.weekly-summary-grid{grid-template-columns:repeat(7,190px)}}@media(max-width:650px){.operations-toolbar,.staff-brief-head{flex-direction:column;align-items:stretch}.brief-contact-finance,.brief-editor-grid,.staff-brief-hero{grid-template-columns:1fr}.brief-contact-finance>div,.staff-brief-hero>div{border-right:0;border-bottom:1px solid #eadfd7}.operations-toolbar input{width:100%}.operations-event-card{grid-template-columns:62px 1fr}.weekly-head{grid-template-columns:1fr 1fr}.weekly-head>div{grid-column:1/-1;grid-row:1}.weekly-head button:first-child{grid-column:1;grid-row:2}.weekly-head button:last-child{grid-column:2;grid-row:2}}@media print{.action-row,.brief-editor,.header,.operations-master-tabs,.operations-toolbar,.weekly-footer,.weekly-head button{display:none!important}.weekly-summary-grid{grid-template-columns:repeat(4,1fr);overflow:visible}.weekly-day{page-break-inside:avoid;break-inside:avoid}.inquiry-tabs{display:none}.inquiry-tab-panel{max-height:none;overflow:visible}}.range-summary-head{display:flex;justify-content:space-between;gap:24px;align-items:end}.range-summary-head h2{margin:4px 0}.range-controls{display:flex;gap:10px;align-items:end;flex-wrap:wrap}.range-controls label{display:grid;grid-gap:5px;gap:5px;font-size:11px;font-weight:800;color:#756a63}.range-controls input{min-width:150px}.range-buttons{display:flex;gap:6px}.operations-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px}.operations-kpis .card{padding:16px 18px;display:grid;grid-gap:5px;gap:5px}.operations-kpis span{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:#81756e;font-weight:800}.operations-kpis strong{font-size:27px}.operations-range-section{padding:18px}.range-event-table{display:grid}.range-table-head,.range-table-row{display:grid;grid-template-columns:150px 1fr 80px 1.15fr 2fr;grid-gap:12px;gap:12px;align-items:center;padding:10px 8px;border-bottom:1px solid #eee3da}.range-table-head{font-size:10px;text-transform:uppercase;letter-spacing:.05em;color:#7e736c;font-weight:900}.range-table-row{text-decoration:none;color:inherit;font-size:12px}.range-table-row:hover{background:#fbf7f4}.operations-summary-columns{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}.summary-list{display:grid}.summary-list>div{display:flex;justify-content:space-between;gap:18px;padding:10px 0;border-bottom:1px solid #eee3da}.summary-list>div>span{display:grid;grid-gap:2px;gap:2px}.summary-list>div>span:last-child{text-align:right}.summary-list small{font-size:10px;color:#81756e}.prep-summary-groups{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px}.prep-summary-group{border:1px solid #eaded5;border-radius:12px;overflow:hidden}.prep-summary-group h4{margin:0;padding:10px 12px;background:#faf6f2;font-size:12px}.prep-summary-line{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:4px 12px;gap:4px 12px;padding:9px 12px;border-top:1px solid #eee5df;font-size:12px}.prep-summary-line small{grid-column:1/-1;color:#81756e;font-size:10px}.prep-summary-line strong{text-align:right}@media(max-width:1000px){.operations-kpis{grid-template-columns:repeat(2,1fr)}.operations-summary-columns{grid-template-columns:1fr}.prep-summary-groups{grid-template-columns:repeat(2,1fr)}.range-event-table{overflow-x:auto}.range-table-head,.range-table-row{min-width:900px}}@media(max-width:650px){.range-controls,.range-summary-head{align-items:stretch;flex-direction:column}.range-controls input{width:100%}.range-buttons{flex-wrap:wrap}.operations-kpis{grid-template-columns:1fr 1fr}.prep-summary-groups{grid-template-columns:1fr}}.portal-contact-card a{color:inherit;text-decoration:none}.portal-contact-card a:hover{text-decoration:underline}.portal-office-hours{margin-top:12px;font-size:12px}.portal-decline-wrap{margin-top:10px}.portal-decline-link{border:0;background:transparent;padding:2px 0;color:#85776f;text-decoration:underline;font-size:11px;cursor:pointer}.portal-decline-link:hover{color:#7b1f32}.portal-declined-note{margin-top:12px;font-size:12px;color:#7c6d65}.portal-decline-backdrop{position:fixed;inset:0;background:rgba(30,22,18,.44);display:grid;place-items:center;padding:20px;z-index:1000}.portal-decline-modal{width:min(520px,100%);background:#fff;border-radius:18px;padding:22px;box-shadow:0 25px 70px rgba(0,0,0,.2)}.portal-decline-head{display:flex;justify-content:space-between;gap:16px}.portal-decline-head h3{margin:4px 0}.portal-decline-options{grid-gap:8px;gap:8px}.portal-decline-options label{display:flex;align-items:center;gap:10px;border:1px solid #e4d6cc;border-radius:10px;padding:11px 12px;cursor:pointer}.portal-decline-options input{margin:0}.contract-sign-divider{margin:18px 0 10px!important;padding:0!important}.contract-sign-divider span{font-size:10px!important;letter-spacing:.12em!important}.esign-panel{padding:18px 20px!important;gap:12px!important}.esign-panel>div:first-child h3{font-size:20px!important;margin:3px 0 4px!important}.esign-panel>div:first-child p{font-size:13px!important;margin:0!important}.esign-panel .field{margin:0!important}.esign-panel .signature-input{min-height:52px!important;font-size:24px!important}.esign-consent{padding:12px 14px!important;font-size:12px!important;line-height:1.4!important}.esign-panel>button.primary{padding:11px 18px!important;min-height:auto!important}.esign-panel>small{font-size:11px!important}@media(max-width:700px){.portal-decline-modal{padding:18px}.esign-panel{padding:14px!important}}.detail-list .inquiry-subsection-label{border-bottom:0;padding-top:18px;padding-bottom:4px}.detail-list .inquiry-subsection-label span{color:#7b1f32;font-size:11px;letter-spacing:.12em;font-weight:900}.production-event-reference{padding:14px 18px!important}.production-reference-top{display:grid;grid-template-columns:140px 140px minmax(0,1fr);grid-gap:18px;gap:18px;align-items:end}.production-reference-top>div{display:grid;grid-gap:3px;gap:3px}.production-reference-menu>span,.production-reference-top span{font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:#81756e;font-weight:800}.production-reference-top strong{font-size:14px}.production-reference-menu{display:grid;grid-template-columns:70px minmax(0,1fr);grid-gap:10px;gap:10px;margin-top:12px;padding-top:10px;border-top:1px solid #eee3da;align-items:start}.production-reference-menu strong{font-size:12px;line-height:1.55;font-weight:700}@media(max-width:700px){.production-reference-top{grid-template-columns:1fr 1fr}.production-reference-top>div:last-child{grid-column:1/-1}.production-reference-menu{grid-template-columns:1fr}}.proposal-change-alert{border:1px solid #d9aaa9;background:#fff8f6;border-radius:14px;padding:16px 18px;margin-bottom:18px}.proposal-change-alert-head{display:flex;justify-content:space-between;gap:18px;align-items:flex-start}.proposal-change-alert h3{margin:3px 0 0;font-size:18px}.proposal-change-message{font-size:15px;line-height:1.55;font-weight:700;margin:12px 0;color:#352b28;white-space:pre-wrap}.proposal-change-meta{display:flex;gap:12px;flex-wrap:wrap;color:#83766f;font-size:11px;margin-bottom:12px}.proposal-change-alert .action-row{justify-content:flex-start}.change-request-history-row>span{display:grid;grid-gap:3px;gap:3px}.change-request-history-row small{font-size:12px;line-height:1.45;color:#5f544e;font-weight:500}.portal-decline-options{display:grid;grid-gap:10px;gap:10px;margin:18px 0}.portal-decline-options .portal-decline-option{display:grid;grid-template-columns:22px minmax(0,1fr);align-items:center;justify-content:start;grid-gap:12px;gap:12px;width:100%;min-height:56px;border:1px solid #e4d6cc;border-radius:12px;padding:13px 16px;cursor:pointer;text-align:left}.portal-decline-options .portal-decline-option:hover{background:#fbf7f4;border-color:#d9c7bb}.portal-decline-options .portal-decline-option input{width:18px;height:18px;margin:0;justify-self:start}.portal-decline-options .portal-decline-option span{display:block;width:100%;margin:0;text-align:left;font-size:15px;line-height:1.3;font-weight:700}.portal-decline-head .icon-button{flex:0 0 38px;width:38px;height:38px;min-height:38px;padding:0;align-self:flex-start}.analytics-decline-summary{display:grid;grid-template-columns:minmax(180px,240px) minmax(0,1fr);grid-gap:14px;gap:14px;margin-bottom:14px}.analytics-decline-summary>.stat-card{display:flex;flex-direction:column;justify-content:center}.analytics-decline-summary>.stat-card small{color:#81756e;margin-top:4px}.decline-reason-table{display:grid}.decline-reason-head,.decline-reason-row{display:grid;grid-template-columns:minmax(0,1fr) 100px 80px;grid-gap:12px;gap:12px;align-items:center;padding:10px 0;border-bottom:1px solid #eee3da}.decline-reason-head{font-size:10px;text-transform:uppercase;letter-spacing:.06em;color:#81756e;font-weight:800}.decline-reason-head span:last-child,.decline-reason-row span:last-child{text-align:right}@media(max-width:700px){.analytics-decline-summary{grid-template-columns:1fr}.decline-reason-head,.decline-reason-row{grid-template-columns:minmax(0,1fr) 75px 55px}}.inquiries-filter-card{padding:16px 18px;margin-bottom:14px}.inquiries-filter-top{display:flex;justify-content:space-between;align-items:center;gap:14px;margin-bottom:12px}.inquiries-filter-top>div{display:grid;grid-gap:4px;gap:4px}.inquiries-filter-top strong{font-size:13px}.inquiries-filter-grid{display:grid;grid-template-columns:minmax(280px,2fr) 150px minmax(190px,1.2fr) 150px 150px;grid-gap:10px;gap:10px;align-items:end}.inquiries-filter-grid>label{display:grid;grid-gap:5px;gap:5px}.inquiries-filter-grid>label>span{font-size:10px;text-transform:uppercase;letter-spacing:.06em;color:#81756e;font-weight:800}.inquiries-table td,.inquiries-table th{white-space:nowrap}.inquiries-table td:nth-child(5){white-space:normal;min-width:260px}@media(max-width:1100px){.inquiries-filter-grid{grid-template-columns:1fr 1fr 1fr}.inquiries-filter-grid>input:first-child{grid-column:1/-1}}@media(max-width:700px){.inquiries-filter-top{align-items:stretch;flex-direction:column}.inquiries-filter-grid{grid-template-columns:1fr}.inquiries-filter-grid>input:first-child{grid-column:auto}}.bar-essentials-option{align-items:flex-start!important;gap:10px!important}.bar-essentials-option>span{display:grid;grid-gap:2px;gap:2px}.bar-essentials-option small{display:block;color:#81756e;font-weight:500;line-height:1.35}.portal-decline-other{margin:2px 0 16px}.portal-decline-other textarea{min-height:90px}.decline-note-list{display:grid;grid-gap:8px;gap:8px}.decline-note-list>div{padding:10px 0;border-bottom:1px solid #eee3da}.decline-note-list p{margin:0 0 4px}.decline-note-list small{color:#81756e}.settings-tabs-shell{display:grid;grid-gap:14px;gap:14px}.settings-tabs{display:flex;gap:8px;flex-wrap:wrap;border-bottom:1px solid #eaded5;padding:0 4px}.settings-tabs button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;padding:12px 16px;font-weight:800;color:#756a63;cursor:pointer;border-bottom:3px solid transparent}.settings-tabs button.active{color:#7b1f32;border-color:#7b1f32}.settings-tab-panel{min-width:0}.production-print-sheet{display:none}@media print{@page{size:letter portrait;margin:.28in}body,html{background:#fff!important}body *{visibility:hidden!important}.production-print-sheet,.production-print-sheet *{visibility:visible!important}.production-print-sheet{display:block!important;position:absolute;left:0;top:0;width:100%;font-family:Arial,sans-serif;color:#111;font-size:7.3pt;line-height:1.12}.print-sheet-head{display:flex;justify-content:space-between;gap:12px;border-bottom:2px solid #111;padding-bottom:4px;margin-bottom:4px}.print-sheet-head>div{display:grid;grid-gap:1px;gap:1px}.print-sheet-head>div:last-child{text-align:right}.print-sheet-head strong{font-size:13pt}.print-sheet-head b{font-size:9pt}.print-brief-grid{display:grid;grid-template-columns:1.2fr .45fr 1.3fr 2fr;border:1px solid #bbb}.print-brief-grid>div{padding:3px 4px;border-right:1px solid #bbb;display:grid;grid-gap:1px;gap:1px}.print-brief-grid>div:last-child{border-right:0}.print-brief-grid span,.print-menu span,.print-special-notes span{font-size:6.2pt;text-transform:uppercase;letter-spacing:.05em;font-weight:700;color:#555}.print-menu,.print-special-notes{display:grid;grid-template-columns:48px 1fr;grid-gap:5px;gap:5px;padding:3px 0;border-bottom:1px solid #bbb}.print-special-notes p{margin:0}.print-production-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:4px;gap:4px;margin-top:4px;align-items:start}.print-production-group{border:1px solid #aaa;page-break-inside:avoid;break-inside:avoid}.print-production-group h4{font-size:6.7pt;margin:0;padding:2px 3px;background:#eee;text-transform:uppercase}.print-production-line{display:grid;grid-template-columns:1fr auto;grid-gap:4px;gap:4px;padding:1.6px 3px;border-top:1px solid #ddd}.print-production-line strong{white-space:nowrap}body,html{width:8.5in!important;height:11in!important;min-height:0!important;max-height:11in!important;margin:0!important;padding:0!important;overflow:hidden!important;background:#fff!important}body{position:relative!important}body *{visibility:hidden!important}.production-print-sheet{display:block!important;position:fixed!important;inset:.02in!important;width:auto!important;height:auto!important;max-height:10.5in!important;overflow:hidden!important;z-index:2147483647!important;background:#fff!important;margin:0!important;padding:0!important;zoom:.82}.production-print-sheet,.production-print-sheet *{visibility:visible!important}.print-production-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:3px!important}.print-production-group h4{padding:2px 3px!important;font-size:6.2pt!important}.print-production-line{padding:1px 3px!important;font-size:6.2pt!important;line-height:1.05!important}.print-sheet-head{margin-bottom:3px!important;padding-bottom:3px!important}.print-brief-grid>div{padding:2px 3px!important}.print-menu,.print-special-notes{padding:2px 0!important}}@media print{@page{size:letter portrait;margin:.22in}}.prep-master-card{padding:22px}.prep-master-switch{display:flex;gap:6px;margin:18px 0;border-bottom:1px solid #eaded5}.prep-master-switch button{border:0;background:transparent;padding:10px 14px;font-weight:800;color:#746a64;border-bottom:3px solid transparent;cursor:pointer}.prep-master-switch button.active{color:#7b1f32;border-color:#7b1f32}.prep-recipe-layout{display:grid;grid-template-columns:320px minmax(0,1fr);grid-gap:18px;gap:18px;align-items:start}.prep-menu-list{border:1px solid #eaded5;border-radius:14px;overflow:hidden}.prep-create-menu{display:grid;grid-template-columns:1fr;grid-gap:7px;gap:7px;padding:12px;background:#faf6f2;border-bottom:1px solid #eaded5}.prep-menu-items{display:grid;max-height:720px;overflow:auto}.prep-menu-items>button{display:flex;justify-content:space-between;gap:10px;align-items:center;text-align:left;border:0;border-bottom:1px solid #eee4dc;background:#fff;padding:11px 12px;cursor:pointer;color:#2a211d}.prep-menu-items>button.active{background:#f7eee8;border-left:4px solid #7b1f32}.prep-menu-items span{display:grid;grid-gap:2px;gap:2px}.prep-menu-items small{font-size:10px;text-transform:uppercase;color:#81756e}.prep-menu-items em{font-style:normal;font-size:11px;background:#eee6df;border-radius:999px;padding:3px 7px}.prep-recipe-editor{min-width:0}.prep-recipe-head{display:flex;justify-content:space-between;gap:16px;align-items:start;margin-bottom:14px}.prep-recipe-head h3{margin:3px 0}.prep-add-assignment{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:8px;gap:8px;margin-bottom:12px}.recipe-ingredient-table{border:1px solid #eaded5;border-radius:12px;overflow:hidden}.recipe-row{display:grid;grid-template-columns:minmax(180px,1.2fr) minmax(190px,1fr) 170px 44px;grid-gap:10px;gap:10px;align-items:center;padding:10px 12px;border-top:1px solid #eee4dc}.recipe-row:first-child{border-top:0}.recipe-head{font-size:10px;text-transform:uppercase;letter-spacing:.06em;font-weight:800;color:#81756e;background:#faf6f2}.recipe-row>span{display:grid;grid-gap:2px;gap:2px}.recipe-row small{font-size:10px;color:#81756e}.multiplier-control{display:grid!important;grid-template-columns:36px 1fr 36px;align-items:center;text-align:center;border:1px solid #ded3c7;border-radius:9px;overflow:hidden}.multiplier-control button{border:0;background:#f5eee8;padding:8px;cursor:pointer}.multiplier-control b{font-size:12px}.ingredient-create{display:grid;grid-template-columns:1.4fr 1fr 1fr 120px auto;grid-gap:8px;gap:8px;margin-bottom:12px}.ingredient-table{border:1px solid #eaded5;border-radius:12px;overflow:auto}.ingredient-row{display:grid;grid-template-columns:minmax(160px,1.2fr) 170px minmax(140px,1fr) 110px 90px minmax(170px,1fr) 120px;grid-gap:8px;gap:8px;align-items:center;padding:9px 10px;border-top:1px solid #eee4dc;min-width:1100px}.ingredient-row:first-child{border-top:0}.ingredient-head{font-size:10px;text-transform:uppercase;letter-spacing:.05em;font-weight:800;color:#81756e;background:#faf6f2}.ingredient-row input,.ingredient-row select{min-width:0;padding:8px}.ingredient-flags{display:grid;grid-gap:4px;gap:4px;font-size:10px}.ingredient-flags label{display:flex;gap:6px;align-items:center}.ingredient-flags input{width:auto}.ingredient-actions{display:flex;gap:5px}@media(max-width:950px){.prep-recipe-layout{grid-template-columns:1fr}.prep-menu-items{max-height:280px}.ingredient-create{grid-template-columns:1fr 1fr}.ingredient-create button{grid-column:1/-1}}@media(max-width:600px){.prep-add-assignment,.recipe-row{grid-template-columns:1fr}.recipe-head{display:none}.ingredient-create{grid-template-columns:1fr}}.cone-wall-option{margin-top:14px;padding-top:14px;border-top:1px solid #eaded5}.cone-wall-editor,.cone-wall-option .inline-check{align-items:flex-start!important}.cone-wall-editor span,.cone-wall-option span{display:grid;grid-gap:2px;gap:2px}.cone-wall-editor small,.cone-wall-option small{color:#81756e;font-weight:500}@media print{@page{size:letter portrait;margin:.3in}body,html{width:8.5in!important;height:11in!important;max-height:11in!important;overflow:hidden!important}.production-print-sheet{inset:.02in!important;max-height:10.35in!important;zoom:1!important;font-size:9pt!important;line-height:1.18!important}.print-sheet-head{margin-bottom:6px!important;padding-bottom:6px!important}.print-sheet-head strong{font-size:16pt!important}.print-sheet-head b{font-size:11pt!important}.print-sheet-head span{font-size:8.5pt!important}.print-brief-grid>div{padding:5px 6px!important}.print-brief-grid span,.print-menu span,.print-special-notes span{font-size:7.5pt!important}.print-brief-grid strong{font-size:9pt!important}.print-menu,.print-special-notes{grid-template-columns:62px 1fr!important;padding:5px 0!important;font-size:8.5pt!important}.print-production-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:7px!important;margin-top:7px!important}.print-production-group h4{padding:4px 5px!important;font-size:8pt!important}.print-production-line{padding:3px 5px!important;font-size:8pt!important;line-height:1.12!important}}.production-print-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.production-print-actions .button-link{display:inline-flex;align-items:center;justify-content:center}.event-proposal-preview{border:1px solid #eaded5;border-radius:16px;background:#fff;padding:18px;margin:12px 0 18px}.preview-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:0;gap:0;border:1px solid #eee3da;border-radius:12px;overflow:hidden}.preview-grid>div{padding:12px 14px;border-right:1px solid #eee3da;border-bottom:1px solid #eee3da;display:grid;grid-gap:4px;gap:4px}.preview-grid>div:nth-child(4n){border-right:0}.preview-grid>div.wide{grid-column:span 2}.preview-grid span,.preview-label{font-size:10px;text-transform:uppercase;letter-spacing:.07em;color:#81756e;font-weight:800}.preview-grid strong{font-size:14px}.preview-section{display:grid;grid-template-columns:140px minmax(0,1fr);grid-gap:14px;gap:14px;padding:14px 2px;border-bottom:1px solid #eee3da;align-items:start}.preview-section:last-child{border-bottom:0}.preview-tags{display:flex;gap:7px;flex-wrap:wrap}.preview-tags span{padding:6px 10px;border:1px solid #decfc3;border-radius:999px;background:#faf6f2;font-size:12px;font-weight:700}.preview-inline{display:flex;gap:12px;flex-wrap:wrap}.preview-inline strong{font-size:12px}.preview-service-list{display:grid;grid-gap:8px;gap:8px}.preview-service-list>div{display:grid;grid-template-columns:150px minmax(0,1fr);grid-gap:8px;gap:8px}.preview-service-list span{font-size:12px;color:#5f5650}.readonly-order-row{align-items:center}.readonly-order-row>div{display:grid;grid-gap:3px;gap:3px}.readonly-order-row small{color:#81756e;font-size:10px;line-height:1.3}.readonly-order-row>span{font-size:12px}@media(max-width:900px){.preview-grid{grid-template-columns:1fr 1fr}.preview-grid>div:nth-child(4n){border-right:1px solid #eee3da}.preview-grid>div:nth-child(2n){border-right:0}.preview-section,.preview-service-list>div{grid-template-columns:1fr}}@media(max-width:600px){.preview-grid{grid-template-columns:1fr}.preview-grid>div,.preview-grid>div:nth-child(2n),.preview-grid>div:nth-child(4n){border-right:0}.preview-grid>div.wide{grid-column:auto}}.proposal-event-section{margin:14px 0 18px}.proposal-section-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;padding:16px 2px 8px}.proposal-section-heading h3{margin:3px 0 2px;font-size:20px}.proposal-section-heading p{margin:0}.pricing-heading{align-items:flex-start}.pricing-heading .action-row{align-items:center;justify-content:flex-end;flex-wrap:wrap}.order-workspace.embedded{border-top:1px solid #eaded5;padding-top:18px}.readonly-order-row{background:#fff}.readonly-order-row:hover{background:#fbf8f5}@media(max-width:760px){.pricing-heading,.proposal-section-heading{flex-direction:column}.pricing-heading .action-row,.proposal-section-heading>button{width:100%}.pricing-heading .action-row>button{flex:1 1}}.revision-sent-badge{background:#f5dfaa!important;color:#72521b!important;border:1px solid #e8c979!important}.booked-revision-notice{background:#fff8e7;border-color:#ead29a;color:#463719}.booked-revision-notice strong{color:#72521b}.schedule-master{display:grid;grid-gap:16px;gap:16px}.schedule-tabs{display:flex;gap:8px;border-bottom:1px solid #e7d8cc}.schedule-tabs button{border:0;background:transparent;padding:12px 16px;font-weight:800;color:#756b64;border-bottom:3px solid transparent}.schedule-tabs button.active{color:#7e1d31;border-bottom-color:#7e1d31}.schedule-tabs em{font-style:normal;background:#eee4dc;border-radius:99px;padding:2px 7px;margin-left:5px}.schedule-toolbar{display:flex;justify-content:space-between;align-items:center;padding:14px 16px}.schedule-toolbar-actions,.schedule-week-nav{display:flex;gap:10px;align-items:center}.schedule-week-nav>div{display:grid;min-width:180px}.schedule-week-nav strong{font-size:15px}.weekly-schedule-sheet{border:1px solid #decfc3;background:white;overflow:auto;border-radius:14px}.schedule-grid-head,.schedule-row{display:grid;grid-template-columns:130px minmax(180px,1.5fr) 110px minmax(150px,1.2fr) 60px 86px 86px 80px 86px 86px 86px minmax(150px,1.2fr) 70px;min-width:1450px}.schedule-grid-head{background:#f7edcf;font-size:10px;text-transform:uppercase;font-weight:900;letter-spacing:.04em;position:-webkit-sticky;position:sticky;top:0;z-index:2}.schedule-grid-head span,.schedule-row>span{padding:8px 9px;border-right:1px solid #ded2c9}.schedule-day-title{min-width:1450px;background:#d8e4f2;padding:7px 10px;display:flex;justify-content:space-between;text-transform:uppercase;font-size:11px;letter-spacing:.04em}.schedule-row{position:relative;border-bottom:1px solid #e4d8cf;font-size:11px;align-items:stretch;cursor:pointer}.schedule-row:hover{background:#faf5ef}.schedule-row span{display:flex;flex-direction:column;justify-content:center}.schedule-row small{color:#81756e;font-size:9px}.schedule-row em{color:#a0968e}.schedule-team{font-weight:800}.schedule-employees,.schedule-notes{font-weight:700}.schedule-row.has-conflict{background:#fff0ef}.conflict-chip{position:absolute;right:5px;top:2px;background:#b83232;color:white;border-radius:99px;padding:2px 5px;font-size:7px}.staffing-board{display:grid;grid-template-columns:2fr 1fr;grid-gap:16px;gap:16px}.staffing-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px}.staffing-card{background:#fff;border:1px solid #e5d8cf;border-radius:12px;text-align:left;padding:12px;display:grid;grid-gap:4px;gap:4px}.staffing-card b{color:#8b1e34;font-size:10px}.resource-admin{padding:18px}.resource-add{display:flex;gap:8px}.resource-chips{display:flex;gap:6px;flex-wrap:wrap;margin-top:12px}.resource-chips span{background:#f2e9e1;border-radius:99px;padding:5px 9px;font-size:11px}.my-schedule{display:grid;grid-gap:12px;gap:12px}.my-shift{padding:18px}.my-shift-grid{display:grid;grid-template-columns:repeat(5,1fr);grid-gap:8px;gap:8px;margin:14px 0}.my-shift-grid span{background:#faf6f2;border:1px solid #eaded5;border-radius:10px;padding:10px;display:grid}.my-shift-grid small{text-transform:uppercase;font-size:9px;color:#81756e}.my-shift-address{font-weight:700}.schedule-modal-backdrop{position:fixed;inset:0;background:rgba(40,31,27,.45);z-index:100;display:flex;justify-content:flex-end}.schedule-modal{height:100%;width:min(760px,95vw);background:#fffaf6;overflow:auto;padding:24px;box-shadow:-12px 0 35px rgba(0,0,0,.12)}.schedule-employee-picker{margin:16px 0}.schedule-employee-picker>span{font-weight:800}.schedule-employee-picker>div{display:flex;flex-wrap:wrap;gap:7px;margin-top:7px}.schedule-employee-picker label{border:1px solid #dfd2c8;border-radius:99px;padding:7px 10px;display:flex;gap:5px;align-items:center}.schedule-employee-picker label.selected{background:#f0dedf;border-color:#8b1e34}.schedule-times{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:10px;gap:10px;margin:15px 0}.schedule-times label{display:grid;grid-gap:4px;gap:4px}.schedule-modal .field>span,.schedule-times span{font-size:10px;text-transform:uppercase;font-weight:800;color:#81756e}.schedule-estimate{display:flex;justify-content:flex-end;gap:10px;align-items:center;margin-top:10px}.schedule-estimate strong{font-size:22px}.schedule-toast{position:fixed;bottom:20px;right:20px;z-index:150;box-shadow:0 5px 20px rgba(0,0,0,.12)}@media(max-width:900px){.staffing-board{grid-template-columns:1fr}.my-shift-grid,.schedule-times,.staffing-cards{grid-template-columns:1fr 1fr}.schedule-toolbar{align-items:flex-start;gap:12px;flex-direction:column}}@media(max-width:600px){.my-shift-grid,.staffing-cards{grid-template-columns:1fr}.schedule-tabs{overflow:auto}.schedule-toolbar-actions{width:100%;justify-content:space-between}}.schedule-page{width:min(100%,1900px);margin:0 auto}.schedule-page .page-heading,.schedule-page .schedule-master{width:100%}.weekly-schedule-sheet{overflow-x:hidden}.schedule-grid-head,.schedule-row{width:100%;min-width:0!important;grid-template-columns:minmax(72px,.85fr) minmax(110px,1.35fr) minmax(72px,.8fr) minmax(110px,1.25fr) minmax(42px,.42fr) minmax(62px,.62fr) minmax(62px,.62fr) minmax(58px,.58fr) minmax(62px,.62fr) minmax(62px,.62fr) minmax(62px,.62fr) minmax(95px,1.05fr) minmax(48px,.5fr)}.schedule-day-title{min-width:0!important;width:100%}.schedule-grid-head{font-size:8px;letter-spacing:.025em}.schedule-grid-head span,.schedule-row>span{padding:7px 5px;min-width:0;overflow-wrap:anywhere}.schedule-row{font-size:9px}.schedule-row strong{font-size:10px}.schedule-row small{font-size:7.5px}.schedule-employees,.schedule-notes,.schedule-team{line-height:1.15}.schedule-row>span:nth-child(10),.schedule-row>span:nth-child(11),.schedule-row>span:nth-child(13),.schedule-row>span:nth-child(5),.schedule-row>span:nth-child(6),.schedule-row>span:nth-child(7),.schedule-row>span:nth-child(8),.schedule-row>span:nth-child(9){text-align:center;align-items:center}.schedule-day-title{font-size:9px;padding:6px 8px}@media(max-width:1200px){.schedule-page{padding-left:10px!important;padding-right:10px!important}.schedule-grid-head{font-size:7px}.schedule-row{font-size:8px}.schedule-row strong{font-size:9px}.schedule-grid-head span,.schedule-row>span{padding:6px 3px}}@media(max-width:850px){.weekly-schedule-sheet{overflow-x:auto}.schedule-day-title,.schedule-grid-head,.schedule-row{min-width:1180px!important}}.app-topbar{position:-webkit-sticky;position:sticky;top:0;z-index:60;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;grid-gap:28px;gap:28px;width:100%;margin:0 0 28px;padding:12px 18px;background:rgba(247,243,237,.94);border:1px solid rgba(216,205,194,.75);border-radius:18px;box-shadow:0 8px 28px rgba(54,37,29,.055);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.app-brand{gap:10px;flex:0 0 auto;min-width:max-content}.app-brand img{width:38px;height:38px;object-fit:contain}.app-brand span{display:grid;grid-gap:0;gap:0;line-height:1;font-size:inherit;letter-spacing:0}.app-brand strong{font-size:13px;letter-spacing:.08em;white-space:nowrap}.app-brand small{margin-top:3px;color:#7e1d31;font-size:10px;font-weight:900;letter-spacing:.22em}.app-nav-shell{min-width:0;display:flex;justify-content:space-between;align-items:center;gap:16px}.app-topbar .nav{display:flex;align-items:center;gap:2px;flex-wrap:wrap}.app-topbar .nav a{position:relative;padding:9px 10px;border:0;border-radius:9px;background:transparent;color:#514842;font-size:13px;font-weight:750;line-height:1;transition:background .16s ease,color .16s ease,transform .16s ease}.app-topbar .nav a:hover{background:#efe6de;color:#6f1d2f}.app-primary-nav{min-width:0;flex:1 1 auto}.app-utility-nav{flex:0 0 auto;padding-left:10px;border-left:1px solid #ddd1c7}.app-topbar .customer-form-link{color:#6f1d2f!important;background:#f2e5e5!important}.app-topbar .customer-form-link:hover{background:#ead5d8!important}.app-topbar .nav-logout{margin-left:2px;padding:9px 11px;border:0;border-radius:9px;background:#2f2925;color:#fff;font-size:12px;font-weight:800}.app-topbar .nav-logout:hover{background:#6f1d2f}.app-topbar .nav a,.app-topbar .nav-logout{box-shadow:none}@media(max-width:1250px){.app-topbar{grid-template-columns:1fr;gap:10px}.app-brand{justify-self:start}.app-nav-shell{width:100%}.app-primary-nav{flex-wrap:wrap}}@media(max-width:820px){.app-topbar{position:static;padding:12px}.app-nav-shell{align-items:flex-start;flex-direction:column}.app-utility-nav{width:100%;padding-left:0;padding-top:8px;border-left:0;border-top:1px solid #ddd1c7}.app-topbar .nav{width:100%}.app-topbar .nav a{padding:8px 9px;font-size:12px}}@media(max-width:520px){.app-topbar{border-radius:14px}.app-primary-nav,.app-utility-nav{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:4px!important;gap:4px!important}.app-topbar .nav a,.app-topbar .nav-logout{width:100%;text-align:center;justify-content:center}}body:has(.schedule-page) .container{width:94vw;max-width:1800px;padding-left:0;padding-right:0}.weekly-schedule-sheet{width:100%}.schedule-grid-head,.schedule-row{grid-template-columns:minmax(92px,.95fr) minmax(150px,1.45fr) minmax(90px,.8fr) minmax(145px,1.25fr) minmax(52px,.42fr) minmax(74px,.62fr) minmax(74px,.62fr) minmax(68px,.58fr) minmax(74px,.62fr) minmax(74px,.62fr) minmax(74px,.62fr) minmax(155px,1.15fr) minmax(58px,.5fr)!important}.schedule-team{gap:2px}.schedule-team strong{font-size:inherit}.run-label{display:inline-flex!important;width:max-content;padding:2px 5px;border-radius:999px;background:#efe4d9;color:#6f1d2f!important;font-size:7px!important;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.schedule-multi-run-note{margin:10px 0 16px;padding:10px 12px;border:1px solid #e4d5c9;border-radius:10px;background:#faf5ef;color:#6f625a;font-size:12px;line-height:1.45}@media(min-width:1600px){body:has(.schedule-page) .container{width:96vw;max-width:1900px}.schedule-grid-head{font-size:8.5px}.schedule-row{font-size:9.5px}}@media(max-width:1050px){body:has(.schedule-page) .container{width:97vw}}@media(max-width:850px){body:has(.schedule-page) .container{width:auto;padding-left:10px;padding-right:10px}}.employee-create .grid-4{grid-template-columns:repeat(5,minmax(0,1fr))}.my-shift-confirm-row{position:relative}.shift-confirm-button{margin:6px 0 12px auto;display:block;font-size:11px;padding:7px 10px}@media(max-width:1100px){.employee-create .grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:650px){.employee-create .grid-4{grid-template-columns:1fr}}.employee-access-tabs{display:flex;gap:8px;margin:0 0 16px;padding-bottom:10px;border-bottom:1px solid #e5d9cf}.employee-access-tabs button{border:0;background:transparent;color:#756a63;padding:9px 12px;border-radius:9px;font-size:13px;font-weight:850;cursor:pointer}.employee-access-tabs button.active{background:#f1e5e5;color:#7e1d31}.employee-access-tabs button span{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;margin-left:5px;padding:0 6px;border-radius:999px;background:#ebe2da;color:#655b55;font-size:10px;font-weight:900}.employee-access-tabs button.active span{background:#7e1d31;color:#fff}.shift-response-summary{display:flex;gap:6px;flex-wrap:wrap}.shift-response-summary span{padding:5px 8px;border-radius:999px;font-size:9px;font-weight:900}.shift-response-summary .confirmed{background:#e3f2e7;color:#22633b}.shift-response-summary .pending{background:#f5ead0;color:#76551a}.shift-response-summary .declined{background:#f5dddd;color:#8d2634}.staffing-alert-card{grid-column:1/-1;border-color:#e8b9bf}.staffing-card.declined{border-color:#d98b96;background:#fff5f5}.timeoff-manager{padding:18px}.timeoff-list{display:grid;grid-gap:8px;gap:8px}.timeoff-request{display:flex;justify-content:space-between;gap:12px;align-items:center;border:1px solid #e5d8cf;border-radius:10px;padding:10px}.timeoff-request>div:first-child{display:grid;grid-gap:2px;gap:2px}.timeoff-request small,.timeoff-request span{font-size:10px;color:#756a63}.availability-card{padding:18px}.availability-week{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-gap:7px;gap:7px;margin:14px 0}.availability-day{border:1px solid #e4d8cf;border-radius:10px;padding:9px;display:grid;grid-gap:6px;gap:6px}.availability-day strong{text-align:center}.availability-day label{font-size:10px}.availability-day input[type=time]{width:100%;font-size:10px;padding:5px}.timeoff-form{display:grid;grid-template-columns:auto 140px 140px 1fr auto;grid-gap:8px;gap:8px;align-items:center;margin-top:14px;padding-top:14px;border-top:1px solid #e7dbd2}.schedule-employee-picker label span{display:grid}.schedule-employee-picker label small{font-size:8px;color:#81756e}.schedule-employee-picker label.availability-off,.schedule-employee-picker label.availability-unavailable{border-color:#d98b96;background:#fff1f1}.schedule-employee-picker label.availability-available small{color:#267047}.schedule-employee-picker label.availability-unknown{opacity:.8}.my-shift-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-top:12px}.shift-response-badge{padding:5px 8px;border-radius:999px;font-size:10px;font-weight:900}.shift-response-badge.confirmed{background:#e3f2e7;color:#22633b}.shift-response-badge.pending{background:#f5ead0;color:#76551a}.shift-response-badge.declined{background:#f5dddd;color:#8d2634}.shift-decline-modal{width:min(460px,92vw);margin:auto;background:#fffaf6;border-radius:18px;padding:24px;box-shadow:0 20px 60px rgba(0,0,0,.2)}@media(max-width:1000px){.availability-week{grid-template-columns:repeat(4,1fr)}.timeoff-form{grid-template-columns:1fr 1fr}.timeoff-form input[placeholder],.timeoff-form strong{grid-column:1/-1}}@media(max-width:650px){.availability-week{grid-template-columns:1fr 1fr}.timeoff-form{grid-template-columns:1fr}}.container{width:88vw;max-width:1540px;margin-left:auto;margin-right:auto}body:has(.schedule-page) .container{width:88vw;max-width:1540px;padding-left:20px;padding-right:20px}.schedule-page{width:100%!important;max-width:none!important}body:has(.client-portal-page) .container,body:has(.customer-form-page) .container,body:has(.login-page) .container{width:auto;max-width:none}@media(min-width:1800px){.container,body:has(.schedule-page) .container{width:86vw;max-width:1600px}}@media(max-width:1200px){.container,body:has(.schedule-page) .container{width:94vw;max-width:none;padding-left:14px;padding-right:14px}}@media(max-width:700px){.container,body:has(.schedule-page) .container{width:auto;padding-left:12px;padding-right:12px}}.revision-applied-badge{background:#e1f0e5!important;color:#225f38!important;border:1px solid #b9d9c2!important}.availability-month-picker{display:grid;grid-gap:4px;gap:4px;min-width:170px}.availability-month-picker label{font-size:10px;text-transform:uppercase;font-weight:800;color:#7b6f68}.availability-month-picker input{padding:8px 10px}.availability-request-status{display:flex;justify-content:space-between;gap:12px;align-items:center;margin:10px 0 14px;padding:10px 12px;border-radius:10px;font-size:11px}.availability-request-status.pending{background:#f7ecd2;color:#735519}.availability-request-status.approved{background:#e4f2e8;color:#235f39}.availability-request-status.denied{background:#f5dfdf;color:#8a2635}.revision-notice.sent-lock strong{color:#245f39}.sms-consent-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.sms-consent-heading strong{font-size:15px;color:#2e2521}.sms-consent-heading span{font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.05em;color:#7d1830;background:#f5e8eb;padding:6px 9px;border-radius:999px}.sms-consent-box input[type=checkbox]{margin-top:4px}@media(max-width:700px){.sms-consent-heading{align-items:flex-start;flex-direction:column}}.integration-detail{display:grid;grid-template-columns:120px minmax(0,1fr);grid-gap:10px;gap:10px;margin:10px 0;align-items:start}.integration-detail span{font-size:11px;text-transform:uppercase;font-weight:850;color:#7b6f68}.integration-detail code{font-size:11px;overflow-wrap:anywhere;background:#f6f0ea;padding:6px 8px;border-radius:8px}.twilio-test{display:flex;gap:8px;margin-top:14px}.twilio-test input{flex:1 1}.menu-choice .selected-menu-ingredients{display:block;width:100%;margin-top:5px;color:#756a63;font-size:10px;font-weight:500;line-height:1.35;text-align:left}.menu-choice.selected .selected-menu-ingredients{color:#665c56}.menu-choice .premium-note{display:block}.signed-contract-details{margin-top:14px;border:1px solid #e2d6cd;border-radius:12px;background:#fbf7f3;overflow:hidden}.signed-contract-details>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 15px;cursor:pointer;list-style:none;color:#6f1d2f;font-size:12px;font-weight:850}.signed-contract-details>summary::-webkit-details-marker{display:none}.signed-contract-details>summary small{color:#81756e;font-size:10px;font-weight:750}.signed-contract-details[open]>summary{border-bottom:1px solid #e2d6cd}.signed-contract-details[open]>summary small{font-size:0}.signed-contract-details[open]>summary small:after{content:"Collapse";font-size:10px}.signed-contract-details .contract-terms{padding:16px 18px 4px}.signed-contract-details .contract-sign-divider{margin-left:18px;margin-right:18px}