*,:before,:after,::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:#3b82f680;--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }*,:before,:after{box-sizing:border-box;border:0 solid #e5e7eb}:before,:after{--tw-content:""}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--font-sans), system-ui, sans-serif;font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{line-height:inherit;margin:0}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-feature-settings:normal;font-variation-settings:normal;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-feature-settings:inherit;font-variation-settings:inherit;font-family:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:#0000;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{margin:0;padding:0;list-style:none}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder{opacity:1;color:#9ca3af}textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}.container{width:100%}@media (min-width:640px){.container{max-width:640px}}@media (min-width:768px){.container{max-width:768px}}@media (min-width:1024px){.container{max-width:1024px}}@media (min-width:1280px){.container{max-width:1280px}}@media (min-width:1536px){.container{max-width:1536px}}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.pointer-events-none{pointer-events:none}.\!visible{visibility:visible!important}.visible{visibility:visible}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.inset-0{inset:0}.inset-x-7{left:1.75rem;right:1.75rem}.bottom-7{bottom:1.75rem}.bottom-\[20\%\]{bottom:20%}.right-\[-4\%\]{right:-4%}.top-7{top:1.75rem}.z-10{z-index:10}.mb-0{margin-bottom:0}.mb-5{margin-bottom:1.25rem}.mb-6{margin-bottom:1.5rem}.mb-7{margin-bottom:1.75rem}.ms-1{margin-inline-start:.25rem}.ms-2{margin-inline-start:.5rem}.mt-2{margin-top:.5rem}.mt-3{margin-top:.75rem}.mt-4{margin-top:1rem}.mt-5{margin-top:1.25rem}.mt-6{margin-top:1.5rem}.mt-7{margin-top:1.75rem}.mt-8{margin-top:2rem}.\!block{display:block!important}.block{display:block}.inline-block{display:inline-block}.inline{display:inline}.flex{display:flex}.inline-flex{display:inline-flex}.table{display:table}.grid{display:grid}.contents{display:contents}.\!hidden{display:none!important}.hidden{display:none}.h-11{height:2.75rem}.h-4{height:1rem}.h-6{height:1.5rem}.min-h-24{min-height:6rem}.min-h-\[68vh\]{min-height:68vh}.min-h-screen{min-height:100vh}.w-32{width:8rem}.w-6{width:1.5rem}.w-fit{width:fit-content}.w-full{width:100%}.w-px{width:1px}.min-w-0{min-width:0}.max-w-2xl{max-width:42rem}.max-w-3xl{max-width:48rem}.max-w-6xl{max-width:72rem}.max-w-\[11ch\]{max-width:11ch}.max-w-\[36ch\]{max-width:36ch}.max-w-\[38ch\]{max-width:38ch}.max-w-full{max-width:100%}.max-w-xl{max-width:36rem}.shrink-0{flex-shrink:0}.scale-\[1\.02\]{--tw-scale-x:1.02;--tw-scale-y:1.02;transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.transform{transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.resize-none{resize:none}.resize{resize:both}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-end{align-items:flex-end}.items-center{align-items:center}.justify-end{justify-content:flex-end}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-2{gap:.5rem}.gap-3{gap:.75rem}.gap-4{gap:1rem}.gap-5{gap:1.25rem}.gap-6{gap:1.5rem}.overflow-hidden{overflow:hidden}.overflow-x-hidden{overflow-x:hidden}.rounded{border-radius:.25rem}.rounded-2xl{border-radius:1rem}.rounded-3xl{border-radius:1.5rem}.rounded-\[28px\]{border-radius:28px}.rounded-\[30px\]{border-radius:30px}.rounded-full{border-radius:9999px}.rounded-lg{border-radius:.5rem}.rounded-xl{border-radius:.75rem}.border{border-width:1px}.border-y{border-top-width:1px;border-bottom-width:1px}.border-l{border-left-width:1px}.border-\[\#5dcaa5\]{--tw-border-opacity:1;border-color:rgb(93 202 165/var(--tw-border-opacity,1))}.border-\[\#d4af50\]\/70{border-color:#d4af50b3}.border-\[\#d9ded8\]{--tw-border-opacity:1;border-color:rgb(217 222 216/var(--tw-border-opacity,1))}.border-\[\#ded4c2\]{--tw-border-opacity:1;border-color:rgb(222 212 194/var(--tw-border-opacity,1))}.border-\[\#e4dacb\]{--tw-border-opacity:1;border-color:rgb(228 218 203/var(--tw-border-opacity,1))}.border-\[\#e6ddce\]{--tw-border-opacity:1;border-color:rgb(230 221 206/var(--tw-border-opacity,1))}.border-\[\#efb1b1\]{--tw-border-opacity:1;border-color:rgb(239 177 177/var(--tw-border-opacity,1))}.border-\[\#f09595\]{--tw-border-opacity:1;border-color:rgb(240 149 149/var(--tw-border-opacity,1))}.bg-\[\#09271f\]{--tw-bg-opacity:1;background-color:rgb(9 39 31/var(--tw-bg-opacity,1))}.bg-\[\#103b32\]{--tw-bg-opacity:1;background-color:rgb(16 59 50/var(--tw-bg-opacity,1))}.bg-\[\#d4af50\]{--tw-bg-opacity:1;background-color:rgb(212 175 80/var(--tw-bg-opacity,1))}.bg-\[\#e1f5ee\]{--tw-bg-opacity:1;background-color:rgb(225 245 238/var(--tw-bg-opacity,1))}.bg-\[\#f4efe4\]{--tw-bg-opacity:1;background-color:rgb(244 239 228/var(--tw-bg-opacity,1))}.bg-\[\#f5f1e9\]{--tw-bg-opacity:1;background-color:rgb(245 241 233/var(--tw-bg-opacity,1))}.bg-\[\#f8f2e7\]{--tw-bg-opacity:1;background-color:rgb(248 242 231/var(--tw-bg-opacity,1))}.bg-\[\#fcebeb\]{--tw-bg-opacity:1;background-color:rgb(252 235 235/var(--tw-bg-opacity,1))}.bg-\[\#fff4f4\]{--tw-bg-opacity:1;background-color:rgb(255 244 244/var(--tw-bg-opacity,1))}.bg-white{--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity,1))}.bg-\[linear-gradient\(180deg\,rgba\(6\,29\,23\,\.58\)_0\%\,rgba\(6\,29\,23\,\.24\)_33\%\,rgba\(6\,29\,23\,\.9\)_100\%\)\]{background-image:linear-gradient(#061d1794 0%,#061d173d 33%,#061d17e6 100%)}.bg-\[linear-gradient\(90deg\,rgba\(6\,29\,23\,\.92\)_0\%\,rgba\(6\,29\,23\,\.62\)_48\%\,rgba\(6\,29\,23\,\.24\)_100\%\)\]{background-image:linear-gradient(90deg,#061d17eb 0%,#061d179e 48%,#061d173d 100%)}.bg-\[radial-gradient\(circle_at_18\%_12\%\,rgba\(214\,175\,80\,\.22\)\,transparent_28\%\)\,radial-gradient\(circle_at_68\%_40\%\,rgba\(255\,255\,255\,\.09\)\,transparent_34\%\)\]{background-image:radial-gradient(circle at 18% 12%,#d6af5038,#0000 28%),radial-gradient(circle at 68% 40%,#ffffff17,#0000 34%)}.object-cover{-o-object-fit:cover;object-fit:cover}.object-center{-o-object-position:center;object-position:center}.p-5{padding:1.25rem}.p-6{padding:1.5rem}.px-4{padding-left:1rem;padding-right:1rem}.px-7{padding-left:1.75rem;padding-right:1.75rem}.py-2\.5{padding-top:.625rem;padding-bottom:.625rem}.py-3{padding-top:.75rem;padding-bottom:.75rem}.py-4{padding-top:1rem;padding-bottom:1rem}.py-8{padding-top:2rem;padding-bottom:2rem}.pb-2{padding-bottom:.5rem}.pl-4{padding-left:1rem}.font-serif{font-family:var(--font-serif), Georgia, serif}.text-4xl{font-size:2.25rem;line-height:2.5rem}.text-\[10px\]{font-size:10px}.text-\[15px\]{font-size:15px}.text-\[30px\]{font-size:30px}.text-\[40px\]{font-size:40px}.text-sm{font-size:.875rem;line-height:1.25rem}.text-xs{font-size:.75rem;line-height:1rem}.font-bold{font-weight:700}.font-light{font-weight:300}.font-normal{font-weight:400}.font-semibold{font-weight:600}.uppercase{text-transform:uppercase}.italic{font-style:italic}.leading-6{line-height:1.5rem}.leading-7{line-height:1.75rem}.leading-\[0\.98\]{line-height:.98}.leading-none{line-height:1}.tracking-\[0\.22em\]{letter-spacing:.22em}.tracking-\[0\.26em\]{letter-spacing:.26em}.tracking-\[0\.2em\]{letter-spacing:.2em}.tracking-\[0\.38em\]{letter-spacing:.38em}.tracking-\[0\.42em\]{letter-spacing:.42em}.text-\[\#0f1d2a\]{--tw-text-opacity:1;color:rgb(15 29 42/var(--tw-text-opacity,1))}.text-\[\#0f6e56\]{--tw-text-opacity:1;color:rgb(15 110 86/var(--tw-text-opacity,1))}.text-\[\#173835\]{--tw-text-opacity:1;color:rgb(23 56 53/var(--tw-text-opacity,1))}.text-\[\#19342f\]{--tw-text-opacity:1;color:rgb(25 52 47/var(--tw-text-opacity,1))}.text-\[\#5f594f\]{--tw-text-opacity:1;color:rgb(95 89 79/var(--tw-text-opacity,1))}.text-\[\#5f5a50\]{--tw-text-opacity:1;color:rgb(95 90 80/var(--tw-text-opacity,1))}.text-\[\#6b6558\]{--tw-text-opacity:1;color:rgb(107 101 88/var(--tw-text-opacity,1))}.text-\[\#817869\]{--tw-text-opacity:1;color:rgb(129 120 105/var(--tw-text-opacity,1))}.text-\[\#9d2f2f\]{--tw-text-opacity:1;color:rgb(157 47 47/var(--tw-text-opacity,1))}.text-\[\#a32d2d\]{--tw-text-opacity:1;color:rgb(163 45 45/var(--tw-text-opacity,1))}.text-\[\#b8962e\]{--tw-text-opacity:1;color:rgb(184 150 46/var(--tw-text-opacity,1))}.text-\[\#e4bd56\]{--tw-text-opacity:1;color:rgb(228 189 86/var(--tw-text-opacity,1))}.text-white{--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1))}.text-white\/70{color:#ffffffb3}.line-through{text-decoration-line:line-through}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.opacity-\[0\.08\]{opacity:.08}.mix-blend-screen{mix-blend-mode:screen}.shadow-\[0_18px_45px_rgba\(0\,0\,0\,\.18\)\]{--tw-shadow:0 18px 45px #0000002e;--tw-shadow-colored:0 18px 45px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000), var(--tw-ring-shadow,0 0 #0000), var(--tw-shadow)}.shadow-\[0_22px_70px_rgba\(15\,48\,40\,\.08\)\]{--tw-shadow:0 22px 70px #0f302814;--tw-shadow-colored:0 22px 70px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000), var(--tw-ring-shadow,0 0 #0000), var(--tw-shadow)}.shadow-\[0_24px_70px_rgba\(15\,48\,40\,\.08\)\]{--tw-shadow:0 24px 70px #0f302814;--tw-shadow-colored:0 24px 70px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000), var(--tw-ring-shadow,0 0 #0000), var(--tw-shadow)}.shadow-\[0_24px_80px_rgba\(15\,48\,40\,\.08\)\]{--tw-shadow:0 24px 80px #0f302814;--tw-shadow-colored:0 24px 80px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000), var(--tw-ring-shadow,0 0 #0000), var(--tw-shadow)}.outline{outline-style:solid}.ring{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow,0 0 #0000)}.drop-shadow-\[0_10px_26px_rgba\(0\,0\,0\,\.25\)\]{--tw-drop-shadow:drop-shadow(0 10px 26px #00000040);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.drop-shadow-\[0_16px_34px_rgba\(0\,0\,0\,\.34\)\]{--tw-drop-shadow:drop-shadow(0 16px 34px #00000057);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.backdrop-blur-sm{--tw-backdrop-blur:blur(4px);-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-backdrop-filter,backdrop-filter;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.\[overflow-wrap\:normal\]{overflow-wrap:normal}.\[word-break\:normal\]{word-break:normal}:root{--font-size-xs:11px;--font-size-sm:13px;--font-size-base:14px;--font-size-lg:18px;--font-size-xl:28px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-7:32px;--radius-sm:7px;--radius-md:12px;--radius-lg:18px;--radius-xl:24px;--radius-pill:999px;--shadow-soft:0 18px 44px #17211d0e;--shadow-card:0 18px 38px #17211d0b;--shadow-premium:0 22px 60px #12272214;--shadow-focus:0 0 0 3px #b88a2e2e;--teal:#0d2a22;--teal-2:#12382e;--teal-3:#173f35;--gold:#b88a2e;--gold-2:#c99a36;--brand-green:var(--teal-2);--brand-green-dark:var(--teal);--brand-gold:var(--gold);--brand-gold-dark:#8f661c;--cream:#fff;--cream-2:#f7f7f5;--surface-soft:#fbfaf7;--surface-warm:#f6f2e8;--surface-green:#edf5f1;--color-bg:#fff;--color-surface:#fff;--color-border:#e0d9ce;--color-text-primary:#1c2b2b;--color-text-muted:#7a7265;--color-brand:#1a3a3a;--color-gold:#c9a84c;--color-gold-light:#f5edd6;--color-success:#2d7a4f;--color-warning:#b07d1a;--color-danger:#b03a2e;--color-neutral:#6b6860;--bg-page:var(--color-bg);--bg-base:var(--color-surface);--bg-subtle:#fff;--bg-muted:#f7f7f5;--border:var(--color-border);--border-2:#d5c8b8;--text-primary:var(--color-text-primary);--text-secondary:#746e62;--text-muted:var(--color-text-muted);--green:var(--color-success);--green-bg:#d4ede0;--green-bd:#9bcab7;--amber:var(--color-warning);--amber-bg:var(--color-gold-light);--amber-bd:#d9bd75;--red:var(--color-danger);--red-bg:#fbebe9;--red-bd:#dea7a2;--blue:#5f6f68;--blue-bg:#ece8de;--sidebar-bg:#0d2a22;--sidebar-ink:#f7f3ec;--sidebar-muted:#f7f3ec8a;--sidebar-soft:#f7f3ec13;--sidebar-hover:#f7f3ec17;--sidebar-active:#f7f3ec1f;--sidebar-line:#f7f3ec1c;--sidebar-text:#f7f3ecb3;--sidebar-text-on:#fff}.timeline-workspace{gap:18px;display:grid}.timeline-hero,.timeline-conflicts,.timeline-template-panel,.timeline-comments-panel,.timeline-group,.timeline-empty{border:1px solid var(--border);box-shadow:var(--shadow-card);background:#fffdf8;border-radius:18px}.timeline-hero{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:20px;padding:24px;display:grid}.timeline-hero h2,.timeline-empty h3,.timeline-template-panel h3,.timeline-comments-panel h3,.timeline-conflicts h3{color:var(--text-primary);margin:0}.timeline-hero p,.timeline-empty p,.timeline-template-panel p{max-width:720px;color:var(--text-muted);margin:8px 0 0}.timeline-hero-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;max-width:760px;display:flex}.timeline-status,.timeline-entry-status{border:1px solid var(--border);min-height:32px;color:var(--text-muted);letter-spacing:.08em;text-transform:uppercase;background:#f7f2e8;border-radius:999px;justify-content:center;align-items:center;padding:0 13px;font-size:11px;font-weight:800;display:inline-flex}.timeline-status.is-published,.timeline-status.is-approved,.timeline-status.is-final{color:#176d45;background:#eaf7f0;border-color:#247e5b47}.timeline-status.is-client_comments,.timeline-status.is-review,.timeline-status.is-preparing{color:#9b6f13;background:#fff7df;border-color:#b7871f4d}.timeline-notice{color:#805b11;background:#fff8df;border:1px solid #e4c56b;border-radius:12px;padding:12px 14px;font-size:13px;font-weight:700}.timeline-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.timeline-mini-metric{border:1px solid var(--border);background:#fffdf8;border-radius:16px;min-height:92px;padding:16px}.timeline-mini-metric span{color:var(--text-muted);letter-spacing:.14em;text-transform:uppercase;margin-bottom:10px;font-size:10px;font-weight:800;display:block}.timeline-mini-metric strong{color:var(--text-primary);font-size:20px}.timeline-toolbar,.timeline-filter-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.timeline-view-switch,.timeline-filter-row{flex-wrap:wrap}.timeline-view-switch{border:1px solid var(--border);background:#f2eee5;border-radius:999px;padding:4px;display:inline-flex}.timeline-view-switch button,.timeline-filter-row button{color:var(--text-muted);cursor:pointer;background:0 0;border:0;border-radius:999px;padding:10px 14px;font-size:12px;font-weight:800}.timeline-view-switch button.is-active,.timeline-filter-row button.is-active{color:var(--green);box-shadow:inset 0 0 0 1px var(--border);background:#fffdf8}.timeline-search{max-width:420px}.timeline-conflicts,.timeline-template-panel,.timeline-comments-panel{grid-template-columns:280px minmax(0,1fr);gap:16px;padding:18px;display:grid}.timeline-conflict-list{gap:8px;display:grid}.timeline-alert{color:#805b11;background:#fff7df;border:1px solid #b7871f4d;border-radius:12px;padding:10px 12px;font-size:12px;font-weight:700;display:block}.timeline-alert.is-error{color:#9d3027;background:#fff0ed;border-color:#b4403640}.timeline-main{gap:16px;display:grid}.timeline-group{overflow:hidden}.timeline-group-head{border-bottom:1px solid var(--border);background:#fbf6ed;justify-content:space-between;align-items:center;gap:12px;padding:16px 20px;display:flex}.timeline-lane{gap:0;padding:10px 20px 20px;display:grid;position:relative}.timeline-entry-card{--timeline-color:#173e38;grid-template-columns:72px 18px minmax(0,1fr);gap:14px;padding:14px 0;display:grid}.timeline-entry-time{color:var(--timeline-color);align-content:start;gap:3px;padding-top:3px;display:grid}.timeline-entry-time strong{font-size:20px;line-height:1}.timeline-entry-time span,.timeline-entry-time em{color:var(--text-muted);font-size:12px;font-style:normal}.timeline-entry-marker{position:relative}.timeline-entry-marker:before{content:"";background:var(--timeline-color);width:10px;height:10px;box-shadow:0 0 0 3px color-mix(in srgb, var(--timeline-color) 18%, transparent);border:2px solid #fffdf8;border-radius:50%;position:absolute;top:8px;left:4px}.timeline-entry-marker:after{content:"";background:color-mix(in srgb, var(--timeline-color) 18%, transparent);width:2px;position:absolute;top:24px;bottom:-22px;left:8px}.timeline-entry-card:last-child .timeline-entry-marker:after{display:none}.timeline-entry-body{border:1px solid var(--border);border-left:4px solid var(--timeline-color);background:#fffdf8;border-radius:14px;padding:14px}.timeline-entry-title-row{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.timeline-entry-title-row h3{color:var(--text-primary);margin:5px 0 0;font-size:18px}.timeline-category-pill{color:var(--timeline-color);letter-spacing:.12em;text-transform:uppercase;font-size:10px;font-weight:900}.timeline-entry-body p{color:var(--text-muted);margin:10px 0 0;line-height:1.5}.timeline-entry-status.is-confirmed{color:#176d45;background:#eaf7f0;border-color:#247e5b3d}.timeline-entry-status.is-requires_decision{color:#9b6f13;background:#fff7df;border-color:#b7871f52}.timeline-entry-status.is-cancelled{color:#9d3027;background:#fff0ed;border-color:#b4403640}.timeline-entry-meta{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.timeline-entry-meta span{border:1px solid var(--border);color:var(--text-muted);background:#f7f2e8;border-radius:999px;padding:6px 9px;font-size:11px;font-weight:700}.timeline-entry-alerts{gap:6px;margin-top:12px;display:grid}.timeline-entry-alerts span{color:#805b11;background:#fff7df;border-radius:10px;padding:8px 10px;font-size:12px;font-weight:700}.timeline-entry-actions{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.timeline-hierarchy{gap:14px;display:grid}.timeline-block{--timeline-color:#173e38;grid-template-columns:84px 18px minmax(0,1fr);gap:14px;padding:4px 0;display:grid}.timeline-block-time{color:var(--timeline-color);align-content:start;gap:3px;padding-top:18px;display:grid}.timeline-block-time strong{font-size:22px;line-height:1}.timeline-block-time span,.timeline-block-time em{color:var(--text-muted);font-size:12px;font-style:normal}.timeline-block-marker{position:relative}.timeline-block-marker:before{content:"";background:var(--timeline-color);width:12px;height:12px;box-shadow:0 0 0 3px color-mix(in srgb, var(--timeline-color) 18%, transparent);border:3px solid #fffdf8;border-radius:50%;position:absolute;top:26px;left:2px}.timeline-block-content{border:1px solid var(--border);border-left:4px solid var(--timeline-color);background:#fffdf8;border-radius:16px;overflow:hidden}.timeline-block-summary{justify-content:space-between;gap:14px;padding:18px 18px 0;display:flex}.timeline-block-summary h3{color:var(--text-primary);margin:5px 0 0;font-size:20px}.timeline-block-summary p{color:var(--text-muted);margin:8px 0 0}.timeline-block-content>.timeline-entry-meta,.timeline-block-content>.timeline-entry-alerts,.timeline-block-actions{margin-left:18px;margin-right:18px}.timeline-block-actions,.timeline-block-tools{flex-wrap:wrap;gap:8px;margin-top:14px;margin-bottom:16px;display:flex}.timeline-block-detail{border-top:1px solid var(--border);background:#fbf8f1;padding:16px 18px 18px}.timeline-mini-lane{gap:0;padding-left:10px;display:grid;position:relative}.timeline-mini-lane .timeline-entry-card{grid-template-columns:66px 16px minmax(0,1fr)}.timeline-mini-lane .timeline-entry-body{background:#fff}.timeline-entry-card.is-compact .timeline-entry-body{padding:12px}.timeline-entry-card.is-compact .timeline-entry-title-row h3{font-size:16px}.timeline-block-empty{color:var(--text-muted);background:#fffdf8;border:1px dashed #cfb784;border-radius:12px;justify-items:start;gap:8px;padding:16px;display:grid}.timeline-shift-choice small{color:var(--text-muted);font-size:12px}.timeline-overlap-reason{gap:6px;padding:0 18px 18px;display:grid}.timeline-empty{text-align:center;padding:28px}.timeline-empty div,.timeline-template-panel>div:last-child{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:14px;display:flex}.timeline-comments-panel article{border:1px solid var(--border);background:#fbf6ed;border-radius:12px;padding:12px}.timeline-comments-panel article+article{margin-top:8px}.timeline-comments-panel article span{color:var(--text-muted);font-size:11px;display:block}.timeline-comments-panel article p{margin:8px 0 0}.timeline-modal-backdrop,.timeline-side-backdrop{z-index:80;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#14211c6b;place-items:center;display:grid;position:fixed;inset:0}.timeline-generation-modal,.timeline-side-panel{border:1px solid var(--border);background:#fffdf8;border-radius:20px;width:min(920px,100vw - 32px);max-height:min(860px,100vh - 32px);overflow:auto;box-shadow:0 24px 80px #14211c3d}.timeline-side-panel{justify-self:end;width:min(720px,100vw - 32px);height:calc(100vh - 32px);margin-right:16px}.timeline-panel-head,.timeline-panel-footer{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding:18px;display:flex}.timeline-panel-footer{border-top:1px solid var(--border);background:#fffdf8;border-bottom:0;position:sticky;bottom:0}.timeline-panel-head h3{margin:0}.timeline-panel-head p{color:var(--text-muted);margin:6px 0 0}.timeline-generation-list{gap:10px;padding:18px;display:grid}.timeline-generation-row{border:1px solid var(--border);cursor:pointer;border-radius:12px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;padding:12px;display:grid}.timeline-generation-row span{gap:3px;display:grid}.timeline-generation-row em{color:var(--text-muted);font-size:12px;font-style:normal}.timeline-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:18px;display:grid}.timeline-form label{gap:6px;display:grid}.timeline-field-span{grid-column:1/-1}.timeline-control-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:0 18px 18px;display:grid}.timeline-control-grid label{border:1px solid var(--border);background:#fbf6ed;border-radius:12px;align-items:center;gap:8px;padding:12px;font-size:12px;font-weight:700;display:flex}.portal-timeline-hero{border:1px solid var(--border);max-width:980px;box-shadow:var(--shadow-card);background:#fffdf8;border-radius:20px;margin:0 auto 22px;padding:28px}.portal-timeline-hero h1{color:var(--text-primary);margin:6px 0 8px;font-size:clamp(28px,4vw,44px)}.portal-timeline-hero p{max-width:680px;color:var(--text-muted)}.portal-timeline-hero div{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.portal-timeline-hero div span{border:1px solid var(--border);color:var(--text-muted);background:#f7f2e8;border-radius:999px;padding:8px 10px;font-size:12px;font-weight:700}.portal-timeline{max-width:980px;margin:0 auto}.portal-timeline-list{gap:0;padding-left:10px;display:grid;position:relative}.portal-timeline-card{grid-template-columns:76px 18px minmax(0,1fr);gap:14px;padding:14px 0;display:grid}.portal-timeline-time strong{color:var(--green);font-size:22px;display:block}.portal-timeline-time span{color:var(--text-muted)}.portal-timeline-dot{position:relative}.portal-timeline-dot:before{content:"";background:var(--gold);border-radius:50%;width:10px;height:10px;position:absolute;top:8px;left:4px;box-shadow:0 0 0 4px #be913129}.portal-timeline-dot:after{content:"";background:var(--border);width:1px;position:absolute;top:24px;bottom:-20px;left:8px}.portal-timeline-card:last-child .portal-timeline-dot:after{display:none}.portal-timeline-content{border:1px solid var(--border);background:#fffdf8;border-radius:18px;padding:18px}.portal-timeline-content>span{color:var(--gold);letter-spacing:.14em;text-transform:uppercase;font-size:10px;font-weight:900}.portal-timeline-content h3{color:var(--text-primary);margin:6px 0 0;font-size:22px}.portal-timeline-content p{color:var(--text-muted);line-height:1.55}.portal-timeline-public-note{background:#f4efe4;border-radius:12px;padding:12px;color:var(--text-primary)!important}.portal-timeline-meta{flex-wrap:wrap;gap:8px;display:flex}.portal-timeline-meta em{border:1px solid var(--border);color:var(--text-muted);border-radius:999px;padding:6px 9px;font-size:12px;font-style:normal}.portal-timeline-toggle{border:1px solid var(--border);color:var(--green);cursor:pointer;background:#fffdf8;border-radius:10px;margin-top:14px;padding:9px 12px;font-weight:800}.portal-timeline-moments{border-top:1px solid var(--border);gap:0;margin-top:14px;display:grid}.portal-timeline-moment{border-bottom:1px solid var(--border);grid-template-columns:58px minmax(0,1fr);gap:10px;padding:11px 0;display:grid}.portal-timeline-moment>strong{color:var(--green)}.portal-timeline-moment span{gap:3px;display:grid}.portal-timeline-moment small{color:var(--text-muted);line-height:1.4}.portal-timeline-comment-box{border:1px solid var(--border);background:#fffdf8;border-radius:18px;margin-top:26px;padding:22px}.portal-timeline-comment-box h2{margin:6px 0}.portal-timeline-comment-box label{gap:6px;margin-top:16px;font-size:12px;font-weight:800;display:grid}.portal-timeline-comment-box select,.portal-timeline-comment-box textarea{border:1px solid var(--border);width:100%;color:var(--text-primary);background:#fffdf8;border-radius:12px;padding:12px}.portal-timeline-comment-box div{flex-wrap:wrap;align-items:center;gap:10px;margin-top:12px;display:flex}.portal-timeline-comment-box button{background:var(--green);color:#fff;cursor:pointer;border:0;border-radius:12px;padding:12px 16px;font-weight:800}.portal-timeline-comment-box button:disabled{opacity:.55;cursor:not-allowed}@media (max-width:980px){.timeline-hero,.timeline-conflicts,.timeline-template-panel,.timeline-comments-panel{grid-template-columns:1fr}.timeline-hero-actions{justify-content:flex-start}.timeline-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.timeline-toolbar{flex-direction:column;align-items:stretch}.timeline-search{max-width:none}}@media (max-width:680px){.timeline-summary-grid,.timeline-form,.timeline-control-grid{grid-template-columns:1fr}.timeline-entry-card,.timeline-block,.portal-timeline-card{grid-template-columns:1fr;gap:8px}.timeline-entry-marker,.timeline-block-marker,.portal-timeline-dot{display:none}.timeline-entry-time{align-items:baseline;gap:8px;display:flex}.timeline-block-time{align-items:baseline;gap:8px;padding-top:8px;display:flex}.timeline-block-summary{flex-direction:column;align-items:flex-start}.timeline-entry-title-row,.timeline-panel-head,.timeline-panel-footer{flex-direction:column;align-items:stretch}.timeline-side-panel{border-radius:0;width:100vw;height:100vh;max-height:100vh;margin:0}.portal-timeline-hero,.portal-timeline-content,.portal-timeline-comment-box{border-radius:14px;padding:16px}}.dossier-dashboard,.dossier-editor,.dossier-new-page,.dossier-media-library-page{color:#17342b;width:min(100%,1480px);margin:0 auto;padding:clamp(20px,3vw,44px)}.dossier-dashboard__hero,.dossier-editor__header{color:#fffdf7;background:#103c2d;border-radius:8px;justify-content:space-between;align-items:flex-end;gap:24px;padding:clamp(28px,4vw,52px);display:flex;box-shadow:0 16px 38px #0a2a1f2e}.dossier-dashboard__hero h1,.dossier-editor__header h1,.dossier-new-page h1,.dossier-media-library-page h1{letter-spacing:0;margin:8px 0;font-size:clamp(30px,3.2vw,48px);line-height:1.08}.dossier-dashboard__hero p,.dossier-editor__header p,.dossier-new-page>p,.dossier-media-library-page>header p{max-width:720px;color:inherit;opacity:.8;margin:0;line-height:1.6}.dossier-kicker{color:#bd8a2c;letter-spacing:.14em;text-transform:uppercase;font-size:11px;font-weight:800;display:block}.dossier-editor__header .dossier-kicker,.dossier-dashboard__hero .dossier-kicker{color:#e0bb62}.dossier-dashboard__hero-actions,.dossier-editor__header-actions,.dossier-modal__actions,.dossier-new-form__actions,.dossier-editor__footer>div{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.dossier-button{color:#fff;min-height:40px;font:inherit;text-align:center;cursor:pointer;background:#143d2f;border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;padding:9px 15px;font-size:13px;font-weight:750;line-height:1.1;text-decoration:none;transition:background .16s,border-color .16s,color .16s,transform .16s;display:inline-flex}.dossier-button:hover:not(:disabled){background:#0d2d22;transform:translateY(-1px)}.dossier-button:disabled{cursor:not-allowed;opacity:.52}.dossier-button--light{color:#143d2f;background:#fffdf8}.dossier-button--light:hover:not(:disabled){background:#f0e7d3}.dossier-button--outline-light{color:#fffdf8;background:0 0;border-color:#ffffff6b}.dossier-button--outline-light:hover:not(:disabled){background:#ffffff21}.dossier-button--secondary{color:#19392f;background:#fffdf9;border-color:#d4c7b2}.dossier-button--secondary:hover:not(:disabled){background:#f6f0e4}.dossier-button--danger{color:#a8342d;background:#fff7f5;border-color:#e6b5ad}.dossier-button--danger:hover:not(:disabled){background:#fff0ed}.dossier-stat-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin:22px 0;display:grid}.dossier-stat-grid>div,.dossier-list-card,.dossier-panel,.dossier-new-form,.dossier-media-library-card{background:#fffdf9;border:1px solid #ded3c2;border-radius:8px;box-shadow:0 10px 24px #19342b0e}.dossier-stat-grid>div{min-height:112px;padding:18px}.dossier-stat-grid span{color:#766e62;font-size:12px;display:block}.dossier-stat-grid strong{color:#17342b;margin-top:8px;font-size:34px;line-height:1;display:block}.dossier-toolbar{grid-template-columns:minmax(0,1fr) minmax(190px,260px);gap:12px;margin:22px 0 14px;display:grid}.dossier-toolbar input,.dossier-toolbar select,.dossier-field-grid input,.dossier-field-grid select,.dossier-field-grid textarea,.dossier-panel>label input,.dossier-panel>label select,.dossier-modal label input,.dossier-modal label select,.dossier-new-form input,.dossier-new-form select,.dossier-media-add input{color:#18342b;width:100%;min-width:0;font:inherit;background:#fffcf7;border:1px solid #ccbda5;border-radius:7px;font-size:14px;line-height:1.35}.dossier-toolbar input,.dossier-toolbar select,.dossier-field-grid input,.dossier-field-grid select,.dossier-panel>label input,.dossier-panel>label select,.dossier-modal label input,.dossier-modal label select,.dossier-new-form input,.dossier-new-form select,.dossier-media-add input{min-height:42px;padding:9px 12px}.dossier-field-grid textarea{resize:vertical;min-height:102px;padding:10px 12px}.dossier-toolbar input:focus,.dossier-toolbar select:focus,.dossier-field-grid input:focus,.dossier-field-grid select:focus,.dossier-field-grid textarea:focus,.dossier-panel>label input:focus,.dossier-panel>label select:focus,.dossier-modal label input:focus,.dossier-modal label select:focus,.dossier-new-form input:focus,.dossier-new-form select:focus,.dossier-media-add input:focus{outline-offset:1px;outline:2px solid #be8e2d59}.dossier-list{gap:12px;display:grid}.dossier-list-card{grid-template-columns:minmax(0,1fr) auto;gap:20px;padding:20px;display:grid}.dossier-list-card__heading{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.dossier-list-card__heading h2{margin:0;font-size:21px}.dossier-list-card__main>p{color:#70695f;margin:7px 0 16px}.dossier-list-card dl,.dossier-activity-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0;display:grid}.dossier-list-card dl div,.dossier-activity-summary div{min-width:0}.dossier-list-card dt,.dossier-activity-summary dt{color:#8b8174;letter-spacing:.1em;text-transform:uppercase;font-size:10px;font-weight:800}.dossier-list-card dd,.dossier-activity-summary dd{color:#203b32;overflow-wrap:anywhere;margin:4px 0 0;font-size:13px;font-weight:650}.dossier-list-card__actions{flex-wrap:wrap;justify-content:flex-end;align-self:center;gap:8px;max-width:270px;display:flex}.dossier-status,.dossier-media-tag{color:#615a50;letter-spacing:.09em;text-transform:uppercase;background:#f6f2e9;border:1px solid #d5cab7;border-radius:999px;align-items:center;min-height:26px;padding:5px 9px;font-size:10px;font-weight:800;display:inline-flex}.dossier-status--published{color:#187343;background:#edf9f1;border-color:#9dd4b3}.dossier-status--review{color:#926415;background:#fff6df;border-color:#eccd87}.dossier-status--archived{color:#77736b;background:#f4f3f0;border-color:#d9d5ce}.dossier-media-tag--provisional{color:#956616;background:#fff6df;border-color:#eccd87}.dossier-media-tag--owned{color:#187343;background:#edf9f1;border-color:#9dd4b3}.dossier-empty{color:#70695e;text-align:center;border:1px dashed #cbbda6;border-radius:8px;justify-items:center;gap:7px;padding:42px 20px;display:grid}.dossier-empty strong{color:#203a30}.dossier-modal-backdrop{z-index:200;background:#0b221b91;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.dossier-modal{color:#18342b;background:#fffdf9;border-radius:8px;width:min(100%,540px);padding:30px;position:relative;box-shadow:0 28px 80px #00000047}.dossier-modal h2{margin:7px 0;font-size:27px}.dossier-modal p{color:#6c655c;margin:0 0 18px;line-height:1.55}.dossier-modal label,.dossier-panel>label,.dossier-new-form label{color:#675e53;gap:7px;margin-top:14px;font-size:12px;font-weight:750;display:grid}.dossier-modal__actions{justify-content:flex-end;margin-top:22px}.dossier-icon-button{color:#17342b;cursor:pointer;background:#fffdf9;border:1px solid #d7cbb8;border-radius:50%;place-items:center;width:34px;height:34px;font-size:23px;line-height:1;display:grid;position:absolute;top:15px;right:15px}.dossier-editor{width:min(100%,1680px)}.dossier-editor__header{align-items:center;margin-bottom:18px}.dossier-editor__header h1{max-width:780px}.dossier-back-link{color:#f1d99d;margin-bottom:13px;font-size:13px;font-weight:700;text-decoration:none;display:inline-block}.dossier-editor__header-actions{justify-content:flex-end}.dossier-editor__message{color:#1f6d40;background:#eff9f2;border:1px solid #a6d2b6;border-radius:7px;margin:0 0 16px;padding:12px 15px;font-weight:650}.dossier-editor__layout{grid-template-columns:minmax(0,1fr) minmax(280px,340px);align-items:start;gap:18px;display:grid}.dossier-editor__main{gap:18px;min-width:0;display:grid}.dossier-editor__aside{gap:18px;min-width:0;display:grid;position:sticky;top:18px}.dossier-panel{min-width:0;padding:clamp(18px,2.3vw,28px)}.dossier-panel__heading{justify-content:space-between;align-items:flex-start;gap:15px;margin-bottom:18px;display:flex}.dossier-panel__heading h2,.dossier-panel h2{margin:5px 0 0;font-size:22px;line-height:1.18}.dossier-panel__heading p{color:#756d62;margin:7px 0 0;font-size:13px;line-height:1.5}.dossier-panel__heading>select{color:#18342b;max-width:205px;min-height:40px;font:inherit;background:#fffcf7;border:1px solid #ccbda5;border-radius:7px;flex:none;padding:8px 10px;font-size:13px}.dossier-field-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.dossier-field-grid>label{color:#675e53;letter-spacing:.08em;text-transform:uppercase;gap:7px;min-width:0;font-size:11px;font-weight:800;display:grid}.dossier-field-grid>label input,.dossier-field-grid>label select,.dossier-field-grid>label textarea{letter-spacing:0;text-transform:none;font-size:14px;font-weight:400}.dossier-field-span-2{grid-column:span 2}.dossier-checkbox{grid-template-columns:auto 1fr;align-items:center;letter-spacing:0!important;text-transform:none!important;gap:8px!important}.dossier-checkbox input{accent-color:#17744d;width:16px;height:16px}.dossier-block-list{gap:14px;display:grid}.dossier-editor-block{cursor:grab;background:#fbf9f4;border:1px solid #ded3c2;border-radius:7px;min-width:0;padding:16px}.dossier-editor-block.is-dragging{opacity:.58;background:#f7efd9;border-color:#b98c35}.dossier-editor-block__top{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;margin-bottom:14px;display:grid}.dossier-block-index{color:#775b27;background:#e9dfc8;border-radius:50%;place-items:center;width:32px;height:32px;font-size:11px;font-weight:800;display:grid}.dossier-editor-block__top>select{color:#17342b;min-width:0;min-height:38px;font:inherit;background:#fffdf9;border:1px solid #ccbda5;border-radius:6px;padding:7px 10px}.dossier-editor-block__tools{gap:6px;display:flex}.dossier-editor-block__tools button{color:#17342b;cursor:pointer;background:#fffdf9;border:1px solid #d4c5ae;border-radius:6px;place-items:center;width:31px;height:31px;font-size:15px;display:grid}.dossier-editor-block__tools .danger{color:#a8342d}.dossier-public-link{color:#126942;overflow-wrap:anywhere;margin:12px 0;font-size:13px;font-weight:700;display:block}.dossier-media-add{gap:9px;margin-top:14px;display:grid}.dossier-media-list{gap:8px;margin:16px 0 12px;display:grid}.dossier-media-list>div{border-bottom:1px solid #eee5d7;justify-content:space-between;align-items:center;gap:10px;padding:10px 0;display:flex}.dossier-media-list strong,.dossier-media-list span{overflow-wrap:anywhere;display:block}.dossier-media-list strong{font-size:13px}.dossier-media-list span{color:#766e62;margin-top:3px;font-size:11px}.dossier-media-list button{color:#1a4d3b;font:inherit;cursor:pointer;background:#fffdf9;border:1px solid #cebfa9;border-radius:5px;flex:none;padding:6px 8px;font-size:11px;font-weight:700}.dossier-text-link{color:#126942;font-size:13px;font-weight:700;text-decoration:none}.dossier-activity-summary{grid-template-columns:1fr;margin:14px 0}.dossier-editor__footer{z-index:10;color:#766e62;background:#faf8f4;border-top:1px solid #ddd2c1;justify-content:space-between;align-items:center;gap:16px;margin-top:18px;padding:15px 0;font-size:13px;display:flex;position:sticky;bottom:0}.dossier-new-page,.dossier-media-library-page{max-width:1080px}.dossier-new-page>p,.dossier-media-library-page>header p{color:#6f675d;opacity:1}.dossier-new-form{gap:16px;max-width:650px;margin-top:26px;padding:26px;display:grid}.dossier-new-form__actions{justify-content:flex-end;margin-top:6px}.dossier-context-note{color:#266a45;background:#eef8f1;border:1px solid #b8dbc5;border-radius:7px;padding:12px}.dossier-library-back{width:min(100%,1080px);margin:20px auto -18px;padding:0 44px}.dossier-library-back a{color:#126942;font-size:13px;font-weight:700;text-decoration:none}.dossier-media-library-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:26px;display:grid}.dossier-media-library-card{overflow:hidden}.dossier-media-library-card>img,.dossier-media-library-card__placeholder{aspect-ratio:16/10;-o-object-fit:cover;object-fit:cover;background:#e9e1d3;width:100%;display:block}.dossier-media-library-card__placeholder{color:#72695d;text-transform:capitalize;place-items:center;font-weight:700;display:grid}.dossier-media-library-card>div{padding:15px}.dossier-media-library-card h2{margin:8px 0 5px;font-size:17px}.dossier-media-library-card p{color:#746c60;margin:0 0 9px;font-size:13px;line-height:1.45}.dossier-media-library-card a{color:#126942;font-size:12px;font-weight:750}.dossier-public{color:#18342b;min-height:100vh;font-family:var(--font-sans,Arial, sans-serif);background:#f8f5ee;overflow:hidden}.dossier-public__preview-banner{z-index:30;color:#fffdf9;text-align:center;background:#174535;padding:10px 18px;font-size:13px;font-weight:700;position:sticky;top:0}.dossier-public__hero{isolation:isolate;color:#fffdf8;align-items:end;min-height:min(800px,90vh);display:grid;position:relative}.dossier-public__hero>img{z-index:-2;-o-object-fit:cover;object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.dossier-public__hero-overlay{z-index:-1;background:#092319a3;position:absolute;inset:0}.dossier-public__hero-content{width:min(100%,1280px);margin:0 auto;padding:clamp(38px,7vw,100px) clamp(22px,7vw,96px)}.dossier-public__brand{color:#edcf82;letter-spacing:.16em;text-transform:uppercase;font-size:12px;font-weight:800}.dossier-public__brand span{color:#ffffffbf}.dossier-public__hero h1{max-width:720px;font-family:var(--font-serif,Georgia, serif);letter-spacing:0;margin:18px 0 8px;font-size:clamp(52px,9vw,108px);font-weight:400;line-height:.97}.dossier-public__hero p{max-width:620px;margin:0;font-size:clamp(21px,2.8vw,34px);line-height:1.22}.dossier-public__hero strong,.dossier-public__event-date{margin-top:18px;font-size:15px;font-weight:700;display:block}.dossier-public__event-date{color:#f1d99d;text-transform:capitalize;font-weight:500}.dossier-public__hero-actions{flex-wrap:wrap;gap:10px;margin-top:28px;display:flex}.dossier-public__hero-actions a,.dossier-public__cta{color:#fff;border:1px solid #ffffff8f;border-radius:5px;justify-content:center;align-items:center;min-height:44px;padding:10px 16px;font-size:14px;font-weight:800;text-decoration:none;display:inline-flex}.dossier-public__hero-actions a:first-child,.dossier-public__cta{color:#17342b;background:#d1a63f;border-color:#d8ae4a}.dossier-public__intro{width:min(100%,930px);margin:0 auto;padding:clamp(55px,9vw,130px) 24px clamp(25px,5vw,70px)}.dossier-public__intro p{color:#315145;font-family:var(--font-serif,Georgia, serif);text-align:center;margin:0;font-size:clamp(24px,3vw,39px);line-height:1.22}.dossier-public__content{width:min(100%,1280px);margin:0 auto;padding:0 clamp(22px,5vw,80px) clamp(58px,9vw,130px)}.dossier-public__section{border-top:1px solid #ddcfbc;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:clamp(26px,5vw,84px);padding:clamp(46px,7vw,100px) 0;scroll-margin-top:52px;display:grid}.dossier-public__section:nth-child(2n) .dossier-public__section-copy{order:-1}.dossier-public__section--price{grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr)}.dossier-public__section-image{aspect-ratio:4/3;-o-object-fit:cover;object-fit:cover;width:100%}.dossier-public__eyebrow{color:#a56f1e;letter-spacing:.16em;text-transform:uppercase;margin-bottom:11px;font-size:11px;font-weight:800;display:block}.dossier-public__section h2{color:#173e30;font-family:var(--font-serif,Georgia, serif);letter-spacing:0;margin:0 0 15px;font-size:clamp(32px,4.2vw,61px);font-weight:400;line-height:1.01}.dossier-public__body{color:#565f58;font-size:17px;line-height:1.68}.dossier-public__body p{margin:0 0 14px}.dossier-public__price{color:#143f30;margin:18px 0;font-size:clamp(30px,4vw,54px);font-weight:800;line-height:1}.dossier-public__price small{color:#847057;margin-top:9px;font-size:14px;font-weight:600;display:block}.dossier-public__items{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;margin-top:28px;display:grid}.dossier-public__items article{background:#ffffff8f;border-left:2px solid #c49636;min-width:0;padding:17px}.dossier-public__items h3{color:#173e30;margin:0 0 6px;font-size:17px;line-height:1.2}.dossier-public__items p{color:#68665e;margin:0;font-size:14px;line-height:1.5}.dossier-public__items span{color:#8a765c;margin-top:8px;font-size:12px;display:block}.dossier-public__cta{border:0;margin-top:20px}.dossier-public__footer{color:#fffdf8;background:#103c2d;justify-content:space-between;align-items:center;gap:20px;padding:28px clamp(22px,7vw,96px);display:flex}.dossier-public__footer strong,.dossier-public__footer span{display:block}.dossier-public__footer span{color:#ddc887;margin-top:4px;font-size:13px}.dossier-public__footer a{color:#fffdf8;font-weight:750}.dossier-public-state{color:#17342b;text-align:center;background:#f8f5ee;place-items:center;min-height:100vh;padding:24px;display:grid}.dossier-public-state form{background:#fffdf9;border:1px solid #ddcfbc;border-radius:8px;width:min(100%,460px);padding:34px}.dossier-public-state h1{margin:8px 0;font-size:31px}.dossier-public-state p{color:#6e675d;line-height:1.55}.dossier-public-state input{width:100%;min-height:44px;font:inherit;border:1px solid #ccbda5;border-radius:6px;margin:12px 0;padding:10px}@media (max-width:1120px){.dossier-stat-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.dossier-editor__layout{grid-template-columns:1fr}.dossier-editor__aside{grid-template-columns:repeat(3,minmax(0,1fr));position:static}.dossier-editor__aside .dossier-panel{min-width:0}.dossier-media-library-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.dossier-dashboard,.dossier-editor,.dossier-new-page,.dossier-media-library-page{padding:16px}.dossier-dashboard__hero,.dossier-editor__header{flex-direction:column;align-items:flex-start;padding:25px 21px}.dossier-dashboard__hero-actions,.dossier-editor__header-actions{justify-content:stretch;width:100%}.dossier-dashboard__hero-actions .dossier-button,.dossier-editor__header-actions .dossier-button{flex:150px}.dossier-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.dossier-stat-grid>div{min-height:92px;padding:14px}.dossier-stat-grid strong{font-size:28px}.dossier-toolbar,.dossier-list-card,.dossier-editor__aside,.dossier-media-library-grid{grid-template-columns:1fr}.dossier-list-card{padding:16px}.dossier-list-card dl{grid-template-columns:repeat(2,minmax(0,1fr))}.dossier-list-card__actions{justify-content:flex-start;max-width:none}.dossier-panel{padding:17px}.dossier-panel__heading{flex-direction:column;align-items:stretch}.dossier-panel__heading>select{max-width:none}.dossier-field-grid{grid-template-columns:1fr}.dossier-field-span-2{grid-column:auto}.dossier-editor-block{padding:13px}.dossier-editor-block__top{grid-template-columns:auto minmax(0,1fr)}.dossier-editor-block__tools{grid-column:1/-1;justify-content:flex-end}.dossier-editor__footer{flex-direction:column;align-items:flex-start}.dossier-editor__footer>div{width:100%}.dossier-editor__footer .dossier-button{flex:1}.dossier-library-back{margin-top:14px;padding:0 16px}.dossier-public__hero{min-height:680px}.dossier-public__section,.dossier-public__section--price{grid-template-columns:1fr;gap:24px}.dossier-public__section:nth-child(2n) .dossier-public__section-copy{order:initial}.dossier-public__items{grid-template-columns:1fr}.dossier-public__footer{flex-direction:column;align-items:flex-start}}@media (max-width:430px){.dossier-stat-grid{grid-template-columns:1fr 1fr}.dossier-list-card dl{grid-template-columns:1fr}.dossier-modal{padding:27px 20px 20px}.dossier-public__brand span{margin-top:4px;display:block}.dossier-public__hero-actions a{width:100%}}.guest-manager{gap:14px;display:grid}.guest-manager__intro,.guest-manager__actions,.guest-manager__toolbar,.guest-manager__toolbar>div,.guest-manager__editor-head,.guest-manager__editor-actions,.guest-manager__row-actions{align-items:center;gap:8px;display:flex}.guest-manager__intro{justify-content:space-between;gap:16px}.guest-manager__intro h2,.guest-manager__editor h3{letter-spacing:0;margin:3px 0 5px;font-size:22px}.guest-manager__intro p{color:var(--text-secondary);margin:0;font-size:13px;line-height:1.55}.guest-manager__actions{flex-wrap:wrap;justify-content:flex-end}.guest-manager__notice{border:1px solid var(--green-bd);color:var(--green);background:var(--green-bg);border-radius:8px;padding:11px 14px;font-size:13px}.guest-manager__notice.is-error{color:var(--red);border-color:var(--red-bd);background:var(--red-bg)}.guest-manager__progress{border:1px solid var(--border);background:var(--surface-soft);border-radius:8px;gap:0;padding:3px;display:flex;overflow-x:auto}.guest-manager__progress span,.guest-manager__seating{color:var(--text-secondary);font:inherit;text-align:center;background:0 0;border:0;flex:1 0 150px;padding:10px 12px;font-size:12px}.guest-manager__progress .is-complete{color:var(--green);background:#edf7f1;border-radius:6px;font-weight:700}.guest-manager__seating{cursor:pointer}.guest-manager__seating:hover{color:var(--text-primary);text-decoration:underline}.guest-manager__stats{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;display:grid}.guest-manager__stats .kpi-card{min-width:0;padding:13px 14px}.guest-manager__stats strong{font-size:23px;line-height:1.1;display:block}.guest-manager__stats span{color:var(--text-secondary);margin-top:5px;font-size:11px;line-height:1.25;display:block}.guest-manager__editor{padding:18px}.guest-manager__editor-head{justify-content:space-between;margin-bottom:14px}.guest-manager__editor-head .icon-btn{flex:0 0 32px;font-size:22px}.guest-manager__form-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.guest-manager__form-grid label{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.06em;gap:6px;font-size:11px;font-weight:700;display:grid}.guest-manager__form-grid .guest-manager__notes{grid-column:span 2}.guest-manager__form-grid textarea{resize:vertical;text-transform:none;letter-spacing:0;min-height:42px;font-weight:400}.guest-manager__option-section{border-top:1px solid var(--border);margin-top:14px;padding-top:12px}.guest-manager__option-section strong{color:var(--text-secondary);letter-spacing:.08em;text-transform:uppercase;margin-bottom:8px;font-size:11px;display:block}.guest-manager__option-section>div{flex-wrap:wrap;gap:6px;display:flex}.guest-manager__check{border:1px solid var(--border);color:var(--text-secondary);border-radius:999px;align-items:center;gap:5px;padding:5px 8px;font-size:11px;display:inline-flex}.guest-manager__check input{accent-color:var(--green);margin:0}.guest-manager__editor-actions{justify-content:flex-end;margin-top:16px}.guest-manager__toolbar{justify-content:space-between;padding:11px}.guest-manager__toolbar>.ps-input{flex:260px;max-width:460px}.guest-manager__toolbar>div{flex-wrap:wrap}.guest-manager__toolbar .badge{cursor:pointer}.guest-manager__list{padding:0;overflow:hidden}.guest-manager__row{border-bottom:1px solid var(--border);grid-template-columns:minmax(190px,1.2fr) minmax(330px,1.8fr) auto;align-items:center;gap:16px;padding:15px;display:grid}.guest-manager__row:last-child{border-bottom:0}.guest-manager__identity{gap:3px;min-width:0;display:grid}.guest-manager__identity strong{color:var(--text-primary);font-size:14px}.guest-manager__identity span,.guest-manager__identity small{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.guest-manager__identity small{color:var(--text-muted)}.guest-manager__details{color:var(--text-secondary);grid-template-columns:100px minmax(105px,.8fr) minmax(145px,1.4fr) minmax(90px,.7fr);align-items:center;gap:8px;font-size:11px;display:grid}.guest-manager__details .badge{justify-self:start}.guest-manager__details .is-special{color:var(--red)}.guest-manager__row-actions{flex-wrap:wrap;justify-content:flex-end;max-width:290px}.guest-manager__row-actions .btn{white-space:nowrap}.guest-manager .empty-state{text-align:center;color:var(--text-secondary);gap:5px;padding:38px 20px;font-size:13px;display:grid}.guest-manager .empty-state strong{color:var(--text-primary)}.invitation-designer{padding:20px}.invitation-designer__head,.invitation-designer__actions,.invitation-designer__status,.invitation-designer__preview-head,.invitation-designer__preview-head>div,.invitation-designer__preview-actions,.invitation-designer__asset,.invitation-designer__blocks>div{align-items:center;gap:10px;display:flex}.invitation-designer__head{justify-content:space-between;margin-bottom:14px}.invitation-designer__head h3{letter-spacing:0;margin:3px 0 5px;font-size:22px}.invitation-designer__head p{color:var(--text-secondary);margin:0;font-size:13px;line-height:1.5}.invitation-designer__actions{flex-wrap:wrap;justify-content:flex-end}.invitation-designer__notice{border:1px solid var(--green-bd);border-radius:var(--radius-sm);background:var(--green-bg);color:var(--green);margin-bottom:14px;padding:11px 14px;font-size:13px}.invitation-designer__notice.is-error{border-color:var(--red-bd);background:var(--red-bg);color:var(--red)}.invitation-designer__status{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-soft);justify-content:space-between;margin-bottom:16px;padding:12px}.invitation-designer__status label{min-width:min(100%,360px);color:var(--text-secondary);letter-spacing:.06em;text-transform:uppercase;gap:5px;font-size:11px;font-weight:700;display:grid}.invitation-designer__status small{color:var(--text-muted);margin-top:5px;font-size:11px;display:block}.invitation-designer__grid{grid-template-columns:minmax(0,1.3fr) minmax(300px,.7fr);align-items:start;gap:18px;display:grid}.invitation-designer__form{gap:14px;display:grid}.invitation-designer__form>section{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-base);gap:10px;padding:15px;display:grid}.invitation-designer__form label{color:var(--text-secondary);letter-spacing:.06em;text-transform:uppercase;gap:6px;font-size:11px;font-weight:700;display:grid}.invitation-designer__form textarea{resize:vertical;text-transform:none;letter-spacing:0;min-height:64px;font-weight:400}.invitation-designer__two-cols{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.invitation-designer__template-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.invitation-template{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-base);min-width:0;color:var(--text-primary);font:inherit;text-align:left;cursor:pointer;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:3px 8px;padding:10px;display:grid}.invitation-template>span{width:18px;height:18px;box-shadow:0 0 0 1px var(--border);border:2px solid #fff;border-radius:50%;grid-row:span 2}.invitation-template strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.invitation-template small{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.invitation-template.is-selected{border-color:var(--green);box-shadow:inset 0 0 0 1px var(--green);background:#edf7f1}.invitation-designer__hint{color:var(--text-muted);font-size:11px;line-height:1.5}.invitation-designer__hint code{background:var(--surface-warm);color:var(--text-primary);border-radius:3px;padding:1px 3px}.invitation-designer__asset{border-bottom:1px solid var(--border);justify-content:space-between;padding:9px 0}.invitation-designer__asset:last-of-type{border-bottom:0}.invitation-designer__asset>div{gap:3px;min-width:0;display:grid}.invitation-designer__asset strong{color:var(--text-primary);font-size:12px}.invitation-designer__asset small{max-width:340px;color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.invitation-designer__gallery-list{flex-wrap:wrap;gap:8px;display:flex}.invitation-designer__gallery-list span{border-radius:5px;width:66px;height:50px;display:block;position:relative;overflow:hidden}.invitation-designer__gallery-list img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.invitation-designer__gallery-list button{width:18px;height:18px;color:var(--red);cursor:pointer;background:#fff;border:0;border-radius:50%;position:absolute;top:2px;right:2px}.invitation-designer__colors{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.invitation-designer__colors input[type=color]{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-base);cursor:pointer;width:100%;height:38px;padding:3px}.invitation-designer__blocks{gap:6px;display:grid}.invitation-designer__blocks>div{border:1px solid var(--border);border-radius:6px;justify-content:space-between;padding:8px 10px}.invitation-designer__blocks label{color:var(--text-primary);text-transform:none;letter-spacing:0;align-items:center;gap:7px;display:flex}.invitation-designer__blocks input{accent-color:var(--green)}.invitation-designer__blocks span{gap:4px;display:inline-flex}.invitation-designer__blocks button{border:1px solid var(--border);background:var(--bg-base);width:28px;height:26px;color:var(--text-primary);cursor:pointer;border-radius:5px}.invitation-designer__preview-wrap{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-soft);gap:10px;min-width:0;padding:14px;display:grid;position:sticky;top:18px}.invitation-designer__preview-head{color:var(--text-primary);justify-content:space-between;font-size:13px}.invitation-designer__preview-head button{border:1px solid var(--border);background:var(--bg-base);color:var(--text-secondary);font:inherit;cursor:pointer;padding:5px 7px;font-size:10px}.invitation-designer__preview-head button:first-child{border-radius:5px 0 0 5px}.invitation-designer__preview-head button:last-child{border-left:0;border-radius:0 5px 5px 0}.invitation-designer__preview-head button.is-active{background:var(--teal);color:#fff}.invitation-preview{border:1px solid color-mix(in srgb, var(--inv-primary) 24%, #fff);background-color:var(--inv-background);width:100%;min-height:470px;color:var(--inv-primary);text-align:center;box-shadow:var(--shadow-card);background-position:50%;background-size:cover;padding:28px 22px}.invitation-preview--mobile{border-radius:22px;width:min(100%,320px);min-height:560px;margin:0 auto}.invitation-preview--desktop{border-radius:9px}.invitation-preview.font-serif{font-family:Georgia,Times New Roman,serif}.invitation-preview.font-sans{font-family:Arial,Helvetica,sans-serif}.invitation-preview.font-editorial{font-family:"Bodoni 72",Didot,Georgia,serif}.invitation-preview__cover{-o-object-fit:cover;object-fit:cover;border-radius:7px;width:100%;max-height:175px;margin:0 0 20px;display:block}.invitation-preview__eyebrow{color:var(--inv-accent);letter-spacing:.16em;text-transform:uppercase;margin-bottom:10px;font-family:Arial,sans-serif;font-size:10px;font-weight:700;display:block}.invitation-preview h4{margin:0 0 18px;font-size:clamp(28px,4vw,42px);font-weight:400;line-height:1.05}.invitation-preview p{margin:0 0 16px;font-size:14px;line-height:1.65}.invitation-preview__welcome{font-size:16px!important}.invitation-preview__event{border-top:1px solid var(--inv-accent);border-bottom:1px solid var(--inv-accent);gap:5px;margin:22px 0;padding:16px;font-family:Arial,sans-serif;display:grid}.invitation-preview__event strong{font-size:16px}.invitation-preview__event span{font-size:12px}.invitation-preview__details{color:color-mix(in srgb, var(--inv-primary) 75%, #666);font-family:Arial,sans-serif;font-size:12px!important}.invitation-preview__video{border-radius:7px;width:100%;max-height:190px;margin:15px 0;display:block}.invitation-preview__gallery{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;margin:15px 0;display:grid}.invitation-preview__gallery img{aspect-ratio:1;-o-object-fit:cover;object-fit:cover;width:100%}.invitation-preview__cta{background:var(--inv-primary);color:#fff;font:inherit;cursor:default;border:0;border-radius:5px;margin:4px 0 18px;padding:12px 18px;font-family:Arial,sans-serif;font-size:12px;font-weight:700}.invitation-preview__farewell{color:var(--inv-accent);font-style:italic;margin-top:18px!important}.invitation-designer__preview-actions{flex-wrap:wrap}.invitation-designer__preview-actions .btn{flex:135px}.invitation-designer__continue{width:100%}.rsvp-invitation{--rsvp-primary:var(--teal);--rsvp-accent:var(--gold);--rsvp-background:var(--surface-soft);color:var(--rsvp-primary)}.rsvp-invitation--serif{font-family:Georgia,Times New Roman,serif}.rsvp-invitation--sans{font-family:Arial,Helvetica,sans-serif}.rsvp-invitation--editorial{font-family:"Bodoni 72",Didot,Georgia,serif}.rsvp-invitation__paper{border:1px solid color-mix(in srgb, var(--rsvp-primary) 24%, #fff);background-color:var(--rsvp-background);box-shadow:var(--shadow-card);border-radius:10px;overflow:hidden}.rsvp-invitation__cover{-o-object-fit:cover;object-fit:cover;width:100%;max-height:310px;display:block}.rsvp-invitation__header{text-align:center;padding:34px 28px 10px}.rsvp-invitation__header span{color:var(--rsvp-accent);letter-spacing:.18em;text-transform:uppercase;font-family:Arial,sans-serif;font-size:10px;font-weight:700}.rsvp-invitation__header h1{color:var(--rsvp-primary);margin:8px 0 0;font-size:clamp(34px,8vw,48px);font-weight:400;line-height:1.05}.rsvp-invitation__section{color:var(--rsvp-primary);text-align:center;padding:10px 28px}.rsvp-invitation__section p{margin:0 0 12px;font-size:16px;line-height:1.7}.rsvp-invitation__greeting{font-size:19px!important}.rsvp-invitation__event{border-top:1px solid var(--rsvp-accent);border-bottom:1px solid var(--rsvp-accent);color:var(--rsvp-primary);text-align:center;gap:6px;margin:24px 28px;padding:18px;font-family:Arial,Helvetica,sans-serif;display:grid}.rsvp-invitation__event strong{font-size:17px}.rsvp-invitation__event span{font-size:13px}.rsvp-invitation__video{border-radius:8px;width:calc(100% - 56px);max-height:280px;margin:12px 28px;display:block}.rsvp-invitation__gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;padding:10px 28px;display:grid}.rsvp-invitation__gallery img{aspect-ratio:1.15;-o-object-fit:cover;object-fit:cover;width:100%}.rsvp-invitation__details{border:1px solid color-mix(in srgb, var(--rsvp-accent) 45%, #fff);color:var(--rsvp-primary);text-align:center;gap:7px;margin:20px 28px;padding:17px;font-family:Arial,Helvetica,sans-serif;font-size:13px;display:grid}.rsvp-invitation__details h2,.rsvp-invitation__response h2{color:var(--rsvp-primary);margin:0;font-size:16px}.rsvp-invitation__details p{margin:0}.rsvp-invitation__details a{color:var(--rsvp-primary);-webkit-text-decoration-color:var(--rsvp-accent);text-decoration-color:var(--rsvp-accent);text-underline-offset:3px;font-weight:700}.rsvp-invitation__response{color:var(--rsvp-primary);text-align:center;padding:28px}.rsvp-invitation__response p{color:var(--text-secondary);font-family:Arial,Helvetica,sans-serif;font-size:13px;line-height:1.6}.rsvp-invitation__response button{background:var(--rsvp-primary);color:#fff;font:inherit;cursor:pointer;border:0;border-radius:6px;padding:13px 20px;font-family:Arial,Helvetica,sans-serif;font-size:13px;font-weight:700}.rsvp-invitation footer{color:var(--rsvp-accent);text-align:center;padding:12px 28px 32px;font-size:15px;font-style:italic}.rsvp-invitation__form{border-top:1px solid var(--border);margin-top:18px;padding:24px 0 0}@media (max-width:1180px){.guest-manager__stats{grid-template-columns:repeat(3,minmax(0,1fr))}.guest-manager__form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.guest-manager__row{grid-template-columns:minmax(190px,1fr) minmax(320px,1.6fr)}.guest-manager__row-actions{grid-column:1/-1;justify-content:flex-start;max-width:none}}@media (max-width:720px){.guest-manager__intro,.guest-manager__toolbar{flex-direction:column;align-items:stretch}.guest-manager__actions{justify-content:flex-start}.guest-manager__stats{grid-template-columns:repeat(2,minmax(0,1fr))}.guest-manager__form-grid{grid-template-columns:1fr}.guest-manager__form-grid .guest-manager__notes{grid-column:auto}.guest-manager__row{grid-template-columns:1fr;gap:12px}.guest-manager__details{grid-template-columns:1fr 1fr}.guest-manager__details span:nth-child(3){grid-column:1/-1}.invitation-designer{padding:14px}.invitation-designer__head,.invitation-designer__status{flex-direction:column;align-items:stretch}.invitation-designer__actions{justify-content:flex-start}.invitation-designer__grid{grid-template-columns:minmax(0,1fr)}.invitation-designer__preview-wrap{position:static}.invitation-designer__two-cols,.invitation-designer__template-grid,.invitation-designer__colors{grid-template-columns:minmax(0,1fr)}.invitation-designer__asset small{max-width:190px}}.ps-content>*,.portal-content>*,.ps-card,.ui-card,.portal-hero-copy,.portal-hero-panel,.portal-admin-card,.portal-admin-hero{min-width:0}.ps-content :is(.btn-row,.app-page-header-actions,.management-header-actions,.dashboard-header-actions,.celebration-work-header-actions),.portal-content :is(.btn-row,.portal-section-head-actions){flex-wrap:wrap;min-width:0}@media (max-width:1180px){.ps-content,.ps-topbar,.portal-header-inner,.portal-content{padding-inline:clamp(16px,2.4vw,24px)}.portal-hero,.portal-grid-two{grid-template-columns:minmax(0,1fr)}}@media (max-width:1080px){.ps-sidebar{z-index:80;overscroll-behavior:auto;flex-direction:row;align-items:center;gap:8px;height:auto;min-height:58px;max-height:none;display:flex;position:sticky;overflow:visible;box-shadow:0 8px 22px #061f182e}.sidebar-brand-shell{border-bottom:0;flex:none;align-items:center;gap:10px;padding:8px 12px;display:flex}.sidebar-brand-lockup{align-items:center;gap:8px;justify-items:unset;text-align:left;display:flex}.sidebar-brand-mark{filter:none;width:34px;height:34px}.sidebar-brand-copy{justify-items:start;gap:1px;display:grid}.sidebar-brand-title{white-space:nowrap;font-size:16px}.sidebar-brand-subtitle{letter-spacing:.16em;white-space:nowrap;font-size:7px}.sidebar-cta-stack{margin-top:0}.sidebar-cta{min-height:36px;box-shadow:none;white-space:nowrap;border-radius:10px;padding:0 10px;font-size:12px}.sidebar-nav-shell{scrollbar-width:thin;overscroll-behavior-x:contain;flex:auto;align-items:center;gap:6px;min-width:0;max-height:none;padding:8px 4px;display:flex;overflow:auto hidden}.sidebar-nav-group{display:contents}.sidebar-nav-group-events{border-top:0;padding-top:0}.sidebar-group-label{display:none}.sidebar-nav-link{border-radius:10px;flex:none;gap:7px;min-height:36px;padding:0 9px}.sidebar-nav-link.is-featured{margin-bottom:0}.sidebar-nav-link.is-active:before{top:7px;bottom:7px}.sidebar-nav-icon{border-radius:8px;width:25px;height:25px;font-size:13px}.sidebar-nav-label{flex:0 auto;display:block}.sidebar-nav-step{display:none}.sidebar-nav-title{white-space:nowrap;font-size:12px}.sidebar-nav-badge{min-width:19px;height:19px;padding-inline:5px;font-size:10px}.sidebar-portal-link{white-space:nowrap;flex:none;gap:6px;padding:0 7px}.sidebar-user-shell{background:0 0;border-top:0;flex:none;align-items:center;padding:0 12px 0 4px;display:flex}.sidebar-user-shell .notification-bell-shell{margin-bottom:0}.sidebar-user-card,.sidebar-user-shell form{display:none}.notification-panel{width:auto;max-width:none;bottom:12px;left:12px;right:12px}.ps-content :is(.ps-table,.backoffice-table){-webkit-overflow-scrolling:touch;max-width:100%;display:block;overflow-x:auto}}@media (max-width:760px){.ps-sidebar{gap:4px}.sidebar-brand-copy,.sidebar-cta span:last-child,.sidebar-nav-label,.sidebar-portal-link{display:none}.sidebar-brand-shell{padding-inline:10px 4px}.sidebar-cta{width:34px;min-width:34px;padding:0}.sidebar-cta span:first-child{font-size:17px}.sidebar-nav-shell{gap:4px;padding-inline:2px}.sidebar-nav-link{padding:0 6px}.sidebar-nav-icon{width:28px;height:28px}.sidebar-user-shell{padding-inline:4px 10px}.portal-header-inner{align-items:flex-start;gap:10px}.portal-brand-block{padding-block:12px 8px}.portal-brand{font-size:22px}.portal-header-side{padding-top:12px}.portal-meta{text-overflow:ellipsis;white-space:nowrap;max-width:42vw;overflow:hidden}.portal-nav-link{padding:10px 12px}.lead-board-modal-shell,.visit-drawer-backdrop,.proposal-reject-modal-shell,.inbox-history-backdrop,.celebration-menu-workspace-backdrop{padding:12px}.lead-board-modal-card,.visit-drawer,.visit-manual-modal,.visit-form-modal,.proposal-reject-modal,.inbox-history-modal,.celebration-menu-workspace{width:min(100%,100vw - 24px);max-width:calc(100vw - 24px);max-height:calc(100dvh - 24px)}.pwa-install-card{width:min(360px,100vw - 24px);bottom:12px;right:12px}}.inbox-contact-summary,.inbox-next-action{width:100%;min-width:145px;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;gap:5px;padding:0;display:grid}.inbox-contact-summary:hover strong,.inbox-next-action:hover strong{color:var(--ps-green,#12362a)}.inbox-contact-summary .badge{justify-self:start}.inbox-contact-summary small,.inbox-next-action small{color:var(--ps-text-muted,#70695d);font-size:11px}.inbox-contact-summary-empty strong{color:#77736b}.inbox-next-action.is-overdue strong,.inbox-next-action.is-overdue small{color:#b33b32}.inbox-feasibility{align-items:center;gap:6px;min-width:86px;display:inline-flex}.inbox-feasibility-option{border:1px solid var(--border);cursor:pointer;background:#fff;border-radius:50%;place-items:center;width:24px;height:24px;padding:0;transition:transform .12s,box-shadow .12s,border-color .12s;display:inline-grid}.inbox-feasibility-option span{opacity:.38;border-radius:50%;width:10px;height:10px}.inbox-feasibility-option.is-green span{background:#2b8c5c}.inbox-feasibility-option.is-amber span{background:#c28b1c}.inbox-feasibility-option.is-red span{background:#c84a43}.inbox-feasibility-option:hover:not(:disabled),.inbox-feasibility-option:focus-visible{transform:translateY(-1px);box-shadow:0 3px 8px #19302729}.inbox-feasibility-option.is-selected{border-color:currentColor;box-shadow:0 0 0 2px #c9a84c38}.inbox-feasibility-option.is-selected span{opacity:1}.inbox-feasibility-option.is-green{color:#267850}.inbox-feasibility-option.is-amber{color:#9e6e0d}.inbox-feasibility-option.is-red{color:#ab332d}.inbox-feasibility-option:disabled{cursor:wait;opacity:.55}.inbox-activity-modal{max-width:760px}.inbox-activity-modal-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.inbox-history-backdrop{z-index:120;background:#0f1c1747;justify-content:flex-end;display:flex;position:fixed;inset:0}.inbox-history-panel{border-left:1px solid var(--ps-border,#ded7c9);background:#fffdf9;width:min(560px,100%);height:100%;padding:28px;overflow-y:auto;box-shadow:-18px 0 42px #1b231e2e}.inbox-history-add{width:100%;margin:20px 0}.inbox-history-timeline{gap:12px;display:grid}.inbox-history-item{border:1px solid var(--ps-border,#ded7c9);background:#fff;border-left:3px solid #b2882b;border-radius:8px;gap:8px;padding:16px;display:grid}.inbox-history-item-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.inbox-history-item-head>div{gap:3px;display:grid}.inbox-history-item-head span:not(.badge),.inbox-history-item>small{color:var(--ps-text-muted,#70695d);font-size:12px}.inbox-history-item p{white-space:pre-wrap;margin:0}.inbox-history-next-action{color:#66553a;background:#f7f2e8;border-radius:5px;padding:8px 10px;font-size:12px}.inbox-history-item-actions{gap:8px;display:flex}@media (max-width:720px){.inbox-activity-modal-grid{grid-template-columns:1fr}.inbox-history-panel{width:100%;padding:20px}}.settings-integration-actions{flex-wrap:wrap;align-items:center;gap:10px;margin-top:18px;display:flex}.settings-toggle-row{border:1px solid var(--line,#d8d0c1);min-height:40px;color:var(--ink,#20322f);cursor:pointer;border-radius:6px;align-items:center;gap:8px;padding:0 12px;font-weight:700;display:inline-flex}.settings-toggle-row input{accent-color:#177245}.settings-integration-history{align-items:end;margin-top:18px}.settings-auto-sync{background:#f3faf6;border:1px solid #216c4f47;border-radius:12px;grid-template-columns:minmax(240px,1fr) auto minmax(180px,220px);align-items:center;gap:18px;margin-top:18px;padding:16px;display:grid}.settings-auto-sync strong{color:#163d2c}.settings-auto-sync .settings-help{margin:4px 0 0}.settings-auto-sync-interval{gap:6px;display:grid}.settings-auto-sync-interval>span{color:var(--color-text-muted);letter-spacing:.13em;text-transform:uppercase;font-size:10px;font-weight:800}@media (max-width:760px){.settings-auto-sync{grid-template-columns:1fr;align-items:start}}.settings-integration-diagnostics{border:1px solid var(--line,#d8d0c1);background:#fbfaf6;border-radius:8px;gap:8px;margin-top:18px;padding:14px;display:grid}.settings-integration-diagnostics.is-ready{background:#f2faf5;border-color:#9bcab7}.settings-integration-diagnostics.is-warning{background:#fffaf0;border-color:#d9bd75}.settings-integration-diagnostics>div{color:var(--muted,#716b61);flex-wrap:wrap;gap:6px 14px;font-size:13px;display:flex}.settings-integration-diagnostics p{color:#8a5f17;margin:0;font-size:13px}.settings-inline-action{align-items:end;min-height:100%;padding-bottom:1px;display:flex}.settings-integration-log{border-top:1px solid var(--line,#d8d0c1);gap:8px;margin-top:20px;padding-top:16px;display:grid}.settings-integration-log>span{color:var(--muted,#716b61)}.settings-integration-log-row{color:var(--muted,#716b61);grid-template-columns:minmax(150px,180px) minmax(150px,210px) minmax(0,1fr) auto;align-items:start;gap:14px;font-size:13px;display:grid}.settings-integration-log-row time,.settings-integration-log-row p,.settings-integration-log-action{overflow-wrap:anywhere;min-width:0}.settings-integration-log-row p{color:var(--ink,#20322f);margin:0;line-height:1.45}.settings-integration-log-detail{color:var(--muted,#716b61);margin-top:4px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:11px;line-height:1.35;display:block}.settings-integration-log-action{color:var(--ink,#20322f);font-weight:700}.settings-integration-log-action.is-error{color:#a4382d}.settings-integration-log-action.is-warning{color:#9a6a13}.settings-message-error{color:#ae332a}.settings-message-success{color:#18794e}@media (max-width:700px){.settings-user-row{grid-template-columns:auto minmax(0,1fr)}.settings-user-badges{grid-column:1/-1;justify-content:flex-start}.settings-user-modal-backdrop{align-items:end;padding:12px}.settings-user-modal{border-radius:14px;max-height:calc(100vh - 24px);padding:18px}.settings-integration-log-row{grid-template-columns:1fr;gap:3px}}.custom-design-shell{gap:18px;display:grid}.custom-design-head{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.custom-design-head h1{color:var(--text-primary);margin:2px 0 6px;font-size:28px;line-height:1.15}.custom-design-head p{color:var(--text-secondary);margin:0;font-size:14px}.custom-design-head-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.custom-design-status{border:1px solid var(--border);background:var(--bg-subtle);min-height:34px;color:var(--text-primary);border-radius:999px;align-items:center;padding:0 14px;font-size:12px;font-weight:700;display:inline-flex}.custom-design-layout{grid-template-columns:minmax(0,1fr) minmax(340px,430px);align-items:start;gap:18px;display:grid}.custom-design-main,.custom-design-side{gap:14px;display:grid}.custom-design-card{background:var(--bg-base);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-soft);padding:18px}.custom-design-card-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.custom-design-card-head h2,.custom-design-side-head h2{color:var(--text-primary);margin:3px 0 0;font-size:18px;line-height:1.2}.custom-design-card-head .ps-input{max-width:250px}.custom-design-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:12px;display:grid}.custom-design-field{gap:6px;display:grid}.custom-design-field>span{letter-spacing:.16em;color:var(--text-muted);text-transform:uppercase;font-size:11px;font-weight:800}.custom-design-textarea{resize:vertical;min-height:92px}.custom-design-toggle{min-height:38px;color:var(--text-primary);align-items:center;gap:10px;font-size:13px;font-weight:700;display:inline-flex}.custom-design-toggle input{width:16px;height:16px;accent-color:var(--green)}.custom-design-toggle.is-compact{border:1px solid var(--border);background:var(--bg-base);border-radius:999px;padding:8px 12px}.custom-design-render{gap:12px;display:grid}.custom-design-side-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.custom-design-pending,.custom-design-mini-pill{min-height:28px;color:var(--brand-gold-dark);background:#b88a2e1a;border:1px solid #b88a2e5c;border-radius:999px;align-items:center;padding:0 10px;font-size:11px;font-weight:800;display:inline-flex}.custom-design-layer-tabs{border:1px solid var(--border);background:var(--bg-subtle);border-radius:999px;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;padding:4px;display:grid}.custom-design-layer-tabs button{min-height:32px;color:var(--text-secondary);cursor:pointer;background:0 0;border:0;border-radius:999px;font-size:12px;font-weight:800}.custom-design-layer-tabs button.is-active{background:var(--teal);color:#fff;box-shadow:var(--shadow-soft)}.custom-design-render img{border-radius:var(--radius-md);border:1px solid var(--border);width:100%}.custom-design-render-placeholder{border:1px dashed var(--border-2);border-radius:var(--radius-md);background:linear-gradient(135deg, #b87c2014, transparent 40%), var(--bg-subtle);text-align:center;min-height:280px;color:var(--text-secondary);align-content:center;place-items:center;gap:8px;padding:24px;display:grid}.custom-design-render-placeholder strong{color:var(--text-primary);font-size:16px}.custom-design-render-placeholder span{max-width:240px;font-size:13px;line-height:1.5}.custom-design-render-scene{border:1px solid var(--border);border-radius:var(--radius-lg);background:radial-gradient(circle at 50% 48%,#ffffff6b,#0000 34%),linear-gradient(135deg,#8f7f68 0%,#d2c4a6 42%,#f5f1e6 100%);min-height:430px;position:relative;overflow:hidden;box-shadow:inset 0 0 80px #132a221f}.custom-design-scene-wall{opacity:.55;background-color:#0000;background-image:linear-gradient(90deg,#4b3a2a14 1px,#0000 1px),linear-gradient(#4b3a2a14 1px,#0000 1px);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:46px 46px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;position:absolute;inset:0}.custom-design-scene-table{background:radial-gradient(circle at 44% 36%,#fff3,#0000 22%),radial-gradient(circle,#66714f 0%,#526043 70%,#414d37 100%);border-radius:50%;width:250px;height:250px;position:absolute;top:48%;left:50%;transform:translate(-50%,-50%)rotateX(58deg)rotate(-8deg);box-shadow:0 34px 48px #191f1847,inset -14px -18px 24px #00000029}.custom-design-scene-table:after{content:"";filter:blur(1px);border:12px solid #3c463161;border-radius:50%;position:absolute;inset:-14px}.custom-design-scene-centerpiece{background:radial-gradient(circle at 28% 44%,#f9f3e6 0 9px,#0000 10px),radial-gradient(circle at 70% 34%,#f8f6ea 0 8px,#0000 9px),radial-gradient(circle at 52% 64%,#dfe9d9 0 13px,#0000 14px),#6f815c;border-radius:50%;width:54px;height:42px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 6px 10px #1e282038}.custom-design-scene-plate,.custom-design-scene-glass{border-radius:50%;position:absolute}.custom-design-scene-plate{background:radial-gradient(circle,#fff 0 44%,#e8e3d5 45% 62%,#b99157 63% 100%);width:48px;height:38px;box-shadow:0 2px 6px #1c201b38}.custom-design-scene-plate.is-one{top:22px;left:102px}.custom-design-scene-plate.is-two{top:102px;right:28px;transform:rotate(80deg)}.custom-design-scene-plate.is-three{bottom:24px;left:98px;transform:rotate(178deg)}.custom-design-scene-plate.is-four{top:108px;left:24px;transform:rotate(260deg)}.custom-design-scene-glass{background:#e8f6f7c7;border:1px solid #ffffffdb;width:18px;height:18px;box-shadow:0 3px 8px #21313038}.custom-design-scene-glass.is-one{top:66px;left:72px}.custom-design-scene-glass.is-two{top:70px;right:74px}.custom-design-scene-glass.is-three{bottom:70px;right:78px}.custom-design-scene-chair{background:linear-gradient(45deg,#0000 43%,#482d16b3 44% 50%,#0000 51%),linear-gradient(-45deg,#0000 43%,#482d16b3 44% 50%,#0000 51%),#be894c2e;border:9px solid #a86f39;border-radius:14px 14px 20px 20px;width:78px;height:74px;position:absolute;box-shadow:0 16px 26px #261c122e}.custom-design-scene-chair.is-one{bottom:28px;left:50%;transform:translate(-50%)}.custom-design-scene-chair.is-two{top:154px;left:36px;transform:rotate(-36deg)}.custom-design-scene-chair.is-three{top:146px;right:38px;transform:rotate(36deg)}.custom-design-scene-caption{border-radius:var(--radius-md);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:var(--text-secondary);background:#ffffffc7;border:1px solid #ffffff9e;gap:3px;padding:12px 14px;font-size:12px;display:grid;position:absolute;bottom:18px;left:18px;right:18px}.custom-design-scene-caption strong{color:var(--text-primary);font-size:14px}.custom-design-render-scene.is-top .custom-design-scene-table{transform:translate(-50%,-50%)rotate(-8deg)}.custom-design-render-scene.is-detail .custom-design-scene-table{width:320px;height:320px;top:40%}.custom-design-technical-scene{border-style:dashed}.custom-design-3d-panel,.custom-design-photo-panel{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-base);gap:12px;min-height:430px;padding:16px;display:grid}.custom-design-3d-stage{perspective:900px;border-radius:var(--radius-md);background:linear-gradient(135deg,#0d2a220f,#0000 46%),#fbfaf7;place-items:center;min-height:220px;display:grid;overflow:hidden}.custom-design-3d-room{width:250px;height:180px;transform-style:preserve-3d;background-color:#f4efe4;background-image:linear-gradient(90deg,#b88a2e1f 1px,#0000 1px),linear-gradient(#b88a2e1f 1px,#0000 1px),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:28px 28px;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;border:2px solid #0d2a2257;position:relative;transform:rotateX(64deg)rotate(-18deg);box-shadow:0 34px 50px #0d2a222e}.custom-design-3d-window{background:#82c8d4;width:6px;height:110px;position:absolute;top:20px;right:-8px;box-shadow:0 0 26px #82c8d48c}.custom-design-3d-table{background:radial-gradient(circle,#657251 0 62%,#4f5b40 100%);border-radius:50%;width:98px;height:98px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)translateZ(18px);box-shadow:0 12px 18px #1e282047}.custom-design-3d-chair{background:#af74382e;border:4px solid #a96f39;border-radius:6px;width:34px;height:28px;position:absolute;transform:translateZ(16px)}.custom-design-3d-chair.is-one{bottom:28px;left:50%;transform:translate(-50%)translateZ(16px)}.custom-design-3d-chair.is-two{top:70px;left:50px;transform:rotate(-50deg)translateZ(16px)}.custom-design-3d-chair.is-three{top:70px;right:50px;transform:rotate(50deg)translateZ(16px)}.custom-design-3d-copy,.custom-design-photo-panel{color:var(--text-secondary);font-size:13px;line-height:1.5}.custom-design-3d-copy{gap:4px;display:grid}.custom-design-3d-copy strong,.custom-design-photo-panel strong{color:var(--text-primary);font-size:16px}.custom-design-3d-panel pre{border:1px solid var(--border);border-radius:var(--radius-md);color:#dfe7df;background:#111b17;max-height:230px;margin:0;padding:12px;font-size:11px;line-height:1.45;overflow:auto}.custom-design-photo-panel{text-align:center;background:radial-gradient(circle at 70% 20%,#82c8d429,#0000 34%),radial-gradient(circle at 30% 30%,#b88a2e24,#0000 36%),linear-gradient(135deg,#fbfaf7,#f1eadf);place-content:center}.custom-design-photo-panel>span{justify-self:center;max-width:320px}.custom-design-render-job{border-radius:var(--radius-md);text-align:left;background:#ffffffa8;border:1px solid #e0d9ced1;justify-self:center;gap:7px;width:min(100%,330px);margin-top:8px;padding:12px;display:grid}.custom-design-render-meta,.custom-design-price-note{color:var(--text-muted);margin:0;font-size:12px;line-height:1.45}.custom-design-selector-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.custom-design-option-group{gap:10px;margin-top:14px;display:grid}.custom-design-option-title{letter-spacing:.16em;color:var(--text-muted);text-transform:uppercase;font-size:11px;font-weight:800}.custom-design-option-list{flex-wrap:wrap;gap:8px;display:flex}.custom-design-option-chip{border:1px solid var(--border);background:var(--bg-base);min-height:40px;color:var(--text-primary);cursor:pointer;border-radius:999px;align-items:center;gap:8px;padding:7px 10px;font-size:12px;font-weight:700;display:inline-flex}.custom-design-option-chip small{color:var(--text-muted);font-weight:700}.custom-design-option-chip.is-active{background:#19805614;border-color:#1980565c}.custom-design-option-chip:disabled{cursor:default;opacity:.7}.custom-design-swatch{border:1px solid #0000001f;border-radius:999px;width:16px;height:16px}.custom-design-selected-pieces{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:16px;display:grid}.custom-design-selected-piece{border-radius:var(--radius-md);background:#ffffffb3;border:1px solid #cdbca4b8;grid-template-columns:58px minmax(0,1fr);align-items:center;gap:10px;min-height:72px;padding:8px;display:grid}.custom-design-selected-piece img,.custom-design-selected-piece-fallback{border-radius:var(--radius-sm);-o-object-fit:cover;object-fit:cover;width:58px;height:56px}.custom-design-selected-piece-fallback{color:var(--accent);background:#b87e1c14;border:1px solid #b87e1c38;place-items:center;font-weight:800;display:grid}.custom-design-selected-piece div{gap:2px;min-width:0;display:grid}.custom-design-selected-piece strong{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.custom-design-selected-piece span,.custom-design-selected-piece small{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;line-height:1.3;overflow:hidden}.custom-design-catalog-admin{gap:16px}.custom-design-catalog-note{color:var(--text-secondary);margin:0;font-size:13px;line-height:1.5}.custom-design-catalog-filters,.custom-design-catalog-edit-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.custom-design-catalog-list{gap:10px;max-height:620px;padding-right:4px;display:grid;overflow:auto}.custom-design-catalog-row{border-radius:var(--radius-md);background:#ffffffa8;border:1px solid #cdbca4b8;gap:12px;padding:12px;display:grid}.custom-design-catalog-row.is-inactive{opacity:.78;background:#f6f3edb3}.custom-design-catalog-row-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.custom-design-catalog-row-head>div:first-child{gap:4px;display:grid}.custom-design-catalog-row-head strong{color:var(--text-primary);font-size:14px}.custom-design-catalog-row-head span,.custom-design-catalog-row-head small{color:var(--text-muted);font-size:12px;line-height:1.35}.custom-design-catalog-toggles{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.custom-design-summary-list,.custom-design-price-list{gap:8px;margin-top:12px;display:grid}.custom-design-summary-row{border-bottom:1px solid #e0d9ce99;grid-template-columns:120px minmax(0,1fr);align-items:baseline;gap:10px;padding-bottom:8px;display:grid}.custom-design-summary-row span{color:var(--text-muted);font-size:12px}.custom-design-summary-row strong{color:var(--text-primary);font-size:13px}.custom-design-summary-row.is-strong{border-top:1px solid var(--border);border-bottom:0;margin-top:4px;padding-top:10px}.custom-design-summary-row.is-strong strong{font-size:18px}.custom-design-prompt{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-subtle);max-height:150px;color:var(--text-secondary);margin:10px 0 0;padding:12px;font-size:12px;line-height:1.5;overflow:auto}.custom-design-actions{flex-wrap:wrap;gap:8px;display:flex}.custom-design-actions .btn{flex:auto}.custom-design-notice,.custom-design-empty{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-subtle);color:var(--text-secondary);padding:12px 14px;font-size:13px}.custom-design-empty{text-align:center;align-content:center;place-items:center;gap:6px;min-height:160px;display:grid}.custom-design-empty strong{color:var(--text-primary);font-size:18px}.custom-design-notice.is-success{color:var(--green);background:#19805614;border-color:#1980564d}.custom-design-notice.is-error{color:var(--red);background:#be373014;border-color:#be37304d}@media (max-width:1100px){.custom-design-layout{grid-template-columns:1fr}}@media (max-width:720px){.custom-design-head{display:grid}.custom-design-grid,.custom-design-selector-grid,.custom-design-selected-pieces{grid-template-columns:1fr}.custom-design-card-head{display:grid}.custom-design-card-head .ps-input{max-width:none}.custom-design-catalog-filters,.custom-design-catalog-edit-grid{grid-template-columns:1fr}.custom-design-catalog-row-head{display:grid}}*{box-sizing:border-box}html,body{width:100%;min-height:100%;margin:0;padding:0;overflow-x:hidden}body{font-family:var(--font-sans), system-ui, sans-serif;background:var(--bg-page);color:var(--text-primary);font-size:var(--font-size-base);line-height:1.5}a{color:inherit}.font-serif,h1,h2,h3{font-family:var(--font-serif), var(--font-sans), system-ui, sans-serif}h1,h2,h3{font-weight:500}::-webkit-scrollbar{width:5px;height:5px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--border-2);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}input,textarea,select{font-family:var(--font-sans), system-ui, sans-serif;font-size:13px}input:focus,textarea:focus,select:focus{box-shadow:var(--shadow-focus);outline:none;border-color:var(--gold)!important}button:focus-visible,a:focus-visible,.sidebar-nav-link:focus-visible,.sidebar-cta:focus-visible{outline:2px solid var(--gold);outline-offset:3px;box-shadow:var(--shadow-focus)}.ps-layout{--app-sidebar-width:268px;background:var(--bg-page);min-height:100dvh;display:flex;overflow:visible}.ps-sidebar{width:var(--app-sidebar-width);background:radial-gradient(circle at 50% 0%, #b88a2e1a, transparent 34%), linear-gradient(180deg, #12382e 0%, var(--sidebar-bg) 42%, #082018 100%);overscroll-behavior:contain;border-right:1px solid #102a242e;flex-direction:column;flex-shrink:0;height:100dvh;max-height:100dvh;display:flex;position:fixed;top:0;bottom:0;left:0;overflow:hidden auto;box-shadow:inset -1px 0 #f7f3ec0a}.ps-main{flex:0 0 calc(100% - var(--app-sidebar-width));width:calc(100% - var(--app-sidebar-width));margin-left:var(--app-sidebar-width);background:var(--bg-page);flex-direction:column;min-width:0;min-height:100dvh;display:flex;position:relative;overflow:visible}.ps-main:before{content:"";aspect-ratio:1;opacity:.022;pointer-events:none;z-index:0;background:url(/brand/perigallo-logo-512.png) 50%/cover no-repeat;width:min(280px,28vw);position:absolute;bottom:24px;right:28px}.ps-topbar{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);z-index:1;background:#ffffffe6;border-bottom:1px solid #e0d9ced1;flex-shrink:0;align-items:center;gap:12px;min-height:68px;padding:10px 32px;display:flex;position:relative}.ps-content{z-index:1;background:var(--bg-page);flex:1;width:100%;max-width:100%;padding:28px 32px 36px;position:relative;overflow:visible}@media (max-width:860px){.ps-login-shell{grid-template-columns:1fr!important}.ps-login-brand{min-height:36vh!important;padding:28px!important}}.ps-card,.ui-card{background:var(--bg-base);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-4) var(--space-5);box-shadow:var(--shadow-soft)}.wedding-general-hero-grid{grid-template-columns:minmax(0,1.4fr) minmax(320px,.9fr);align-items:stretch;gap:18px;display:grid}.wedding-general-hero-metrics{grid-template-columns:1fr 1fr;gap:10px;display:grid}.wedding-general-main-grid{grid-template-columns:minmax(340px,.82fr) minmax(0,1.18fr);align-items:start;gap:14px;display:grid}.wedding-general-event-grid,.wedding-general-check-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.wedding-general-finance-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}@media (max-width:1100px){.wedding-general-hero-grid,.wedding-general-main-grid{grid-template-columns:1fr}}@media (max-width:760px){.wedding-general-hero-metrics,.wedding-general-event-grid,.wedding-general-check-grid,.wedding-general-finance-grid{grid-template-columns:1fr}}.badge{white-space:nowrap;text-transform:uppercase;letter-spacing:.025em;border:1px solid;border-radius:20px;align-items:center;padding:3px 10px;font-size:11px;font-weight:650;line-height:1.6;display:inline-flex}.badge-green{background:var(--green-bg);color:var(--green);border-color:var(--green-bd)}.badge-amber{background:var(--amber-bg);color:var(--amber);border-color:var(--amber-bd)}.badge-red{background:var(--red-bg);color:var(--red);border-color:var(--red-bd)}.badge-blue{color:#3a5a6a;border-color:var(--border-2);background:#e8edf0}.badge-muted{color:var(--color-neutral);border-color:var(--border);background:#eeeae4}.bodas-net-source-mark{color:#3f3e40;white-space:nowrap;background:#fff;border:1px solid #eadfde;border-radius:999px;align-items:center;min-height:26px;padding:2px 7px 2px 5px;display:inline-flex;box-shadow:0 1px 2px #3827280d}.bodas-net-source-heart{color:#f0656b;margin-right:3px;font-family:Georgia,serif;font-size:23px;font-weight:700;line-height:.8;display:inline-block;transform:translateY(-1px)rotate(-9deg)}.bodas-net-source-wordmark{letter-spacing:0;font-family:Georgia,Times New Roman,serif;font-size:13px;font-weight:700}.bodas-net-source-pro{color:#686469;letter-spacing:.05em;align-self:flex-start;margin:4px 0 0 2px;font-size:6px;font-weight:800;line-height:1}.badge-mono{color:#3a5a6a;background:#e8edf0;border-color:#cdd7dc}.badge-gold{background:var(--color-gold-light);color:var(--color-gold);border-color:#c9a84c6b}.badge-dark{background:var(--color-brand);color:#fff;border-color:var(--color-brand)}.btn,.ui-button{cursor:pointer;border:1px solid var(--border-2);background:var(--bg-base);min-height:36px;color:var(--text-primary);font-size:13px;font-weight:500;font-family:var(--font-sans), system-ui, sans-serif;white-space:nowrap;border-radius:8px;align-items:center;gap:6px;padding:0 16px;transition:background .16s,border-color .16s,color .16s,transform .16s,box-shadow .16s;display:inline-flex}.btn:hover,.ui-button:hover{background:var(--bg-muted);border-color:var(--border-2);transform:translateY(-1px)}.btn-primary,.ui-button-primary{background:var(--color-brand);color:#fff;border-color:var(--color-brand);box-shadow:0 10px 22px #1a3a3a24}.btn-primary:hover,.ui-button-primary:hover{background:#244845;border-color:#244845}.btn-commercial{background:var(--color-gold);color:#fff;border-color:var(--color-gold);box-shadow:0 10px 22px #c9a84c29}.btn-commercial:hover{background:#b79743;border-color:#b79743}.btn-secondary{color:var(--color-brand);background:0 0;border-color:#1a3a3a57}.btn-secondary:hover{border-color:var(--color-brand);background:#1a3a3a0d}.btn-sm,.ui-button-sm{min-height:30px;padding:0 12px;font-size:12px}.btn-lg,.ui-button-lg{border-radius:12px;min-height:44px;padding:0 20px;font-size:14px}.btn-ghost,.ui-button-ghost{color:var(--text-secondary);box-shadow:none;background:0 0;border-color:#0000}.btn-ghost:hover,.ui-button-ghost:hover{color:var(--text-primary);background:#0d2a220e;border-color:#0d2a2214}.btn-secondary,.ui-button-secondary{color:var(--color-brand);background:#fffdf8;border-color:#1a3a3a47}.btn-secondary:hover,.ui-button-secondary:hover{border-color:var(--color-brand);background:#1a3a3a0d}.btn-premium,.ui-button-premium{background:var(--color-gold);color:#fffdf8;border-color:var(--color-gold);box-shadow:0 16px 30px #c9a84c2e}.btn-premium:hover,.ui-button-premium:hover{color:#fffdf8;background:#b79743;border-color:#b79743}.btn-danger,.ui-button-danger{background:var(--red-bg);color:var(--red);border-color:var(--red-bd)}.btn-danger:hover,.ui-button-danger:hover{background:#f3d9d6;border-color:#cf817b}.btn:disabled,.ui-button:disabled{opacity:.52;cursor:not-allowed;box-shadow:none}.celebration-delete-actions{flex-direction:column;align-items:flex-end;gap:6px;display:flex}.trash-action-button{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;max-width:320px;display:inline-flex}.trash-action-button small{color:#a2352d;text-align:right;flex-basis:100%;font-size:11px;font-weight:700;line-height:1.35}.celebration-delete-confirm{border:1px solid var(--red-bd);background:var(--red-bg);max-width:320px;color:var(--red);border-radius:8px;flex-direction:column;align-items:flex-end;gap:8px;padding:10px;font-size:12px;line-height:1.35;display:flex}.celebration-delete-confirm>div{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.celebration-edit-panel{box-shadow:var(--shadow-soft);background:#ffffffe0;border:1px solid #d6c6aad1;border-radius:22px;gap:18px;padding:22px;display:grid}.celebration-edit-panel.is-inline{box-shadow:none;background:linear-gradient(145deg,#fffaf0f5,#f8fdfadb),#fffdf8;border-color:#c9a84c5c;border-radius:18px;gap:16px;margin-bottom:2px;padding:18px}.celebration-edit-panel-head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.celebration-edit-panel-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.celebration-edit-panel-head h2{color:var(--color-brand);margin:4px 0 6px;font-size:24px;font-weight:550}.celebration-edit-panel.is-inline .celebration-edit-panel-head{border-bottom:1px solid #d6c6aa94;align-items:center;padding-bottom:12px}.celebration-edit-panel.is-inline .celebration-edit-panel-head h2{margin-bottom:0;font-size:19px;font-weight:700}.celebration-edit-panel.is-inline .celebration-edit-panel-head p{display:none}.celebration-edit-toggle{border-radius:14px;min-height:44px;padding-inline:18px}.celebration-edit-panel.is-inline .celebration-edit-grid{grid-template-columns:minmax(0,1fr);gap:0}.celebration-edit-panel.is-inline .ui-form-field{background:0 0;border:0;border-bottom:1px solid #d6c6aa6b;border-radius:0;grid-template-columns:minmax(0,1fr);gap:8px;min-width:0;padding:12px 0;display:grid}.celebration-edit-panel.is-inline .ui-form-label{min-height:0;color:var(--text-primary);letter-spacing:0;text-transform:none;font-size:13px;font-weight:720;line-height:1.25}.celebration-edit-panel.is-inline .ps-input,.celebration-edit-panel.is-inline .ps-select{box-sizing:border-box;background-color:#fffdf9;width:100%;min-height:48px;padding:11px 14px;font-size:14px;line-height:1.35}.celebration-edit-panel.is-inline .celebration-edit-section-title{border-top-color:#c9a84c61;margin-top:16px;padding:18px 0 8px}.celebration-edit-panel.is-inline .celebration-edit-section-title.is-first{border-top:0;margin-top:0;padding-top:2px}.celebration-edit-panel.is-inline .celebration-edit-section-title span{color:#8a6216;letter-spacing:.12em;font-size:12px}.celebration-edit-panel.is-inline .celebration-edit-section-title small{font-size:12px}.celebration-edit-panel.is-inline .celebration-edit-textarea{resize:vertical;min-height:118px}.celebration-edit-panel.is-inline .celebration-edit-textarea.is-large{min-height:156px}.celebration-edit-panel-head p{color:var(--color-text-muted);margin:0;line-height:1.55}.celebration-edit-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.celebration-edit-notes{grid-column:1/-1}.celebration-edit-section-title{border-top:1px solid #d6c6aab8;grid-column:1/-1;gap:4px;margin-top:8px;padding-top:16px;display:grid}.celebration-edit-section-title span{color:var(--color-brand);letter-spacing:.16em;text-transform:uppercase;font-size:12px;font-weight:800}.celebration-edit-section-title small{color:var(--color-text-muted);line-height:1.45}.celebration-block-save-bar{border-top:1px solid #d6c6aa8f;flex-wrap:wrap;grid-column:1/-1;justify-content:flex-end;gap:10px;padding-top:12px;display:flex}.celebration-block-save-bar .btn{min-width:min(100%,220px)}@media (max-width:980px){.celebration-edit-panel-head,.celebration-edit-panel-actions,.celebration-block-save-bar{flex-direction:column;align-items:stretch}.celebration-edit-grid{grid-template-columns:1fr}}.ps-table{border-collapse:collapse;background:var(--color-surface);width:100%}.ps-table th{text-align:left;letter-spacing:.065em;text-transform:uppercase;color:var(--color-text-muted);border-bottom:1px solid var(--color-border);background:#fafafa;padding:10px 16px;font-size:11px;font-weight:650}.ps-table td{border-bottom:1px solid var(--color-border);height:64px;color:var(--text-secondary);padding:11px 16px;font-size:13px}.ps-table tbody tr{cursor:pointer;transition:background .1s}.ps-table tbody tr:hover{background:#1a3a3a08}.ps-table tbody tr:last-child td{border-bottom:none}.ps-tabs{border-bottom:.5px solid var(--border);background:var(--bg-base);display:flex;overflow-x:auto}.ps-tab{cursor:pointer;white-space:nowrap;color:var(--text-secondary);font-size:13px;font-family:var(--font-sans), system-ui, sans-serif;border-bottom:2px solid #0000;padding:11px 16px;transition:all .15s}.ps-tab:hover{color:var(--text-primary)}.ps-tab.active{color:var(--gold);border-bottom-color:var(--gold);font-weight:500}.wedding-detail-tabbar{z-index:18;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffff0;border:1px solid #e0d9ced9;border-radius:18px;flex-shrink:0;margin:0 0 18px;padding:10px 12px;position:sticky;top:0;box-shadow:0 14px 32px #1227220e}.wedding-detail-tabbar__track{overscroll-behavior-x:contain;scrollbar-color:#b88a2e57 transparent;scrollbar-width:thin;gap:6px;padding:2px;scroll-padding-inline:12px;display:flex;overflow-x:auto}.wedding-detail-tabbar__track::-webkit-scrollbar{height:6px}.wedding-detail-tabbar__track::-webkit-scrollbar-track{background:0 0}.wedding-detail-tabbar__track::-webkit-scrollbar-thumb{background:#b88a2e42;border-radius:999px}.wedding-detail-tab{min-height:38px;color:var(--text-secondary);font-family:var(--font-sans), system-ui, sans-serif;white-space:nowrap;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:9px 14px;font-size:13px;font-weight:650;line-height:1;transition:color .16s,background .16s,border-color .16s,box-shadow .16s,transform .16s;display:inline-flex;position:relative}.wedding-detail-tab:hover{background:var(--surface-soft);color:var(--text-primary);border-color:#d5c8b8e6}.wedding-detail-tab:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.wedding-detail-tab.is-active{background:var(--surface-green);color:var(--green);box-shadow:inset 0 -2px 0 var(--gold), 0 8px 18px #1227220e;border-color:#2d7a4f57;font-weight:800}.wedding-detail-tab.is-active:before{content:"";background:var(--gold);border-radius:999px;width:6px;height:6px;box-shadow:0 0 0 3px #b88a2e1f}.wedding-detail-tab--portal{background:var(--teal);color:#fff;border-color:#0c332c38;margin-left:auto;box-shadow:0 10px 22px #0c332c29}.wedding-detail-tab--portal:hover{color:#fff;background:#092f29;border-color:#0c332c4d}.wedding-detail-tab--portal.is-active{background:var(--teal);color:#fff;box-shadow:inset 0 -2px 0 var(--gold), 0 12px 24px #0c332c2e;border-color:#b88a2eb8}.wedding-detail-tab--portal.is-active:before{background:var(--gold-light)}@media (max-width:780px){.wedding-detail-tabbar{border-left:0;border-right:0;border-radius:0;margin:0 -12px 16px;padding:8px 0}.wedding-detail-tabbar__track{gap:5px;padding:2px 12px}.wedding-detail-tab{min-height:36px;padding:8px 12px;font-size:12px}}.ps-field,.ui-form-field{gap:5px;margin-bottom:16px;display:grid}.ps-label,.ui-form-label{font-size:var(--font-size-xs);letter-spacing:.5px;color:var(--text-secondary);text-transform:uppercase;font-weight:500;display:block}.ps-input,.ui-input{width:100%;font-size:var(--font-size-sm);border:.5px solid var(--border-2);border-radius:var(--radius-sm);background:var(--bg-base);color:var(--text-primary);padding:8px 12px;transition:border-color .15s}.ps-input:focus,.ui-input:focus{border-color:var(--gold);box-shadow:var(--shadow-focus);outline:none}.ps-select,.ui-select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%236b6558' d='M6 8L1 3h10z'/%3E%3C/svg%3E");background-position:right 10px center;background-repeat:no-repeat;padding-right:30px}.ui-textarea{resize:vertical;min-height:96px}.ui-form-hint{color:var(--text-muted);font-size:12px}.ui-layout-shell{width:100%}.ui-section-head{margin-bottom:var(--space-5)}.ui-section-eyebrow{letter-spacing:.26em;text-transform:uppercase;color:var(--gold);margin:0;font-size:12px}.ui-section-title{font-family:var(--font-serif), Georgia, serif;color:var(--text-primary);margin:8px 0 0;font-size:32px;font-weight:400;line-height:1.05}.ui-section-description{max-width:42rem;color:var(--text-secondary);line-height:1.7;font-size:var(--font-size-sm);margin:10px 0 0}.ui-option-card{appearance:none;border:.5px solid var(--border);background:var(--bg-base);border-radius:var(--radius-md);padding:var(--space-4);text-align:left;cursor:pointer;transition:border-color .15s,background .15s,box-shadow .15s,transform .15s}.ui-option-card:hover{border-color:var(--gold)}.ui-option-card.is-active{border-color:var(--gold);background:var(--amber-bg)}.ui-option-card:focus-visible{box-shadow:var(--shadow-focus);outline:none}.ui-option-card-title{font-size:var(--font-size-sm);color:var(--text-primary);font-weight:500}.ui-option-card-description{color:var(--text-secondary);margin-top:4px;font-size:12px;line-height:1.6}@media (max-width:640px){.public-request-form .ui-section-title{overflow-wrap:break-word;max-width:18ch;font-size:27px;line-height:1.08}.public-request-form .ui-section-description{overflow-wrap:break-word;max-width:100%}}.public-request-form{box-sizing:border-box;max-width:100%;overflow:hidden}.public-request-form *{min-width:0}.public-request-form .ui-form-label{letter-spacing:.18em;color:#746b5f;font-size:11px;font-weight:850}.public-request-form .ui-form-hint{color:#746b5f;line-height:1.55}.public-request-form .ui-input,.public-request-form .ui-select,.public-request-form .ui-textarea{background:#fffefa;border-color:#b9aa91b8;border-radius:16px;min-height:48px;font-size:15px}.public-request-form .ui-input:focus,.public-request-form .ui-select:focus,.public-request-form .ui-textarea:focus{border-color:#b8962e;box-shadow:0 0 0 4px #b8962e24}.public-request-form .ui-option-card{background:#fffefa;border-color:#d5c8b8e6;border-radius:22px;min-height:112px;padding:18px}.public-request-form .ui-option-card:hover{border-color:#b8962e;transform:translateY(-1px);box-shadow:0 16px 38px #11362d14}.public-request-form .ui-option-card.is-active{background:linear-gradient(#f8eed9 0%,#fff8e9 100%);border-color:#b8962e;box-shadow:inset 0 0 0 1px #b8962e29}.public-request-form .ui-option-card-title{font-size:15px;font-weight:850}.public-request-form .ui-option-card-description{margin-top:8px;font-size:13px;line-height:1.65}@media (max-width:640px){.public-request-form{border-radius:24px;padding:20px 16px!important}.public-request-form .ui-option-card{min-height:auto;padding:16px}.public-request-form .ui-input,.public-request-form .ui-select,.public-request-form .ui-textarea{min-height:52px;font-size:16px}}.kpi-card{background:var(--bg-base);border:.5px solid var(--border);border-radius:12px;padding:16px 20px}.kpi-value{font-size:28px;font-weight:500;font-family:var(--font-serif), Georgia, serif;margin-bottom:4px;line-height:1.1}.kpi-label{color:var(--text-secondary);letter-spacing:.3px;font-size:11px}.sidebar-brand-shell{border-bottom:1px solid var(--sidebar-line);padding:32px 22px 22px}.sidebar-brand-lockup{text-align:center;justify-items:center;gap:13px;display:grid}.sidebar-brand-mark{filter:drop-shadow(0 12px 22px #0000002e);background:0 0;border:0;width:82px;height:82px;position:relative;overflow:visible}.sidebar-brand-copy{justify-items:center;gap:8px;display:grid}.sidebar-brand-title{font-family:var(--font-serif), Georgia, serif;letter-spacing:.01em;color:var(--sidebar-ink);font-size:24px;font-weight:500;line-height:1.05}.sidebar-brand-subtitle{letter-spacing:.24em;text-transform:uppercase;color:var(--sidebar-muted);font-size:9px;font-weight:750}.sidebar-cta-stack{gap:10px;margin-top:24px;display:grid}.sidebar-cta{letter-spacing:.01em;border-radius:14px;justify-content:center;align-items:center;gap:9px;min-height:46px;font-size:14px;font-weight:700;text-decoration:none;transition:transform .16s,background .16s,border-color .16s,box-shadow .16s;display:flex}.sidebar-cta-primary{color:var(--teal);background:linear-gradient(#fffdf8,#f3ebdc);border:1px solid #fffdf8b8;box-shadow:0 16px 34px #0000002e}.sidebar-cta-primary:hover{background:#fff;transform:translateY(-1px);box-shadow:0 16px 34px #0003}.sidebar-cta-primary span:first-child{color:var(--gold);font-size:18px;line-height:1}.sidebar-nav-shell{scrollbar-color:#f7f3ec47 transparent;flex:1;padding:20px 18px 16px;overflow-y:auto}.sidebar-nav-group{gap:6px;margin-bottom:25px;display:grid}.sidebar-nav-group-events{border-top:1px solid #efe2c229;padding-top:18px}.sidebar-nav-group-events .sidebar-group-label{color:#f4d472}.sidebar-group-label{letter-spacing:.26em;text-transform:uppercase;color:#f7f3ecd1;text-shadow:0 8px 24px #00000047;padding:9px 10px 8px;font-size:12px;font-weight:900}.sidebar-nav-group-pipeline .sidebar-group-label,.sidebar-nav-group-events .sidebar-group-label{background:linear-gradient(90deg,#f7f3ec17,#f7f3ec06);border-radius:12px;margin:0 0 4px;box-shadow:inset 3px 0 #d4af50e6}.sidebar-nav-link{min-height:46px;color:var(--sidebar-text);border:1px solid #0000;border-radius:15px;align-items:center;gap:10px;padding:0 12px;text-decoration:none;transition:background .16s,color .16s,border-color .16s,box-shadow .16s,transform .16s;display:flex;position:relative}.sidebar-nav-link:hover{background:var(--sidebar-hover);color:var(--sidebar-ink);transform:translate(1px)}.sidebar-nav-link.is-featured{margin-bottom:4px}.sidebar-nav-link.is-active{color:var(--sidebar-ink);background:linear-gradient(90deg,#f7f3ec26,#f7f3ec13);border-color:#efe2c22e;box-shadow:inset 0 0 0 1px #f7f3ec09,0 12px 28px #00000024}.sidebar-nav-link.is-active:before{content:"";background:var(--gold-2);border-radius:999px;width:3px;position:absolute;top:11px;bottom:11px;left:-1px}.sidebar-nav-icon{width:31px;height:31px;color:var(--gold-2);background:#f7f3ec0b;border-radius:11px;flex-shrink:0;justify-content:center;align-items:center;font-size:15px;line-height:1;transition:background .16s,color .16s,box-shadow .16s;display:inline-flex}.sidebar-nav-link:hover .sidebar-nav-icon,.sidebar-nav-link.is-active .sidebar-nav-icon{color:#f4d472;background:#d4af5024;box-shadow:inset 0 0 0 1px #d4af501c}.sidebar-nav-label{flex:1;gap:2px;min-width:0;display:grid}.sidebar-nav-step{letter-spacing:.16em;text-transform:uppercase;color:#efe2c294;font-size:9px;font-weight:820;line-height:1;display:block}.sidebar-nav-title{letter-spacing:.005em;color:currentColor;font-size:14px;font-weight:680;line-height:1.18;display:block}.sidebar-nav-badge{min-width:22px;height:22px;color:var(--teal);background:#f4ead0;border-radius:999px;justify-content:center;align-items:center;padding:0 6px;font-size:11px;font-weight:800;display:inline-flex;box-shadow:0 6px 16px #00000029}.sidebar-portal-link{color:#f7f3ec85;align-items:center;gap:11px;padding:1px 12px 0;font-size:13px;text-decoration:none;transition:color .16s;display:flex}.sidebar-portal-icon{background:0 0}.sidebar-portal-link:hover{color:var(--sidebar-ink)}.sidebar-user-shell{border-top:1px solid var(--sidebar-line);background:#0000000f;padding:16px 18px 18px}.sidebar-user-card{align-items:center;gap:12px;margin-bottom:12px;padding:3px 2px 4px;display:flex}.sidebar-user-copy{flex:1;min-width:0}.sidebar-user-avatar{width:38px;height:38px;color:var(--sidebar-ink);background:#f7f3ec21;border:1px solid #f7f3ec1a;border-radius:50%;justify-content:center;align-items:center;font-size:12px;font-weight:700;display:flex}.sidebar-user-name{color:var(--sidebar-ink);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:700;overflow:hidden}.sidebar-user-role{color:#f7f3ec80;font-size:11px}.sidebar-logout{color:#f7f3ecc7;cursor:pointer;background:#f7f3ec0b;border:1px solid #f7f3ec1f;border-radius:13px;justify-content:center;align-items:center;gap:8px;width:100%;min-height:42px;font-size:12px;font-weight:700;transition:background .16s,color .16s,border-color .16s;display:inline-flex}.sidebar-logout:hover{color:var(--sidebar-ink);background:#f7f3ec14;border-color:#f7f3ec33}.dashboard-shell{gap:18px;display:grid}.dashboard-hero{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.dashboard-kicker{letter-spacing:.3em;text-transform:uppercase;color:#708193;font-size:12px;font-weight:600}.dashboard-title{font-family:var(--font-sans), system-ui, sans-serif;letter-spacing:-.04em;color:#13202b;margin:8px 0 0;font-size:clamp(34px,4.6vw,50px);font-weight:600;line-height:1.04}.dashboard-subtitle{max-width:720px;color:var(--text-secondary);margin:12px 0 0;font-size:15px;line-height:1.75}.dashboard-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.dashboard-ghost-button,.dashboard-main-button{border-radius:14px;justify-content:center;align-items:center;min-height:46px;padding:0 19px;font-size:14px;font-weight:700;transition:background .16s,border-color .16s,transform .16s,box-shadow .16s;display:inline-flex}.dashboard-ghost-button{border:1px solid var(--border);color:var(--text-primary);background:#fffdf8b8}.dashboard-main-button{background:linear-gradient(180deg, var(--teal-2), var(--teal));color:#fff;border:1px solid var(--teal);box-shadow:0 14px 28px #0d2a2229}.dashboard-main-button:hover{background:linear-gradient(180deg, var(--teal-3), var(--teal-2));transform:translateY(-1px);box-shadow:0 18px 34px #0d2a2233}.dashboard-filter-pills{background:var(--teal);border:1px solid #fffdf829;border-radius:18px;flex-wrap:wrap;gap:8px;width:fit-content;padding:8px;display:flex;box-shadow:0 14px 32px #0d2a2224}.dashboard-pill{border:1px solid var(--border);min-height:36px;color:var(--text-secondary);background:#ffffffa6;border-radius:10px;align-items:center;gap:8px;padding:0 14px;font-size:13px;font-weight:500;text-decoration:none;display:inline-flex}.dashboard-pill strong{color:#9b7a21;background:#fffdf8;border-radius:999px;justify-content:center;align-items:center;min-width:22px;min-height:22px;font-size:12px;display:inline-flex}.dashboard-pill.is-active{color:var(--teal);background:#fffdf8;border-color:#fffdf8d1;box-shadow:0 10px 22px #0000001f}.dashboard-summary-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;display:grid}.dashboard-stat-card{border:1px solid var(--border);background:#fff;border-radius:18px;align-content:start;gap:12px;min-height:138px;padding:18px 22px;display:grid;box-shadow:0 14px 34px #192a1f0a}.dashboard-stat-card.soft-blue{box-shadow:inset 0 0 0 1px #4084c414, var(--shadow-soft)}.dashboard-stat-card.soft-gold{box-shadow:inset 0 0 0 1px #b8962e14, var(--shadow-soft)}.dashboard-stat-card.soft-green{box-shadow:inset 0 0 0 1px #0f6e5614, var(--shadow-soft)}.dashboard-stat-card.soft-red{box-shadow:inset 0 0 0 1px #a32d2d14, var(--shadow-soft)}.dashboard-stat-label{letter-spacing:.24em;text-transform:uppercase;color:#708193;font-size:11px;font-weight:600}.dashboard-stat-value{font-family:var(--font-sans), system-ui, sans-serif;letter-spacing:-.04em;color:#13202b;font-size:42px;font-weight:600;line-height:1}.dashboard-stat-note{color:var(--text-secondary);font-size:13px;line-height:1.65}.dashboard-main-grid{grid-template-columns:1.1fr .9fr;gap:18px;display:grid}.dashboard-panel{border:1px solid var(--border);background:#fff;border-radius:20px;padding:22px 24px;box-shadow:0 14px 34px #192a1f0a}.dashboard-panel-wide{grid-column:span 2}.dashboard-panel-head{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:16px;display:flex}.dashboard-panel-kicker{letter-spacing:.24em;text-transform:uppercase;color:#708193;font-size:11px;font-weight:600}.dashboard-panel-title{color:#13202b;margin-top:8px;font-size:20px;font-weight:600}.dashboard-panel-meta{color:var(--text-muted);font-size:12px}.dashboard-agenda-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.dashboard-agenda-grid.dashboard-agenda-three{grid-template-columns:repeat(3,minmax(0,1fr))}.dashboard-agenda-block{border:1px solid var(--border);background:#fff;border-radius:18px;padding:16px}.dashboard-agenda-label{color:#14212d;margin-bottom:12px;font-size:15px;font-weight:600}.dashboard-line-link{border-top:1px solid #e6dfd2b8;justify-content:space-between;align-items:center;gap:14px;padding:12px 0;text-decoration:none;display:flex}.dashboard-line-link:first-of-type{border-top:0;padding-top:0}.dashboard-line-title{color:#13202b;font-size:14px;font-weight:600}.dashboard-line-meta{color:var(--text-secondary);margin-top:4px;font-size:12px;line-height:1.6}.dashboard-line-status{border-radius:999px;flex-shrink:0;align-items:center;min-height:30px;padding:0 12px;font-size:12px;font-weight:600;display:inline-flex}.dashboard-line-status.is-confirmed{color:#355841;background:#edf4ee}.dashboard-line-status.is-pending{color:#8a6a0a;background:#faf2df}.dashboard-line-status.is-alert{color:#9b3838;background:#f8e9e9}.dashboard-status-stack{gap:10px;display:grid}.dashboard-status-row{border:1px solid var(--border);min-height:46px;color:var(--text-secondary);background:#fff;border-radius:14px;justify-content:space-between;align-items:center;gap:12px;padding:0 14px;font-size:13px;display:flex}.dashboard-status-row strong{color:#14212d;font-size:15px}.dashboard-status-link{text-decoration:none;transition:transform .16s,border-color .16s,box-shadow .16s}.dashboard-status-link:hover{border-color:#b8962e52;transform:translateY(-1px);box-shadow:0 10px 24px #192a1f0f}.dashboard-flow-split{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.dashboard-flow-card{border:1px solid var(--border);background:#fffdf8;border-radius:20px;padding:18px;box-shadow:0 14px 34px #192a1f0a}.dashboard-flow-card.is-wedding{box-shadow:inset 4px 0 #144636e0,0 14px 34px #192a1f0a}.dashboard-flow-card.is-celebration{box-shadow:inset 4px 0 #b8962eeb,0 14px 34px #192a1f0a}.dashboard-flow-head{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px;display:flex}.dashboard-flow-kicker{letter-spacing:.22em;text-transform:uppercase;color:#9b7a21;font-size:11px;font-weight:800}.dashboard-flow-head h2{letter-spacing:-.03em;color:var(--teal);margin:6px 0 0;font-size:28px;line-height:1}.dashboard-mini-link{border:1px solid var(--border);min-height:34px;color:var(--teal);background:#fff;border-radius:999px;flex-shrink:0;align-items:center;padding:0 12px;font-size:12px;font-weight:760;text-decoration:none;display:inline-flex}.dashboard-mini-link.is-danger,.dashboard-ghost-button.is-danger{color:#9b3838;background:#fff7f7;border-color:#9b38383d}.manual-task-panel{scroll-margin-top:28px}.manual-task-form{background:linear-gradient(135deg,#fffdf8 0%,#f6fbf7 100%);border:1px solid #d6cab5d1;border-radius:18px;grid-template-columns:minmax(260px,1fr) 170px 150px minmax(220px,.7fr) auto;align-items:end;gap:12px;margin-top:16px;padding:16px;display:grid}.manual-task-form label{gap:7px;margin:0;display:grid}.manual-task-form label span{letter-spacing:.18em;text-transform:uppercase;color:#7f7567;font-size:10px;font-weight:820}.manual-task-form input,.manual-task-form select{border:1px solid var(--border);width:100%;min-height:44px;color:var(--text);font:inherit;background:#fff;border-radius:13px;outline:none;padding:0 13px}.manual-task-form input:focus,.manual-task-form select:focus{border-color:#b8962ec2;box-shadow:0 0 0 3px #b8962e24}.manual-task-list{gap:10px;margin-top:16px;display:grid}.manual-task-row{border:1px solid var(--border);background:#fff;border-radius:16px;justify-content:space-between;align-items:flex-start;gap:16px;padding:14px 16px;display:flex;box-shadow:0 12px 26px #192a1f09}.manual-task-row:before{content:"";background:#c9ad4b;border-radius:999px;flex-shrink:0;align-self:stretch;width:8px;min-height:42px}.manual-task-row.is-low:before{background:#90a49a}.manual-task-row.is-high:before{background:#b8962e}.manual-task-row.is-urgent:before{background:#9b3838}.manual-task-actions{flex-wrap:wrap;flex-shrink:0;justify-content:flex-end;gap:8px;display:flex}.dashboard-task-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.dashboard-task-card{border:1px solid var(--border);background:#fff;border-radius:16px;align-items:flex-start;gap:12px;padding:16px;text-decoration:none;display:flex}.dashboard-task-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px;margin-top:6px}.dashboard-empty-copy{color:var(--text-muted);padding:8px 0 2px;font-size:13px;line-height:1.7}.dashboard-footer-note{color:var(--text-muted);font-size:12px}.management-shell{gap:22px;display:grid}.management-shell-compact{gap:20px}.management-header{justify-content:space-between;align-items:flex-end;gap:20px;padding:4px 0 2px;display:flex}.management-header-copy{max-width:760px}.management-kicker{letter-spacing:.1em;text-transform:uppercase;color:var(--color-text-muted);font-size:11px;font-weight:650}.management-title{font-family:var(--font-serif), var(--font-sans), system-ui, sans-serif;letter-spacing:-.02em;color:var(--color-text-primary);margin-top:10px;font-size:clamp(34px,4vw,42px);font-weight:600;line-height:1.02}.management-subtitle{max-width:700px;color:var(--text-secondary);margin-top:12px;font-size:14px;line-height:1.55}.management-header-compact{align-items:center;gap:16px;padding:0}.management-title-compact{margin-top:8px;font-size:clamp(32px,4.2vw,54px)}.management-subtitle-compact{max-width:560px;margin-top:12px;font-size:15px;line-height:1.55}.management-actions-compact{justify-content:flex-end}.management-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.management-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.management-stat-card{border:1px solid var(--color-border);background:var(--color-surface);border-radius:12px;gap:10px;min-height:126px;padding:24px;display:grid;box-shadow:0 1px 3px #0000000f,0 4px 12px #0000000a}.management-stat-label{letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-muted);font-size:11px;font-weight:650}.management-stat-value{font-family:var(--font-serif), var(--font-sans), system-ui, sans-serif;color:var(--color-text-primary);font-size:36px;font-weight:700;line-height:1}.management-stat-note{color:var(--text-secondary);font-size:13px;line-height:1.6}.management-toolbar{background:var(--teal);color:#fffdf8;border:1px solid #fffdf829;border-radius:18px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:18px 20px;display:flex;box-shadow:0 14px 32px #0d2a2224}.management-toolbar-description,.management-toolbar p,.management-toolbar small,.management-toolbar .management-stat-note,.backoffice-controls:not(.management-toolbar) p,.backoffice-controls:not(.management-toolbar) small,.inbox-refined-controlbar p,.inbox-refined-controlbar small{color:#fffdf8db}.management-toolbar .dashboard-pill,.backoffice-controls:not(.management-toolbar) .dashboard-pill,.inbox-refined-controlbar .dashboard-pill{color:#0d2a22;background:#fffdf8;border-color:#fffdf89e;font-weight:750;box-shadow:0 10px 22px #00000029}.management-toolbar .dashboard-pill.is-muted,.backoffice-controls:not(.management-toolbar) .dashboard-pill.is-muted,.inbox-refined-controlbar .dashboard-pill.is-muted{color:#0d2a22;background:#fffdf8d1}.management-toolbar-group{flex-wrap:wrap;align-items:end;gap:12px;display:flex}.management-filter{gap:6px;display:grid}.management-list{gap:14px;display:grid}.management-item-card{border:1px solid var(--border);box-shadow:var(--shadow-soft);background:#fff;border-radius:18px;gap:16px;padding:22px;display:grid}.management-item-head{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.management-item-title{letter-spacing:-.03em;color:#13202b;margin-top:12px;font-size:24px;font-weight:700;line-height:1.1}.management-item-meta{color:var(--text-muted);margin-top:6px;font-size:13px}.management-detail-grid{grid-template-columns:1.35fr .85fr;gap:18px;display:grid}.management-detail-card{background:#fbfcfd;border:1px solid #dce4eae6;border-radius:14px;padding:16px 18px}.management-actions-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.settings-page-shell{max-width:1280px}.settings-workspace{gap:20px;display:grid}.settings-config-layout{grid-template-columns:minmax(320px,390px) minmax(0,1fr);align-items:start;gap:28px;display:grid}.settings-config-main{gap:20px;min-width:0;display:grid}.settings-side-nav{background:linear-gradient(#fffdf8f5,#faf8f0f5),#fffdf8;border:1px solid #d7cbb4f2;border-radius:24px;gap:18px;padding:22px;display:grid;position:sticky;top:18px;box-shadow:0 24px 58px #17211d14}.settings-side-nav:before{content:"";pointer-events:none;opacity:.8;background:radial-gradient(circle at 0 0,#c9a84c24,#0000 28%),radial-gradient(circle at 100% 40%,#0d453914,#0000 32%);border-radius:20px;position:absolute;inset:10px}.settings-side-nav>*{position:relative}.settings-side-nav-header{border-bottom:1px solid #d7cbb4db;grid-template-columns:48px minmax(0,1fr);align-items:center;gap:14px;padding-bottom:16px;display:grid}.settings-side-nav-mark{color:#fffdf8;letter-spacing:.1em;background:#0b3a31;border-radius:999px;justify-content:center;align-items:center;width:48px;height:48px;font-size:13px;font-weight:850;display:inline-flex;box-shadow:0 12px 24px #0d3a312e}.settings-side-nav-header strong{color:var(--text-primary);font-size:18px;line-height:1.15;display:block}.settings-side-nav-header small{color:var(--text-secondary);margin-top:4px;font-size:12px;line-height:1.35;display:block}.settings-tabs{border-bottom:1px solid var(--border);align-items:center;gap:28px;display:flex;overflow-x:auto}.settings-grouped-tabs{grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch;gap:12px;display:grid}.settings-tab-group{background:#ffffffb8;border:1px solid #e2dacbf2;border-radius:20px;gap:14px;min-width:0;padding:18px;display:grid;box-shadow:0 10px 28px #17211d0a}.settings-tab-group:last-child{border-bottom:1px solid #e2dacbf2;padding-bottom:18px}.settings-tab-group-head{grid-template-columns:42px minmax(0,1fr);align-items:start;gap:13px;display:grid}.settings-tab-group-icon{color:#9a7420;letter-spacing:.04em;background:#f6f0df;border-radius:999px;justify-content:center;align-items:center;width:42px;height:42px;font-size:15px;font-weight:850;display:inline-flex;box-shadow:0 10px 22px #17211d12}.settings-tab-group-celebrations .settings-tab-group-icon,.settings-tab-group-system .settings-tab-group-icon{color:#fffdf8;background:#0b3a31}.settings-tab-group-head strong{color:#9a7420;letter-spacing:.18em;text-transform:uppercase;font-size:14px;font-weight:850;display:block}.settings-tab-group-head small{color:var(--text-secondary);margin-top:6px;font-size:13px;line-height:1.45;display:block}.settings-tab-group-options{gap:8px;display:grid}.settings-tab{width:100%;min-height:58px;color:var(--text-secondary);cursor:pointer;text-align:left;white-space:normal;background:linear-gradient(#fffffff0,#fffdf8f0);border:1px solid #dfd8caf5;border-radius:12px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 14px 12px 18px;font-size:15px;font-weight:800;transition:border-color .16s,background .16s,color .16s,box-shadow .16s,transform .16s;display:grid;box-shadow:0 8px 16px #17211d09}.settings-tab-label{gap:3px;min-width:0;display:grid}.settings-tab-label>span{overflow-wrap:anywhere}.settings-tab-label small{color:#746c5fdb;font-size:12px;font-weight:700;line-height:1.28}.settings-tab i{color:#9a7420;opacity:.75;font-size:26px;font-style:normal;line-height:1}.settings-tab:hover{color:var(--text-primary);background:#fffaf0;border-color:#c9a84c85;transform:translateY(-1px)}.settings-tab.is-highlight{background:linear-gradient(90deg,#c9a84c24,#fffdf8f5),#fffdf8;border-color:#c9a84c7a;box-shadow:inset 5px 0 #c9a84cc7,0 12px 22px #17211d0b}.settings-tab.is-highlight .settings-tab-label>span{color:#113f35}.settings-tab.is-highlight .settings-tab-label small{color:#9a7420}.settings-tab.is-active{color:#0e3b34;background:linear-gradient(90deg,#10483d1f,#eaf7f1d6),#eaf6f1;border-color:#0f373140;box-shadow:inset 5px 0 #c9a84c,0 12px 24px #0d3a3117}.settings-tab.is-active .settings-tab-label small{color:#0f3731b8}.settings-tab.is-active i{opacity:1}.celebration-config-shortcut-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:18px;display:grid}.celebration-config-shortcut{min-height:104px;color:var(--text-primary);background:linear-gradient(#fffffff5,#fffdf8f5);border:1px solid #dfd8cafa;border-radius:18px;grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"step title arrow""step copy arrow";align-items:center;gap:4px 14px;padding:18px 20px;text-decoration:none;transition:border-color .16s,box-shadow .16s,transform .16s,background .16s;display:grid;position:relative;box-shadow:0 14px 26px #12201c0b}.celebration-config-shortcut:hover{border-color:#c9a84c94;transform:translateY(-1px);box-shadow:0 18px 34px #12201c13}.celebration-config-shortcut span{color:#113f35;letter-spacing:.16em;background:#10403714;border-radius:999px;grid-area:step;place-items:center;width:42px;height:42px;font-size:12px;font-weight:900;display:inline-grid}.celebration-config-shortcut strong{color:#142822;grid-area:title;min-width:0;font-size:18px;line-height:1.18}.celebration-config-shortcut small{color:#746c5feb;grid-area:copy;font-size:13px;font-weight:650;line-height:1.42}.celebration-config-shortcut i{color:#a57b20;grid-area:arrow;font-size:34px;font-style:normal;line-height:1}.celebration-config-shortcut.is-featured{background:linear-gradient(90deg,#c9a84c29,#ecf9f4d6),#fffdf8;border-color:#c9a84c8a;box-shadow:inset 6px 0 #c9a84cd6,0 18px 34px #12201c0f}.celebration-config-shortcut.is-featured span{color:#fffaf0;background:#0d3d34}.settings-overview{grid-template-columns:repeat(4,minmax(0,1fr)) minmax(230px,1.15fr);gap:12px;display:grid}.settings-mini-stat,.settings-focus-card{border:1px solid var(--border);min-height:74px;box-shadow:var(--shadow-soft);background:linear-gradient(#fffffff0,#fffdf8f0);border-radius:16px;align-content:center;gap:6px;padding:16px 20px;display:grid}.settings-mini-stat span,.settings-focus-card span,.settings-data-grid span{letter-spacing:.16em;text-transform:uppercase;color:var(--text-muted);font-size:10px;font-weight:700}.settings-mini-stat strong{letter-spacing:-.04em;color:#13202b;font-size:28px;font-weight:700;line-height:1}.settings-focus-card{color:#fffdf8;background:radial-gradient(circle at 92% 8%,#c9a84c33,#0000 36%),linear-gradient(135deg,#0b3a31,#173c2f);border-color:#0f373142}.settings-focus-card span{color:#e8c75c}.settings-focus-card strong{color:#fffdf8;font-family:var(--font-serif), var(--font-sans), system-ui, sans-serif;font-size:24px;line-height:1.05}.settings-focus-card small{color:#fffdf8a8;font-size:12px}.settings-panel-grid{grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr);align-items:start;gap:18px;display:grid}.settings-panel{padding:24px}.settings-panel-wide{grid-column:span 2}.settings-section-head{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:20px;display:flex}.settings-section-head.is-compact{margin-bottom:14px}.settings-section-head p,.settings-help,.settings-message{color:var(--text-secondary);margin:5px 0 0;font-size:13px;line-height:1.6}.settings-annex-head-actions{text-align:right;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.settings-section-title{letter-spacing:-.02em;color:#13202b;margin:3px 0 0;font-size:20px;font-weight:700;line-height:1.2}.settings-subtitle{color:#13202b;margin:0;font-size:18px;line-height:1.25}.settings-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.settings-form-grid.is-three{grid-template-columns:repeat(3,minmax(0,1fr))}.settings-form-stack{gap:12px;display:grid}.settings-field-wide{grid-column:1/-1}.settings-divider{background:var(--border);height:1px;margin:24px 0}.settings-check-row{border:1px solid var(--border);border-radius:var(--radius-sm);min-height:43px;color:var(--text-primary);background:#fff;align-self:end;align-items:center;gap:10px;padding:0 12px;font-size:13px;display:flex}.settings-check-row input{width:16px;height:16px;accent-color:var(--teal)}.settings-list{gap:10px;display:grid}.settings-list-row,.settings-user-row{border-bottom:1px solid var(--border);align-items:center;gap:12px;min-height:56px;padding:12px 0;display:grid}.settings-list-row{grid-template-columns:minmax(0,1fr) auto}.settings-slot-row{grid-template-columns:minmax(180px,1fr) auto auto}.settings-slot-actions{justify-content:flex-end;align-items:center;gap:8px;display:flex}.settings-calendar-nav{align-items:center;gap:10px;display:flex}.settings-calendar-nav strong{text-align:center;text-transform:capitalize;min-width:170px;color:var(--text-primary);font-size:15px}.settings-calendar-layout{grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr);align-items:start;gap:18px;display:grid}.settings-visit-calendar{border:1px solid var(--border);background:#fff;border-radius:18px;padding:14px}.settings-calendar-weekdays,.settings-calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:7px;display:grid}.settings-calendar-weekdays{margin-bottom:8px}.settings-calendar-weekdays span{text-align:center;letter-spacing:.14em;text-transform:uppercase;color:var(--text-muted);font-size:10px;font-weight:800}.settings-calendar-day{border:1px solid var(--border);min-height:92px;color:var(--text-primary);text-align:left;cursor:pointer;background:#fff;border-radius:14px;align-content:start;gap:8px;padding:9px;transition:border-color .15s,box-shadow .15s,background .15s;display:grid}.settings-calendar-day:hover{border-color:var(--border-2);box-shadow:0 10px 22px #111c250d}.settings-calendar-day.is-selected{border-color:var(--gold);box-shadow:0 0 0 3px #c09a281c}.settings-calendar-day.is-outside{color:var(--text-muted);background:#fafafa}.settings-calendar-day.has-open{background:#fbfffd}.settings-calendar-day-number{font-size:15px;font-weight:700}.settings-calendar-day-slots{gap:4px;display:grid}.settings-calendar-slot-pill,.settings-calendar-blocked,.settings-calendar-more{border-radius:999px;align-items:center;width:fit-content;padding:3px 7px;font-size:11px;line-height:1.2;display:inline-flex}.settings-calendar-slot-pill{color:var(--teal);background:#12463914;border:1px solid #12463929}.settings-calendar-blocked{color:var(--text-muted);border:1px solid var(--border);background:#f7f7f7}.settings-calendar-more{color:var(--text-muted)}.settings-calendar-detail{border:1px solid var(--border);background:#fff;border-radius:18px;align-content:start;gap:14px;min-height:100%;padding:18px;display:grid}.settings-calendar-detail h3{color:var(--text-primary);margin:4px 0 0;font-size:20px}.settings-calendar-detail p{color:var(--text-secondary);margin:5px 0 0;font-size:13px;line-height:1.5}.settings-calendar-summary{color:var(--text-muted);flex-wrap:wrap;gap:10px;margin-top:14px;font-size:12px;display:flex}.settings-calendar-summary span{border:1px solid var(--border);background:#fff;border-radius:999px;padding:5px 9px}.settings-user-row{grid-template-columns:auto minmax(0,1fr) minmax(220px,auto)}.settings-user-badges{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;display:flex}.settings-list-row:last-child,.settings-user-row:last-child{border-bottom:0}.settings-list-row strong,.settings-user-row strong{color:var(--text-primary);font-size:14px;display:block}.settings-list-row span,.settings-user-row span{color:var(--text-muted);margin-top:4px;font-size:12px;display:block}.settings-user-badges span{margin-top:0}.settings-password-control{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.settings-password-help{color:var(--text-muted);margin:-4px 0 0;font-size:12px;line-height:1.45}.settings-user-modal-backdrop{z-index:1200;background:#10211d70;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.settings-user-modal{border:1px solid var(--border);background:#fffdf8;border-radius:16px;width:min(100%,560px);max-height:min(720px,100vh - 48px);padding:24px;overflow-y:auto;box-shadow:0 26px 80px #0d1e1947}.settings-user-modal-tabs,.settings-user-modal-actions{flex-wrap:wrap;gap:8px;margin-bottom:20px;display:flex}.settings-user-modal-actions{margin:4px 0 0}.auth-simple-shell{background:#102c2c;place-items:center;min-height:100vh;padding:32px 18px;display:grid}.auth-simple-card{border:1px solid var(--border);background:var(--bg-base);border-radius:18px;gap:16px;width:min(100%,430px);padding:30px;display:grid;box-shadow:0 24px 70px #0000003d}.auth-simple-card h1{color:var(--text-primary);margin:0;font-size:30px;line-height:1.1}.auth-simple-card p,.auth-simple-card a{color:var(--text-secondary);margin:0;font-size:14px;line-height:1.6}.auth-simple-card a{color:var(--teal);font-weight:700;text-decoration:none}.auth-simple-form{gap:14px;display:grid}.auth-simple-form label{color:var(--text-muted);letter-spacing:.12em;text-transform:uppercase;gap:7px;font-size:11px;font-weight:800;display:grid}.auth-simple-form input{border:1px solid var(--border-2);background:var(--bg-subtle);width:100%;color:var(--text-primary);letter-spacing:0;text-transform:none;border-radius:8px;padding:11px 13px;font-size:14px}.auth-simple-form button{background:var(--teal);color:#fff;cursor:pointer;border:0;border-radius:8px;min-height:42px;font-weight:750}.auth-simple-message{border:1px solid var(--green-bd);background:var(--green-bg);border-radius:8px;padding:11px 13px;color:var(--green)!important}.auth-simple-error{border:1px solid var(--red-bd);background:var(--red-bg);border-radius:8px;padding:11px 13px;color:var(--red)!important}.settings-table-wrap{overflow-x:auto}.settings-data-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.settings-data-grid div{border:1px solid var(--border);background:#fbfcfd;border-radius:14px;align-content:center;gap:7px;min-height:78px;padding:14px;display:grid}.settings-data-grid strong{color:var(--text-primary);overflow-wrap:anywhere;font-size:15px}.settings-goal-row{border:1px solid var(--border);background:#fffdf8b3;border-radius:18px;gap:14px;padding:18px;display:grid}.settings-goal-row-summary{color:var(--text-secondary);border-top:1px solid #ccc4b5c2;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding-top:10px;font-size:13px;font-weight:700;display:flex}.settings-goal-row-summary button{color:#a33a34;cursor:pointer;font:inherit;background:0 0;border:0;font-size:12px;font-weight:800}.settings-goal-row-summary button:disabled{cursor:not-allowed;opacity:.38}.settings-weekday-grid{flex-wrap:wrap;gap:8px;display:flex}.settings-chip-toolbar{background:var(--teal);border:1px solid #fffdf829;border-radius:16px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin:14px 0 10px;padding:12px 14px;display:flex;box-shadow:0 14px 32px #0d2a221f}.settings-chip-toolbar strong,.settings-chip-toolbar span{display:block}.settings-chip-toolbar strong{color:#fffdf8;font-size:13px;font-weight:800}.settings-chip-toolbar span{color:#fffdf8b8;margin-top:3px;font-size:12px}.settings-chip-actions{flex-wrap:wrap;align-items:center;gap:8px;display:inline-flex}.settings-chip-actions button{min-height:34px;color:var(--text-primary);font:inherit;cursor:pointer;background:#fffdf8;border:1px solid #0d2a222e;border-radius:999px;padding:0 12px;font-size:12px;font-weight:800;transition:border-color .15s,background .15s,transform .15s}.settings-chip-actions button:hover{background:#fff;border-color:#bf972694;transform:translateY(-1px)}.settings-weekday-chip{border:1px solid var(--border);min-height:36px;color:var(--text-secondary);background:#fff;border-radius:999px;align-items:center;gap:8px;padding:0 12px;font-size:13px;font-weight:600;display:inline-flex}.settings-weekday-chip input{width:14px;height:14px;accent-color:var(--teal)}.settings-weekday-chip:has(input:checked){color:var(--text-primary);background:#fbf7e8;border-color:#bf972673}.settings-save-bar{z-index:2;border:1px solid var(--border);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff0;border-radius:16px;justify-content:space-between;align-items:center;gap:16px;padding:14px 16px;display:flex;position:sticky;bottom:16px;box-shadow:0 18px 44px #111c251f}.settings-save-bar strong{color:var(--text-primary);font-size:13px;display:block}.settings-save-bar span{color:var(--text-muted);margin-top:3px;font-size:12px;display:block}.inbox-compact-shell{gap:12px;display:grid}.inbox-kpi-row{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.inbox-kpi{border:1px solid var(--border);min-height:76px;box-shadow:var(--shadow-soft);background:#fff;border-radius:14px;align-content:center;gap:4px;padding:14px 16px;display:grid}.inbox-kpi-value{letter-spacing:-.04em;color:#13202b;font-size:28px;font-weight:700;line-height:1}.inbox-kpi-label{color:var(--text-secondary);font-size:12px}.inbox-toolbar{border:1px solid var(--border);box-shadow:var(--shadow-soft);background:#fff;border-radius:14px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.inbox-toolbar-left,.inbox-toolbar-right{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.inbox-tab{border:1px solid var(--border);min-height:34px;color:var(--text-secondary);cursor:pointer;background:#fff;border-radius:10px;padding:0 14px;font-size:13px;font-weight:600}.inbox-tab.is-active{background:var(--gold);border-color:var(--gold);color:#fff}.inbox-search{width:min(280px,100%);min-height:36px}.inbox-compact-select{min-width:132px;min-height:36px;padding-top:7px;padding-bottom:7px}.inbox-toolbar-count{color:var(--text-muted);white-space:nowrap;font-size:12px}.inbox-list-compact{gap:10px;display:grid}.inbox-row-card{border:1px solid var(--border);box-shadow:var(--shadow-soft);background:#fff;border-radius:16px;grid-template-columns:minmax(220px,.95fr) minmax(320px,1.25fr) minmax(220px,.8fr);align-items:center;gap:14px;padding:16px 18px;display:grid}.inbox-row-main,.inbox-row-summary,.inbox-row-actions{min-width:0}.inbox-row-top{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.inbox-row-name{letter-spacing:-.03em;color:#13202b;font-size:24px;font-weight:700;line-height:1.05}.inbox-row-date{color:var(--text-muted);white-space:nowrap;flex-shrink:0;font-size:12px}.inbox-row-contact{color:var(--text-muted);margin-top:6px;font-size:13px}.inbox-row-tags{flex-wrap:wrap;align-items:center;gap:6px;margin-top:10px;display:flex}.inbox-row-summary{gap:8px;display:grid}.inbox-row-line{gap:4px;display:grid}.inbox-row-line-label{letter-spacing:.14em;text-transform:uppercase;color:var(--text-muted);font-size:10px;font-weight:600}.inbox-row-line-value{color:var(--text-secondary);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:13px;line-height:1.55;display:-webkit-box;overflow:hidden}.inbox-row-trash-note{color:var(--text-muted);font-size:12px}.inbox-row-actions{justify-items:end;gap:10px;display:grid}.inbox-row-status{color:var(--text-muted);font-size:12px}.inbox-row-buttons{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.inbox-inline-menu{position:relative}.inbox-inline-menu summary{list-style:none}.inbox-inline-menu summary::-webkit-details-marker{display:none}.inbox-inline-menu[open] .inbox-inline-menu-panel{display:grid}.inbox-inline-menu-panel{border:1px solid var(--border);z-index:5;background:#fff;border-radius:12px;gap:2px;min-width:170px;padding:6px;display:none;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 12px 24px #111c251f}.inbox-inline-menu-item{text-align:left;width:100%;min-height:34px;color:var(--text-primary);cursor:pointer;background:0 0;border:0;border-radius:8px;padding:0 10px;font-size:13px}.inbox-inline-menu-item:hover{background:var(--bg-muted)}.inbox-inline-menu-item.is-danger{color:var(--red)}.inbox-empty-state{padding:36px 20px}.inbox-refined-shell{gap:16px;display:grid}.inbox-insights{grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch;gap:16px;display:grid}.inbox-insight-card{border:1px solid var(--color-border);background:var(--color-surface);border-radius:12px;align-content:center;gap:9px;min-height:126px;padding:24px;display:grid;box-shadow:0 1px 3px #0000000f,0 4px 12px #0000000a}.inbox-insight-card>span,.inbox-channel-card-head span{letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-muted);font-size:10px;font-weight:700}.inbox-insight-card>strong{font-family:var(--font-serif), var(--font-sans), system-ui, sans-serif;color:var(--color-text-primary);letter-spacing:0;font-size:36px;font-weight:700;line-height:1}.inbox-insight-card>small,.inbox-channel-card-head small{color:var(--text-secondary);font-size:12px;line-height:1.35}.inbox-channel-card{align-content:stretch}.inbox-channel-card-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.inbox-channel-bars{gap:6px;display:grid}.inbox-channel-row{gap:4px;display:grid}.inbox-channel-meta{color:var(--text-secondary);justify-content:space-between;align-items:center;gap:8px;font-size:12px;display:flex}.inbox-channel-meta strong{color:var(--text-primary);align-items:baseline;gap:7px;font-size:12px;display:inline-flex}.inbox-channel-meta strong em{color:var(--gold);font-size:11px;font-style:normal;font-weight:700}.inbox-channel-track{background:#d5c8b85c;border-radius:999px;height:7px;overflow:hidden}.inbox-channel-fill{border-radius:inherit;background:linear-gradient(90deg, var(--gold), var(--teal-2));height:100%}.inbox-channel-empty{color:var(--text-muted);background:#fffdf8b3;border-radius:12px;padding:10px;font-size:12px}.inbox-refined-controlbar{background:var(--teal);color:#fffdf8;border:1px solid #fffdf829;border-radius:20px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;padding:14px;display:grid;box-shadow:0 14px 32px #0d2a2224}.inbox-refined-topline{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;padding:6px 0 2px;display:flex}.inbox-refined-tabs{background:#f2ede4db;border:1px solid #d5c8b8b8;border-radius:999px;align-items:center;gap:5px;padding:4px;display:inline-flex}.inbox-refined-tab{min-height:36px;color:var(--text-secondary);cursor:pointer;background:0 0;border:0;border-radius:999px;align-items:center;gap:8px;padding:0 15px;font-size:12px;font-weight:600;transition:background .15s,color .15s,box-shadow .15s;display:inline-flex}.inbox-refined-tab span{background:#0d2a2212;border-radius:999px;justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 6px;font-size:11px;display:inline-flex}.inbox-refined-tab.is-active{background:var(--bg-base);color:var(--text-primary);box-shadow:0 10px 22px #17211d14}.inbox-refined-tab.is-active span{background:var(--amber-bg);color:var(--amber)}.inbox-refined-filters{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;min-width:0;margin-left:auto;display:flex}.inbox-refined-search{background:var(--bg-base);border-color:#d5c8b8d1;border-radius:999px;flex:0 0 250px;width:250px;min-height:38px}.inbox-refined-select{background-color:var(--bg-base);border-color:#d5c8b8d1;border-radius:999px;flex:0 0 132px;width:132px;min-width:112px;min-height:38px}.inbox-refined-metrics{flex-wrap:wrap;align-items:center;gap:18px;padding:0 2px;display:flex}.inbox-refined-metric{color:var(--text-muted);font-size:12px}.inbox-refined-metric strong{color:var(--text-primary);margin-right:5px;font-size:14px;font-weight:700}.inbox-refined-list,.proposal-refined-list{gap:12px;display:grid}.proposal-refined-row{background:#fffdf8f0;border:1px solid #d5c8b8b8;border-radius:22px;grid-template-columns:minmax(230px,.95fr) minmax(420px,1.45fr) minmax(240px,.86fr);align-items:stretch;gap:16px;padding:18px 20px;transition:border-color .15s,box-shadow .15s,transform .15s;display:grid;box-shadow:0 12px 30px #17211d09}.proposal-refined-row:hover{border-color:#b88a2e61;transform:translateY(-1px);box-shadow:0 20px 42px #17211d12}.proposal-refined-row.is-completed{background:linear-gradient(135deg,#f2efe5fa 0%,#ebf1ecf0 100%);border-color:#5c665f57;box-shadow:0 12px 30px #17211d0b}.proposal-refined-row.is-completed .proposal-refined-data{background:#f6f4eedb;border-color:#5c665f3d}.proposal-refined-row.is-completed .proposal-refined-next{background:#f3f6f1;border-color:#5c665f38}.celebration-status-line{flex-wrap:wrap;gap:6px;min-width:0;max-width:100%;margin-top:8px;display:flex}.celebration-status-line .badge{white-space:normal;overflow-wrap:anywhere;max-width:100%}.proposal-refined-data{background:#fffaf2b3;border:1px solid #d5c8b8b3;border-radius:16px;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;display:grid;overflow:hidden}.proposal-refined-state{border-right:1px solid #d5c8b89e;align-content:center;gap:5px;min-height:88px;padding:12px 13px;display:grid}.proposal-refined-state:last-child{border-right:0}.proposal-refined-state span,.proposal-refined-next span{letter-spacing:.14em;text-transform:uppercase;color:var(--text-muted);font-size:9px;font-weight:800;display:block}.proposal-refined-state strong,.proposal-refined-next strong{color:var(--text-primary);font-size:13px;line-height:1.25;display:block}.proposal-refined-state small,.proposal-refined-next small{color:#80786a;font-size:11px;line-height:1.35;display:block}.proposal-refined-state.is-complete{background:#107a5b12}.proposal-refined-state.is-current,.proposal-refined-state.is-pending{background:#bb8c2f14}.proposal-refined-state.is-empty{background:#0c252c06}.proposal-refined-next{background:#fffaf0;border:1px solid #bb8c2f33;border-radius:16px;align-content:space-between;gap:14px;min-height:104px;padding:14px;display:grid}.proposal-refined-next.is-complete{background:#f1faf6;border-color:#107a5b38}.proposal-refined-next.is-current{background:#fffaf0;border-color:#bb8c2f47}.proposal-refined-next.is-empty{background:#fbfaf7;border-color:#0c252c1a}.proposal-refined-next .btn{width:fit-content;min-height:38px}.inbox-refined-row{cursor:pointer;background:#fffdf8f0;border:1px solid #d5c8b8b8;border-radius:22px;grid-template-columns:minmax(210px,.92fr) minmax(340px,1.2fr) minmax(190px,.74fr);align-items:center;gap:16px;padding:18px 20px;transition:border-color .15s,box-shadow .15s,transform .15s;display:grid;box-shadow:0 12px 30px #17211d09}.inbox-refined-row:hover{border-color:#b88a2e61;transform:translateY(-1px);box-shadow:0 20px 42px #17211d12}.inbox-refined-row:focus-visible{outline:2px solid var(--gold);outline-offset:3px}.inbox-refined-cell{min-width:0}.inbox-refined-name-row{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.inbox-refined-name{font-family:var(--font-sans), system-ui, sans-serif;color:var(--text-primary);margin:0;font-size:17px;font-weight:700;line-height:1.1}.inbox-refined-date{color:var(--text-muted);white-space:nowrap;flex-shrink:0;font-size:11px}.inbox-refined-contact{color:var(--text-secondary);margin-top:5px;font-size:12px}.inbox-refined-contact-stack{color:var(--text-secondary);gap:3px;margin-top:7px;font-size:12px;line-height:1.25;display:grid}.inbox-refined-tags{flex-wrap:wrap;align-items:center;gap:6px;margin-top:9px;display:flex}.inbox-refined-dot{min-height:20px;color:var(--amber);background:#efe2c2e6;border-radius:999px;align-items:center;padding:0 8px;font-size:11px;font-weight:600;display:inline-flex}.inbox-refined-inline-label{letter-spacing:.17em;text-transform:uppercase;color:var(--text-muted);margin-bottom:4px;font-size:10px;font-weight:600}.inbox-refined-inline-copy{color:var(--text-secondary);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:13px;line-height:1.55;display:-webkit-box;overflow:hidden}.inbox-refined-data-grid{background:#fffaf2b3;border:1px solid #d5c8b8b3;border-radius:16px;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;display:grid;overflow:hidden}.inbox-refined-data-item{background:0 0;border:0;border-right:1px solid #d5c8b89e;border-radius:0;min-height:58px;padding:11px 13px}.inbox-refined-data-item:last-child{border-right:0}.inbox-refined-data-item span{letter-spacing:.14em;text-transform:uppercase;color:var(--text-muted);margin-bottom:4px;font-size:9px;font-weight:700;display:block}.inbox-refined-data-item strong{color:var(--text-primary);font-size:13px;font-weight:700;line-height:1.25;display:block}.inbox-refined-visit-copy{color:var(--text-primary);font-weight:650}.inbox-refined-muted{color:var(--text-muted);margin-top:6px;font-size:11px}.inbox-refined-actions{border-top:1px solid #d5c8b88f;grid-column:1/-1;justify-content:space-between;align-items:center;gap:12px;padding-top:14px;display:flex}.inbox-refined-status{min-height:26px;color:var(--amber);letter-spacing:.08em;text-transform:uppercase;background:#efe2c275;border:1px solid #b88a2e47;border-radius:999px;justify-content:center;align-items:center;padding:0 10px;font-size:10px;font-weight:600;display:inline-flex}.inbox-refined-buttons{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}@media (min-width:1480px){.inbox-refined-row{grid-template-columns:minmax(230px,.82fr) minmax(380px,1.28fr) minmax(230px,.78fr) minmax(245px,auto);gap:18px}.inbox-refined-actions{border-top:0;grid-column:auto;justify-items:end;padding-top:0;display:grid}}.inbox-call-button{background:#fffdf8b8;border-radius:13px;justify-content:center;width:40px;min-width:40px;padding:0}.inbox-whatsapp-button{color:#0f7f5a;border-color:#0f7f5a47}.inbox-whatsapp-button:hover:not(:disabled){background:#0f7f5a14;border-color:#0f7f5a61}.inbox-whatsapp-button:disabled{color:var(--color-text-muted);opacity:.48}.inbox-schedule-call-button{color:#785a12;white-space:nowrap;background:#fff8e8c2;border-color:#b88a2e57;gap:7px}.inbox-schedule-call-button:hover:not(:disabled){background:#eccc8438;border-color:#b88a2e80}.inbox-call-summary{color:var(--color-text-primary);background:#fff8e894;border:1px solid #b88a2e38;border-radius:12px;gap:3px;margin-top:7px;padding:8px 10px;display:grid}.inbox-call-summary span{letter-spacing:.13em;text-transform:uppercase;color:#a87917;font-size:9px;font-weight:700}.inbox-call-summary strong{font-size:12px;line-height:1.25}.inbox-call-summary small{color:var(--color-text-muted);font-size:11px}.inbox-call-modal{width:min(680px,100%)}.inbox-call-modal .lead-board-modal-head h2{color:var(--color-text-primary);margin:4px 0 6px}.inbox-call-modal .lead-board-modal-head p{color:var(--color-text-muted);margin:0}.inbox-call-modal-grid label{gap:7px;min-width:0;display:grid}.inbox-call-modal-grid label>span{letter-spacing:.13em;text-transform:uppercase;color:var(--color-text-muted);font-size:10px;font-weight:700}.inbox-call-modal-notes{grid-column:1/-1}.inbox-call-modal-actions{border-top:1px solid var(--border);flex-wrap:wrap;justify-content:flex-end;gap:10px;margin-top:18px;padding-top:16px;display:flex}.inbox-refined-menu{display:none;position:relative}.inbox-refined-menu summary{list-style:none}.inbox-refined-menu summary::-webkit-details-marker{display:none}.inbox-refined-menu[open] .inbox-refined-menu-panel{display:grid}.inbox-refined-menu-panel{border:1px solid var(--border);background:var(--bg-base);z-index:5;border-radius:12px;gap:2px;min-width:170px;padding:6px;display:none;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 16px 30px #17211d24}.inbox-refined-menu-item{text-align:left;width:100%;min-height:34px;color:var(--text-primary);cursor:pointer;background:0 0;border:0;border-radius:8px;padding:0 10px;font-size:13px}.inbox-refined-menu-item:hover{background:var(--bg-muted)}.inbox-refined-menu-item.is-danger{color:var(--red)}.inbox-refined-empty{padding:34px 20px}.request-detail-shell{gap:14px;display:grid}.request-detail-head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.request-detail-title{font-family:var(--font-sans), system-ui, sans-serif;letter-spacing:-.04em;color:#13202b;margin:6px 0 0;font-size:34px;font-weight:700;line-height:1}.request-detail-subtitle{color:var(--text-secondary);margin:8px 0 0;font-size:13px}.request-detail-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.request-detail-mini{border:1px solid var(--border);background:#fff;border-radius:14px;align-content:center;gap:5px;min-height:64px;padding:12px 14px;display:grid}.request-detail-mini span,.request-panel-kicker,.request-info-grid span,.request-edit-grid span,.request-current-slot span,.request-channel-row span,.request-message-strip span{letter-spacing:.16em;text-transform:uppercase;color:var(--text-muted);font-size:10px;font-weight:700}.request-detail-mini strong{color:var(--text-primary);font-size:13px;line-height:1.4}.request-workspace{grid-template-columns:minmax(0,1fr) 390px;align-items:start;gap:14px;display:grid}.request-panel{border:1px solid var(--border);background:#fff;border-radius:16px;padding:16px;box-shadow:0 10px 28px #111c2509}.request-panel-side{position:sticky;top:18px}.request-panel-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px;display:flex}.request-panel-head h2{font-family:var(--font-sans), system-ui, sans-serif;color:#13202b;margin:3px 0 0;font-size:18px;font-weight:700;line-height:1.15}.request-info-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px 14px;display:grid}.request-info-grid div{min-width:0}.request-info-grid strong{color:var(--text-primary);overflow-wrap:anywhere;margin-top:4px;font-size:13px;line-height:1.45;display:block}.request-edit-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.request-edit-grid label{gap:5px;display:grid}.request-edit-wide{grid-column:span 3}.request-edit-actions{grid-column:span 3;justify-content:flex-end;display:flex}.request-message-strip{border-top:1px solid var(--border);margin-top:14px;padding-top:12px}.request-message-strip p{color:var(--text-secondary);margin:5px 0 0;font-size:13px;line-height:1.65}.request-current-slot{border:1px solid var(--border);background:#f8faf8;border-radius:12px;gap:6px;padding:12px;display:grid}.request-current-slot strong{color:var(--text-primary);font-size:13px;line-height:1.45}.request-channel-row{gap:6px;margin-top:12px;display:grid}.request-slot-calendar{border:1px solid var(--border);background:#f8faf8;border-radius:12px;gap:10px;padding:10px;display:grid}.request-month-head{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.request-month-head strong{text-align:center;text-transform:capitalize;color:var(--text-primary);font-size:13px;font-weight:700}.request-mini-calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;display:grid}.request-mini-weekday{height:18px;color:var(--text-muted);place-items:center;font-size:10px;font-weight:600;display:grid}.request-mini-day{min-height:42px;color:var(--text-muted);cursor:pointer;background:#fff;border:1px solid #e2e8e2e6;border-radius:10px;justify-content:center;align-items:center;transition:border-color .15s,background .15s,color .15s,box-shadow .15s;display:inline-flex}.request-mini-day:disabled{cursor:default;opacity:.45}.request-mini-day.is-empty{visibility:hidden}.request-mini-day.is-selected{background:var(--teal);border-color:var(--teal);color:#fff;box-shadow:0 4px 10px #102a241f}.request-mini-day span{font-size:13px;font-weight:700}.request-date-slots{border-top:1px solid var(--border);gap:7px;padding-top:8px;display:grid}.request-date-slots-title{color:var(--text-secondary);text-transform:capitalize;font-size:12px;font-weight:700}.request-date-slot-row{border:1px solid var(--border-2);width:100%;min-height:38px;color:var(--text-primary);cursor:pointer;background:#fff;border-radius:10px;justify-content:space-between;align-items:center;gap:10px;padding:0 10px;transition:border-color .15s,background .15s,box-shadow .15s;display:flex}.request-date-slot-row:hover{border-color:var(--gold)}.request-date-slot-row.is-selected{background:var(--teal);border-color:var(--teal);color:#fff;box-shadow:0 4px 10px #102a241f}.request-date-slot-row span{color:inherit;opacity:.75;font-size:11px}.request-slot-empty{color:var(--text-muted);text-align:center;padding:12px;font-size:12px}.request-selected-slot{background:#fffdf6;border:1px solid #bf9a2b3d;border-radius:12px;margin-top:10px;padding:10px 12px}.request-selected-slot span{letter-spacing:.16em;text-transform:uppercase;color:var(--text-muted);font-size:10px;font-weight:700;display:block}.request-selected-slot strong,.request-selected-slot p{color:var(--text-secondary);margin:4px 0 0;font-size:12px;line-height:1.45;display:block}.request-full-button{justify-content:center;width:100%;margin-top:10px}.request-divider{background:var(--border);height:1px;margin:16px 0 14px}.request-contact-actions{border-top:1px solid var(--border);flex-wrap:wrap;gap:8px;margin-top:14px;padding-top:12px;display:flex}.request-feedback{border-radius:12px;margin-top:12px;padding:10px 12px;font-size:13px;line-height:1.45}.request-feedback.is-ok{background:var(--green-bg);color:var(--green);border:1px solid var(--green-bd)}.request-feedback.is-error{background:var(--red-bg);color:var(--red);border:1px solid var(--red-bd)}.request-ops-scroll{overscroll-behavior:contain;min-height:100%;padding-bottom:72px;overflow:visible}.request-ops-scroll .request-detail-shell{grid-template-rows:auto auto auto;height:auto;min-height:100%}@media (min-width:981px){.request-ops-content{height:calc(100vh - 68px);padding:16px 24px;overflow:hidden}.request-ops-content:has(.request-workspace-stacked){height:auto;min-height:calc(100vh - 68px);padding-bottom:72px;overflow:visible}.request-detail-shell:has(.request-workspace-stacked){grid-template-rows:auto auto auto;height:auto;min-height:100%}.request-ops-scroll{height:auto}.request-ops-scroll .request-detail-shell{grid-template-rows:auto auto auto}}.request-detail-shell{grid-template-rows:auto auto minmax(0,1fr);gap:10px;height:100%;min-height:0}.request-detail-head{align-items:center}.request-detail-head-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.request-detail-title{margin-top:3px;font-size:clamp(28px,3vw,38px)}.request-detail-subtitle{margin-top:5px}.request-detail-summary{gap:8px;display:flex;overflow:hidden}.request-detail-pill{border:1px solid var(--border);background:#fff;border-radius:999px;align-items:center;gap:7px;min-width:0;min-height:36px;padding:0 11px;display:flex;box-shadow:0 6px 16px #111c2506}.request-detail-pill span{letter-spacing:.14em;text-transform:uppercase;color:var(--text-muted);white-space:nowrap;font-size:9px;font-weight:700}.request-detail-pill strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:280px;color:var(--text-primary);font-size:12px;overflow:hidden}.request-workspace{grid-template-columns:minmax(0,1fr) minmax(360px,420px);align-items:stretch;height:100%;min-height:0}.request-left-column{grid-template-rows:auto auto minmax(76px,auto);gap:10px;min-height:0;display:grid;overflow:hidden}.request-panel{padding:14px}.request-panel-main,.request-message-panel,.request-next-panel{min-height:0}.request-panel-head-compact{align-items:center;margin-bottom:10px}.request-panel-head h2,.request-side-header h2,.request-next-panel h2{font-size:17px}.request-action-row,.request-next-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:7px;display:flex}.request-info-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.request-info-grid div{background:#fbfcfb;border:1px solid #dde2dde6;border-radius:12px;padding:10px}.request-info-grid strong{font-size:12px;line-height:1.3}.request-edit-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.request-edit-textarea{min-height:74px;max-height:96px}.request-message-panel{gap:7px;display:grid}.request-message-scroll{border:1px solid var(--border);max-height:86px;color:var(--text-secondary);background:#fbfcfb;border-radius:12px;padding:10px 12px;font-size:13px;line-height:1.55;overflow:auto}.request-next-panel{justify-content:space-between;align-items:center;gap:12px;display:flex}.request-next-panel h2{margin:3px 0 0}.request-panel-side{flex-direction:column;gap:9px;height:100%;min-height:0;display:flex;position:static;overflow:hidden}.request-side-header,.request-side-current,.request-side-section,.request-side-slots,.request-side-footer{flex-shrink:0}.request-side-header{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.request-current-slot{background:#fbfcfb;border-radius:12px;gap:4px;padding:9px 10px}.request-current-slot strong{font-size:12px;line-height:1.35}.request-side-current{gap:7px;display:grid}.request-side-inline{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:7px;display:grid}.request-side-inline .ps-input{min-height:36px}.request-side-section-title{letter-spacing:.16em;text-transform:uppercase;color:var(--text-muted);margin-bottom:6px;font-size:10px;font-weight:700}.request-slot-calendar{background:#fff;gap:7px;padding:9px}.request-month-head{grid-template-columns:34px minmax(0,1fr) 34px}.request-icon-button{min-width:34px;padding:0}.request-mini-calendar-grid{gap:3px}.request-mini-weekday{height:16px;font-size:9px}.request-mini-day{border-radius:9px;min-height:34px}.request-mini-day span{font-size:12px}.request-mini-day.has-slots{color:var(--text-primary);background:#f7fbfa;border-color:#b7d2cb}.request-mini-day.has-slots:hover{border-color:var(--teal)}.request-mini-day.has-slots.is-selected,.request-mini-day.is-selected{background:var(--teal);border-color:var(--teal);color:#fff;outline-offset:2px;outline:2px solid #0f6e5624;transform:translateY(-1px);box-shadow:0 8px 18px #102a242e}.request-side-slots{gap:6px;min-height:0;display:grid}.request-date-slots-title{font-size:11px}.request-slot-button-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;max-height:96px;padding-right:2px;display:grid;overflow:auto}.request-date-slot-row{min-height:34px;padding:0 8px}.request-date-slot-row strong{font-size:12px}.request-date-slot-row span{font-size:10px}.request-side-footer{border-top:1px solid var(--border);gap:7px;margin-top:auto;padding-top:8px;display:grid}.request-selected-slot{border-color:var(--border);background:#fbfcfb;margin-top:0;padding:8px 10px}.request-selected-slot strong,.request-selected-slot p{font-size:11px}.request-feedback{margin-top:0;padding:8px 10px;font-size:12px}.request-workspace-stacked{grid-template-columns:minmax(0,1fr);align-content:start;gap:12px;height:auto;display:grid;overflow:visible}.request-workspace-stacked .request-left-column{grid-template-rows:auto auto;gap:12px;display:grid;overflow:visible}.request-visit-horizontal{gap:14px;display:grid}.request-visit-horizontal-head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.request-visit-horizontal-head h2{margin:3px 0 0;font-size:22px}.request-visit-current{min-width:0;color:var(--text-secondary);justify-content:flex-end;align-items:center;gap:10px;font-size:13px;display:flex}.request-visit-current strong{text-overflow:ellipsis;white-space:nowrap;max-width:360px;color:var(--text-primary);overflow:hidden}.request-visit-steps{grid-template-columns:minmax(300px,.9fr) minmax(260px,.7fr) minmax(280px,.65fr);align-items:stretch;gap:12px;display:grid}.request-visit-mode-selector{border:1px solid var(--border);background:#f8f7f2;border-radius:14px;grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:5px;display:inline-grid}.request-visit-mode-selector-three{grid-template-columns:repeat(3,minmax(0,1fr))}.request-visit-mode-button{min-height:40px;color:var(--text-muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:10px;font-size:13px;font-weight:800}.request-visit-mode-button.is-active{color:var(--green);background:#fff;box-shadow:0 8px 20px #1a3d3a14}.request-visit-step{border:1px solid var(--border);background:#fbfcfb;border-radius:14px;min-width:0;padding:14px}.request-extraordinary-visit{grid-column:span 2}.request-extraordinary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.request-manual-visit-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.request-manual-summary{background:linear-gradient(135deg,#eefaf4eb,#fffdf8f0);border-color:#2d7d5840}.request-manual-summary strong{margin-top:4px;display:block}.request-extraordinary-grid label{color:var(--text-muted);letter-spacing:.12em;text-transform:uppercase;gap:6px;font-size:11px;font-weight:800;display:grid}.request-extraordinary-note{grid-column:1/-1}.request-step-head{align-items:center;gap:10px;margin-bottom:12px;display:flex}.request-step-head>span{background:var(--green);color:#fff;border-radius:999px;flex:0 0 30px;justify-content:center;align-items:center;width:30px;height:30px;font-size:13px;font-weight:800;display:inline-flex}.request-step-head strong{color:var(--text-primary);font-size:15px;display:block}.request-step-head small{color:var(--text-muted);margin-top:2px;font-size:12px;display:block}.request-slot-button-grid-horizontal{grid-template-columns:1fr;align-content:start;gap:8px;max-height:none;padding-right:0;display:grid;overflow:visible}.request-visit-step-send{flex-direction:column;gap:10px;display:flex}.request-send-field{gap:6px;display:grid}.request-send-field>span,.request-accept-current>span{letter-spacing:.16em;text-transform:uppercase;color:var(--text-muted);font-size:10px;font-weight:800}.request-accept-current{border-top:1px solid var(--border);gap:6px;padding-top:10px;display:grid}.request-send-button{justify-content:center;width:100%}.request-lead-redesign{gap:14px}.request-lead-layout{display:block;position:relative}.request-lead-main{gap:14px;width:auto;min-width:0;max-width:none;margin-right:394px;display:grid}.request-lead-sidebar{gap:14px;width:380px;min-width:0;display:grid;position:absolute;top:0;right:0}.request-section-head{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:14px;display:flex}.request-section-head h2,.request-next-action-panel h2,.request-side-summary-card h2{color:var(--text-primary);margin:3px 0 0;font-size:clamp(19px,2vw,24px);line-height:1.15}.request-next-action-panel{background:linear-gradient(135deg,#fffdf6fa,#f7fbfafa);border-color:#bf9a2b52;align-items:start;gap:18px;padding:22px;display:grid;box-shadow:0 18px 42px #111c250f}.request-next-action-panel p{max-width:760px;color:var(--text-secondary);margin:8px 0 0;font-size:15px;line-height:1.6}.request-next-action-buttons{flex-wrap:wrap;flex-shrink:0;justify-content:flex-start;gap:8px;display:flex}.request-readonly-pill{border:1px solid var(--border);min-height:30px;color:var(--text-muted);letter-spacing:.12em;text-transform:uppercase;background:#fbfcfb;border-radius:999px;align-items:center;padding:0 12px;font-size:11px;font-weight:700;display:inline-flex}.request-flow-panel{padding:20px}.request-flow-track{border:1px solid var(--border);background:#fbfcfb;border-radius:16px;grid-template-columns:1fr;gap:0;display:grid;overflow:visible}.request-flow-step{border-right:0;border-bottom:1px solid var(--border);grid-template-columns:auto minmax(0,1fr);align-items:flex-start;gap:10px;min-height:74px;padding:14px 16px;display:grid;position:relative}.request-flow-step:last-child{border-bottom:0}.request-flow-marker{border:1px solid var(--border-2);width:34px;height:34px;color:var(--text-muted);background:#fff;border-radius:999px;flex:0 0 34px;justify-content:center;align-items:center;font-size:14px;font-weight:800;display:inline-flex}.request-flow-step strong{color:var(--text-primary);font-size:14px;line-height:1.25;display:block}.request-flow-step small{color:var(--text-secondary);margin-top:6px;font-size:12px;line-height:1.45;display:block}.request-flow-step.is-done{background:#e8f6f18c}.request-flow-step.is-done .request-flow-marker{border-color:var(--green-bd);background:var(--green-bg);color:var(--green)}.request-flow-step.is-current{box-shadow:inset 0 -3px 0 var(--gold);background:#fffdf6}.request-flow-step.is-current .request-flow-marker{color:#8a6a11;background:#fff8e2;border-color:#bf9a2b8c}.request-flow-step.is-pending{opacity:.72}.request-work-panel{padding:20px}.request-work-card-grid{grid-template-columns:1fr;gap:12px;display:grid}.request-work-card{border:1px solid var(--border);background:#fbfcfb;border-radius:16px;align-content:start;gap:9px;min-height:178px;padding:16px;display:grid}.request-work-card.is-primary{background:linear-gradient(#f7fbfa 0%,#fff 100%);border-color:#0f6e563d}.request-work-card>span,.request-summary-section h3{color:var(--text-muted);letter-spacing:.16em;text-transform:uppercase;margin:0;font-size:10px;font-weight:800}.request-work-card strong{color:var(--text-primary);font-size:18px;line-height:1.22}.request-work-card p{color:var(--text-secondary);margin:0;font-size:13px;line-height:1.55}.request-work-card .btn{width:fit-content;margin-top:auto}.request-work-card-actions{flex-wrap:wrap;gap:7px;margin-top:auto;display:flex}.request-message-panel-compact .request-message-scroll{max-height:124px}.request-summary-sections{gap:18px;display:grid}.request-summary-section{border-top:1px solid var(--border);gap:10px;padding-top:16px;display:grid}.request-summary-section:first-child{border-top:0;padding-top:0}.request-summary-section dl{gap:8px;margin:0;display:grid}.request-summary-section dl>div{grid-template-columns:minmax(88px,.42fr) minmax(0,1fr);align-items:baseline;gap:12px;display:grid}.request-summary-section dt{color:var(--text-muted);font-size:12px}.request-summary-section dd{min-width:0;color:var(--text-primary);overflow-wrap:anywhere;margin:0;font-size:13px;font-weight:700;line-height:1.35}.request-edit-grid-sidebar{grid-template-columns:1fr}.request-edit-grid-sidebar .request-edit-wide,.request-edit-grid-sidebar .request-edit-actions{grid-column:auto}.request-edit-grid-sidebar .request-edit-actions{justify-content:stretch}.request-edit-grid-sidebar .request-edit-actions .btn{justify-content:center;width:100%}.request-detail-shell{gap:18px}.request-breadcrumb{color:var(--text-muted);align-items:center;gap:7px;margin-bottom:8px;font-size:12px;display:inline-flex}.request-breadcrumb a{color:var(--teal-2);font-weight:700;text-decoration:none}.request-detail-title{font-family:var(--font-serif), var(--font-sans), system-ui, sans-serif;letter-spacing:-.035em;color:var(--text-primary);font-size:clamp(44px,5vw,70px);font-weight:500}.request-head-chips{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.request-head-chips span{border:1px solid var(--border);min-height:32px;color:var(--text-secondary);background:#fffdf8c7;border-radius:999px;align-items:center;padding:0 12px;font-size:12px;font-weight:700;display:inline-flex}.request-status-badge{background:var(--teal);color:#fff8e6;border:1px solid #c9a84c8c;border-radius:999px;align-items:center;min-height:36px;padding:0 14px;font-size:12px;font-weight:800;display:inline-flex;box-shadow:0 12px 24px #0d2a2224}.request-lead-stepper{border:1px solid var(--border);background:#fffdf8b8;border-radius:18px;grid-template-columns:repeat(5,minmax(0,1fr));display:grid;overflow:hidden;box-shadow:0 18px 42px #17211d0b}.request-lead-step{border-right:1px solid var(--border);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;min-height:84px;padding:16px;display:grid;position:relative}a.request-lead-step{color:inherit;cursor:pointer;text-decoration:none;transition:background .16s,box-shadow .16s,transform .16s}a.request-lead-step:after{content:"Abrir";color:#8f650e;letter-spacing:.08em;text-transform:uppercase;background:#fffaf0;border:1px solid #c9a84c66;border-radius:999px;padding:3px 9px;font-size:10px;font-weight:800;position:absolute;bottom:10px;right:14px}a.request-lead-step:hover,a.request-lead-step:focus-visible{background:#fffaf0;outline:none;box-shadow:inset 0 -3px #c9a84c80}a.request-lead-step:active{transform:translateY(1px)}.request-lead-step:last-child{border-right:0}.request-lead-step>span{border:1px solid var(--border-2);background:var(--bg-base);width:34px;height:34px;color:var(--text-muted);border-radius:999px;justify-content:center;align-items:center;font-weight:800;display:inline-flex}.request-lead-step strong{color:var(--text-primary);font-size:13px;line-height:1.25;display:block}.request-lead-step small{color:var(--text-muted);margin-top:4px;font-size:11px;line-height:1.35;display:block}.request-lead-step.is-done{background:#e5f3eb80}.request-lead-step.is-done>span{border-color:var(--green-bd);background:var(--green-bg);color:var(--green)}.request-lead-step.is-current{box-shadow:inset 0 -3px 0 var(--gold);background:#fffaf0}.request-lead-step.is-current>span{background:var(--gold);color:#fffdf8;border-color:#c9a84c94}.request-lead-step.is-pending{opacity:.76}.request-lead-layout{grid-template-columns:minmax(0,65fr) minmax(330px,35fr);align-items:start;gap:22px;display:grid}.request-lead-main{gap:18px;width:auto;margin-right:0;display:grid}.request-lead-sidebar{gap:14px;width:auto;display:grid;position:sticky;top:18px;right:auto}.ps-content.celebration-detail-page{background:#fff}.celebration-workbench{background:#fff;gap:16px}.celebration-work-header{border:1px solid var(--border);background:#fff;border-radius:18px;justify-content:space-between;align-items:flex-start;gap:18px;padding:20px 22px;display:flex;box-shadow:0 16px 38px #17211d0d}.celebration-work-header h1{color:var(--text-primary);margin:7px 0 0;font-size:34px;font-weight:600;line-height:1.08}.celebration-work-header p{color:var(--text-secondary);margin:8px 0 0;font-size:15px;line-height:1.45}.celebration-work-header-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;min-width:280px;display:flex}.celebration-flow-strip{border:1px solid var(--border);background:#fff;border-radius:20px;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:10px;display:grid;box-shadow:0 14px 34px #17211d0b}.celebration-flow-step{border:1px solid var(--border);min-height:82px;color:var(--text-primary);box-shadow:none;background:#fff;border-radius:16px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:15px;text-decoration:none;transition:border-color .16s,box-shadow .16s,transform .16s;display:grid;position:relative}.celebration-flow-step:last-child{border-right:1px solid var(--border)}.celebration-flow-step b{color:var(--text-secondary);letter-spacing:.08em;text-transform:uppercase;opacity:.82;background:#fff;border:1px solid #0f37312e;border-radius:999px;align-self:end;padding:5px 9px;font-size:10px;font-weight:800;line-height:1}.celebration-flow-step:hover,.celebration-flow-step:focus-visible{border-color:#c9a84c8c;outline:none;transform:translateY(-1px);box-shadow:0 16px 34px #17211d14}.celebration-flow-step:active{transform:translateY(0)}.celebration-flow-icon{color:currentColor;background:#fbfaf7;border:1px solid #dfd8caf2;border-radius:14px;justify-content:center;align-items:center;width:44px;height:44px;font-weight:850;display:inline-flex}.celebration-flow-copy{min-width:0}.celebration-flow-copy em{letter-spacing:.11em;text-transform:uppercase;opacity:.68;margin-bottom:5px;font-size:10px;font-style:normal;font-weight:850;line-height:1.2;display:block}.celebration-flow-step strong{color:inherit;font-size:15px;line-height:1.2;display:block}.celebration-flow-step small{color:inherit;opacity:.78;margin-top:4px;font-size:11px;line-height:1.35;display:block}.celebration-flow-step.is-done .celebration-flow-icon{border-color:var(--green-bd);background:var(--green-bg);color:var(--green)}.celebration-flow-step.is-current{background:#fffaf0;border-color:#c9a84c9e;box-shadow:inset 0 -4px #c9a84cb8}.celebration-flow-step.is-current .celebration-flow-icon{color:#fff;background:#c9a84c;border-color:#c9a84c}.celebration-flow-step.is-pending{color:var(--text-secondary);background:#fff}.celebration-command-grid{grid-template-columns:minmax(300px,.95fr) minmax(430px,1.25fr) minmax(320px,.9fr);align-items:start;gap:14px;display:grid}.celebration-work-card,.celebration-document-panel,.celebration-disclosure{border:1px solid var(--border);background:#fff;border-radius:18px;box-shadow:0 14px 34px #17211d0b}.celebration-work-card{align-content:start;gap:0;min-height:268px;padding:0;display:grid;overflow:hidden}.celebration-work-card.is-primary,.celebration-work-card.is-close-card{background:#fff;border-color:#c9a84c61}.celebration-work-card.is-follow-card{background:#fffdf8;border-color:#ead49c}.celebration-card-header{color:#fffdf8;background:radial-gradient(circle at 88% 8%,#c9a84c2e,#0000 30%),linear-gradient(135deg,#0a241d 0%,#0d2a22 48%,#143d31 100%);border-bottom:1px solid #f7f3ec1f;gap:7px;min-height:126px;padding:20px 20px 18px;display:grid;position:relative;overflow:hidden}.celebration-card-header:before{content:"";pointer-events:none;opacity:.75;background:linear-gradient(90deg,#ffffff14,#0000 42%),radial-gradient(circle at 10% 0,#f7f3ec1f,#0000 24%);position:absolute;inset:0}.celebration-card-header>*{z-index:1;position:relative}.celebration-card-content{gap:14px;padding:18px;display:grid}.celebration-work-card.is-primary .celebration-card-header,.celebration-work-card.is-close-card .celebration-card-header{background:radial-gradient(circle at 88% 8%,#c9a84c2e,#0000 30%),linear-gradient(135deg,#0a241d 0%,#0d2a22 48%,#143d31 100%);border-bottom-color:#f7f3ec1f}.celebration-card-header .management-kicker{color:#e4c475f5;letter-spacing:.16em;background:#ffffff14;border:1px solid #f7f3ec2e;border-radius:999px;justify-self:start;width:auto;padding:6px 9px;font-size:10px;font-weight:900;line-height:1}.celebration-work-card.is-contact-card .celebration-card-header .management-kicker,.celebration-work-card.is-close-card .celebration-card-header .management-kicker{color:#e4c475f5;border-color:#f7f3ec2e}.celebration-phase-summary{border:1px solid var(--border);background:#fff;border-radius:20px;grid-template-columns:minmax(220px,1.05fr) repeat(3,minmax(170px,1fr));align-items:center;gap:0;display:grid;overflow:hidden;box-shadow:0 14px 34px #17211d0b}.celebration-phase-summary>div{background:#fff;border-right:1px solid #dfd8cabf;gap:5px;min-width:0;min-height:86px;padding:17px 20px;display:grid}.celebration-phase-summary>div:last-child{border-right:0}.celebration-phase-summary .celebration-phase-next-step{justify-content:space-between;align-items:center;gap:16px;display:flex}.celebration-phase-summary .celebration-phase-next-step>div{gap:5px;min-width:0;display:grid}.celebration-page-save-action{flex-direction:column;align-items:flex-end;gap:6px;min-width:230px;margin-left:auto;display:flex}.celebration-page-save-action .btn{white-space:nowrap;width:100%}.celebration-page-save-action small{color:#9d2f22;text-align:right;text-transform:none;letter-spacing:0;max-width:260px;font-size:11px;font-weight:700;line-height:1.25}.celebration-block-save-row{border-top:1px solid #c9a84c33;justify-content:flex-end;gap:10px;padding-top:12px;display:flex}.celebration-block-save-row .btn{min-width:220px}.celebration-pending-save{color:#8a6216;letter-spacing:.02em;background:#fff8e7;border:1px solid #c9a84c57;border-radius:999px;justify-self:start;padding:6px 10px;font-size:11px;font-style:normal;font-weight:800}.celebration-phase-summary .celebration-phase-heading{background:#fbfaf7}.celebration-phase-summary span{color:var(--text-muted);letter-spacing:.14em;text-transform:uppercase;font-size:10px;font-weight:850;line-height:1.2}.celebration-phase-summary strong{min-width:0;color:var(--text-primary);overflow-wrap:anywhere;font-size:15px;line-height:1.25}.celebration-phase-summary .celebration-phase-heading strong{color:#8a6216;font-size:18px}.celebration-phase-summary small{min-width:0;color:var(--text-secondary);overflow-wrap:anywhere;font-size:12px;line-height:1.35}@media (max-width:1180px){.celebration-phase-summary .celebration-phase-next-step{flex-direction:column;align-items:flex-start}.celebration-page-save-action{align-items:stretch;width:100%;margin-left:0}.celebration-page-save-action small{text-align:left;max-width:none}}.celebration-work-card .celebration-card-header h2{color:#fffdf8;letter-spacing:0;margin:2px 0 0;font-size:clamp(25px,2.1vw,32px);font-weight:760;line-height:1.12}.celebration-document-panel h2{color:var(--text-primary);margin:4px 0 0;font-size:24px;font-weight:650;line-height:1.12}.celebration-card-subtitle{color:#fffdf8c2;max-width:34rem;margin:0;font-size:14px;line-height:1.5}.celebration-card-body,.celebration-field-grid{gap:10px;display:grid}.celebration-card-body.is-readable{gap:14px}.celebration-contact-hero{background:linear-gradient(135deg,#ebf7f0d1,#fffdf8f0),#fffdf8;border:1px solid #81ae9657;border-radius:17px;justify-content:space-between;align-items:center;gap:14px;padding:15px;display:flex}.celebration-contact-identity{gap:4px;min-width:0;display:grid}.celebration-contact-identity span{color:var(--text-muted);letter-spacing:.16em;text-transform:uppercase;font-size:10px;font-weight:850}.celebration-contact-identity strong{min-width:0;color:var(--text-primary);overflow-wrap:anywhere;font-size:22px;font-weight:750;line-height:1.12}.celebration-contact-identity small{min-width:0;color:var(--text-secondary);overflow-wrap:anywhere;font-size:12px;line-height:1.35}.celebration-contact-icon-actions{flex-wrap:wrap;flex:none;justify-content:flex-end;align-items:center;gap:8px;display:flex}.celebration-icon-action{width:42px;height:42px;color:var(--text-primary);background:#ffffffe6;border:1px solid #c9a84c57;border-radius:999px;justify-content:center;align-items:center;text-decoration:none;transition:transform .16s,border-color .16s,background .16s;display:inline-flex;box-shadow:0 10px 22px #17211d0f}.celebration-icon-action:hover{background:#fff;border-color:#c9a84cad;transform:translateY(-1px)}.celebration-icon-action svg{width:18px;height:18px}.celebration-icon-action.is-whatsapp{color:#167a55;background:#ecf9f1f0;border-color:#2a945d52}@media (max-width:720px){.celebration-contact-hero{flex-direction:column;align-items:flex-start}.celebration-contact-icon-actions{justify-content:flex-start;width:100%}}.celebration-card-section{border-bottom:1px solid #dfd8cac7;gap:9px;padding-bottom:14px;display:grid}.celebration-card-section:last-of-type{border-bottom:0;padding-bottom:0}.celebration-card-section>span{color:var(--text-muted);letter-spacing:.16em;text-transform:uppercase;font-size:10px;font-weight:850;line-height:1.2}.celebration-info-section{background:linear-gradient(145deg,#fffdf8f5,#faf8f2c2),#fffdf8;border:1px solid #d6c6aaa8;border-radius:16px;gap:11px;padding:15px;display:grid}.celebration-info-section h3,.celebration-info-section.is-notes summary span{color:#8a6216;letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:15px;font-weight:780;line-height:1.2}.celebration-info-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.celebration-info-item{background:#ffffffa8;border:1px solid #d6c6aa7a;border-radius:13px;align-content:start;gap:5px;min-width:0;min-height:64px;padding:11px 12px;display:grid}.celebration-info-item span{color:var(--text-muted);letter-spacing:.11em;text-transform:uppercase;font-size:10px;font-weight:820;line-height:1.2}.celebration-info-item strong{min-width:0;color:var(--text-primary);overflow-wrap:anywhere;font-size:14px;font-weight:740;line-height:1.25}.celebration-info-item.is-featured{background:linear-gradient(135deg,#ecf9f1b8,#fffdf8eb),#fff;border-color:#81ae9657}.celebration-info-item.is-featured strong{font-size:16px;font-weight:820}.celebration-info-item.is-chip strong{color:#6e5319;background:#fffaedeb;border:1px solid #c9a84c61;border-radius:999px;justify-self:start;padding:5px 9px;font-size:12px;font-weight:780}.celebration-info-item strong.is-empty,.celebration-field strong.is-empty,.celebration-info-section.is-notes .is-empty{color:var(--text-muted);font-weight:620}.celebration-info-section.is-availability{background:0 0;border:0;padding:0}.celebration-info-section.is-notes{gap:0}.celebration-info-section.is-notes summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;list-style:none;display:flex}.celebration-info-section.is-notes summary::-webkit-details-marker{display:none}.celebration-info-section.is-notes summary:after{content:"Mostrar";color:var(--green);background:#ffffffc2;border:1px solid #16302a29;border-radius:999px;flex:none;padding:7px 10px;font-size:11px;font-weight:820}.celebration-info-section.is-notes[open]{gap:11px}.celebration-info-section.is-notes[open] summary:after{content:"Ocultar"}.celebration-info-section.is-notes summary small{color:var(--text-muted);margin-left:auto;font-size:12px;line-height:1.35}.celebration-info-section.is-notes p{min-height:72px;color:var(--text-primary);white-space:pre-wrap;overflow-wrap:anywhere;background:#ffffffad;border:1px solid #d6c6aa85;border-radius:13px;margin:0;padding:13px 14px;font-size:13px;line-height:1.55}@media (max-width:720px){.celebration-info-grid{grid-template-columns:minmax(0,1fr)}}.celebration-field{border-bottom:1px solid #dfd8cab8;grid-template-columns:minmax(92px,.42fr) minmax(0,1fr);align-items:baseline;gap:10px;padding-bottom:9px;display:grid}.celebration-field:last-child{border-bottom:0;padding-bottom:0}.celebration-field span{color:var(--text-muted);letter-spacing:.06em;text-transform:uppercase;font-size:11px;font-weight:780}.celebration-field strong{min-width:0;color:var(--text-primary);overflow-wrap:anywhere;font-size:14px;font-weight:700;line-height:1.35}.celebration-field strong.is-strong{font-size:16px}.celebration-contact-actions,.celebration-button-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.celebration-contact-actions .btn,.celebration-button-grid .btn,.celebration-action-menu-body .btn{justify-content:center;width:100%}.celebration-availability{border:1px solid var(--border);background:#fbfcfb;border-radius:14px;gap:5px;margin-top:4px;padding:14px;display:grid}.celebration-availability span{color:var(--text-muted);letter-spacing:.14em;text-transform:uppercase;font-size:10px;font-weight:800}.celebration-availability strong{color:var(--text-primary);font-size:20px;line-height:1.15}.celebration-availability small{color:var(--text-secondary);font-size:12px}.celebration-availability.badge-green{border-color:var(--green-bd);background:var(--green-bg)}.celebration-availability.badge-amber,.celebration-availability.badge-gold{background:#fff8e2;border-color:#c9a84c73}.celebration-availability.badge-red{background:#fff4f4;border-color:#f0c5c5}.celebration-action-copy{color:var(--text-secondary);margin:0;font-size:14px;line-height:1.55}.celebration-quick-actions{gap:9px;display:grid}.celebration-dossier-action{gap:12px;display:grid}.celebration-current-status{background:#e8f6f194;border:1px solid #0f6e562e;border-radius:14px;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;display:flex}.celebration-current-status span{color:var(--text-muted);letter-spacing:.13em;text-transform:uppercase;font-size:10px;font-weight:800}.celebration-current-status strong{color:var(--green);text-align:right;font-size:13px}.celebration-delivery-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.celebration-delivery-status{background:#fff;border:1px solid #dfd8cae0;border-radius:14px;gap:4px;min-width:0;padding:11px 12px;display:grid}.celebration-delivery-status span,.celebration-close-status span,.celebration-close-grid span{color:var(--text-muted);letter-spacing:.14em;text-transform:uppercase;font-size:10px;font-weight:850}.celebration-delivery-status strong{color:var(--text-primary);font-size:14px;line-height:1.25}.celebration-delivery-status small{min-width:0;color:var(--text-secondary);overflow-wrap:anywhere;font-size:11px;line-height:1.35}.celebration-delivery-status.is-sent{border-color:var(--green-bd);background:#e5f3ebb8}.celebration-delivery-status.is-sent strong{color:var(--green)}.celebration-delivery-status.is-failed{background:#fff4f4;border-color:#f0c5c5}.celebration-delivery-status.is-failed strong{color:#9f3535}.celebration-close-panel,.celebration-follow-panel{gap:12px;display:grid}.celebration-follow-status{background:#fff9eb;border:1px solid #ead49c;border-radius:16px;gap:5px;padding:14px;display:grid}.celebration-follow-status span{color:var(--text-muted);letter-spacing:.14em;text-transform:uppercase;font-size:10px;font-weight:850}.celebration-follow-status strong{color:#8a6216;font-size:18px;line-height:1.2}.celebration-follow-status small{color:var(--text-secondary);font-size:13px;line-height:1.45}.celebration-close-status{background:#e8f6f194;border:1px solid #0f6e562e;border-radius:16px;gap:5px;padding:14px;display:grid}.celebration-close-status strong{color:var(--green);font-size:18px;line-height:1.2}.celebration-close-status small{color:var(--text-secondary);font-size:13px;line-height:1.45}.celebration-close-summary{background:#fffaf0;border-color:#c9a84c5c}.celebration-close-summary>strong{color:#8a6216}.celebration-close-note{color:#5f574d;margin:12px 0 0;font-size:13px;line-height:1.55}.celebration-close-note.is-empty{color:#8a8172}.celebration-confirmation-channel{background:#fff;border:1px solid #dfd8cae6;border-radius:16px;gap:8px;padding:14px;display:grid}.celebration-confirmation-channel>span{color:var(--text-muted);letter-spacing:.14em;text-transform:uppercase;font-size:10px;font-weight:850}.celebration-confirmation-channel>small{color:var(--text-secondary);font-size:12px;line-height:1.45}.celebration-channel-buttons{grid-template-columns:1fr;gap:8px;display:grid}.celebration-channel-buttons button{min-height:42px;color:var(--green-dark);font:inherit;cursor:pointer;background:#fffdf8;border:1px solid #0f3f3a38;border-radius:12px;font-size:13px;font-weight:800}.celebration-channel-buttons button.is-selected{border-color:var(--green-dark);background:var(--green-dark);color:#fff}.celebration-channel-buttons button:disabled{cursor:not-allowed;opacity:.55}.celebration-close-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.celebration-work-card.is-close-card .celebration-close-grid,.celebration-work-card.is-follow-card .celebration-close-grid{grid-template-columns:1fr}.celebration-work-card.is-close-card .celebration-close-actions{grid-template-columns:1fr;display:grid}.celebration-close-grid>div{background:#fff;border:1px solid #dfd8cae6;border-radius:14px;gap:5px;padding:12px;display:grid}.celebration-close-grid strong{color:var(--text-primary);font-size:14px}.celebration-close-grid small{color:var(--text-secondary);font-size:12px}.celebration-menu-note{border-top:1px solid #dfd8cac7;gap:8px;margin-top:8px;padding-top:10px;display:grid}.celebration-menu-note-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.celebration-menu-note-head span{color:#8a6216;letter-spacing:.13em;text-transform:uppercase;font-size:10px;font-weight:900}.celebration-menu-note-head .btn{min-height:34px;padding:7px 10px;font-size:12px}.celebration-menu-note p{color:#625b51;white-space:pre-wrap;margin:0;font-size:13px;line-height:1.45}.celebration-menu-note p.is-empty{color:var(--text-muted);font-style:italic}.celebration-menu-note-editor{gap:8px;display:grid}.celebration-menu-note-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.celebration-menu-closure{background:#fffdf9;border:1px solid #d9cdbb;border-radius:12px;gap:14px;min-width:0;margin-top:16px;padding:16px;display:grid;container-type:inline-size}.celebration-menu-closure-head,.celebration-menu-closure-actions,.celebration-menu-closure-footer,.celebration-menu-picker-head,.celebration-menu-dishes-head,.celebration-menu-source{justify-content:space-between;align-items:center;gap:12px;display:flex}.celebration-menu-closure-head>div,.celebration-menu-closure-head span,.celebration-menu-picker-head span,.celebration-menu-dishes-head span{gap:3px;display:grid}.celebration-menu-closure-head>div>span,.celebration-menu-picker-head>span,.celebration-menu-dishes-head>span{color:#8a6d31;letter-spacing:.12em;text-transform:uppercase;font-size:.7rem;font-weight:800}.celebration-menu-closure-head strong{color:#1c3028;font-size:1rem}.celebration-menu-closure-head small{color:#746b61}.celebration-menu-closure-actions{flex-wrap:wrap;justify-content:flex-start}.celebration-menu-closure-message{color:#674d1b;background:#f5efe2;border-radius:8px;margin:0;padding:10px 12px}.celebration-menu-closure-editor{border-top:1px solid #e5dccf;gap:16px;padding-top:4px;display:grid}.celebration-menu-empty{color:#685f55;justify-items:start;gap:10px;display:grid}.celebration-menu-source{background:#f8f6f1;border:1px solid #dfd5c6;border-radius:8px;align-items:end;padding:12px}.celebration-menu-source .ui-form-field{flex:280px;min-width:0}.celebration-menu-source .ps-select{width:100%;min-width:0}.celebration-menu-source>div{color:#756d63;flex-wrap:wrap;align-items:center;gap:12px;display:flex}.celebration-menu-picker{gap:10px;display:grid}.celebration-menu-picker>div:last-child{flex-wrap:wrap;gap:8px;display:flex}.celebration-menu-option{text-align:left;color:#25342e;cursor:pointer;background:#fff;border:1px solid #d8cdbc;border-radius:8px;gap:4px;min-width:min(190px,100%);padding:12px;display:grid}.celebration-menu-option.is-selected{background:#eff9f3;border-color:#1c6e4d;box-shadow:inset 0 0 0 1px #1c6e4d}.celebration-menu-option small{color:#756d63}.celebration-menu-dish-group{border-top:1px solid #eee6da;gap:8px;padding:12px 0;display:grid}.celebration-menu-dish-group h4{color:#745416;letter-spacing:.1em;text-transform:uppercase;margin:0;font-size:.76rem}.celebration-menu-dish-row{grid-template-columns:minmax(150px,2fr) minmax(120px,1fr) auto auto minmax(80px,.7fr) minmax(80px,.7fr) auto;align-items:center;gap:8px;min-width:0;display:grid}.celebration-menu-dish-row .ps-input{width:100%;min-width:0}.celebration-menu-dish-row label{color:#675f55;gap:4px;font-size:.78rem;display:grid}.celebration-menu-dish-row label:not(:has(.ps-input)){white-space:nowrap;align-items:center;gap:4px;display:flex}.celebration-menu-balance{color:#8b5c12;background:#fff4df;border-radius:8px;flex-wrap:wrap;align-items:center;gap:8px;padding:10px 12px;display:flex}.celebration-menu-balance.is-balanced{color:#216842;background:#eaf7ef}.celebration-menu-closure-footer{align-items:flex-end}.celebration-menu-closure-footer small{color:#746b61;max-width:620px}.celebration-menu-summary-card{grid-template-columns:minmax(0,1fr);align-items:start;gap:12px;display:grid}.celebration-menu-summary-card>div:first-child{gap:4px;min-width:0;display:grid}.celebration-menu-summary-card>div:first-child>span,.celebration-menu-workspace-head span,.celebration-menu-preview>header span{color:#8a6d31;letter-spacing:.12em;text-transform:uppercase;font-size:.68rem;font-weight:800}.celebration-menu-summary-card strong{color:#1c3028;overflow-wrap:anywhere;font-size:1.1rem}.celebration-menu-summary-card small{color:#746b61;line-height:1.35}.celebration-menu-summary-stats{flex-wrap:wrap;gap:8px;display:flex}.celebration-menu-summary-stats span{color:#746b61;border:1px solid #e1d7c9;border-radius:6px;flex:96px;gap:1px;min-width:0;padding:6px 10px;font-size:.76rem;display:grid}.celebration-menu-summary-stats b{color:#1c3028;font-size:.9rem}.celebration-menu-summary-card>.badge{white-space:normal;text-align:center;justify-self:start;max-width:100%}@container (min-width:620px){.celebration-menu-summary-card{grid-template-columns:minmax(0,1fr) auto}.celebration-menu-summary-stats{grid-column:1/-1}.celebration-menu-summary-card>.badge{justify-self:end}}@container (min-width:860px){.celebration-menu-summary-card{grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:20px}.celebration-menu-summary-stats{grid-column:auto}}.celebration-menu-workspace-backdrop{z-index:1200;background:#11211b6b;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.celebration-menu-workspace{color:#23322c;background:#fcfaf6;border:1px solid #d9cdbb;border-radius:12px;grid-template-rows:auto auto minmax(0,1fr) auto;width:min(1440px,94vw);min-height:min(680px,86dvh);max-height:min(900px,92dvh);display:grid;overflow:hidden;box-shadow:0 28px 90px #0c1f1859}.celebration-menu-workspace-head,.celebration-menu-workspace-footer{justify-content:space-between;align-items:center;gap:16px;padding:18px 24px;display:flex}.celebration-menu-workspace-head{background:#fffdf9;border-bottom:1px solid #e6ddd1}.celebration-menu-workspace-head>div{gap:3px;min-width:0;display:grid}.celebration-menu-workspace-head h2{margin:0;font-size:1.35rem}.celebration-menu-workspace-head small{color:#746b61}.celebration-menu-icon-button{color:#26342e;cursor:pointer;background:#fff;border:1px solid #d9cdbb;border-radius:50%;flex:0 0 36px;width:36px;height:36px;font-size:1.65rem;line-height:1}.celebration-menu-tabs{scrollbar-width:thin;background:#f7f4ed;border-bottom:1px solid #e6ddd1;gap:2px;padding:10px 20px 0;display:flex;overflow-x:auto}.celebration-menu-tabs button{color:#70685e;font:inherit;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;flex:none;padding:10px 12px;font-size:.82rem;font-weight:700}.celebration-menu-tabs button:hover{color:#1b4938}.celebration-menu-tabs button.is-active{color:#183e30;background:#fffdf9;border-bottom-color:#b78928}.celebration-menu-workspace-body{overscroll-behavior:contain;min-height:0;padding:24px;overflow:auto}.celebration-menu-workspace-footer{background:#fffdf9;border-top:1px solid #e6ddd1}.celebration-menu-workspace-footer>span{color:#746b61;font-size:.82rem}.celebration-menu-workspace-footer>div,.celebration-menu-inline-actions{flex-wrap:wrap;gap:8px;display:flex}.celebration-menu-tab-grid,.celebration-menu-operations{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.celebration-menu-panel{background:#fffdf9;border:1px solid #ded4c5;border-radius:8px;gap:14px;min-width:0;padding:18px;display:grid}.celebration-menu-panel h3{color:#1e3028;margin:0;font-size:1rem}.celebration-menu-section-head{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.celebration-menu-section-head>div{gap:4px;display:grid}.celebration-menu-section-head p,.celebration-menu-help{color:#746b61;margin:0;font-size:.86rem;line-height:1.45}.celebration-menu-status-list{gap:0;display:grid}.celebration-menu-status-list p{border-bottom:1px solid #eee6da;justify-content:space-between;align-items:baseline;gap:16px;margin:0;padding:12px 0;display:flex}.celebration-menu-status-list p:last-child{border-bottom:0}.celebration-menu-status-list b{color:#1d342b}.celebration-menu-status-list span{color:#766d62;text-align:right;font-size:.8rem}.celebration-menu-options{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;display:grid}.celebration-menu-editor-selector{background:#faf7f1;border:1px solid #e1d7c8;border-radius:8px;flex-wrap:wrap;align-items:center;gap:12px;padding:10px 12px;display:flex}.celebration-menu-editor-selector>span{color:#766d62;font-size:.78rem;font-weight:800}.celebration-menu-editor-selector>div{flex-wrap:wrap;gap:6px;display:flex}.celebration-menu-editor-selector button{color:#5f5a52;font:inherit;cursor:pointer;background:#fffdf9;border:1px solid #d9cdbb;border-radius:6px;padding:7px 11px;font-size:.82rem;font-weight:700}.celebration-menu-editor-selector button:hover{color:#1a4d39;border-color:#9e8a66}.celebration-menu-editor-selector button.is-selected{color:#13563e;background:#edf8f2;border-color:#157251;box-shadow:inset 0 0 0 1px #157251}.celebration-menu-dish-table{gap:8px;display:grid}.celebration-menu-dish-table-head{color:#766d62;letter-spacing:.09em;text-transform:uppercase;grid-template-columns:minmax(0,2fr) minmax(130px,1fr) minmax(120px,.8fr) auto;gap:12px;padding:0 12px;font-size:.68rem;font-weight:800;display:grid}.celebration-menu-dish-card{background:#fff;border:1px solid #dfd5c6;border-radius:8px}.celebration-menu-dish-card summary{cursor:pointer;grid-template-columns:minmax(0,2fr) minmax(130px,1fr) minmax(120px,.8fr) auto;align-items:center;gap:12px;padding:12px;list-style:none;display:grid}.celebration-menu-dish-card summary::-webkit-details-marker{display:none}.celebration-menu-dish-card summary>div{gap:3px;min-width:0;display:grid}.celebration-menu-dish-card summary b{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.celebration-menu-dish-card summary small{color:#766d62}.celebration-menu-dish-card summary>span{color:#1d553f;justify-self:end;font-size:.78rem;font-weight:700}.celebration-menu-dish-edit{background:#faf7f1;border-top:1px solid #eee6da;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:14px;display:grid}.celebration-menu-dish-edit .ui-form-field{min-width:0}.celebration-menu-dish-flags{flex-wrap:wrap;align-items:center;gap:12px;font-size:.84rem;display:flex}.celebration-menu-choice-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:10px;display:grid}.celebration-menu-choice-grid article{background:#fff;border:1px solid #dfd5c6;border-radius:8px;grid-template-columns:minmax(0,1fr) 80px 80px;align-items:end;gap:10px;padding:12px;display:grid}.celebration-menu-choice-grid article>div{gap:3px;display:grid}.celebration-menu-choice-grid small{color:#766d62}.celebration-menu-choice-grid label{color:#766d62;gap:4px;font-size:.72rem;display:grid}.celebration-menu-production{gap:16px}.celebration-menu-production-summary{flex-wrap:wrap;gap:8px;display:flex}.celebration-menu-production-summary span{color:#5e594f;background:#faf7f1;border:1px solid #ded4c5;border-radius:5px;padding:6px 9px;font-size:.78rem;font-weight:700}.celebration-menu-production-list{gap:8px;display:grid}.celebration-menu-production-card{background:#fff;border:1px solid #dfd5c6;border-radius:8px}.celebration-menu-production-card summary{cursor:pointer;justify-content:space-between;align-items:center;gap:14px;padding:12px;list-style:none;display:flex}.celebration-menu-production-card summary::-webkit-details-marker{display:none}.celebration-menu-production-card summary>div:first-child{gap:3px;min-width:0;display:grid}.celebration-menu-production-card summary small{color:#766d62}.celebration-menu-production-card summary>div:last-child{color:#8b5c12;white-space:nowrap;background:#fff4df;border-radius:5px;padding:5px 8px;font-size:.78rem;font-weight:800}.celebration-menu-production-card summary>div:last-child.is-ok{color:#216842;background:#eaf7ef}.celebration-menu-production-edit{background:#faf7f1;border-top:1px solid #eee6da;grid-template-columns:repeat(4,minmax(120px,1fr));gap:10px;padding:14px;display:grid}.celebration-menu-production-note{grid-column:span 2}.celebration-menu-production-result{color:#695133;background:#fff7e8;border:1px solid #ead9b6;border-radius:6px;align-content:end;gap:3px;padding:8px 10px;display:grid}.celebration-menu-production-result span{font-size:.78rem}.celebration-menu-special-list{gap:10px;display:grid}.celebration-menu-special-list article{background:#fff;border:1px solid #dfd5c6;border-radius:8px;grid-template-columns:150px minmax(150px,1fr) 90px minmax(180px,1fr) minmax(180px,1fr) auto;align-items:end;gap:10px;padding:12px;display:grid}.celebration-menu-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.celebration-menu-preview{color:#1b2b24;background:#fff;border:1px solid #d4c8b6;width:min(100%,920px);margin:0 auto;padding:28px;box-shadow:0 12px 30px #29251e14}.celebration-menu-preview>header{border-bottom:2px solid #1b4938;justify-content:space-between;align-items:start;gap:16px;padding-bottom:14px;display:flex}.celebration-menu-preview h3{margin:4px 0 0;font-size:1.3rem}.celebration-menu-preview-meta{color:#665f56;flex-wrap:wrap;gap:8px;padding:12px 0;font-size:.82rem;display:flex}.celebration-menu-preview-meta span{background:#f5f0e7;border-radius:4px;padding:4px 8px}.celebration-menu-preview section{margin-top:14px}.celebration-menu-preview h4{color:#856125;letter-spacing:.1em;text-transform:uppercase;border-bottom:1px solid #ddd4c7;margin:0;padding-bottom:6px;font-size:.75rem}.celebration-menu-preview-menu{background:#fffdf9;border:1px solid #ded4c5;border-radius:8px;padding:16px}.celebration-menu-preview-menu>h4{color:#1d4938;letter-spacing:0;text-transform:none;border-bottom:2px solid #1d4938;font-size:.98rem}.celebration-menu-preview-menu>section{margin-top:14px}.celebration-menu-preview-menu h5{color:#856125;letter-spacing:.1em;text-transform:uppercase;border-bottom:1px solid #ddd4c7;margin:0;padding-bottom:6px;font-size:.72rem}.celebration-menu-preview p{border-bottom:1px solid #eee9df;justify-content:space-between;gap:18px;margin:0;padding:8px 0;display:flex}.celebration-menu-preview p span{color:#665f56;text-align:right;font-size:.86rem}@media (max-width:760px){.celebration-menu-summary-card{grid-template-columns:minmax(0,1fr);gap:12px}.celebration-menu-summary-stats{grid-column:auto}.celebration-menu-summary-card>.badge{justify-self:start}.celebration-menu-workspace-backdrop{padding:0}.celebration-menu-workspace{border:0;border-radius:0;width:100vw;min-height:100dvh;max-height:100dvh}.celebration-menu-workspace-head{padding:max(16px, env(safe-area-inset-top)) 16px 14px}.celebration-menu-tabs{padding-inline:8px}.celebration-menu-workspace-body{padding:16px;padding-bottom:max(18px, env(safe-area-inset-bottom))}.celebration-menu-workspace-footer{padding:12px 16px max(12px, env(safe-area-inset-bottom))}.celebration-menu-tab-grid,.celebration-menu-operations{grid-template-columns:1fr}.celebration-menu-section-head{flex-direction:column;align-items:stretch}.celebration-menu-dish-table-head{display:none}.celebration-menu-dish-card summary{grid-template-columns:minmax(0,1fr) auto}.celebration-menu-dish-card summary small{grid-column:1}.celebration-menu-dish-card summary>span{grid-area:1/2/span 2}.celebration-menu-dish-edit,.celebration-menu-form-grid{grid-template-columns:1fr}.celebration-menu-production-edit{grid-template-columns:repeat(2,minmax(0,1fr))}.celebration-menu-production-note{grid-column:1/-1}.celebration-menu-choice-grid article{grid-template-columns:minmax(0,1fr) 78px 78px}.celebration-menu-special-list article{grid-template-columns:1fr}.celebration-menu-preview{padding:18px}.celebration-menu-preview p{flex-direction:column;align-items:start;gap:3px}.celebration-menu-preview p span{text-align:left}}@container (max-width:760px){.celebration-menu-closure-head,.celebration-menu-closure-footer,.celebration-menu-source{flex-direction:column;align-items:stretch}.celebration-menu-source>div{align-items:flex-start}.celebration-menu-dish-row{grid-template-columns:minmax(0,1fr) minmax(0,.7fr)}.celebration-menu-dish-row label:not(:has(.ps-input)){white-space:normal}}@container (max-width:460px){.celebration-menu-closure{padding:12px}.celebration-menu-closure-actions>.btn,.celebration-menu-option{width:100%}.celebration-menu-dish-row{grid-template-columns:minmax(0,1fr)}}.kitchen-sheet{color:#1e2925;background:#fff;max-width:980px;margin:32px auto;padding:32px;font-family:Arial,sans-serif}.kitchen-sheet header{border-bottom:3px solid #1b3b2d;justify-content:space-between;gap:24px;padding-bottom:20px;display:flex}.kitchen-sheet header p,.kitchen-sheet h2{color:#87631d;letter-spacing:.12em;text-transform:uppercase;margin:0 0 6px;font-size:.75rem;font-weight:800}.kitchen-sheet h1{margin:0 0 8px;font-size:2rem}.kitchen-sheet header>div:last-child{align-content:start;justify-items:end;gap:6px;font-size:.85rem;display:grid}.kitchen-sheet-summary{grid-template-columns:repeat(5,1fr);gap:10px;margin:20px 0;display:grid}.kitchen-sheet-summary div{border:1px solid #d9d3c8;border-radius:6px;padding:12px}.kitchen-sheet-summary span,.kitchen-sheet table small{color:#766d62;text-transform:uppercase;letter-spacing:.08em;font-size:.72rem;display:block}.kitchen-sheet-summary strong{margin-top:4px;display:block}.kitchen-sheet-body section{page-break-inside:avoid;margin-top:24px}.kitchen-sheet-menu{background:#fffdf9;border:1px solid #d9d3c8;border-radius:8px;padding:16px}.kitchen-sheet-menu>h2{color:#1b4938;letter-spacing:0;text-transform:none;border-bottom:2px solid #1b4938;margin:0;padding-bottom:9px;font-size:1.05rem}.kitchen-sheet-menu>section{margin-top:18px}.kitchen-sheet-menu h3{color:#87631d;letter-spacing:.12em;text-transform:uppercase;margin:0 0 6px;font-size:.75rem;font-weight:800}.kitchen-sheet table{border-collapse:collapse;width:100%}.kitchen-sheet th{color:#665d53;text-align:left;text-transform:uppercase;letter-spacing:.08em;font-size:.73rem}.kitchen-sheet th,.kitchen-sheet td{vertical-align:top;border-bottom:1px solid #d9d3c8;padding:10px}.kitchen-sheet footer{background:#f7f3ec;border-radius:6px;margin-top:28px;padding:14px}.kitchen-sheet-timing{flex-wrap:wrap;gap:8px;margin:0 0 18px;display:flex}.kitchen-sheet-timing h2{width:100%}.kitchen-sheet-timing div{border:1px solid #d9d3c8;border-radius:5px;gap:3px;min-width:100px;padding:8px 10px;display:grid}.kitchen-sheet-timing span{color:#766d62;letter-spacing:.07em;text-transform:uppercase;font-size:.68rem;font-weight:700}.kitchen-sheet-special{page-break-inside:avoid;margin-top:18px}.kitchen-sheet-special p{border-bottom:1px solid #d9d3c8;justify-content:space-between;gap:16px;margin:0;padding:7px 0;display:flex}.kitchen-sheet-special span{color:#665d53;text-align:right}.kitchen-sheet footer{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px;display:grid}.kitchen-sheet footer h2{margin-bottom:4px}.kitchen-sheet footer p{margin:0;font-size:.88rem;line-height:1.35}@media (max-width:900px){.celebration-menu-source,.celebration-menu-closure-head,.celebration-menu-closure-footer{flex-direction:column;align-items:stretch}.celebration-menu-dish-row{grid-template-columns:1fr 1fr}.kitchen-sheet{margin:0;padding:18px}.kitchen-sheet header{flex-direction:column}.kitchen-sheet header>div:last-child{justify-items:start}.kitchen-sheet-summary{grid-template-columns:repeat(2,1fr)}}@media print{@page{size:A4 landscape;margin:9mm}.kitchen-sheet{max-width:none;margin:0;padding:0;font-size:10pt}.kitchen-sheet header{padding-bottom:10px}.kitchen-sheet h1{font-size:1.45rem}.kitchen-sheet-summary{gap:6px;margin:10px 0}.kitchen-sheet-summary div,.kitchen-sheet-timing div{padding:7px}.kitchen-sheet-body section{margin-top:12px}.kitchen-sheet th,.kitchen-sheet td{padding:5px 6px}.kitchen-sheet-special{margin-top:10px}.kitchen-sheet footer{margin-top:10px;padding:8px}.kitchen-sheet-print{display:none!important}}.celebration-close-actions{flex-wrap:wrap;gap:8px;display:flex}.celebration-final-control{background:#fffdf8;border:1px solid #dfd8cae6;border-radius:16px;grid-template-columns:minmax(0,1fr);gap:10px;padding:14px;display:grid}.celebration-close-actions.is-compact{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.celebration-save-wide{grid-column:1/-1}.celebration-payment-panel{background:linear-gradient(135deg,#fffaf0 0%,#fffdf8 100%);border:1px solid #c9a84c5c;border-radius:16px;gap:12px;padding:14px;display:grid}.celebration-payment-head{border-bottom:1px solid #c9a84c3d;justify-content:space-between;align-items:flex-start;gap:12px;padding-bottom:10px;display:flex}.celebration-payment-head div{gap:4px;display:grid}.celebration-payment-head span{color:var(--text-muted);letter-spacing:.14em;text-transform:uppercase;font-size:10px;font-weight:850}.celebration-payment-head strong{color:#8a6216;font-size:16px;line-height:1.25}.celebration-payment-head em{color:var(--green);letter-spacing:.09em;text-transform:uppercase;background:#e8f6f1c7;border:1px solid #0f6e5638;border-radius:999px;flex:none;padding:6px 9px;font-size:10px;font-style:normal;font-weight:850}.celebration-payment-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.celebration-payment-editor{gap:12px;display:grid}.celebration-payment-editor-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.celebration-payment-summary-card{background:linear-gradient(135deg,#eff9f4f0,#fffdf8fa);border:1px solid #0f6e5638;border-radius:16px;gap:12px;padding:14px;display:grid;box-shadow:0 10px 24px #17211d0a}.celebration-payment-summary-main{gap:5px;display:grid}.celebration-payment-summary-main>span,.celebration-payment-summary-data span{color:#8a6216;letter-spacing:.13em;text-transform:uppercase;font-size:10px;font-weight:900}.celebration-payment-summary-main>strong{width:fit-content;color:var(--green);background:#e5f6f0db;border:1px solid #0f6e5638;border-radius:999px;padding:7px 10px;font-size:15px;line-height:1.15}.celebration-payment-summary-main small{color:var(--text-primary);font-size:15px;font-weight:800;line-height:1.3}.celebration-payment-summary-data{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.celebration-payment-summary-data>div{background:#ffffffc7;border:1px solid #dfd8cae0;border-radius:13px;gap:5px;padding:11px;display:grid}.celebration-payment-summary-data strong{color:var(--text-primary);font-size:14px;line-height:1.3}.celebration-payment-summary-data small{color:var(--text-secondary);font-size:12px;line-height:1.35}.celebration-payment-summary-notes{color:#6f675e;white-space:pre-wrap;background:#fffaeec7;border:1px solid #c9a84c3d;border-radius:13px;margin:0;padding:11px;font-size:13px;line-height:1.45}.celebration-payment-summary-actions{justify-content:flex-end;display:flex}.celebration-payment-advances{background:linear-gradient(135deg,#fffaeee0,#f7fdf9b8);border:1px solid #c9a84c42;border-radius:16px;grid-column:1/-1;gap:10px;padding:12px;display:grid}.celebration-payment-advances-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.celebration-payment-advances-head span{color:#8a6216;letter-spacing:.14em;text-transform:uppercase;font-size:10px;font-weight:900}.celebration-payment-advance-row{background:#ffffffb8;border:1px solid #16302a14;border-radius:14px;grid-template-columns:repeat(auto-fit,minmax(118px,1fr));align-items:end;gap:10px;padding:10px;display:grid}.celebration-payment-advance-note{min-width:0}.celebration-payment-advance-summary{background:linear-gradient(135deg,#eff9f4eb,#fffdf8f5);border:1px solid #0f6e5633;border-radius:15px;justify-content:space-between;align-items:center;gap:14px;padding:14px;display:flex;box-shadow:0 8px 20px #17211d09}.celebration-payment-advance-summary>div:first-child{gap:4px;min-width:0;display:grid}.celebration-payment-advance-summary span{color:#8a6216;letter-spacing:.13em;text-transform:uppercase;font-size:10px;font-weight:900}.celebration-payment-advance-summary strong{color:var(--text-primary);font-size:15px;line-height:1.25}.celebration-payment-advance-summary small{color:#746c60;font-size:12px;line-height:1.35}.celebration-payment-advance-actions{flex-wrap:wrap;flex:none;justify-content:flex-end;gap:8px;display:flex}.celebration-payment-advance-row>button{justify-self:stretch;min-height:44px}.celebration-payment-empty{color:var(--text-muted);text-align:center;border:1px dashed #8b745257;border-radius:12px;padding:12px;font-size:13px}.celebration-payment-notes{grid-column:1/-1}.identity-document-viewer-shell{z-index:1200;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0818139e;justify-content:center;align-items:center;padding:22px;display:flex;position:fixed;inset:0}.identity-document-viewer{background:#fffdf8;border:1px solid #dccfb8db;border-radius:18px;grid-template-rows:auto minmax(0,1fr) auto;width:min(1040px,100%);height:min(820px,100vh - 44px);display:grid;overflow:hidden;box-shadow:0 26px 80px #08181352}.identity-document-viewer-head,.identity-document-viewer-footer{border-bottom:1px solid #dccfb8b3;justify-content:space-between;align-items:center;gap:14px;padding:14px 16px;display:flex}.identity-document-viewer-footer{border-top:1px solid #dccfb8b3;border-bottom:0}.identity-document-viewer-head div{min-width:0}.identity-document-viewer-head span{color:#8a6216;letter-spacing:.14em;text-transform:uppercase;font-size:10px;font-weight:900}.identity-document-viewer-head h2{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;margin:3px 0 2px;font-size:clamp(17px,2vw,22px);line-height:1.2;overflow:hidden}.identity-document-viewer-head small{color:var(--text-muted);font-size:12px}.identity-document-viewer-body{background:#eee8dd;min-height:0;padding:16px;display:grid;overflow:auto}.identity-document-viewer-body img{-o-object-fit:contain;object-fit:contain;border-radius:10px;max-width:100%;max-height:100%;margin:auto;display:block;box-shadow:0 12px 32px #08181329}.identity-document-viewer-body iframe{background:#fff;border:0;border-radius:10px;width:100%;height:100%;min-height:560px}.identity-document-viewer-fallback{text-align:center;background:#fffdf8f0;border:1px dashed #8a621661;border-radius:14px;place-self:center;max-width:420px;padding:22px}.identity-document-viewer-fallback strong{color:var(--text-primary)}.identity-document-viewer-fallback p{color:var(--text-secondary);margin:8px 0 0}@media (max-width:720px){.celebration-close-actions.is-compact,.celebration-payment-grid,.celebration-payment-advances-head,.celebration-payment-advance-row{grid-template-columns:1fr}.celebration-payment-advance-summary{flex-direction:column;align-items:stretch}.celebration-payment-advance-actions{justify-content:stretch}.celebration-payment-advance-actions .btn{flex:1 1 0}.celebration-payment-advances-head{flex-direction:column;align-items:stretch}.celebration-payment-editor-actions,.celebration-payment-summary-actions,.celebration-menu-note-actions{justify-content:stretch}.celebration-payment-editor-actions .btn,.celebration-payment-summary-actions .btn,.celebration-menu-note-actions .btn{flex:1 1 0}.celebration-payment-summary-data{grid-template-columns:1fr}.identity-document-viewer-shell{align-items:stretch;padding:10px}.identity-document-viewer{border-radius:14px;height:calc(100vh - 20px)}.identity-document-viewer-head,.identity-document-viewer-footer{flex-direction:column;align-items:stretch}.identity-document-viewer-head h2{white-space:normal}.identity-document-viewer-footer .btn,.identity-document-viewer-head .btn{width:100%}.identity-document-viewer-body{padding:10px}.identity-document-viewer-body iframe{min-height:100%}}.celebration-selected-dossier{background:#fff;border:1px solid #c9a84c59;border-radius:16px;gap:6px;padding:14px;display:grid}.celebration-selected-dossier>span,.celebration-send-panel>span{color:var(--text-muted);letter-spacing:.14em;text-transform:uppercase;font-size:10px;font-weight:850}.celebration-selected-dossier>strong{color:var(--text-primary);font-size:17px;line-height:1.25}.celebration-selected-dossier>small{color:var(--text-secondary);font-size:12px;line-height:1.45}.celebration-detected-menu-strip{background:#fff;border:1px solid #1242391f;border-radius:12px;gap:8px;margin-top:8px;padding:12px;display:grid}.celebration-detected-menu-strip>span{color:var(--text-muted);letter-spacing:.14em;text-transform:uppercase;font-size:11px;font-weight:850}.celebration-detected-menu-strip>div{flex-wrap:wrap;gap:8px;display:flex}.celebration-detected-menu-strip strong,.celebration-detected-menu-strip em{color:#0f513d;background:#edf7f1;border-radius:999px;align-items:center;min-height:30px;padding:0 10px;font-size:12px;font-style:normal;font-weight:800;display:inline-flex}.celebration-detected-menu-strip em{color:#8a6a11;background:#fff8e2}.celebration-dossier-tools,.celebration-secondary-actions{flex-wrap:wrap;gap:8px;margin-top:6px;display:flex}.celebration-menu-design-picker{background:#fbf8f1;border:1px solid #1242391f;border-radius:12px;gap:10px;margin-top:10px;padding:12px;display:grid}.celebration-menu-design-picker>span{color:var(--text-muted);letter-spacing:.14em;text-transform:uppercase;font-size:10px;font-weight:850}.celebration-menu-design-picker>div{gap:8px;display:grid}.celebration-menu-design-picker button{width:100%;color:var(--text-primary);text-align:left;cursor:pointer;background:#fffdf8;border:1px solid #cfbea2e6;border-radius:10px;gap:3px;padding:10px 12px;display:grid}.celebration-menu-design-picker button.is-active{background:#fff7df;border-color:#b8892cd9}.celebration-menu-design-picker strong{font-size:13px;line-height:1.25}.celebration-menu-design-picker small{color:var(--text-secondary);font-size:11px;line-height:1.35}.celebration-upload-button{cursor:pointer;position:relative;overflow:hidden}.celebration-upload-button input{opacity:0;cursor:pointer;position:absolute;inset:0}.celebration-chat-entry{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.celebration-chat-entry .btn{gap:8px}.celebration-chat-entry .btn span{color:#fffdf8;background:#c59a32;border-radius:999px;justify-content:center;align-items:center;min-width:20px;height:20px;padding:0 6px;font-size:11px;font-weight:900;display:inline-flex}.celebration-chat-entry small{color:var(--text-secondary);font-size:12px}.celebration-chat-panel{background:#f7fbf8;border:1px solid #12423924;border-radius:16px;gap:12px;padding:14px;display:grid}.celebration-chat-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.celebration-chat-head span{color:var(--text-muted);letter-spacing:.14em;text-transform:uppercase;font-size:10px;font-weight:850;display:block}.celebration-chat-head strong{color:var(--text-primary);margin-top:3px;font-size:17px;display:block}.celebration-chat-messages{background:#fffdf8;border:1px solid #1242391a;border-radius:14px;gap:10px;max-height:420px;padding:10px;display:grid;overflow:auto}.celebration-chat-empty{color:var(--text-secondary);text-align:center;padding:22px 14px;font-size:13px}.celebration-chat-bubble{max-width:86%;color:var(--text-primary);background:#fff;border:1px solid #cfbea2bf;border-radius:14px;gap:7px;padding:11px 12px;display:grid}.celebration-chat-bubble.is-team{background:#eaf6f1;border-color:#1242392e;justify-self:end}.celebration-chat-bubble.is-client{background:#fff9e8;border-color:#c9a84c59;justify-self:start}.celebration-chat-meta{color:var(--text-muted);letter-spacing:.08em;text-transform:uppercase;flex-wrap:wrap;justify-content:space-between;gap:8px;font-size:10px;font-weight:850;display:flex}.celebration-chat-bubble p{white-space:pre-wrap;color:var(--text-primary);margin:0;font-size:13px;line-height:1.5}.celebration-chat-bubble>small{color:var(--text-secondary);font-size:11px}.celebration-chat-links{flex-wrap:wrap;gap:6px;display:flex}.celebration-chat-links a{min-height:28px;color:var(--brand-green);background:#fffdf8;border:1px solid #12423929;border-radius:999px;align-items:center;padding:0 9px;font-size:11px;font-weight:850;text-decoration:none;display:inline-flex}.celebration-chat-composer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.celebration-chat-composer-grid .field-shell{align-items:stretch}.celebration-chat-composer-grid textarea{resize:vertical}@media (max-width:900px){.celebration-chat-composer-grid{grid-template-columns:1fr}}.celebration-send-panel{background:#fff;border:1px solid #0f37311f;border-radius:16px;gap:10px;padding:14px;display:grid}.celebration-action-menu{background:#fff;border:1px solid #dfd8caf2;border-radius:14px}.celebration-action-menu[open]{border-color:#c9a84c61;box-shadow:0 12px 26px #17211d0d}.celebration-action-menu summary{cursor:pointer;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;min-height:62px;padding:12px 74px 12px 12px;list-style:none;display:grid;position:relative}.celebration-action-menu summary::-webkit-details-marker{display:none}.celebration-action-menu summary:after{content:"Abrir";color:#8f650e;letter-spacing:.08em;text-transform:uppercase;background:#fffaf0;border:1px solid #c9a84c6b;border-radius:999px;padding:4px 9px;font-size:10px;font-weight:850;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.celebration-action-menu[open] summary:after{content:"Cerrar"}.celebration-action-menu summary>span{color:#8a6a11;background:#fff8e2;border:1px solid #c9a84c73;border-radius:999px;justify-content:center;align-items:center;width:34px;height:34px;font-weight:850;display:inline-flex}.celebration-action-menu summary strong{color:var(--text-primary);font-size:14px;line-height:1.2;display:block}.celebration-action-menu summary small{color:var(--text-secondary);margin-top:3px;font-size:11px;line-height:1.35;display:block}.celebration-action-menu-body{gap:9px;padding:0 12px 12px;display:grid}.celebration-advanced-grid{border-top:1px solid var(--border);grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding-top:8px;display:grid}.celebration-document-panel{gap:16px;padding:20px;display:grid}.celebration-section-head{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.celebration-doc-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.celebration-doc-card{border:1px solid var(--border);background:#fff;border-radius:14px;grid-template-columns:auto minmax(0,1fr);align-items:flex-start;gap:10px;min-height:92px;padding:13px;transition:border-color .16s,box-shadow .16s,transform .16s;display:grid}.celebration-doc-card:hover{border-color:#c9a84c80;box-shadow:0 12px 26px #17211d0f}.celebration-doc-card:active{transform:translateY(1px)}.celebration-doc-card strong{color:var(--text-primary);font-size:13px;line-height:1.25;display:block}.celebration-doc-chip{border:1px solid var(--green-bd);background:var(--green-bg);min-width:58px;min-height:24px;color:var(--green);letter-spacing:.08em;text-transform:uppercase;border-radius:999px;justify-content:center;align-items:center;padding:0 8px;font-size:10px;font-weight:850;display:inline-flex}.celebration-doc-card.is-service .celebration-doc-chip{color:#8a6a11;background:#fff8e2;border-color:#c9a84c73}.celebration-doc-card small{color:var(--text-secondary);margin-top:5px;font-size:11px;line-height:1.4;display:block}.celebration-doc-card.is-service{background:#fffaf0}.celebration-secondary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.celebration-disclosure{overflow:hidden}.celebration-disclosure summary{color:var(--text-primary);cursor:pointer;padding:16px 82px 16px 18px;font-weight:760;list-style:none;position:relative}.celebration-disclosure summary::-webkit-details-marker{display:none}.celebration-disclosure summary:after{content:"Ver";color:#8f650e;letter-spacing:.08em;text-transform:uppercase;background:#fffaf0;border:1px solid #c9a84c6b;border-radius:999px;padding:4px 10px;font-size:10px;font-weight:850;position:absolute;top:50%;right:16px;transform:translateY(-50%)}.celebration-disclosure[open] summary:after{content:"Cerrar"}.celebration-disclosure>div{gap:12px;padding:0 18px 18px;display:grid}.celebration-mini-record,.celebration-history-item{border:1px solid var(--border);background:#fff;border-radius:12px;gap:5px;padding:12px;display:grid}.celebration-mini-record span,.celebration-history-item small{color:var(--text-muted);text-transform:uppercase;font-size:11px;font-weight:750}.celebration-mini-record strong,.celebration-history-item strong{color:var(--text-primary);font-size:14px}.celebration-mini-record small,.celebration-history-item p{color:var(--text-secondary);margin:0;font-size:12px;line-height:1.45}.celebration-history-list,.celebration-conflict-list{gap:10px;display:grid}.celebration-client-info-panel{border:1px solid var(--border);background:#fffdf8f0;border-radius:22px;gap:18px;padding:24px;display:grid;box-shadow:0 16px 42px #17211d0d}.celebration-client-info-head{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.celebration-client-info-head h2{color:var(--text-primary);margin:7px 0 0;font-size:26px;line-height:1.16}.celebration-client-info-head p{max-width:680px;color:var(--text-secondary);margin:8px 0 0;font-size:14px;line-height:1.65}.celebration-client-info-head>span{color:#8a6a11;white-space:nowrap;background:#fff8e2;border:1px solid #c9a84c6b;border-radius:999px;align-items:center;min-height:30px;padding:0 11px;font-size:11px;font-weight:850;display:inline-flex}.celebration-client-docs{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.celebration-client-doc-card,.celebration-client-service-card{border:1px solid var(--border);background:#fff;border-radius:14px;align-content:start;gap:6px;padding:15px;display:grid}.celebration-client-doc-card.is-selectable,.celebration-client-service-card.is-selectable{cursor:pointer;text-align:left;width:100%;transition:border-color .16s,background .16s,box-shadow .16s,transform .16s}.celebration-client-doc-card.is-selectable:hover,.celebration-client-service-card.is-selectable:hover{background:#fffaf0;border-color:#c9a84c8c;transform:translateY(-1px);box-shadow:0 14px 30px #17211d14}.celebration-client-doc-card.is-selected,.celebration-client-service-card.is-selected{background:#f0faf5;border-color:#107a5b61}.celebration-client-doc-card small,.celebration-client-service-card small{color:var(--text-muted);letter-spacing:.16em;text-transform:uppercase;font-size:10px;font-weight:850}.celebration-client-doc-card strong,.celebration-client-service-card strong{color:var(--text-primary);font-size:15px;line-height:1.25}.celebration-client-doc-card p,.celebration-client-service-card p{color:var(--text-secondary);margin:0;font-size:13px;line-height:1.55}.celebration-client-doc-card>span,.celebration-client-service-card>span{color:#8a6a11;background:#f4efe3;border-radius:999px;width:fit-content;margin-top:4px;padding:5px 10px;font-size:11px;font-weight:850}.celebration-client-doc-card.is-selected>span,.celebration-client-service-card.is-selected>span{color:#0c7655;background:#dff3ea}.celebration-client-document-actions{flex-wrap:wrap;gap:8px;margin-top:6px;display:flex}.celebration-client-document-actions .btn{min-height:38px}.celebration-client-document-actions>span{color:#8a6a11;background:#fff8e2;border:1px solid #c9a84c52;border-radius:999px;align-items:center;min-height:36px;padding:0 10px;font-size:12px;font-weight:800;display:inline-flex}.celebration-client-menu-selection{background:#fff;border:1px solid #12423924;border-radius:18px;gap:14px;padding:18px;display:grid}.celebration-client-menu-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.celebration-client-menu-card{border:1px solid var(--border);width:100%;min-height:118px;color:var(--text-primary);text-align:left;cursor:pointer;background:#fffdf8;border-radius:16px;gap:7px;padding:16px;transition:border-color .16s,background .16s,box-shadow .16s,transform .16s;display:grid}.celebration-client-menu-card:hover{background:#fffaf0;border-color:#c9a84c8c;transform:translateY(-1px);box-shadow:0 14px 30px #17211d14}.celebration-client-menu-card.is-selected{background:#f0faf5;border-color:#107a5b61}.celebration-client-menu-card span{color:#8a6a11;background:#f4efe3;border-radius:999px;width:fit-content;padding:5px 10px;font-size:11px;font-weight:850}.celebration-client-menu-card.is-selected span{color:#0c7655;background:#dff3ea}.celebration-client-menu-card strong{color:var(--text-primary);font-size:16px;line-height:1.25}.celebration-client-menu-card small{color:var(--text-secondary);letter-spacing:0;text-transform:none;font-size:13px;line-height:1.45}.celebration-client-services{border-top:1px solid var(--border);padding-top:14px}.celebration-client-services summary{cursor:pointer;color:var(--text-secondary);justify-content:space-between;align-items:center;gap:14px;list-style:none;display:flex}.celebration-client-services summary::-webkit-details-marker{display:none}.celebration-client-services summary span{color:var(--text-primary);font-size:15px;font-weight:760}.celebration-client-services summary strong{border:1px solid var(--border);min-height:30px;color:var(--teal);background:#fff;border-radius:999px;align-items:center;padding:0 11px;font-size:12px;display:inline-flex}.celebration-client-services[open] summary strong{color:#8a6a11;background:#fff8e2;border-color:#c9a84c6b}.celebration-client-service-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:14px;display:grid}.celebration-client-service-card{background:#fbfcfb;min-height:104px}.request-panel{border-color:var(--border);background:#fffdf8eb;box-shadow:0 18px 44px #17211d0e}.request-visit-action-card{border-left:4px solid var(--gold);padding:0;overflow:hidden}.request-visit-horizontal-head{padding:22px 24px 0}.request-visit-horizontal-head h2{font-family:var(--font-serif), var(--font-sans), system-ui, sans-serif;font-size:clamp(27px,3vw,38px);font-weight:500}.request-visit-current{color:var(--text-secondary)}.request-visit-confirm-box{background:linear-gradient(135deg,#fffdf8 0%,#f8f3ea 100%);border:1px solid #c9a84c42;border-radius:16px;gap:14px;margin:0 24px 24px;padding:22px;display:grid}.request-visit-confirm-box>span{color:var(--text-muted);letter-spacing:.16em;text-transform:uppercase;font-size:10px;font-weight:800}.request-visit-confirm-box>strong{color:var(--text-primary);font-size:clamp(23px,2.4vw,32px);line-height:1.15}.request-visit-confirm-box p{max-width:720px;color:var(--text-secondary);margin:0;font-size:13px}.request-next-action-buttons .btn-primary{background:var(--gold);border-color:var(--gold);color:#fffdf8}.request-next-action-buttons .btn-primary:hover{background:#aa8629;border-color:#aa8629}.request-next-action-buttons .btn:not(.btn-primary):not(.btn-danger){color:var(--teal-2);background:#fffdf8;border-color:#1a3a3a3d}.request-next-action-buttons .btn-danger{background:var(--red-bg);border-color:var(--red-bd);color:var(--red)}.request-message-panel{padding:20px}.request-message-head{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:14px;display:flex}.request-message-head h2{margin:2px 0 0;font-size:22px}.request-channel-badge{border:1px solid var(--border);background:var(--bg-muted);min-height:30px;color:var(--text-secondary);border-radius:999px;align-items:center;padding:0 11px;font-size:11px;font-weight:800;display:inline-flex}.request-chat-bubble{border:1px solid var(--border);background:#fff;border-radius:18px 18px 18px 6px;max-width:780px;padding:16px 18px;position:relative;box-shadow:0 12px 24px #17211d09}.request-chat-bubble p{color:var(--text-primary);margin:0;font-size:14px;line-height:1.65}.request-chat-bubble small{color:var(--text-muted);margin-top:10px;font-size:11px;display:block}.request-internal-note-box{background:#f2ede46b;border:1px dashed #746e6247;border-radius:16px;gap:10px;margin-top:16px;padding:14px;display:grid}.request-internal-note-box label{color:var(--text-muted);letter-spacing:.16em;text-transform:uppercase;font-size:10px;font-weight:800}.request-internal-note-box textarea{background:#fffdf8;min-height:88px}.request-internal-note-box .btn{justify-self:start}.request-side-summary-card{padding:22px}.request-summary-section-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.request-summary-section-head button{color:var(--gold);cursor:pointer;background:0 0;border:0;font-size:12px;font-weight:800}.request-summary-section h3{align-items:center;gap:7px;display:flex}.request-summary-section:first-child h3:before{content:"01"}.request-summary-section:nth-child(2) h3:before{content:"02"}.request-summary-section:nth-child(3) h3:before{content:"03"}.request-summary-section h3:before{background:var(--bg-muted);width:24px;height:24px;color:var(--gold);letter-spacing:0;border-radius:999px;justify-content:center;align-items:center;font-size:10px;display:inline-flex}.request-summary-section dd a{color:var(--teal-2);text-decoration:none}.request-summary-section dd a:hover{text-decoration:underline}@media (max-width:1180px){.request-lead-layout,.request-lead-stepper{grid-template-columns:1fr}.request-lead-sidebar{position:static}.request-lead-step{border-right:0;border-bottom:1px solid var(--border)}.request-lead-step:last-child{border-bottom:0}}@media (max-width:720px){.request-detail-head{flex-direction:column;align-items:flex-start}.request-detail-head-actions{justify-content:flex-start}.request-visit-horizontal-head,.request-message-head{flex-direction:column}.request-visit-confirm-box,.request-visit-horizontal-head{margin-inline:14px;padding-inline:16px}.request-visit-confirm-box{margin-bottom:16px}}.management-panel-table{padding:0;overflow:hidden}.table-row-clickable{cursor:pointer}.table-row-clickable:hover td{background:#f2ede473}.table-row-clickable:focus-visible{outline-offset:-3px;outline:3px solid #b88a2e3d}.table-cell-link{color:inherit;margin:-14px -12px;padding:14px 12px;text-decoration:none;display:block}.table-cell-link:hover{text-decoration:none}.table-date{color:var(--color-text-primary);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace}.table-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.backoffice-controls{justify-content:space-between;align-items:center;gap:16px;display:flex}.backoffice-controls:not(.management-toolbar){background:var(--teal);color:#fffdf8;border:1px solid #fffdf829;border-radius:18px;padding:18px 20px;box-shadow:0 14px 32px #0d2a2224}.backoffice-filter-form{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.management-toolbar .ps-input,.management-toolbar .ui-input,.management-toolbar select,.backoffice-controls .ps-input,.backoffice-controls .ui-input,.backoffice-controls select,.inbox-refined-controlbar .ps-input,.inbox-refined-controlbar .ui-input,.inbox-refined-controlbar select{background-color:#fffdf8;border-color:#b9aa91b8}.backoffice-table td:last-child,.ps-table td:last-child{text-align:right}.row-actions-menu{display:inline-flex;position:relative}.row-actions-menu summary{list-style:none}.row-actions-menu summary::-webkit-details-marker{display:none}.row-actions-menu[open] .row-actions-menu-panel{display:grid}.row-actions-menu-panel{border:1px solid var(--color-border);background:var(--color-surface);z-index:20;border-radius:12px;gap:2px;min-width:160px;padding:6px;display:none;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 16px 30px #17211d24}.row-actions-menu-item{width:100%;min-height:34px;color:var(--color-text-primary);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;padding:0 10px;font-size:13px}.row-actions-menu-item:hover{background:#1a3a3a0d}.row-actions-menu-item.is-danger{color:var(--color-danger)}.app-page-header{justify-content:space-between;align-items:flex-end;gap:20px;padding:4px 0 2px;display:flex}.app-page-header-copy{max-width:760px}.app-page-eyebrow{letter-spacing:.1em;text-transform:uppercase;color:var(--color-text-muted);font-size:11px;font-weight:650}.app-page-title{font-family:var(--font-serif), var(--font-sans), system-ui, sans-serif;letter-spacing:-.02em;color:var(--color-text-primary);margin:10px 0 0;font-size:clamp(34px,4vw,42px);font-weight:600;line-height:1.02}.app-page-description{max-width:720px;color:var(--text-secondary);margin:12px 0 0;font-size:14px;line-height:1.7}.app-page-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.app-stat-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.app-stat-card{border:1px solid var(--color-border);background:var(--color-surface);border-radius:12px;gap:10px;min-height:126px;padding:24px;display:grid;box-shadow:0 1px 3px #0000000f,0 4px 12px #0000000a}.app-stat-card--blue,.app-stat-card--gold,.app-stat-card--green,.app-stat-card--red{box-shadow:0 1px 3px #0000000f,0 4px 12px #0000000a}.app-stat-label{letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-muted);font-size:11px;font-weight:650}.app-stat-value{font-family:var(--font-serif), var(--font-sans), system-ui, sans-serif;letter-spacing:-.04em;color:var(--color-text-primary);font-size:36px;font-weight:700;line-height:1}.app-stat-note{color:var(--text-secondary);font-size:13px;line-height:1.6}.wedding-goal-panel{color:#fffdf8;background:radial-gradient(circle at 16% 12%,#c9a84c29,#0000 34%),linear-gradient(135deg,#0a2b25 0%,#123c32 54%,#1f3d2a 100%);border:1px solid #c9a84c3d;border-radius:24px;grid-template-columns:minmax(0,1.1fr) 178px minmax(360px,1.25fr);align-items:center;gap:24px;padding:28px;display:grid;box-shadow:0 22px 48px #0d2a222e}.wedding-goal-panel .app-panel-kicker{color:#d5b75f}.wedding-goal-panel h2{font-family:var(--font-serif), var(--font-sans), system-ui, sans-serif;color:#fffdf8;margin:8px 0 0;font-size:clamp(28px,3vw,42px);line-height:1.04}.wedding-goal-panel p{color:#fffdf8c7;max-width:580px;margin:12px 0 0;line-height:1.65}.wedding-goal-config-link{color:#f4d77a;width:fit-content;margin-top:16px;font-size:13px;font-weight:800;text-decoration:none;display:inline-flex}.wedding-goal-config-link:hover{text-decoration:underline}.wedding-goal-year-switcher{flex-wrap:wrap;gap:8px;margin-top:18px;display:flex}.wedding-goal-year-switcher a{color:#fffdf8d1;border:1px solid #fffdf838;border-radius:999px;justify-content:center;align-items:center;min-width:62px;height:36px;padding:0 14px;font-size:13px;font-weight:800;text-decoration:none;display:inline-flex}.wedding-goal-year-switcher a:hover,.wedding-goal-year-switcher a.is-active{color:#fffdf8;background:#f4d77a29;border-color:#f4d77adb}.wedding-goal-ring{--goal-progress:0deg;aspect-ratio:1;background:radial-gradient(circle, #0d2a22 0 58%, transparent 59%), conic-gradient(#d4b246 var(--goal-progress), #fffdf82e 0deg);border-radius:50%;justify-self:center;place-items:center;width:158px;display:grid;position:relative;box-shadow:inset 0 0 0 1px #fffdf81f,0 20px 34px #0000002e}.wedding-goal-ring:before{content:"";border:1px solid #fffdf81f;border-radius:50%;position:absolute;inset:14px}.wedding-goal-ring strong,.wedding-goal-ring span{z-index:1;position:relative}.wedding-goal-ring strong{font-family:var(--font-serif), var(--font-sans), system-ui, sans-serif;color:#fffdf8;font-size:34px;line-height:1}.wedding-goal-ring span{color:#fffdf8ad;letter-spacing:.14em;text-transform:uppercase;margin-top:-18px;font-size:11px;font-weight:850}.wedding-goal-metrics{gap:12px;display:grid}.wedding-goal-metric{background:#fffdf814;border:1px solid #fffdf829;border-radius:16px;gap:9px;padding:14px;display:grid}.wedding-goal-metric div:first-child{justify-content:space-between;align-items:baseline;gap:16px;display:flex}.wedding-goal-metric span{color:#fffdf8ad;letter-spacing:.12em;text-transform:uppercase;font-size:11px;font-weight:850}.wedding-goal-metric strong{color:#fffdf8;text-align:right;font-size:15px}.wedding-goal-bar{background:#fffdf824;border-radius:999px;height:7px;overflow:hidden}.wedding-goal-bar i{border-radius:inherit;background:linear-gradient(90deg,#d4b246,#f2d979);height:100%;display:block}.celebration-goal-panel{color:#fffdf8;background:radial-gradient(circle at 12% 10%,#c9a84c29,#0000 32%),linear-gradient(135deg,#0a2b25 0%,#123c32 54%,#1f3d2a 100%);border:1px solid #c9a84c3d;border-radius:24px;grid-template-columns:minmax(0,1fr) 158px minmax(360px,1.35fr);align-items:center;gap:24px;padding:28px;display:grid;box-shadow:0 22px 48px #0d2a222e}.celebration-goal-copy h2{font-family:var(--font-serif), var(--font-sans), system-ui, sans-serif;color:#fffdf8;margin:8px 0 0;font-size:clamp(28px,3vw,42px);line-height:1.04}.celebration-goal-copy p{color:#fffdf8c7;max-width:640px;margin:12px 0 0;line-height:1.65}.celebration-goal-analysis{gap:12px;display:grid}.celebration-goal-type-list{gap:8px;display:grid}.celebration-goal-type-row{background:#fffdf814;border:1px solid #fffdf824;border-radius:14px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:12px 14px;display:grid}.celebration-goal-type-row span{color:#fffdf8d1;font-weight:800}.celebration-goal-type-row strong{color:#fffdf8;white-space:nowrap}.celebration-goal-type-row small{color:#fffdf8a3;white-space:nowrap;font-weight:800}.celebration-goal-foot,.celebration-goal-empty{color:#fffdf8b8;font-size:13px}.celebration-goal-foot strong{color:#fffdf8}.app-panel{border:1px solid var(--color-border);background:var(--color-surface);box-shadow:var(--shadow-soft);border-radius:12px;padding:20px 22px}.app-panel-head{justify-content:space-between;align-items:center;gap:14px;margin-bottom:14px;display:flex}.app-panel-title{color:#13202b;margin:0;font-size:18px;font-weight:600}.app-panel-kicker{letter-spacing:.18em;text-transform:uppercase;color:#80909d;margin:0 0 6px;font-size:10px;font-weight:600}.app-panel-meta{color:var(--text-muted);font-size:12px}.app-split-grid{grid-template-columns:1fr 1fr;align-items:start;gap:18px;display:grid}.app-detail-list{gap:0;display:grid}.app-detail-row{border-bottom:1px solid #e8ece8e6;grid-template-columns:140px minmax(0,1fr);gap:14px;padding:10px 0;display:grid}.app-detail-row:last-child{border-bottom:0}.app-detail-label{color:var(--text-muted);font-size:12px}.app-detail-value{color:var(--text-primary);font-size:14px;font-weight:500}.app-list-stack{gap:10px;display:grid}.app-list-row{border-top:1px solid #e8ece8e6;align-items:center;gap:12px;padding:12px 0;display:flex}.app-list-row:first-child{border-top:0;padding-top:0}.app-list-row:last-child{padding-bottom:0}.app-list-copy{flex:1;min-width:0}.app-list-title{color:#13202b;font-size:14px;font-weight:600}.app-list-subtitle{color:var(--text-muted);margin-top:4px;font-size:12px;line-height:1.55}.app-avatar{background:var(--bg-muted);width:36px;height:36px;color:var(--text-secondary);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:12px;font-weight:700;display:inline-flex}.app-meta-strip{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.app-hero-strip{border:1px solid var(--border);box-shadow:var(--shadow-soft);background:#fff;border-radius:18px;gap:12px;padding:18px 22px;display:grid}.app-hero-line{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.app-hero-meta{color:var(--text-secondary);flex-wrap:wrap;align-items:center;gap:14px;font-size:12px;display:flex}.app-response-shell{gap:12px;display:grid}.app-response-hero{border:1px solid var(--border);box-shadow:var(--shadow-soft);background:linear-gradient(#fffffffa,#f8f9f8f5);border-radius:18px;gap:14px;padding:18px 20px;display:grid}.app-response-metrics{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:8px;display:grid}.app-response-grid{grid-template-columns:repeat(auto-fit,minmax(420px,1fr));align-items:start;gap:12px;display:grid}.app-response-section{gap:10px;padding:16px;display:grid}.app-response-section-head{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.app-response-section-title{color:#13202b;margin:0;font-size:18px;font-weight:600}.app-response-section-count{color:var(--text-muted);font-size:11px}.app-response-section-subtitle{color:var(--text-muted);margin:-4px 0 0;font-size:12px;line-height:1.45}.app-response-column{-moz-column-width:240px;column-width:240px;-moz-column-gap:8px;column-gap:8px}.app-response-card{-moz-column-break-inside:avoid;break-inside:avoid;border:1px solid var(--border);background:#ffffffc7;border-radius:12px;margin-bottom:8px;padding:10px 11px}.app-response-card.is-wide{padding:12px}.app-response-card-label{letter-spacing:.11em;text-transform:uppercase;color:var(--text-muted);margin-bottom:5px;font-size:9px}.app-response-card-value{color:var(--text-primary);font-size:13px;line-height:1.5}.app-response-card-value.is-muted{color:var(--text-secondary)}.app-response-token-list{flex-wrap:wrap;gap:6px;display:flex}.app-response-token{border:1px solid var(--border);color:var(--text-primary);background:#0c252c0d;border-radius:999px;padding:5px 9px;font-size:11px;line-height:1.3}.app-page-shell{gap:20px;display:grid}.app-kpi-inline{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.app-subtle-link{color:var(--text-muted);font-size:12px;text-decoration:none}.app-subtle-link:hover{color:var(--text-primary)}.app-badge-tier{border:1px solid var(--border);background:var(--surface);color:var(--text-secondary);border-radius:999px;padding:6px 10px;font-size:11px;font-weight:600;line-height:1}.app-badge-tier[data-tier=platino]{color:#415066;background:#f5f7fb;border-color:#d7deea}.app-badge-tier[data-tier=oro]{color:#7c5b00;background:#fff8e7;border-color:#e4c670}.app-badge-tier[data-tier=plata]{color:#556476;background:#f8fafc;border-color:#c7d1dd}.app-badge-tier[data-tier=bronce]{color:#8a4a22;background:#fff1e8;border-color:#d2a27d}.app-hero-metrics{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;display:grid}.app-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.app-form-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.app-note-banner{border:1px solid var(--border);background:linear-gradient(135deg,#0c252c08,#bf994814);border-radius:18px;padding:18px 20px}.app-note-banner-title{letter-spacing:.14em;text-transform:uppercase;color:var(--text-muted);margin:0 0 6px;font-size:12px}.app-note-banner-value{letter-spacing:-.03em;color:var(--text-primary);margin:0;font-size:28px;line-height:1.05}.app-response-layout{gap:14px;display:grid}.app-response-info-grid{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px;display:grid}.app-response-info-card{border:1px solid var(--border);background:#ffffffc2;border-radius:14px;padding:12px 14px}.app-response-info-label{letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted);margin-bottom:6px;font-size:10px}.app-response-info-value{color:var(--text-primary);font-size:14px;font-weight:600;line-height:1.35}.app-response-masonry{-moz-column-width:240px;column-width:240px;-moz-column-gap:10px;column-gap:10px}.app-response-masonry>*{-moz-column-break-inside:avoid;break-inside:avoid}.visit-detail-panel{gap:18px;display:grid}.visit-detail-header{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.visit-detail-header h2{letter-spacing:-.03em;color:var(--text);margin:5px 0 6px;font-size:26px;line-height:1.1}.visit-detail-header p{color:var(--text-muted);margin:0;font-size:13px;line-height:1.55}.visit-detail-header-actions,.visit-detail-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.visit-detail-grid{grid-template-columns:minmax(260px,.7fr) minmax(0,1.3fr);align-items:start;gap:16px;display:grid}.visit-process-line{border:1px solid var(--border);border-radius:var(--radius-lg);background:#fff;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin:16px 0;display:grid;overflow:hidden}.visit-process-step{border-right:1px solid var(--border);min-height:58px;color:var(--text-muted);align-items:center;gap:10px;padding:12px 14px;display:flex}.visit-process-step:last-child{border-right:0}.visit-process-step span{border:1px solid var(--border);width:28px;height:28px;color:var(--text-muted);background:#fff;border-radius:999px;flex:0 0 28px;justify-content:center;align-items:center;font-weight:900;display:inline-flex}.visit-process-step strong{font-size:13px;line-height:1.25}.visit-process-step.is-done,.visit-process-step.is-current{color:var(--green);background:#227a5e0f}.visit-process-step.is-done span,.visit-process-step.is-current span{color:var(--green);background:#227a5e1f;border-color:#227a5e40}.visit-detail-summary,.visit-review-form{border:1px solid var(--border);border-radius:var(--radius-lg);background:#fbfcfd}.visit-detail-summary{gap:0;display:grid;overflow:hidden}.visit-detail-summary>div{border-bottom:1px solid var(--border);gap:4px;padding:14px 16px;display:grid}.visit-detail-summary>div:last-child{border-bottom:0}.visit-detail-summary span,.visit-review-form label{letter-spacing:.14em;text-transform:uppercase;color:var(--text-muted);font-size:11px;font-weight:700}.visit-detail-summary strong{color:var(--text);font-size:15px;line-height:1.25}.visit-detail-summary small{color:var(--text-muted);font-size:12px;line-height:1.4}.visit-review-form{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:16px;display:grid}.visit-review-form label{gap:7px;display:grid}.visit-choice-group{gap:10px;min-width:0;display:grid}.visit-choice-title{letter-spacing:.14em;text-transform:uppercase;color:var(--text-muted);font-size:11px;font-weight:800}.visit-rating-grid,.visit-dot-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.visit-rating-button,.visit-dot-button{min-height:54px;color:var(--text);cursor:pointer;font:inherit;text-align:left;background:#fff;border:1px solid #ccc4b5eb;border-radius:16px;font-weight:780;transition:border-color .16s,background .16s,box-shadow .16s,transform .16s}.visit-rating-button{gap:5px;padding:10px 12px;display:grid}.visit-dot-button{align-items:center;gap:9px;padding:10px 12px;display:flex}.visit-rating-button:hover,.visit-dot-button:hover,.visit-rating-button:focus-visible,.visit-dot-button:focus-visible{background:#0f37310a;border-color:#0f37316b;outline:none;transform:translateY(-1px);box-shadow:0 10px 22px #0f373114}.visit-rating-button.is-selected,.visit-dot-button.is-selected{color:#fff;background:#0f3731;border-color:#0f3731b8;box-shadow:0 14px 26px #0f373129}.visit-rating-button.is-empty,.visit-dot-button.is-empty{color:var(--text-muted)}.visit-rating-button.is-empty.is-selected,.visit-dot-button.is-empty.is-selected{color:#fff}.visit-rating-stars{color:#c9a84c47;letter-spacing:.02em;gap:2px;font-size:15px;line-height:1;display:inline-flex}.visit-rating-stars .is-filled{color:#c9a84c}.visit-rating-button.is-selected .visit-rating-stars,.visit-rating-button.is-selected .visit-rating-stars .is-filled{color:#f5d877}.visit-dot{background:#fff;border:2px solid #0f37315c;border-radius:999px;flex:none;width:13px;height:13px;box-shadow:inset 0 0 0 3px #fff}.visit-dot-button.is-selected .visit-dot{background:#d1ad3f;border-color:#fff}.visit-notes-field{grid-column:1/-1}.visit-notes-field textarea{resize:vertical;min-height:128px;line-height:1.55}.visit-config-calendar{gap:22px;display:grid}.visit-filter-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;display:grid}.visit-filter-card{appearance:none;text-align:left;border:1px solid var(--color-border);background:var(--color-surface);min-height:112px;color:var(--text-primary);cursor:pointer;border-radius:12px;gap:8px;padding:20px;transition:border-color .16s,box-shadow .16s,transform .16s,background .16s;display:grid;box-shadow:0 1px 3px #0000000f,0 4px 12px #0000000a}.visit-filter-card:hover{border-color:#0c252c2e;transform:translateY(-1px);box-shadow:0 10px 26px #111c250f}.visit-filter-card.is-active{background:var(--color-surface);border-color:#1a3a3a52;box-shadow:inset 0 0 0 1px #1a3a3a14,0 1px 3px #0000000f,0 4px 12px #0000000a}.visit-filter-label{letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-muted);font-size:11px;font-weight:700}.visit-filter-card strong{font-family:var(--font-serif), var(--font-sans), system-ui, sans-serif;letter-spacing:0;color:var(--color-text-primary);font-size:32px;line-height:1}.visit-filter-card span:last-child{color:var(--text-muted);font-size:13px;line-height:1.35}.visit-toolbar-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.visit-manual-modal{border:1px solid var(--color-border);background:var(--color-surface);border-radius:24px;width:min(760px,100vw - 32px);max-height:calc(100dvh - 32px);padding:28px;overflow-y:auto;box-shadow:0 30px 70px #091e1c38}.visit-manual-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:18px;display:grid}.visit-manual-form label{letter-spacing:.12em;text-transform:uppercase;min-width:0;color:var(--color-text-muted);gap:7px;font-size:11px;font-weight:750;display:grid}.visit-manual-notes,.visit-manual-actions{grid-column:1/-1}.visit-manual-actions{justify-content:flex-end;gap:10px;margin-top:4px;display:flex}.visit-worklist{gap:12px;display:grid}.visit-work-card{cursor:pointer;background:linear-gradient(#fffffff5,#fcfaf5eb);border:1px solid #ccc4b5d1;border-radius:18px;grid-template-columns:minmax(0,1.45fr) minmax(250px,.72fr) auto;align-items:center;gap:18px;padding:18px 20px;transition:border-color .16s,transform .16s,box-shadow .16s;display:grid;box-shadow:0 18px 42px #12201c0f}.visit-work-card:hover,.visit-work-card:focus-visible{border-color:#b8962e7a;outline:none;transform:translateY(-1px);box-shadow:0 24px 54px #12201c1a}.visit-work-main{grid-template-columns:64px minmax(0,1fr);align-items:center;gap:16px;display:grid}.visit-work-date{color:#fff;background:#102a24f0;border-radius:18px;place-items:center;width:64px;height:64px;display:grid;box-shadow:inset 0 0 0 1px #ffffff1f}.visit-work-date span{font-size:25px;font-weight:800;line-height:1}.visit-work-date small{letter-spacing:.16em;text-transform:uppercase;color:#ffffffb8;margin-top:-6px;font-size:10px}.visit-work-copy{min-width:0}.visit-work-topline{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.visit-work-topline h3{letter-spacing:-.02em;color:var(--text);margin:0;font-size:18px;line-height:1.2}.visit-work-copy p{color:#5b655f;margin:6px 0 0;font-size:14px;font-weight:650}.visit-work-meta{flex-wrap:wrap;gap:7px;margin-top:10px;display:flex}.visit-work-meta span{min-height:28px;color:var(--text-muted);background:#f7f3ece0;border:1px solid #d3cabbb8;border-radius:999px;align-items:center;padding:0 10px;font-size:12px;font-weight:700;display:inline-flex}.visit-work-status{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.visit-work-status>div{background:#ffffffb8;border:1px solid #dad3c6c2;border-radius:14px;min-height:72px;padding:12px}.visit-work-status span{letter-spacing:.16em;text-transform:uppercase;color:var(--text-muted);margin-bottom:6px;font-size:10px;font-weight:800;display:block}.visit-work-status strong{color:var(--text);font-size:13px;line-height:1.3;display:block}.visit-work-status small{color:var(--text-muted);margin-top:4px;font-size:11px;line-height:1.3;display:block}.visit-work-form-status{position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff6b}.visit-work-form-status:before{content:"";opacity:.72;background:currentColor;width:4px;position:absolute;inset:0 auto 0 0}.visit-work-form-status span,.visit-work-form-status strong,.visit-work-form-status small{position:relative}.visit-work-form-status span{color:inherit;opacity:.72}.visit-work-form-status strong{font-size:14px;font-weight:850}.visit-work-form-status small{color:inherit;opacity:.82}.visit-work-form-status.is-missing,.visit-work-form-status.is-error{color:#8f2f2a;background:#fff2f1;border-color:#cc4d4652}.visit-work-form-status.is-sent{color:#155b43;background:#eefaf4;border-color:#2d8f674d}.visit-work-form-status.is-completed{color:#0f4f39;background:#e3f5ec;border-color:#1d764e61}.visit-work-form-status.is-expired{color:#7d5512;background:#fff7e7;border-color:#c7942d61}.visit-send-form-button.is-form-pending{color:#8f2f2a;background:#fff4f2;border-color:#cc4d4657;box-shadow:0 10px 24px #cc4d461f}.visit-send-form-button.is-form-pending:hover,.visit-send-form-button.is-form-pending:focus-visible{color:#74241f;background:#ffe9e6;border-color:#ad352f75}.visit-send-form-button.is-form-sent{color:#174d3d;background:#f6fbf8;border-color:#2d8f6738}.visit-form-modal{background:#fffdf8;border:1px solid #d5c8b8d6;border-radius:22px;width:min(560px,100vw - 28px);max-height:calc(100vh - 36px);margin:auto;padding:22px;overflow:auto;box-shadow:0 30px 80px #0c252c38}.visit-form-modal-copy{background:#fbfaf7;border:1px solid #0c252c14;border-radius:16px;gap:8px;margin-top:16px;padding:16px;display:grid}.visit-form-modal-copy strong{color:var(--text);font-size:16px}.visit-form-modal-copy p{color:var(--text-muted);margin:0;font-size:13px;line-height:1.5}.visit-form-modal-alert{color:#73531d;background:#bb8c2f14;border:1px solid #bb8c2f3d;border-radius:12px;padding:10px 12px;font-size:13px;line-height:1.45}.visit-form-modal-alert.is-warning{background:#fff3d8;border-color:#bb8c2f52;font-weight:750}.visit-form-modal-options{gap:14px;margin-top:16px;display:grid}.visit-form-manual-option{background:#fff;border:1px solid #d5c8b8c2;border-radius:16px;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:12px;padding:14px;display:grid}.visit-form-manual-option label{color:var(--text-muted);letter-spacing:.14em;text-transform:uppercase;gap:7px;font-size:10px;font-weight:850;display:grid}.visit-form-modal-footer{justify-content:flex-end;margin-top:16px;display:flex}.visit-work-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;min-width:260px;display:flex}.visit-empty-state{background:#ffffff94;border:1px dashed #ccc4b5e6;border-radius:18px;padding:34px}.visit-empty-state h3{color:var(--text);margin:8px 0;font-size:22px}.visit-empty-state p{color:var(--text-muted);margin:0;line-height:1.6}.visit-drawer-backdrop{z-index:80;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#08141257;justify-content:flex-end;display:flex;position:fixed;inset:0}.visit-drawer{background:#fbfaf6;border-left:1px solid #ccc4b5eb;width:min(720px,100vw);height:100%;padding:26px;overflow-y:auto;box-shadow:-32px 0 80px #08141233}.visit-drawer-header{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.visit-drawer-header h2{letter-spacing:-.04em;color:var(--text);margin:6px 0;font-size:34px;line-height:1.03}.visit-drawer-header p{color:var(--text-muted);margin:0;font-weight:650}.visit-drawer-close{width:42px;height:42px;color:var(--text);cursor:pointer;background:#fff;border:1px solid #ccc4b5eb;border-radius:999px;font-size:24px;line-height:1}.visit-drawer-hero{background:linear-gradient(#ecf9f3f2,#ffffffbd);border:1px solid #227a5e33;border-radius:18px;gap:8px;margin-top:22px;padding:18px;display:grid}.visit-drawer-hero strong{color:var(--text);font-size:17px;line-height:1.35}.visit-drawer-hero small{color:var(--text-muted);font-size:13px}.visit-process-line-compact{margin:18px 0}.visit-drawer-section{gap:12px;margin-top:18px;display:grid}.visit-drawer-section-title{letter-spacing:.18em;text-transform:uppercase;color:var(--text-muted);font-size:11px;font-weight:800}.visit-quick-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.visit-quick-facts>div,.visit-primary-action-card{background:#ffffffc7;border:1px solid #dad3c6cc;border-radius:16px;padding:15px}.visit-quick-facts span{letter-spacing:.16em;text-transform:uppercase;color:var(--text-muted);margin-bottom:6px;font-size:10px;font-weight:800;display:block}.visit-quick-facts strong{color:var(--text);font-size:14px;line-height:1.35;display:block}.visit-primary-action-card{background:linear-gradient(#fff,#f7f3ecb8);gap:10px;display:grid}.visit-primary-action-card strong{color:var(--text);font-size:18px}.visit-primary-action-card p{color:var(--text-muted);margin:0;line-height:1.55}.visit-review-form-compact{background:#ffffffb8;grid-template-columns:repeat(2,minmax(0,1fr))}.visit-drawer-footer{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fbfaf6f0;border-top:1px solid #ccc4b5cc;flex-wrap:wrap;gap:8px;margin:24px -26px -26px;padding:14px 26px;display:flex;position:sticky;bottom:-26px}.visit-config-header{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.visit-config-header h2{letter-spacing:-.03em;color:var(--text);margin:6px 0;font-size:24px;line-height:1.15}.visit-config-header p,.visit-day-panel p{color:var(--text-muted);margin:0;font-size:13px;line-height:1.55}.visit-config-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.visit-config-grid{grid-template-columns:minmax(0,1.45fr) minmax(320px,.8fr);align-items:start;gap:18px;display:grid}.visit-month-card,.visit-day-panel{border:1px solid var(--border);border-radius:var(--radius-lg);background:#fbfcfd}.visit-month-card{padding:16px}.visit-month-title{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.visit-month-title strong{text-transform:capitalize;color:var(--text);font-size:18px;line-height:1.2}.visit-month-title span{color:var(--text-muted);font-size:12px}.visit-calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;display:grid}.visit-calendar-weekdays{margin-bottom:8px}.visit-calendar-weekdays div{letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted);justify-content:center;font-size:11px;font-weight:700;display:flex}.visit-calendar-day{border:1px solid var(--border);min-height:98px;color:var(--text);cursor:pointer;text-align:left;background:#fff;border-radius:12px;align-content:space-between;padding:10px;transition:border-color .18s,box-shadow .18s,transform .18s;display:grid}.visit-calendar-day:hover{border-color:var(--gold);box-shadow:var(--shadow-soft);transform:translateY(-1px)}.visit-calendar-day.is-selected{border-color:var(--gold);background:var(--amber-bg);box-shadow:0 0 0 2px #bd972d1f}.visit-calendar-day.is-today .visit-calendar-day-number{color:var(--gold)}.visit-calendar-day.is-empty{pointer-events:none;background:0 0;border-style:dashed;min-height:98px}.visit-calendar-day-number{font-size:16px;font-weight:700;line-height:1}.visit-calendar-day-summary{min-height:32px;color:var(--text-muted);gap:4px;font-size:11px;line-height:1.25;display:grid}.visit-calendar-day-summary em,.visit-calendar-day-summary small{border-radius:999px;width:fit-content;padding:3px 7px;font-size:10px;font-style:normal;display:inline-flex}.visit-calendar-day-summary em{background:var(--green-bg);color:var(--green)}.visit-calendar-day-summary small{background:var(--amber-bg);color:var(--amber)}.visit-day-panel{gap:16px;padding:18px;display:grid;position:sticky;top:18px}.visit-day-panel h3{text-transform:capitalize;color:var(--text);margin:5px 0 6px;font-size:20px;line-height:1.2}.visit-slot-presets,.visit-slot-actions{flex-wrap:wrap;gap:8px;display:flex}.visit-slot-form{border:1px solid var(--border);background:#fff;border-radius:14px;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:12px;display:grid}.visit-slot-form label{letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted);gap:6px;font-size:11px;font-weight:700;display:grid}.visit-slot-form .btn{grid-column:1/-1;justify-content:center}.visit-slot-list{gap:10px;display:grid}.visit-slot-item{border:1px solid var(--border);background:#fff;border-radius:14px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px;display:grid}.visit-slot-item strong{color:var(--text);font-size:14px;display:block}.visit-slot-item span:not(.badge){color:var(--text-muted);margin-top:3px;font-size:12px;display:block}.visit-slot-actions{grid-column:1/-1}@media (max-width:980px){.visit-detail-header,.visit-config-header,.visit-config-grid{grid-template-columns:1fr}.visit-detail-header,.visit-detail-grid{grid-template-columns:1fr;display:grid}.visit-detail-header-actions,.visit-detail-actions{justify-content:flex-start}.visit-review-form,.visit-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.visit-work-card{grid-template-columns:1fr}.visit-work-actions{justify-content:flex-start;min-width:0}.visit-work-status,.visit-form-manual-option{grid-template-columns:1fr}.visit-form-modal-options .btn,.visit-form-modal-footer .btn{justify-content:center;width:100%}.visit-config-header{display:grid}.visit-config-actions{justify-content:flex-start}.visit-day-panel{position:static}}@media (max-width:640px){.visit-month-card{padding:12px}.visit-calendar-grid{gap:5px}.visit-calendar-day,.visit-calendar-day.is-empty{min-height:76px;padding:8px}.visit-calendar-day-summary{font-size:10px}.visit-slot-form,.visit-review-form,.visit-filter-grid{grid-template-columns:1fr}.visit-work-main{grid-template-columns:54px minmax(0,1fr);gap:12px}.visit-work-date{border-radius:15px;width:54px;height:54px}.visit-drawer{width:100vw;padding:20px}.visit-drawer-header h2{font-size:27px}.visit-quick-facts,.visit-review-form-compact,.visit-rating-grid,.visit-dot-grid{grid-template-columns:1fr}.visit-drawer-footer{margin:20px -20px -20px;padding:12px 20px}}.lead-board-shell{grid-template-columns:minmax(0,1fr);align-items:start;gap:14px;display:grid}.lead-board-columns{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;padding-bottom:0;display:grid;overflow-x:visible}.lead-board-column{border:1px solid var(--border);background:#f9fbfc;border-radius:18px;gap:10px;min-height:430px;padding:12px;display:grid;box-shadow:0 8px 22px #111c2507}.lead-board-column-head{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.lead-board-column-title{letter-spacing:-.03em;color:#13202b;font-size:16px;font-weight:700}.lead-board-column-note{color:var(--text-muted);margin-top:4px;font-size:12px;line-height:1.6}.lead-board-column-count{border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;min-width:34px;height:30px;padding:0 9px;font-size:12px;font-weight:700;display:inline-flex}.lead-board-column-count.tone-neutral{color:#516472;background:#edf1f3}.lead-board-column-count.tone-blue{color:#2c5f95;background:#e8f1ff}.lead-board-column-count.tone-green{color:#3b6a45;background:#edf7ef}.lead-board-column-count.tone-gold{color:#9a7420;background:#faf2df}.lead-board-column-count.tone-teal{color:#1f6966;background:#e7f3f1}.lead-board-column-body{align-content:start;gap:8px;display:grid}.lead-board-card{appearance:none;text-align:left;border:1px solid var(--border);cursor:pointer;width:100%;box-shadow:var(--shadow-soft);background:#fff;border-radius:14px;gap:8px;padding:12px;transition:border-color .15s,box-shadow .15s,transform .15s;display:grid}.lead-board-card:hover{border-color:#13363438;transform:translateY(-1px)}.lead-board-card.is-selected{border-color:#13363457;box-shadow:0 0 0 2px #13363417}.lead-board-card-title{letter-spacing:-.02em;color:#13202b;font-size:16px;font-weight:700;line-height:1.15}.lead-board-card-subtitle,.lead-board-card-meta{color:var(--text-muted);font-size:11px;line-height:1.45}.lead-board-card-stack{gap:4px;display:grid}.lead-board-card-footer{color:var(--text-secondary);justify-content:space-between;gap:8px;font-size:11px;display:flex}.lead-board-card-footer strong{color:#13202b;font-weight:700}.lead-board-panel{border:1px solid var(--border);max-height:none;box-shadow:var(--shadow-soft);background:#fff;border-radius:20px;grid-template-rows:auto 1fr auto;display:grid;position:static;overflow:hidden}.lead-board-panel-head{border-bottom:1px solid var(--border);justify-content:space-between;gap:12px;padding:20px 22px 18px;display:flex}.lead-board-panel-title{letter-spacing:-.03em;color:#13202b;font-size:22px;font-weight:700;line-height:1.1}.lead-board-panel-subtitle{color:var(--text-muted);margin-top:6px;font-size:13px}.lead-board-close{color:var(--text-muted);cursor:pointer;background:0 0;border:0;font-size:26px;line-height:1}.lead-board-panel-body{padding:18px 22px;overflow:auto}.lead-board-field-list{display:grid}.lead-board-field-row{border-bottom:1px solid #e1e8edd9;gap:4px;padding:10px 0;display:grid}.lead-board-field-label{letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted);font-size:11px}.lead-board-field-value{color:#13202b;font-size:14px;line-height:1.6}.lead-board-notes-copy{color:var(--text-secondary);margin:0;font-size:13px;line-height:1.8}.lead-board-panel-actions{border-top:1px solid var(--border);gap:10px;padding:18px 22px 22px;display:grid}.lead-board-modal-shell{z-index:100;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0b171f57;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.lead-board-modal-card{border:1px solid var(--border);background:#fff;border-radius:22px;width:min(760px,100%);max-height:90vh;padding:24px;overflow:auto;box-shadow:0 18px 48px #0b171f2e}.lead-board-modal-head{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px;display:flex}.lead-board-modal-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.lead-flow-page{gap:14px;min-width:0;overflow-x:hidden}.lead-flow-page .management-header{align-items:center;gap:16px;padding:0}.lead-flow-page .management-header-copy{max-width:980px}.lead-flow-page .management-title{margin-top:8px;font-size:clamp(34px,4vw,48px)}.lead-flow-page .management-subtitle{max-width:900px;margin-top:8px;font-size:14px;line-height:1.55}.lead-flow-page .management-stats{gap:10px}.lead-flow-page .management-stat-card{gap:7px;min-height:96px;padding:14px 18px;box-shadow:0 8px 22px #111c2507}.lead-flow-page .management-stat-value{font-size:36px;line-height:.95}.lead-flow-page .management-stat-note{font-size:12px;line-height:1.45}.lead-flow-page .management-toolbar{box-shadow:none;gap:12px;padding:12px 14px}.lead-flow-page .management-filter{min-width:0!important}.ps-main h1,.ps-main h2,.ps-main h3{letter-spacing:-.02em}.progress-bar{background:var(--bg-muted);border-radius:3px;height:5px;overflow:hidden}.progress-fill{border-radius:3px;height:100%;transition:width .3s}.divider{background:var(--border);height:.5px;margin:12px 0}.empty-state{text-align:center;color:var(--text-muted);padding:48px 24px}.empty-state-icon{opacity:.5;margin-bottom:12px;font-size:40px}.empty-state-title{color:var(--text-secondary);font-size:15px;font-weight:500;font-family:var(--font-serif), Georgia, serif;margin-bottom:6px}.sec-label{letter-spacing:1.5px;text-transform:uppercase;color:var(--text-muted);margin-bottom:10px;font-size:10px;font-weight:500}.proposal-form-step-card{border:1px solid var(--border);background:#fff;border-radius:14px;gap:6px;min-height:82px;padding:13px 14px;display:grid}.proposal-form-step-card span{letter-spacing:1.6px;text-transform:uppercase;color:var(--text-muted);font-size:10px;font-weight:700}.proposal-form-step-card strong{color:var(--text-main);font-size:15px;line-height:1.25}.proposal-form-step-card small{color:var(--text-muted);font-size:12px;line-height:1.35}.proposal-form-status-pill{letter-spacing:.01em;white-space:nowrap;border:1px solid #0c252c29;border-radius:999px;align-items:center;min-height:30px;padding:7px 13px;font-size:12px;font-weight:900;display:inline-flex;box-shadow:0 7px 18px #0c252c0b}.proposal-form-status-pill.is-complete{color:#0b674f;background:#eaf6f0;border-color:#107a5b5c}.proposal-form-status-pill.is-pending{color:#7c5716;background:#fff3d8;border-color:#bb8c2f6b}.proposal-form-status-pill.is-empty{color:#5f665f;background:#f1f2ef}.proposal-form-delivery-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:12px;display:grid}.proposal-form-delivery-card{border:1px solid var(--border);background:#ffffffd6;border-radius:14px;gap:5px;min-height:74px;padding:12px 14px;display:grid}.proposal-form-delivery-card span,.proposal-form-data-item span{letter-spacing:1.5px;text-transform:uppercase;color:var(--text-muted);font-size:10px;font-weight:800}.proposal-form-delivery-card strong,.proposal-form-data-item strong{color:var(--text-primary);font-size:14px;line-height:1.28}.proposal-form-delivery-card small{color:var(--text-muted);overflow-wrap:anywhere;font-size:12px;line-height:1.35}.proposal-form-delivery-card.is-success{background:#107a5b0f;border-color:#107a5b3d}.proposal-form-delivery-card.is-warning{background:#bb8c2f14;border-color:#bb8c2f47}.proposal-form-delivery-card.is-danger{background:#b92f2f0f;border-color:#b92f2f42}.proposal-form-delivery-card.is-neutral{background:#0c252c08}.proposal-history-card{border:1px solid var(--border);background:#0c252c06;border-radius:16px;gap:12px;margin-top:14px;padding:14px;display:grid}.proposal-history-card p{color:var(--text-muted);margin:5px 0 0;font-size:13px}.proposal-history-list{gap:8px;display:grid}.proposal-history-item{background:#ffffffbf;border:1px solid #0c252c14;border-radius:12px;justify-content:space-between;align-items:center;gap:14px;padding:10px 11px;display:flex}.proposal-history-item>div{gap:3px;display:grid}.proposal-history-item strong{color:var(--text-primary);font-size:13px}.proposal-history-item span,.proposal-history-item small{color:var(--text-muted);font-size:12px}.proposal-form-completed-alert{color:#0f4f41;background:#107a5b12;border:1px solid #107a5b3d;border-radius:14px;gap:4px;margin-top:12px;padding:13px 14px;display:grid}.proposal-form-completed-alert strong{font-size:14px}.proposal-form-completed-alert span{color:#37675c;font-size:13px}.proposal-form-tabs{background:#fff;border:1px solid #0c252c24;border-radius:16px;margin-top:14px;overflow:hidden;box-shadow:0 12px 30px #0c252c0b}.proposal-form-tabs-nav{background:#f6f1e7;border-bottom:1px solid #0c252c1a;gap:8px;padding:8px;display:flex}.proposal-form-tabs-nav button{color:#5f594f;min-height:40px;font:inherit;cursor:pointer;background:#ffffffc2;border:1px solid #0c252c1a;border-radius:12px;padding:9px 15px;font-size:13px;font-weight:900;transition:background .15s,border-color .15s,color .15s,box-shadow .15s,transform .15s;box-shadow:0 8px 18px #0c252c09}.proposal-form-tabs-nav button:hover{color:var(--text-primary);background:#fff;border-color:#bb8c2f52;transform:translateY(-1px);box-shadow:0 12px 24px #0c252c0f}.proposal-form-tabs-nav button.is-active{color:var(--text-primary);background:#fff;border-color:#bb8c2f7a;box-shadow:0 12px 28px #bb8c2f1f}.proposal-form-tab-panel{gap:12px;padding:14px;display:grid}.proposal-form-collapsed{background:#fffefa;border-top:1px solid #0c252c14;gap:5px;padding:13px 14px;display:grid}.proposal-form-collapsed strong{color:var(--text-primary);font-size:13px}.proposal-form-collapsed span{color:#817869;font-size:12px;line-height:1.4}.proposal-form-tab-copy,.proposal-form-empty,.proposal-form-send-copy{gap:4px;display:grid}.proposal-form-tab-copy strong,.proposal-form-empty strong,.proposal-form-send-copy strong{color:var(--text-primary);font-size:15px}.proposal-form-tab-copy span,.proposal-form-empty span,.proposal-form-send-copy span{color:var(--text-muted);font-size:13px;line-height:1.45}.proposal-form-preview-frame{border:1px solid var(--border);background:#f5f6f4;border-radius:14px;height:360px;overflow:hidden}.proposal-form-preview-frame iframe{background:#fff;border:0;width:100%;height:100%}.proposal-form-preview-state{height:100%;min-height:280px;color:var(--text-muted);text-align:center;background:#f8f7f4b8;place-items:center;gap:6px;padding:24px;display:grid}.proposal-form-preview-state strong{color:var(--text-primary)}.proposal-form-preview-state span{max-width:560px;display:block}.proposal-form-preview-state.is-error{color:var(--danger);background:#fef2f2cc}.proposal-form-send-grid{grid-template-columns:minmax(220px,320px) 1fr;align-items:end;gap:14px;display:grid}.proposal-form-send-grid label{gap:7px;display:grid}.proposal-form-send-grid label span{letter-spacing:1.5px;text-transform:uppercase;color:var(--text-muted);font-size:10px;font-weight:800}.proposal-form-send-grid select{border:1px solid var(--border);min-height:42px;color:var(--text-primary);font:inherit;background:#fff;border-radius:12px;padding:0 12px;font-size:14px}.proposal-form-inline-alert{border-radius:12px;padding:11px 12px;font-size:13px;line-height:1.4}.proposal-form-inline-alert.is-success{color:#0f6b52;background:#107a5b12;border:1px solid #107a5b40}.proposal-form-inline-alert.is-danger{color:#a02828;background:#b92f2f12;border:1px solid #b92f2f47}.wedding-demo-empty{gap:16px;display:grid}.wedding-demo-card{border:1px solid var(--border);box-shadow:var(--shadow-soft);color:inherit;background:linear-gradient(#fff 0%,#fbfbf9 100%);border-radius:18px;justify-content:space-between;align-items:center;gap:20px;padding:18px 20px;text-decoration:none;transition:border-color .18s,box-shadow .18s,transform .18s;display:flex}.wedding-demo-card:hover{border-color:#0d382f38;transform:translateY(-1px);box-shadow:0 18px 48px #12212c1a}.wedding-demo-card h3{color:var(--text-primary);margin:5px 0 6px;font-size:21px;line-height:1.15}.wedding-demo-card p{color:var(--text-muted);margin:0}.wedding-demo-metrics{justify-items:end;gap:5px;min-width:150px;display:grid}.wedding-demo-metrics strong{color:var(--text-primary);font-size:22px}.wedding-demo-metrics small{color:var(--text-muted)}.wedding-demo-detail-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.wedding-demo-list{gap:12px;margin-top:18px;display:grid}.wedding-demo-list div{border-bottom:1px solid var(--border);gap:4px;padding-bottom:12px;display:grid}.wedding-demo-list div:last-child{border-bottom:0;padding-bottom:0}.wedding-demo-list span{letter-spacing:.14em;text-transform:uppercase;color:var(--text-muted);font-size:10px;font-weight:700}.wedding-demo-list strong{color:var(--text-primary);font-size:14px}@media (max-width:720px){.wedding-demo-card{flex-direction:column;align-items:flex-start}.wedding-demo-metrics{justify-items:start}.wedding-demo-detail-grid{grid-template-columns:1fr}}.settings-file-input{border:1px solid var(--border);width:100%;min-height:44px;color:var(--text-primary);font:inherit;background:#fff;border-radius:12px;padding:10px 12px}.settings-annex-grid{gap:14px;display:grid}.settings-annex-create{border:1px solid var(--border);background:#fff;border-radius:16px;gap:16px;margin-bottom:18px;padding:18px;display:grid}.settings-annex-create h3{color:var(--text-primary);margin:4px 0;font-size:18px}.settings-annex-create p{color:var(--text-muted);margin:0;font-size:13px}.settings-annex-card{border:1px solid var(--border);background:#fff;border-radius:16px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:20px;padding:18px;display:grid}.settings-annex-card.is-editing{background:#fffdf8;border-color:#b88a2e6b}.settings-annex-title-row{justify-content:space-between;align-items:center;gap:10px;margin-bottom:6px;display:flex}.settings-annex-title-row h3{color:var(--text-primary);margin:0;font-size:17px;line-height:1.25}.settings-annex-badges{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:inline-flex}.settings-annex-edit-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:12px 0;display:grid}.settings-lite-textarea{border:1px solid var(--border);width:100%;min-height:86px;color:var(--text-primary);font:inherit;resize:vertical;background:#fff;border-radius:12px;padding:10px 12px;font-size:13px;line-height:1.45}.settings-annex-readonly{gap:6px;margin:10px 0 12px;display:grid}.settings-annex-readonly p{color:var(--text-primary);margin:0;font-size:13px;font-weight:750;line-height:1.4}.settings-annex-readonly small{color:var(--text-muted);font-size:12px;line-height:1.45}.settings-annex-card p{color:var(--text-muted);margin:0 0 12px;font-size:13px;line-height:1.45}.settings-annex-file{color:var(--text-secondary);flex-wrap:wrap;align-items:center;gap:8px 12px;font-size:12px;display:flex}.settings-annex-file strong{color:var(--text-primary)}.settings-annex-file a{color:var(--brand);font-weight:700;text-decoration:none}.settings-annex-file.is-empty{color:var(--text-muted)}.settings-dossier-menu-panel{background:#f7fbf8;border:1px solid #12423924;border-radius:14px;gap:12px;margin-top:14px;padding:14px;display:grid}.settings-dossier-menu-head,.settings-dossier-menu-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.settings-dossier-menu-head>div{gap:2px;display:grid}.settings-dossier-menu-head strong{color:var(--text-primary);font-size:14px}.settings-dossier-menu-head span,.settings-dossier-menu-empty{color:var(--text-muted);font-size:12px;line-height:1.45}.settings-dossier-menu-list{gap:10px;display:grid}.settings-dossier-menu-row{border:1px solid var(--border);background:#fff;border-radius:12px;grid-template-columns:minmax(150px,.8fr) minmax(220px,1.4fr) minmax(110px,.55fr) minmax(130px,.75fr) auto;align-items:end;gap:10px;padding:12px;display:grid}.settings-service-list{gap:10px;display:grid}.settings-service-card{border:1px solid var(--border);background:#fff;border-radius:16px;overflow:hidden}.settings-service-card.is-open{border-color:#12423942;box-shadow:0 18px 36px #0d2a2214}.settings-service-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;padding:12px 14px;display:grid}.settings-service-toggle{width:100%;min-height:50px;color:var(--text-primary);text-align:left;font:inherit;cursor:pointer;background:0 0;border:0;grid-template-columns:minmax(220px,1.4fr) minmax(130px,.6fr) auto;align-items:center;gap:14px;padding:0;display:grid}.settings-service-main{gap:2px;display:grid}.settings-service-main strong{color:var(--text-primary);font-size:16px;line-height:1.2}.settings-service-main small,.settings-service-meta{color:var(--text-muted);font-size:12px;line-height:1.3}.settings-service-meta{text-align:right}.settings-service-open{min-width:96px;color:var(--brand);text-align:center;background:#f8faf8;border:1px solid #12423938;border-radius:999px;justify-self:end;padding:8px 12px;font-size:12px;font-weight:850}.settings-service-flags{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:inline-flex}.settings-document-row{flex-direction:column;align-items:stretch;gap:10px;display:flex}.settings-document-toggle{grid-template-columns:minmax(0,1fr) minmax(120px,max-content) 128px;gap:14px;min-height:46px}.settings-document-toggle .settings-service-main{min-width:0}.settings-document-toggle .settings-service-main strong,.settings-document-toggle .settings-service-main small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.settings-document-toggle .settings-service-meta{text-align:left;white-space:normal;min-width:0;max-width:180px}.settings-document-row .settings-service-flags{justify-content:flex-start;width:100%;padding-top:2px}.settings-document-row .settings-service-open{white-space:nowrap;justify-content:center;justify-self:stretch;align-items:center;width:128px;min-width:0;display:inline-flex}.settings-external-library-toggle{grid-template-columns:minmax(220px,1.5fr) minmax(140px,.55fr) minmax(130px,.5fr) 112px}.settings-external-library-toggle .settings-service-meta{text-align:left;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.settings-external-library-row .settings-service-flags{min-width:96px}.settings-check-pill{min-height:38px;color:var(--brand);white-space:nowrap;cursor:pointer;background:#f7fbf8;border:1px solid #1242392e;border-radius:999px;align-items:center;gap:8px;padding:0 12px;font-size:12px;font-weight:850;display:inline-flex}.settings-check-pill input{width:16px;height:16px;accent-color:var(--brand)}.settings-service-body{border-top:1px solid var(--border);background:#fbfaf7;gap:12px;padding:14px;display:grid}.settings-document-action-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.settings-annex-side-actions{align-content:center;justify-items:stretch;gap:8px;display:grid}.settings-annex-edit-button{border:1px solid var(--brand);min-height:34px;color:var(--brand);font:inherit;cursor:pointer;background:#fff;border-radius:10px;padding:0 12px;font-size:12px;font-weight:800}.settings-annex-upload{border:1px solid var(--brand);min-height:38px;color:var(--brand);cursor:pointer;white-space:nowrap;background:#fff;border-radius:10px;justify-content:center;align-items:center;padding:0 14px;font-size:13px;font-weight:800;display:inline-flex;position:relative;overflow:hidden}.settings-annex-edit-button:hover,.settings-annex-upload:hover{background:#0d2a220d}.settings-annex-delete{min-height:34px;color:var(--danger);font:inherit;cursor:pointer;background:#fff;border:1px solid #b85b5559;border-radius:10px;padding:0 12px;font-size:12px;font-weight:800}.settings-annex-upload input{opacity:0;cursor:pointer;position:absolute;inset:0}.settings-html-editor{border:1px solid var(--border);width:100%;min-height:320px;color:var(--text-primary);resize:vertical;background:#fbfcfb;border-radius:14px;padding:14px;font-family:Consolas,Monaco,Courier New,monospace;font-size:12px;line-height:1.55}.settings-form-template-meta{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.settings-form-template-meta div{border:1px solid var(--border);background:#0c252c06;border-radius:14px;gap:5px;padding:12px 14px;display:grid}.settings-form-template-meta span{letter-spacing:1.5px;text-transform:uppercase;color:var(--text-muted);font-size:10px;font-weight:800}.settings-form-template-meta strong{overflow-wrap:anywhere;font-size:14px}.settings-form-template-actions{flex-wrap:wrap;gap:10px;display:flex}.settings-form-preview{border:1px solid var(--border);background:#f5f6f4;border-radius:16px;height:520px;overflow:hidden}.settings-form-preview iframe{background:#fff;border:0;width:100%;height:100%}.settings-master-form-grid{grid-template-columns:minmax(260px,.75fr) minmax(0,1.25fr);align-items:start;gap:18px;display:grid}.settings-master-form-summary{gap:12px;display:grid}.settings-master-form-status{background:#f6fbf8;border:1px solid #0f373124;border-radius:8px;gap:7px;padding:14px;display:grid}.settings-master-form-status strong{color:#0f332d;font-size:14px}.settings-master-form-status span{color:var(--text-secondary);font-size:13px;line-height:1.45}.settings-master-form-status code{color:#0f332d;background:#0f373114;border-radius:5px;padding:1px 5px}.settings-code-block{border:1px solid var(--border);background:#fffdf8;border-radius:8px;gap:8px;padding:13px;display:grid}.settings-code-block span{color:var(--text-muted);letter-spacing:.16em;text-transform:uppercase;font-size:10px;font-weight:850}.settings-code-block code{color:#f8f0db;white-space:pre-wrap;overflow-wrap:anywhere;background:#102b27;border-radius:7px;max-height:120px;padding:10px;font-size:12px;line-height:1.5;display:block;overflow:auto}.settings-origin-list{gap:8px;display:grid}.settings-origin-row{border:1px solid var(--border);background:#fffdf8;border-radius:8px;grid-template-columns:1fr auto;align-items:center;gap:12px;padding:12px;display:grid}.settings-origin-row div{gap:3px;display:grid}.settings-origin-row strong{color:var(--text-primary);font-size:13px}.settings-origin-row span{color:var(--text-muted);font-size:12px}.settings-origin-row button{color:#0f332d;min-height:34px;font:inherit;cursor:pointer;background:#fff;border:1px solid #0f373138;border-radius:7px;padding:0 12px;font-size:12px;font-weight:800}.proposal-form-data-preview{border-top:1px solid var(--border);margin-top:16px;padding-top:14px}.proposal-form-data-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:10px;display:grid}.proposal-form-data-item{border:1px solid var(--border);background:#0c252c06;border-radius:14px;gap:6px;min-height:68px;padding:11px 12px;display:grid}.proposal-flow-card{border-color:#0c252c1f;gap:20px;padding:24px;display:grid;box-shadow:0 22px 55px #0c252c0e}.proposal-process-hero{color:#fffaf0;background:radial-gradient(circle at 74% 18%,#5d7541ad,#0000 38%),linear-gradient(135deg,#092f29 0%,#0b3b2f 52%,#314c2d 100%);border:1px solid #ffffff29;border-radius:26px;gap:20px;padding:28px;display:grid;box-shadow:0 26px 58px #0c252c29}.proposal-process-hero .sec-label{color:#e7c45e}.proposal-flow-head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.proposal-flow-head h2{color:var(--text-primary);margin:0;font-size:24px;line-height:1.15}.proposal-process-hero .proposal-flow-head h2{color:#fffaf0;letter-spacing:-.01em;font-size:clamp(30px,3vw,44px)}.proposal-flow-head p{color:#70695c;max-width:760px;margin:9px 0 0;font-size:14px;line-height:1.5}.proposal-process-hero .proposal-flow-head p{color:#fffaf0c7;max-width:820px;font-size:15px}.proposal-process-hero .proposal-flow-status-stack small{color:#fffaf0b8}.proposal-process-hero .proposal-form-status-pill{color:#fffaf0;box-shadow:none;background:#ffffff1f;border-color:#ffffff47}.proposal-process-hero .proposal-form-status-pill.is-complete,.proposal-process-hero .proposal-form-status-pill.is-success{color:#d9f6e9;background:#d6f4e72e;border-color:#b9e7d361}.proposal-process-hero .proposal-form-status-pill.is-pending,.proposal-process-hero .proposal-form-status-pill.is-warning{color:#ffe7a5;background:#e7c45e29;border-color:#e7c45e75}.proposal-process-hero .proposal-form-status-pill.is-empty{color:#fffaf0c7;background:#fffaf01a;border-color:#fffaf042}.proposal-process-hero .request-lead-stepper{background:#fffdf814;border-color:#ffffff2e;box-shadow:inset 0 1px #ffffff14}.proposal-process-hero .request-lead-step{color:#fffaf0c7;border-right-color:#ffffff24}.proposal-process-hero .request-lead-step>span{color:#fffaf0d1;background:#ffffff1c;border-color:#ffffff38}.proposal-process-hero .request-lead-step strong{color:#fffaf0}.proposal-process-hero .request-lead-step small{color:#fffaf0a8}.proposal-process-hero .request-lead-step.is-done{background:#2a846233}.proposal-process-hero .request-lead-step.is-done>span{color:#0b6048;background:#d9f3e7;border-color:#c4eddb85}.proposal-process-hero .request-lead-step.is-current{background:#e7c45e29;box-shadow:inset 0 -3px #e7c45ed1}.proposal-process-hero .request-lead-step.is-current>span{color:#fffaf0;background:#c79d28;border-color:#e7c45eb8}.proposal-process-hero .request-lead-step.is-pending{opacity:.82}.proposal-operational-timeline{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.proposal-operational-step{background:#fff;border:1px solid #0c252c1f;border-radius:18px;grid-template-columns:auto minmax(0,1fr);gap:12px;min-height:142px;padding:16px;transition:border-color .16s,box-shadow .16s,transform .16s;display:grid;position:relative;box-shadow:0 14px 32px #0c252c0b}.proposal-operational-step:hover{border-color:#bb8c2f47;transform:translateY(-1px);box-shadow:0 18px 42px #0c252c13}.proposal-operational-index{color:#7c5716;background:#fff3d8;border:1px solid #bb8c2f6b;border-radius:999px;justify-content:center;align-items:center;width:34px;height:34px;font-size:14px;font-weight:900;display:inline-flex;box-shadow:0 8px 18px #bb8c2f1f}.proposal-operational-content{align-content:start;gap:7px;min-width:0;display:grid}.proposal-operational-step strong{color:var(--text-primary);font-size:15px;line-height:1.2;display:block}.proposal-operational-state{color:#4b504a;background:#0c252c0e;border-radius:999px;width:fit-content;max-width:100%;padding:4px 9px;font-size:12px;font-weight:800;line-height:1.25;display:block}.proposal-operational-date{color:#80786a;font-size:12px;line-height:1.35;display:block}.proposal-operational-next{color:#332f27;margin-top:2px;font-size:12px;font-weight:800;line-height:1.4;display:block}.proposal-operational-step.is-complete{background:#f1faf6;border-color:#107a5b57;box-shadow:0 16px 38px #107a5b14}.proposal-operational-step.is-complete .proposal-operational-index{color:#0b674f;background:#dff2eb;border-color:#107a5b5c}.proposal-operational-step.is-complete .proposal-operational-state{color:#0b674f;background:#dff2eb}.proposal-operational-step.is-danger{background:#fff2f0;border-color:#b92f2f52}.proposal-operational-step.is-danger .proposal-operational-state{color:#9f2921;background:#ffe3df}.proposal-operational-step.is-neutral,.proposal-operational-step.is-empty{background:#fbfaf7}.proposal-flow-status-stack{justify-items:end;gap:7px;display:grid}.proposal-flow-status-stack small{color:#948b7b;letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:800}.proposal-process-timeline{background:linear-gradient(#fff 0%,#fbfaf6 100%);border:1px solid #0c252c1a;border-radius:18px;grid-template-columns:repeat(6,minmax(0,1fr));gap:0;padding:18px 16px;display:grid}.proposal-process-step{color:#8a8172;grid-template-columns:34px minmax(0,1fr);align-items:start;gap:11px;min-width:0;padding-right:14px;display:grid;position:relative}.proposal-process-step:before{content:"";background:#0c252c1f;height:1px;position:absolute;top:17px;left:34px;right:8px}.proposal-process-step:last-child:before{display:none}.proposal-process-marker{z-index:1;color:#73786f;background:#f1f2ef;border:1px solid #0c252c1f;border-radius:999px;place-items:center;width:34px;height:34px;font-size:13px;font-weight:900;display:inline-grid;position:relative}.proposal-process-content{gap:4px;min-width:0;display:grid}.proposal-process-content strong{color:#332f27;font-size:13px;line-height:1.25}.proposal-process-content span{color:#746d60;font-size:12px;line-height:1.35}.proposal-process-content small{color:#998f7f;font-size:11px;line-height:1.35}.proposal-process-step.is-complete .proposal-process-marker{color:#0b674f;background:#e5f5ef;border-color:#107a5b52}.proposal-process-step.is-complete:before{background:#107a5b42}.proposal-process-step.is-current .proposal-process-marker{color:#7c5716;background:#fff3d8;border-color:#bb8c2f7a;box-shadow:0 9px 20px #bb8c2f29}.proposal-process-step.is-current .proposal-process-content strong{color:#111917}.proposal-process-step.is-current .proposal-process-content span{color:#4a3b1b;font-weight:800}.proposal-process-step.is-danger .proposal-process-marker{color:#9f2921;background:#ffe7e2;border-color:#b92f2f42}.proposal-process-step.is-muted .proposal-process-marker,.proposal-process-step.is-pending .proposal-process-marker,.proposal-process-step.is-empty .proposal-process-marker{color:#8c887f;background:#f3f1ed}.proposal-next-action-card{background:#fffaf0;border:1px solid #bb8c2f3d;border-radius:18px;justify-content:space-between;align-items:center;gap:20px;padding:18px 20px;display:flex;box-shadow:0 16px 36px #bb8c2f17}.proposal-next-action-card h3{color:var(--text-primary);margin:0;font-size:22px;line-height:1.18}.proposal-next-action-card p{color:#6f6759;max-width:760px;margin:7px 0 0;font-size:14px;line-height:1.5}.proposal-next-action-card.is-complete{background:#f1faf6;border-color:#107a5b3d;box-shadow:0 16px 36px #107a5b14}.proposal-next-action-card.is-empty{box-shadow:none;background:#fbfaf7;border-color:#0c252c1a}.proposal-next-action-buttons{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.proposal-next-action-buttons .btn{min-height:44px;padding:11px 16px;text-decoration:none}.proposal-access-brief{background:#fffaf0;border:1px solid #bb8c2f38;border-radius:20px;grid-template-columns:minmax(260px,.95fr) minmax(380px,1.35fr) auto;align-items:center;gap:18px;padding:20px;display:grid;box-shadow:0 14px 34px #bb8c2f12}.proposal-access-brief.is-complete{background:#f1faf6;border-color:#107a5b3d;box-shadow:0 14px 34px #107a5b12}.proposal-access-brief.is-current{border-color:#bb8c2f47}.proposal-access-brief.is-empty{box-shadow:none;background:#fbfaf7;border-color:#0c252c1a}.proposal-access-brief-main h2{color:var(--text-primary);margin:4px 0 0;font-size:22px;line-height:1.18}.proposal-access-brief-main p{color:#6f6759;margin:8px 0 0;font-size:14px;line-height:1.5}.proposal-access-brief-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.proposal-access-brief-item{background:#fffdf8d1;border:1px solid #d5c8b8b3;border-radius:14px;align-content:center;gap:5px;min-height:86px;padding:12px;display:grid}.proposal-access-brief-item span{color:#58615a;background:#0c252c12;border-radius:999px;place-items:center;width:22px;height:22px;font-size:11px;font-weight:900;display:inline-grid}.proposal-access-brief-item strong{color:var(--text-primary);font-size:13px;line-height:1.2}.proposal-access-brief-item small{color:#80786a;font-size:11px;line-height:1.35}.proposal-access-brief-item.is-complete{background:#107a5b12;border-color:#107a5b47}.proposal-access-brief-item.is-complete span{color:#0b674f;background:#dff2eb}.proposal-access-brief-item.is-current{background:#bb8c2f14;border-color:#bb8c2f47}.proposal-access-brief-item.is-current span{color:#7c5716;background:#fff3d8}.proposal-access-brief>.btn{white-space:nowrap;min-height:42px}.proposal-work-area{background:#fffefa;border:1px solid #0c252c24;border-radius:22px;gap:0;scroll-margin-top:22px;display:grid;overflow:hidden;box-shadow:0 22px 52px #0c252c14}.proposal-work-head{color:#fffdf4;background:radial-gradient(circle at 78% 12%,#dbb54c2e,#0000 34%),linear-gradient(135deg,#092f25 0%,#0c392d 52%,#2d4f2e 100%);border-bottom:1px solid #f4e0a638;justify-content:space-between;align-items:center;gap:18px;padding:24px 28px;display:flex}.proposal-work-head .sec-label{color:#f2d36f;letter-spacing:.18em;background:#ffffff14;border:1px solid #f4e0a652;border-radius:999px;width:fit-content;margin-bottom:8px;padding:5px 10px;display:inline-flex}.proposal-work-head h3{color:#fff;letter-spacing:0;margin:0;font-size:clamp(28px,2.35vw,38px);line-height:1.15}.proposal-work-head>span{color:#ffffffd1;text-align:right;background:#ffffff14;border:1px solid #ffffff29;border-radius:999px;max-width:360px;padding:10px 14px;font-size:13px;line-height:1.45}.proposal-work-stepper{background:linear-gradient(#eff7f3e6 0%,#fffcf6fa 100%);border:1px solid #0c252c1f;border-radius:20px;grid-template-columns:repeat(4,minmax(170px,1fr));gap:12px;margin:18px;padding:12px;display:grid}.proposal-work-step{appearance:none;color:#766f63;text-align:left;cursor:pointer;background:#fff;border:1px solid #0c252c1f;border-radius:16px;grid-template-columns:34px minmax(0,1fr);align-items:start;gap:10px;min-width:0;min-height:166px;padding:18px 18px 18px 20px;transition:border-color .16s,background .16s,box-shadow .16s,transform .16s;display:grid;position:relative;box-shadow:0 10px 24px #0c252c0b}.proposal-work-step:after{content:"";background:#0c252c1f;border-radius:0 999px 999px 0;width:4px;position:absolute;inset:14px auto 14px 0}.proposal-work-step:before{content:"";background:#0c252c1f;height:1px;position:absolute;top:32px;left:50px;right:16px}.proposal-work-step:last-child:before{display:none}.proposal-work-step:hover{background:#f9fffb;border-color:#0c392d52;transform:translateY(-2px);box-shadow:0 20px 42px #0c252c1f}.proposal-work-step:focus-visible{outline-offset:3px;outline:3px solid #bb8c2f3d}.proposal-work-step-index{z-index:1;color:#7c776e;background:#f2f1ed;border:1px solid #0c252c24;border-radius:999px;place-items:center;width:34px;height:34px;font-size:13px;font-weight:900;display:inline-grid;position:relative}.proposal-work-step-copy{gap:3px;min-width:0;display:grid}.proposal-work-step-copy strong{color:#192722;font-size:14px;line-height:1.25}.proposal-work-step-copy small{color:#817869;font-size:11px;line-height:1.35}.proposal-work-step .proposal-form-status-pill{width:fit-content;box-shadow:none;grid-column:2;margin-top:5px;padding:5px 9px;font-size:11px}.proposal-work-step-action{color:#0c392d;background:#fff;border:1px solid #0c392d2e;border-radius:999px;grid-column:2;align-items:center;gap:7px;width:fit-content;margin-top:10px;padding:10px 13px;font-size:12px;font-weight:900;line-height:1;display:inline-flex;box-shadow:0 10px 20px #0c252c0f}.proposal-work-step-action span:last-child{font-size:16px;line-height:.8;transition:transform .16s}.proposal-work-step.is-complete .proposal-work-step-index{color:#0b674f;background:#e8f4ef;border-color:#107a5b47}.proposal-work-step.is-complete:before{background:#107a5b38}.proposal-work-step.is-active .proposal-work-step-index,.proposal-work-step.is-pending.is-active .proposal-work-step-index{color:#7c5716;background:#fff3d8;border-color:#bb8c2f7a;box-shadow:0 9px 20px #bb8c2f21}.proposal-work-step.is-active{background:#fffaf0;border-color:#bb8c2f85;box-shadow:0 20px 44px #bb8c2f24}.proposal-work-step.is-complete.is-active .proposal-work-step-index{color:#0b674f;background:#e8f4ef;border-color:#107a5b57;box-shadow:0 9px 20px #107a5b1f}.proposal-work-step.is-pending:not(.is-active){background:#fffaf0}.proposal-work-step.is-empty{color:#767b75;background:#f7f7f4}.proposal-work-step:nth-child(3):not(.is-active){background:#f4f8ff}.proposal-work-step:nth-child(3) .proposal-form-status-pill{color:#2e67a8;background:#e7f1ff;border-color:#3d7bc43d}.proposal-work-step:nth-child(4):not(.is-active){background:#f6f3ff}.proposal-work-step:nth-child(4) .proposal-form-status-pill{color:#5b4abd;background:#eee9ff;border-color:#7565ca38}.proposal-work-step.is-active .proposal-work-step-copy strong{color:#111917}.proposal-work-step:hover .proposal-work-step-action,.proposal-work-step.is-active .proposal-work-step-action{color:#fff;background:#092f25;border-color:#092f25b8}.proposal-work-step:hover .proposal-work-step-action span:last-child,.proposal-work-step.is-active .proposal-work-step-action span:last-child{transform:translate(2px)}.proposal-work-grid{grid-template-columns:repeat(4,minmax(190px,1fr));gap:12px;display:grid}.proposal-work-card{appearance:none;color:#4f493f;text-align:left;cursor:pointer;background:#fbfaf7;border:1px solid #0c252c1f;border-radius:18px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:11px;min-width:0;min-height:150px;padding:16px;transition:background .15s,border-color .15s,box-shadow .15s,transform .15s;display:grid}.proposal-work-card:hover{background:#fff;border-color:#bb8c2f61;transform:translateY(-1px);box-shadow:0 16px 34px #0c252c12}.proposal-work-card.is-active{background:#fff;border-color:#bb8c2f94;box-shadow:0 18px 38px #bb8c2f24}.proposal-work-card-index{background:var(--brand-dark);color:#fff;border-radius:999px;place-items:center;width:34px;height:34px;font-size:13px;font-weight:900;display:inline-grid}.proposal-work-card.is-active .proposal-work-card-index{color:#fff;background:#b8902c}.proposal-work-card-copy{gap:4px;min-width:0;display:grid}.proposal-work-card-copy strong{color:var(--text-primary);font-size:16px;line-height:1.2}.proposal-work-card-copy small{color:#817869;font-size:12px;line-height:1.35}.proposal-work-card .proposal-form-status-pill{grid-column:1/-1;width:fit-content}.proposal-work-card-action{color:#7c5716;grid-column:1/-1;width:fit-content;margin-top:auto;font-size:12px;font-weight:900}.proposal-work-panel{background:#fff;border:1px solid #0c252c14;border-radius:18px;margin:0 18px 18px;padding:14px}.proposal-work-area .proposal-flow-panel-body,.proposal-work-area .proposal-flow-panel-body.is-editor{padding:0}.proposal-automation-history{background:#fbfaf7;border:1px solid #0c252c1a;border-radius:18px;gap:14px;padding:18px;display:grid}.proposal-automation-history p{color:var(--text-muted);margin:5px 0 0;font-size:13px}.proposal-automation-history-list{gap:8px;display:grid}.proposal-automation-history-item{background:#ffffffbd;border:1px solid #0c252c14;border-radius:13px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px;padding:11px 12px;display:grid}.proposal-automation-dot{background:#d5d5cf;border-radius:999px;width:10px;height:10px;margin-top:4px}.proposal-automation-history-item strong{color:var(--text-primary);font-size:13px;display:block}.proposal-automation-history-item small{color:#817869;margin-top:3px;font-size:12px;line-height:1.4;display:block}.proposal-automation-history-item.is-complete .proposal-automation-dot{background:#0b674f}.proposal-automation-history-item.is-current .proposal-automation-dot,.proposal-automation-history-item.is-pending .proposal-automation-dot{background:#b8902c}.proposal-automation-history-item.is-danger .proposal-automation-dot{background:#9f2921}.proposal-flow-tabs-shell{background:#fff;border:1px solid #0c252c24;border-radius:20px;gap:0;display:grid;overflow:hidden;box-shadow:0 16px 42px #0c252c0e}.proposal-flow-tabs{background:#f6f1e7;border-bottom:1px solid #0c252c1a;grid-template-columns:repeat(4,minmax(190px,1fr));align-items:stretch;gap:10px;padding:12px;display:grid;overflow-x:auto}.proposal-flow-tab{appearance:none;color:#5f594f;text-align:left;cursor:pointer;background:#ffffffc7;border:1px solid #0c252c1a;border-radius:16px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;min-width:0;padding:16px;transition:background .15s,border-color .15s,color .15s,box-shadow .15s,transform .15s;display:grid}.proposal-flow-tab:last-child{border-right:1px solid #0c252c1a}.proposal-flow-tab:hover{color:var(--text-primary);background:#fff;border-color:#bb8c2f42;box-shadow:0 12px 28px #0c252c0f}.proposal-flow-tab.is-active{color:var(--text-primary);background:#fff;border-color:#bb8c2f8c;transform:translateY(-1px);box-shadow:0 16px 34px #bb8c2f24}.proposal-flow-tab .proposal-flow-step{color:#1e473d;width:36px;height:36px;box-shadow:none;background:#e9ece8;font-size:14px}.proposal-flow-tab.is-active .proposal-flow-step{background:var(--teal);color:#fff;box-shadow:0 10px 20px #102a242e}.proposal-flow-tab-copy{gap:3px;min-width:0;display:grid}.proposal-flow-tab-copy strong{text-overflow:clip;white-space:normal;color:inherit;font-size:15px;font-weight:900;line-height:1.2;overflow:visible}.proposal-flow-tab-copy small{text-overflow:clip;white-space:normal;color:#817869;font-size:12px;line-height:1.3;overflow:visible}.proposal-flow-tab .proposal-form-status-pill{grid-column:1/-1;width:fit-content;min-height:30px;padding:6px 12px;font-size:12px}.proposal-flow-tab-panel{background:#fff;padding:20px}.proposal-flow-tabs-shell .proposal-flow-panel-body,.proposal-flow-tabs-shell .proposal-flow-panel-body.is-editor{padding:0}.proposal-flow-stack{gap:10px;display:grid}.proposal-flow-panel{border:1px solid var(--border);background:#fff;border-radius:16px;overflow:hidden;box-shadow:0 8px 24px #0c252c09}.proposal-flow-panel summary{cursor:pointer;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:13px;min-height:68px;padding:12px 14px;list-style:none;display:grid}.proposal-flow-panel summary::-webkit-details-marker{display:none}.proposal-flow-panel summary:hover{background:#0c252c05}.proposal-flow-step{background:var(--brand-dark);color:#fff;border-radius:999px;place-items:center;width:34px;height:34px;font-size:14px;font-weight:900;display:inline-grid}.proposal-flow-summary-copy{gap:3px;min-width:0;display:grid}.proposal-flow-summary-copy strong{color:var(--text-primary);font-size:15px}.proposal-flow-summary-copy small{color:var(--text-muted);font-size:12px;line-height:1.35}.proposal-flow-panel-body{gap:14px;padding:0 14px 14px 61px;display:grid}.proposal-flow-panel-body.is-editor{padding-left:14px}.proposal-flow-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.proposal-form-current-status{background:radial-gradient(circle at 94% 12%,#107a5b1f,#0000 32%),linear-gradient(135deg,#ecfbf6 0%,#fbfffd 100%);border:1px solid #107a5b38;border-radius:18px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;padding:18px;display:grid;position:relative;overflow:hidden;box-shadow:0 16px 36px #107a5b13}.proposal-form-current-status:before{content:"";background:#17a676;width:5px;position:absolute;inset:0 auto 0 0}.proposal-form-current-status.is-danger{background:radial-gradient(circle at 94% 12%,#b92f2f1f,#0000 32%),linear-gradient(135deg,#fff0ee 0%,snow 100%);border-color:#b92f2f38}.proposal-form-current-status.is-danger:before{background:#c85d55}.proposal-form-current-status.is-empty{box-shadow:none;background:linear-gradient(135deg,#f5f6f4 0%,#fffdf8 100%);border-color:#787e8933}.proposal-form-current-status.is-empty:before{background:#a9aca7}.proposal-form-main-icon{color:#fff;background:#0f7b5f;border-radius:999px;place-items:center;width:46px;height:46px;font-size:20px;font-weight:900;display:inline-grid;box-shadow:0 12px 26px #0f7b5f2e}.proposal-form-current-status div{gap:4px;min-width:0;display:grid}.proposal-form-current-status span{color:#948b7b;letter-spacing:.14em;text-transform:uppercase;font-size:10px;font-weight:900}.proposal-form-current-status strong{color:var(--text-primary);font-size:18px;line-height:1.2}.proposal-form-current-status small{color:#4f6c62;font-size:13px;line-height:1.45}.proposal-form-current-status p{color:#7a571c;white-space:nowrap;background:#fff3d8;border:1px solid #bb8c2f4d;border-radius:999px;width:fit-content;margin:0;padding:7px 11px;font-size:12px;font-weight:850;line-height:1}.proposal-form-status-list{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.proposal-form-status-row{background:#fff;border:1px solid #0c252c14;border-radius:14px;grid-template-columns:30px minmax(0,1fr);align-items:start;gap:10px;min-height:68px;padding:12px;display:grid;box-shadow:0 10px 24px #0c252c09}.proposal-form-status-icon{color:#817869;background:#f3f1ed;border:1px solid #0c252c1f;border-radius:999px;place-items:center;width:28px;height:28px;font-size:13px;font-weight:900;display:inline-grid}.proposal-form-status-row strong{color:var(--text-primary);font-size:13px;line-height:1.25;display:block}.proposal-form-status-row small{color:#817869;overflow-wrap:anywhere;margin-top:3px;font-size:12px;line-height:1.35;display:block}.proposal-form-status-row.is-email{background:#eef6ff;border-color:#3d7bc433}.proposal-form-status-row.is-email .proposal-form-status-icon{color:#2e67a8;background:#dcecff;border-color:#3d7bc442}.proposal-form-status-row.is-whatsapp{background:#edf9f2;border-color:#25ab6738}.proposal-form-status-row.is-whatsapp .proposal-form-status-icon{color:#16884c;background:#d9f4e6;border-color:#25ab674d}.proposal-form-status-row.is-response{background:#fff7e8;border-color:#dc942d3d}.proposal-form-status-row.is-reminder{background:#f4f1ff;border-color:#7565ca38}.proposal-form-status-row.is-reminder .proposal-form-status-icon{color:#5b4abd;background:#e8e2ff;border-color:#7565ca4d}.proposal-form-status-row.is-success .proposal-form-status-icon{color:#0b674f;background:#e8f4ef;border-color:#107a5b42}.proposal-form-status-row.is-warning .proposal-form-status-icon,.proposal-form-status-row.is-pending .proposal-form-status-icon{color:#7c5716;background:#fff3d8;border-color:#bb8c2f57}.proposal-form-status-row.is-neutral{background:#fbfaf7}.proposal-flow-empty{border:1px dashed var(--border);background:#0c252c06;border-radius:14px;gap:5px;padding:14px;display:grid}.proposal-flow-empty strong{color:var(--text-primary);font-size:14px}.proposal-flow-empty span{color:var(--text-muted);font-size:13px;line-height:1.45}.proposal-flow-actions{flex-wrap:wrap;gap:10px;margin-top:2px;display:flex}.proposal-flow-actions .btn,.proposal-response-form-grid .btn,.proposal-response-send-grid .btn,.proposal-response-list-actions .btn{color:#1f261f;background:#fff;border-color:#0c252c2e;min-height:42px;padding:10px 15px;font-size:13px;font-weight:900;box-shadow:0 10px 22px #0c252c0e}.proposal-flow-actions .btn:hover,.proposal-response-form-grid .btn:hover,.proposal-response-send-grid .btn:hover,.proposal-response-list-actions .btn:hover{border-color:#bb8c2f6b;transform:translateY(-1px);box-shadow:0 14px 28px #0c252c14}.proposal-flow-actions .btn-primary,.proposal-response-form-grid .btn-primary,.proposal-response-send-grid .btn-primary{color:#fff;background:#b8902c;border-color:#b8902c;box-shadow:0 14px 30px #b8902c38}.proposal-flow-actions .btn-primary:hover,.proposal-response-form-grid .btn-primary:hover,.proposal-response-send-grid .btn-primary:hover{background:#9d7920;border-color:#9d7920;box-shadow:0 18px 36px #b8902c47}.proposal-flow-card{background:linear-gradient(#fffdf8 0%,#fff 58%),#fff;gap:18px;padding:24px}.proposal-next-action-card{background:radial-gradient(circle at 92% 8%,#bb8c2f2e,#0000 32%),linear-gradient(135deg,#fff8e8 0%,#fffdf8 100%);border-color:#bb8c2f47;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:18px;padding:22px;display:grid;box-shadow:0 20px 46px #8968271c}.proposal-next-action-icon{color:#fffdf8;background:#092f25;border-radius:999px;place-items:center;width:46px;height:46px;font-size:24px;font-weight:900;display:inline-grid;box-shadow:0 14px 28px #092f2533}.proposal-next-action-copy{min-width:0}.proposal-next-action-card h3{margin-top:4px;font-size:clamp(22px,2vw,28px)}.proposal-next-action-buttons .btn-primary{color:#fff;background:#092f25;border-color:#092f25;box-shadow:0 16px 34px #092f252e}.proposal-next-action-buttons .btn:not(.btn-primary){background:#fff}.proposal-process-hero{border-radius:22px;gap:16px;padding:22px 24px;box-shadow:0 18px 42px #0c252c21}.proposal-process-hero .proposal-flow-head h2{font-size:clamp(28px,2.5vw,38px)}.proposal-process-hero .proposal-flow-head p{margin-top:7px;font-size:14px}.proposal-work-head{padding:20px 24px}.proposal-work-head h3{font-size:clamp(26px,2.2vw,34px)}.proposal-work-head>span{text-align:left;border-radius:16px}.proposal-work-stepper{background-color:#0000;background-image:linear-gradient(90deg,#0000 0 3%,#0c392d24 3% 97%,#0000 97% 100%),linear-gradient(#f8fbf7f5 0%,#fffcf6fa 100%);background-position:50% 44px,0 0;background-repeat:no-repeat;background-size:100% 2px,auto;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;gap:0;margin:18px;padding:14px;position:relative}.proposal-work-step{min-height:148px;box-shadow:none;border-right:0;border-radius:0}.proposal-work-step:first-child{border-radius:16px 0 0 16px}.proposal-work-step:last-child{border-right:1px solid #0c252c1f;border-radius:0 16px 16px 0}.proposal-work-step:before{display:none}.proposal-work-step:after{border-radius:0;width:5px;inset:0 auto 0 0}.proposal-work-step.is-active{z-index:1;border-color:#bb8c2f9e;border-right-style:solid;border-right-width:1px;border-radius:16px;transform:translateY(-2px)}.proposal-work-step.is-active+.proposal-work-step{border-left-color:#0000}.proposal-work-step.is-active .proposal-work-step-copy strong{font-size:15px}.proposal-work-step-action{margin-top:8px;padding:9px 12px}.proposal-form-ops-summary{background:linear-gradient(#f5faf7e6 0%,#fffcf6fa 100%);border:1px solid #0c252c0f;border-radius:18px;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:14px;display:grid}.proposal-form-ops-summary div{background:#fff;border:1px solid #d5c8b857;border-radius:14px;gap:5px;min-height:72px;padding:13px 13px 13px 44px;display:grid;position:relative;box-shadow:0 8px 20px #0c252c06}.proposal-form-ops-summary i{color:#57625b;background:#0c252c12;border-radius:999px;place-items:center;width:24px;height:24px;font-size:12px;font-style:normal;font-weight:900;display:inline-grid;position:absolute;top:13px;left:12px}.proposal-form-ops-summary div.is-success{background:#effaf5;border-color:#107a5b29}.proposal-form-ops-summary div.is-success i{color:#0b674f;background:#d9f4e6}.proposal-form-ops-summary div.is-warning{background:#fff7e8;border-color:#dc942d2e}.proposal-form-ops-summary div.is-email{background:#eef6ff;border-color:#3d7bc429}.proposal-form-ops-summary div.is-email i{color:#2e67a8;background:#dcecff}.proposal-form-ops-summary div.is-whatsapp{background:#edf9f2;border-color:#25ab672e}.proposal-form-ops-summary div.is-whatsapp i{color:#16884c;background:#d9f4e6}.proposal-form-ops-summary div.is-reminder{background:#f4f1ff;border-color:#7565ca29}.proposal-form-ops-summary div.is-reminder i{color:#5b4abd;background:#e8e2ff}.proposal-form-ops-summary div.is-note{background:#f5faf7;border-color:#0c392d24}.proposal-form-ops-summary div.is-note i{color:#0c392d;background:#e1efe9}.proposal-form-ops-summary span,.proposal-form-actions-head span{color:#948b7b;letter-spacing:.14em;text-transform:uppercase;font-size:10px;font-weight:900}.proposal-form-ops-summary strong{color:var(--text-primary);font-size:13px;line-height:1.35}.proposal-form-tabs{background:#fff;border-color:#0c392d1f;border-radius:18px;box-shadow:0 16px 38px #0c252c0f}.proposal-form-actions-head{background:radial-gradient(circle at 94% 8%,#107a5b14,#0000 32%),#fffdf8;border-bottom:1px solid #0c252c14;justify-content:space-between;align-items:flex-start;gap:14px;padding:18px 20px;display:flex}.proposal-form-actions-head div{gap:5px;display:grid}.proposal-form-actions-head strong{color:var(--text-primary);font-size:18px;line-height:1.2}.proposal-form-actions-head p{color:#6f6759;text-align:right;max-width:520px;margin:0;font-size:13px;line-height:1.45}.proposal-form-tabs-nav{background:#f3eee4;gap:10px;padding:14px}.proposal-form-tabs-nav button:first-child{color:#fff;background:#092f25;border-color:#092f25;box-shadow:0 14px 28px #092f2529}.proposal-form-tabs-nav button:first-child:hover,.proposal-form-tabs-nav button:first-child.is-active{color:#fff;background:#0d3d31;border-color:#092f25}.proposal-form-collapsed{background:#fffefa;padding:17px 20px}.proposal-form-collapsed strong{font-size:14px}.proposal-editor-layout{grid-template-columns:minmax(0,1.02fr) minmax(420px,.98fr);align-items:start;gap:16px;display:grid}.proposal-preview-card{min-height:760px;position:sticky;top:18px}.proposal-preview-frame{border:1px solid var(--border);background:#fff;border-radius:14px;width:100%;min-height:720px;box-shadow:inset 0 0 0 1px #ffffffb3}.proposal-studio{grid-template-columns:minmax(0,.98fr) minmax(430px,.92fr);align-items:start;gap:18px;display:grid}.proposal-studio-main{gap:14px;min-width:0;display:grid}.proposal-studio-toolbar{z-index:12;border:1px solid var(--border);background:#fff;border-radius:16px;justify-content:space-between;align-items:flex-start;gap:18px;padding:18px;display:flex;position:sticky;top:0;box-shadow:0 16px 38px #0c252c0b}.proposal-studio-toolbar h2{color:var(--text-primary);margin:4px 0 5px;font-size:24px;line-height:1.1}.proposal-studio-toolbar p,.proposal-live-preview-head p{color:var(--text-muted);margin:0;font-size:13px;line-height:1.45}.proposal-studio-toolbar-actions,.proposal-studio-actions{flex-wrap:wrap;justify-content:flex-end;gap:9px;display:flex}.proposal-save-state{border:1px solid var(--border);white-space:nowrap;border-radius:999px;align-items:center;min-height:38px;padding:0 12px;font-size:12px;font-weight:800;display:inline-flex}.proposal-save-state.is-dirty{color:#8a6416;background:#c099281f;border-color:#c0992847}.proposal-save-state.is-clean{color:#176143;background:#105b4317;border-color:#105b4338}.proposal-studio-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.proposal-studio-summary strong{color:var(--text-primary);margin-top:5px;font-size:15px;display:block}.proposal-editor-message{color:#6d5523;background:#c0992817;border:1px solid #c0992842;border-radius:12px;padding:12px 14px;font-size:13px;line-height:1.45}.proposal-wedding-meta-panel{background:linear-gradient(135deg,#e8f6f0e0,#fffdf8eb);border:1px solid #0c403629;border-radius:18px;gap:14px;margin-bottom:16px;padding:16px;display:grid}.proposal-wedding-meta-head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.proposal-wedding-meta-head span{color:var(--gold);letter-spacing:.16em;text-transform:uppercase;font-size:10px;font-weight:900}.proposal-wedding-meta-head strong{color:var(--text-primary);margin-top:4px;font-size:18px;line-height:1.15;display:block}.proposal-wedding-meta-head p{max-width:340px;color:var(--text-muted);margin:0;font-size:12px;line-height:1.45}.proposal-wedding-meta-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.proposal-wedding-moment{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.proposal-wedding-moment-button{border:1px solid var(--border);min-height:42px;color:var(--text-secondary);font:inherit;cursor:pointer;background:#fff;border-radius:10px;font-size:13px;font-weight:800}.proposal-wedding-moment-button:hover{color:var(--brand-dark);border-color:#0c403647}.proposal-wedding-moment-button.is-active{border-color:var(--green);background:var(--green);color:#fff}.proposal-wedding-meta-summary{flex-wrap:wrap;gap:8px;padding-top:2px;display:flex}.proposal-wedding-meta-summary span{min-height:28px;color:var(--text-primary);background:#ffffffb8;border:1px solid #0c403624;border-radius:999px;align-items:center;padding:0 10px;font-size:12px;font-weight:800;display:inline-flex}.proposal-studio-grid{grid-template-columns:206px minmax(0,1fr);align-items:start;gap:14px;display:grid}.proposal-block-nav{border:1px solid var(--border);background:#fff;border-radius:16px;gap:6px;padding:8px;display:grid;position:sticky;top:104px}.proposal-block-nav-summary{border-bottom:1px solid var(--border);gap:2px;margin-bottom:4px;padding:10px 11px 12px;display:grid}.proposal-block-nav-summary strong{color:var(--text-primary);font-size:20px;line-height:1}.proposal-block-nav-summary span,.proposal-block-nav-summary small{color:var(--text-muted);letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:800}.proposal-block-nav button{min-height:42px;color:var(--text-secondary);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;justify-content:space-between;align-items:center;gap:8px;padding:9px 10px;font-weight:800;display:flex}.proposal-block-nav button:hover,.proposal-block-nav button.is-active{color:var(--brand-dark);background:#0c252c0f}.proposal-block-nav small{border:1px solid var(--border);min-width:20px;min-height:20px;color:var(--text-muted);text-transform:uppercase;background:#fffdf8e6;border-radius:999px;justify-content:center;align-items:center;padding:0 6px;font-size:10px;font-weight:800;display:inline-flex}.proposal-block-badges{flex-wrap:wrap;justify-content:flex-end;gap:4px;display:inline-flex}.proposal-block-nav small.is-ok{color:#176143;background:#1f845b1a;border-color:#16704f3d}.proposal-block-nav small.is-warning{color:#806118;background:#c099281c;border-color:#c0992847}.proposal-block-nav small.is-error{color:#a13e37;background:#f7e7e5eb;border-color:#b85b5547}.proposal-block-editor,.proposal-live-preview,.proposal-meeting-card{border:1px solid var(--border);background:#fff;border-radius:18px;box-shadow:0 16px 38px #0c252c0b}.proposal-block-editor{min-width:0;padding:18px}.proposal-block-editor-head,.proposal-live-preview-head,.proposal-list-editor-head,.proposal-object-item-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.proposal-block-editor-head{border-bottom:1px solid var(--border);margin-bottom:16px;padding-bottom:14px}.proposal-block-editor-head h3{color:var(--text-primary);margin:3px 0 0;font-size:21px;line-height:1.2}.proposal-block-editor-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.proposal-toggle{border:1px solid var(--border);min-height:38px;color:var(--text-secondary);white-space:nowrap;border-radius:999px;align-items:center;gap:8px;padding:0 11px;font-size:12px;font-weight:800;display:inline-flex}.proposal-field-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:12px;display:grid}.proposal-field{gap:6px;display:grid}.proposal-field.is-wide{grid-column:1/-1}.proposal-field span,.proposal-list-editor-head strong,.proposal-object-item-head span{color:var(--text-secondary);letter-spacing:.12em;text-transform:uppercase;font-size:11px;font-weight:900}.proposal-field input,.proposal-field select,.proposal-field textarea,.proposal-inline-row input{border:1px solid var(--border);width:100%;color:var(--text-primary);font:inherit;background:#0c252c06;border-radius:10px;padding:10px 11px;font-size:13px;line-height:1.45}.proposal-field textarea{resize:vertical}.proposal-field-checkbox{align-content:end}.proposal-field-checkbox input{width:fit-content;min-width:18px;accent-color:var(--green)}.proposal-toggle-field,.proposal-option-checkbox{color:var(--text-secondary);align-items:center;gap:8px;font-size:12px;font-weight:800;display:inline-flex}.proposal-toggle-field{border:1px solid var(--border);background:#0c252c06;border-radius:10px;align-self:end;min-height:42px;padding:0 11px}.proposal-toggle-field input,.proposal-option-checkbox input{width:16px;height:16px;accent-color:var(--green)}.proposal-list-editor{border-top:1px solid var(--border);gap:10px;margin-top:16px;padding-top:16px;display:grid}.proposal-list-editor-head p{max-width:68ch;color:var(--text-muted);overflow-wrap:anywhere;margin:5px 0 0;font-size:12px;line-height:1.4}.proposal-validation-note{color:#8d3025;background:#b43f310f;border:1px solid #b43f3147;border-radius:10px;gap:4px;padding:10px 12px;font-size:12px;line-height:1.4;display:grid}.proposal-validation-note p{margin:0}.proposal-inline-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.proposal-object-item{border:1px solid var(--border);background:#0c252c05;border-radius:14px;gap:10px;min-width:0;padding:12px;display:grid}.proposal-flavored-waters-editor{border-top-color:#c0992838}.proposal-flavored-waters-head{align-items:center}.proposal-flavored-waters-head p{color:var(--text-muted);letter-spacing:0;text-transform:none;margin:5px 0 0;font-size:12px;font-weight:500;line-height:1.4}.proposal-lab-pill{color:#806118;white-space:nowrap;background:#c0992814;border:1px solid #c0992847;border-radius:999px;align-items:center;min-height:30px;padding:0 10px;font-size:11px;font-weight:800;display:inline-flex}.proposal-selectable-head-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:inline-flex}.proposal-selectable-head-actions button{border:1px solid var(--border);min-height:30px;color:var(--text-secondary);font:inherit;cursor:pointer;background:#fff;border-radius:999px;padding:0 10px;font-size:11px;font-weight:800}.proposal-selectable-head-actions button:hover{color:var(--green);border-color:#0d2a2240}.proposal-flavored-water-list{gap:10px;display:grid}.proposal-flavored-water-card{border:1px solid var(--border);background:#0c252c05;border-radius:14px;gap:12px;padding:13px;display:grid}.proposal-flavored-water-card.proposal-flavored-water-row{gap:9px;padding:11px 12px}.proposal-flavored-water-card.proposal-flavored-water-row:not(.is-open){background:#fff}.proposal-flavored-water-card.is-enabled{background:linear-gradient(#f4faf8f2,#fff);border-color:#0f6e5638}.proposal-flavored-water-card.is-disabled{opacity:.72}.proposal-flavored-water-top{justify-content:space-between;align-items:center;gap:12px;display:flex}.proposal-water-row-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;display:inline-flex}.proposal-water-toggle{color:var(--text-primary);align-items:center;gap:9px;min-width:0;font-weight:800;display:inline-flex}.proposal-selectable-title-row{align-items:center;gap:8px;min-width:0;display:inline-flex}.proposal-drag-handle{width:28px;min-width:28px;height:28px;color:var(--text-muted);font:inherit;cursor:grab;-webkit-user-select:none;user-select:none;background:#fffdf8f5;border:1px solid #12423629;border-radius:999px;justify-content:center;align-items:center;font-size:14px;font-weight:900;display:inline-flex}.proposal-drag-handle:hover{color:var(--green);border-color:#0f6e5647}.proposal-drag-handle:active{cursor:grabbing}.proposal-water-toggle input{accent-color:var(--green);flex:none}.proposal-water-toggle>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.proposal-selectable-title-text{gap:2px;min-width:0;display:grid}.proposal-selectable-title-text strong,.proposal-selectable-title-text small{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.proposal-selectable-title-text strong{color:var(--text-primary);font-size:13px;line-height:1.18}.proposal-selectable-title-text small{color:var(--text-muted);font-size:12px;font-weight:700;line-height:1.2}.proposal-flavored-water-top small{color:var(--text-muted);font-size:11px;font-weight:800}.proposal-water-status{border:1px solid var(--border);min-height:24px;color:var(--text-secondary);letter-spacing:.02em;white-space:nowrap;background:#fffdf8e6;border-radius:999px;align-items:center;padding:0 8px;font-size:10px;font-weight:900;display:inline-flex}.proposal-water-status.is-ok{color:#2f8058;background:#daf1e9b8;border-color:#0f6e563d}.proposal-water-status.is-warning{color:#806118;background:#c099281a;border-color:#c0992852}.proposal-option-card-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;display:inline-flex}.proposal-option-card-actions button{border:1px solid var(--border);min-height:26px;color:var(--text-secondary);font:inherit;cursor:pointer;background:#fff;border-radius:999px;padding:0 8px;font-size:10px;font-weight:800}.proposal-option-card-actions button:hover{color:var(--forest);border-color:#113b3347}.proposal-water-warning{color:#806118;background:#c0992814;border:1px solid #c0992847;border-radius:10px;width:fit-content;padding:7px 9px;font-size:12px;font-weight:700}.proposal-water-footnote{color:var(--text-muted);font-size:12px;line-height:1.45}.proposal-selectable-editor{border-top-color:#b88a2e38}.proposal-library-selector{background:linear-gradient(#f6fbf8f2,#fffdf8f5);border:1px solid #12423929;border-radius:16px;gap:12px;padding:13px;display:grid}.proposal-library-selector-head{grid-template-columns:minmax(0,1fr) minmax(180px,260px);align-items:center;gap:12px;display:grid}.proposal-library-selector-head strong{color:var(--text-primary);font-size:14px;line-height:1.25;display:block}.proposal-library-selector-head p{color:var(--text-muted);margin:3px 0 0;font-size:12px;line-height:1.35}.proposal-library-selector-head input{border:1px solid var(--border);width:100%;min-height:38px;color:var(--text-primary);font:inherit;background:#fff;border-radius:999px;padding:0 13px;font-size:12px}.proposal-library-template-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.proposal-library-template{border:1px solid var(--border);cursor:pointer;background:#fff;border-radius:13px;grid-template-columns:auto minmax(0,1fr);align-items:flex-start;gap:9px;padding:10px;transition:border-color .16s,background .16s,box-shadow .16s;display:grid}.proposal-library-template.is-selected{box-shadow:inset 3px 0 0 var(--green);background:#e5f3ebad;border-color:#0f6e5647}.proposal-library-template input{accent-color:var(--green);margin-top:2px}.proposal-library-template strong{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:13px;line-height:1.2;display:block;overflow:hidden}.proposal-library-template small{color:var(--text-muted);margin-top:3px;font-size:11px;line-height:1.25;display:block}.proposal-library-empty{border:1px dashed var(--border);color:var(--text-muted);border-radius:13px;grid-column:1/-1;padding:12px;font-size:12px}.proposal-library-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.proposal-library-actions button{border:1px solid var(--border);min-height:34px;color:var(--text-secondary);font:inherit;cursor:pointer;background:#fff;border-radius:999px;padding:0 13px;font-size:12px;font-weight:850}.proposal-library-actions button.is-primary{border-color:var(--green);background:var(--green);color:#fff}.proposal-library-actions button:disabled{opacity:.48;cursor:not-allowed}.proposal-selectable-row:not(.is-open){background:#fff;gap:0;padding:11px 12px;position:relative}.proposal-selectable-row{position:relative}.proposal-selectable-row.is-open{box-shadow:inset 3px 0 #0f6e5652}.proposal-selectable-row.is-dragging{opacity:.48}.proposal-selectable-row.is-drop-before:before,.proposal-selectable-row.is-drop-after:after{content:"";background:var(--green);pointer-events:none;border-radius:999px;height:3px;position:absolute;left:14px;right:14px;box-shadow:0 0 0 3px #0f6e561f}.proposal-selectable-row.is-drop-before:before{top:-7px}.proposal-selectable-row.is-drop-after:after{bottom:-7px}.proposal-selectable-row:not(.is-open) .proposal-flavored-water-top{min-height:36px}.proposal-menu-act-card{border:1px solid var(--border);background:#fffdf8c7;border-radius:16px;gap:12px;padding:14px;display:grid}.proposal-menu-act-actions,.proposal-menu-act-card-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.proposal-menu-act-actions{justify-content:flex-end}.proposal-menu-act-card-head{border-bottom:1px solid #d0bea494;padding-bottom:4px}.proposal-menu-act-card-head strong{color:var(--text-primary);font-size:13px}.proposal-menu-dish-list{gap:8px;display:grid}.proposal-menu-dish-row{border:1px solid var(--border);background:#fffaf2a3;border-radius:12px;grid-template-columns:minmax(145px,.7fr) minmax(0,1fr) minmax(0,1.2fr);align-items:center;gap:8px;padding:9px;display:grid}.proposal-menu-dish-row.is-enabled{background:#e5f3eb75;border-color:#0f6e563d}.proposal-menu-dish-row.is-disabled{opacity:.7}.proposal-menu-dish-row input{border:1px solid var(--border);background:var(--bg-base);min-width:0;color:var(--text-primary);border-radius:10px;padding:9px 10px;font-size:12px}.proposal-annex-editor{gap:16px;display:grid}.proposal-annex-editor-head{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.proposal-annex-editor-head h4{color:var(--text-primary);margin:4px 0 6px;font-size:20px;line-height:1.2}.proposal-annex-editor-head p{color:var(--text-muted);margin:0;font-size:13px;line-height:1.45}.proposal-annex-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.proposal-annex-actions span{border:1px solid var(--border);min-height:38px;color:var(--text-secondary);white-space:nowrap;border-radius:999px;align-items:center;padding:0 11px;font-size:12px;font-weight:800;display:inline-flex}.proposal-annex-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.proposal-annex-option{border:1px solid var(--border);cursor:default;background:#0c252c05;border-radius:14px;grid-template-columns:auto minmax(0,1fr);align-items:flex-start;gap:10px;padding:13px;transition:border-color .16s,background .16s,box-shadow .16s;display:grid}.proposal-annex-option:hover,.proposal-annex-option.is-selected{box-shadow:inset 3px 0 0 var(--champagne);background:#c0992814;border-color:#c099286b}.proposal-annex-option input{accent-color:var(--champagne);margin-top:3px}.proposal-annex-card-actions{justify-items:center;gap:8px;display:grid}.proposal-annex-check{cursor:pointer;display:inline-flex}.proposal-annex-order-actions{gap:5px;display:grid}.proposal-annex-order-button{width:28px;height:28px;color:var(--forest);cursor:pointer;background:#ffffffb8;border:1px solid #113b332e;border-radius:999px;place-items:center;font-size:13px;font-weight:800;line-height:1;transition:border-color .16s,background .16s,color .16s,transform .16s;display:inline-grid}.proposal-annex-order-button:hover:not(:disabled){color:var(--gold-dark);background:#c099281a;border-color:#c0992875;transform:translateY(-1px)}.proposal-annex-order-button:disabled{opacity:.34;cursor:not-allowed}.proposal-annex-option strong{color:var(--text-primary);font-size:14px;line-height:1.25;display:block}.proposal-annex-option small{color:var(--text-muted);margin-top:4px;font-size:12px;line-height:1.35;display:block}.proposal-annex-option em{color:var(--text-secondary);margin-top:8px;font-size:11px;font-style:normal;font-weight:700;line-height:1.35;display:block}.proposal-annex-file-link{width:fit-content;color:var(--forest);background:#ffffffb8;border:1px solid #113b3338;border-radius:999px;align-items:center;margin-top:8px;padding:6px 10px;font-size:11px;font-weight:800;line-height:1;text-decoration:none;display:inline-flex}.proposal-annex-file-link:hover{background:#fff;border-color:#113b3361}.proposal-validation-panel{background:#c0992812;border:1px solid #c0992847;border-radius:16px;grid-template-columns:minmax(0,.75fr) minmax(260px,1fr);gap:14px;padding:16px;display:grid}.proposal-validation-panel.has-errors{background:#f7e7e5ad;border-color:#b85b5542}.proposal-validation-panel h3{color:var(--text-primary);margin:4px 0 6px;font-size:18px}.proposal-validation-panel p{color:var(--text-muted);margin:0;font-size:13px;line-height:1.45}.proposal-validation-list{gap:7px;display:grid}.proposal-validation-list button{border:1px solid var(--border);min-height:34px;color:var(--text-secondary);font:inherit;text-align:left;cursor:pointer;background:#ffffffb8;border-radius:10px;align-items:center;gap:8px;padding:8px 10px;font-size:12px;display:flex}.proposal-validation-list button:hover{color:var(--text-primary);background:#fff}.proposal-validation-list span{text-align:center;text-transform:uppercase;border-radius:999px;flex:none;min-width:44px;padding:3px 7px;font-size:10px;font-weight:900}.proposal-validation-list .is-error{color:#a13e37;background:#b85b5521}.proposal-validation-list .is-warning{color:#806118;background:#c0992821}.proposal-budget-summary{grid-template-columns:repeat(auto-fit,minmax(min(100%,170px),1fr));gap:10px;margin-top:14px;display:grid}.proposal-budget-summary>div{border:1px solid var(--border);background:#fffdf8e6;border-radius:14px;gap:4px;min-width:0;padding:13px;display:grid}.proposal-budget-summary span{color:var(--text-muted);letter-spacing:.1em;text-transform:uppercase;font-size:10px;font-weight:900}.proposal-budget-summary strong{color:var(--text-primary);overflow-wrap:anywhere;font-size:19px}.proposal-budget-summary small{color:var(--text-muted);font-size:11px;line-height:1.35}.proposal-budget-lines{background:#fffdf8c7;border:1px solid #12423624;border-radius:18px;gap:10px;min-width:0;margin-top:14px;padding:clamp(10px,2vw,14px);display:grid}.proposal-budget-line{border:1px solid var(--border);background:#fffdf8eb;border-radius:16px;grid-template-columns:repeat(auto-fit,minmax(min(100%,330px),1fr));align-items:start;gap:16px;min-width:0;padding:clamp(12px,2vw,16px);display:grid;overflow:hidden}.proposal-budget-line.is-included{background:linear-gradient(135deg,#e8f6f1d1,#fffdf8f2);border-color:#1242362e}.proposal-budget-line.is-gift{background:linear-gradient(135deg,#fff6dbcc,#fffdf8f5);border-color:#c197436b}.proposal-budget-line.is-discounted{border-color:#c1974380}.proposal-budget-line-main{align-content:start;gap:8px;min-width:0;display:grid}.proposal-budget-line-main span{width:fit-content;max-width:100%;color:var(--accent);letter-spacing:.12em;text-transform:uppercase;overflow-wrap:anywhere;font-size:10px;font-weight:900;line-height:1.25}.proposal-budget-line-main strong{color:var(--text-primary);overflow-wrap:anywhere;font-size:18px;line-height:1.18}.proposal-budget-line-main p{color:var(--text-muted);overflow-wrap:anywhere;margin:0;font-size:12px;line-height:1.42}.proposal-budget-description-toggle{max-width:100%;color:var(--text-secondary);flex-wrap:wrap;align-items:center;gap:7px;margin-top:8px;font-size:12px;font-weight:750;line-height:1.25;display:inline-flex}.proposal-budget-description-toggle input{width:15px;min-width:15px;height:15px;accent-color:var(--green)}.proposal-budget-discount-field{background:#fff8e194;border:1px solid #c1974347;border-radius:14px;grid-template-columns:repeat(auto-fit,minmax(min(100%,150px),1fr));align-items:end;gap:10px;max-width:420px;margin-top:8px;padding:10px 12px;display:grid}.proposal-budget-discount-field span{color:var(--accent);letter-spacing:.1em;text-transform:uppercase;overflow-wrap:anywhere;font-size:10px;font-weight:900;line-height:1.25}.proposal-budget-discount-field input{width:100%;min-width:0;min-height:42px;color:var(--text-primary);font:inherit;text-align:right;background:#ffffffbd;border:1px solid #12423629;border-radius:11px;padding:8px 10px;font-weight:850}.proposal-budget-line-money{grid-template-columns:repeat(auto-fit,minmax(min(100%,112px),1fr));align-self:start;gap:8px;width:100%;min-width:0;display:grid}.proposal-budget-line-money div{text-align:right;background:#ffffff9e;border:1px solid #1242361f;border-radius:12px;align-content:center;gap:3px;min-width:0;min-height:82px;padding:10px 12px;display:grid}.proposal-budget-line-money span{color:var(--text-muted);letter-spacing:.1em;text-transform:uppercase;overflow-wrap:anywhere;font-size:9px;font-weight:900;line-height:1.2}.proposal-budget-line-money strong{color:var(--text-primary);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-size:clamp(14px,2vw,18px);line-height:1.15}.proposal-budget-line-money strong s{color:var(--text-muted);text-decoration-color:#b17e21e6;text-decoration-thickness:1px;display:block}.proposal-budget-line-money strong em{color:var(--accent);letter-spacing:.1em;text-transform:uppercase;margin-top:2px;font-size:10px;font-style:normal;font-weight:900;display:block}.proposal-budget-option{background:#fffdf8e6}.proposal-budget-automatic{background:#e8f6f1b8;border:1px solid #12423629;border-radius:18px;gap:10px;min-width:0;padding:14px;display:grid}.proposal-budget-auto-row{background:#fffdf8db;border:1px solid #12423624;border-radius:14px;grid-template-columns:minmax(0,1fr) minmax(min-content,auto);align-items:start;gap:14px;min-width:0;padding:13px;display:grid}.proposal-budget-auto-row span{color:var(--accent);letter-spacing:.12em;text-transform:uppercase;font-size:10px;font-weight:900;display:block}.proposal-budget-auto-row strong{color:var(--text-primary);overflow-wrap:anywhere;font-size:16px}.proposal-budget-auto-row>strong{white-space:nowrap;justify-self:end}.proposal-budget-auto-row p{color:var(--text-muted);overflow-wrap:anywhere;margin:4px 0 0;font-size:12px;line-height:1.4}.proposal-preview-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.proposal-preview-zoom{border:1px solid var(--border);min-height:42px;color:var(--text-primary);background:#fffdf8;border-radius:999px;align-items:center;gap:6px;padding:4px;display:inline-flex}.proposal-preview-zoom button{min-width:34px;height:32px;color:var(--brand-dark);cursor:pointer;background:0 0;border:0;border-radius:999px;justify-content:center;align-items:center;padding:0 10px;font-size:13px;font-weight:900;display:inline-flex}.proposal-preview-zoom button:hover:not(:disabled){background:#0d2a2214}.proposal-preview-zoom button:disabled{color:#0d2a2257;cursor:not-allowed}.proposal-preview-zoom span{min-width:48px;color:var(--text-primary);text-align:center;font-size:12px;font-weight:900}.proposal-live-preview{position:sticky;top:18px;overflow:hidden}.proposal-live-preview-head{border-bottom:1px solid var(--border);padding:16px}.proposal-live-preview-viewport{scrollbar-gutter:stable both-edges;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;background:#2a2a2a;height:min(78vh,860px);min-height:720px;overflow:auto}.proposal-live-preview-viewport.is-dragging{cursor:grabbing}.proposal-live-preview iframe{pointer-events:none;background:#2a2a2a;border:0;width:100%;min-width:760px;height:100%;display:block}.proposal-meeting-card{padding:18px}.proposal-meeting-list{gap:8px;margin-top:16px;display:grid}.proposal-meeting-list .management-detail-card{background:#fff;justify-content:space-between;gap:12px;display:flex}.proposal-response-console{gap:14px;margin-top:16px;display:grid}.proposal-response-card{border:1px solid var(--border);background:#fff;border-radius:18px;gap:16px;padding:18px;display:grid;box-shadow:0 16px 38px #0c252c0b}.proposal-response-card-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:16px;padding-bottom:14px;display:flex}.proposal-response-card-head h3{color:var(--text-primary);margin:3px 0 5px;font-size:21px;line-height:1.16}.proposal-response-card-head p{max-width:680px;color:var(--text-muted);margin:0;font-size:13px;line-height:1.45}.proposal-response-card-head.is-compact{border-bottom:0;padding-bottom:0}.proposal-response-card-head.is-compact h4{color:var(--text-primary);margin:3px 0 5px;font-size:17px}.proposal-presentation-options-console{background:#bb8c2f0b;border:1px solid #bb8c2f2e;border-radius:16px;gap:12px;padding:14px;display:grid}.proposal-presentation-options-grid{gap:9px;display:grid}.proposal-presentation-option-row{background:#ffffffb8;border:1px solid #0c252c14;border-radius:13px;grid-template-columns:minmax(150px,.28fr) minmax(190px,.34fr) minmax(0,1fr);align-items:end;gap:10px;padding:10px;display:grid}.proposal-response-divider{background:var(--border);height:1px}.proposal-response-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.proposal-response-form-grid .btn,.proposal-response-send-grid .btn{width:fit-content}.proposal-response-list{gap:8px;display:grid}.proposal-response-list-item{border:1px solid var(--border);background:#0c252c06;border-radius:12px;justify-content:space-between;align-items:center;gap:14px;padding:11px 12px;display:flex}.proposal-response-list-item strong{color:var(--text-primary);font-size:13px}.proposal-response-list-item span{color:var(--text-muted);text-align:right;font-size:12px}.proposal-response-list-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.btn.btn-compact{border-radius:10px;min-height:34px;padding:7px 10px;font-size:12px}.proposal-response-send-grid{grid-template-columns:minmax(220px,.36fr) minmax(0,1fr) auto;align-items:end;gap:12px;display:grid}.proposal-response-contact{border:1px solid var(--border);min-height:44px;color:var(--text-muted);background:#0c252c06;border-radius:12px;gap:5px;padding:9px 12px;font-size:12px;display:grid}.proposal-decision-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.proposal-decision-options button{border:1px solid var(--border);min-height:82px;color:var(--text-secondary);text-align:left;cursor:pointer;background:#0c252c06;border-radius:14px;gap:4px;padding:14px;transition:border-color .16s,background .16s,box-shadow .16s;display:grid}.proposal-decision-options button:hover,.proposal-decision-options button.is-selected{background:#bb8c2f17;border-color:#bb8c2f57;box-shadow:inset 0 0 0 1px #bb8c2f0a}.proposal-decision-options strong{color:var(--text-primary);font-size:14px}.proposal-decision-options span{color:var(--text-muted);font-size:12px;line-height:1.35}.portal-presentation-card{width:100%;max-width:980px;margin:0 auto}.portal-presentation-options{gap:10px;margin:18px 0;display:grid}.portal-presentation-option{border:1px solid var(--border);width:100%;color:var(--text-primary);text-align:left;cursor:pointer;background:#ffffffd1;border-radius:16px;gap:6px;padding:16px;transition:border-color .16s,background .16s,box-shadow .16s;display:grid}.portal-presentation-option:hover,.portal-presentation-option.active{background:#bb8c2f14;border-color:#bb8c2f6b;box-shadow:inset 0 0 0 1px #bb8c2f14}.portal-presentation-option strong{font-size:15px}.portal-presentation-option span{color:var(--text-muted);font-size:13px}@media (max-width:980px){.proposal-form-delivery-grid,.proposal-form-data-grid,.proposal-form-send-grid,.proposal-flow-metrics,.proposal-form-status-list{grid-template-columns:1fr}.proposal-form-current-status{grid-template-columns:auto minmax(0,1fr);align-items:flex-start}.proposal-form-current-status p{text-align:left;grid-column:1/-1}.proposal-flow-head{flex-direction:column}.proposal-process-hero{border-radius:22px;padding:22px}.proposal-process-hero .proposal-flow-status-stack{justify-items:start}.proposal-process-hero .request-lead-step{border-bottom-color:#ffffff24;border-right:0}.proposal-flow-panel summary{grid-template-columns:auto minmax(0,1fr)}.proposal-flow-panel summary>.proposal-form-status-pill{grid-column:2;width:fit-content}.proposal-flow-panel-body{padding-left:14px}.proposal-flow-tabs{grid-template-columns:repeat(4,minmax(220px,1fr))}.proposal-editor-layout{grid-template-columns:1fr}.proposal-preview-card{position:static}.proposal-studio,.proposal-studio-grid{grid-template-columns:1fr}.proposal-block-nav,.proposal-live-preview{position:static}.proposal-block-nav{grid-template-columns:repeat(2,minmax(0,1fr))}.proposal-studio-toolbar{flex-direction:column}.proposal-studio-toolbar-actions{justify-content:flex-start}.proposal-studio-summary,.proposal-wedding-meta-grid,.proposal-field-grid,.proposal-budget-summary,.proposal-validation-panel,.proposal-wedding-moment{grid-template-columns:1fr}.proposal-wedding-meta-head{display:grid}.proposal-budget-line{grid-template-columns:1fr}.proposal-budget-line-money{grid-template-columns:1fr;min-width:0}.proposal-annex-editor-head,.proposal-annex-list{grid-template-columns:1fr}.proposal-annex-editor-head{flex-direction:column}.proposal-annex-actions{justify-content:flex-start}.proposal-live-preview iframe{min-height:620px}.proposal-response-form-grid,.proposal-response-send-grid,.proposal-presentation-option-row,.proposal-decision-options,.proposal-operational-timeline,.proposal-process-timeline,.proposal-form-ops-summary,.proposal-work-stepper,.proposal-work-grid{grid-template-columns:1fr}.proposal-process-timeline{gap:14px;padding:16px}.proposal-process-step{padding-right:0}.proposal-process-step:before{width:1px;height:auto;inset:34px auto -14px 17px}.proposal-work-stepper{background-color:#0000;background-image:linear-gradient(#0000 0 3%,#0c392d24 3% 97%,#0000 97% 100%),linear-gradient(#f8fbf7f5 0%,#fffcf6fa 100%);background-position:30px,0 0;background-repeat:no-repeat;background-size:2px 100%,auto;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;gap:12px;margin:14px}.proposal-work-step{border-right:1px solid #0c252c1f;border-radius:16px;padding:16px}.proposal-work-step:before{width:1px;height:auto;inset:50px auto -12px 32px}.proposal-work-step:last-child,.proposal-work-step:first-child{border-radius:16px}.proposal-flow-status-stack{justify-items:start}.proposal-next-action-card{grid-template-columns:1fr}.proposal-next-action-icon{width:42px;height:42px}.proposal-form-actions-head,.proposal-work-head{flex-direction:column;align-items:flex-start}.proposal-form-actions-head p{text-align:left;max-width:none}.proposal-work-head{padding:20px}.proposal-work-head>span{text-align:left;max-width:none}.proposal-work-panel{margin:0 14px 14px}.proposal-next-action-buttons{justify-content:flex-start;width:100%}.proposal-next-action-buttons .btn,.proposal-form-tabs-nav button,.proposal-flow-actions .btn{justify-content:center;width:100%}.proposal-form-tabs-nav{flex-direction:column}.proposal-response-card-head,.proposal-response-list-item,.proposal-history-item{flex-direction:column;align-items:flex-start}.proposal-response-list-item span,.proposal-history-item span,.proposal-history-item small{text-align:left}}.portal-layout{min-height:100vh;color:var(--text-primary);background:#fff}.portal-header{border-bottom:1px solid var(--border);z-index:10;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff5;position:sticky;top:0}.portal-header-inner{justify-content:space-between;align-items:center;gap:18px;max-width:1120px;margin:0 auto;padding:0 24px;display:flex}.portal-header-nav-row{padding-top:0;padding-bottom:0}.portal-brand-block{padding:16px 0 12px}.portal-brand{font-family:var(--font-sans), system-ui, sans-serif;color:var(--gold);letter-spacing:-.03em;font-size:26px;font-weight:700;line-height:1}.portal-brand-sub{color:var(--text-muted);margin-top:6px;font-size:12px}.portal-header-side{align-items:center;gap:12px;display:flex}.portal-meta{text-align:right}.portal-meta-title{color:var(--text-primary);font-size:13px;font-weight:500}.portal-meta-sub{color:var(--text-muted);margin-top:3px;font-size:12px}.portal-nav{gap:4px;width:100%;padding:0 0 10px;display:flex;overflow-x:auto}.portal-nav-link{color:var(--text-secondary);white-space:nowrap;border-bottom:2px solid #0000;border-radius:8px 8px 0 0;padding:11px 14px;font-size:13px;text-decoration:none;transition:color .15s,border-color .15s,background .15s}.portal-nav-link:hover{color:var(--text-primary);background:#b8962e14}.portal-nav-link.active{color:var(--gold);border-bottom-color:var(--gold)}.portal-preview-banner{color:#8a6518;text-align:center;background:#fff6dd;border-bottom:1px solid #b88a2e47;padding:10px 24px;font-size:13px;font-weight:750;line-height:1.4}.portal-admin-panel{gap:18px;display:grid}.portal-admin-hero,.portal-admin-card{box-shadow:var(--shadow-soft);background:#fff;border:1px solid #d5c8b8e6;border-radius:22px}.portal-admin-hero{background:linear-gradient(135deg,#1042390f,#b88a2e14),#fff;justify-content:space-between;align-items:flex-start;gap:18px;padding:26px;display:flex}.portal-admin-hero h2,.portal-admin-card h3{color:var(--text-primary);margin:8px 0 0;font-size:24px;line-height:1.15}.portal-admin-hero p,.portal-admin-card p{color:var(--text-secondary);margin:10px 0 0;font-size:14px;line-height:1.65}.portal-admin-status{color:#8a6518;letter-spacing:.12em;text-transform:uppercase;white-space:nowrap;background:#b88a2e14;border:1px solid #b88a2e57;border-radius:999px;align-items:center;min-height:34px;padding:0 14px;font-size:11px;font-weight:850;display:inline-flex}.portal-admin-status.is-active{border-color:var(--green-bd);background:var(--green-bg);color:var(--green)}.portal-admin-status.is-expired{color:#a32e2e;background:#b8434314;border-color:#b8434347}.portal-admin-status.is-muted{color:var(--text-secondary);background:#fffdf8d1;border-color:#d5c8b8db}.portal-admin-hero-status{flex-wrap:wrap;justify-content:flex-end;align-items:flex-end;gap:8px;display:flex}.portal-admin-notice{border-radius:14px;padding:14px 16px;font-size:14px;font-weight:750}.portal-admin-notice.is-ok{border:1px solid var(--green-bd);background:var(--green-bg);color:var(--green)}.portal-admin-notice.is-error{color:#a32e2e;background:#b8434314;border:1px solid #b8434347}.portal-admin-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.portal-admin-card{padding:22px}.portal-admin-card-wide{grid-column:1/-1}.portal-admin-card-head{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.portal-admin-actions{flex-wrap:wrap;gap:10px;margin-top:18px;display:flex}.portal-admin-switch{color:var(--text-primary);align-items:center;gap:10px;margin-top:14px;font-weight:800;display:flex}.portal-admin-switch input{width:18px;height:18px;accent-color:var(--green)}.portal-visibility-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:18px;display:grid}.portal-visibility-row{background:var(--surface-soft);color:var(--text-primary);cursor:pointer;border:1px solid #d5c8b8db;border-radius:16px;grid-template-columns:20px minmax(0,1fr);align-items:flex-start;gap:12px;padding:14px;transition:border-color .15s,background .15s,box-shadow .15s;display:grid}.portal-visibility-row.is-enabled{border-color:var(--green-bd);background:var(--green-bg)}.portal-visibility-row input{width:18px;height:18px;accent-color:var(--green);margin-top:2px}.portal-visibility-row strong,.portal-visibility-row small{display:block}.portal-visibility-row strong{font-size:14px;font-weight:850}.portal-visibility-row small{color:var(--text-secondary);margin-top:4px;font-size:12px;line-height:1.45}.portal-admin-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:18px;display:grid}.portal-admin-form-grid label{color:var(--text-primary);gap:7px;font-size:12px;font-weight:800;display:grid}.portal-admin-form-grid input,.portal-admin-form-grid select{border:1px solid var(--border);background:var(--bg-base);width:100%;min-height:44px;color:var(--text-primary);font:inherit;border-radius:12px;padding:0 12px}.portal-admin-credential{background:var(--surface-soft);border:1px solid #d5c8b8cc;border-radius:14px;gap:5px;margin-top:14px;padding:14px;display:grid}.portal-admin-credential span{color:var(--text-muted);letter-spacing:.12em;text-transform:uppercase;font-size:11px;font-weight:800}.portal-admin-credential strong{color:var(--text-primary);overflow-wrap:anywhere;font-size:15px}.portal-admin-history{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:14px;display:grid}.stationery-workspace{gap:18px;display:grid}.stationery-hero,.stationery-card{box-shadow:var(--shadow-soft);background:#fff;border:1px solid #d5c8b8e6;border-radius:22px}.stationery-hero{background:linear-gradient(135deg,#1042390f,#b88a2e14),#fff;justify-content:space-between;align-items:flex-start;gap:18px;padding:26px;display:flex}.stationery-hero h2{color:var(--text-primary);margin:8px 0 0;font-size:28px;line-height:1.12}.stationery-hero p{max-width:720px;color:var(--text-secondary);margin:10px 0 0;font-size:14px;line-height:1.65}.stationery-hero-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.stationery-stat-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;display:grid}.stationery-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.stationery-card{gap:14px;padding:20px;transition:border-color .16s,background .16s,box-shadow .16s;display:grid}.stationery-card.is-enabled{border-color:var(--green-bd);background:linear-gradient(135deg,#eaf8f3b8,#fffffff5),#fff}.stationery-card-head{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.stationery-card-head h3{color:var(--text-primary);margin:6px 0 5px;font-size:20px;line-height:1.2}.stationery-card-head p{color:var(--text-secondary);margin:0;font-size:13px;line-height:1.45}.stationery-switch,.stationery-check{color:var(--text-primary);white-space:nowrap;align-items:center;gap:8px;font-size:12px;font-weight:850;display:inline-flex}.stationery-switch{background:#fffdf8db;border:1px solid #d5c8b8db;border-radius:999px;min-height:36px;padding:0 12px}.stationery-switch input,.stationery-check input{width:16px;height:16px;accent-color:var(--green)}.stationery-card-controls,.stationery-file-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.stationery-card label{min-width:0}.stationery-card .input{width:100%;min-height:44px}.stationery-notes{gap:7px;display:grid}.stationery-notes textarea.input{resize:vertical;min-height:92px}.stationery-card-footer{border-top:1px solid #d5c8b8b8;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding-top:12px;display:flex}.stationery-card-footer .btn{margin-left:auto}.stationery-muted{color:var(--text-muted);margin-left:auto;font-size:12px;font-weight:700}.stationery-accordion{gap:10px;display:grid}.stationery-piece{background:#fff;border:1px solid #d5c8b8e0;border-radius:16px;overflow:clip;box-shadow:0 10px 24px #1b352d09}.stationery-piece.is-enabled{border-color:#4d8a6975}.stationery-piece.is-open{box-shadow:var(--shadow-soft)}.stationery-piece-summary{align-items:stretch;gap:10px;min-width:0;padding:10px 12px;display:flex}.stationery-piece-trigger{min-width:0;color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;flex:1;grid-template-columns:38px minmax(220px,1.15fr) minmax(230px,.8fr) 24px;align-items:center;gap:12px;padding:3px 0;display:grid}.stationery-piece-trigger:hover .stationery-piece-copy strong,.stationery-piece-trigger:focus-visible .stationery-piece-copy strong{color:var(--green)}.stationery-piece-trigger:focus-visible{outline:2px solid var(--gold);outline-offset:3px;border-radius:9px}.stationery-piece-marker{width:38px;height:38px;color:var(--gold-dark);background:#fbf6e8;border:1px solid #b88a2e59;border-radius:7px;place-items:center;font-size:13px;font-weight:900;display:grid}.stationery-piece.is-enabled .stationery-piece-marker{color:#216f4a;background:#eef9f3;border-color:#27845959}.stationery-piece-copy{gap:2px;min-width:0;display:grid}.stationery-piece-copy small,.stationery-piece-copy em{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-style:normal;line-height:1.3;overflow:hidden}.stationery-piece-copy small{color:var(--gold-dark);letter-spacing:.1em;text-transform:uppercase;font-size:9px;font-weight:850}.stationery-piece-copy strong{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:16px;line-height:1.2;overflow:hidden}.stationery-piece-meta{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:7px;display:flex}.stationery-file-indicator,.stationery-portal-indicator{min-height:23px;color:var(--text-secondary);background:#fffdf8;border:1px solid #d5c8b8bf;border-radius:999px;align-items:center;padding:0 8px;font-size:10px;font-weight:800;display:inline-flex}.stationery-portal-indicator{color:#1d7048;background:#eff9f3;border-color:#27845957}.stationery-disclosure{width:24px;height:24px;color:var(--green);background:#f6f2e9;border-radius:50%;place-items:center;font-size:18px;font-weight:500;display:grid}.stationery-piece-summary>.stationery-switch{align-self:center}.stationery-piece-detail{background:linear-gradient(#faf7f0a8,#fffffff5);border-top:1px solid #d5c8b8bf;gap:16px;padding:18px;display:grid}.stationery-workspace{gap:14px;min-width:0;max-width:100%}.stationery-hero{background:linear-gradient(118deg,#082b22 0%,#123e31 63%,#315b3a 100%);border-color:#1e4d3fd1;border-radius:16px;align-items:center;padding:22px 24px;box-shadow:0 16px 32px #0c2e2424}.stationery-hero .sec-label{color:#d7ae4f}.stationery-hero h2{color:#fffdf7;margin-top:5px;font-size:29px}.stationery-hero p{color:#fffdf7bd;max-width:660px;margin-top:7px}.stationery-hero-actions{flex:none}.stationery-hero-summary{color:#fffdf7d1;white-space:nowrap;font-size:12px;font-weight:750}.stationery-hero .btn-primary{box-shadow:none}.stationery-summary{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;display:grid}.stationery-summary span{min-height:62px;color:var(--text-secondary);background:#fff;border:1px solid #d5c8b8cc;border-radius:10px;justify-content:space-between;align-items:center;gap:8px;padding:11px 13px;font-size:11px;font-weight:750;display:flex}.stationery-summary strong{color:var(--text-primary);font-size:21px;line-height:1}.stationery-selector{z-index:20;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffefbf7;border:1px solid #d5c8b8e0;border-radius:14px;grid-template-columns:36px minmax(0,1fr) 36px;gap:8px;min-width:0;max-width:100%;padding:9px;display:grid;position:sticky;top:12px;box-shadow:0 10px 25px #1b352d17}.stationery-selector-scroll{overscroll-behavior-inline:contain;scrollbar-width:thin;scroll-snap-type:x proximity;gap:9px;min-width:0;padding:1px;display:flex;overflow-x:auto}.stationery-selector-control{width:36px;height:36px;color:var(--green);cursor:pointer;background:#fffdf9;border:1px solid #d5c8b8e0;border-radius:9px;align-self:center;place-items:center;font-size:24px;line-height:1;display:grid}.stationery-selector-control:hover,.stationery-selector-control:focus-visible{border-color:var(--green);background:#edf8f2;outline:none}.stationery-piece-tab{scroll-snap-align:start;background:#fff;border:1px solid #d5c8b8db;border-radius:10px;flex:0 0 244px;min-width:0;transition:border-color .16s,box-shadow .16s,background .16s;position:relative;overflow:hidden}.stationery-piece-tab:hover{border-color:#2784597a}.stationery-piece-tab.is-selected{border-color:var(--green);background:#f0faf4;box-shadow:0 0 0 2px #27845924}.stationery-piece-tab.is-disabled{background:#fbfaf7}.stationery-piece-tab-main{width:100%;min-height:94px;color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;grid-template-columns:36px minmax(0,1fr);align-items:center;gap:4px 9px;padding:10px 66px 10px 11px;display:grid}.stationery-piece-tab-main:focus-visible{outline:2px solid var(--gold);outline-offset:-3px}.stationery-piece-tab .stationery-piece-marker{grid-row:1/span 3;width:36px;height:36px}.stationery-piece-tab.is-enabled .stationery-piece-marker{color:#216f4a;background:#eaf8f0;border-color:#27845959}.stationery-piece-tab .stationery-piece-copy{gap:2px;min-width:0;display:grid}.stationery-piece-tab .stationery-piece-copy strong,.stationery-piece-tab .stationery-piece-copy em{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.stationery-piece-tab .stationery-piece-copy strong{color:var(--text-primary);font-size:14px}.stationery-piece-tab .stationery-piece-copy em{color:var(--text-muted);font-size:10px;font-style:normal}.stationery-piece-tab .badge,.stationery-piece-file-state,.stationery-piece-tab .stationery-portal-indicator{grid-column:2;justify-self:start}.stationery-piece-file-state{color:var(--text-secondary);font-size:10px;font-weight:750}.stationery-piece-toggle{min-height:27px;color:var(--text-secondary);cursor:pointer;background:#fffdf9;border:1px solid #d5c8b8e6;border-radius:999px;align-items:center;gap:5px;padding:0 8px;font-size:10px;font-weight:850;display:inline-flex;position:absolute;top:10px;right:10px}.stationery-piece-toggle span{background:#b6b0a4;border-radius:50%;width:8px;height:8px}.stationery-piece-tab.is-enabled .stationery-piece-toggle{color:#216f4a;border-color:#27845959}.stationery-piece-tab.is-enabled .stationery-piece-toggle span{background:#278459}.stationery-editor-panel{min-width:0;max-width:100%;box-shadow:var(--shadow-soft);background:#fff;border:1px solid #d5c8b8e6;border-radius:16px;scroll-margin-top:90px;overflow:hidden}.stationery-editor-header{background:linear-gradient(105deg,#fffdf8,#f4faf6);border-bottom:1px solid #d5c8b8b8;justify-content:space-between;align-items:center;gap:18px;padding:20px 22px;display:flex}.stationery-editor-heading{align-items:center;gap:12px;min-width:0;display:flex}.stationery-editor-heading h3{color:var(--text-primary);margin:3px 0 0;font-size:22px;line-height:1.15}.stationery-editor-heading p{color:var(--text-secondary);margin:4px 0 0;font-size:12px}.stationery-editor-actions{flex-wrap:wrap;flex:none;justify-content:flex-end;align-items:center;gap:8px;display:flex}.stationery-editor-content{gap:16px;min-width:0;padding:18px;display:grid}.stationery-editor-content .stationery-detail-admin{justify-self:start;width:min(100%,1120px);min-width:0}.stationery-detail-admin,.minutes-editor{background:#fff;border:1px solid #d5c8b8c7;border-radius:12px;gap:16px;padding:18px;display:grid}.stationery-detail-heading,.minutes-editor-head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.stationery-detail-heading h4,.minutes-editor-head h4{color:var(--text-primary);margin:5px 0 0;font-size:18px}.stationery-detail-heading p{max-width:620px;color:var(--text-secondary);margin:7px 0 0;font-size:13px;line-height:1.5}.stationery-admin-status{min-width:160px;color:var(--text-secondary);text-align:right;align-content:start;justify-items:end;gap:7px;font-size:12px;font-weight:700;display:grid}.stationery-admin-fields{grid-template-columns:minmax(220px,.8fr) minmax(340px,1.2fr);gap:14px 16px;display:grid}.stationery-admin-fields>label{gap:7px;min-width:0;display:grid}.stationery-admin-fields .stationery-notes{grid-column:1/-1}.stationery-admin-file-name,.stationery-admin-file-url{min-width:0}.stationery-detail-admin .stationery-card-footer{background:#faf8f3;border:1px solid #d5c8b8b8;border-radius:10px;min-height:58px;padding:12px 14px}.stationery-admin-footer-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;margin-left:auto;display:flex}.stationery-detail-admin .stationery-card-footer .btn{margin-left:0}.minutes-editor-head p{max-width:650px;color:var(--text-secondary);margin:7px 0 0;font-size:13px;line-height:1.5}.minutes-sync-state{background:#f0faf4;border:1px solid #27845947;border-radius:8px;gap:3px;min-width:130px;padding:10px 12px;display:grid}.minutes-sync-state strong{color:#1d7048;font-size:15px}.minutes-sync-state span{color:var(--text-secondary);font-size:11px}.minutes-editor-nav{border-bottom:1px solid #d5c8b8b3;gap:6px;padding-bottom:12px;display:flex}.minutes-editor-nav button{min-height:34px;color:var(--text-secondary);cursor:pointer;background:#fffdf9;border:1px solid #d5c8b8d1;border-radius:7px;padding:0 12px;font-size:12px;font-weight:800}.minutes-editor-nav button.is-active{border-color:var(--green);color:var(--green);background:#edf9f3}.minutes-editor-body{gap:12px;display:grid}.minutes-content-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.minutes-source-section{background:#fffdf9;border:1px solid #d5c8b8b8;border-radius:10px;gap:10px;padding:14px;display:grid}.minutes-source-section.is-hidden,.minutes-source-item.is-hidden{opacity:.56}.minutes-source-section-head{justify-content:space-between;gap:12px;display:flex}.minutes-order-actions{gap:6px;display:flex}.minutes-order-actions .btn{width:34px;padding:0}.minutes-source-items{gap:7px;display:grid}.minutes-source-item{grid-template-columns:18px minmax(0,1fr);align-items:center;gap:8px;display:grid}.minutes-source-item input[type=checkbox]{width:16px;height:16px;accent-color:var(--green)}.minutes-design-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.minutes-design-form label{gap:6px;display:grid}.minutes-design-options{flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:16px;padding-top:4px;display:flex}.minutes-preview-layout{grid-template-columns:minmax(0,1fr) minmax(220px,.34fr);align-items:start;gap:16px;display:grid}.minutes-preview-sheet{background:#fffdf8;border:1px solid #ddd1bc;gap:13px;max-width:560px;min-height:540px;margin:0 auto;padding:34px;display:grid;box-shadow:0 16px 36px #2229221f}.minutes-preview-sheet.is-a5{max-width:420px}.minutes-preview-sheet.is-landscape{max-width:720px;min-height:420px}.minutes-preview-sheet.is-botanical{background:#f8fbf7;border-top:7px solid #5f8069}.minutes-preview-sheet.is-editorial{background:#fff;border-top:2px solid #252525}.minutes-preview-head{border-bottom:1px solid #cdbb98;padding-bottom:15px}.minutes-preview-sheet.is-center .minutes-preview-head,.minutes-preview-sheet.is-center .minutes-preview-section,.minutes-preview-sheet.is-center footer{text-align:center}.minutes-preview-head>span{color:var(--gold-dark);letter-spacing:.13em;text-transform:uppercase;font-size:10px;font-weight:800}.minutes-preview-head h4{color:var(--green);margin:8px 0 3px;font-family:Georgia,serif;font-size:27px;font-weight:500}.minutes-preview-head p,.minutes-preview-head small{color:var(--text-secondary);margin:5px 0 0;font-size:12px}.minutes-preview-section h5{color:var(--gold-dark);letter-spacing:.1em;text-transform:uppercase;border-bottom:1px solid #dfd3bf;margin:0 0 5px;padding-bottom:5px;font-size:11px}.minutes-preview-item{border-bottom:1px solid #e0d7c6a8;gap:3px;padding:7px 0;display:grid}.minutes-preview-item strong{color:var(--text-primary);font-size:14px}.minutes-preview-item span,.minutes-preview-sheet footer{color:var(--text-secondary);font-size:11px;line-height:1.45}.minutes-preview-sheet footer{border-top:1px solid #cdbb98;align-self:end;margin-top:8px;padding-top:12px;font-family:Georgia,serif;font-size:13px;font-style:italic}.minutes-empty-source{color:var(--text-secondary);background:#fffaf0;border:1px dashed #b88a2e99;border-radius:9px;padding:16px;font-size:13px;line-height:1.5}.minutes-output-panel{background:#fffdf9;border:1px solid #d5c8b8d1;border-radius:12px;gap:12px;padding:18px;display:grid}.minutes-output-heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.minutes-output-heading>div{gap:4px;display:grid}.minutes-output-panel h5{color:var(--text-primary);margin:0;font-size:17px}.minutes-output-panel p,.minutes-output-panel small{color:var(--text-secondary);margin:0;font-size:12px;line-height:1.5}.minutes-output-actions{gap:8px;display:grid}.minutes-output-actions>.btn-primary{min-height:44px}.minutes-output-secondary-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.minutes-visual-editor{gap:16px;display:grid}.minutes-visual-head{border-bottom:1px solid #d5c8b8b8;justify-content:space-between;align-items:flex-start;gap:18px;padding-bottom:14px;display:flex}.minutes-visual-head h4{color:var(--text-primary);margin:4px 0 5px;font-size:20px}.minutes-visual-head p,.minutes-visual-status>span:not(.badge),.minutes-visual-status small{color:var(--text-secondary);margin:0;font-size:12px;line-height:1.45}.minutes-visual-status{text-align:right;justify-items:end;gap:5px;min-width:180px;display:grid}.minutes-visual-workspace{grid-template-columns:minmax(340px,.78fr) minmax(500px,1.22fr);align-items:start;gap:18px;display:grid}.minutes-visual-controls{gap:14px;min-width:0;display:grid}.minutes-source-summary{background:#f1fbf6;border:1px solid #b9ddca;border-radius:8px;gap:3px;padding:11px 13px;display:grid}.minutes-source-summary strong{color:var(--green);font-size:13px}.minutes-source-summary span{color:var(--text-secondary);font-size:12px;line-height:1.4}.minutes-visual-preview{background:#f8f5ef;border:1px solid #d5c8b8d1;border-radius:10px;min-width:0;padding:15px;position:sticky;top:16px}.minutes-preview-toolbar{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.minutes-preview-toolbar>div:first-child{gap:3px;display:grid}.minutes-preview-toolbar strong{color:var(--text-primary);font-size:15px}.minutes-preview-actions{align-items:center;gap:7px;display:flex}.minutes-preview-zoom{width:72px;min-height:31px;padding:0 7px;font-size:11px}.minutes-preview-toggle{background:#fffdf8;border:1px solid #d8ccb8;border-radius:7px;display:inline-flex;overflow:hidden}.minutes-preview-toggle button{min-height:31px;color:var(--text-secondary);cursor:pointer;background:0 0;border:0;border-right:1px solid #d8ccb8;padding:0 10px;font-size:11px;font-weight:800}.minutes-preview-toggle button:last-child{border-right:0}.minutes-preview-toggle button.is-active{color:var(--green);background:#eaf7f0}.minutes-print-scroll{background:#edf0ee;padding:4px 3px 0;overflow:auto}.minutes-print-page{background:#fff;border:1px solid #d7d3ca;min-width:0;margin:0 auto;position:relative;box-shadow:0 12px 26px #262a231f}.minutes-print-grid{display:grid;position:absolute;inset:0}.minutes-print-piece{border:1px solid;min-width:0;min-height:0;display:grid;position:relative;overflow:visible}.minutes-print-page.has-crop-marks .minutes-print-piece:before,.minutes-print-page.has-crop-marks .minutes-print-piece:after{z-index:3;content:"";pointer-events:none;position:absolute}.minutes-print-page.has-crop-marks .minutes-print-piece:before{background:#827560;width:13px;height:1px;top:-5px;left:-5px}.minutes-print-page.has-crop-marks .minutes-print-piece:after{background:#827560;width:1px;height:13px;top:-5px;left:-5px}.minutes-print-page.has-crop-marks .minutes-print-piece{outline-offset:4px;outline:1px dashed #82756085}.minutes-print-safe{outline-offset:-5px;outline:1px dashed #0000;flex-direction:column;min-width:0;min-height:0;padding:7.5% 8.5%;display:flex}.minutes-print-piece.is-classic{border-top-width:2px}.minutes-print-piece.is-botanical{border-top-width:3px}.minutes-print-piece.is-editorial{border-top-width:1px;background:#fff!important}.minutes-print-brand-line{grid-template-columns:minmax(8px,1fr) auto minmax(8px,1fr);align-items:center;gap:5px;min-height:15px;display:grid}.minutes-print-brand-line>span{opacity:.68;background:currentColor;height:1px}.minutes-print-brand-line b{font-size:calc(6px * var(--minutes-type-scale,1));letter-spacing:.13em;text-transform:uppercase;font-weight:800}.minutes-print-head{text-align:center;border-bottom:.7px solid;justify-items:center;gap:2px;padding:5px 0 7px;display:grid}.minutes-print-piece.is-left .minutes-print-head,.minutes-print-piece.is-left .minutes-print-section,.minutes-print-piece.is-left footer{text-align:left;justify-items:start}.minutes-print-logo{-o-object-fit:contain;object-fit:contain;max-width:54%;height:12px;display:block}.minutes-print-logo.is-mark{width:13px;max-width:13px}.minutes-print-head>span{font-size:calc(5.7px * var(--minutes-type-scale,1));letter-spacing:.16em;text-transform:uppercase;font-weight:800}.minutes-print-head h4{font-family:Georgia,serif;font-size:calc(15px * var(--minutes-type-scale,1));margin:3px 0 0;font-weight:500;line-height:1.08}.minutes-print-head p,.minutes-print-head small{color:#71695f;font-size:calc(6.1px * var(--minutes-type-scale,1));margin:0;line-height:1.3}.minutes-print-section{margin-top:calc(5px * var(--minutes-type-scale,1));text-align:center;gap:0;display:grid}.minutes-print-section h5{font-size:calc(5.9px * var(--minutes-type-scale,1));letter-spacing:.14em;text-transform:uppercase;border-bottom:.65px solid;margin:0 0 3px;padding-bottom:2px;font-weight:800}.minutes-print-item{padding:calc(1.4px * var(--minutes-type-scale,1)) 0;gap:1px;display:grid}.minutes-print-item strong{font-size:calc(7px * var(--minutes-type-scale,1));font-weight:600;line-height:1.23}.minutes-print-item span,.minutes-print-piece footer{color:#71695f;font-size:calc(5.5px * var(--minutes-type-scale,1));line-height:1.25}.minutes-print-piece footer{font-family:Georgia,serif;font-size:calc(6.1px * var(--minutes-type-scale,1));text-align:center;border-top:.65px solid;justify-items:center;gap:3px;margin-top:auto;padding-top:6px;font-style:italic;display:grid}.minutes-print-piece footer strong{color:inherit;font-family:Georgia,serif;font-size:calc(10px * var(--minutes-type-scale,1));letter-spacing:.08em;font-style:normal}.minutes-print-piece footer small{color:#776f63;font-family:inherit;font-size:calc(4.8px * var(--minutes-type-scale,1));letter-spacing:.08em;text-transform:uppercase;font-style:normal}.minutes-print-piece.is-left .minutes-print-brand-line{grid-template-columns:auto minmax(30px,1fr)}.minutes-print-piece.is-left .minutes-print-brand-line>span:first-child{display:none}.minutes-preview-caption{color:#71695f;text-align:center;margin:7px 0 0;font-size:11px}.minutes-color-input{border:1px solid var(--border);cursor:pointer;background:#fffdf8;border-radius:8px;width:100%;min-height:41px;padding:4px}.minutes-overflow-list{color:#7b5a1f;background:#fff8e8;border:1px solid #ecd297;border-radius:8px;gap:6px;margin:0;padding:10px 12px 10px 27px;font-size:12px;line-height:1.35;display:grid}.minutes-ok-state{background:#eef9f3;border:1px solid #b8dfcb;border-radius:8px;padding:9px 10px;color:#21734b!important}.minutes-section-summary{min-width:0;color:var(--text-primary);text-align:left;cursor:pointer;background:0 0;border:0;flex:1;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:9px;padding:4px 0;display:grid}.minutes-section-summary span{text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:800;overflow:hidden}.minutes-section-summary small{color:var(--text-secondary);font-size:11px}.minutes-section-summary b{color:var(--green);font-size:11px}.minutes-template-picker,.minutes-production-details{grid-column:1/-1}.minutes-template-picker>span,.minutes-production-details summary{margin-bottom:8px;display:block}.minutes-template-picker>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.minutes-template-picker button{min-height:94px;color:var(--text-primary);text-align:left;cursor:pointer;background:#fffdf9;border:1px solid #d8ccb8;border-radius:8px;align-content:start;gap:7px;padding:13px;display:grid}.minutes-template-picker button:first-child{border-top:3px solid #b88a2e}.minutes-template-picker button:nth-child(2){border-top:3px solid #252525}.minutes-template-picker button:nth-child(3){border-top:3px solid #5f8069}.minutes-template-picker button.is-active{border-color:var(--green);box-shadow:inset 0 0 0 1px var(--green);background:#f0faf5}.minutes-template-picker strong{font-size:13px}.minutes-template-picker span{color:var(--text-secondary);font-size:11px;line-height:1.35}.minutes-production-details{background:#fbfaf7;border:1px solid #d5c8b8c7;border-radius:8px;padding:11px 12px}.minutes-production-details summary{color:var(--text-primary);cursor:pointer;font-size:12px;font-weight:800}.minutes-production-details>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.minutes-production-details label{gap:6px;display:grid}.minutes-print-header{border-bottom:.7px solid;padding:2px 0 7px;display:grid}.minutes-print-header.is-editorial-left{-moz-column-gap:8px;grid-template-columns:auto minmax(0,1fr);align-items:start;column-gap:8px;padding-top:0}.minutes-print-header.is-editorial-left .minutes-print-brand-line{grid-template-columns:auto;min-height:0;padding-top:2px}.minutes-print-header.is-editorial-left .minutes-print-brand-line>span{display:none}.minutes-print-header.is-editorial-left .minutes-print-head{text-align:left;border:0;justify-items:start;padding:0}.minutes-print-piece.is-editorial .minutes-print-head h4{font-family:Arial,Helvetica,sans-serif;font-size:calc(13px * var(--minutes-type-scale,1));letter-spacing:-.01em;font-weight:700}.minutes-print-piece.is-editorial .minutes-print-head>span{letter-spacing:.09em}.minutes-print-piece.is-editorial .minutes-print-section{text-align:left}.minutes-print-piece.is-editorial .minutes-print-section h5{letter-spacing:.09em;border-bottom-width:1px;width:56%}.minutes-print-piece.is-editorial footer.is-minimal{text-align:left;border-top:0;justify-items:start;font-family:Arial,Helvetica,sans-serif;font-style:normal}.minutes-print-header.is-botanical{justify-items:center}.minutes-print-botanical{justify-content:center;align-items:center;gap:3px;height:9px;margin-bottom:1px;display:flex}.minutes-print-botanical i{width:7px;height:3px;color:inherit;opacity:.72;border:.7px solid;border-radius:100% 0;display:block;transform:rotate(24deg)}.minutes-print-botanical i:nth-child(2){transform:rotate(-24deg)}.minutes-print-piece.is-botanical .minutes-print-head h4{font-family:Georgia,serif;font-style:italic}.minutes-print-piece.is-botanical .minutes-print-section h5{border-bottom-style:double}.minutes-print-piece.is-classic .minutes-print-header{border-top:.7px solid;padding-top:5px}.minutes-print-piece.is-classic footer.is-stacked{gap:4px}.minutes-print-logo.is-compact{width:12px;max-width:12px;height:12px;margin:0}.minutes-preview-expand{white-space:nowrap}.minutes-visual-editor.is-preview-fullscreen .minutes-visual-controls{display:none}.minutes-visual-editor.is-preview-fullscreen .minutes-visual-workspace{display:block}.minutes-visual-editor.is-preview-fullscreen .minutes-visual-preview{z-index:90;background:#f5f3ee;grid-template-rows:auto minmax(0,1fr);padding:18px;display:grid;position:fixed;inset:20px;overflow:auto;box-shadow:0 18px 60px #11271f47}.minutes-visual-editor.is-preview-fullscreen .minutes-print-scroll{align-self:start}@media (max-width:900px){.wedding-detail-tab--portal{margin-left:0}.portal-admin-hero,.portal-admin-grid,.stationery-hero,.stationery-grid{grid-template-columns:1fr}.portal-admin-hero,.stationery-hero{display:grid}.portal-admin-hero-status,.stationery-hero-actions{justify-content:flex-start}.stationery-stat-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.stationery-piece-trigger{grid-template-columns:38px minmax(0,1fr) auto 24px}.stationery-piece-copy em{display:none}.minutes-preview-layout,.minutes-visual-workspace{grid-template-columns:1fr}.minutes-visual-preview{position:static}.minutes-output-panel{max-width:none}.minutes-template-picker>div{grid-template-columns:1fr}}@media (max-width:620px){.portal-admin-form-grid,.portal-admin-history,.portal-visibility-grid,.stationery-card-controls,.stationery-file-row,.stationery-admin-fields,.stationery-stat-grid{grid-template-columns:1fr}.stationery-hero,.stationery-card{border-radius:18px;padding:18px}.stationery-card-head{display:grid}.stationery-card-footer .btn,.stationery-muted{margin-left:0}.stationery-piece-summary,.stationery-detail-heading,.minutes-editor-head,.minutes-content-toolbar{flex-direction:column;align-items:flex-start}.stationery-admin-status{text-align:left;justify-items:start;min-width:0}.stationery-admin-footer-actions{justify-content:flex-start;width:100%;margin-left:0}.minutes-output-heading{flex-direction:column;align-items:flex-start}.stationery-piece-summary>.stationery-switch{align-self:flex-start}.stationery-piece-trigger{grid-template-columns:34px minmax(0,1fr) 22px;width:100%}.stationery-piece-marker{width:34px;height:34px}.stationery-piece-meta{display:none}.stationery-piece-detail,.stationery-detail-admin,.minutes-editor{padding:14px}.minutes-editor-nav{padding-bottom:10px;overflow-x:auto}.minutes-editor-nav button{flex:none}.minutes-design-form{grid-template-columns:1fr}.minutes-design-options{flex-direction:column;grid-column:auto;align-items:flex-start;gap:9px}.minutes-production-details>div{grid-template-columns:1fr}.minutes-source-section-head{flex-wrap:wrap;align-items:flex-start}.minutes-section-summary{flex-basis:100%;order:3}.minutes-visual-editor.is-preview-fullscreen .minutes-visual-preview{padding:11px;inset:8px}.minutes-preview-sheet{min-height:0;padding:24px 18px}.minutes-visual-head{display:grid}.minutes-visual-status{text-align:left;justify-items:start;min-width:0}.minutes-visual-workspace.is-contenido .minutes-visual-preview,.minutes-visual-workspace.is-diseno .minutes-visual-preview,.minutes-visual-workspace.is-vista-previa .minutes-visual-controls{display:none}.minutes-preview-toolbar{flex-direction:column;align-items:flex-start}.minutes-print-page{min-width:0}}@media (max-width:1180px){.minutes-visual-workspace{grid-template-columns:minmax(0,1fr)}.minutes-visual-preview{position:static}}.portal-access-page{background:radial-gradient(circle at top left, #133d3714, transparent 34%), linear-gradient(180deg, #fff 0%, var(--cream) 100%);min-height:100vh;color:var(--text-primary);padding:48px 24px}.portal-access-shell{grid-template-columns:minmax(0,1.2fr) minmax(380px,.8fr);align-items:center;gap:32px;max-width:1180px;min-height:calc(100vh - 96px);margin:0 auto;display:grid}.portal-access-hero{background:var(--teal);color:#fff;border-radius:28px;padding:56px;overflow:hidden;box-shadow:0 26px 70px #07201c2e}.portal-access-eyebrow,.portal-access-card-kicker{color:var(--gold-light);letter-spacing:.18em;text-transform:uppercase;margin:0;font-size:11px;font-weight:700}.portal-access-hero h1{max-width:740px;font-family:var(--font-serif), Georgia, serif;letter-spacing:0;margin:18px 0 0;font-size:56px;font-weight:400;line-height:1.02}.portal-access-hero>p:not(.portal-access-eyebrow){color:#ffffffc7;max-width:660px;margin:22px 0 0;font-size:16px;line-height:1.8}.portal-access-feature-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:42px;display:grid}.portal-access-feature{background:#ffffff14;border:1px solid #ffffff24;border-radius:18px;min-height:150px;padding:18px}.portal-access-feature span{min-width:34px;min-height:34px;color:var(--gold-light);background:#ffffff1f;border-radius:999px;justify-content:center;align-items:center;font-size:11px;font-weight:700;display:inline-flex}.portal-access-feature strong{color:#fff;margin-top:18px;font-size:15px;display:block}.portal-access-feature p{color:#ffffffb8;margin:8px 0 0;font-size:13px;line-height:1.6}.portal-access-panel{gap:14px;display:grid}.portal-access-brand,.portal-access-card,.portal-access-steps{border:1px solid var(--border);box-shadow:var(--shadow-soft);background:#fff;border-radius:22px}.portal-access-brand{text-align:center;padding:28px}.portal-access-brand span{font-family:var(--font-serif), Georgia, serif;color:var(--gold);font-size:30px;line-height:1;display:block}.portal-access-brand small{color:var(--text-muted);letter-spacing:.22em;text-transform:uppercase;margin-top:12px;font-size:10px;display:block}.portal-access-card,.portal-access-steps{padding:28px}.portal-access-card h2{color:var(--text-primary);letter-spacing:0;margin:10px 0 0;font-size:28px;font-weight:650;line-height:1.12}.portal-access-card>p{color:var(--text-secondary);margin:12px 0 0;font-size:14px;line-height:1.7}.portal-access-alert{color:#8f2424;background:#b8434314;border:1px solid #b843433d;border-radius:14px;gap:6px;margin-top:18px;padding:14px 16px;font-size:13px;line-height:1.55;display:grid}.portal-access-alert strong,.portal-access-alert span{display:block}.portal-access-form{gap:10px;margin-top:22px;display:grid}.portal-access-form label{color:var(--text-primary);font-size:13px;font-weight:700}.portal-access-form input{border:1px solid var(--border);background:var(--bg-base);width:100%;min-height:52px;color:var(--text-primary);font:inherit;border-radius:12px;outline:none;padding:0 14px}.portal-access-form input:focus{border-color:var(--gold);box-shadow:0 0 0 3px #b8962e29}.portal-access-form button,.portal-access-actions a{border:1px solid var(--teal);min-height:48px;font:inherit;cursor:pointer;border-radius:12px;font-size:13px;font-weight:700;text-decoration:none}.portal-access-form button{background:var(--teal);color:#fff;padding:0 18px}.portal-access-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:12px;display:grid}.portal-access-actions a{color:var(--teal);background:#fff;justify-content:center;align-items:center;display:inline-flex}.portal-access-steps ol{gap:12px;margin:16px 0 0;padding:0;list-style:none;display:grid}.portal-access-steps li{grid-template-columns:34px minmax(0,1fr);align-items:start;gap:12px;display:grid}.portal-access-steps li span{background:var(--green-bg);border:1px solid var(--green-bd);width:34px;height:34px;color:var(--green);border-radius:999px;justify-content:center;align-items:center;font-size:12px;font-weight:800;display:inline-flex}.portal-access-steps li p{color:var(--text-secondary);margin:0;font-size:13px;line-height:1.6}.portal-access-meta{color:var(--text-muted);text-align:center;margin:0;font-size:12px}.portal-content{background:#fff;max-width:1120px;margin:0 auto;padding:32px 24px 56px}.portal-main{min-height:calc(100vh - 110px)}.portal-hero{grid-template-columns:1.5fr .9fr;gap:18px;display:grid}.portal-hero-copy,.portal-hero-panel{border:1px solid var(--border);box-shadow:var(--shadow-soft);background:#fff;border-radius:18px;padding:28px}.portal-kicker,.portal-section-label,.portal-summary-label,.portal-quick-eyebrow{letter-spacing:.18em;text-transform:uppercase;color:var(--gold);font-size:11px;font-weight:500}.portal-hero-title{font-family:var(--font-sans), system-ui, sans-serif;letter-spacing:-.04em;color:#13202b;margin-top:12px;font-size:clamp(32px,4.4vw,52px);font-weight:700;line-height:1.05}.portal-hero-meta{color:var(--text-secondary);flex-wrap:wrap;gap:10px 16px;margin-top:14px;font-size:14px;display:flex}.portal-hero-pill{background:var(--amber-bg);color:var(--amber);border:.5px solid var(--amber-bd);border-radius:999px;align-items:center;margin-top:20px;padding:8px 16px;font-size:13px;font-weight:600;display:inline-flex}.portal-summary-value{font-family:var(--font-sans), system-ui, sans-serif;letter-spacing:-.03em;color:#13202b;margin-top:10px;font-size:32px;font-weight:700;line-height:1.05}.portal-summary-copy,.portal-card-copy,.portal-quick-copy{color:var(--text-secondary);margin-top:10px;font-size:13px;line-height:1.7}.portal-grid-two{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.portal-card-value{font-family:var(--font-sans), system-ui, sans-serif;letter-spacing:-.03em;color:#13202b;margin-top:10px;font-size:30px;font-weight:700;line-height:1.05}.portal-card-value-soft{color:var(--text-muted);font-size:18px}.portal-section-head{justify-content:space-between;align-items:end;gap:16px;margin-bottom:14px;display:flex}.portal-section-title{font-family:var(--font-sans), system-ui, sans-serif;letter-spacing:-.03em;color:#13202b;margin-top:6px;font-size:28px;font-weight:700}.portal-section-meta{color:var(--text-muted);font-size:12px}.portal-quick-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.portal-quick-card{color:inherit;border:1px solid var(--border);min-height:152px;box-shadow:var(--shadow-soft);background:#fff;border-radius:10px;padding:18px;text-decoration:none;transition:transform .15s,border-color .15s,box-shadow .15s;display:block}.portal-quick-card:hover{border-color:var(--gold);transform:translateY(-1px);box-shadow:0 8px 20px #14363414}.portal-quick-title{font-family:var(--font-sans), system-ui, sans-serif;letter-spacing:-.03em;color:#13202b;margin-top:14px;font-size:22px;font-weight:700}.portal-footer-note{text-align:center;color:var(--text-muted);padding:10px 0 4px;font-size:12px}.portal-footer-note a{color:var(--gold);text-decoration:none}.portal-footer-brand{font-family:var(--font-sans), system-ui, sans-serif;color:var(--gold);margin-bottom:6px;font-size:15px;font-weight:700}.portal-proposal-hero{grid-template-columns:1.45fr .85fr;gap:18px;display:grid}.portal-proposal-hero-card,.portal-proposal-budget-card{border:1px solid var(--border);box-shadow:var(--shadow-soft);background:#fff;border-radius:18px;padding:28px}.portal-proposal-budget-card{align-content:center;min-height:210px;display:grid}.portal-proposal-title{font-family:var(--font-sans), system-ui, sans-serif;letter-spacing:-.04em;color:#13202b;margin-top:8px;font-size:40px;font-weight:700;line-height:1.04}.portal-proposal-copy{max-width:760px;color:var(--text-secondary);margin-top:14px;font-size:14px;line-height:1.8}.portal-proposal-meta,.portal-proposal-actions{flex-wrap:wrap;gap:10px;display:flex}.portal-proposal-meta{margin-top:16px}.portal-proposal-meta span{border:1px solid var(--border);color:var(--text-secondary);border-radius:999px;padding:7px 12px;font-size:12px;font-weight:600}.portal-proposal-actions{margin-top:22px}.portal-proposal-summary-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;display:grid}.portal-proposal-summary-value{color:var(--text-primary);margin-top:8px;font-size:18px;font-weight:700}.portal-proposal-section-row{border-bottom:1px solid var(--border);gap:4px;padding:12px 0;display:grid}.portal-proposal-section-row:last-child{border-bottom:0}.portal-proposal-section-row strong{color:var(--text-primary)}.portal-proposal-section-row p{color:var(--text-secondary);margin:0;font-size:13px;line-height:1.65}.portal-proposal-note{border:1px solid var(--border);color:var(--text-secondary);box-shadow:var(--shadow-soft);background:#fff;border-radius:16px;padding:22px;font-size:13px;line-height:1.75}.portal-proposal-shell{display:grid}.portal-proposal-frame-card{border:1px solid var(--border);box-shadow:var(--shadow-soft);background:#fff;border-radius:16px;padding:12px}.portal-proposal-frame{background:var(--bg-base);border:0;border-radius:10px;width:100%;min-height:1280px;display:block}.portal-budget-page{gap:18px;display:grid}.portal-budget-hero{grid-template-columns:minmax(0,1.45fr) minmax(280px,.85fr);gap:18px;display:grid}.portal-budget-hero-card{border:1px solid var(--border);box-shadow:var(--shadow-soft);background:#fff;border-radius:18px;padding:28px}.portal-budget-breakdown{gap:16px;display:grid}.portal-budget-table{gap:8px;display:grid}.portal-budget-table-head,.portal-budget-item-row{grid-template-columns:minmax(260px,1fr) 96px 138px 72px 126px;align-items:center;gap:14px;display:grid}.portal-budget-table-head{border-bottom:1px solid var(--border);color:var(--text-muted);letter-spacing:.16em;text-transform:uppercase;padding:0 0 10px;font-size:10px;font-weight:850}.portal-budget-category-block{gap:0;display:grid}.portal-budget-category-row{color:var(--gold);letter-spacing:.14em;text-transform:uppercase;border-bottom:1px solid #b8962e33;justify-content:space-between;gap:16px;padding:14px 0 8px;font-size:12px;font-weight:850;display:flex}.portal-budget-item-row{border-bottom:1px solid var(--border);color:var(--text-secondary);padding:13px 0;font-size:13px}.portal-budget-item-row strong{color:var(--text-primary)}.portal-budget-concept-cell{flex-wrap:wrap;align-items:center;gap:6px 8px;min-width:0;display:flex}.portal-budget-tag{min-height:22px;color:var(--green);letter-spacing:.08em;text-transform:uppercase;background:#21805c14;border:1px solid #21805c38;border-radius:999px;align-items:center;padding:0 8px;font-size:10px;font-weight:800;display:inline-flex}.portal-budget-summary{border-top:1px solid var(--border);justify-self:end;gap:8px;min-width:min(360px,100%);padding-top:14px;display:grid}.portal-budget-summary div{color:var(--text-secondary);justify-content:space-between;gap:24px;font-size:13px;display:flex}.portal-budget-summary strong{color:var(--text-primary)}.portal-budget-summary .portal-budget-grand-total{color:var(--text-primary);text-transform:uppercase;border-top:1px solid #b8962e38;margin-top:4px;padding-top:10px;font-size:15px;font-weight:850}.portal-budget-summary .portal-budget-grand-total strong{color:var(--gold);font-size:20px}.portal-budget-frame{min-height:980px}.portal-budget-pdf-state{border:1px solid var(--border);box-shadow:var(--shadow-soft);color:var(--text-secondary);background:#fff;border-radius:16px;gap:8px;padding:28px;display:grid}.portal-budget-pdf-state strong{color:var(--text-primary);font-size:18px}.portal-budget-pdf-state p{margin:0;line-height:1.7}.portal-budget-pdf-fallback{color:var(--text-muted);margin:10px 4px 0;font-size:12px}.portal-menu-page{gap:18px;display:grid}.portal-menu-page-title{font-family:var(--font-serif), Georgia, serif;margin:0 0 20px;font-size:24px;font-weight:400}.portal-menu-empty{border:1px dashed #b8962e75;border-radius:22px;min-height:216px}.portal-menu-hero{border:1px solid var(--border);box-shadow:var(--shadow-soft);background:#fff;border-radius:20px;grid-template-columns:minmax(0,1fr) minmax(240px,.34fr);align-items:stretch;gap:18px;padding:28px;display:grid}.portal-menu-hero h1{color:#13202b;letter-spacing:-.03em;margin:8px 0 0;font-size:40px;font-weight:750;line-height:1.05}.portal-menu-hero p{color:var(--text-secondary);margin:10px 0 0;font-size:15px}.portal-menu-hero-side{background:#f7f4eebd;border:1px solid #d6c6aebd;border-radius:16px;align-content:center;gap:6px;padding:18px;display:grid}.portal-menu-hero-side span,.portal-menu-hero-side small{color:var(--text-muted);font-size:12px;font-weight:650}.portal-menu-hero-side strong{color:var(--text-primary);font-size:18px}.portal-menu-summary,.portal-menu-block{border:1px solid var(--border);box-shadow:var(--shadow-soft);background:#fff;border-radius:18px;padding:22px}.portal-menu-summary{gap:12px;display:grid}.portal-menu-summary div{flex-wrap:wrap;gap:8px;display:flex}.portal-menu-summary span{color:var(--green);background:#21805c14;border:1px solid #21805c2e;border-radius:999px;padding:7px 11px;font-size:12px;font-weight:750}.portal-menu-block{gap:16px;display:grid}.portal-menu-block-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.portal-menu-block-head h2{color:var(--text-primary);letter-spacing:-.02em;margin:6px 0 0;font-size:24px;font-weight:750}.portal-menu-section{border-top:1px solid #d6c6aeb3;gap:10px;padding-top:16px;display:grid}.portal-menu-section-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.portal-menu-section-head span{color:var(--gold);letter-spacing:.14em;text-transform:uppercase;font-size:12px;font-weight:850}.portal-menu-section-head small{color:var(--text-muted);font-size:12px;font-weight:650}.portal-menu-section-note{color:var(--text-secondary);margin:0;font-size:13px;line-height:1.65}.portal-menu-dish-list{gap:8px;display:grid}.portal-menu-dish{border:1px solid #d6c6aea6;border-radius:14px;grid-template-columns:minmax(0,1fr) auto;align-items:flex-start;gap:12px;padding:14px;display:grid}.portal-menu-dish h3{color:var(--text-primary);font-family:var(--font-serif), Georgia, serif;margin:0;font-size:18px;font-weight:500;line-height:1.2}.portal-menu-dish p{color:var(--text-secondary);margin:6px 0 0;font-size:13px;line-height:1.65}.portal-menu-client-note{font-weight:650;color:var(--green)!important}.portal-menu-dish-meta,.portal-menu-allergens{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.portal-menu-dish-meta span,.portal-menu-allergens span{letter-spacing:.07em;text-transform:uppercase;border-radius:999px;padding:5px 8px;font-size:10px;font-weight:800}.portal-menu-dish-meta span{color:var(--text-secondary);background:#f7f4eeeb;border:1px solid #d6c6aebf}.portal-menu-allergens{justify-content:flex-end;max-width:260px;margin-top:0}.portal-menu-allergens span{color:#8f2e2e;background:#b7434312;border:1px solid #b743432e}.portal-menu-adapted-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px;display:grid}.portal-menu-adapted-card{background:#f7f4ee8c;border:1px solid #d6c6aec7;border-radius:16px;gap:14px;padding:16px;display:grid}.portal-menu-adapted-card h3{color:var(--text-primary);margin:0;font-size:18px;font-weight:750}.portal-guests-page{gap:18px;display:grid}.portal-guests-head{justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.portal-guests-head h1{color:var(--text-primary);font-family:var(--font-serif), Georgia, serif;margin:0 0 6px;font-size:28px;font-weight:400}.portal-guests-head p{color:var(--text-muted);margin:0;font-size:13px}.portal-guests-head-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.portal-invitation-flow{background:var(--green);border-radius:24px;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;padding:10px;display:grid}.portal-invitation-flow button{color:#ffffffc7;cursor:pointer;text-align:center;background:#ffffff17;border:1px solid #ffffff29;border-radius:16px;justify-content:center;align-items:center;gap:8px;min-height:48px;padding:9px 10px;font-size:12px;font-weight:750;display:flex}.portal-invitation-flow button span{color:#fff;background:#ffffff24;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;display:inline-flex}.portal-invitation-flow button.is-active{background:var(--surface);border-color:var(--surface);color:var(--green)}.portal-invitation-flow button.is-active span{background:var(--gold)}.portal-invitation-flow button.is-done{color:#fff}.portal-invitation-flow button.is-done span{background:#7bba8fe6}.portal-invitation-status-card{border:1px solid var(--border);box-shadow:var(--shadow-soft);background:#fff;border-radius:22px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;padding:22px;display:grid}.portal-invitation-status-card.is-empty{background:linear-gradient(135deg,#f7f4eef5,#e8f4efdb)}.portal-invitation-status-card.is-published{background:linear-gradient(135deg,#e7f8efe0,#fff);border-color:#7bba8f80}.portal-invitation-status-card h2,.portal-invitation-designer-head h2,.portal-invitation-card-head h2{color:var(--text-primary);margin:5px 0 8px;font-size:23px}.portal-invitation-status-card p,.portal-invitation-designer-head p,.portal-invitation-card-head p{color:var(--text-muted);margin:0;font-size:13px;line-height:1.6}.portal-invitation-status-actions,.portal-invitation-publish-actions,.portal-invitation-preview-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.portal-invitation-designer{gap:16px;display:grid}.portal-invitation-designer-head,.portal-invitation-preview-head{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.portal-invitation-step-tabs{gap:8px;padding-bottom:2px;display:flex;overflow-x:auto}.portal-invitation-step-tabs button{border:1px solid var(--border);color:var(--text-secondary);cursor:pointer;background:#fff;border-radius:999px;flex:none;align-items:center;gap:7px;padding:8px 11px;font-size:12px;font-weight:750;display:inline-flex}.portal-invitation-step-tabs button span{color:var(--gold);background:#b88a2e26;border-radius:50%;justify-content:center;align-items:center;width:21px;height:21px;display:inline-flex}.portal-invitation-step-tabs button.is-active{background:var(--green-bg);border-color:var(--green-bd);color:var(--green)}.portal-invitation-designer-layout{grid-template-columns:minmax(0,1fr) minmax(340px,.82fr);align-items:start;gap:18px;display:grid}.portal-invitation-editor,.portal-invitation-editor-card,.portal-invitation-preview{gap:14px;min-width:0;display:grid}.portal-invitation-editor-card,.portal-invitation-preview{border:1px solid var(--border);background:#f7f4eea6;border-radius:18px;padding:16px}.portal-invitation-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.portal-invitation-editor textarea{resize:vertical;min-height:96px}.portal-invitation-template-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.portal-invitation-template{border:1px solid var(--border);cursor:pointer;text-align:left;background:#fff;border-radius:16px;gap:8px;padding:12px;display:grid}.portal-invitation-template.is-selected{border-color:var(--gold);box-shadow:0 0 0 2px #b88a2e29}.portal-invitation-template-thumb{border-radius:12px;height:82px;display:block}.portal-invitation-template strong{color:var(--text-primary);font-size:14px}.portal-invitation-template small{color:var(--text-muted);font-size:12px;line-height:1.45}.portal-invitation-template em{color:var(--gold);letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-style:normal;font-weight:800}.portal-invitation-assets,.portal-invitation-block-list{gap:8px;display:grid}.portal-invitation-asset{border:1px solid var(--border);background:#fff;border-radius:14px;justify-content:space-between;align-items:center;gap:12px;padding:11px 12px;display:flex}.portal-invitation-asset div{gap:3px;min-width:0;display:grid}.portal-invitation-asset strong{color:var(--text-primary);font-size:13px}.portal-invitation-asset small{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.portal-invitation-gallery-list{flex-wrap:wrap;gap:8px;display:flex}.portal-invitation-gallery-list span{gap:5px;width:92px;display:grid}.portal-invitation-gallery-list img{aspect-ratio:1.3;-o-object-fit:cover;object-fit:cover;border-radius:10px;width:100%}.portal-invitation-gallery-list button{color:var(--red);cursor:pointer;background:0 0;border:0;font-size:11px}.portal-invitation-block-list label{border:1px solid var(--border);color:var(--text-primary);background:#fff;border-radius:12px;align-items:center;gap:9px;padding:10px 12px;display:flex}.portal-invitation-block-list input{accent-color:var(--green)}.portal-invitation-colors{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.portal-invitation-colors label{color:var(--text-secondary);letter-spacing:.08em;text-transform:uppercase;gap:7px;font-size:11px;font-weight:800;display:grid}.portal-invitation-colors input{border:1px solid var(--border);cursor:pointer;background:#fff;border-radius:12px;width:100%;height:44px;padding:4px}.portal-invitation-preview{position:sticky;top:18px}.portal-invitation-preview-head small{color:var(--text-muted);margin-top:3px;font-size:11px;display:block}.portal-invitation-preview-controls{display:inline-flex}.portal-invitation-preview-controls button{border:1px solid var(--border);color:var(--text-secondary);cursor:pointer;background:#fff;padding:7px 9px;font-size:11px}.portal-invitation-preview-controls button:first-child{border-radius:999px 0 0 999px}.portal-invitation-preview-controls button:last-child{border-left:0;border-radius:0 999px 999px 0}.portal-invitation-preview-controls button.is-active{background:var(--green);color:#fff}.portal-invitation-preview-frame{background:#ddd5c9;border-radius:22px;justify-items:center;padding:18px;display:grid;overflow:auto}.portal-invitation-preview-frame .rsvp-invitation{width:100%}.portal-invitation-preview-frame.is-mobile .rsvp-invitation{max-width:360px}.portal-invitation-preview-frame.is-desktop .rsvp-invitation{max-width:620px}.portal-invitation-preview-frame.is-print .rsvp-invitation{max-width:420px}.portal-invitation-preview-frame.is-print .rsvp-invitation__paper{aspect-ratio:1/1.414}.portal-invitation-preview-rsvp-note{background:var(--surface-warm);border:1px solid var(--border);color:var(--text-secondary);text-align:center;border-radius:12px;padding:14px;font-size:13px;line-height:1.6}.portal-guest-send-lock{color:var(--amber);text-align:right;max-width:260px;font-size:11px}.btn.is-disabled{cursor:not-allowed;opacity:.45;pointer-events:none}.portal-guests-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.portal-guests-stats-wide{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.portal-guests-stat{box-shadow:var(--shadow-soft);background:#fff;border:1px solid #d6c6aee6;border-radius:18px;justify-items:center;gap:4px;padding:16px 12px;display:grid}.portal-guests-stat strong{color:var(--text-primary);font-family:var(--font-serif), Georgia, serif;font-size:25px;font-weight:500}.portal-guests-stat strong.is-green{color:var(--green)}.portal-guests-stat strong.is-amber{color:var(--amber)}.portal-guests-stat strong.is-red{color:var(--red)}.portal-guests-stat span{color:var(--text-muted);font-size:11px}.portal-guests-form{background:#f7f4eeb8}.portal-guests-form-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:16px;display:flex}.portal-guests-form-head h2{color:var(--text-primary);margin:5px 0 0;font-size:20px}.portal-guests-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.portal-guests-chip-section{gap:8px;margin-bottom:14px;display:grid}.portal-guests-chip-grid,.portal-rsvp-chip-grid{flex-wrap:wrap;gap:7px;display:flex}.portal-guests-chip-grid .badge,.portal-rsvp-chip-grid .badge{cursor:pointer;padding:6px 10px}.portal-guests-form-actions{flex-wrap:wrap;gap:8px;display:flex}.portal-guests-helper{color:var(--text-muted);margin:10px 0 14px;font-size:12px;line-height:1.6}.portal-guests-tabs{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.portal-guests-tabs .badge{cursor:pointer}.portal-guests-toolbar{flex-wrap:wrap;gap:7px;display:flex}.portal-guests-toolbar .badge{cursor:pointer}.portal-guests-list{gap:10px;display:grid}.portal-guest-card{border:1px solid var(--border);box-shadow:var(--shadow-soft);background:#fff;border-radius:16px;grid-template-columns:minmax(0,1fr) auto;align-items:flex-start;gap:14px;padding:14px;display:grid}.portal-guest-main{align-items:flex-start;gap:12px;min-width:0;display:flex}.portal-guest-avatar{color:var(--text-secondary);text-transform:uppercase;background:#f7f4eee6;border:1px solid #d6c6aecc;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:42px;height:42px;font-size:13px;font-weight:750;display:flex}.portal-guest-main h3{color:var(--text-primary);margin:0;font-size:16px;font-weight:750}.portal-guest-main p{color:var(--text-muted);margin:4px 0 0;font-size:12px;line-height:1.55}.portal-guest-contact,.portal-guest-tags{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.portal-guest-contact span,.portal-guest-tags span{border-radius:999px;padding:5px 8px;font-size:10px;font-weight:750}.portal-guest-contact span{color:var(--text-secondary);background:#f7f4eee6;border:1px solid #d6c6aec2}.portal-guest-tags span{color:#8f2e2e;background:#b7434312;border:1px solid #b743432e}.portal-guest-note{font-weight:650;color:var(--green)!important}.portal-guest-link{background:#f7f4eeb8;border:1px solid #d6c6aeb8;border-radius:10px;gap:4px;max-width:min(620px,100%);margin-top:10px;padding:8px 10px;display:grid}.portal-guest-link span{color:var(--text-muted);letter-spacing:.12em;text-transform:uppercase;font-size:10px;font-weight:750}.portal-guest-link code{color:var(--text-secondary);overflow-wrap:anywhere;white-space:normal;font-size:11px;display:block}.portal-guest-side{place-items:flex-end end;gap:10px;display:grid}.portal-guest-actions{flex-wrap:wrap;justify-content:flex-end;gap:6px;max-width:360px;display:flex}.portal-guests-empty{border:1px dashed #b8962e75;border-radius:18px;min-height:190px}.portal-rsvp-choice{border:1.5px solid var(--border-2);cursor:pointer;text-align:center;border-radius:14px;justify-items:center;gap:8px;padding:18px 12px;display:grid}.portal-rsvp-choice span{color:var(--text-muted);font-size:12px}.portal-rsvp-choice strong{font-size:14px}.portal-rsvp-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.portal-rsvp-attendee{background:#f7f4ee8c;border:1px solid #d6c6aec7;border-radius:14px;gap:14px;padding:14px;display:grid}.portal-rsvp-attendee-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.portal-rsvp-attendee-head>div{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.portal-rsvp-attendee-head strong{color:var(--text-primary);font-size:14px}.portal-rsvp-attendee-head span{color:var(--text-secondary);text-transform:uppercase;background:#f7f4eeeb;border:1px solid #d6c6aed1;border-radius:999px;padding:5px 8px;font-size:10px;font-weight:750}.portal-rsvp-add-row{flex-wrap:wrap;gap:8px;display:flex}.portal-rsvp-summary{color:var(--green);background:#125b4614;border:1px solid #125b462e;border-radius:12px;padding:12px 14px;font-size:13px;font-weight:750;line-height:1.6}.seating-editor{gap:14px;display:grid}.seating-toolbar{justify-content:space-between;align-items:center;gap:12px;display:flex}.seating-stats,.seating-actions,.seating-panel-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.seating-stats{color:var(--text-muted);font-size:12px}.seating-actions .ps-input{width:210px;min-height:40px}.seating-calibration-control{align-items:center;gap:8px;display:flex}.seating-calibration-control span{color:var(--text-muted);letter-spacing:.06em;text-transform:uppercase;font-size:11px;font-weight:750}.seating-calibration-control .ps-input{width:96px}.seating-layout-grid{grid-template-columns:minmax(0,1fr) 280px;gap:14px;display:grid}.seating-plan-card{box-shadow:var(--shadow-soft);background:#fffdf8;border:1px solid #d6c6aedb;border-radius:18px;min-height:520px;position:relative;overflow:hidden}.seating-plan-svg{aspect-ratio:11/16.2;touch-action:none;width:100%;height:auto;min-height:0;display:block}.seating-svg-title{fill:#3d3932;letter-spacing:.08px;text-transform:uppercase;font-size:.16px;font-weight:800}.seating-svg-note{fill:#8f8577;letter-spacing:.04px;font-size:.12px}.seating-door-label{fill:#5f5344;letter-spacing:.02px;pointer-events:none;font-size:.15px;font-weight:750}.seating-pillar-label{fill:#fff;pointer-events:none;font-size:.08px;font-weight:800}.seating-table-node{cursor:grab}.seating-pillar-node{cursor:move}.seating-table-name{fill:#1f251f;pointer-events:none;font-size:.16px;font-weight:800}.seating-table-count{fill:#5e584f;pointer-events:none;font-size:.13px;font-weight:700}.seating-empty{color:var(--text-muted);font-size:13px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.seating-side-panel{align-content:start;gap:10px;display:grid}.seating-panel-card{gap:10px;display:grid}.seating-panel-card h3{color:var(--text-primary);margin:0;font-size:18px}.seating-config-panel{max-height:74vh;overflow:auto}.seating-admin-toggles{flex-wrap:wrap;gap:8px;display:flex}.seating-config-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.seating-config-textarea{resize:vertical;min-height:120px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.seating-config-section-head,.seating-table-type-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.seating-config-row{grid-template-columns:1.4fr repeat(3,minmax(0,.8fr));gap:6px;display:grid}.seating-table-type-editor{border:1px solid #d6c6aed1;border-radius:12px;gap:10px;padding:10px;display:grid}.seating-selected-pillar{background:#b176160f;border:1px solid #b1761638;border-radius:12px;gap:10px;padding:10px;display:grid}.seating-warning{color:#a33128;background:#d92d2014;border:1px solid #d92d2038;border-radius:10px;margin:0;padding:8px 10px;font-size:12px}.seating-advice{color:#8a5c12;background:#b1761614;border:1px solid #b1761638;border-radius:10px;margin:0;padding:8px 10px;font-size:12px;line-height:1.5}.seating-guest-list{flex-wrap:wrap;gap:6px;max-height:210px;display:flex;overflow:auto}.seating-guest-chip,.seating-table-row{color:var(--text-secondary);cursor:pointer;background:#f7f4eeb8;border:1px solid #d6c6aed1;border-radius:10px;padding:7px 9px;font-size:11px;font-weight:750}.seating-guest-chip.active,.seating-table-row.active{color:var(--green);background:#125b4614;border-color:#125b4642}.seating-table-row{text-align:left;align-items:flex-start;gap:2px;width:100%;margin-bottom:6px;display:grid}.seating-table-row span{color:var(--text-primary)}.seating-table-row small,.seating-muted{color:var(--text-muted);margin:0;font-size:12px;line-height:1.6}.portal-contract-document-card{border:1px solid var(--border);box-shadow:var(--shadow-soft);background:#fff;border-radius:16px;gap:14px;padding:18px;display:grid}.portal-contract-upload-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.portal-contract-upload-button{justify-content:center;position:relative;overflow:hidden}.portal-contract-upload-button input{cursor:pointer;opacity:0;font-size:200px;position:absolute;inset:0}.portal-contract-file-list{gap:8px;display:grid}.portal-contract-file-row{border:1px solid #d6c6aeb8;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:12px;display:flex}.portal-contract-file-row div{gap:3px;min-width:0;display:grid}.portal-contract-file-row span{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.portal-choice-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:16px;display:grid}.portal-choice-card{appearance:none;text-align:left;border:1px solid var(--border);cursor:pointer;box-shadow:var(--shadow-soft);background:#fff;border-radius:16px;padding:18px;transition:transform .15s,border-color .15s,box-shadow .15s}.portal-choice-card:hover{border-color:var(--gold);transform:translateY(-1px);box-shadow:0 8px 20px #14363414}.portal-choice-card.active{border-color:var(--gold);background:var(--amber-bg)}.portal-choice-title{font-family:var(--font-sans), system-ui, sans-serif;letter-spacing:-.03em;color:#13202b;margin-top:12px;font-size:24px;font-weight:700;line-height:1.08}.portal-choice-copy{color:var(--text-secondary);margin-top:10px;font-size:13px;line-height:1.7}.portal-response-panel{border:1px solid var(--border);box-shadow:var(--shadow-soft);background:#fff;border-radius:16px;gap:16px;margin-top:10px;padding:20px;display:grid}.portal-form-stack{gap:8px;display:grid}.portal-form-label{color:var(--text-primary);font-size:12px;font-weight:600}.portal-tag-grid{flex-wrap:wrap;gap:8px;display:flex}.portal-tag{appearance:none;border:.5px solid var(--border-2);background:var(--bg-base);color:var(--text-secondary);cursor:pointer;border-radius:999px;padding:8px 14px;font-size:13px;transition:border-color .15s,background .15s,color .15s}.portal-tag.active{border-color:var(--gold);background:var(--amber-bg);color:var(--amber)}.portal-response-feedback{background:var(--amber-bg);border:.5px solid var(--amber-bd);color:var(--amber);border-radius:12px;margin-top:16px;padding:16px 18px;line-height:1.7}.calendar-main-grid{grid-template-columns:minmax(0,1fr);gap:16px;display:grid}.calendar-dashboard-shell{background:#fcfbf8;gap:22px}.calendar-dashboard-shell .dashboard-summary-grid{grid-template-columns:repeat(auto-fit,minmax(208px,1fr));gap:12px}.calendar-dashboard-shell .dashboard-stat-card{border-color:#d3c9b9c7;border-radius:14px;gap:7px;min-width:0;min-height:128px;padding:18px 18px 16px;position:relative;overflow:hidden;box-shadow:0 10px 25px #192a1f0a}.calendar-dashboard-shell .dashboard-stat-card:before{content:"";background:#74879a;width:4px;position:absolute;inset:0 auto 0 0}.calendar-dashboard-shell .dashboard-stat-card.soft-blue:before{background:#3f7aa8}.calendar-dashboard-shell .dashboard-stat-card.soft-gold:before{background:#b78c36}.calendar-dashboard-shell .dashboard-stat-card.soft-green:before{background:#3d8068}.calendar-dashboard-shell .dashboard-stat-card.soft-red:before{background:#ad6262}.calendar-dashboard-shell .dashboard-stat-label{letter-spacing:.16em;padding-left:5px;font-size:10px}.calendar-dashboard-shell .dashboard-stat-value{letter-spacing:-.035em;padding-left:5px;font-size:clamp(29px,2.25vw,38px);font-weight:650}.calendar-dashboard-shell .dashboard-stat-note{padding-left:5px;font-size:12px;line-height:1.45}.calendar-summary-card .dashboard-stat-value{overflow-wrap:anywhere;min-width:0}.calendar-summary-detail{min-height:1.4em;color:var(--text-primary);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:13px;font-weight:700;line-height:1.35;display:-webkit-box;overflow:hidden}.calendar-hero-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.calendar-view-switcher{background:#ffffff1f;border:1px solid #fffdf838;border-radius:12px;grid-template-columns:repeat(2,minmax(0,1fr));min-height:46px;padding:4px;display:inline-grid}.calendar-view-switcher button,.calendar-today-button{cursor:pointer;font:inherit;border:0;font-size:13px;font-weight:750}.calendar-view-switcher button{color:#fffdf8b8;background:0 0;border-radius:8px;min-width:94px;padding:0 15px;transition:background .16s,color .16s,box-shadow .16s}.calendar-view-switcher button:hover{color:#fff}.calendar-view-switcher button.is-active{color:var(--teal);background:#fffdf8;box-shadow:0 4px 12px #0416102e}.calendar-today-button{color:#fffdf8;background:0 0;border:1px solid #fffdf852;border-radius:10px;min-height:46px;padding:0 16px;transition:background .16s,border-color .16s}.calendar-today-button:hover{background:#fffdf81a;border-color:#fffdf8}.calendar-view-switcher button:focus-visible,.calendar-today-button:focus-visible{outline-offset:3px;outline:2px solid #f4d271}.calendar-filter-panel{background:#f8f7f3;border:1px solid #d6cdbcbd;border-radius:12px;gap:14px;margin:0 0 16px;padding:16px;display:grid}.calendar-filter-head{justify-content:space-between;align-items:center;gap:16px;display:flex}.calendar-filter-heading{color:#4a5a67;letter-spacing:.16em;text-transform:uppercase;font-size:10px;font-weight:800}.calendar-filter-caption{color:var(--text-secondary);margin-top:5px;font-size:12px}.calendar-filter-controls,.calendar-filter-actions{flex-wrap:wrap;gap:8px;display:flex}.calendar-filter-control,.calendar-filter-link{border:1px solid var(--border);min-height:34px;color:var(--text-secondary);cursor:pointer;font:inherit;background:#fff;border-radius:8px;font-size:12px;font-weight:700}.calendar-filter-control{align-items:center;gap:7px;padding:7px 12px;display:inline-flex}.calendar-filter-control.is-active{font-weight:800;box-shadow:inset 0 0 0 1px #ffffff75}.calendar-filter-control:focus-visible,.calendar-filter-link:focus-visible,.calendar-more-events:focus-visible,.calendar-day-open:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.calendar-filter-dot{border-radius:50%;flex:none;width:8px;height:8px}.calendar-filter-link{color:#4b5b66;background:#fff;padding:6px 10px}.calendar-filter-link:hover,.calendar-filter-control:hover{border-color:var(--gold)}.calendar-board-panel{border-radius:16px;padding:20px;overflow:visible}.calendar-board-head{align-items:center;gap:22px;margin-bottom:20px}.calendar-board-title-wrap{min-width:0}.calendar-board-total{color:var(--text-secondary);margin-top:6px;font-size:12px;font-weight:650}.calendar-toolbar-inline{justify-content:flex-start;display:flex}.calendar-month-nav{background:#fbfaf7;border:1px solid #d6cdbcd1;border-radius:12px;align-items:center;gap:6px;padding:4px;display:flex}.calendar-month-nav .ui-button{min-width:38px;min-height:38px;color:var(--text-primary);background:0 0;border-color:#0000;border-radius:8px;justify-content:center}.calendar-month-nav .ui-button:hover{background:#fff;border-color:#d6cdbce0}.calendar-month-label{text-align:center;min-width:204px;font-family:var(--font-sans), system-ui, sans-serif;color:#13202b;letter-spacing:-.025em;text-transform:capitalize;gap:2px;font-size:19px;font-weight:680;display:grid}.calendar-month-label span{color:#708193;letter-spacing:.14em;text-transform:uppercase;font-size:9px;font-weight:800}.calendar-legend-row{flex-wrap:wrap;gap:10px;display:flex}.calendar-legend-compact{background:#fcfaf6b8;border:.5px solid #d6cdbcb8;border-radius:14px;margin:-2px 0 16px;padding:10px}.calendar-legend-pill{border-radius:999px;align-items:center;gap:8px;padding:6px 10px;font-size:12px;display:inline-flex;box-shadow:inset 0 1px #ffffffbf}.calendar-weekday-row{grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;display:grid}.calendar-weekday-row>div{text-align:center;letter-spacing:.14em;text-transform:uppercase;color:#718093;padding:4px 4px 8px;font-size:10px;font-weight:800}.calendar-month-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;display:grid}.calendar-day-card{height:174px;box-shadow:none;text-align:left;cursor:pointer;background:#fff;border:1px solid #dad3c7d6;border-radius:10px;align-content:start;gap:8px;padding:11px;transition:transform .18s,box-shadow .18s,border-color .18s;display:grid;overflow:hidden}.calendar-day-card:hover{border-color:#acbdc9;transform:translateY(-1px);box-shadow:0 10px 22px #111c250f}.calendar-day-card.is-selected{border-color:#3f7aa8;box-shadow:0 10px 24px #3f7aa81a}.calendar-day-card.is-outside{background:#f5f6f6;border-color:#edf0f1}.calendar-day-card.is-today,.calendar-agenda-card.is-today{background:#fffdf6;border-color:#b78c36;box-shadow:0 0 0 2px #b78c361f,0 10px 24px #b78c3614}.calendar-day-head{justify-content:space-between;align-items:center;display:flex}.calendar-day-open{min-width:0;color:var(--text-primary);cursor:pointer;background:0 0;border:0;align-items:center;gap:7px;padding:0;display:inline-flex}.calendar-today-label{color:#fff;letter-spacing:.1em;text-transform:uppercase;background:#0d2a22;border-radius:999px;padding:5px 6px;font-size:9px;font-weight:800;line-height:1}.calendar-day-number{font-family:var(--font-sans), system-ui, sans-serif;letter-spacing:-.025em;font-size:17px;font-weight:700}.calendar-day-summary{color:#52657a;max-width:120px;font-family:var(--font-sans), system-ui, sans-serif;letter-spacing:.01em;text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:700;overflow:hidden}.calendar-day-card.is-today .calendar-day-number{color:#132a22;background:#f3dfac;border-radius:8px;place-items:center;width:28px;height:28px;display:grid}.calendar-day-dot{border-radius:999px;width:9px;height:9px}.calendar-day-events{gap:5px;display:grid}.calendar-event-chip{text-align:left;width:100%;font-family:var(--font-sans), system-ui, sans-serif;cursor:pointer;box-shadow:inset 3px 0 0 var(--calendar-event-accent), inset 0 1px 0 #ffffffb8;border-radius:7px;padding:8px 9px 8px 11px;font-size:11px;line-height:1.35;transition:border-color .16s,box-shadow .16s,transform .16s}.calendar-event-title,.calendar-event-meta{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.calendar-event-title{color:inherit;letter-spacing:.005em;font-size:11px;font-weight:800}.calendar-event-meta{opacity:.72;margin-top:4px;font-size:10px;font-weight:650}.calendar-event-chip:hover,.calendar-event-chip:focus-visible{outline-offset:1px;outline:2px solid #bf8f223d;transform:translateY(-1px);box-shadow:0 8px 18px #111c2514,inset 0 1px #ffffffd1}.calendar-empty-chip{background:#fbfcfd;border-radius:9px;padding:7px 9px;font-size:11px}.calendar-more-events{cursor:pointer;color:#5b7080;background:0 0;border:0;width:fit-content;padding:1px 0;font-size:10px;font-weight:750}.calendar-more-events:hover{color:var(--gold-dark);text-decoration:underline}.calendar-empty-state{border:1px dashed var(--border-2);color:var(--text-secondary);text-align:center;border-radius:12px;margin-top:12px;padding:28px}.calendar-agenda-card{border:1px solid var(--border);background:#fff;border-radius:12px;padding:18px}.calendar-agenda-list,.calendar-agenda-events{gap:10px;display:grid}.calendar-agenda-events{margin-top:12px}.calendar-agenda-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.calendar-agenda-title{font-family:var(--font-sans), system-ui, sans-serif;color:var(--text-primary);font-size:18px;font-weight:700}.calendar-agenda-meta{color:var(--text-muted);margin-top:2px;font-size:12px}.calendar-side-column{gap:16px;display:grid;position:sticky;top:24px}.calendar-context-popover{z-index:80;background:#fffdf8;border:.5px solid #d6cdbce6;border-radius:18px;width:min(392px,100vw - 32px);max-height:min(620px,100dvh - 32px);padding:16px;position:fixed;overflow:auto;box-shadow:0 26px 70px #0d2a2238}.calendar-context-popover:before{content:"";border-radius:inherit;pointer-events:none;position:absolute;inset:0;box-shadow:inset 0 0 0 1px #ffffffb8}.calendar-context-head{border-bottom:.5px solid #d6cdbcbf;justify-content:space-between;align-items:flex-start;gap:14px;padding-bottom:12px;display:flex}.calendar-context-title{font-family:var(--font-serif), var(--font-sans), system-ui, sans-serif;color:var(--text-primary);margin-top:5px;font-size:25px;line-height:1.1}.calendar-context-close{border:.5px solid var(--border);width:36px;height:36px;color:var(--text-primary);cursor:pointer;background:#fff;border-radius:999px;flex:none;font-size:22px;line-height:1}.calendar-context-close:hover,.calendar-context-close:focus-visible{border-color:var(--gold);outline-offset:2px;outline:2px solid #bf8f2238}.calendar-context-body{gap:14px;padding-top:14px;display:grid}.calendar-context-popover::-webkit-scrollbar{width:8px}.calendar-context-popover::-webkit-scrollbar-thumb{background:#0d2a2233;border-radius:999px}.calendar-context-badge{width:fit-content}.calendar-context-facts{gap:8px;font-size:13px;display:grid}.calendar-context-facts>div{color:var(--text-secondary);grid-template-columns:96px minmax(0,1fr);align-items:baseline;gap:10px;display:grid}.calendar-context-facts strong{color:var(--text-primary);font-weight:800}.calendar-context-facts span{overflow-wrap:anywhere;min-width:0}.calendar-context-note{color:var(--text-secondary);font-size:13px;line-height:1.65}.calendar-day-detail-list{gap:8px;display:grid}.calendar-context-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.calendar-context-help{color:var(--text-muted);font-size:12px;line-height:1.5}@media (max-width:760px){.calendar-hero-actions{justify-content:space-between;width:100%}.calendar-view-switcher{flex:1}.calendar-view-switcher button{min-width:0;padding:0 10px}.calendar-today-button{min-height:42px;padding:0 12px}.calendar-filter-panel{width:100%;margin:0 0 14px}.calendar-filter-head{flex-direction:column;align-items:flex-start}.calendar-filter-actions{width:100%}.calendar-filter-control{flex:calc(50% - 8px);justify-content:center}.calendar-filter-link{flex:auto}.calendar-dashboard-shell .dashboard-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.calendar-dashboard-shell .dashboard-stat-card{min-height:122px;padding:14px}.calendar-dashboard-shell .dashboard-stat-value{font-size:26px}.calendar-board-head{flex-direction:column;align-items:flex-start}.calendar-board-total{max-width:100%}.calendar-month-nav{width:100%}.calendar-month-label{flex:1;min-width:0;font-size:17px}.calendar-legend-compact{scrollbar-gutter:stable;flex-wrap:nowrap;overflow-x:auto}.calendar-month-view{padding-bottom:8px;overflow-x:auto}.calendar-month-view .calendar-weekday-row,.calendar-month-view .calendar-month-grid{min-width:680px}.calendar-context-popover{border-radius:18px 18px 16px 16px;width:auto;max-height:min(74dvh,620px);padding:14px;inset:auto 12px 12px!important}.calendar-context-title{font-size:22px}.calendar-context-facts>div{grid-template-columns:1fr;gap:2px}.calendar-context-actions{flex-direction:column;align-items:stretch}.calendar-context-actions .btn,.calendar-context-actions .ui-button{justify-content:center;width:100%}}.lead-detail-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.lead-detail-main-grid{grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr)}.lead-detail-field-grid,.lead-detail-process-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.lead-compact-page{padding-top:22px;padding-bottom:34px}.lead-compact-shell{gap:12px}.lead-compact-page .management-header{align-items:center;margin-bottom:2px}.lead-compact-page .management-title{font-family:var(--font-sans), system-ui, sans-serif;letter-spacing:-.04em;line-height:1;font-size:30px!important}.lead-compact-page .management-subtitle{max-width:760px;margin-top:6px;font-size:12px;line-height:1.5}.lead-compact-page>.lead-compact-shell>div[style*="gap: 16"]{gap:10px!important}.lead-compact-page .lead-detail-summary-grid{gap:8px}.lead-compact-page .lead-detail-summary-grid .ps-card{min-height:58px;box-shadow:none;align-content:center;display:grid;padding:11px 14px!important}.lead-compact-page .lead-detail-summary-grid .ps-card>div:first-child{font-size:9px!important}.lead-compact-page .lead-detail-summary-grid .ps-card>div:last-child{margin-top:6px!important}.lead-compact-page .lead-detail-main-grid{grid-template-columns:minmax(0,1fr) minmax(300px,.42fr);align-items:start;gap:12px!important}.lead-compact-page .lead-detail-main-grid>div{gap:10px!important}.lead-compact-page .ps-card{border-radius:14px;padding:14px 16px;box-shadow:0 8px 20px #111c2508}.lead-compact-page .lead-detail-process-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.lead-compact-page .lead-detail-process-grid>div{padding:10px 12px!important}.lead-compact-page .lead-detail-field-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px 14px}.lead-compact-page .ps-card [style*="font-size: 17"]{font-family:var(--font-sans), system-ui, sans-serif!important;margin-bottom:10px!important;font-size:15px!important;font-weight:700!important}.lead-compact-page .ps-card [style*="line-height: 1.6"],.lead-compact-page .ps-card [style*="line-height: 1.7"]{line-height:1.42!important}.lead-compact-actions-card{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;display:grid}.lead-compact-actions-main{grid-template-columns:minmax(170px,.65fr) minmax(0,1fr);align-items:center;gap:12px;display:grid}.lead-compact-visit-now{min-width:0}.lead-compact-visit-now strong{color:var(--text-primary);margin-top:4px;font-size:13px;line-height:1.35;display:block}.lead-compact-action-buttons,.lead-compact-admin-actions{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.lead-compact-admin-actions{justify-content:flex-end}.lead-compact-page .lead-detail-main-grid>div:last-child{position:sticky;top:16px}.lead-compact-page .lead-detail-main-grid>div:last-child .ps-card{padding:14px}.lead-compact-page .lead-detail-main-grid>div:last-child .ps-card>div:last-child{gap:6px!important}.lead-compact-page .lead-detail-main-grid>div:last-child .ps-card div[style*=paddingBottom]{padding-bottom:7px!important}.lead-compact-page .lead-detail-main-grid>div:last-child .ps-card div[style*="padding: 12"]{padding:9px 10px!important}.lead-compact-page .lead-detail-main-grid>div:last-child .ps-card div[style*="line-height: 1.7"]{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.ps-content.lead-crm-page{background:linear-gradient(#f7f4ee 0%,#fffdf8 260px,#fff 100%),#fff;padding-top:24px;padding-bottom:42px}.lead-crm-shell{gap:18px;max-width:1560px}.lead-crm-hero{color:#fffdf8;background:linear-gradient(135deg,#09251e 0%,#10362b 58%,#214b36 100%);border:1px solid #f7f3ec29;border-radius:22px;grid-template-columns:minmax(0,1fr) minmax(320px,.34fr);align-items:stretch;gap:28px;padding:clamp(28px,3vw,40px);display:grid;box-shadow:0 24px 58px #09231c29}.lead-crm-hero-copy{align-content:center;gap:12px;display:grid}.lead-crm-eyebrow{letter-spacing:.14em;text-transform:uppercase;color:#987c3c;font-size:11px;font-weight:800;line-height:1}.lead-crm-hero .lead-crm-eyebrow{color:#d6bc67}.lead-crm-hero h1{max-width:920px;font-family:var(--font-sans), system-ui, sans-serif;letter-spacing:0;margin:0;font-size:clamp(34px,4vw,58px);font-weight:750;line-height:.98}.lead-crm-hero p{color:#fffdf8c7;max-width:920px;margin:0;font-size:15px;line-height:1.65}.lead-crm-hero-tags{flex-wrap:wrap;gap:8px;margin-top:6px;display:flex}.lead-crm-hero-tags span{color:#fffdf8;background:#fffdf814;border:1px solid #fffdf82e;border-radius:999px;align-items:center;min-height:30px;padding:7px 11px;font-size:12px;font-weight:750;display:inline-flex}.lead-crm-hero-panel{background:#fffdf814;border:1px solid #fffdf829;border-radius:18px;align-content:center;gap:12px;padding:18px;display:grid}.lead-crm-hero-panel div{border-bottom:1px solid #fffdf81f;gap:5px;padding-bottom:12px;display:grid}.lead-crm-hero-panel span{letter-spacing:.14em;text-transform:uppercase;color:#fffdf894;font-size:10px;font-weight:800}.lead-crm-hero-panel strong{overflow-wrap:anywhere;color:#fffdf8;min-width:0;font-size:14px}.lead-crm-stack,.lead-main-column,.lead-sidebar{gap:16px;display:grid}.lead-crm-status-grid{gap:12px}.lead-status-card{background:#fffdf9;border:1px solid #cdbea6a3;border-radius:16px;min-height:128px;padding:20px;position:relative;overflow:hidden;box-shadow:0 16px 34px #111c250f}.lead-status-card:before{content:"";background:#c9b890;width:5px;position:absolute;inset:0 auto 0 0}.lead-status-card.is-done:before{background:#278166}.lead-status-card.is-current:before{background:#bb8c2f}.lead-status-card.is-blocked:before{background:#b65a54}.lead-status-card-label{color:var(--text-muted);letter-spacing:.14em;text-transform:uppercase;font-size:10px;font-weight:850;line-height:1}.lead-status-card-value{color:var(--text-primary);margin-top:14px;font-size:18px;font-weight:800;line-height:1.2}.lead-status-card p{color:var(--text-secondary);margin:10px 0 0;font-size:13px;line-height:1.45}.lead-crm-main-grid{grid-template-columns:minmax(0,1fr) minmax(340px,.34fr);align-items:start;gap:18px;display:grid}.lead-section-card{border-color:#cdbea6b8;border-radius:18px;padding:22px;box-shadow:0 16px 36px #111c250b}.lead-section-head{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px;display:flex}.lead-section-head h2,.lead-next-action-panel h2{color:var(--text-primary);font-family:var(--font-sans), system-ui, sans-serif;letter-spacing:0;margin:0;font-size:20px;font-weight:800;line-height:1.2}.lead-section-status{min-height:30px;color:var(--text-primary);white-space:nowrap;background:#0c252c0d;border:1px solid #0c252c1f;border-radius:999px;align-items:center;padding:7px 11px;font-size:12px;font-weight:750;display:inline-flex}.lead-section-status.is-current{color:#86601d;background:#bb8c2f1f;border-color:#bb8c2f42}.lead-section-status.is-pending{color:var(--text-muted)}.lead-next-action-panel{background:linear-gradient(135deg,#fff8e9 0%,#fffdf8 100%);border:1px solid #bb8c2f42;border-radius:18px;gap:12px;padding:24px;display:grid;box-shadow:0 18px 40px #5d461e14}.lead-next-action-panel.is-teal{background:linear-gradient(135deg,#edf8f3 0%,#fffdf8 100%);border-color:#27816638}.lead-next-action-panel.is-rose{background:linear-gradient(135deg,#fff0ef 0%,#fffdf8 100%);border-color:#b65a5440}.lead-next-action-content{gap:12px;display:grid}.lead-next-action-panel p{max-width:980px;color:var(--text-secondary);margin:0;font-size:14px;line-height:1.65}.lead-process-timeline{border:1px solid #cdbea6b8;border-radius:14px;grid-template-columns:repeat(5,minmax(0,1fr));gap:0;overflow:hidden}.lead-process-step{background:#fffdf9;border-right:1px solid #cdbea6b8;grid-template-columns:auto minmax(0,1fr);gap:10px;min-height:114px;padding:16px;display:grid;position:relative}.lead-process-step:last-child{border-right:0}.lead-process-marker{background:#fffdf9;border:2px solid #c8b892;border-radius:999px;width:14px;height:14px;margin-top:4px}.lead-process-step.is-done .lead-process-marker{background:#278166;border-color:#278166}.lead-process-step.is-current{background:#fbf5e8}.lead-process-step.is-current .lead-process-marker{background:#bb8c2f;border-color:#bb8c2f}.lead-process-step.is-blocked .lead-process-marker{background:#b65a54;border-color:#b65a54}.lead-process-copy div{color:var(--text-muted);letter-spacing:.12em;text-transform:uppercase;font-size:10px;font-weight:850}.lead-process-copy strong{color:var(--text-primary);margin-top:8px;font-size:14px;line-height:1.25;display:block}.lead-process-copy p{color:var(--text-secondary);margin:7px 0 0;font-size:12px;line-height:1.4}.lead-crm-page .lead-detail-field-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px 22px}.lead-notes-list{gap:8px;margin-top:8px;display:grid}.lead-notes-list p,.lead-empty-state,.lead-boolean-card{color:var(--text-secondary);background:#faf8f2;border:1px solid #cdbea694;border-radius:12px;margin:0;padding:14px;font-size:13px;line-height:1.55}.lead-empty-state.compact{padding:12px;font-size:13px}.lead-boolean-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:18px;display:grid}.lead-sidebar{position:sticky;top:18px}.lead-sidebar-card{padding:18px}.lead-sidebar-card .lead-section-head{margin-bottom:14px}.lead-sidebar-card .lead-section-head h2{font-size:17px}.lead-activity-list,.lead-message-list{gap:10px;display:grid}.lead-activity-item{border-bottom:1px solid #cdbea694;grid-template-columns:auto minmax(0,1fr);gap:10px;padding-bottom:10px;display:grid}.lead-activity-item:last-child{border-bottom:0;padding-bottom:0}.lead-activity-item>span{background:#bb8c2f;border-radius:999px;width:9px;height:9px;margin-top:5px}.lead-activity-item strong,.lead-message-item strong{color:var(--text-primary);font-size:13px;line-height:1.35;display:block}.lead-activity-item p,.lead-message-item p{color:var(--text-secondary);margin:5px 0 0;font-size:12px;line-height:1.5}.lead-message-item{background:#fffdf9;border:1px solid #cdbea69e;border-radius:12px;padding:13px}.lead-message-item>div{justify-content:space-between;gap:12px;display:flex}.lead-message-item span{color:var(--text-muted);white-space:nowrap;font-size:11px}.lead-crm-page .lead-compact-actions-card{border-color:#cdbea6b8;border-radius:18px;padding:20px;box-shadow:0 16px 36px #111c250b}@media (max-width:1180px){.lead-crm-hero,.lead-crm-main-grid{grid-template-columns:1fr}.lead-sidebar{position:static}.lead-process-timeline{grid-template-columns:1fr}.lead-process-step{border-bottom:1px solid #cdbea6b8;border-right:0;min-height:0}.lead-process-step:last-child{border-bottom:0}}@media (max-width:760px){.ps-content.lead-crm-page{padding-top:12px}.lead-crm-hero,.lead-section-card,.lead-next-action-panel,.lead-crm-page .lead-compact-actions-card{border-radius:16px;padding:18px}.lead-crm-hero h1{font-size:34px}.lead-crm-page .lead-detail-field-grid,.lead-boolean-grid{grid-template-columns:1fr}.lead-section-head,.lead-message-item>div{flex-direction:column;align-items:flex-start}}.ps-content{background:linear-gradient(#f8f7f3 0%,#fff 280px),#fff}.management-header,.app-page-header,.dashboard-hero,.celebration-work-header,.request-detail-head{color:#fffdf8;background:radial-gradient(circle at 88% 8%,#c9a84c33,#0000 30%),linear-gradient(135deg,#0a241d 0%,#0d2a22 48%,#143d31 100%);border:1px solid #f7f3ec1f;border-radius:24px;align-items:center;padding:clamp(24px,3vw,34px);position:relative;overflow:hidden;box-shadow:0 24px 54px #09231c29}.management-header:before,.app-page-header:before,.dashboard-hero:before,.celebration-work-header:before,.request-detail-head:before{content:"";pointer-events:none;opacity:.75;background:linear-gradient(90deg,#ffffff14,#0000 42%),radial-gradient(circle at 10% 0,#f7f3ec1f,#0000 24%);position:absolute;inset:0}.management-header>*,.app-page-header>*,.dashboard-hero>*,.celebration-work-header>*,.request-detail-head>*{z-index:1;position:relative}.management-kicker,.app-page-eyebrow,.dashboard-kicker,.celebration-work-header .management-kicker,.request-breadcrumb{color:#e4c475eb}.management-title,.app-page-title,.dashboard-title,.celebration-work-header h1,.request-detail-title{color:#fffdf8}.management-subtitle,.app-page-description,.dashboard-subtitle,.celebration-work-header p,.request-detail-subtitle{color:#fffdf8c2}.celebration-work-header .celebration-work-updated-at{color:#fffdf8a3;margin-top:8px;font-size:.86rem}.management-header .btn,.app-page-header .btn,.dashboard-hero .btn,.celebration-work-header .btn,.request-detail-head .btn,.management-header .dashboard-main-button,.app-page-header .dashboard-main-button,.dashboard-hero .dashboard-main-button,.celebration-work-header .dashboard-main-button,.request-detail-head .dashboard-main-button{color:#0d2a22;background:#fffdf8;border-color:#fffdf838;box-shadow:0 18px 34px #00000029}.management-header .btn:hover,.app-page-header .btn:hover,.dashboard-hero .btn:hover,.celebration-work-header .btn:hover,.request-detail-head .btn:hover,.management-header .dashboard-main-button:hover,.app-page-header .dashboard-main-button:hover,.dashboard-hero .dashboard-main-button:hover,.celebration-work-header .dashboard-main-button:hover,.request-detail-head .dashboard-main-button:hover{color:#0d2a22;background:#f4e8ca;transform:translateY(-1px)}.management-header .btn-secondary,.app-page-header .btn-secondary,.dashboard-hero .dashboard-ghost-button,.celebration-work-header .btn-secondary,.request-detail-head .btn-secondary{color:#fffdf8;box-shadow:none;background:#fffdf81a;border-color:#fffdf838}.management-header .btn-secondary:hover,.app-page-header .btn-secondary:hover,.dashboard-hero .dashboard-ghost-button:hover,.celebration-work-header .btn-secondary:hover,.request-detail-head .btn-secondary:hover{color:#fffdf8;background:#fffdf82e}.management-header .badge,.app-page-header .badge,.dashboard-hero .badge,.celebration-work-header .badge,.request-detail-head .badge,.request-head-chips span{color:#fffdf8e0;background:#fffdf81a;border-color:#fffdf82e}.request-detail-head .request-breadcrumb a{color:#fffdf8}.request-detail-head .request-status-badge{color:#0d2a22;background:#fffdf8;border-color:#c9a84c99}.management-stats,.app-stat-grid,.dashboard-summary-grid,.management-toolbar,.inbox-refined-controlbar,.celebration-flow-strip{margin-top:2px}@media (max-width:980px){.settings-annex-head-actions{text-align:left;justify-content:flex-start}.settings-annex-card,.settings-service-row,.settings-service-toggle{grid-template-columns:1fr}.settings-service-meta{text-align:left}.settings-service-open{justify-self:start}.settings-service-flags{justify-content:flex-start}.settings-document-toggle{grid-template-columns:1fr}.settings-document-toggle .settings-service-meta{max-width:none}.settings-document-row .settings-service-open{justify-self:start;width:fit-content}.settings-annex-edit-grid{grid-template-columns:1fr}.settings-annex-upload{width:100%}.wedding-goal-panel,.celebration-goal-panel{grid-template-columns:1fr}.wedding-goal-ring{justify-self:start}.dashboard-summary-grid,.app-stat-grid,.management-stats,.dashboard-main-grid,.dashboard-flow-split,.dashboard-agenda-grid,.dashboard-task-grid,.management-detail-grid,.manual-task-form{grid-template-columns:1fr}.manual-task-form .dashboard-main-button{width:100%}.manual-task-row{flex-direction:column}.manual-task-actions{justify-content:flex-start}.inbox-kpi-row,.inbox-row-card{grid-template-columns:1fr}.inbox-refined-row,.proposal-refined-row,.proposal-access-brief{grid-template-columns:1fr;gap:12px}.proposal-refined-data,.proposal-access-brief-grid{grid-template-columns:1fr}.proposal-refined-state{border-bottom:1px solid #d5c8b89e;border-right:0}.proposal-refined-state:last-child{border-bottom:0}.proposal-access-brief>.btn{width:fit-content}.inbox-insights{grid-template-columns:repeat(2,minmax(0,1fr))}.inbox-channel-card{grid-column:span 2}.inbox-refined-controlbar{grid-template-columns:1fr;align-items:stretch}.inbox-refined-filters{justify-content:flex-start;margin-left:0}.inbox-row-actions{justify-items:start}.inbox-row-buttons{justify-content:flex-start}.inbox-refined-actions{justify-items:start}.inbox-refined-buttons{justify-content:flex-start}.dashboard-panel-wide{grid-column:span 1}.dashboard-hero{flex-direction:column}.app-page-header,.app-hero-line{flex-direction:column;align-items:stretch}.dashboard-actions{justify-content:flex-start;width:100%}.app-page-actions{justify-content:flex-start}.management-header,.management-toolbar,.lead-board-shell{align-items:stretch}.lead-flow-page .management-header{flex-direction:column}.lead-flow-page .management-actions{justify-content:flex-start}.management-header-compact{align-items:stretch}.management-actions-compact{justify-content:flex-start}.inbox-toolbar{align-items:stretch}.inbox-toolbar-left,.inbox-toolbar-right{width:100%}.inbox-toolbar-right{justify-content:flex-start}.inbox-refined-topline{align-items:stretch}.inbox-refined-tabs,.inbox-refined-filters{width:100%}.inbox-refined-filters{justify-content:flex-start}.inbox-refined-search{width:100%}.inbox-refined-select{flex:1}.portal-hero,.portal-grid-two,.portal-quick-grid,.portal-proposal-hero,.portal-budget-hero,.portal-menu-hero,.portal-choice-grid{grid-template-columns:1fr}.portal-menu-hero,.portal-menu-summary,.portal-menu-block{border-radius:16px;padding:18px}.portal-menu-hero h1{font-size:31px}.portal-menu-dish{grid-template-columns:1fr}.portal-menu-allergens{justify-content:flex-start;max-width:none}.portal-menu-section-head{flex-direction:column;align-items:flex-start}.portal-guests-head,.portal-guests-form-head{flex-direction:column;align-items:stretch}.portal-guests-head-actions,.portal-invitation-status-actions,.portal-invitation-publish-actions,.portal-invitation-preview-actions{justify-content:flex-start}.portal-invitation-flow{grid-template-columns:1fr}.portal-invitation-flow button{text-align:left;justify-content:flex-start}.portal-invitation-status-card,.portal-invitation-designer-layout{grid-template-columns:1fr}.portal-invitation-designer-head,.portal-invitation-preview-head,.portal-invitation-asset{flex-direction:column;align-items:stretch}.portal-invitation-form-grid,.portal-invitation-template-grid,.portal-invitation-colors{grid-template-columns:1fr}.portal-invitation-preview{position:static}.portal-invitation-preview-frame{margin-left:-8px;margin-right:-8px;padding:10px}.portal-invitation-preview-controls{width:100%}.portal-invitation-preview-controls button{flex:1}.portal-guests-stats,.portal-guests-form-grid,.portal-rsvp-form-grid,.portal-guest-card{grid-template-columns:1fr}.seating-toolbar{flex-direction:column;align-items:stretch}.seating-actions .ps-input,.seating-actions .btn{flex:1;min-width:120px}.seating-layout-grid{grid-template-columns:1fr}.seating-plan-card{min-height:420px}.portal-guest-side{place-items:flex-start start}.portal-guest-send-lock{text-align:left}.portal-guest-actions{justify-content:flex-start;max-width:none}.portal-header-inner{flex-direction:column;align-items:flex-start;padding-top:10px}.portal-header-side,.portal-meta{text-align:left;width:100%}.portal-nav{padding-bottom:12px}.calendar-main-grid,.lead-board-shell,.lead-board-modal-grid{grid-template-columns:1fr}.lead-board-columns{grid-template-columns:repeat(2,minmax(0,1fr))}.lead-detail-main-grid,.lead-detail-summary-grid,.lead-detail-field-grid,.lead-detail-process-grid,.request-detail-summary,.app-split-grid,.app-response-grid,.app-form-grid,.settings-panel-grid,.settings-form-grid,.settings-form-grid.is-three,.settings-data-grid,.request-workspace,.request-info-grid,.request-edit-grid,.request-visit-steps,.request-visit-mode-selector,.request-extraordinary-grid,.visit-process-line{grid-template-columns:1fr}.request-extraordinary-visit,.request-extraordinary-note{grid-column:span 1}.visit-process-step{border-right:0;border-bottom:1px solid var(--border)}.visit-process-step:last-child{border-bottom:0}.settings-panel-wide{grid-column:auto}.settings-overview{grid-template-columns:repeat(2,minmax(0,1fr))}.celebration-config-shortcut-grid{grid-template-columns:1fr}.settings-save-bar{flex-direction:column;align-items:stretch}.settings-master-form-grid,.settings-origin-row{grid-template-columns:1fr}.request-edit-wide,.request-edit-actions{grid-column:span 1}.request-panel-side{position:static}.request-detail-shell,.request-workspace,.request-panel-side{height:auto;overflow:visible}.request-detail-summary{flex-wrap:wrap}.request-left-column{overflow:visible}.request-info-grid,.request-edit-grid,.settings-calendar-layout{grid-template-columns:1fr}.settings-calendar-day{min-height:78px}.request-next-panel,.request-detail-head,.request-visit-horizontal-head{flex-direction:column;align-items:flex-start}.request-visit-current{flex-wrap:wrap;justify-content:flex-start}.request-lead-layout,.request-work-card-grid,.request-flow-track{grid-template-columns:1fr}.request-lead-layout{padding-right:0}.request-lead-main,.request-lead-sidebar{width:100%;max-width:none}.request-lead-main{margin-right:0}.request-lead-sidebar{position:static;right:auto}.celebration-work-header,.celebration-section-head{flex-direction:column;align-items:flex-start}.celebration-work-header-actions{justify-content:flex-start;width:100%;min-width:0}.celebration-flow-strip,.celebration-phase-summary,.celebration-command-grid,.celebration-doc-grid,.celebration-secondary-grid,.celebration-client-docs,.celebration-client-menu-grid,.celebration-client-service-grid,.settings-dossier-menu-row,.celebration-delivery-grid,.celebration-close-grid{grid-template-columns:1fr}.celebration-flow-step{border-right:0;border-bottom:1px solid var(--border)}.celebration-flow-step:last-child{border-bottom:0}.celebration-work-card{min-height:auto}.celebration-client-info-head{flex-direction:column}.request-next-action-panel,.request-section-head{flex-direction:column;align-items:flex-start}.request-next-action-buttons{justify-content:flex-start}.request-flow-step{border-right:0;border-bottom:1px solid var(--border);min-height:auto}.request-flow-step:last-child{border-bottom:0}}@media (max-width:640px){.celebration-work-header{padding:18px}.celebration-work-header h1{font-size:28px}.celebration-contact-actions,.celebration-button-grid,.celebration-advanced-grid{grid-template-columns:1fr}.celebration-field{grid-template-columns:1fr;gap:4px}.celebration-flow-step small{padding-right:0}.celebration-flow-step:after{display:none}.settings-overview{grid-template-columns:1fr}.celebration-config-shortcut{grid-template-columns:auto minmax(0,1fr);grid-template-areas:"step title""step copy"}.celebration-config-shortcut i{display:none}.settings-config-layout{grid-template-columns:1fr}.settings-side-nav{position:static}.settings-grouped-tabs{grid-template-columns:1fr}.settings-service-flags{flex-wrap:wrap}.settings-check-pill{justify-content:flex-start;width:100%}.settings-tabs{gap:18px}.settings-panel{padding:18px}.inbox-insights{grid-template-columns:1fr}.inbox-channel-card{grid-column:auto}.inbox-refined-controlbar{border-radius:16px}.proposal-refined-row,.proposal-access-brief{border-radius:18px;padding:16px}.proposal-refined-next .btn,.proposal-access-brief>.btn{justify-content:center;width:100%}.inbox-refined-search,.inbox-refined-select{flex:100%;width:100%;min-width:0}.lead-board-columns{grid-template-columns:1fr}.ps-layout{--app-sidebar-width:232px}.ps-topbar,.ps-content{padding-left:18px;padding-right:18px}.dashboard-title,.app-page-title{font-size:34px}.portal-content{padding:20px 16px 40px}.portal-hero-copy,.portal-hero-panel,.ps-card{padding:20px}.app-detail-row{grid-template-columns:1fr;gap:6px}.portal-section-head{flex-direction:column;align-items:flex-start}.portal-proposal-title{font-size:34px}.portal-proposal-hero-card,.portal-budget-hero-card,.portal-proposal-budget-card{padding:20px}.portal-proposal-actions .btn{justify-content:center;width:100%}.portal-contract-upload-grid{grid-template-columns:1fr}.portal-contract-file-row{flex-direction:column;align-items:stretch}.portal-choice-title{font-size:24px}.portal-proposal-frame-card{padding:8px}.portal-budget-table-head{display:none}.portal-budget-item-row{grid-template-columns:1fr;gap:7px;padding:14px 0}.portal-budget-item-row>span,.portal-budget-item-row>strong[data-label]{justify-content:space-between;gap:12px;display:flex}.portal-budget-item-row>span:before,.portal-budget-item-row>strong[data-label]:before{content:attr(data-label);color:var(--text-muted);letter-spacing:.14em;text-transform:uppercase;font-size:10px;font-weight:850}.portal-budget-frame{min-height:680px}}@keyframes skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.message-page{flex-direction:column;height:calc(100dvh - 120px);min-height:0;max-height:calc(100dvh - 120px);display:flex;overflow:hidden}.message-page .dashboard-hero{flex:none;padding-top:18px;padding-bottom:18px}.message-page .dashboard-title{font-size:clamp(36px,4vw,52px)}.message-center-shell{border:1px solid var(--border);background:#fff;border-radius:24px;flex:auto;grid-template-columns:minmax(300px,360px) minmax(420px,1fr) minmax(292px,340px);align-items:stretch;gap:0;min-height:0;margin-top:16px;display:grid;overflow:hidden;box-shadow:0 18px 50px #1227220f}.message-center-list,.message-center-workspace,.message-context-sidebar{background:#fff}.message-center-list{border-right:1px solid var(--border);flex-direction:column;height:100%;min-height:0;display:flex;overflow:hidden}.message-center-list-head,.message-conversation-header,.message-reply-footer{justify-content:space-between;align-items:center;gap:16px;display:flex}.message-center-list-head{border-bottom:1px solid var(--border);padding:20px}.message-center-list-head p{color:var(--text-muted);margin:6px 0 0;font-size:13px}.message-center-search{padding:14px 18px 0}.message-center-search input{border:1px solid var(--border);width:100%;color:var(--text);font:inherit;background:#f7f9f8;border-radius:12px;padding:13px 14px}.client-status-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:14px 18px 0;display:grid}.client-status-metric{background:linear-gradient(135deg,#ecf8f1eb,#fffcf6f5);border:1px solid #1a3a3a1f;border-radius:14px;padding:10px 12px}.client-status-metric small{color:var(--text-muted);letter-spacing:.12em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:10px;font-weight:900;display:block;overflow:hidden}.client-status-metric strong{color:var(--brand-green);margin-top:3px;font-size:22px;line-height:1;display:block}.message-center-tabs{background:#eef3f1;border:1px solid #d5c8b8b8;border-radius:18px;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin:16px 18px;padding:6px;display:grid}.message-center-tabs button{min-width:0;color:var(--text-muted);cursor:pointer;font:inherit;background:0 0;border:0;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:9px 10px;font-size:13px;font-weight:850;display:inline-flex}.message-center-tabs button.is-active{color:var(--brand-green);background:#fff;box-shadow:0 8px 20px #12272214}.message-center-tabs span{min-width:22px;height:22px;color:var(--brand-gold-dark);background:#b7912b29;border-radius:999px;justify-content:center;align-items:center;font-size:12px;font-weight:900;display:inline-flex}.client-status-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.message-center-list-head h2,.message-conversation-header h2{color:var(--text);margin:4px 0 0;font-size:24px;line-height:1.05}.message-center-thread-list{overscroll-behavior:contain;flex:auto;align-content:start;gap:0;min-height:0;padding-bottom:10px;display:grid;overflow:hidden auto}.message-thread-item{border:0;border-bottom:1px solid var(--border-soft);width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;gap:8px;padding:16px 18px;display:grid}.message-thread-item:hover,.message-thread-item.is-active{background:linear-gradient(135deg,#f6fbf8 0%,#fffdfa 100%)}.message-thread-item.is-active{box-shadow:inset 4px 0 0 var(--brand-gold)}.message-thread-item.is-pending{background:linear-gradient(135deg,#fff8e5d9 0%,#fff 100%)}.message-thread-item.is-deleted{opacity:.72}.message-thread-topline,.message-thread-time{justify-content:space-between;align-items:center;gap:8px;display:flex}.message-thread-topline strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:15px;overflow:hidden}.message-thread-topline small{color:#738294;white-space:nowrap;margin-left:auto;font-size:11px;font-weight:750}.message-thread-meta,.message-thread-preview,.message-thread-contact,.message-thread-time{color:var(--text-muted);font-size:13px}.message-thread-contact{color:var(--text);font-weight:750}.message-thread-status-row{color:#817869;align-items:center;gap:8px;min-width:0;font-size:12px;font-weight:750;display:flex}.message-thread-client-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.message-thread-client-grid>span{background:#fffcf6bf;border:1px solid #d5c8b894;border-radius:10px;min-width:0;padding:7px 8px}.message-thread-client-grid small{color:#8b8172;letter-spacing:.1em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:9px;font-weight:900;display:block;overflow:hidden}.message-thread-client-grid strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:850;line-height:1.2;display:block;overflow:hidden}.message-thread-status{width:fit-content;color:var(--brand-green);letter-spacing:.08em;text-transform:uppercase;background:#eef3f1;border-radius:999px;align-items:center;padding:5px 8px;font-size:10px;font-weight:900;display:inline-flex}.message-thread-status.is-pending{color:#95670b;background:#d1ae472e}.message-thread-status.is-resolved{color:#147252;background:#187e5d1f}.message-thread-status.is-deleted{color:#9a4a43;background:#f4eeee}.message-thread-preview{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.message-unread-badge{background:var(--brand-gold);min-width:24px;height:24px;color:var(--brand-green);border-radius:999px;justify-content:center;align-items:center;font-size:12px;font-weight:800;display:inline-flex}.message-center-workspace{flex-direction:column;height:100%;min-height:0;display:flex;overflow:hidden}.message-conversation-header{border-bottom:1px solid var(--border);background:linear-gradient(135deg,#fff 0%,#fbfaf6 100%);flex:none;padding:16px 22px}.message-conversation-header p{color:var(--text-muted);margin:4px 0 0}.message-contact-title{align-items:center;gap:14px;min-width:0;display:flex}.message-contact-title>div:last-child{min-width:0}.message-contact-title h2,.message-contact-title p{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.message-avatar{background:var(--brand-green);color:#fff;border-radius:50%;flex:none;justify-content:center;align-items:center;width:44px;height:44px;font-weight:900;display:inline-flex}.message-link-card{border:1px solid var(--border);min-width:220px;max-width:340px;color:inherit;background:#fbfaf7;border-radius:16px;gap:10px;padding:14px 16px;text-decoration:none;display:grid}.message-link-card span{color:var(--text-muted);letter-spacing:.14em;text-transform:uppercase;font-size:11px;font-weight:800}.message-link-title{color:var(--brand-green);font-weight:800}.message-link-card.is-clickable{cursor:pointer;transition:border-color .18s,box-shadow .18s,transform .18s}.message-link-card.is-clickable:hover{border-color:#b7912b94;transform:translateY(-1px);box-shadow:0 14px 36px #1227221f}.message-conversation-side{align-items:center;gap:12px;display:flex}.message-danger-button{color:#a23f37;background:#fff5f4;border:1px solid #c4464659}.message-danger-button:hover{background:#ffe9e6;border-color:#c4464694}.message-linked-context{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding-top:4px;display:none}.message-linked-context div{background:#fff;border:1px solid #103a301a;border-radius:12px;gap:3px;min-width:0;padding:9px 10px;display:grid}.message-linked-context small{color:var(--text-muted);letter-spacing:.12em;text-transform:uppercase;font-size:10px;font-weight:800}.message-linked-context strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:13px;line-height:1.25;overflow:hidden}.message-center-notice{border:1px solid var(--border);color:var(--text);background:#fbfaf7;border-radius:14px;flex:none;margin:12px 24px 0;padding:12px 14px;font-weight:700}.message-context-panel{border:1px solid var(--border);background:#fbfcfb;border-radius:18px;gap:14px;margin:0;padding:16px;display:grid;box-shadow:0 10px 26px #1227220d}.message-context-panel-main{align-items:center;gap:12px;display:flex}.message-context-panel-main strong{color:var(--text)}.message-context-panel-main p{color:var(--text-muted);margin:3px 0 0;font-size:13px}.message-context-pill{color:#147252;background:#187e5d1a;border-radius:999px;flex:none;padding:8px 12px;font-size:12px;font-weight:850}.message-context-pill.is-pending{color:#95670b;background:#d1ae472e}.message-context-pill.is-deleted{color:#9a4a43;background:#f4eeee}.message-context-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.message-context-grid div{background:#f5f7f6;border-radius:12px;min-width:0;padding:10px 12px}.message-context-grid small{color:#738294;letter-spacing:.12em;text-transform:uppercase;font-size:10px;font-weight:850;display:block}.message-context-grid strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:13px;display:block;overflow:hidden}.message-context-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.message-context-actions .btn{justify-content:center;width:100%}.message-context-sidebar{border-left:1px solid var(--border);overscroll-behavior:contain;background:radial-gradient(circle at 100% 0,#d1ae471c,#0000 32%),linear-gradient(#fffefa 0%,#f9fbfa 100%);flex-direction:column;gap:14px;min-height:0;padding:20px;display:flex;overflow:hidden auto}.message-context-sidebar-head{gap:5px;display:grid}.message-context-sidebar-head h3{color:var(--text);margin:0;font-size:22px;line-height:1.1}.message-context-sidebar-head p{color:var(--text-muted);margin:0;font-size:13px;line-height:1.45}.message-context-sidebar .message-link-card{width:100%;min-width:0;max-width:none}.message-context-sidebar .message-linked-context{display:grid}.message-chat-panel{overscroll-behavior:contain;background:radial-gradient(circle at 0 0,#d1ae4717,#0000 28%),linear-gradient(#eef3f7 0%,#f7f4ed 100%);flex-direction:column;flex:auto;gap:14px;min-height:0;padding:24px;scroll-padding-bottom:20px;display:flex;overflow:hidden auto}.message-bubble{border:1px solid var(--border);max-width:68%;color:var(--text);background:#fff;border-radius:18px;gap:8px;padding:14px 16px;display:grid;box-shadow:0 10px 26px #1227220f}.message-bubble.from-team,.message-bubble.message-outbound,.message-bubble.message-automatic{background:var(--brand-green,#12382e);color:#fff;border-color:#13433747;align-self:flex-end}.message-bubble.from-client,.message-bubble.message-inbound{background:#f1faf6;border-color:#1754462e;align-self:flex-start}.message-bubble.message-internal_note{background:#fff8e5;border-color:#b7912b47;align-self:center;max-width:min(560px,92%)}.message-bubble.message-system{max-width:min(520px,90%);box-shadow:none;background:#ffffffad;border-color:#7382942e;align-self:center}.message-bubble-meta,.message-bubble-status{color:var(--text-muted);font-size:12px;font-weight:700}.message-bubble.from-team .message-bubble-meta,.message-bubble.from-team .message-bubble-status,.message-bubble.message-outbound .message-bubble-meta,.message-bubble.message-outbound .message-bubble-status,.message-bubble.message-automatic .message-bubble-meta,.message-bubble.message-automatic .message-bubble-status{color:#ffffffb8}.message-bubble.from-team .message-bubble-body,.message-bubble.message-outbound .message-bubble-body,.message-bubble.message-automatic .message-bubble-body{color:#fff}.message-bubble-body{white-space:pre-wrap;line-height:1.55}.message-technical-summary{color:#738294;text-align:center;background:#ffffffb8;border:1px solid #7382942e;border-radius:999px;align-self:center;max-width:min(460px,90%);padding:8px 12px;font-size:12px;font-weight:750}.message-reply-panel{border-top:1px solid var(--border);z-index:2;background:linear-gradient(#fff 0%,#fbfaf7 100%);flex:none;gap:10px;padding:14px 22px;display:grid;box-shadow:0 -14px 32px #12272214}.message-reply-panel label{color:var(--text);font-weight:800}.message-reply-panel input[type=text],.message-reply-panel input:not([type]),.message-reply-panel textarea{border:1px solid var(--border);min-width:0;color:var(--text);font:inherit;resize:none;border-radius:12px;flex:1;padding:13px 14px;line-height:1.45}.message-reply-panel input:disabled,.message-reply-panel textarea:disabled{color:var(--text-muted);cursor:not-allowed;background:#f4f0e8}.message-reply-footer span{color:var(--text-muted);font-size:13px}.message-reply-channel{flex:0 0 150px;align-content:center;gap:2px;display:grid}.message-reply-channel small{color:#8d887f;font-size:11px;line-height:1.25}.message-reply-footer{align-items:stretch}.message-reply-footer .btn{flex:none}.message-reply-footer .dashboard-main-button{flex:none;min-width:120px}.message-attachment-preview,.message-recording-bar,.message-attachment-error{border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:11px 13px;font-size:13px;font-weight:750;display:flex}.message-attachment-preview{color:var(--brand-green);background:#eefaf4;border:1px solid #187e5d3d}.message-attachment-preview button{color:var(--brand-green);cursor:pointer;font:inherit;background:0 0;border:0;font-weight:850}.message-recording-bar{color:#a23f37;background:#fff5f4;border:1px solid #c4464647}.message-attachment-error{color:#a23f37;background:#fff5f4;border:1px solid #c4464659}.message-recording-button{color:#a23f37;background:#fff5f4;border-color:#c4464659}.message-center-empty{color:var(--text-muted);padding:22px}.message-center-empty-large{text-align:center;place-items:center;min-height:420px;display:grid}.message-chat-empty-state{text-align:center;background:#ffffffb8;border:1px dashed #1343372e;border-radius:18px;align-self:center;place-items:center;gap:6px;width:min(420px,100%);margin:auto;display:grid}.message-chat-empty-state strong{color:var(--text);font-size:16px}.message-chat-empty-state span{color:var(--text-muted);font-size:13px;line-height:1.45}@media (max-width:1280px){.message-center-shell{grid-template-columns:minmax(280px,330px) minmax(390px,1fr) minmax(250px,300px)}.message-context-sidebar{padding:16px}.message-reply-footer{flex-wrap:wrap}.message-reply-panel textarea{flex-basis:100%;order:-1}}@media (max-width:1100px){.message-page{height:auto;min-height:100vh;max-height:none;overflow:visible}.message-center-shell{flex:none;grid-template-columns:1fr;overflow:visible}.message-center-list,.message-center-workspace,.message-context-sidebar{height:auto;min-height:auto}.message-center-list{border-right:0;border-bottom:1px solid var(--border);max-height:360px}.message-center-thread-list{max-height:220px}.message-center-workspace{min-height:min(720px,100vh - 24px)}.message-context-sidebar{border-top:1px solid var(--border);border-left:0;max-height:none;overflow:visible}}@media (max-width:720px){.message-conversation-header,.message-center-list-head,.message-reply-footer{flex-direction:column;align-items:flex-start}.message-link-card,.message-bubble{width:100%;min-width:0;max-width:none}.message-conversation-side{flex-direction:column;align-items:stretch;width:100%}.message-linked-context{grid-template-columns:1fr}.message-context-panel{padding:14px}.message-context-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.message-chat-panel{padding:16px}.message-reply-panel{padding:14px 16px}.message-center-tabs{border-radius:16px;grid-template-columns:1fr}.message-context-actions,.message-context-grid{grid-template-columns:1fr}}.ps-card,.ui-card,.dashboard-stat-card,.dashboard-panel,.management-stat-card,.app-stat-card,.app-panel,.settings-panel,.settings-mini-stat,.settings-annex-card,.settings-service-card,.settings-dossier-card,.celebration-work-card,.celebration-summary-card,.request-work-card,.request-panel,.request-next-panel,.proposal-refined-row,.proposal-access-brief,.message-center-shell{border-radius:var(--radius-xl);box-shadow:var(--shadow-premium);background:linear-gradient(#fff 0%,#fffefa 100%);border:1px solid #d5c8b8c2}.dashboard-stat-card,.management-stat-card,.app-stat-card,.settings-mini-stat{min-height:118px;padding:22px 24px}.dashboard-stat-label,.management-stat-label,.app-stat-label,.dashboard-panel-kicker,.app-panel-kicker,.sec-label,.ps-label,.ui-form-label,.settings-section-eyebrow,.settings-section-kicker{letter-spacing:.15em;color:#817869;font-weight:800}.dashboard-stat-value,.management-stat-value,.app-stat-value{font-family:var(--font-sans), system-ui, sans-serif;color:#13231f}.dashboard-panel-title,.app-panel-title,.settings-section-title,.message-center-list-head h2,.message-conversation-header h2{color:#13231f;letter-spacing:-.02em}.ps-table{border-radius:var(--radius-xl);border-collapse:separate;border-spacing:0;box-shadow:var(--shadow-premium);border:1px solid #d5c8b8c2;overflow:hidden}.ps-table th,.backoffice-table th{color:#6f675d;letter-spacing:.12em;background:#f4f1ea;font-weight:850}.ps-table td,.backoffice-table td{border-bottom-color:#d5c8b8a8}.ps-table tbody tr:hover,.backoffice-table tbody tr:hover{background:#f9fbf8}.ps-input,.ui-input,.settings-lite-textarea,.settings-file-input,input:not([type=checkbox]):not([type=radio]),textarea,select{min-height:42px;color:var(--text-primary);background:#fffdf8;border:1px solid #b9aa91c7;border-radius:12px}textarea,.ui-textarea,.settings-lite-textarea{line-height:1.55}.btn,.ui-button,.dashboard-main-button,.dashboard-ghost-button{border-radius:12px;min-height:40px;font-weight:800}.btn-primary,.ui-button-primary,.dashboard-main-button{color:#fffdf8;background:#0d2a22;border-color:#0d2a22}.btn-primary:hover,.ui-button-primary:hover,.dashboard-main-button:hover{color:#fffdf8;background:#173f35;border-color:#173f35}.btn-danger,.ui-button-danger,.btn-destructive{color:#a2352d;background:#fff4f2;border-color:#dfaaa3}.badge{letter-spacing:.08em;min-height:26px;padding:4px 11px;font-weight:850}.badge-green{color:#1f6b47;background:#e4f4ec;border-color:#9ecfb6}.badge-amber,.badge-gold{color:#8f661c;background:#f7efd8;border-color:#dcc078}.badge-red{color:#a2352d;background:#fff0ee;border-color:#e0aaa4}.badge-blue,.badge-muted,.badge-mono{color:#5f665f;background:#f0f1ee;border-color:#d9d4ca}.management-toolbar,.backoffice-controls:not(.management-toolbar),.inbox-refined-controlbar{border-radius:var(--radius-xl);color:#fffdf8;background:radial-gradient(circle at 96% 8%,#c9a84c29,#0000 24%),linear-gradient(135deg,#092820 0%,#0d2a22 60%,#143c31 100%);border:1px solid #f4e2ba38;box-shadow:0 18px 42px #0d2a222e}.management-toolbar *,.backoffice-controls:not(.management-toolbar) *,.inbox-refined-controlbar *{color:inherit}.management-toolbar .sec-label,.management-toolbar .ps-label,.backoffice-controls:not(.management-toolbar) .sec-label,.backoffice-controls:not(.management-toolbar) .ps-label,.inbox-refined-controlbar .sec-label,.inbox-refined-controlbar .ps-label{color:#fffdf8b8!important}.management-toolbar p,.management-toolbar small,.backoffice-controls:not(.management-toolbar) p,.backoffice-controls:not(.management-toolbar) small,.inbox-refined-controlbar p,.inbox-refined-controlbar small{color:#fffdf8cc!important}.management-toolbar .ps-input,.management-toolbar .ui-input,.management-toolbar select,.backoffice-controls .ps-input,.backoffice-controls .ui-input,.backoffice-controls select,.inbox-refined-controlbar .ps-input,.inbox-refined-controlbar .ui-input,.inbox-refined-controlbar select{background-color:#fffdf8;border-color:#fffdf870;color:#13231f!important}.management-toolbar .ps-input::-moz-placeholder{color:#9c968d!important}.management-toolbar .ui-input::-moz-placeholder{color:#9c968d!important}.backoffice-controls .ps-input::-moz-placeholder{color:#9c968d!important}.backoffice-controls .ui-input::-moz-placeholder{color:#9c968d!important}.inbox-refined-controlbar .ps-input::-moz-placeholder{color:#9c968d!important}.inbox-refined-controlbar .ui-input::-moz-placeholder{color:#9c968d!important}.management-toolbar .ps-input::placeholder,.management-toolbar .ui-input::placeholder,.backoffice-controls .ps-input::placeholder,.backoffice-controls .ui-input::placeholder,.inbox-refined-controlbar .ps-input::placeholder,.inbox-refined-controlbar .ui-input::placeholder{color:#9c968d!important}.management-toolbar .btn,.backoffice-controls .btn,.inbox-refined-controlbar .btn,.management-toolbar .dashboard-pill,.backoffice-controls .dashboard-pill,.inbox-refined-controlbar .dashboard-pill{background:#fffdf8;border-color:#fffdf894;color:#0d2a22!important}.management-toolbar .btn-primary,.backoffice-controls .btn-primary,.inbox-refined-controlbar .btn-primary{background:#d1aa43;border-color:#d1aa43;color:#fffdf8!important}.empty-state{border-radius:var(--radius-xl);background:#fffdf8;border:1px dashed #b9aa91ad}.app-page-shell,.management-shell,.dashboard-shell{gap:24px}.ps-layout,.ps-main,.ps-content,.app-page-shell,.management-shell,.dashboard-shell{min-inline-size:0;max-inline-size:100%}.ps-main{overflow-x:clip}.app-page-shell,.management-shell,.dashboard-shell{container-type:inline-size}.app-page-shell>*,.management-shell>*,.dashboard-shell>*,.app-page-header,.app-page-header-copy,.app-page-actions,.app-hero-metrics,.wedding-detail-tabbar,.wedding-detail-tabbar__track{min-inline-size:0;max-inline-size:100%}.wedding-detail-tabbar__track{-webkit-overflow-scrolling:touch;scrollbar-gutter:stable}.wedding-detail-tab{flex:none}@container (max-width:1300px){.app-page-shell .app-page-header{flex-direction:column;align-items:flex-start}.app-page-shell .app-page-actions{justify-content:flex-start;width:100%}.app-page-shell .app-hero-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.app-page-shell .wedding-detail-tab--portal{margin-left:0}.app-page-shell .guest-manager__intro,.app-page-shell .guest-manager__toolbar{flex-direction:column;align-items:stretch}.app-page-shell .guest-manager__actions{justify-content:flex-start}.app-page-shell .guest-manager__stats{grid-template-columns:repeat(3,minmax(0,1fr))}}@container (max-width:980px){.app-page-shell .guest-manager__row{grid-template-columns:minmax(0,1fr)}.app-page-shell .guest-manager__row-actions{justify-content:flex-start;max-width:none}}@container (max-width:720px){.app-page-shell .app-hero-metrics,.app-page-shell .guest-manager__stats,.app-page-shell .guest-manager__form-grid{grid-template-columns:minmax(0,1fr)}.app-page-shell .guest-manager__details{grid-template-columns:repeat(2,minmax(0,1fr))}.app-page-shell .guest-manager__form-grid .guest-manager__notes,.app-page-shell .guest-manager__details span:nth-child(3){grid-column:auto}}.standalone-proposals-shell{max-width:1760px}.standalone-proposals-grid{grid-template-columns:minmax(0,1.6fr) minmax(280px,.7fr);align-items:start;gap:22px;display:grid}.standalone-proposal-form,.standalone-proposal-note,.standalone-proposals-list{padding:26px}.standalone-proposal-form h2,.standalone-proposal-note h2,.standalone-proposals-list h2{letter-spacing:-.02em;color:var(--text-primary);margin:0;font-size:26px}.standalone-proposal-form p,.standalone-proposal-note p{color:var(--text-secondary);margin:8px 0 0;line-height:1.55}.standalone-proposal-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:22px;display:grid}.standalone-proposal-fields .field-shell{gap:7px;display:grid}.standalone-proposal-fields .field-shell span{color:var(--text-muted);letter-spacing:.16em;text-transform:uppercase;font-size:11px;font-weight:800}.standalone-proposal-fields .field-shell.is-wide{grid-column:1/-1}.standalone-proposal-actions{justify-content:flex-end;margin-top:20px;display:flex}.standalone-proposal-note{background:linear-gradient(145deg,#0d2d2414,#d1aa4314),#fffdf8}.standalone-proposal-note ul{gap:10px;margin:18px 0 0;padding:0;list-style:none;display:grid}.standalone-proposal-note li{color:var(--text-secondary);border-top:1px solid #d8cbb6cc;padding-top:10px}.standalone-proposals-list-head,.standalone-proposal-row,.standalone-proposal-row-actions,.standalone-proposal-context{align-items:center;gap:14px;display:flex}.standalone-proposals-list-head,.standalone-proposal-row{justify-content:space-between}.standalone-proposal-rows{gap:12px;margin-top:18px;display:grid}.standalone-proposal-row{background:#fffdf8;border:1px solid #d8cbb6db;border-radius:18px;padding:18px 20px}.standalone-proposal-row h3{color:var(--text-primary);margin:0;font-size:20px}.standalone-proposal-row p{color:var(--text-secondary);margin:6px 0 0}.standalone-proposal-row-actions{flex-wrap:wrap;justify-content:flex-end}.external-proposal-row{grid-template-columns:minmax(360px,1fr) minmax(180px,230px) minmax(360px,auto);align-items:center;gap:18px;display:grid}.external-proposal-row.is-accepted{background:linear-gradient(135deg,#ebf8f1d1,#fffdf8f0);border-color:#127a5b57}.external-proposal-row.is-rejected{background:linear-gradient(135deg,#a2352d12,#fffdf8e0),#fff9f5;border-color:#a2352d3d}.external-proposal-row-main{min-width:0}.standalone-status-control{min-width:190px}.menu-design-list-row{grid-template-columns:minmax(360px,1fr) minmax(180px,220px) minmax(360px,auto);align-items:center;gap:18px;display:grid}.menu-design-list-row.is-confirmed{background:linear-gradient(135deg,#ebf8f1d1,#fffdf8f0);border-color:#127a5b57}.menu-design-list-row.is-cancelled{background:linear-gradient(135deg,#a2352d12,#fffdf8f5);border-color:#a2352d47}.menu-design-list-row.is-completed{background:linear-gradient(135deg,#59627014,#fffdf8f5);border-color:#5962703d}.menu-design-list-row.is-deleted{opacity:.92;background:linear-gradient(135deg,#a2352d12,#fffdf8e0),#fff9f5;border-color:#a2352d3d}.menu-design-icon-action{aspect-ratio:1;justify-content:center;width:42px;min-width:42px;padding-inline:0;font-size:0;line-height:1}.menu-design-icon-action svg{flex:none;display:block}.menu-design-icon-action.is-whatsapp{color:#167a5b;border-color:#127a5b5c}.menu-design-list-main{min-width:0}.menu-design-list-title-row,.menu-design-status-summary{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.menu-design-reservation-badge{color:#9a7420;letter-spacing:.12em;text-transform:uppercase;background:#fff8e6;border:1px solid #bb8c2f57;border-radius:999px;align-items:center;min-height:28px;padding:0 10px;font-size:10px;font-weight:880;display:inline-flex}.menu-design-reservation-badge.is-confirmed{color:#167a5b;background:#eaf7f1;border-color:#127a5b47}.menu-design-reservation-badge.is-cancelled{color:#a2352d;background:#fff0ee;border-color:#a2352d52}.menu-design-reservation-badge.is-completed{color:#596270;background:#f1f1ee;border-color:#59627047}.menu-design-event-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin-top:12px;display:grid}.menu-design-event-grid span{background:#ffffff94;border:1px solid #d8cbb6b8;border-radius:12px;min-width:0;padding:9px 10px}.menu-design-event-grid small,.menu-design-status-control label span{color:var(--text-muted);letter-spacing:.14em;text-transform:uppercase;font-size:9px;font-weight:820;display:block}.menu-design-event-grid strong{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:12px;line-height:1.25;display:block;overflow:hidden}.menu-design-sync-note{font-size:12px;font-weight:720;color:#9a7420!important}.menu-design-status-control{gap:6px;min-width:0;display:grid}.menu-design-status-control label{gap:6px;display:grid}.menu-design-status-control select{width:100%;min-height:40px}.menu-design-status-control small{color:var(--text-muted);font-size:11px;font-weight:720}.menu-design-status-control small.is-ok{color:#167a5b}.menu-design-status-control small.is-error{color:#a2352d}.menu-design-category-list{gap:24px;margin-top:24px;display:grid}.menu-design-month-list{gap:18px;margin-top:20px;display:grid}.menu-design-month-group{gap:12px;display:grid}.menu-design-month-head{border-bottom:1px solid #c3942f47;justify-content:space-between;align-items:center;gap:14px;padding:4px 0 10px;display:flex}.menu-design-month-head span{color:#9a7420;letter-spacing:.18em;text-transform:uppercase;font-size:12px;font-weight:880}.menu-design-month-head em{color:var(--text-muted);font-size:12px;font-style:normal;font-weight:760}.menu-design-month-group .standalone-proposal-rows{margin-top:0}.closed-celebrations-toolbar{align-items:center}.closed-celebrations-search{width:min(100%,430px);margin-left:auto;display:block}.closed-celebrations-search .ps-input{width:100%}.closed-celebrations-month-list{gap:28px;display:grid}.closed-celebrations-month-group{gap:12px;display:grid}.closed-celebrations-month-head{border-bottom:1px solid #c3942f47;justify-content:space-between;align-items:center;gap:14px;padding:4px 0 10px;display:flex}.closed-celebrations-month-head span,.closed-celebrations-past-divider{color:#9a7420;letter-spacing:.18em;text-transform:uppercase;font-size:12px;font-weight:880}.closed-celebrations-month-head em{color:var(--text-muted);font-size:12px;font-style:normal;font-weight:760}.closed-celebrations-past-divider{color:var(--text-muted);margin:4px 0 2px}.menu-design-list-toolbar{margin-top:22px}.menu-design-category-section{background:linear-gradient(135deg,#fffdf8fa,#faf6eeb8),#fffdf8;border:1px solid #d8cbb6d1;border-radius:22px;padding:22px;position:relative}.menu-design-category-section.is-personalized{border-color:#c3942f52;box-shadow:inset 5px 0 #c3942f9e}.menu-design-category-section.is-generic{background:linear-gradient(135deg,#143d3414,#f6efe1e6),#f4f0e7;border-color:#1e47413d;box-shadow:inset 5px 0 #1e4741b8}.menu-design-category-head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.menu-design-category-head h3{color:var(--text-primary);letter-spacing:-.015em;margin:0;font-size:clamp(26px,2vw,34px);line-height:1.05}.menu-design-category-head h3:after{content:"";background:#c3942fb8;width:62px;height:2px;margin-top:12px;display:block}.menu-design-category-section.is-generic .menu-design-category-head h3:after{background:#1e47419e}.menu-design-category-head p{max-width:620px;color:var(--text-secondary);margin:10px 0 0;font-size:14px;line-height:1.5}.menu-design-category-section.is-generic .standalone-proposal-row{background:linear-gradient(135deg,#fffdf8e6,#ece8dcad),#f8f5ee;border-color:#1e474133}.menu-design-calendar-status{flex-wrap:wrap;gap:8px;display:flex}.menu-design-calendar-status .btn{min-height:42px}.compact-empty-state{background:#fffdf8b8;border:1px dashed #d8cbb6f2;border-radius:16px;margin-top:14px;padding:20px}.standalone-proposal-delete{flex-direction:column;align-items:flex-end;gap:5px;display:inline-flex}.standalone-proposal-delete small{color:#a2352d;text-align:right;max-width:220px;font-size:12px;font-weight:700}.standalone-proposal-context{flex-wrap:wrap;justify-content:space-between;padding:18px 22px}.standalone-proposal-context>div{min-width:180px}.standalone-proposal-context strong{color:var(--text-primary);margin-top:5px;display:block}@media (max-width:1180px){.standalone-proposals-grid{grid-template-columns:1fr}}@media (max-width:760px){.standalone-proposal-fields{grid-template-columns:1fr}.standalone-proposal-row{flex-direction:column;align-items:flex-start}.external-proposal-row{display:flex}.standalone-proposal-row-actions{justify-content:flex-start}}.client-status-page{min-height:100dvh}.client-status-board{gap:18px;margin-top:18px;display:grid}.client-status-board-head{background:linear-gradient(135deg,#fffdfa,#f8f3e9);border:1px solid #d5c8b8c7;border-radius:26px;justify-content:space-between;align-items:flex-start;gap:18px;padding:22px;display:flex;box-shadow:0 18px 50px #1227220d}.client-status-board-head h2{color:var(--text);letter-spacing:-.02em;margin:2px 0 6px;font-size:clamp(24px,3vw,34px)}.client-status-board-head span,.client-status-search span,.client-status-card-main p,.client-status-empty span{color:var(--text-muted)}.client-status-controls{background:linear-gradient(135deg,#082f24,#244724);border-radius:26px;grid-template-columns:minmax(0,1fr) minmax(260px,360px);align-items:center;gap:14px;padding:16px;display:grid}.client-status-filter-tabs{flex-wrap:wrap;gap:8px;display:flex}.client-status-filter-tabs button{color:#fffaf0c7;cursor:pointer;min-height:40px;font:inherit;background:#ffffff1a;border:1px solid #ffffff29;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:9px 13px;font-size:13px;font-weight:850;display:inline-flex}.client-status-filter-tabs button.is-active{color:var(--brand-green);background:#fffaf0;border-color:#fffaf0;box-shadow:0 10px 24px #0000001f}.client-status-filter-tabs span{min-width:22px;height:22px;color:var(--brand-gold-dark);background:#b7912b2e;border-radius:999px;justify-content:center;align-items:center;font-size:12px;font-weight:900;display:inline-flex}.client-status-search{gap:7px;display:grid}.client-status-search span{clip:rect(0, 0, 0, 0);width:1px;height:1px;position:absolute;overflow:hidden}.client-status-search input{width:100%;min-width:0;color:var(--text);font:inherit;background:#fffdfa;border:1px solid #ffffff1f;border-radius:14px;padding:13px 15px}.client-status-list{gap:12px;display:grid}.client-status-group{gap:10px;display:grid}.client-status-group-head{justify-content:space-between;align-items:baseline;gap:12px;padding:8px 4px 0;display:flex}.client-status-group-head h3{color:var(--text);letter-spacing:.04em;text-transform:uppercase;margin:0;font-size:15px}.client-status-group-head span{color:var(--text-muted);font-size:12px;font-weight:750}.client-status-advanced-filters{flex-wrap:wrap;gap:8px;padding:2px 4px;display:flex}.client-status-advanced-filters select,.client-status-advanced-filters input{min-width:150px;color:var(--text);font:inherit;background:#fffdfa;border:1px solid #d5c8b8e6;border-radius:10px;padding:10px 12px;font-size:13px}.client-status-card{--card-accent:#b7912b9e;border:1px solid #d5c8b8d1;border-left:4px solid var(--card-accent);background:linear-gradient(135deg,#fffdfa,#fbf8ef);border-radius:22px;grid-template-columns:72px minmax(260px,1.12fr) minmax(420px,1.55fr) auto;align-items:center;gap:16px;padding:18px;display:grid;box-shadow:0 14px 34px #1227220b}.client-status-card.is-confirmed,.client-status-card.is-done{--card-accent:#2f8a60;background:linear-gradient(135deg,#f1fbf5,#fffdfa)}.client-status-card.is-pending,.client-status-card.is-proposal{--card-accent:var(--brand-gold);background:linear-gradient(135deg,#fff9e9,#fffdfa)}.client-status-card.is-cancelled{--card-accent:#c95d55;background:linear-gradient(135deg,#fff6f4,#fffdfa)}.client-status-card-v2{grid-template-columns:72px minmax(280px,1.25fr) minmax(360px,1fr) auto;align-items:start}.client-status-card-heading{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.client-status-opportunity{color:var(--brand-gold-dark);letter-spacing:.14em;font-size:10px;font-weight:900}.client-status-card-v2 .client-status-card-main h3{margin:6px 0 0}.client-status-event-line,.client-status-activity{color:var(--text-secondary);margin:7px 0 0;font-size:13px}.client-status-focus{color:var(--text-secondary);gap:7px;margin-top:8px;font-size:13px;display:flex}.client-status-focus strong{color:var(--text)}.client-status-milestones{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.client-status-milestones span{color:var(--text-secondary);background:#fffdfa;border:1px solid #d5c8b8b8;border-radius:999px;padding:5px 8px;font-size:11px}.client-status-milestones .is-complete{color:#21784d;background:#eef9f1;border-color:#2f8a6047}.client-status-milestones .is-current{color:#8d6200;background:#fff8df;border-color:#c5972c57}.client-status-chip-row .is-attention{color:#8d6200;background:#fff2cf}.client-status-progress{flex-wrap:wrap;align-content:flex-start;gap:7px;min-width:0;display:flex}.client-status-progress div{color:var(--text-muted);background:#fffdfa;border:1px solid #d5c8b8b8;border-radius:999px;align-items:center;gap:5px;padding:7px 9px;font-size:11px;font-weight:750;display:inline-flex}.client-status-progress .is-complete{color:#21784d;background:#eef9f1;border-color:#2f8a604d}.client-status-progress .is-current{color:#8d6200;background:#fff5d7;border-color:#c5972c75}.client-status-progress .is-not_applicable{opacity:.52}.client-status-owner{color:#21784d;background:#eef6f1;border-radius:999px;align-items:center;min-height:32px;padding:7px 10px;font-size:11px;font-weight:800;display:inline-flex}.client-status-owner.is-unassigned{color:var(--text-muted);background:#f4f1e9}.client-status-date-tile{color:#fffaf0;text-align:center;background:linear-gradient(135deg,#0d3429,#244724);border-radius:18px;place-items:center;width:64px;min-height:72px;display:grid}.client-status-date-tile strong{font-size:30px;line-height:1}.client-status-date-tile span{color:#fffaf0b8;letter-spacing:.08em;font-size:11px;font-weight:900}.client-status-card-main{min-width:0}.client-status-title-row{align-items:center;gap:10px;min-width:0;display:flex}.client-status-title-row h3{overflow-wrap:anywhere;min-width:0;color:var(--text);margin:0;font-size:clamp(18px,1.6vw,24px);line-height:1.16}.client-status-card-main p{margin:7px 0 0}.client-status-badge,.client-status-inline-state{width:fit-content;color:var(--text-muted);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;background:#fffdfa;border:1px solid #d5c8b8d1;border-radius:999px;justify-content:center;align-items:center;padding:7px 10px;font-size:11px;font-weight:900;display:inline-flex}.client-status-badge.is-confirmed,.client-status-inline-state.is-confirmed,.client-status-badge.is-done,.client-status-inline-state.is-done{color:#21784d;background:#e9f7ef;border-color:#2f8a6057}.client-status-badge.is-pending,.client-status-inline-state.is-pending,.client-status-badge.is-proposal,.client-status-inline-state.is-proposal{color:#9a6b00;background:#fff5d7;border-color:#c5972c5c}.client-status-badge.is-cancelled,.client-status-inline-state.is-cancelled{color:#a6342d;background:#fff0ee;border-color:#c95d5557}.client-status-chip-row{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.client-status-chip-row span{color:#756b5c;text-overflow:ellipsis;white-space:nowrap;background:#eee7d8cc;border-radius:999px;align-items:center;max-width:240px;min-height:28px;padding:5px 9px;font-size:12px;font-weight:800;display:inline-flex;overflow:hidden}.client-status-process-grid{grid-template-columns:repeat(4,minmax(96px,1fr));gap:8px;min-width:0;display:grid}.client-status-process-box{background:#fffdfad1;border:1px solid #d5c8b8d1;border-radius:14px;min-width:0;padding:10px 11px}.client-status-process-box span{color:var(--text-muted);letter-spacing:.14em;text-transform:uppercase;font-size:9px;font-weight:900;display:block}.client-status-process-box strong{min-height:18px;color:var(--text);text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:13px;display:block;overflow:hidden}.client-status-process-box.is-confirmed,.client-status-process-box.is-done{background:#f1fbf5;border-color:#2f8a6042}.client-status-process-box.is-pending,.client-status-process-box.is-proposal{background:#fff8df;border-color:#c5972c47}.client-status-card-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;width:max-content;max-width:260px;display:flex}.client-status-card-actions .btn{white-space:nowrap;min-height:42px}.client-status-card-actions .is-disabled{cursor:not-allowed;opacity:.58}.client-status-action-bar{align-items:center;gap:6px;display:inline-flex}.client-status-icon-button{width:42px;min-width:42px;height:42px;color:var(--brand-green);cursor:pointer;background:#fffdfa;border:1px solid #d5c8b8e0;border-radius:14px;justify-content:center;align-items:center;transition:transform .18s,border-color .18s,background .18s,color .18s;display:inline-flex}.client-status-icon-button:hover{border-color:#0d342952;transform:translateY(-1px)}.client-status-icon-button svg{fill:currentColor;width:18px;height:18px}.client-status-icon-button.is-whatsapp{color:#168c56;background:#f1fbf5;border-color:#2f8a6047}.client-status-icon-button.is-thread.is-active{color:#fffaf0;background:#0d3429;border-color:#0d3429}.client-status-icon-button.is-disabled{cursor:not-allowed;opacity:.42;pointer-events:none}.client-status-thread-panel{background:linear-gradient(135deg,#f1fbf5eb,#fffdfaf5);border:1px solid #2f8a6038;border-radius:20px;grid-column:1/-1;gap:14px;padding:16px;display:grid}.client-status-thread-head{border-bottom:1px solid #d5c8b8a3;justify-content:space-between;align-items:flex-start;gap:16px;padding-bottom:12px;display:flex}.client-status-thread-head h4{color:var(--text);margin:4px 0 3px;font-size:21px;line-height:1.15}.client-status-thread-head span{color:var(--text-secondary);font-size:13px}.client-status-thread-head-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.client-status-thread-alert{color:#9a4a43;background:#fff4f2;border:1px solid #c95d5542;border-radius:14px;padding:10px 12px;font-size:13px;font-weight:760}.client-status-thread-alert.is-ok{color:#21784d;background:#f0fbf4;border-color:#2f8a6042}.client-status-thread-messages{background:#fffdfad1;border:1px solid #d5c8b8a3;border-radius:18px;gap:10px;max-height:360px;padding:12px;display:grid;overflow-y:auto}.client-status-thread-empty{min-height:120px;color:var(--text-secondary);text-align:center;place-items:center;display:grid}.client-status-thread-bubble{background:#fffdfa;border:1px solid #d5c8b8b8;border-radius:18px;width:fit-content;max-width:min(640px,82%);padding:12px 14px;box-shadow:0 10px 22px #1227220b}.client-status-thread-bubble.is-team{color:#fffaf0;background:#0d3429;border-color:#0d342961;justify-self:end}.client-status-thread-bubble.is-client{color:var(--text);background:#f1fbf5;border-color:#2f8a6040;justify-self:start}.client-status-thread-meta{color:inherit;opacity:.76;justify-content:space-between;align-items:center;gap:14px;font-size:11px;display:flex}.client-status-thread-bubble p{color:inherit;white-space:pre-wrap;margin:7px 0 0;font-size:14px;line-height:1.55}.client-status-thread-status{color:inherit;letter-spacing:.12em;opacity:.62;text-transform:uppercase;margin-top:8px;font-size:10px;font-weight:900;display:block}.client-status-thread-composer{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;display:grid}.client-status-thread-composer label{gap:7px;min-width:0;display:grid}.client-status-thread-composer label span{color:var(--text-muted);letter-spacing:.12em;text-transform:uppercase;font-size:11px;font-weight:900}.client-status-thread-composer textarea{width:100%;min-width:0;color:var(--text);font:inherit;resize:vertical;background:#fffdfa;border:1px solid #bda588cc;border-radius:15px;padding:12px;line-height:1.5}.client-status-warning,.client-status-empty{background:#fffcf6db;border:1px solid #d5c8b8c7;border-radius:18px;padding:18px}.client-status-warning{color:#9a4a43}.client-status-empty{text-align:center;place-items:center;gap:6px;min-height:150px;display:grid}@media (max-width:1420px){.client-status-card{grid-template-columns:72px minmax(240px,1fr) minmax(360px,1.2fr)}.client-status-card-v2{grid-template-columns:72px minmax(240px,1fr) minmax(320px,1fr)}.client-status-card-actions{grid-column:2/-1;justify-content:flex-start;width:100%;max-width:none}}@media (max-width:1080px){.client-status-controls,.client-status-card{grid-template-columns:minmax(0,1fr)}.client-status-date-tile{width:56px;min-height:62px}.client-status-process-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:680px){.client-status-board-head{flex-direction:column}.client-status-controls,.client-status-card{padding:12px}.client-status-title-row{flex-direction:column;align-items:flex-start}.client-status-process-grid{grid-template-columns:minmax(0,1fr)}.client-status-card-actions{grid-column:auto}.client-status-action-bar{order:-1}.client-status-thread-head{flex-direction:column}.client-status-thread-head-actions{justify-content:flex-start}.client-status-thread-bubble{max-width:100%}.client-status-thread-composer{grid-template-columns:minmax(0,1fr)}.client-status-advanced-filters{grid-template-columns:1fr;display:grid}.client-status-advanced-filters select,.client-status-advanced-filters input{width:100%}.client-status-focus{flex-direction:column;align-items:flex-start;gap:2px}.client-status-progress{flex-wrap:nowrap;padding-bottom:2px;overflow-x:auto}.client-status-progress div{white-space:nowrap}}.menu-design-editor{grid-template-columns:minmax(420px,.84fr) minmax(520px,1.16fr);align-items:start;gap:22px;display:grid}.menu-design-edit-panel,.menu-design-preview{padding:24px}.menu-design-panel-head,.menu-design-preview-head,.menu-design-editor-actions{justify-content:space-between;align-items:center;gap:14px;display:flex}.menu-design-panel-head h2,.menu-design-preview-head h2{letter-spacing:-.02em;color:var(--text-primary);margin:0;font-size:26px}.menu-design-panel-head p{color:var(--text-secondary);margin:7px 0 0;line-height:1.5}.menu-design-save-state{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.menu-design-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:22px;display:grid}.menu-design-editor .field-shell{gap:7px;display:grid}.menu-design-editor .field-shell span{color:var(--text-muted);letter-spacing:.16em;text-transform:uppercase;font-size:11px;font-weight:800}.menu-design-sections{gap:12px;margin-top:18px;display:grid}.menu-design-subsection{margin-top:22px}.menu-design-subsection+.menu-design-subsection{border-top:1px solid #d8cbb6b8;padding-top:22px}.menu-design-form-wide{grid-column:1/-1}.menu-design-sections-head{border-top:1px solid #d8cbb6b8;justify-content:space-between;align-items:flex-end;gap:16px;margin-top:24px;padding-top:20px;display:flex}.menu-design-sections-head h3{color:var(--text-primary);margin:4px 0;font-size:22px}.menu-design-sections-head p{color:var(--text-secondary);max-width:520px;margin:0}.menu-design-page-list{gap:10px;margin-top:16px;display:grid}.menu-design-page-card{background:#fffdf8;border:1px solid #d8cbb6db;border-radius:18px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px;display:grid}.menu-design-page-card.is-active{background:#fbf6ea;border-color:#b98b2bbd;box-shadow:inset 4px 0 #c79b35}.menu-design-page-card-main{appearance:none;color:var(--text-primary);cursor:pointer;text-align:left;background:0 0;border:0;gap:4px;padding:4px;display:grid}.menu-design-page-card-main span{color:var(--gold);letter-spacing:.16em;text-transform:uppercase;font-size:11px;font-weight:800}.menu-design-page-card-main strong{text-overflow:ellipsis;white-space:nowrap;font-size:18px;overflow:hidden}.menu-design-page-card-main em{color:var(--text-secondary);font-size:13px;font-style:normal}.menu-design-page-card-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.menu-design-menu-page-editor{background:#f2f9f585;border:1px solid #0d2a2224;border-radius:20px;margin-top:18px;padding:18px}.menu-design-section-editor{background:#fffdf8;border:1px solid #d8cbb6db;border-radius:18px;padding:0;overflow:hidden}.menu-design-section-editor summary{cursor:pointer;color:var(--text-primary);justify-content:space-between;align-items:center;gap:12px;padding:16px 18px;font-weight:800;list-style:none;display:flex}.menu-design-section-editor summary::-webkit-details-marker{display:none}.menu-design-section-editor summary em{color:var(--text-secondary);font-size:13px;font-style:normal;font-weight:700}.menu-design-section-editor[open]{padding-bottom:18px}.menu-design-section-editor[open] summary{border-bottom:1px solid #d8cbb6b8;margin-bottom:16px}.menu-design-section-editor>.field-shell,.menu-design-section-toolbar,.menu-design-section-editor>.btn,.menu-design-section-editor>textarea,.menu-design-dish-editor{margin-left:18px;margin-right:18px}.menu-design-section-toolbar{grid-template-columns:minmax(180px,.8fr) minmax(220px,1fr) auto;align-items:end;gap:12px;display:grid}.menu-design-section-scale{gap:7px;min-width:0;display:grid}.menu-design-section-scale>span{color:var(--text-muted);letter-spacing:.16em;text-transform:uppercase;font-size:11px;font-weight:800}.menu-design-scale-stepper{background:#fffdf8;border:1px solid #d8cbb6e6;border-radius:999px;grid-template-columns:38px minmax(70px,auto) 38px;justify-self:start;align-items:center;display:inline-grid;overflow:hidden}.menu-design-scale-stepper>strong{color:var(--text-primary);text-align:center;min-width:64px;font-size:13px;font-weight:900;line-height:1}.menu-design-scale-stepper-button{appearance:none;color:#806019;cursor:pointer;background:0 0;border:0;height:38px;font-size:18px;font-weight:900;line-height:1}.menu-design-scale-stepper-button:hover:not(:disabled){background:#c79b3524}.menu-design-scale-stepper-button:disabled{color:#80601947;cursor:not-allowed}.menu-design-section-warning{color:#806019;background:#c79b3517;border:1px solid #b98b2b52;border-radius:12px;margin:12px 18px 0;padding:10px 12px;font-size:13px;line-height:1.35}.menu-design-section-actions,.menu-design-dish-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.menu-design-dish-actions{align-self:end}.menu-design-dish-editor{border-top:1px solid #d8cbb694;grid-template-columns:minmax(0,.9fr) minmax(0,1.2fr) minmax(168px,auto);align-items:start;gap:12px;padding:14px 0;display:grid}.menu-design-section-toolbar+.menu-design-dish-editor{margin-top:12px}.menu-design-editor-actions{justify-content:flex-end;margin-top:20px}.menu-design-preview{position:sticky;top:20px}.menu-design-preview-viewport{scrollbar-gutter:stable both-edges;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;background:#e4ded2;border:1px solid #0d2a2226;border-radius:18px;height:min(78vh,980px);margin-top:16px;overflow:auto}.menu-design-preview-viewport.is-dragging{cursor:grabbing}.menu-design-preview-frame{pointer-events:none;background:#e4ded2;border:0;width:100%;min-width:760px;height:100%;display:block}@media (max-width:1280px){.menu-design-editor{grid-template-columns:1fr}.menu-design-preview{position:static}}@media (max-width:760px){.menu-design-form,.menu-design-dish-editor,.menu-design-section-toolbar{grid-template-columns:1fr}.menu-design-panel-head,.menu-design-preview-head,.menu-design-editor-actions,.menu-design-sections-head{flex-direction:column;align-items:flex-start}.menu-design-section-actions,.menu-design-dish-actions,.menu-design-page-card-actions{justify-content:flex-start}.menu-design-page-card{grid-template-columns:1fr}.menu-design-preview-viewport{height:72vh}}@media (max-width:1440px){.ps-layout{--app-sidebar-width:248px}.ps-topbar,.ps-content{padding-left:24px;padding-right:24px}.dashboard-shell,.management-shell,.settings-page-shell,.standalone-proposals-shell{width:100%;min-width:0;max-width:100%}.dashboard-summary-grid,.management-stats,.settings-overview,.inbox-insights{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-main-grid,.dashboard-agenda-three,.management-detail-grid,.settings-config-layout,.settings-panel-grid,.settings-calendar-layout,.request-lead-layout,.calendar-main-grid,.visit-config-grid{grid-template-columns:minmax(0,1fr)}.settings-panel-wide{grid-column:auto}.settings-side-nav,.request-lead-sidebar,.visit-day-panel,.menu-design-preview{position:static}.proposal-editor-layout{grid-template-columns:220px minmax(0,1fr) minmax(420px,.9fr);gap:14px}.proposal-block-editor,.proposal-preview-card,.menu-design-edit-panel,.menu-design-preview,.settings-panel,.celebration-document-panel,.celebration-disclosure{padding:20px}.celebration-card-header{min-height:112px;padding:18px 18px 16px}.celebration-card-content{padding:16px}.menu-design-list-row{grid-template-columns:minmax(0,1fr);align-items:start}.menu-design-list-row .standalone-proposal-row-actions{justify-content:flex-start}}@media (max-width:1366px){.ps-layout{--app-sidebar-width:232px}.ps-topbar{min-height:60px;padding-block:8px}.ps-content{padding:20px 20px 28px}.dashboard-title,.management-title,.request-detail-title,.celebration-work-header h1{font-size:clamp(28px,3.1vw,34px)}.dashboard-card,.dashboard-panel,.management-panel,.ps-card,.ui-card{border-radius:18px}.manual-task-form,.settings-form-grid.is-three,.settings-grouped-tabs,.settings-weekday-grid,.proposal-form-delivery-grid,.proposal-form-data-grid,.proposal-budget-summary,.celebration-flow-strip,.celebration-phase-summary,.celebration-command-grid,.celebration-doc-grid,.celebration-secondary-grid,.celebration-client-docs,.celebration-client-menu-grid,.celebration-client-service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.proposal-refined-row,.inbox-refined-row,.proposal-access-brief,.request-workspace,.lead-board-columns{grid-template-columns:minmax(0,1fr)}.menu-design-event-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.request-ops-content{height:auto;min-height:calc(100dvh - 60px);overflow:visible}.request-ops-scroll,.request-detail-shell,.request-workspace,.request-left-column,.request-panel-side{height:auto;min-height:0;overflow:visible}.request-detail-summary,.proposal-form-tabs-nav,.settings-tabs,.calendar-legend-row{scrollbar-gutter:stable;overflow-x:auto}.proposal-editor-layout{grid-template-columns:minmax(220px,.36fr) minmax(0,1fr)}.proposal-preview-card{grid-column:1/-1;position:static}.proposal-preview-frame,.menu-design-preview-viewport,.settings-form-preview{max-height:min(72dvh,720px)}}@media (max-width:1280px){.proposal-editor-layout,.menu-design-editor,.standalone-proposals-grid,.calendar-main-grid,.visit-detail-grid,.message-center-shell{grid-template-columns:minmax(0,1fr)}.proposal-block-nav,.proposal-preview-card,.menu-design-preview{position:static}.proposal-block-nav{max-height:none}.proposal-block-nav-summary,.proposal-block-nav button,.proposal-refined-data,.inbox-refined-data{min-width:0}}@media (max-width:1080px){.ps-layout{--app-sidebar-width:0px;display:block}.ps-sidebar{border-bottom:1px solid #102a242e;border-right:0;width:100%;height:auto;max-height:none;position:relative;top:auto}.sidebar-brand-shell{padding-bottom:16px}.sidebar-nav-shell{max-height:42dvh;padding-bottom:12px;overflow-y:auto}.sidebar-user-shell{position:static}.ps-main{min-height:auto;margin-left:0}}@media (max-width:980px){.ps-topbar,.ps-content{padding-left:16px;padding-right:16px}.dashboard-summary-grid,.dashboard-agenda-grid,.dashboard-task-grid,.manual-task-form,.management-stats,.settings-overview,.settings-form-grid,.settings-form-grid.is-two,.settings-form-grid.is-three,.settings-annex-grid,.settings-annex-edit-grid,.settings-dossier-menu-row,.settings-service-toggle,.settings-document-toggle,.settings-external-library-toggle,.proposal-form-send-grid,.proposal-form-delivery-grid,.proposal-form-data-grid,.proposal-budget-summary,.proposal-budget-line,.proposal-budget-auto-row,.lead-board-modal-grid,.celebration-flow-strip,.celebration-phase-summary,.celebration-command-grid,.celebration-doc-grid,.celebration-delivery-grid,.celebration-close-grid,.celebration-secondary-grid,.celebration-client-docs,.celebration-client-menu-grid,.celebration-client-service-grid,.visit-filter-grid,.visit-review-form,.visit-rating-grid,.visit-dot-grid{grid-template-columns:minmax(0,1fr)}.menu-design-event-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-header,.management-header,.settings-section-head,.proposal-block-editor-head,.celebration-work-header,.celebration-section-head,.lead-board-modal-head{flex-direction:column;align-items:flex-start}.dashboard-header-actions,.management-header-actions,.settings-annex-head-actions,.proposal-block-editor-actions,.celebration-work-header-actions,.standalone-proposal-row-actions{justify-content:flex-start;width:100%;min-width:0}.proposal-budget-line-money,.settings-service-meta{text-align:left}.proposal-preview-frame,.proposal-form-preview-frame,.menu-design-preview-viewport,.settings-form-preview{height:min(66dvh,620px)}.ps-table{min-width:max-content}.management-panel-table,.settings-table-wrap{-webkit-overflow-scrolling:touch;max-width:100%;overflow-x:auto}.visit-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.visit-filter-grid,.visit-manual-form{grid-template-columns:minmax(0,1fr)}.visit-manual-modal{width:min(100%,100vw - 24px);max-height:calc(100dvh - 24px);padding:20px}.visit-manual-actions{justify-content:stretch}.visit-manual-actions .btn{flex:1 1 0}}@media (max-width:760px){.ps-content{padding:14px 12px 24px}.ps-card,.ui-card,.proposal-block-editor,.proposal-preview-card,.menu-design-edit-panel,.menu-design-preview,.settings-panel,.celebration-document-panel,.celebration-disclosure{padding:16px}.celebration-card-header{min-height:auto;padding:17px 16px 15px}.celebration-card-content{padding:16px}.btn,button,input,select,textarea{max-width:100%}.lead-board-modal-shell,.visit-drawer-backdrop{padding:12px}.lead-board-modal-card,.visit-drawer{width:min(100%,100vw - 24px);max-height:calc(100dvh - 24px);overflow-y:auto}.standalone-proposal-row,.settings-list-row,.settings-user-row,.settings-service-row,.proposal-history-item,.celebration-selected-dossier,.celebration-menu-design-picker{flex-direction:column;align-items:flex-start}.menu-design-event-grid{grid-template-columns:minmax(0,1fr)}.menu-design-month-head{flex-direction:column;align-items:flex-start;gap:4px}.closed-celebrations-toolbar{align-items:stretch}.closed-celebrations-search{width:100%;margin-left:0}.closed-celebrations-month-head{flex-direction:column;align-items:flex-start;gap:4px}.proposal-preview-frame,.proposal-form-preview-frame,.menu-design-preview-viewport,.settings-form-preview{height:min(60dvh,520px)}}.proposal-refined-list{gap:10px}.proposal-refined-row{background:linear-gradient(#fffffffa,#fdfbf6f0);border-radius:18px;grid-template-columns:minmax(250px,.85fr) minmax(430px,1.12fr) minmax(285px,.72fr);align-items:center;gap:12px;padding:13px 16px;box-shadow:0 12px 28px #12201c0b}.proposal-refined-row:hover{box-shadow:0 18px 36px #12201c13}.proposal-refined-main{align-self:center;min-width:0}.proposal-refined-main .inbox-refined-name-row{align-items:center;min-width:0}.proposal-refined-main .inbox-refined-name{font-size:16px}.proposal-refined-main .inbox-refined-contact{color:#6f695f;text-overflow:ellipsis;white-space:nowrap;max-width:100%;margin-top:4px;overflow:hidden}.proposal-refined-main .inbox-refined-tags{gap:5px;margin-top:8px}.proposal-refined-main .badge,.proposal-refined-main .inbox-refined-dot{min-height:22px;padding:0 9px;font-size:11px}.proposal-refined-data{background:#fffcf7c7;border-radius:14px}.proposal-refined-state{gap:4px;min-height:70px;padding:10px 11px}.proposal-refined-state span,.proposal-refined-next span{letter-spacing:.16em;font-size:8px}.proposal-refined-state strong,.proposal-refined-next strong{font-size:12px;line-height:1.2}.proposal-refined-state small,.proposal-refined-next small{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:10px;line-height:1.3;display:-webkit-box;overflow:hidden}.proposal-refined-next{border-radius:14px;grid-template-columns:minmax(0,1fr) auto;align-content:center;align-items:center;gap:10px;min-height:78px;padding:11px 12px}.proposal-refined-next.is-rejected{background:#fbebe96b;border-color:#b03a2e38}.proposal-refined-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:7px;display:flex}.proposal-refined-actions .btn{white-space:nowrap;border-radius:11px;min-height:34px;padding:0 14px;font-size:12px}.proposal-refined-actions .trash-action-button{align-items:center;gap:6px;display:inline-flex}.proposal-refined-actions .trash-action-button .btn-danger{min-height:32px;box-shadow:none;background:#fff7f5;padding-inline:11px}.proposal-refined-actions .trash-action-button small{max-width:180px;font-size:10px;line-height:1.2}.celebration-tracking-tabs{flex-wrap:wrap;gap:8px;margin:14px 0 4px;display:flex}.celebration-tracking-tab{color:#5d584e;background:#fffdf8;border:1px solid #ddd3c2;border-radius:999px;align-items:center;gap:8px;min-height:34px;padding:0 12px;font-size:12px;font-weight:700;display:inline-flex}.celebration-tracking-tab span{color:#745b20;background:#eee6d5;border-radius:999px;place-items:center;min-width:20px;height:20px;font-size:10px;display:inline-grid}.celebration-tracking-tab:hover,.celebration-tracking-tab.is-active{color:#3c3220;background:#fff7df;border-color:#cda847}.celebration-tracking-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.celebration-tracking-summary>div{background:#fffdf8bd;border:1px solid #bea97f61;border-radius:10px;min-width:0;padding:10px}.celebration-tracking-summary>div.is-overdue{background:#fff5f2;border-color:#b03a2e61}.celebration-tracking-summary span,.celebration-tracking-summary strong,.celebration-tracking-summary small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.celebration-tracking-actions{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.celebration-tracking-actions .btn{min-height:32px}.proposal-refined-next>.proposal-refined-actions{grid-column:1/-1}@media (max-width:680px){.celebration-tracking-tabs{margin-top:10px}.celebration-tracking-summary{grid-template-columns:1fr}.celebration-tracking-actions .btn{flex:160px}}.proposal-rejection-action{align-items:center;gap:6px;display:inline-flex}.proposal-rejection-action small{max-width:180px;color:var(--red);font-size:10px;line-height:1.2}.proposal-reject-button{color:#a33d34;box-shadow:none;background:#fff8f6;border-color:#b03a2e52}.proposal-reject-button:hover{background:#fbebe9;border-color:#b03a2e85}.proposal-reject-modal-shell{z-index:80;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0d2a2261;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.proposal-reject-modal{background:#fffdf8;border:1px solid #d5c8b8eb;border-radius:18px;width:min(560px,100%);box-shadow:0 24px 70px #12201c2e}.proposal-reject-modal-head{border-bottom:1px solid #d5c8b8a3;justify-content:space-between;align-items:flex-start;gap:16px;padding:20px 20px 16px;display:flex}.proposal-reject-modal-head span,.proposal-reject-field span{color:var(--brand-gold-dark);letter-spacing:.14em;text-transform:uppercase;margin-bottom:7px;font-size:10px;font-weight:800;display:block}.proposal-reject-modal-head h2{color:var(--text-primary);margin:0;font-size:22px}.proposal-reject-modal-head p{color:var(--text-muted);margin:6px 0 0;font-size:13px;line-height:1.45}.proposal-reject-field{padding:18px 20px 0;display:block}.proposal-reject-field textarea{resize:vertical;width:100%;min-height:130px;color:var(--text-primary);font:inherit;background:#fff;border:1px solid #d5c8b8f5;border-radius:14px;outline:none;padding:12px 13px;line-height:1.5}.proposal-reject-field textarea:focus{box-shadow:var(--shadow-focus);border-color:#b88a2eb3}.proposal-reject-error{border:1px solid var(--red-bd);background:var(--red-bg);color:var(--red);border-radius:12px;margin:12px 20px 0;padding:10px 12px;font-size:13px;font-weight:700}.proposal-reject-modal-footer{justify-content:flex-end;gap:10px;padding:18px 20px 20px;display:flex}.proposal-reject-confirm{color:#9f372f;background:#fff8f6;border-color:#b03a2e57}.proposal-reject-confirm:hover{background:#fbebe9;border-color:#b03a2e80}@media (max-width:1320px){.proposal-refined-row{grid-template-columns:minmax(250px,.92fr) minmax(430px,1.12fr)}.proposal-refined-next{grid-column:1/-1;grid-template-columns:minmax(0,1fr) auto}}@media (max-width:980px){.proposal-refined-row{grid-template-columns:minmax(0,1fr);padding:14px}.proposal-refined-data{grid-template-columns:repeat(3,minmax(0,1fr))}.proposal-refined-state{border-bottom:0;border-right:1px solid #d5c8b89e}.proposal-refined-state:last-child{border-right:0}}@media (max-width:680px){.proposal-refined-data,.proposal-refined-next{grid-template-columns:minmax(0,1fr)}.proposal-refined-state{border-bottom:1px solid #d5c8b89e;border-right:0;min-height:62px}.proposal-refined-state:last-child{border-bottom:0}.proposal-refined-actions{justify-content:stretch}.proposal-refined-actions .btn,.proposal-refined-actions .trash-action-button,.proposal-refined-actions .trash-action-button .btn,.proposal-refined-actions .proposal-rejection-action,.proposal-refined-actions .proposal-rejection-action .btn{justify-content:center;width:100%}.proposal-reject-modal-footer,.proposal-reject-modal-head{flex-direction:column}.proposal-reject-modal-footer .btn,.proposal-reject-modal-head .btn{justify-content:center;width:100%}}.proposal-work-stepper{background:#fbfaf7 linear-gradient(90deg,#0000 0 3%,#0c392d1f 3% 97%,#0000 97% 100%) 50% 44px/100% 1px no-repeat;border-color:#d5c8b8c7}.proposal-work-step,.proposal-work-step.is-pending:not(.is-active),.proposal-work-step.is-empty,.proposal-work-step:nth-child(3):not(.is-active),.proposal-work-step:nth-child(4):not(.is-active){color:#6f6759;background:#fff;border-color:#d5c8b8c7}.proposal-work-step:after{background:#d8d0c2}.proposal-work-step:hover{background:#fffefa;border-color:#0c392d42;box-shadow:0 16px 34px #0c252c13}.proposal-work-step.is-complete{background:#fbfffd;border-color:#107a5b42}.proposal-work-step.is-complete:after{background:#107a5b9e}.proposal-work-step.is-active,.proposal-work-step.is-pending.is-active{background:#fffaf0;border-color:#bb8c2f75;box-shadow:0 16px 34px #8968271c}.proposal-work-step.is-active:after{background:#b8902c}.proposal-work-step.is-complete.is-active{background:#f4fbf7;border-color:#107a5b5c;box-shadow:0 16px 34px #107a5b1a}.proposal-work-step-index,.proposal-work-step:nth-child(3) .proposal-form-status-pill,.proposal-work-step:nth-child(4) .proposal-form-status-pill{color:#6f6759;background:#f2f1ed;border-color:#0c252c24}.proposal-work-step.is-complete .proposal-form-status-pill,.proposal-work-step.is-complete .proposal-work-step-index{color:#0b674f;background:#e8f4ef;border-color:#107a5b47}.proposal-work-step.is-active .proposal-form-status-pill,.proposal-work-step.is-active .proposal-work-step-index,.proposal-work-step.is-pending.is-active .proposal-work-step-index{color:#7c5716;background:#fff3d8;border-color:#bb8c2f6b}.proposal-form-current-status{background:#f1faf6;border-color:#107a5b3d;box-shadow:0 12px 28px #0c252c0e}.proposal-form-current-status:before{background:#0f7b5f}.proposal-form-current-status.is-complete{background:#eaf7f1;border-color:#107a5b4d}.proposal-form-current-status.is-danger{background:#fff4f1;border-color:#b92f2f3d;box-shadow:0 12px 28px #0c252c0b}.proposal-form-current-status.is-empty{background:#fbfaf7;border-color:#d5c8b8c7}.proposal-form-main-icon{color:#fff;background:#0c392d;box-shadow:0 10px 22px #092f2529}.proposal-form-current-status small{color:#5f6b63}.proposal-form-current-status p{color:#73531d;background:#fff6e4;border-color:#bb8c2f52}.proposal-form-status-row,.proposal-form-status-row.is-email,.proposal-form-status-row.is-whatsapp,.proposal-form-status-row.is-response,.proposal-form-status-row.is-reminder,.proposal-form-status-row.is-neutral{background:#fff;border-color:#d5c8b8bd;box-shadow:0 8px 18px #0c252c08}.proposal-form-status-icon,.proposal-form-status-row.is-email .proposal-form-status-icon,.proposal-form-status-row.is-whatsapp .proposal-form-status-icon,.proposal-form-status-row.is-reminder .proposal-form-status-icon{color:#6f6759;background:#f2f1ed;border-color:#0c252c1f}.proposal-form-status-row.is-success .proposal-form-status-icon,.proposal-form-status-row.is-email.is-success .proposal-form-status-icon,.proposal-form-status-row.is-whatsapp.is-success .proposal-form-status-icon{color:#0b674f;background:#e8f4ef;border-color:#107a5b47}.proposal-form-status-row.is-warning .proposal-form-status-icon,.proposal-form-status-row.is-pending .proposal-form-status-icon,.proposal-form-status-row.is-response .proposal-form-status-icon{color:#7c5716;background:#fff3d8;border-color:#bb8c2f57}.proposal-form-status-row.is-danger .proposal-form-status-icon{color:#9f2921;background:#ffe7e2;border-color:#b92f2f47}.proposal-form-ops-summary{background:#fbfaf7;border-color:#d5c8b8a3}.proposal-form-ops-summary div,.proposal-form-ops-summary div.is-success,.proposal-form-ops-summary div.is-warning,.proposal-form-ops-summary div.is-email,.proposal-form-ops-summary div.is-whatsapp,.proposal-form-ops-summary div.is-reminder,.proposal-form-ops-summary div.is-note{background:#fff;border-color:#d5c8b8b8;box-shadow:0 8px 18px #0c252c06}.proposal-form-ops-summary i,.proposal-form-ops-summary div.is-email i,.proposal-form-ops-summary div.is-reminder i,.proposal-form-ops-summary div.is-note i{color:#6f6759;background:#f2f1ed}.proposal-form-ops-summary div.is-success i,.proposal-form-ops-summary div.is-whatsapp i{color:#0b674f;background:#e8f4ef}.proposal-form-ops-summary div.is-warning i{color:#7c5716;background:#fff3d8}.proposal-form-tabs{background:#fff;border-color:#d5c8b8b8;box-shadow:0 12px 28px #0c252c0b}.proposal-form-actions-head{background:#fffefa;border-bottom-color:#d5c8b8ad}.proposal-form-tabs-nav{background:#f3eee4}.proposal-form-tabs-nav button{background:#fff}.proposal-form-tabs-nav button:first-child,.proposal-form-tabs-nav button:first-child:hover,.proposal-form-tabs-nav button:first-child.is-active{color:#fff;background:#092f25;border-color:#092f25}.request-manual-page .management-header{border-radius:0 0 26px 26px;align-items:center;box-shadow:0 20px 48px #092f2524}.request-manual-page .management-actions .dashboard-ghost-button{color:#102d25;background:#ffffffd1;border-color:#ffffffad;min-height:42px;box-shadow:0 12px 24px #092f2529}.request-manual-shell{background:#fff;border-color:#c9d2ccdb;padding:22px!important}.public-request-form.is-manual-entry.is-step-one{background:#fff;border-color:#c9d2ccdb;box-shadow:0 18px 54px #0c252c11}.request-stepper{background:#fff;border:1px solid #c9d2ccd1;border-radius:22px;gap:14px;margin-bottom:22px;padding:14px;display:grid;box-shadow:0 12px 34px #0c252c0b}.request-stepper-mobile{color:#6f6759;letter-spacing:.12em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:14px;font-size:12px;font-weight:850;display:flex}.request-stepper-mobile div{gap:4px;min-width:0;display:grid}.request-stepper-mobile strong{color:#102d25;letter-spacing:0;text-transform:none;font-size:16px;line-height:1.15}.request-stepper-mobile>span{color:#8a6a0a;white-space:nowrap;background:#fff;border:1px solid #b8962e4d;border-radius:999px;align-items:center;min-height:28px;padding:0 10px;font-size:11px;display:inline-flex}.request-stepper-track{background:#e8ece9;border-radius:999px;height:4px;overflow:hidden}.request-stepper-track-fill{border-radius:inherit;background:linear-gradient(90deg,#092f25 0%,#0f6e56 100%);height:100%;transition:width .22s}.request-stepper-grid{gap:10px;display:none}.request-stepper-item{color:#6f6759;text-align:left;background:#fff;border:1px solid #c9d2ccdb;border-radius:16px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;min-height:64px;padding:12px;transition:border-color .18s,background .18s,box-shadow .18s,transform .18s;display:grid}.request-stepper-item:disabled{cursor:default;opacity:1}.request-stepper-item:not(:disabled):hover{border-color:#0c392d38;transform:translateY(-1px);box-shadow:0 10px 24px #0c252c0f}.request-stepper-item:focus-visible{border-color:#0c392d;outline:none;box-shadow:0 0 0 4px #0c392d1f}.request-stepper-marker{color:#8a8275;letter-spacing:.04em;background:#f7faf8;border:1px solid #c9d2ccdb;border-radius:999px;place-items:center;width:34px;height:34px;font-size:12px;font-weight:900;display:inline-grid}.request-stepper-copy{gap:4px;min-width:0;display:grid}.request-stepper-copy strong{color:#1b2925;font-size:14px;font-weight:850;line-height:1.15}.request-stepper-copy small{color:#8a8275;letter-spacing:.12em;text-transform:uppercase;border-radius:999px;width:fit-content;max-width:100%;font-size:10px;font-weight:850;line-height:1.1}.request-stepper-item.is-complete{color:#0b674f;background:#f1faf6;border-color:#107a5b47}.request-stepper-item.is-complete .request-stepper-marker{color:#fff;background:#0f6e56;border-color:#107a5b3d}.request-stepper-item.is-complete .request-stepper-copy strong,.request-stepper-item.is-complete .request-stepper-copy small{color:#0b674f}.request-stepper-item.is-current{background:#fff;border-color:#b8962e9e;box-shadow:inset 4px 0 #0c392d,0 12px 26px #0c252c12}.request-stepper-item.is-current .request-stepper-marker{color:#fff;background:#0c392d;border-color:#0c392d42}.request-stepper-item.is-current .request-stepper-copy strong{color:#0c392d}.request-stepper-item.is-current .request-stepper-copy small{color:#9b7624}@media (min-width:761px){.request-stepper-mobile{display:none}.request-stepper-grid{grid-template-columns:repeat(4,minmax(0,1fr));display:grid}}.public-request-form.is-manual-entry .request-intake-privacy-note{color:#4f5b54;background:linear-gradient(135deg,#fff 0%,#f5fbf8 100%);border-color:#107a5b29;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:12px;margin-bottom:20px;line-height:1.55;display:grid}.public-request-form.is-manual-entry .request-intake-privacy-note strong{color:#9b7624}.request-intake-privacy-icon{color:#0c392d;background:#fff;border:1px solid #0c392d29;border-radius:999px;place-items:center;width:28px;height:28px;margin-top:1px;font-size:12px;font-style:normal;font-weight:900;display:inline-grid}.request-contact-card{background:#fff;border:1px solid #c9d2ccdb;border-radius:24px;padding:0;overflow:hidden;box-shadow:0 16px 38px #0c252c0b}.request-contact-head{background:linear-gradient(135deg,#092f25 0%,#173f32 100%);border-bottom:0;margin-bottom:0;padding:26px 28px 28px}.request-contact-head .ui-section-eyebrow{color:#d7b452;letter-spacing:.2em}.request-contact-head .ui-section-title{color:#fff;letter-spacing:-.035em;max-width:760px;font-size:clamp(31px,3vw,42px);line-height:1.05}.request-contact-head .ui-section-description{color:#ffffffc2;max-width:640px;margin-top:10px;font-size:14px;line-height:1.55}.request-contact-fields{align-items:start;padding:24px}.request-contact-field{gap:10px}.public-request-form.is-manual-entry.is-step-one .request-contact-field .ui-form-label{color:#17231f;letter-spacing:0;text-transform:none;font-size:14px;font-weight:850}.request-contact-label-row{align-items:center;gap:9px;width:fit-content;display:inline-flex}.request-contact-icon{color:#0c392d;background:#f4faf7;border:1px solid #0c392d24;border-radius:999px;flex:0 0 32px;place-items:center;width:32px;height:32px;display:inline-grid}.request-contact-icon svg{width:17px;height:17px}.request-contact-input-wrap{position:relative}.public-request-form.is-manual-entry.is-step-one .request-contact-input-wrap .ui-input{color:#17231f;background:#fff;border-color:#9aa69ea8;border-radius:14px;min-height:56px;padding-left:16px;box-shadow:0 6px 16px #0c252c06}.public-request-form.is-manual-entry.is-step-one .request-contact-input-wrap .ui-input:hover{border-color:#0c392d42}.public-request-form.is-manual-entry.is-step-one .request-contact-input-wrap .ui-input:focus{border-color:#0c392d;box-shadow:0 0 0 4px #0c392d1f,0 10px 24px #0c252c0e}.public-request-form.is-manual-entry.is-step-one .request-contact-field .ui-form-hint{color:#6f6759;max-width:620px;font-size:12px;line-height:1.45}.request-intake-actions.is-first-step{margin-top:22px}.request-next-button{background:#092f25;border-radius:13px;min-height:48px;box-shadow:0 16px 30px #092f252e}.request-next-button:hover{background:#0d3d31;box-shadow:0 20px 36px #092f253d}.public-request-form.is-manual-entry.is-step-two,.public-request-form.is-manual-entry.is-step-three,.public-request-form.is-manual-entry.is-step-four{background:#fff;border-color:#c9d2ccdb;box-shadow:0 18px 54px #0c252c11}.request-event-card,.request-date-card,.request-preferences-card{background:#fff;border:1px solid #c9d2ccdb;border-radius:24px;padding:0;overflow:hidden;box-shadow:0 16px 38px #0c252c0b}.request-event-head,.request-date-head,.request-preferences-head{background:linear-gradient(135deg,#092f25 0%,#173f32 100%);border-bottom:0;margin-bottom:0;padding:26px 28px 28px}.request-event-head .ui-section-eyebrow,.request-date-head .ui-section-eyebrow,.request-preferences-head .ui-section-eyebrow{color:#d7b452;letter-spacing:.2em}.request-event-head .ui-section-title,.request-date-head .ui-section-title,.request-preferences-head .ui-section-title{color:#fff;letter-spacing:-.035em;max-width:820px;font-size:clamp(31px,3vw,42px);line-height:1.05}.request-event-head .ui-section-description,.request-date-head .ui-section-description,.request-preferences-head .ui-section-description{color:#ffffffc2;max-width:720px;margin-top:10px;font-size:14px;line-height:1.55}.request-event-body,.request-date-body,.request-preferences-body{padding:24px}.request-event-grid{align-items:stretch}.request-event-option{color:#17231f;text-align:left;background:#fff;border:1px solid #c9d2ccdb;border-radius:18px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:14px;min-height:116px;padding:18px;transition:border-color .18s,background .18s,box-shadow .18s,transform .18s;display:grid;position:relative;box-shadow:0 8px 18px #0c252c06}.request-event-option:hover{border-color:#0c392d4d;transform:translateY(-1px);box-shadow:0 16px 34px #0c252c13}.request-event-option:focus-visible{border-color:#0c392d;outline:none;box-shadow:0 0 0 4px #0c392d1f,0 16px 34px #0c252c13}.request-event-option.is-active{background:#f1faf6;border-color:#0c392d94;box-shadow:inset 0 0 0 1px #0c392d1f,0 16px 34px #107a5b1a}.request-event-icon{color:#0c392d;background:#f4faf7;border:1px solid #0c392d24;border-radius:14px;place-items:center;width:42px;height:42px;display:inline-grid}.request-event-icon svg{width:21px;height:21px}.request-intention-icon{color:#0c392d;background:#f4faf7;border:1px solid #0c392d24;border-radius:14px;place-items:center;width:42px;height:42px;display:inline-grid}.request-intention-icon svg{width:21px;height:21px}.request-date-icon{color:#0c392d;background:#f4faf7;border:1px solid #0c392d24;border-radius:14px;place-items:center;width:42px;height:42px;display:inline-grid}.request-date-icon svg{width:21px;height:21px}.request-preference-icon{color:#0c392d;background:#f4faf7;border:1px solid #0c392d24;border-radius:14px;place-items:center;width:42px;height:42px;display:inline-grid}.request-preference-icon svg{width:21px;height:21px}.request-event-option.is-active .request-event-icon,.request-intention-option.is-active .request-intention-icon,.request-date-option.is-active .request-date-icon,.request-date-option.is-active .request-preference-icon,.request-event-summary .request-event-icon,.request-event-summary .request-intention-icon,.request-event-summary .request-date-icon,.request-event-summary .request-preference-icon{color:#0b674f;background:#e8f4ef;border-color:#107a5b47}.request-event-option-copy{gap:7px;min-width:0;padding-right:26px;display:grid}.request-event-option-copy strong{color:#17231f;font-size:16px;font-weight:850;line-height:1.25}.request-event-option-copy small{color:#655f55;font-size:13px;line-height:1.5}.request-event-check{color:#fff;background:#0c392d;border-radius:999px;place-items:center;width:24px;height:24px;font-size:13px;font-weight:900;display:inline-grid;position:absolute;top:14px;right:14px}.request-event-intention{background:#fff;border:1px solid #c9d2ccdb;border-radius:22px;overflow:hidden}.request-event-intention-head{background:linear-gradient(135deg,#fff 0%,#f6fbf8 100%);border-bottom:1px solid #c9d2ccb8;gap:6px;padding:18px 20px;display:grid}.request-event-intention-kicker,.request-event-summary-label{color:#9b7624;letter-spacing:.18em;text-transform:uppercase;font-size:11px;font-weight:850}.request-event-intention-head strong{color:#17231f;font-size:20px;font-weight:850;line-height:1.2}.request-event-intention-head small{color:#655f55;max-width:720px;font-size:13px;line-height:1.5}.request-intention-grid{padding:16px}.request-intention-option{color:#17231f;text-align:left;background:#fff;border:1px solid #c9d2ccdb;border-radius:17px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:14px;min-height:104px;padding:17px;transition:border-color .18s,background .18s,box-shadow .18s,transform .18s;display:grid;position:relative;box-shadow:0 8px 18px #0c252c06}.request-intention-option:hover{border-color:#0c392d4d;transform:translateY(-1px);box-shadow:0 16px 34px #0c252c13}.request-intention-option:focus-visible{border-color:#0c392d;outline:none;box-shadow:0 0 0 4px #0c392d1f,0 16px 34px #0c252c13}.request-intention-option.is-active{background:#f1faf6;border-color:#0c392d94;box-shadow:inset 0 0 0 1px #0c392d1f,0 16px 34px #107a5b1a}.request-intention-option-copy{gap:7px;min-width:0;padding-right:26px;display:grid}.request-intention-option-copy strong{color:#17231f;font-size:15px;font-weight:850;line-height:1.25}.request-intention-option-copy small{color:#655f55;font-size:13px;line-height:1.5}.request-date-section{background:#fff;border:1px solid #c9d2ccdb;border-radius:22px;overflow:hidden}.request-date-section.is-complete-summary,.request-event-intention.is-complete-summary{background:0 0;border:0;overflow:visible}.request-date-section.is-complete-summary .request-date-section-head,.request-event-intention.is-complete-summary .request-event-intention-head{display:none}.request-date-section-head{background:linear-gradient(135deg,#fff 0%,#f6fbf8 100%);border-bottom:1px solid #c9d2ccb8;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:14px;padding:18px 20px;display:grid}.request-date-section-head span{gap:6px;min-width:0;display:grid}.request-date-section-head strong{color:#17231f;font-size:20px;font-weight:850;line-height:1.2}.request-date-section-head small{color:#655f55;max-width:760px;font-size:13px;line-height:1.5}.request-date-section-body,.request-date-option-grid{padding:16px}.request-date-option{color:#17231f;text-align:left;background:#fff;border:1px solid #c9d2ccdb;border-radius:17px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:14px;min-height:104px;padding:17px;transition:border-color .18s,background .18s,box-shadow .18s,transform .18s;display:grid;position:relative;box-shadow:0 8px 18px #0c252c06}.request-date-option:hover{border-color:#0c392d4d;transform:translateY(-1px);box-shadow:0 16px 34px #0c252c13}.request-date-option:focus-visible{border-color:#0c392d;outline:none;box-shadow:0 0 0 4px #0c392d1f,0 16px 34px #0c252c13}.request-date-option.is-active{background:#f1faf6;border-color:#0c392d94;box-shadow:inset 0 0 0 1px #0c392d1f,0 16px 34px #107a5b1a}.request-date-option-copy{gap:7px;min-width:0;padding-right:26px;display:grid}.request-date-option-copy strong{color:#17231f;font-size:15px;font-weight:850;line-height:1.25}.request-date-option-copy small{color:#655f55;font-size:13px;line-height:1.5}.request-date-info{color:#173835;background:#f1faf6;border:1px solid #107a5b38;border-radius:16px;padding:16px;font-size:14px;font-weight:750;line-height:1.55}.request-date-info.is-warning{color:#6d5512;background:#fffaf0;border-color:#b8962e47}.request-visit-slot-picker{padding:16px}.request-visit-slot-days{gap:12px;display:grid}.request-visit-slot-day{background:#fff;border:1px solid #c9d2ccdb;border-radius:17px;grid-template-columns:116px minmax(0,1fr);align-items:stretch;gap:12px;padding:12px;display:grid;box-shadow:0 8px 18px #0c252c06}.request-visit-slot-date{color:#0c392d;background:#f7fbf8;border:1px solid #0c392d1f;border-radius:14px;align-content:center;gap:4px;min-height:70px;padding:12px;display:grid}.request-visit-slot-date span{color:#9b7624;letter-spacing:.14em;text-transform:uppercase;font-size:11px;font-weight:850}.request-visit-slot-date strong{color:#102d25;font-size:18px;font-weight:850;line-height:1.1}.request-visit-slot-times{flex-wrap:wrap;align-content:center;gap:10px;min-width:0;display:flex}.request-visit-slot-time{color:#17231f;background:#fff;border:1px solid #c9d2cceb;border-radius:999px;justify-content:center;align-items:center;gap:8px;min-height:42px;padding:0 14px;font-size:13px;font-weight:850;transition:border-color .18s,background .18s,box-shadow .18s,transform .18s;display:inline-flex}.request-visit-slot-time:hover{border-color:#0c392d52;transform:translateY(-1px);box-shadow:0 10px 24px #0c252c0f}.request-visit-slot-time:focus-visible{border-color:#0c392d;outline:none;box-shadow:0 0 0 4px #0c392d1f}.request-visit-slot-time.is-active{color:#0b674f;background:#f1faf6;border-color:#0c392d7a;box-shadow:inset 0 0 0 1px #0c392d1a}.request-visit-slot-time strong{color:#fff;background:#0c392d;border-radius:999px;place-items:center;width:20px;height:20px;font-size:11px;display:inline-grid}.request-event-summary{background:linear-gradient(90deg,#fff 0%,#f8fcfa 100%);border:1px solid #107a5b38;border-radius:18px;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:14px;padding:18px 18px 18px 20px;display:grid;position:relative;box-shadow:0 14px 34px #0c252c0e}.request-event-summary:before{content:"";background:#0f6e56;border-radius:0 999px 999px 0;width:4px;position:absolute;inset:12px auto 12px 0}.request-event-summary.is-intention{margin:16px}.request-event-intention.is-complete-summary .request-event-summary.is-intention{margin:0}.request-event-summary-copy{gap:6px;min-width:0;display:grid}.request-event-summary-copy strong{color:#17231f;font-size:20px;font-weight:850;line-height:1.2}.request-event-summary-copy small{color:#5f594f;font-size:13px;line-height:1.45}.request-event-summary-badge{color:#0b674f;background:#f1faf6;border:1px solid #107a5b3d;border-radius:999px;justify-content:center;align-items:center;min-height:30px;padding:0 12px;font-size:12px;font-weight:850;display:inline-flex}.request-event-summary-change{color:#0c392d;background:#fff;border:1px solid #0c392d2e;border-radius:12px;min-height:38px;padding:0 14px;font-size:13px;font-weight:850;transition:border-color .18s,background .18s,box-shadow .18s}.request-event-summary-change:hover{background:#f8fcfa;border-color:#0c392d61;box-shadow:0 10px 24px #0c252c14}.request-event-summary-change:focus-visible{border-color:#0c392d;outline:none;box-shadow:0 0 0 4px #0c392d1f}@media (max-width:760px){.request-manual-page .management-header{border-radius:0 0 22px 22px}.request-manual-page .management-actions{width:100%}.request-manual-page .management-actions .dashboard-ghost-button{justify-content:center;width:100%}.request-manual-shell{border-radius:22px;padding:10px!important}.public-request-form.is-manual-entry.is-step-one,.public-request-form.is-manual-entry.is-step-two,.public-request-form.is-manual-entry.is-step-three,.public-request-form.is-manual-entry.is-step-four{border-radius:20px;box-shadow:0 14px 36px #0c252c0e;width:100%!important;padding:12px!important}.request-stepper{border-radius:18px;gap:12px;margin-bottom:16px;padding:12px;box-shadow:0 10px 24px #0c252c0a}.request-stepper-mobile{letter-spacing:.09em;align-items:flex-start;gap:10px;font-size:11px}.request-stepper-mobile strong{font-size:15px;line-height:1.2}.request-stepper-mobile>span{letter-spacing:.08em;min-height:26px;padding:0 9px;font-size:10px}.public-request-form.is-manual-entry .request-intake-privacy-note{grid-template-columns:auto minmax(0,1fr);gap:10px;margin-bottom:16px;font-size:12px;line-height:1.55;border-radius:18px!important;padding:12px!important}.request-contact-card,.request-event-card,.request-date-card,.request-preferences-card{border-radius:18px;box-shadow:0 12px 28px #0c252c0a}.request-contact-head,.request-event-head,.request-date-head,.request-preferences-head{border-radius:0;padding:20px 16px 22px}.request-contact-fields,.request-event-body,.request-date-body,.request-preferences-body{gap:14px;padding:14px}.request-contact-head .ui-section-title,.request-event-head .ui-section-title,.request-date-head .ui-section-title,.request-preferences-head .ui-section-title{letter-spacing:-.02em;max-width:100%;font-size:28px;line-height:1.08}.request-contact-head .ui-section-description,.request-event-head .ui-section-description,.request-date-head .ui-section-description,.request-preferences-head .ui-section-description{margin-top:8px;font-size:13px;line-height:1.5}.request-contact-label-row{align-items:center}.public-request-form.is-manual-entry.is-step-one .request-contact-field .ui-form-label{font-size:13px;line-height:1.25}.public-request-form.is-manual-entry.is-step-one .request-contact-input-wrap .ui-input,.public-request-form .ui-input,.public-request-form .ui-select,.public-request-form .ui-textarea{border-radius:14px;width:100%;min-height:52px;font-size:16px}.request-event-option,.request-intention-option,.request-date-option{border-radius:16px;grid-template-columns:auto minmax(0,1fr);gap:12px;min-height:auto;padding:16px;box-shadow:0 8px 18px #0c252c06}.request-event-icon,.request-intention-icon,.request-date-icon,.request-preference-icon{border-radius:13px;width:38px;height:38px}.request-event-option-copy,.request-intention-option-copy,.request-date-option-copy{gap:6px;padding-right:24px}.request-event-option-copy strong,.request-intention-option-copy strong,.request-date-option-copy strong{font-size:15px;line-height:1.25}.request-event-option-copy small,.request-intention-option-copy small,.request-date-option-copy small{font-size:12px;line-height:1.45}.request-event-check{width:22px;height:22px;font-size:12px;top:12px;right:12px}.request-event-summary{border-radius:16px;grid-template-columns:auto minmax(0,1fr);gap:12px;padding:16px 14px 14px 18px;box-shadow:0 10px 24px #0c252c0b}.request-event-summary:before{width:3px;inset:10px auto 10px 0}.request-event-summary-copy{gap:5px}.request-event-summary-label{letter-spacing:.12em;font-size:10px;line-height:1.25}.request-event-summary-copy strong{overflow-wrap:anywhere;font-size:18px;line-height:1.2}.request-event-summary-copy small{font-size:12px;line-height:1.45}.request-event-summary-badge,.request-event-summary-change{grid-column:1/-1;width:100%;min-height:42px}.request-event-summary-change{justify-content:center}.request-event-summary-badge{min-height:34px}.request-event-intention-head{padding:16px}.request-intention-grid{padding:12px}.request-event-intention,.request-date-section{border-radius:18px}.request-date-section-head,.request-date-section-body,.request-date-option-grid{padding:12px}.request-date-section-head{gap:12px}.request-date-section-head strong,.request-event-intention-head strong{font-size:17px;line-height:1.25}.request-date-section-head small,.request-event-intention-head small{font-size:12px;line-height:1.45}.request-date-info{padding:14px;font-size:13px}.request-visit-slot-picker{padding:12px}.request-visit-slot-day{border-radius:16px;grid-template-columns:1fr;gap:10px;padding:10px}.request-visit-slot-date{grid-template-columns:auto 1fr;justify-content:start;align-items:baseline;gap:8px;min-height:auto;padding:10px 12px}.request-visit-slot-date strong{font-size:16px}.request-visit-slot-times{grid-template-columns:1fr;gap:8px;display:grid}.request-visit-slot-time{border-radius:14px;width:100%;min-height:46px}.request-intake-actions{grid-template-columns:1fr;gap:10px;justify-content:stretch!important;margin-top:16px!important;display:grid!important}.request-intake-actions .btn,.request-intake-actions button{white-space:normal;justify-content:center;width:100%;min-height:48px;line-height:1.25;padding-left:14px!important;padding-right:14px!important}.request-intake-actions.is-first-step,.request-intake-actions.is-first-step .request-next-button{width:100%}.request-intake-actions.is-first-step{justify-content:stretch}}@media (max-width:420px){.request-stepper-mobile{display:grid}.request-stepper-mobile>span{width:fit-content}.request-manual-shell{padding:8px!important}.public-request-form.is-manual-entry.is-step-one,.public-request-form.is-manual-entry.is-step-two,.public-request-form.is-manual-entry.is-step-three,.public-request-form.is-manual-entry.is-step-four{border-radius:18px;padding:10px!important}.request-contact-head,.request-event-head,.request-date-head,.request-preferences-head{padding:18px 14px 20px}.request-contact-head .ui-section-title,.request-event-head .ui-section-title,.request-date-head .ui-section-title,.request-preferences-head .ui-section-title{font-size:25px}.request-contact-fields,.request-event-body,.request-date-body,.request-preferences-body{padding:12px}.request-event-option,.request-intention-option,.request-date-option{padding:14px}.request-event-summary{padding:14px 12px 12px 16px}.request-event-summary-copy strong{font-size:17px}}.wedding-tasting-workspace{gap:14px;display:grid}.tasting-hero-card,.tasting-next-card,.tasting-feedback-summary{justify-content:space-between;align-items:center;gap:16px;display:flex}.tasting-hero-card h2,.portal-tasting-hero h1{letter-spacing:0;margin:4px 0 6px;font-size:clamp(24px,3vw,38px);font-weight:500}.tasting-hero-card p,.portal-tasting-hero p,.tasting-next-card span,.tasting-feedback-summary small{color:var(--text-muted);margin:0;font-size:13px;line-height:1.5}.tasting-hero-actions,.tasting-detail-actions,.tasting-item-actions,.portal-tasting-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.tasting-stat-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.tasting-mini-stat{min-height:auto;padding:16px}.tasting-mini-stat span{color:var(--text-muted);letter-spacing:1.4px;text-transform:uppercase;font-size:11px;font-weight:700;display:block}.tasting-mini-stat strong{color:var(--text-primary);margin-top:7px;font-size:28px;line-height:1;display:block}.tasting-layout{grid-template-columns:minmax(220px,280px) minmax(0,1fr);align-items:start;gap:14px;display:grid}.tasting-list{gap:10px;display:grid}.tasting-list-card{appearance:none;border:1px solid var(--border);text-align:left;cursor:pointer;background:#fff;border-radius:18px;width:100%;padding:14px;transition:border-color .18s,box-shadow .18s,background .18s}.tasting-list-card:hover,.tasting-list-card.is-active{background:#ebf8f3bf;border-color:#0d3a2e59;box-shadow:0 14px 28px #0d3a2e14}.tasting-list-card span,.tasting-category-head small,.portal-tasting-card-head small{color:var(--gold);letter-spacing:1.5px;text-transform:uppercase;font-size:10px;font-weight:800}.tasting-list-card strong,.tasting-list-card small{display:block}.tasting-list-card strong{color:var(--text-primary);margin-top:6px;font-size:14px}.tasting-list-card small{color:var(--text-muted);margin-top:5px;font-size:12px}.tasting-detail-card{gap:16px;display:grid}.tasting-detail-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:14px;padding-bottom:14px;display:flex}.tasting-detail-head h3{margin:5px 0 0;font-size:24px;font-weight:500}.tasting-detail-primary{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.tasting-action-toolbar{background:linear-gradient(135deg, #fffdf8e6, #f5f0e799), var(--bg-muted);border:1px solid #d5c8b8d1;border-radius:18px;grid-template-columns:minmax(150px,.55fr) minmax(280px,1fr) minmax(260px,.95fr) minmax(180px,.7fr);align-items:stretch;gap:10px;padding:10px;display:grid}.tasting-action-group{background:#ffffffb8;border:1px solid #d5c8b8b8;border-radius:14px;flex-wrap:wrap;align-items:center;gap:8px;min-width:0;padding:10px;display:flex}.tasting-action-group>span{color:var(--text-muted);letter-spacing:.14em;text-transform:uppercase;flex:0 0 100%;font-size:10px;font-weight:900;line-height:1.1}.tasting-action-group .btn{min-height:34px;box-shadow:none;border-radius:12px;padding:7px 11px;font-size:12px;line-height:1.15}.tasting-action-group .tasting-toggle-active{border-color:var(--green-bd);background:var(--green-bg);color:var(--green)}.tasting-form-grid{-moz-column-gap:14px;grid-template-columns:repeat(4,minmax(0,1fr));align-items:end;gap:14px;display:grid}.tasting-form-grid label{gap:7px;min-width:0;display:grid}.tasting-form-grid .field-label{color:var(--text-secondary);letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:850}.tasting-form-grid .input{background:#fffefa;border-radius:13px;width:100%;min-height:44px}.tasting-form-wide{grid-column:1/-1;align-self:start}.tasting-feedback-summary{background:#ebf8f394;border:1px solid #0d3a2e2e;border-radius:18px;padding:14px}.tasting-feedback-summary strong{margin:4px 0;display:block}.tasting-client-note{border-left:3px solid var(--green);background:#fff;border-radius:16px;padding:14px 16px;box-shadow:0 10px 24px #0d3a2e0d}.tasting-client-note span{color:var(--gold);letter-spacing:1.4px;text-transform:uppercase;font-size:10px;font-weight:800}.tasting-client-note p{color:var(--text-primary);margin:6px 0 0;line-height:1.55}.tasting-items,.tasting-category-block{gap:12px;display:grid}.tasting-category-head{border:0;border-bottom:1px solid var(--border);cursor:pointer;text-align:left;background:0 0;justify-content:space-between;align-items:center;width:100%;padding-bottom:7px;display:flex}.tasting-category-head span{color:var(--text-primary);font-size:15px;font-weight:800}.tasting-item-card{border:1px solid var(--border);background:#fff;border-radius:18px;gap:10px;padding:14px;display:grid}.tasting-item-main,.tasting-item-grid,.tasting-item-footer{gap:10px;display:grid}.tasting-item-main{grid-template-columns:minmax(220px,1.2fr) minmax(150px,.7fr) minmax(150px,.7fr)}.tasting-item-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.tasting-item-title{font-weight:800}.tasting-item-prep-grid{background:#ebf8f36b;border:1px solid #0d3a2e24;border-radius:16px;grid-template-columns:minmax(220px,1.3fr) minmax(120px,.55fr) minmax(120px,.55fr) minmax(120px,.55fr);align-items:end;gap:10px;padding:12px;display:grid}.tasting-quantity-mode{align-self:center}.tasting-quantity-preview{gap:6px;display:grid}.tasting-quantity-preview strong{min-height:44px;color:var(--green);background:#fff;border:1px solid #0d3a2e38;border-radius:14px;justify-content:center;align-items:center;font-size:15px;font-weight:900;display:inline-flex}.tasting-allergen-editor{border:1px solid var(--border);background:#faf9f5ad;border-radius:16px;gap:10px;padding:12px;display:grid}.tasting-allergen-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.tasting-allergen-grid,.tasting-allergen-selected{flex-wrap:wrap;gap:7px;display:flex}.tasting-allergen-chip,.tasting-allergen-pill{color:var(--text-secondary);background:#fff;border:1px solid #0d3a2e24;border-radius:999px;align-items:center;gap:6px;font-size:11px;font-weight:800;line-height:1;display:inline-flex}.tasting-allergen-chip{cursor:pointer;padding:8px 10px}.tasting-allergen-chip span,.tasting-allergen-pill strong{min-width:28px;color:var(--green);text-align:center;background:#0d3a2e14;border-radius:999px;padding:5px 6px;font-size:10px;font-weight:900}.tasting-allergen-chip.is-active{color:var(--green);background:#ebf8f3f2;border-color:#0d3a2e59;box-shadow:inset 0 0 0 1px #0d3a2e1f}.tasting-allergen-pill{padding:4px 8px 4px 4px}.tasting-allergen-selected>span:not(.tasting-allergen-pill),.tasting-allergen-selected small{color:var(--text-muted);font-size:12px}.tasting-item-footer{grid-template-columns:1fr auto;align-items:center}.tasting-item-badges{flex-wrap:wrap;gap:6px;display:flex}.tasting-check{color:var(--text-secondary);align-items:center;gap:6px;font-size:12px;font-weight:700;display:inline-flex}.tasting-workbench{border-top:1px solid var(--border);gap:14px;padding-top:4px;display:grid}.tasting-workbench-head,.tasting-view-switch,.tasting-category-actions,.tasting-item-compact-meta,.tasting-item-compact-actions,.tasting-bulk-bar{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.tasting-workbench-head{border:1px solid var(--border);background:#fffdf9;border-radius:16px;justify-content:space-between;padding:14px}.tasting-workbench-head strong,.tasting-workbench-head small{display:block}.tasting-workbench-head strong{color:var(--text-primary);margin-top:4px}.tasting-workbench-head small{color:var(--text-muted);margin-top:4px;font-size:12px}.tasting-view-switch{justify-content:flex-end}.tasting-filter-bar{scrollbar-width:thin;gap:7px;padding:2px 1px 4px;display:flex;overflow-x:auto}.tasting-filter-chip{border:1px solid var(--border);min-height:32px;color:var(--text-secondary);cursor:pointer;background:#fff;border-radius:999px;flex:none;padding:6px 10px;font-size:12px;font-weight:750}.tasting-filter-chip:hover,.tasting-filter-chip.is-active{background:var(--green-bg);color:var(--green);border-color:#0d3a2e57}.tasting-summary-grid{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px;display:grid}.tasting-summary-card{border:1px solid var(--border);min-height:126px;color:var(--text-primary);cursor:pointer;text-align:left;background:#fff;border-radius:16px;gap:5px;padding:15px;transition:border-color .18s,box-shadow .18s,transform .18s;display:grid}.tasting-summary-card:hover{border-color:#0d3a2e59;transform:translateY(-1px);box-shadow:0 12px 24px #0d3a2e14}.tasting-summary-card>span{color:var(--gold);letter-spacing:.12em;text-transform:uppercase;font-size:10px;font-weight:850}.tasting-summary-card>strong{color:var(--green);font-size:30px;line-height:1}.tasting-summary-card>small{color:var(--text-muted);font-size:12px;line-height:1.35}.tasting-edit-layout{grid-template-columns:minmax(180px,220px) minmax(0,1fr);align-items:start;gap:14px;display:grid}.tasting-phase-nav{border:1px solid var(--border);background:#fffdf9;border-radius:16px;gap:6px;padding:12px;display:grid;position:sticky;top:18px}.tasting-phase-nav>button{width:100%;color:var(--text-secondary);cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;border-radius:10px;justify-content:space-between;align-items:center;gap:8px;padding:9px 10px;display:flex}.tasting-phase-nav>button:hover,.tasting-phase-nav>button.is-active{background:var(--green-bg);color:var(--green);border-color:#0d3a2e2e}.tasting-phase-nav>button span{font-size:13px;font-weight:800}.tasting-phase-nav>button strong{background:#0d3a2e17;border-radius:999px;place-items:center;min-width:24px;min-height:24px;font-size:11px;display:inline-grid}.tasting-phase-list{gap:10px;min-width:0;display:grid}.tasting-bulk-bar{background:#fffaf0;border:1px solid #caa23f61;border-radius:14px;justify-content:flex-end;padding:10px 12px}.tasting-bulk-bar strong{color:var(--text-primary);margin-right:auto;font-size:13px}.tasting-phase-list .tasting-category-block{border:1px solid var(--border);background:#fff;border-radius:16px;gap:0;overflow:hidden}.tasting-phase-list .tasting-category-block.is-collapsed{background:#fffdf9}.tasting-phase-list .tasting-category-head{background:0 0;border:0;gap:12px;padding:11px 12px}.tasting-category-toggle{min-width:0;color:var(--text-primary);cursor:pointer;text-align:left;background:0 0;border:0;gap:3px;padding:0;display:grid}.tasting-category-toggle .tasting-category-title{color:var(--text-primary);font-size:15px;font-weight:850}.tasting-category-toggle small{color:var(--text-muted);letter-spacing:0;text-transform:none;font-size:12px}.tasting-category-actions{justify-content:flex-end}.tasting-item-compact-list{border-top:1px solid var(--border);gap:8px;padding:0 10px 10px;display:grid}.tasting-item-compact-card{background:#fff;border:1px solid #d5c8b8d9;border-radius:14px;margin-top:10px;overflow:hidden}.tasting-item-compact-card.is-selected{box-shadow:inset 3px 0 0 var(--green);border-color:#0d3a2e80}.tasting-item-compact-main{grid-template-columns:auto minmax(0,1fr) minmax(120px,auto) auto;align-items:center;gap:10px;padding:11px 12px 8px;display:grid}.tasting-item-select{place-items:center;display:grid}.tasting-item-select input{width:16px;height:16px}.tasting-item-compact-copy{min-width:0;color:var(--text-primary);cursor:pointer;text-align:left;background:0 0;border:0;gap:3px;padding:0;display:grid}.tasting-item-compact-copy strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.tasting-item-compact-copy span,.tasting-item-compact-copy small,.tasting-item-compact-state small{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;line-height:1.3;overflow:hidden}.tasting-item-compact-state{justify-items:end;gap:4px;min-width:0;display:grid}.tasting-item-compact-actions{justify-content:flex-end}.tasting-item-compact-actions .btn{min-width:34px}.tasting-item-compact-meta{color:var(--text-muted);padding:0 12px 10px 38px;font-size:11px}.tasting-item-editor-wrap{border-top:1px solid var(--border);background:#faf9f5a3;padding:10px}.tasting-item-editor-wrap .tasting-item-card{background:0 0;border:0;border-radius:0;padding:0}.tasting-allergen-head small{color:var(--text-muted);margin-top:3px;font-size:12px;display:block}.tasting-allergen-actions{align-items:center;gap:7px;display:flex}.tasting-empty-inline{grid-column:1/-1}.tasting-workspace-modern{background:#fff;border-color:#1230291a;position:relative;box-shadow:0 18px 40px #1230290d}.tasting-detail-head-modern{align-items:flex-start}.tasting-detail-head-modern p{color:var(--text-muted);margin:6px 0 0;font-size:13px}.tasting-guidance-card{background:linear-gradient(135deg,#ebf8f3d1,#fffffff0);border:1px solid #0d3a2e24;border-radius:16px;padding:14px 16px}.tasting-guidance-card strong{color:var(--green);font-size:14px;display:block}.tasting-guidance-card p{color:var(--text-secondary);margin:5px 0 0;font-size:13px;line-height:1.45}.tasting-progress-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;display:grid}.tasting-stage-nav{border:1px solid var(--border);background:#faf8f3;border-radius:16px;grid-template-columns:repeat(4,minmax(0,1fr));display:grid;overflow:hidden}.tasting-stage-nav button{border:0;border-right:1px solid var(--border);min-height:46px;color:var(--text-secondary);cursor:pointer;background:0 0;justify-content:center;align-items:center;gap:9px;font-size:13px;font-weight:850;display:flex}.tasting-stage-nav button:last-child{border-right:0}.tasting-stage-nav button span{width:24px;height:24px;color:var(--green);background:#0d3a2e14;border-radius:999px;place-items:center;font-size:11px;display:inline-grid}.tasting-stage-nav button.is-active{color:var(--green);box-shadow:inset 0 -2px 0 var(--gold);background:#fff}.tasting-setup-panel{background:#fffdf9;border:1px solid #1230291a;border-radius:16px;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:14px;display:grid}.tasting-setup-panel label,.tasting-search{gap:6px;min-width:0;display:grid}.tasting-command-bar{z-index:6;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff0;border:1px solid #1230291a;border-radius:16px;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;padding:12px;display:flex;position:sticky;top:0;box-shadow:0 12px 28px #1230290f}.tasting-secondary-actions{grid-template-columns:1fr 1fr;gap:10px;display:grid}.tasting-secondary-actions>div{border:1px solid var(--border);background:#fff;border-radius:14px;flex-wrap:wrap;align-items:center;gap:8px;padding:12px;display:flex}.tasting-secondary-actions span{color:var(--gold);letter-spacing:.14em;text-transform:uppercase;flex:0 0 100%;font-size:10px;font-weight:900}.tasting-search{min-width:min(360px,100%)}.tasting-phase-nav>button{padding-right:28px;position:relative}.tasting-phase-nav>button i{background:var(--gold);border-radius:999px;width:7px;height:7px;position:absolute;right:9px}.tasting-phase-nav>button i.is-ok{background:#2f855a}.tasting-phase-nav>button i.is-error{background:#b42318}.tasting-phase-nav>button i.is-pending{background:#c58d22}.tasting-item-compact-card{box-shadow:none;border:0;border-bottom:1px solid #1230291c;border-radius:0}.tasting-item-compact-card:last-child{border-bottom:0}.tasting-item-compact-card.is-excluded{opacity:.62;background:#fafafa}.tasting-item-compact-card.is-pending-review{box-shadow:inset 3px 0 #c58d22b8}.tasting-item-compact-main{grid-template-columns:auto minmax(160px,220px) minmax(0,1fr) minmax(120px,auto) auto;padding:13px 10px}.tasting-inclusion-switch{border:1px solid var(--border);min-height:34px;color:var(--text-secondary);white-space:nowrap;background:#fff;border-radius:999px;align-items:center;gap:8px;padding:6px 10px;font-size:12px;font-weight:850;display:inline-flex}.tasting-inclusion-switch input{width:16px;height:16px;accent-color:var(--green)}.tasting-inclusion-switch.is-on{background:var(--green-bg);color:var(--green);border-color:#0d3a2e42}.tasting-inclusion-switch.is-off{background:#f8f8f6}.tasting-inclusion-switch.is-pending{color:#8a5a00;border-color:#c58d226b}.tasting-item-compact-meta{padding-left:262px}.tasting-side-panel-backdrop{z-index:90;background:#0b181447;justify-content:flex-end;display:flex;position:fixed;inset:0}.tasting-side-panel{background:#fff;grid-template-rows:auto minmax(0,1fr) auto;width:min(720px,100vw);height:100%;display:grid;overflow:hidden;box-shadow:-24px 0 60px #0b18142e}.tasting-side-panel-head,.tasting-side-panel-footer{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding:18px 20px;display:flex}.tasting-side-panel-footer{border-top:1px solid var(--border);border-bottom:0}.tasting-side-panel-head h3{margin:4px 0 0;font-size:22px;font-weight:650}.tasting-side-panel .tasting-item-card{border:0;border-radius:0;padding:18px 20px;overflow:auto}.tasting-editor-section{border-bottom:1px solid var(--border);gap:10px;padding-bottom:14px;display:grid}.tasting-decision-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.tasting-decision{border:1px solid var(--border);cursor:pointer;background:#fffdf9;border-radius:14px;grid-template-columns:auto 1fr;gap:3px 9px;padding:12px;display:grid}.tasting-decision input{accent-color:var(--green);grid-row:span 2;margin-top:2px}.tasting-decision strong{color:var(--text-primary);font-size:13px}.tasting-decision small{color:var(--text-muted);font-size:12px;line-height:1.35}.tasting-decision.is-active{background:var(--green-bg);border-color:#0d3a2e47}.portal-tasting-shell{gap:18px;display:grid}.portal-tasting-hero,.portal-tasting-empty,.portal-tasting-card{border:1px solid var(--border);background:#fff;border-radius:24px;box-shadow:0 18px 40px #0d3a2e0f}.portal-tasting-hero{justify-content:space-between;align-items:center;gap:16px;padding:28px;display:flex}.portal-tasting-empty{padding:32px}.portal-tasting-empty h1{margin:6px 0 8px;font-size:32px;font-weight:500}.portal-tasting-empty p{color:var(--text-muted);margin:0}.portal-tasting-selector{gap:8px;padding-bottom:2px;display:flex;overflow-x:auto}.portal-tasting-selector button,.portal-decision-grid button{border:1px solid var(--border);color:var(--text-primary);cursor:pointer;background:#fff;border-radius:999px;padding:10px 13px;font-size:13px;font-weight:800}.portal-tasting-selector button.active,.portal-decision-grid button.active{color:var(--green);background:#ebf8f3e0;border-color:#0d3a2e59}.portal-tasting-card{padding:24px}.portal-tasting-card-head{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:20px;display:flex}.portal-tasting-card-head h2{color:var(--text-primary);margin:6px 0 0;font-size:26px;font-weight:500}.portal-tasting-category{gap:12px;margin-top:16px;display:grid}.portal-tasting-category-title{color:var(--gold);letter-spacing:1.8px;text-transform:uppercase;font-size:11px;font-weight:900}.portal-tasting-item{border:1px solid var(--border);background:#faf9f58c;border-radius:18px;gap:14px;padding:16px;display:grid}.portal-tasting-item-main{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:16px;display:grid}.portal-tasting-item h3{color:var(--text-primary);margin:0;font-size:18px}.portal-tasting-item p,.portal-tasting-item small{color:var(--text-muted);margin:6px 0 0;line-height:1.5;display:block}.portal-rating{border:1px solid var(--border);background:#fff;border-radius:999px;gap:1px;padding:4px 7px;display:inline-flex}.portal-rating button{appearance:none;color:#b8962e47;cursor:pointer;background:0 0;border:0;font-size:22px;line-height:1}.portal-rating button.active{color:var(--gold)}.portal-rating button:disabled,.portal-decision-grid button:disabled,.portal-form-label textarea:disabled{cursor:default;opacity:.72}.portal-decision-grid{flex-wrap:wrap;gap:8px;display:flex}.portal-form-label{color:var(--text-primary);gap:8px;font-size:13px;font-weight:800;display:grid}.portal-form-label textarea{border:1px solid var(--border);width:100%;min-height:76px;color:var(--text-primary);resize:vertical;background:#fff;border-radius:14px;padding:12px}.portal-general-feedback{margin-top:22px}.portal-tasting-actions{border-top:1px solid var(--border);justify-content:flex-end;margin-top:18px;padding-top:18px}.portal-tasting-actions p{color:var(--text-muted);margin:0;font-size:13px}.portal-tasting-meta-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:18px;display:grid}.portal-tasting-meta{border:1px solid var(--border);background:#faf9f5a6;border-radius:14px;padding:12px}.portal-tasting-meta span{color:var(--gold);letter-spacing:1.4px;text-transform:uppercase;margin-bottom:5px;font-size:10px;font-weight:900;display:block}.portal-tasting-meta strong{color:var(--text-primary);font-size:14px}.portal-empty-dishes{border:1px dashed var(--border);color:var(--text-muted);background:#fffdf8;border-radius:16px;padding:18px;font-weight:800}.portal-tasting-readonly-note{border:1px solid var(--border);border-left:3px solid var(--gold);color:#946615;background:#fff9e9;border-radius:14px;margin-bottom:18px;padding:12px 14px;font-size:13px;font-weight:850}.portal-tasting-item-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.portal-tasting-category-pill{color:var(--gold);letter-spacing:1px;text-transform:uppercase;background:#fffaf0;border:1px solid #be8e2d47;border-radius:999px;align-items:center;padding:4px 9px;font-size:10px;font-weight:900;display:inline-flex}.portal-tasting-status{letter-spacing:1px;text-transform:uppercase;white-space:nowrap;border-radius:999px;padding:7px 10px;font-size:11px;font-weight:900;display:inline-flex}.portal-tasting-status.status-approved,.portal-tasting-status.status-tested{color:#176b4b;background:#ebf8f3e6;border:1px solid #1e7e5940}.portal-tasting-status.status-review{color:#946615;background:#fff7df;border:1px solid #be8e2d4d}.portal-tasting-status.status-rejected{color:#9f2f2f;background:#fff3f1;border:1px solid #b030303d}.portal-tasting-status.status-proposed{border:1px solid var(--border);color:var(--text-muted);background:#f8f7f2}.portal-tasting-item-details{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.portal-tasting-detail-chip{border:1px solid var(--border);color:var(--text-muted);background:#fff;border-radius:999px;padding:5px 8px;font-size:11px;font-weight:800}.portal-rating-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:14px;display:flex}.portal-rating-label{color:var(--text-muted);letter-spacing:1px;text-transform:uppercase;font-size:12px;font-weight:900}.portal-rating-clear{color:var(--text-muted);cursor:pointer;background:0 0;border:0;font-weight:800}.portal-decision-row{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.portal-decision-row button{border:1px solid var(--border);color:var(--text-primary);cursor:pointer;background:#fff;border-radius:999px;padding:9px 12px;font-size:12px;font-weight:900}.portal-decision-row button.active{color:var(--green);background:#ebf8f3e0;border-color:#0d3a2e59}.portal-decision-row button:disabled,.portal-rating-clear:disabled{cursor:default;opacity:.72}.portal-photo-section{gap:10px;margin-top:12px;display:grid}.portal-photo-head{color:var(--text-primary);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;font-weight:900;display:flex}.portal-photo-grid{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:10px;display:grid}.portal-photo-card{border:1px solid var(--border);background:#fff;border-radius:14px;position:relative;overflow:hidden}.portal-photo-thumb{text-align:left;cursor:pointer;background:0 0;border:0;width:100%;padding:0;display:block}.portal-photo-thumb img{aspect-ratio:4/3;-o-object-fit:cover;object-fit:cover;width:100%;display:block}.portal-photo-thumb span{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;padding:8px;font-size:11px;font-weight:800;display:block;overflow:hidden}.portal-photo-delete{color:#9f2f2f;cursor:pointer;background:#fff5f5;border:1px solid #b0303040;border-radius:999px;padding:5px 8px;font-size:10px;font-weight:900;position:absolute;top:6px;right:6px}.portal-photo-upload{border:1px solid var(--border);color:var(--green);cursor:pointer;background:#fff;border-radius:999px;padding:9px 12px;font-size:12px;font-weight:900}.portal-photo-upload input{display:none}.portal-upload-state,.portal-upload-error{border-radius:12px;justify-content:space-between;gap:10px;padding:10px 12px;font-size:12px;font-weight:800;display:flex}.portal-upload-state{color:#946615;background:#fff9e9;border:1px solid #be8e2d47}.portal-upload-error{color:#9f2f2f;background:#fff3f1;border:1px solid #b030303d}.portal-photo-lightbox{z-index:1000;cursor:zoom-out;background:#0a1e18e0;border:0;flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:20px;display:flex;position:fixed;inset:0}.portal-photo-lightbox img{-o-object-fit:contain;object-fit:contain;border-radius:18px;max-width:min(92vw,1100px);max-height:82vh}.portal-photo-lightbox span{color:#fff;font-weight:800}.tasting-client-photo-panel{border:1px solid var(--border);background:#fffdf8;border-radius:16px;margin-top:14px;padding:12px}.tasting-client-photo-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.tasting-client-photo-grid{grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:10px;display:grid}.tasting-client-photo-link{border:1px solid var(--border);color:inherit;background:#fff;border-radius:12px;text-decoration:none;overflow:hidden}.tasting-client-photo-link img{aspect-ratio:4/3;-o-object-fit:cover;object-fit:cover;width:100%;display:block}.tasting-client-photo-link span{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;padding:8px;font-size:11px;font-weight:800;display:block;overflow:hidden}@media (max-width:980px){.portal-tasting-meta-grid,.tasting-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tasting-progress-grid,.tasting-stage-nav,.tasting-secondary-actions,.tasting-decision-grid,.tasting-setup-panel{grid-template-columns:1fr}.tasting-stage-nav button{border-right:0;border-bottom:1px solid var(--border)}.tasting-stage-nav button:last-child{border-bottom:0}.tasting-action-toolbar,.tasting-layout,.tasting-edit-layout,.tasting-item-main,.tasting-item-prep-grid,.tasting-item-grid,.tasting-form-grid,.tasting-item-footer,.portal-tasting-item-main{grid-template-columns:1fr}.tasting-phase-nav{padding:9px;display:flex;position:static;overflow-x:auto}.tasting-phase-nav>.sec-label{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.tasting-phase-nav>button{white-space:nowrap;flex:none;width:auto}}@media (max-width:680px){.portal-tasting-meta-grid{grid-template-columns:1fr}.portal-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.portal-tasting-item-head,.portal-rating-row{flex-direction:column;align-items:flex-start}.tasting-hero-card,.tasting-next-card,.tasting-detail-head,.tasting-feedback-summary,.portal-tasting-hero,.portal-tasting-card-head{flex-direction:column;align-items:stretch}.tasting-detail-primary{justify-content:flex-start;width:100%}.tasting-hero-actions .btn,.tasting-detail-primary .btn,.portal-tasting-actions .btn{width:100%}.tasting-action-group{grid-template-columns:1fr;display:grid}.tasting-workbench-head,.tasting-item-compact-main,.tasting-category-head{flex-direction:column;align-items:stretch}.tasting-workbench-head,.tasting-item-compact-main{display:flex}.tasting-view-switch,.tasting-category-actions,.tasting-item-compact-actions{justify-content:flex-start;width:100%}.tasting-item-compact-state{justify-items:start}.tasting-item-compact-meta{padding-left:12px}.tasting-side-panel{width:100vw}.tasting-side-panel-head,.tasting-side-panel-footer,.tasting-side-panel .tasting-item-card{padding-left:16px;padding-right:16px}.tasting-bulk-bar{justify-content:flex-start}.tasting-bulk-bar strong{flex:0 0 100%}.portal-tasting-card,.portal-tasting-hero,.portal-tasting-empty{border-radius:18px;padding:18px}}.operational-budget-card{padding:18px 22px 22px;overflow:hidden}.operational-budget-section{margin-bottom:26px}.operational-budget-section:last-of-type{margin-bottom:14px}.operational-budget-category{border-bottom:1px solid #b8962e47;justify-content:flex-start;align-items:baseline;gap:16px;margin-bottom:10px;padding-bottom:10px;display:flex}.operational-budget-category span{color:var(--gold);letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:800}.operational-budget-category strong{color:var(--text-primary);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:14px;font-weight:800}.operational-budget-row{border-bottom:1px solid var(--border);padding:14px 0;font-size:13px;display:block}.operational-budget-concept{color:var(--text-primary);min-width:0}.operational-budget-name{font-size:14px;font-weight:750;line-height:1.35;display:block}.operational-budget-optional{color:var(--text-muted);font-size:11px;font-weight:650}.operational-budget-gift-badge{vertical-align:middle;margin-left:8px}.operational-budget-description{color:var(--text-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;max-width:880px;margin-top:5px;font-size:12px;line-height:1.45;display:-webkit-box;overflow:hidden}.operational-budget-gift-note{color:var(--green);margin-top:5px;font-size:12px;font-weight:700;line-height:1.45;display:block}.operational-budget-metrics{grid-template-columns:repeat(4,minmax(112px,1fr));gap:10px;max-width:760px;margin-top:10px;display:grid}.operational-budget-number,.operational-budget-amount{color:var(--text-secondary);font-variant-numeric:tabular-nums;text-align:left;white-space:nowrap;background:#faf7f0bd;border:1px solid #c5b4966b;border-radius:10px;flex-direction:column;justify-content:center;align-items:baseline;gap:3px;min-height:48px;padding:8px 10px;display:flex}.operational-budget-number:before,.operational-budget-amount:before{color:var(--text-muted);content:attr(data-label);letter-spacing:.055em;text-transform:uppercase;white-space:normal;font-size:10px;font-weight:800;line-height:1.1}.operational-budget-amount{color:var(--text-primary);background:#21805c12;border-color:#21805c2e;font-weight:850}.operational-budget-amount-gift{color:var(--green)}.operational-budget-summary{flex-direction:column;align-items:flex-end;gap:6px;padding-top:8px;display:flex}.operational-budget-summary>div{justify-content:flex-end;align-items:baseline;gap:28px;min-width:260px;display:flex}.operational-budget-summary span{color:var(--text-muted);font-size:13px}.operational-budget-summary strong{font-variant-numeric:tabular-nums;text-align:right;min-width:112px;font-size:13px;font-weight:750}.operational-budget-total span,.operational-budget-total strong{font-size:18px;font-weight:850}@media (max-width:980px){.operational-budget-card{padding:16px}.operational-budget-row{padding:14px 0}.operational-budget-metrics{grid-template-columns:repeat(2,minmax(0,1fr));max-width:none}}@media (max-width:560px){.operational-budget-category{flex-direction:column;align-items:flex-start;gap:5px}.operational-budget-row{padding:13px 0}.operational-budget-metrics{grid-template-columns:1fr}.operational-budget-number,.operational-budget-amount{white-space:normal;flex-direction:row;justify-content:space-between;align-items:baseline}.operational-budget-summary{align-items:stretch}.operational-budget-summary>div{min-width:0}}.pwa-install-card{right:max(18px, env(safe-area-inset-right));bottom:max(18px, env(safe-area-inset-bottom));z-index:80;color:#123a31;background:#f8f2e8f5;border:1px solid #b4862b57;border-radius:8px;align-items:center;gap:12px;width:min(340px,100vw - 28px);padding:10px 40px 10px 14px;transition:transform .18s,box-shadow .18s;display:flex;position:fixed;transform:translateY(calc(100% - 46px));box-shadow:0 18px 50px #143c332e}.pwa-install-card:hover,.pwa-install-card:focus-within{transform:translateY(0)}.pwa-install-card>div{gap:2px;min-width:0;display:grid}.pwa-install-card strong{font-size:13px}.pwa-install-card span{color:#6d6255;font-size:12px;line-height:1.35}.pwa-install-close{color:#6d6255;cursor:pointer;background:0 0;border:0;border-radius:999px;width:24px;height:24px;position:absolute;top:8px;right:10px}.notification-bell-shell{margin-bottom:12px;position:relative}.notification-backdrop{z-index:1000;background:0 0;position:fixed;inset:0}.notification-bell{color:#f8f2e8db;cursor:pointer;background:#ffffff14;border:1px solid #ffffff24;border-radius:999px;place-items:center;width:42px;height:42px;display:inline-grid;position:relative}.notification-bell:hover,.notification-bell.has-unread{color:#f8f2e8;background:#b4862b38;border-color:#b4862b6b}.notification-bell span{color:#fff;background:#b0473b;border:2px solid #0b3129;border-radius:999px;place-items:center;min-width:18px;height:18px;padding:0 5px;font-size:10px;font-weight:700;display:inline-grid;position:absolute;top:-4px;right:-2px}.notification-panel{left:calc(var(--app-sidebar-width,268px) + 16px);bottom:max(18px, env(safe-area-inset-bottom));z-index:1001;width:min(410px, calc(100vw - var(--app-sidebar-width,268px) - 32px));color:#1d2d29;background:#fffdf8;border:1px solid #b4862b47;border-radius:16px;max-width:calc(100vw - 28px);position:fixed;overflow:hidden;box-shadow:0 24px 70px #0000003d}.notification-panel-head{border-bottom:1px solid #b4862b2e;justify-content:space-between;align-items:center;gap:10px;padding:14px 14px 12px;display:flex}.notification-panel-head div{flex:1;gap:2px;min-width:0;display:grid}.notification-panel-head strong{font-size:14px}.notification-panel-head span{color:#756b60;font-size:12px}.notification-panel-head button{color:#0b6b4f;cursor:pointer;background:0 0;border:0;border-radius:999px;font-size:12px;font-weight:700;line-height:1}.notification-panel-head button:not(.notification-panel-close){background:#0d3a2e12;min-height:30px;padding:0 10px}.notification-panel-close{flex:none;place-items:center;width:30px;height:30px;display:inline-grid;color:#6d6255!important;background:#6d625514!important;font-size:18px!important}.notification-panel-close:hover{color:#143c33!important;background:#b4862b29!important}.notification-panel-head button:disabled{color:#a8a099;cursor:default}.notification-panel-list{max-height:min(440px,62vh);overflow:auto}.notification-item{text-align:left;width:100%;color:inherit;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #b4862b24;grid-template-columns:10px minmax(0,1fr);gap:10px;padding:12px 14px;text-decoration:none;display:grid}.notification-item:hover,.notification-item.is-unread{background:#f8f2e8}.notification-dot{background:#8c8277;border-radius:999px;width:8px;height:8px;margin-top:5px}.notification-dot.severity-success{background:#21835f}.notification-dot.severity-warning{background:#b4862b}.notification-dot.severity-critical{background:#b0473b}.notification-item-copy{gap:4px;min-width:0;display:grid}.notification-item-copy strong{font-size:13px;line-height:1.25}.notification-item-copy span{color:#5f574f;font-size:12px;line-height:1.35}.notification-item-copy small,.notification-empty{color:#8c8277;font-size:11px}.notification-empty{margin:0;padding:18px 14px}.notification-load-error{gap:10px;display:grid}.notification-load-error p{margin:0}.notification-load-error button{color:#fffdf8;cursor:pointer;background:#123a31;border:1px solid #123a31;border-radius:6px;justify-self:start;min-height:32px;padding:0 11px;font-size:12px;font-weight:750}.notification-settings-card{gap:18px;display:grid}.notification-settings-card h3{color:#143c33;margin:0 0 6px;font-size:24px}.notification-settings-card p{color:#6f6458;max-width:760px;margin:0;line-height:1.55}.notification-settings-status{flex-wrap:wrap;gap:8px;display:flex}.notification-settings-status span{color:#36564d;background:#f4f0e8;border:1px solid #b4862b3d;border-radius:999px;padding:7px 10px;font-size:12px;font-weight:700}.notification-settings-actions{flex-wrap:wrap;gap:10px;display:flex}.notification-settings-message{background:#f1f8f4;border:1px solid #21835f38;border-radius:8px;padding:10px 12px;font-size:13px;color:#1d6b4f!important}@media (max-width:860px){.portal-access-page{min-height:100svh;padding:18px 14px 96px}.portal-access-shell{grid-template-columns:1fr;gap:16px;min-height:auto}.portal-access-hero{border-radius:22px;padding:30px 22px}.portal-access-hero h1{font-size:36px;line-height:1.08}.portal-access-hero>p:not(.portal-access-eyebrow){font-size:14px}.portal-access-feature-grid{grid-template-columns:1fr;margin-top:28px}.portal-access-feature{min-height:auto}.portal-access-brand,.portal-access-card,.portal-access-steps{border-radius:18px;padding:22px}.portal-access-card h2{font-size:24px}.portal-access-actions{grid-template-columns:1fr}.pwa-install-card{width:auto;bottom:14px;left:14px;right:14px}.notification-panel{left:12px;right:12px;bottom:max(82px, env(safe-area-inset-bottom));width:auto;position:fixed}}.menu-worksheet-page{color:#14231f;background:#f5f1e9;min-height:100vh;padding:28px}.menu-worksheet-shell{max-width:980px;margin:0 auto}.menu-worksheet-actions{justify-content:space-between;gap:12px;margin-bottom:16px;display:flex}.menu-worksheet-sheet{background:#fffdf8;border:1px solid #bea987b8;border-radius:18px;padding:24px;box-shadow:0 22px 52px #1f2d2417}.menu-worksheet-header{border-bottom:1px solid #bea9879e;justify-content:space-between;gap:20px;padding-bottom:16px;display:flex}.menu-worksheet-kicker,.menu-worksheet-section-title span,.menu-worksheet-field span,.menu-worksheet-status span{color:#a6751f;letter-spacing:.18em;text-transform:uppercase;font-size:11px;font-weight:800;display:block}.menu-worksheet-header h1{letter-spacing:0;margin:8px 0;font-size:30px;line-height:1.05}.menu-worksheet-header p{color:#665e51;margin:0;font-size:14px}.menu-worksheet-status{text-align:right;background:#eef8f1;border:1px solid #21835f42;border-radius:12px;align-self:flex-start;min-width:150px;padding:12px}.menu-worksheet-status strong{color:#126744;margin-top:4px;font-size:15px;display:block}.menu-worksheet-quick-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:16px 0;display:grid}.menu-worksheet-field{background:#fffaf1;border:1px solid #bea98799;border-radius:10px;min-width:0;padding:9px 10px}.menu-worksheet-field.is-wide{grid-column:span 2}.menu-worksheet-field strong{overflow-wrap:anywhere;margin-top:4px;font-size:14px;line-height:1.25;display:block}.menu-worksheet-notes{background:#fbf7ef;border:1px solid #bea98780;border-radius:12px;margin-bottom:14px;padding:12px 14px}.menu-worksheet-notes h2,.menu-worksheet-menu-page-heading h2,.menu-worksheet-section h3{color:#0d3328;letter-spacing:0;margin:0}.menu-worksheet-notes h2{font-size:15px}.menu-worksheet-notes p{color:#574f44;margin:6px 0 0;font-size:12px;line-height:1.45}.menu-worksheet-section-title{border-top:2px solid #0d3328;border-bottom:1px solid #bea9879e;justify-content:space-between;gap:12px;padding:12px 0;display:flex}.menu-worksheet-section-title strong{color:#665e51;font-size:13px}.menu-worksheet-menu-page{margin-top:12px}.menu-worksheet-menu-page-heading{justify-content:space-between;gap:16px;margin-bottom:8px;display:flex}.menu-worksheet-menu-page-heading h2{font-size:20px}.menu-worksheet-menu-page-heading p{color:#665e51;margin:4px 0 0;font-size:12px}.menu-worksheet-section{-moz-column-break-inside:avoid;break-inside:avoid;margin-top:10px}.menu-worksheet-section h3{color:#a6751f;letter-spacing:.12em;text-transform:uppercase;border-bottom:1px solid #bea9878c;padding-bottom:5px;font-size:13px;font-weight:800}.menu-worksheet-dishes{gap:0;display:grid}.menu-worksheet-dish{border-bottom:1px solid #bea98747;padding:6px 0}.menu-worksheet-dish strong{font-size:13px;line-height:1.25;display:block}.menu-worksheet-dish p,.menu-worksheet-note,.menu-worksheet-legal p{color:#655d52;margin:3px 0 0;font-size:11.5px;line-height:1.35}.menu-worksheet-note{border-bottom:1px solid #bea98747;padding:6px 0}.menu-worksheet-legal{border-top:1px solid #bea98773;gap:3px;margin-top:8px;padding-top:8px;display:grid}.menu-worksheet-footer{color:#867b6a;border-top:1px solid #bea9879e;justify-content:space-between;gap:12px;margin-top:16px;padding-top:10px;font-size:11px;display:flex}@media (max-width:760px){.menu-worksheet-page{padding:16px}.menu-worksheet-sheet{border-radius:14px;padding:18px}.menu-worksheet-actions,.menu-worksheet-header,.menu-worksheet-menu-page-heading,.menu-worksheet-footer{flex-direction:column}.menu-worksheet-status{text-align:left;width:100%}.menu-worksheet-quick-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.menu-worksheet-field.is-wide{grid-column:1/-1}}@media (max-width:1080px){.ps-sidebar{flex-direction:row!important;align-items:center!important;gap:8px!important;width:100%!important;height:auto!important;min-height:58px!important;max-height:none!important;display:flex!important;position:sticky!important;inset:0 auto auto!important;overflow:visible!important}.sidebar-brand-shell{flex:none;align-items:center;gap:10px;border-bottom:0!important;padding:8px 12px!important;display:flex!important}.sidebar-nav-shell{flex:auto;align-items:center;gap:6px;min-width:0;max-height:none!important;padding:8px 4px!important;display:flex!important;overflow:auto hidden!important}.sidebar-nav-group{display:contents!important}.sidebar-nav-group-events{border-top:0!important;padding-top:0!important}.sidebar-group-label{display:none!important}.sidebar-user-shell{flex:none;align-items:center;background:0 0!important;border-top:0!important;padding:0 12px 0 4px!important;display:flex!important;position:static!important}}@media print{@page{size:A4;margin:8mm}html,body{background:#fff!important}.menu-worksheet-page{background:#fff!important;min-height:auto!important;padding:0!important}.menu-worksheet-shell{max-width:none!important;margin:0!important}.menu-worksheet-actions{display:none!important}.menu-worksheet-sheet{box-shadow:none!important;background:#fff!important;border:0!important;border-radius:0!important;padding:0!important}.menu-worksheet-header{padding-bottom:4mm!important}.menu-worksheet-header h1{margin:2mm 0!important;font-size:18pt!important}.menu-worksheet-header p,.menu-worksheet-field strong,.menu-worksheet-section-title strong{font-size:8.5pt!important}.menu-worksheet-kicker,.menu-worksheet-section-title span,.menu-worksheet-field span,.menu-worksheet-status span{letter-spacing:.14em!important;font-size:6.8pt!important}.menu-worksheet-status{border-radius:2mm!important;min-width:34mm!important;padding:3mm!important}.menu-worksheet-status strong{font-size:9pt!important}.menu-worksheet-quick-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:2mm!important;margin:4mm 0!important}.menu-worksheet-field{border-radius:2mm!important;padding:2mm!important}.menu-worksheet-notes{border-radius:2mm!important;margin-bottom:3mm!important;padding:2.5mm!important}.menu-worksheet-notes h2,.menu-worksheet-menu-page-heading h2{font-size:10pt!important}.menu-worksheet-notes p,.menu-worksheet-dish p,.menu-worksheet-note,.menu-worksheet-legal p{font-size:7.5pt!important;line-height:1.22!important}.menu-worksheet-section-title{padding:3mm 0!important}.menu-worksheet-menu-page{margin-top:3mm!important}.menu-worksheet-menu-page-heading{margin-bottom:2mm!important}.menu-worksheet-section{margin-top:2.2mm!important}.menu-worksheet-section h3{padding-bottom:1.5mm!important;font-size:8pt!important}.menu-worksheet-dish{padding:1.5mm 0!important}.menu-worksheet-dish strong{font-size:8.5pt!important;line-height:1.18!important}.menu-worksheet-legal{gap:1mm!important;margin-top:2mm!important;padding-top:2mm!important}.menu-worksheet-footer{margin-top:4mm!important;padding-top:2.5mm!important;font-size:7pt!important}}.menu-worksheet-data{margin:12px 0}.menu-worksheet-data-table{border-collapse:collapse;table-layout:fixed;border:1px solid #bea9879e;width:100%}.menu-worksheet-data-table td{vertical-align:top;border:1px solid #bea9876b;min-width:0;padding:7px 8px}.menu-worksheet-data-table span{color:#a6751f;letter-spacing:.14em;text-transform:uppercase;font-size:10px;font-weight:800;display:block}.menu-worksheet-data-table strong{color:#14231f;overflow-wrap:anywhere;margin-top:3px;font-size:13px;line-height:1.22;display:block}.menu-worksheet-menu-pages{grid-template-columns:1fr;gap:12px;display:grid}.menu-worksheet-dishes{margin:0;padding:0;list-style:none}.menu-worksheet-groups{background:#fffdf8;border:1px solid #bea98794;border-radius:12px;margin:12px 0 14px;padding:12px}.menu-worksheet-section-title-compact{border-top:0;padding:0 0 10px}.menu-worksheet-groups-table{border-collapse:collapse;table-layout:fixed;border:1px solid #bea98794;width:100%}.menu-worksheet-groups-table th,.menu-worksheet-groups-table td{text-align:left;vertical-align:middle;border:1px solid #bea9876b;padding:6px 8px}.menu-worksheet-groups-table th{color:#14231f;font-size:12px;font-weight:800}.menu-worksheet-write-line{border-bottom:1px solid #14231f8c;min-height:18px;display:block}.menu-worksheet-groups-total{color:#4d473f;margin:8px 0 0;font-size:12px;font-weight:700}.menu-worksheet-dish{grid-template-columns:minmax(0,1fr) 94px;align-items:start;gap:12px;display:grid}.menu-worksheet-dish-main{min-width:0}.menu-worksheet-dish-quantity{color:#4d473f;text-transform:uppercase;grid-template-columns:auto 1fr;align-items:end;gap:6px;font-size:11px;font-weight:800;display:grid}.menu-worksheet-dish-quantity em{border-bottom:1px solid #14231f8c;height:18px;display:block}@media print{@page{size:A4 landscape;margin:10mm}html,body{-webkit-print-color-adjust:exact;print-color-adjust:exact;color:#000!important;background:#fff!important;width:auto!important;height:auto!important;margin:0!important;padding:0!important;overflow:visible!important}body{font-family:Arial,Helvetica,sans-serif!important}.pwa-install-card,.notification-panel,.notification-bell-shell,.toast-viewport,.menu-worksheet-actions,button,nav,aside,[role=navigation],[data-radix-toast-viewport]{visibility:hidden!important;display:none!important}.menu-worksheet-page{color:#000!important;background:#fff!important;min-height:0!important;margin:0!important;padding:0!important;display:block!important;overflow:visible!important}.menu-worksheet-shell{width:100%!important;max-width:none!important;margin:0!important;padding:0!important;display:block!important}.menu-worksheet-print-root,.menu-worksheet-sheet{color:#000!important;width:100%!important;max-width:none!important;min-height:0!important;box-shadow:none!important;background:#fff!important;border:0!important;border-radius:0!important;margin:0!important;padding:0!important;display:block!important;overflow:visible!important}.menu-worksheet-print-root *,.menu-worksheet-sheet *{color:#000!important;box-shadow:none!important;text-shadow:none!important;background:0 0!important}.menu-worksheet-header{-moz-column-break-inside:avoid!important;break-inside:avoid!important;border:0!important;border-bottom:1px solid #000!important;grid-template-columns:minmax(0,1fr) 38mm!important;gap:4mm!important;margin:0!important;padding:0 0 2mm!important;display:grid!important}.menu-worksheet-kicker{letter-spacing:.16em!important;text-transform:uppercase!important;margin:0 0 1mm!important;font-size:7pt!important;font-weight:700!important}.menu-worksheet-header h1{letter-spacing:0!important;margin:0!important;font-size:15pt!important;font-weight:800!important;line-height:1.05!important}.menu-worksheet-header p{margin:1mm 0 0!important;font-size:8pt!important;line-height:1.2!important}.menu-worksheet-status{text-align:left!important;-moz-column-break-inside:avoid!important;break-inside:avoid!important;border:1px solid #000!important;border-radius:0!important;align-self:stretch!important;min-width:0!important;padding:1.5mm 2mm!important}.menu-worksheet-status span,.menu-worksheet-data-table span,.menu-worksheet-section-title span{letter-spacing:.12em!important;text-transform:uppercase!important;font-size:6.4pt!important;font-weight:700!important}.menu-worksheet-status strong{margin-top:.8mm!important;font-size:9pt!important;line-height:1!important}.menu-worksheet-data{-moz-column-break-inside:avoid!important;break-inside:avoid!important;margin:2mm 0!important}.menu-worksheet-data-table{table-layout:fixed!important;border-collapse:collapse!important;border:1px solid #000!important;width:100%!important}.menu-worksheet-data-table td{vertical-align:top!important;border:1px solid #777!important;width:25%!important;padding:1.2mm 1.5mm!important}.menu-worksheet-data-table strong{overflow-wrap:anywhere!important;margin-top:.5mm!important;font-size:7.4pt!important;font-weight:700!important;line-height:1.12!important}.menu-worksheet-notes{display:none!important}.menu-worksheet-menu{margin:0!important}.menu-worksheet-section-title{-moz-column-break-inside:avoid!important;break-inside:avoid!important;border:1px solid #000!important;border-left:0!important;border-right:0!important;justify-content:space-between!important;gap:3mm!important;margin:0 0 1.5mm!important;padding:1.3mm 0!important;display:flex!important}.menu-worksheet-section-title strong{font-size:7pt!important;font-weight:700!important}.menu-worksheet-groups{-moz-column-break-inside:avoid!important;break-inside:avoid!important;border:1px solid #000!important;border-radius:0!important;margin:0 0 2mm!important;padding:1.4mm 1.6mm!important}.menu-worksheet-section-title-compact{border-top:0!important;border-bottom:1px solid #000!important;margin:0 0 1mm!important;padding:0 0 1mm!important}.menu-worksheet-groups-table{table-layout:fixed!important;border-collapse:collapse!important;border:1px solid #000!important;width:100%!important}.menu-worksheet-groups-table th,.menu-worksheet-groups-table td{text-align:left!important;vertical-align:middle!important;border:1px solid #777!important;padding:.8mm 1.2mm!important;font-size:6.7pt!important;line-height:1.05!important}.menu-worksheet-groups-table thead th{text-transform:uppercase!important;letter-spacing:.08em!important;font-weight:800!important}.menu-worksheet-write-line{border-bottom:1px solid #000!important;min-height:3.3mm!important;display:block!important}.menu-worksheet-groups-total{margin:.9mm 0 0!important;font-size:6.8pt!important;font-weight:700!important;line-height:1!important}.menu-worksheet-menu-pages{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:3mm 6mm!important;display:grid!important}.menu-worksheet-menu-page{-moz-column-break-inside:avoid!important;break-inside:avoid!important;margin:0!important}.menu-worksheet-menu-page-heading{-moz-column-break-inside:avoid!important;break-inside:avoid!important;margin:0 0 1.2mm!important;display:block!important}.menu-worksheet-menu-page-heading h2{margin:0!important;font-size:9pt!important;font-weight:800!important;line-height:1.1!important}.menu-worksheet-menu-page-heading p{margin:.5mm 0 0!important;font-size:6.8pt!important;line-height:1.1!important}.menu-worksheet-section{-moz-column-break-inside:avoid!important;break-inside:avoid!important;margin:0 0 1.8mm!important}.menu-worksheet-section h3{letter-spacing:.1em!important;text-transform:uppercase!important;border:0!important;border-bottom:1px solid #999!important;margin:0!important;padding:0 0 .7mm!important;font-size:7.3pt!important;font-weight:800!important;line-height:1!important}.menu-worksheet-dishes{margin:0!important;padding:0!important;list-style:none!important;display:block!important}.menu-worksheet-dish{-moz-column-break-inside:avoid!important;break-inside:avoid!important;border:0!important;border-bottom:1px solid #d0d0d0!important;grid-template-columns:minmax(0,1fr) 22mm!important;align-items:start!important;gap:2mm!important;margin:0!important;padding:.9mm 0!important;display:grid!important}.menu-worksheet-dish-main{min-width:0!important}.menu-worksheet-dish strong{font-size:7.2pt!important;font-weight:700!important;line-height:1.08!important;display:block!important}.menu-worksheet-dish-quantity{text-transform:uppercase!important;grid-template-columns:auto 1fr!important;align-items:end!important;gap:1.3mm!important;font-size:6.2pt!important;font-weight:800!important;line-height:1!important;display:grid!important}.menu-worksheet-dish-quantity em{border-bottom:1px solid #000!important;height:3.2mm!important;display:block!important}.menu-worksheet-dish p,.menu-worksheet-note,.menu-worksheet-legal p{margin:.4mm 0 0!important;font-size:6.5pt!important;line-height:1.12!important}.menu-worksheet-note{border:0!important;border-bottom:1px solid #d0d0d0!important;padding:.9mm 0!important}.menu-worksheet-legal{-moz-column-break-inside:avoid!important;break-inside:avoid!important;border-top:1px solid #999!important;margin-top:1mm!important;padding-top:1mm!important;display:block!important}.menu-worksheet-footer{-moz-column-break-inside:avoid!important;break-inside:avoid!important;border:0!important;border-top:1px solid #000!important;justify-content:space-between!important;gap:3mm!important;margin-top:2mm!important;padding-top:1.2mm!important;font-size:6.4pt!important;line-height:1!important;display:flex!important}}@media (max-width:980px){.stationery-hero{grid-template-columns:1fr;align-items:start;display:grid}.stationery-hero-actions,.stationery-editor-actions{justify-content:flex-start}.stationery-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.stationery-editor-header{flex-direction:column;align-items:flex-start}}@media (max-width:640px){.stationery-hero{padding:18px}.stationery-hero h2{font-size:24px}.stationery-hero-summary{white-space:normal}.stationery-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.stationery-summary span{min-height:52px}.stationery-selector{grid-template-columns:30px minmax(0,1fr) 30px;gap:5px;padding:7px;top:6px}.stationery-selector-control{width:30px;height:34px;font-size:21px}.stationery-piece-tab{flex-basis:214px}.stationery-piece-tab-main{min-height:86px;padding-right:58px}.stationery-piece-tab .stationery-piece-copy em{display:none}.stationery-editor-header,.stationery-editor-content{padding:15px}.stationery-editor-actions{justify-content:flex-start;width:100%}.stationery-editor-heading h3{font-size:19px}}@media (min-width:640px){.sm\:inset-x-10{left:2.5rem;right:2.5rem}.sm\:max-w-\[12ch\]{max-width:12ch}.sm\:max-w-lg{max-width:32rem}.sm\:max-w-md{max-width:28rem}.sm\:px-10{padding-left:2.5rem;padding-right:2.5rem}.sm\:text-5xl{font-size:3rem;line-height:1}}@media (min-width:768px){.md\:col-span-2{grid-column:span 2/span 2}.md\:hidden{display:none}.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.md\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.md\:grid-cols-\[1fr_320px\]{grid-template-columns:1fr 320px}.md\:p-7{padding:1.75rem}.md\:p-8{padding:2rem}.md\:px-8{padding-left:2rem;padding-right:2rem}.md\:text-6xl{font-size:3.75rem;line-height:1}}@media (min-width:1024px){.lg\:inset-x-14{left:3.5rem;right:3.5rem}.lg\:bottom-10{bottom:2.5rem}.lg\:top-10{top:2.5rem}.lg\:block{display:block}.lg\:min-h-screen{min-height:100vh}.lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.lg\:grid-cols-\[0\.82fr_1\.18fr\]{grid-template-columns:.82fr 1.18fr}.lg\:px-14{padding-left:3.5rem;padding-right:3.5rem}.lg\:py-12{padding-top:3rem;padding-bottom:3rem}.lg\:pb-8{padding-bottom:2rem}.lg\:text-\[64px\]{font-size:64px}}@media (min-width:1280px){.xl\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.xl\:grid-cols-\[minmax\(0\,1fr\)_310px\]{grid-template-columns:minmax(0,1fr) 310px}.xl\:items-start{align-items:flex-start}.xl\:text-\[70px\]{font-size:70px}}
