/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.fixed{position:fixed}.relative{position:relative}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.grid{display:grid}.hidden{display:none}.inline{display:inline}.table{display:table}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.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,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}}:root{--green:#062c21;--ivory:#f8f5ec;--paper:#fffdf8;--gold:#b99350;--ink:#17382e;--muted:#71746d;--line:#e5dcc8}*{box-sizing:border-box}body{background:var(--ivory);color:var(--ink);font-family:var(--font-sans),sans-serif;margin:0}button,input{font:inherit}button{cursor:pointer}.eyebrow{color:var(--gold);letter-spacing:.26em;text-transform:uppercase;font-size:10px;font-weight:700}.shell{grid-template-columns:248px 1fr;min-height:100vh;display:grid}.sidebar{background:var(--green);color:#fff;flex-direction:column;height:100vh;padding:34px 24px;display:flex;position:sticky;top:0}.wordmark{font:600 31px/1 var(--font-display),serif}.wordmark small{color:#c7aa70;font:600 10px/1 var(--font-sans);letter-spacing:.29em;text-transform:uppercase;margin-top:11px;display:block}.sidebar nav{gap:7px;margin-top:64px;display:grid}.sidebar nav button{color:#aebbb5;text-align:left;background:0 0;border:0;align-items:center;gap:13px;padding:12px 14px;display:flex}.sidebar nav button>span{align-items:center;gap:8px;display:flex}.sidebar nav button.active{color:#fff;background:#ffffff16}.sidebar svg{width:18px}.nav-beta{color:#d8bd87;letter-spacing:.12em;text-transform:uppercase;background:#c7aa701c;border:1px solid #c7aa7080;border-radius:999px;align-items:center;min-height:19px;padding:0 6px;font-size:8px;font-weight:800;display:inline-flex}.profile{border-top:1px solid #ffffff24;align-items:center;gap:11px;margin-top:auto;padding-top:20px;display:flex}.profile>i,.message>i{width:38px;height:38px;color:var(--green);font:600 17px var(--font-display);background:#d0bd91;border-radius:50%;place-items:center;font-style:normal;display:grid}.profile b,.profile small{display:block}.profile small{color:#91a099;font-size:9px}.profile button{color:#91a099;background:0 0;border:0;margin-left:auto}.profile button svg{width:16px}.shell>main{min-width:0}.shell>main>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;height:80px;padding:0 44px;display:flex}.shell>main>header h1{font:600 25px var(--font-display);margin:0}.header-actions{align-items:center;gap:11px;display:flex}.icon,.primary{border:1px solid var(--line);background:var(--paper);color:var(--ink);height:42px;padding:0 16px}.icon{place-items:center;width:42px;padding:0;display:grid;position:relative}.icon svg{width:18px}.primary{background:var(--green);border-color:var(--green);color:#fff;font-weight:650}.primary svg{vertical-align:-3px;width:16px;margin-right:7px}.global-search-trigger{border:1px solid var(--line);background:var(--paper);color:#66736c;text-align:left;align-items:center;gap:10px;min-width:220px;height:46px;padding:0 16px;display:flex}.global-search-trigger svg{width:18px;color:var(--green)}.header-create-celebration{white-space:nowrap;align-items:center;height:46px;padding:0 20px;font-size:14px;display:flex}.header-create-celebration svg{margin:0 8px 0 0}.global-search-backdrop{z-index:50;background:#031b1499;place-items:start center;padding:90px 24px;display:grid;position:fixed;inset:0}.global-search-dialog{background:var(--paper);border:1px solid #d7c7a7;width:min(780px,100%);max-height:calc(100vh - 130px);overflow:auto;box-shadow:0 24px 70px #001b1390}.global-search-dialog>header{border:0;justify-content:space-between;align-items:flex-start;height:auto;padding:25px 28px;display:flex}.global-search-dialog h2{font:600 31px/1.1 var(--font-display);margin:8px 0 0}.global-search-dialog>header>button{border:1px solid var(--line);width:42px;height:42px;color:var(--green);background:#fff;font-size:25px}.global-search-dialog>label{background:#fff;border:1px solid #b8c2ba;align-items:center;gap:12px;height:56px;margin:0 28px 22px;padding:0 16px;display:flex}.global-search-dialog>label svg{width:20px;color:var(--gold)}.global-search-dialog>label input{min-width:0;color:var(--ink);border:0;outline:0;flex:1;font-size:15px}.global-search-results{border-top:1px solid var(--line)}.global-search-results>button{border:0;border-bottom:1px solid var(--line);width:100%;color:var(--ink);text-align:left;background:#fff;grid-template-columns:46px 1fr auto;align-items:center;gap:15px;padding:17px 28px;display:grid}.global-search-results>button:hover{background:#f5f2e8}.global-search-results>button>i{width:44px;height:44px;color:var(--green);font:600 15px var(--font-display);background:#efe8d7;border-radius:50%;place-items:center;font-style:normal;display:grid}.global-search-results span,.global-search-results b,.global-search-results small{display:block}.global-search-results span{color:var(--gold);letter-spacing:.1em;text-transform:uppercase;font-size:10px;font-weight:750}.global-search-results b{font:600 19px var(--font-display);margin:4px 0}.global-search-results small{color:#69716c;white-space:nowrap;text-overflow:ellipsis;max-width:540px;font-size:12px;line-height:1.45;overflow:hidden}.global-search-results small strong{color:#476255}.global-search-results em{color:var(--green);font-size:12px;font-style:normal;font-weight:750}.search-guidance{text-align:center;min-height:180px;color:var(--muted);align-content:center;place-items:center;padding:38px;display:grid}.search-guidance svg{width:27px;color:var(--gold)}.search-guidance p{max-width:430px;font-size:14px;line-height:1.6}.content{max-width:1450px;margin:auto;padding:42px 44px 70px}.welcome{justify-content:space-between;align-items:end;margin-bottom:32px;display:flex}.welcome h2{font:600 48px/1 var(--font-display);margin:9px 0 8px}.welcome p{color:var(--muted);margin:0;font-size:14px}.welcome>small{color:var(--muted);font-size:10px}.metrics{grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:24px;display:grid}.metrics article{background:var(--paper);border:1px solid var(--line);padding:21px 22px}.metrics article>div{color:var(--muted);justify-content:space-between;font-size:10px;display:flex}.metrics svg{width:17px;color:var(--gold)}.metrics strong{font:600 31px var(--font-display);margin-top:12px;display:block}.metrics small{color:#476255;font-size:10px}.grid{grid-template-columns:minmax(0,1.45fr) minmax(315px,.75fr);gap:22px;display:grid}.panel{background:var(--paper);border:1px solid var(--line)}.panel-title{justify-content:space-between;align-items:end;padding:23px 25px 18px;display:flex}.panel-title h3{font:600 26px var(--font-display);margin:5px 0 0}.panel-title button{color:var(--green);background:0 0;border:0;font-size:11px;font-weight:650}.appointment{border-top:1px solid var(--line);grid-template-columns:64px 1fr auto;align-items:center;gap:17px;padding:19px 25px;display:grid}.appointment>time{border-right:1px solid var(--line);text-align:center;color:var(--gold);letter-spacing:.12em;font-size:9px}.appointment>time b{color:var(--ink);font:600 25px var(--font-display);letter-spacing:0;display:block}.appointment h4,.message h4{font:600 18px var(--font-display);margin:0 0 5px}.appointment p,.message p{color:var(--muted);margin:0;font-size:11px;line-height:1.5}.status{color:#476255;letter-spacing:.08em;text-transform:uppercase;background:#edf1ea;padding:6px 9px;font-size:8px;font-weight:750}.status.gold{color:#816528;background:#f5eddb}.attention{border-top:1px solid var(--line);background:#f4f0e5;padding:19px 25px 22px}.attention h4{font:600 19px var(--font-display);margin:0 0 12px}.attention p{color:#556158;align-items:center;gap:9px;margin:8px 0;font-size:10px;display:flex}.attention p i{background:var(--gold);border-radius:50%;width:7px;height:7px}.attention p time{color:#96978f;margin-left:auto}.calendar{margin-top:22px;padding-bottom:19px}.week{grid-template-columns:repeat(7,1fr);padding:0 18px;display:grid}.week>div{border-top:1px solid var(--line);min-height:86px;color:var(--muted);padding:12px;font-size:9px}.week b{color:var(--ink);font:600 18px var(--font-display);margin:3px 0 7px;display:block}.week em{color:var(--green);background:#e7ede7;margin-top:4px;padding:5px;font-size:8px;font-style:normal;display:block}.week em.gold{color:#755d2d;background:#f4ead3}.message{border-top:1px solid var(--line);grid-template-columns:38px 1fr auto;gap:13px;padding:18px 24px;display:grid}.message>i{background:#f0eadb;font-size:14px}.message.unread{background:#fcfaf3}.message time{color:#96978f;font-size:8px}.message time b{background:var(--gold);border-radius:50%;width:7px;height:7px;margin:7px auto;display:block}.mobile{display:none}.login-screen{background:var(--paper);grid-template-columns:1.05fr .95fr;min-height:100vh;display:grid}.login-image{color:#fff;background:linear-gradient(180deg,#021f1722,#021f17e8),radial-gradient(circle at 35% 25%,#567264,var(--green));flex-direction:column;justify-content:space-between;padding:56px;display:flex}.login-image h1{font:600 clamp(48px,6vw,78px)/.93 var(--font-display);margin:0}.login-image p{color:#d7ded8;max-width:520px;line-height:1.7}.login-panel,.loading{place-items:center;min-height:100vh;padding:45px;display:grid}.login-card{width:min(430px,100%)}.login-card h2{font:600 44px/1 var(--font-display);margin:18px 0 12px}.login-card>p{color:var(--muted);margin-bottom:32px;font-size:13px;line-height:1.65}.login-card label{color:var(--gold);letter-spacing:.22em;text-transform:uppercase;gap:8px;margin-bottom:17px;font-size:9px;font-weight:700;display:grid}.login-card input{border:1px solid var(--line);background:#fff;outline:none;height:52px;padding:0 15px}.login-card input:focus{border-color:#476255}.login-card .primary{width:100%;height:52px}.error{color:#8e3e2e;background:#f8e9e3;margin-bottom:15px;padding:11px;font-size:11px}.config-note{text-align:center;color:var(--muted);margin-top:18px;font-size:9px;line-height:1.6;display:block}@media (width<=980px){.shell{grid-template-columns:82px 1fr}.sidebar{align-items:center;padding:28px 14px}.sidebar .wordmark{font-size:0}.sidebar .wordmark:before{content:"AI";font-size:24px}.sidebar .wordmark small,.sidebar nav span,.profile div,.profile button{display:none}.sidebar nav button,.profile{justify-content:center}.metrics{grid-template-columns:repeat(2,1fr)}.grid{grid-template-columns:1fr}}@media (width<=650px){.shell{padding-bottom:65px;display:block}.sidebar{display:none}.shell>main>header{height:67px;padding:0 18px}.shell>main>header h1{font-size:21px}.global-search-trigger{justify-content:center;width:46px;min-width:46px;padding:0}.global-search-trigger span{display:none}.shell>main>header .header-create-celebration{justify-content:center;width:46px;padding:0}.header-create-celebration span{display:none}.header-create-celebration svg{margin:0}.global-search-backdrop{padding:18px}.global-search-dialog{max-height:calc(100vh - 36px)}.global-search-dialog>header{padding:21px}.global-search-dialog h2{font-size:26px}.global-search-dialog>label{margin:0 20px 18px}.global-search-results>button{grid-template-columns:40px 1fr;padding:15px 20px}.global-search-results>button>i{width:38px;height:38px}.global-search-results em{grid-column:2}.content{padding:30px 18px 55px}.welcome{flex-direction:column;align-items:start;gap:12px}.welcome h2{font-size:39px}.metrics{grid-template-columns:1fr 1fr}.metrics article{padding:16px}.appointment{grid-template-columns:50px 1fr;padding:17px}.appointment .status{grid-column:2;justify-self:start}.week{grid-template-columns:repeat(7,105px);overflow-x:auto}.mobile{z-index:5;background:var(--green);justify-content:space-around;height:65px;display:flex;position:fixed;bottom:0;left:0;right:0}.mobile button{color:#aebbb5;background:0 0;border:0;place-items:center;font-size:8px;display:grid}.mobile svg{width:18px}.login-screen{grid-template-columns:1fr}.login-image{min-height:260px;padding:30px}.login-image h1{font-size:45px}.login-panel{padding:38px 24px}}.profile .sign-out{justify-items:center;gap:2px;font-size:7px;display:grid}.profile .sign-out span{display:block}.profile .sign-out:hover{color:#fff}.live-error{color:#7e3f31;background:#f8e9e3;border:1px solid #d6b7aa;margin-bottom:16px;padding:12px 15px;font-size:11px}.empty-state{text-align:center;border-top:1px solid var(--line);color:var(--muted);padding:46px 25px}.empty-state svg{width:25px;color:var(--gold)}.empty-state h4{font:600 19px var(--font-display);color:var(--ink);margin:11px 0 6px}.empty-state p{max-width:360px;margin:auto;font-size:10px;line-height:1.6}.week em{text-overflow:ellipsis;overflow:hidden}@media (width<=980px){.profile .sign-out{display:none}}.section-intro{max-width:760px;margin-bottom:30px}.section-intro h2,.event-hero h2{font:600 44px/1.02 var(--font-display);margin:12px 0}.section-intro p,.event-hero p{color:var(--muted);margin:0;line-height:1.65}.office-columns{grid-template-columns:1fr 1fr;gap:22px;display:grid}.office-panel{align-self:start}.reserved-row{border:0;border-top:1px solid var(--line);width:100%;color:var(--ink);text-align:left;background:0 0;grid-template-columns:35px 1fr auto;align-items:center;gap:15px;padding:19px 24px;display:grid}.reserved-row svg{color:var(--gold)}.reserved-row span,.reserved-row b{display:block}.reserved-row span{color:var(--muted);font-size:10px}.reserved-row b{font:600 18px var(--font-display);margin-top:4px}.reserved-row em{color:#587260;font-size:9px;font-style:normal}.calendar-summary{grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:18px;display:grid}.calendar-summary article{background:var(--paper);border:1px solid var(--line);align-items:center;gap:13px;padding:17px 19px;display:flex}.calendar-summary svg{width:21px;color:var(--gold)}.calendar-summary span,.calendar-summary b{display:block}.calendar-summary span{color:var(--gold);letter-spacing:.16em;font-size:7px;font-weight:750}.calendar-summary b{font:600 15px var(--font-display);margin-top:5px}.calendar-workspace{grid-template-columns:minmax(650px,1.5fr) minmax(300px,.65fr);align-items:start;gap:18px;display:grid}.month-calendar{overflow:hidden}.month-calendar-header{justify-content:space-between;align-items:center;padding:22px 24px;display:flex}.month-calendar-header h3{font:600 28px var(--font-display);margin:7px 0 0}.month-calendar-header>div:last-child{border:1px solid var(--line);display:flex}.month-calendar-header button{border:0;border-right:1px solid var(--line);height:38px;color:var(--green);background:#fff;padding:0 13px;font-size:9px;font-weight:750}.month-calendar-header button:last-child{border:0}.calendar-weekdays,.calendar-month-grid{grid-template-columns:repeat(7,1fr);display:grid}.calendar-weekdays{border-top:1px solid var(--line);background:#f3efe4}.calendar-weekdays span{color:#8a806d;letter-spacing:.13em;text-transform:uppercase;padding:9px 11px;font-size:7px;font-weight:750}.calendar-month-grid>button{border:0;border-top:1px solid var(--line);border-right:1px solid var(--line);min-height:105px;color:var(--ink);text-align:left;background:#fffdf8;padding:9px;overflow:hidden}.calendar-month-grid>button:nth-child(7n){border-right:0}.calendar-month-grid>button.outside{color:#aaa79e;background:#f7f5ef}.calendar-month-grid>button.selected{box-shadow:inset 0 0 0 2px var(--green);background:#fbfaf4}.calendar-month-grid>button.today strong{background:var(--green);color:#fff}.calendar-month-grid strong{width:25px;height:25px;font:600 12px var(--font-display);border-radius:50%;place-items:center;display:grid}.calendar-month-grid button>div{gap:4px;margin-top:7px;display:grid}.calendar-month-grid span{text-overflow:ellipsis;white-space:nowrap;color:#476255;text-transform:uppercase;background:#edf1ea;padding:4px 5px;font-size:6px;font-weight:750;display:block;overflow:hidden}.calendar-month-grid span.requested,.calendar-month-grid span.rescheduleRequested{color:#80642f;background:#f3ead6}.calendar-month-grid span.celebration{color:#705726;background:#e8ddc2}.calendar-month-grid span.completed{color:#77746c;background:#ecebe6}.calendar-month-grid em{color:var(--muted);font-size:6px;font-style:normal}.calendar-legend{border-top:1px solid var(--line);color:var(--muted);flex-wrap:wrap;gap:18px;padding:13px 18px;font-size:7px;display:flex}.calendar-legend span{align-items:center;gap:6px;display:flex}.calendar-legend i{background:#f3ead6;border-radius:50%;width:9px;height:9px}.calendar-legend i.confirmed{background:#edf1ea}.calendar-agenda{gap:18px;display:grid}.selected-day-agenda,.unscheduled-agenda{overflow:hidden}.selected-day-agenda>.panel-title,.unscheduled-agenda>.panel-title{padding:20px}.selected-day-agenda .panel-title h3,.unscheduled-agenda .panel-title h3{font-size:19px}.selected-day-agenda>button,.unscheduled-agenda>button{border:0;border-top:1px solid var(--line);text-align:left;width:100%;color:var(--ink);background:#fff;grid-template-columns:34px 1fr auto;align-items:center;gap:11px;padding:15px 18px;display:grid}.unscheduled-agenda>button{grid-template-columns:1fr auto}.selected-day-agenda>button>i{width:32px;height:32px;color:var(--green);background:#edf1ea;border-radius:50%;place-items:center;font-style:normal;display:grid}.selected-day-agenda>button>i.celebration{color:#80642f;background:#f3ead6}.selected-day-agenda svg{width:14px}.selected-day-agenda span{color:var(--gold);letter-spacing:.12em;font-size:6px;font-weight:750;display:block}.selected-day-agenda b,.selected-day-agenda small,.unscheduled-agenda b,.unscheduled-agenda small{display:block}.selected-day-agenda b,.unscheduled-agenda b{font:600 14px var(--font-display);margin:4px 0}.selected-day-agenda small,.unscheduled-agenda small{color:var(--muted);font-size:7px;line-height:1.4}.selected-day-agenda em,.unscheduled-agenda em{color:#587260;font-size:7px;font-style:normal}.empty-state.compact{padding:28px 18px}.empty-state.compact svg{width:25px}.empty-state.compact h4{font-size:16px}@media (width<=1180px){.calendar-workspace{grid-template-columns:1fr}.calendar-agenda{grid-template-columns:1fr 1fr}}@media (width<=760px){.calendar-summary{grid-template-columns:1fr}.month-calendar-header{flex-direction:column;align-items:flex-start;gap:14px}.calendar-month-grid,.calendar-weekdays{grid-template-columns:repeat(7,105px);overflow-x:auto}.calendar-month-grid>button{min-height:96px}.calendar-agenda{grid-template-columns:1fr}}.celebration-list{gap:13px;display:grid}.celebration-card{text-align:left;background:var(--paper);border:1px solid var(--line);width:100%;color:var(--ink);grid-template-columns:58px 1fr auto;align-items:center;gap:20px;padding:23px;display:grid}.celebration-card:hover{border-color:#9eaa9f;transform:translateY(-1px)}.celebration-monogram{width:58px;height:58px;color:var(--green);font:600 21px var(--font-display);background:#f0eadb;border-radius:50%;place-items:center;display:grid}.celebration-card h3{font:600 24px var(--font-display);margin:5px 0}.celebration-card p{color:var(--muted);margin:0;font-size:11px}.celebration-status{text-align:right}.celebration-status b,.celebration-status small{display:block}.celebration-status b{text-transform:capitalize;color:#587260;font-size:10px}.celebration-status small{color:var(--muted);margin-top:6px;font-size:9px}.conversation-office{max-width:920px}.back-link{color:var(--green);background:0 0;border:0;align-items:center;gap:8px;margin-bottom:28px;padding:0;font-weight:650;display:flex}.back-link svg{width:17px}.event-hero{background:var(--green);color:#fff;margin-bottom:22px;padding:38px 42px}.event-hero p{color:#b9c5bf}.event-summary{background:var(--paper);border:1px solid var(--line);grid-template-columns:repeat(4,1fr);margin-bottom:22px;display:grid}.event-summary article{border-right:1px solid var(--line);padding:24px}.event-summary article:last-child{border:0}.event-summary span,.event-summary b,.event-summary small{display:block}.event-summary span{color:var(--gold);letter-spacing:.2em;font-size:8px;font-weight:700}.event-summary b{font:600 19px var(--font-display);text-transform:capitalize;margin:8px 0 4px}.event-summary small{color:var(--muted);font-size:9px}.creation-form{grid-template-columns:1fr 1fr;gap:20px;max-width:780px;padding:28px;display:grid}.creation-form label{color:var(--gold);letter-spacing:.18em;text-transform:uppercase;gap:8px;font-size:9px;font-weight:700;display:grid}.creation-form input,.creation-form select{border:1px solid var(--line);height:52px;color:var(--ink);background:#fff;padding:0 14px}.creation-form .primary,.creation-form .live-error{grid-column:1/-1}.creation-form .primary{height:50px}.floor-plan-empty{border-top:1px solid var(--line);max-width:850px}.mobile button.active{color:#fff}@media (width<=800px){.office-columns,.event-summary{grid-template-columns:1fr}.event-summary article{border-right:0;border-bottom:1px solid var(--line)}.creation-form{grid-template-columns:1fr}.creation-form .primary,.creation-form .live-error{grid-column:auto}}.invitation-panel{grid-template-columns:minmax(280px,1fr) minmax(220px,360px) auto;align-items:end;gap:20px;margin-bottom:22px;padding:24px;display:grid}.invitation-panel h3{font:600 22px var(--font-display);margin:8px 0}.invitation-panel p{color:var(--muted);margin:0;font-size:11px;line-height:1.55}.invitation-panel small{color:#587260;margin-top:8px;display:block}.invitation-panel label{color:var(--gold);letter-spacing:.16em;text-transform:uppercase;gap:8px;font-size:9px;font-weight:700;display:grid}.invitation-panel input,.invitation-panel select{border:1px solid var(--line);height:48px;color:var(--ink);background:#fff;padding:0 13px}.invitation-panel button{white-space:nowrap;height:48px}@media (width<=950px){.invitation-panel{grid-template-columns:1fr}.invitation-panel button{width:100%}}.multi-invitation-panel{grid-template-columns:minmax(260px,.7fr) minmax(420px,1.3fr)}.invitation-entry{grid-template-columns:1fr 1.2fr 1fr auto;align-items:end;gap:10px;display:grid}.invitation-list{border-top:1px solid var(--line);grid-column:1/-1;padding-top:12px}.client-member-row{grid-template-columns:1fr auto;align-items:end!important;gap:18px!important;padding:16px 0!important;display:grid!important}.client-member-identity{grid-template-columns:minmax(150px,.8fr) minmax(170px,.8fr) minmax(220px,1.2fr);align-items:end;gap:12px;display:grid}.client-member-identity label{color:var(--gold);letter-spacing:.16em;text-transform:uppercase;gap:7px;font-size:9px;font-weight:700;display:grid}.client-member-identity input,.client-member-identity select{border:1px solid var(--line);height:42px;color:var(--ink);background:#fff;padding:0 12px}.client-member-identity span{gap:3px;padding-bottom:4px;display:grid}.client-member-actions{align-items:center;gap:8px;display:flex}.primary-client-badge{background:#f2f5ef;border:1px solid #cbd4ca;border-radius:999px;color:var(--green)!important;padding:7px 10px!important}.invitation-list small{color:var(--muted)!important;margin:0!important}.invitation-list button{border:1px solid var(--line);height:auto;color:var(--green);background:0 0;padding:8px 10px}.invitation-list .remove-client{color:#8b4a42;border:0}.invitation-list p{color:var(--muted);font-size:11px}@media (width<=1100px){.invitation-entry,.client-member-identity{grid-template-columns:1fr 1fr}.client-member-identity span{grid-column:1/-1}}@media (width<=950px){.multi-invitation-panel,.invitation-entry{grid-template-columns:1fr}.invitation-list{grid-column:auto}.client-member-row,.client-member-identity{grid-template-columns:1fr}.client-member-identity span{grid-column:auto}.client-member-actions{flex-wrap:wrap;justify-content:flex-start}}@media (width<=650px){.section-intro h2,.event-hero h2{font-size:35px}.event-hero{padding:30px 24px}.celebration-card{grid-template-columns:48px 1fr}.celebration-monogram{width:48px;height:48px}.celebration-status{text-align:left;grid-column:2}.creation-form{padding:20px}}.operations-share{justify-content:space-between;align-items:center;gap:30px;margin-top:22px;padding:28px;display:flex}.operations-share h3{font:600 25px var(--font-display);margin:8px 0}.operations-share p{color:var(--muted);max-width:650px;font-size:11px;line-height:1.6}.operations-shell{background:#f3f0e7;min-height:100vh}.operations-shell>header{background:var(--green);color:#fff;justify-content:space-between;align-items:center;height:86px;padding:0 48px;display:flex}.operations-signout{color:#fff;background:0 0;border:1px solid #ffffff3d;align-items:center;gap:8px;padding:10px 14px;display:flex}.operations-signout svg{width:16px}.operations-shell>main{max-width:1500px;margin:auto}.operations-content{padding:42px 44px 75px}.operations-welcome{color:#fff;background:linear-gradient(120deg,#062c21,#234b3d);justify-content:space-between;align-items:center;margin-bottom:20px;padding:36px 40px;display:flex}.operations-welcome h2{font:600 40px/1 var(--font-display);margin:10px 0}.operations-welcome p{color:#c7d0cb;margin:0}.operations-welcome>svg{color:#c5a66a;width:54px;height:54px}.operations-metrics{grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:20px;display:grid}.operations-metrics article{background:var(--paper);border:1px solid var(--line);padding:20px}.operations-metrics span,.operations-metrics b,.operations-metrics small{display:block}.operations-metrics span{color:var(--gold);letter-spacing:.2em;font-size:8px}.operations-metrics b{font:600 30px var(--font-display);margin:8px 0}.operations-metrics small{color:var(--muted);font-size:9px}.operations-layout{grid-template-columns:minmax(0,1.5fr) minmax(300px,.65fr);gap:20px;display:grid}.operations-layout>div{gap:20px;display:grid}.operations-event select{border:1px solid var(--line);color:var(--ink);background:#fff;padding:8px}.brief-grid{border-top:1px solid var(--line);grid-template-columns:repeat(3,1fr);padding:10px 24px 25px;display:grid}.brief-grid>div{border-bottom:1px solid var(--line);padding:17px}.brief-grid .wide{grid-column:1/-1}.brief-grid span,.brief-grid b{display:block}.brief-grid span{color:var(--gold);letter-spacing:.18em;font-size:8px;font-weight:700}.brief-grid b{font:600 16px var(--font-display);margin-top:6px}.task-row{border:0;border-top:1px solid var(--line);width:100%;color:var(--ink);text-align:left;background:#fff;grid-template-columns:34px 1fr auto;align-items:center;gap:14px;padding:15px 24px;display:grid}.task-row>i{border:1px solid #b6c1b8;border-radius:50%;place-items:center;width:28px;height:28px;font-style:normal;display:grid}.task-row.inProgress>i{color:var(--gold);background:#e9e2ce}.task-row.complete{opacity:.7}.task-row.complete>i{background:var(--green);color:#fff}.task-row div span,.task-row div b,.task-row div small{display:block}.task-row div span{color:var(--gold);letter-spacing:.16em;text-transform:uppercase;font-size:7px}.task-row div b{font:600 15px var(--font-display);margin:3px 0}.task-row div small{color:var(--muted);font-size:8px}.task-row em{color:#84672e;text-transform:uppercase;background:#f1ead8;padding:5px 7px;font-size:7px;font-style:normal}.quick-task{border-top:1px solid var(--line);grid-template-columns:1fr 150px auto;gap:9px;padding:18px 24px;display:grid}.quick-task input,.quick-task select,.staff-board textarea{border:1px solid var(--line);color:var(--ink);background:#fff;padding:11px}.staff-board{align-self:start}.staff-board form{gap:8px;padding:0 22px 20px;display:grid}.staff-board textarea{resize:vertical;min-height:90px}.board-post{border-top:1px solid var(--line);padding:17px 22px}.board-post b{font:600 15px var(--font-display)}.board-post p{color:#4d5b53;font-size:10px;line-height:1.55}.board-post small{color:var(--muted);font-size:8px}@media (width<=1000px){.operations-layout{grid-template-columns:1fr}.operations-share{flex-direction:column;align-items:flex-start}.brief-grid{grid-template-columns:1fr 1fr}}@media (width<=650px){.operations-shell>header{padding:0 20px}.operations-shell>header .wordmark{font-size:23px}.operations-content{padding:24px 16px 70px}.operations-welcome{padding:28px 24px}.operations-welcome h2{font-size:32px}.operations-welcome>svg{display:none}.operations-metrics{grid-template-columns:1fr 1fr}.brief-grid,.quick-task{grid-template-columns:1fr}.operations-share{padding:22px}}.staff-board>form{gap:8px;padding:0 22px 20px;display:grid}.board-post.completed{background:#f3f4ef}.board-post.completed>p{color:#8a8e87;text-decoration:line-through}.post-heading{justify-content:space-between;gap:10px;display:flex}.post-heading span{color:#587260;letter-spacing:.1em;text-transform:uppercase;background:#edf1ea;padding:4px 7px;font-size:7px;font-weight:700}.board-post.completed .post-heading span{background:var(--green);color:#fff}.post-actions{gap:8px;margin-top:13px;display:flex}.post-actions button{border:1px solid var(--line);color:var(--green);background:0 0;padding:6px 9px;font-size:8px;font-weight:700}.post-replies{border-left:2px solid #d2bf93;margin-top:14px;padding-left:12px}.post-replies>div{border-top:1px solid var(--line);padding:9px 0}.post-replies b{font:600 12px var(--font-display)}.post-replies p{margin:4px 0}.board-post .reply-form{gap:7px;padding:12px 0 0;display:grid}.board-post .reply-form textarea{min-height:64px}.board-post .reply-form .primary{height:36px}.panel-title .board-filter{border:1px solid var(--line);color:#587260;letter-spacing:.05em;white-space:nowrap;background:0 0;padding:7px 9px;font-size:7px;font-weight:700}.panel-title .board-filter.active{background:#edf1ea;border-color:#c4cec5}.post-actions .delete-note{color:#8a4c3f;border-color:#dfc9c2;margin-left:auto}.post-actions .delete-note svg{vertical-align:-2px;width:10px;margin-right:4px}.brief-controls{align-items:center;gap:8px;display:flex}.brief-controls button{border:1px solid var(--line);color:var(--green);background:#f8f5ec;padding:9px;font-size:8px;font-weight:700}.brief-editor{border-top:1px solid var(--line);grid-template-columns:repeat(2,1fr);gap:16px;padding:24px;display:grid}.brief-editor label{color:var(--gold);letter-spacing:.15em;text-transform:uppercase;gap:7px;font-size:8px;font-weight:700;display:grid}.brief-editor input,.brief-editor textarea{border:1px solid var(--line);color:var(--ink);font:500 11px var(--font-sans);letter-spacing:0;text-transform:none;background:#fff;padding:11px}.brief-editor textarea{resize:vertical;min-height:85px}.brief-editor .wide,.brief-actions{grid-column:1/-1}.brief-actions{justify-content:flex-end;gap:8px;display:flex}.brief-actions button{border:1px solid var(--line);color:var(--green);background:#fff;padding:10px 16px;font-size:9px;font-weight:700}.brief-actions .primary{background:var(--green);color:#fff}@media (width<=650px){.brief-controls{flex-direction:column;align-items:stretch}.brief-editor{grid-template-columns:1fr}.brief-editor .wide,.brief-actions{grid-column:auto}}.celebration-timeline>.panel-title p,.run-of-show>.panel-title p{max-width:760px;font-size:14px;line-height:1.55}.timeline-header-actions{align-items:center;gap:10px;display:flex}.timeline-toggle{white-space:nowrap;align-items:center;gap:8px;min-height:44px;display:flex}.timeline-toggle svg{width:17px}.celebration-timeline.collapsed>.panel-title{border-bottom:0}.schedule-row{border:0;border-top:1px solid var(--line);width:100%;color:var(--ink);text-align:left;background:#fff;grid-template-columns:110px 32px minmax(0,1fr) auto;align-items:center;gap:18px;min-height:92px;padding:22px 26px;display:grid}.schedule-row:nth-of-type(2n){background:#fdfbf6}.schedule-row>time{color:var(--green);font:600 18px/1.25 var(--font-display);white-space:nowrap}.schedule-row>i{background:#fffdf8;border:2px solid #bfa268;border-radius:50%;place-items:center;width:30px;height:30px;font-style:normal;display:grid;box-shadow:inset 0 0 0 7px #edf1ea}.schedule-row.inProgress>i{color:#8b692d;background:#eadfc5}.schedule-row.complete{opacity:.72}.schedule-row.complete>i{background:var(--green);color:#fff}.schedule-row div b{font:600 19px/1.25 var(--font-display);display:block}.schedule-row div p{color:#5f6862;margin:7px 0 0;font-size:14px;line-height:1.55}.schedule-actions{align-items:center;gap:8px;display:flex}.schedule-actions button{min-height:40px;color:var(--green);background:#fff;border:1px solid #aab7ad;padding:0 13px;font-size:12px;font-weight:750}.schedule-actions button:last-child{color:#8a4c3f;border-color:#dfc9c2}.schedule-row-editing{box-shadow:inset 4px 0 0 var(--gold);background:#f4f0e5}.schedule-row-editing input{min-height:48px;color:var(--ink);background:#fff;border:1px solid #cbbd9e;padding:0 13px;font-size:14px}.schedule-time-input{box-sizing:border-box;width:100%;font-weight:750}.schedule-edit-fields{grid-template-columns:minmax(180px,.8fr) minmax(260px,1.2fr);gap:10px;display:grid}.schedule-row-editing .save-timeline-edit{background:var(--green);border-color:var(--green);color:#fff}.schedule-row-editing .schedule-actions button:last-child{color:var(--green);border-color:#aab7ad}.schedule-add{border-top:1px solid var(--line);background:#f7f3e9;grid-template-columns:110px minmax(180px,1fr) minmax(250px,1.35fr) auto;gap:12px;padding:22px 26px;display:grid}.schedule-add input{border:1px solid var(--line);min-height:48px;color:var(--ink);background:#fff;padding:0 14px;font-size:14px}.schedule-add .primary{height:auto;min-height:48px;padding:0 18px;font-size:13px}.schedule-add .primary svg{width:17px}@media (width<=900px){.schedule-row{grid-template-columns:90px 28px minmax(0,1fr)}.schedule-row>time{font-size:17px}.schedule-actions{grid-column:3;justify-content:flex-start}.schedule-edit-fields{grid-template-columns:1fr}.schedule-add{grid-template-columns:100px 1fr}.schedule-add input:nth-child(3),.schedule-add .primary{grid-column:1/-1}}@media (width<=650px){.celebration-timeline>.panel-title{align-items:flex-start}.timeline-header-actions,.timeline-toggle{width:100%}.timeline-toggle{justify-content:center}.celebration-timeline>.panel-title p,.run-of-show>.panel-title p{font-size:13px}.schedule-row{grid-template-columns:72px 24px minmax(0,1fr);gap:11px;padding:19px 16px}.schedule-row>time{font-size:15px}.schedule-row>i{width:24px;height:24px;box-shadow:inset 0 0 0 5px #edf1ea}.schedule-row div b{font-size:17px}.schedule-row div p{font-size:13px}.schedule-actions button{min-height:42px;font-size:12px}.schedule-row-editing .schedule-time-input{grid-column:1/-1}.schedule-row-editing>i{display:none}.schedule-row-editing .schedule-edit-fields,.schedule-row-editing .schedule-actions{grid-column:1/-1}.schedule-add{grid-template-columns:1fr;padding:18px 16px}.schedule-add input:nth-child(3),.schedule-add .primary{grid-column:auto}}.floor-plan-workspace{grid-template-columns:280px minmax(0,1fr);align-items:start;gap:22px;display:grid}.floor-plan-events{padding-bottom:12px}.floor-plan-events button{border:0;border-top:1px solid var(--line);width:100%;color:var(--ink);text-align:left;background:0 0;padding:16px 22px}.floor-plan-events button.active{border-left:3px solid var(--green);background:#eef1e9}.floor-plan-events b,.floor-plan-events small{display:block}.floor-plan-events b{font:600 16px var(--font-display)}.floor-plan-events small{color:var(--muted);margin-top:5px;font-size:8px}.floor-plan-editor>.panel-title{align-items:start}.floor-plan-editor>.panel-title p{color:var(--muted);margin:6px 0 0;font-size:10px}.floor-plan-editor>.panel-title select{border:1px solid var(--line);color:var(--ink);background:#fff;padding:9px}.floor-plan-preview{background-color:#fff;background-image:linear-gradient(90deg,#f6f1e5 1px,#0000 1px),linear-gradient(#f6f1e5 1px,#0000 1px),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:24px 24px;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;border:1px solid #d8c9aa;place-items:center;min-height:460px;margin:0 25px 24px;padding:26px;display:grid;position:relative}.venue-shell{aspect-ratio:1.12;width:min(700px,92%);position:relative}.venue-shell:before,.venue-shell:after{content:"";clip-path:polygon(27% 2%,73% 2%,98% 28%,98% 72%,73% 98%,27% 98%,2% 72%,2% 28%);position:absolute}.venue-shell:before{background:var(--green);filter:drop-shadow(0 8px 12px #04312414);inset:0}.venue-shell:after{background:#fcfaf4;inset:4px}.venue-shell>*{z-index:1;position:absolute}.venue-entry,.deck-door{color:var(--green);letter-spacing:.08em;text-transform:uppercase;background:#fffdf8;border:1px solid #bfa268;padding:5px 8px;font-size:8px;font-weight:800}.venue-entry{top:16%;left:13%;transform:rotate(-45deg)}.fireplace-wall{background:#292d2a;border:2px solid #292d2a;width:28%;height:5px;top:3%;left:26%}.fireplace-wall span{white-space:nowrap;color:#626761;letter-spacing:.08em;text-transform:uppercase;font-size:8px;font-weight:750;position:absolute;top:8px;left:50%;transform:translate(-50%)}.service-wing{clip-path:polygon(22% 0,100% 35%,100% 100%,0 100%,0 25%);text-transform:uppercase;background:#e8efe8;border-left:2px solid #789083;align-content:center;justify-items:center;gap:6px;width:20%;height:21%;display:grid;top:13%;right:8%}.service-wing span{letter-spacing:.12em;color:#53705d;font-size:8px;font-weight:800}.service-wing small{text-align:center;color:#657067;border-top:1px solid #a9b7ab;width:72%;padding-top:6px;font-size:8px}.floor-plan-preview .dance-floor{aspect-ratio:1;box-sizing:border-box;text-align:center;z-index:2;background:repeating-linear-gradient(45deg,#edf1ea,#edf1ea 12px,#e5ebe4 12px 24px);border:3px solid #789083;place-content:center;width:30%;padding:16px;display:grid;top:34%;left:35%}.floor-plan-preview .dance-floor span{letter-spacing:.14em;font-size:10px;font-weight:850}.floor-plan-preview .dance-floor small{color:var(--muted);margin-top:5px;font-size:9px;line-height:1.4}.venue-pillars{inset:0}.venue-pillars .pillar{background:var(--green);border:4px solid #d7c18d;border-radius:50%;width:18px;height:18px;position:absolute;box-shadow:0 0 0 2px #fff}.pillar-1{top:31%;left:31%}.pillar-2{top:49%;left:31%}.pillar-3{top:67%;left:31%}.pillar-4{top:31%;right:31%}.pillar-5{top:49%;right:31%}.pillar-6{top:67%;right:31%}.venue-tables{inset:0}.floor-plan-preview .venue-tables i{width:42px;height:42px;color:var(--green);font:600 12px var(--font-display);background:#fffdf8;border:1px solid #bfa268;border-radius:50%;place-items:center;font-style:normal;display:grid;position:absolute;transform:translate(-50%,-50%)}.venue-tables i:first-child{top:17%;left:35%}.venue-tables i:nth-child(2){top:14%;left:46%}.venue-tables i:nth-child(3){top:15%;left:58%}.venue-tables i:nth-child(4){top:19%;left:69%}.venue-tables i:nth-child(5){top:31%;left:79%}.venue-tables i:nth-child(6){top:44%;left:84%}.venue-tables i:nth-child(7){top:58%;left:84%}.venue-tables i:nth-child(8){top:72%;left:77%}.venue-tables i:nth-child(9){top:82%;left:66%}.venue-tables i:nth-child(10){top:86%;left:53%}.venue-tables i:nth-child(11){top:85%;left:40%}.venue-tables i:nth-child(12){top:80%;left:28%}.venue-tables i:nth-child(13){top:70%;left:18%}.venue-tables i:nth-child(14){top:57%;left:14%}.venue-tables i:nth-child(15){top:43%;left:15%}.venue-tables i:nth-child(16){top:31%;left:20%}.venue-tables i:nth-child(17){top:21%;left:26%}.venue-tables i:nth-child(18){top:84%;left:74%}.deck-door-left{top:59%;left:3%;transform:rotate(90deg)}.deck-door-center{bottom:1%;left:45%}.deck-door-right{bottom:20%;right:7%;transform:rotate(-45deg)}.sweetheart-table{color:var(--green);letter-spacing:.1em;text-transform:uppercase;background:#fff;border:1px solid #bfa268;padding:7px 12px;font-size:8px;bottom:9%;left:50%;transform:translate(-50%)}.floor-plan-concept-note{color:#777b76;letter-spacing:.04em;align-self:end;margin:10px 0 0;font-size:10px;font-weight:650}.floor-plan-fields{grid-template-columns:1fr 1fr;gap:15px;padding:0 25px 22px;display:grid}.floor-plan-fields label{color:var(--gold);letter-spacing:.14em;text-transform:uppercase;gap:7px;font-size:8px;font-weight:700;display:grid}.floor-plan-fields input,.floor-plan-fields select,.floor-plan-fields textarea{border:1px solid var(--line);color:var(--ink);font:500 11px var(--font-sans);letter-spacing:0;text-transform:none;background:#fff;padding:11px}.floor-plan-fields textarea{resize:vertical;min-height:86px}.floor-plan-fields .wide{grid-column:1/-1}.floor-plan-fields .check{color:var(--ink);letter-spacing:0;text-transform:none;align-items:center;gap:9px;display:flex}.floor-plan-fields .check input{width:18px;height:18px}.floor-plan-editor>.primary{width:calc(100% - 50px);height:48px;margin:0 25px 25px}.operations-floor-plan .panel-title p{color:var(--muted);margin:5px 0 0;font-size:9px}@media (width<=900px){.floor-plan-workspace{grid-template-columns:1fr}.floor-plan-events{grid-template-columns:repeat(2,1fr);display:grid}}@media (width<=650px){.floor-plan-fields{grid-template-columns:1fr}.floor-plan-fields .wide{grid-column:auto}.floor-plan-preview{min-height:390px;padding:12px}.venue-shell{width:100%}.floor-plan-preview .venue-tables i{width:30px;height:30px;font-size:10px}.venue-pillars .pillar{border-width:3px;width:13px;height:13px}.venue-entry,.deck-door,.fireplace-wall span,.service-wing span,.service-wing small,.sweetheart-table{font-size:6px}.floor-plan-preview .dance-floor span{font-size:8px}.floor-plan-preview .dance-floor small{font-size:7px}.floor-plan-events{grid-template-columns:1fr}}.stage-controls{grid-template-columns:minmax(0,1fr) minmax(460px,.9fr);align-items:center;gap:28px;margin-bottom:22px;padding:25px;display:grid}.stage-controls h3{font:600 25px var(--font-display);margin:8px 0}.stage-controls p{color:var(--muted);margin:0;font-size:11px;line-height:1.6}.stage-controls small{color:#587260;margin-top:10px;font-weight:700;display:block}.stage-actions{grid-template-columns:auto minmax(145px,1fr) auto;align-items:end;gap:9px;display:grid}.stage-actions>button{min-height:45px;color:var(--green);background:#fff;border:1px solid #87998e;padding:0 15px;font-size:9px;font-weight:700}.stage-actions>button.primary{background:var(--green);color:#fff}.stage-actions>button:disabled{opacity:.38;cursor:default}.stage-actions label{color:var(--gold);letter-spacing:.14em;text-transform:uppercase;gap:6px;font-size:7px;font-weight:700;display:grid}.stage-actions input{border:1px solid var(--line);height:45px;color:var(--ink);background:#fff;padding:0 10px}.appointment-decision{justify-items:end;gap:8px;display:grid}.appointment-decision button{color:var(--green);letter-spacing:.04em;background:#fff;border:1px solid #87998e;min-height:34px;padding:0 11px;font-size:8px;font-weight:750}.appointment-decision button:hover{background:var(--green);color:#fff}.appointment-decision button:disabled{opacity:.45;cursor:default}.consultation-message{color:#587260;margin:7px 0 0;font-size:10px;line-height:1.45}.consultation-desk{border-top:1px solid var(--line)}.consultation-desk-summary{grid-template-columns:minmax(240px,1fr) minmax(150px,.55fr) auto;align-items:center;gap:18px;padding:20px 25px;display:grid}.consultation-desk-summary h4{font:600 18px var(--font-display);margin:5px 0}.consultation-desk-summary p{color:var(--muted);margin:0;font-size:10px;line-height:1.45}.consultation-contact{gap:5px;display:grid}.consultation-contact a{color:var(--green);font-size:10px;text-decoration:none}.consultation-contact a:first-child{font-weight:750}.consultation-desk-summary>button{color:var(--green);background:#fff;border:1px solid #87998e;min-height:36px;padding:0 12px;font-size:8px;font-weight:750}.consultation-desk.open .consultation-desk-summary{background:#faf8f1}.consultation-editor{background:#f4f0e5;grid-template-columns:1.25fr 1fr 1fr .8fr;gap:12px;padding:20px 25px 23px;display:grid}.consultation-editor label{color:var(--gold);letter-spacing:.13em;text-transform:uppercase;gap:7px;font-size:7px;font-weight:750;display:grid}.consultation-editor input,.consultation-editor select{border:1px solid var(--line);height:43px;color:var(--ink);font:500 10px var(--font-sans);letter-spacing:0;text-transform:none;background:#fff;padding:0 10px}.consultation-editor-actions{grid-column:1/-1;justify-content:flex-end;gap:9px;display:flex}.consultation-editor-actions button{min-height:40px;color:var(--green);background:#fff;border:1px solid #87998e;padding:0 16px;font-size:9px;font-weight:750}.consultation-editor-actions button.primary{background:var(--green);color:#fff}.consultation-editor-actions svg{vertical-align:-3px;width:14px;margin-right:6px}.consultation-editor>p{color:#587260;text-align:right;grid-column:1/-1;margin:0;font-size:9px}@media (width<=1050px){.stage-controls{grid-template-columns:1fr}.stage-actions{grid-template-columns:1fr 1fr}.stage-actions .primary{grid-column:1/-1}}@media (width<=650px){.stage-actions{grid-template-columns:1fr}.stage-actions .primary{grid-column:auto}}@media (width<=900px){.consultation-desk-summary{grid-template-columns:1fr auto}.consultation-contact{grid-column:1}.consultation-editor{grid-template-columns:1fr 1fr}}@media (width<=650px){.consultation-desk-summary{grid-template-columns:1fr}.consultation-contact{grid-column:auto}.consultation-desk-summary>button{width:100%}.consultation-editor{grid-template-columns:1fr}.consultation-editor-actions{grid-column:auto;display:grid}.consultation-editor>p{text-align:left;grid-column:auto}}.operations-brief-action{background:linear-gradient(135deg,var(--green),#123d30);color:#fff;text-align:left;border:1px solid #173f32;grid-template-columns:44px 1fr 20px;align-items:center;gap:13px;min-width:330px;min-height:76px;padding:13px 17px;transition:transform .18s,box-shadow .18s,background .18s;display:grid;box-shadow:0 10px 24px #062c2118}.operations-brief-action:hover{background:linear-gradient(135deg,#0a382b,#1d4a3c);transform:translateY(-2px);box-shadow:0 14px 30px #062c2128}.operations-brief-action:focus-visible{outline-offset:3px;outline:3px solid #c7aa70}.operations-brief-action>i{color:#d8bd87;background:#c7aa7026;border:1px solid #d7bd8570;border-radius:50%;place-items:center;width:44px;height:44px;font-style:normal;display:grid}.operations-brief-action>i svg{width:19px}.operations-brief-action>span{min-width:0}.operations-brief-action b,.operations-brief-action small{display:block}.operations-brief-action b{font-size:13px;line-height:1.2}.operations-brief-action small{color:#c7d2cc;margin-top:5px;font-size:9px;line-height:1.35}.operations-brief-action>svg{color:#d8bd87;width:18px}.operations-brief-action.updated{background:linear-gradient(135deg,#214b3d,#315b4d)}@media (width<=1000px){.operations-brief-action{width:100%;min-width:0}}.celebration-conversation>.panel-title p{color:var(--muted);margin:6px 0 0;font-size:13px}.celebration-conversation .message{align-items:center}.celebration-conversation .message time{text-align:right;min-width:145px}.celebration-conversation .message time span,.celebration-conversation .message time small{display:block}.celebration-conversation .message time span{color:#6e746f;font-weight:700}.celebration-conversation .message time small{color:#96978f;white-space:nowrap;margin-top:5px;font-size:10px}.celebration-conversation .message time b{margin:7px 0 0 auto}.celebration-conversation .activity-header-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:9px;display:flex}.celebration-conversation .activity-header-actions button{white-space:nowrap;align-items:center;gap:7px;display:inline-flex}.celebration-conversation .activity-header-actions button svg{width:16px;height:16px}.celebration-conversation .open-client-conversation{background:linear-gradient(135deg,var(--green),#164c3e);color:#fff;border:1px solid #1d5b4a;gap:10px;min-height:58px;padding:8px 13px 8px 9px;box-shadow:0 8px 18px #07382d29}.open-client-conversation>i{background:var(--gold);width:38px;height:38px;color:var(--green);border-radius:50%;place-items:center;display:grid}.open-client-conversation>i svg{width:18px!important;height:18px!important}.open-client-conversation>span{text-align:left;gap:2px;display:grid}.open-client-conversation>span b{font-size:13px}.open-client-conversation>span small{color:#d7e1dc;font-size:10px}.open-client-conversation>svg{margin-left:5px}.celebration-conversation .open-client-conversation:hover{transform:translateY(-1px);box-shadow:0 11px 22px #07382d33}@media (width<=700px){.celebration-conversation .activity-header-actions{justify-content:stretch;width:100%}.celebration-conversation .activity-header-actions button{flex:1;justify-content:center}.celebration-conversation .open-client-conversation>span{flex:0 auto}}@media (width<=650px){.celebration-conversation .message{grid-template-columns:38px 1fr}.celebration-conversation .message time{text-align:left;grid-column:2;min-width:0}.celebration-conversation .message time b{margin:7px 0 0}}.administration-intro{max-width:850px}.administration-notice{color:#3f5c4d;background:#eef2eb;border:1px solid #c6d0c6;margin-bottom:17px;padding:13px 16px;font-size:10px}.administration-panel{overflow:hidden}.administration-toolbar{justify-content:space-between;align-items:center;gap:18px;padding:20px 24px;display:flex}.administration-toolbar>label{border:1px solid var(--line);background:#fff;flex:1;align-items:center;gap:10px;max-width:650px;height:44px;padding:0 13px;display:flex}.administration-toolbar>label svg{width:17px;color:var(--gold)}.administration-toolbar input{width:100%;color:var(--ink);background:0 0;border:0;outline:0;font-size:11px}.administration-toolbar>div{border:1px solid var(--line);display:flex}.administration-toolbar>div button{border:0;border-right:1px solid var(--line);color:#66756c;background:#fff;height:42px;padding:0 13px;font-size:9px;font-weight:700}.administration-toolbar>div button:last-child{border:0}.administration-toolbar>div button.active{background:var(--green);color:#fff}.administration-toolbar button span{opacity:.7;margin-left:4px}.administration-heading,.administration-record{grid-template-columns:minmax(260px,1.35fr) minmax(220px,1fr) 150px minmax(210px,.75fr);align-items:center;gap:20px;display:grid}.administration-heading{border-top:1px solid var(--line);color:#8a806d;letter-spacing:.16em;text-transform:uppercase;background:#f3efe4;padding:11px 24px;font-size:7px;font-weight:750}.administration-record{border-top:1px solid var(--line);padding:19px 24px}.administration-record.archived{color:#667168;background:#f4f3ee}.administration-celebration{align-items:center;gap:14px;display:flex}.administration-celebration>i{width:44px;height:44px;color:var(--green);font:600 15px var(--font-display);background:#f0eadb;border-radius:50%;flex:0 0 44px;place-items:center;font-style:normal;display:grid}.administration-celebration span{color:var(--gold);letter-spacing:.15em;text-transform:uppercase;font-size:7px;font-weight:750}.administration-celebration h3{font:600 18px var(--font-display);margin:4px 0}.administration-celebration small,.administration-client a,.previous-stage{color:var(--muted);font-size:8px;display:block}.administration-client{gap:5px;display:grid}.administration-client b{font:600 14px var(--font-display)}.administration-client a{text-decoration:none}.administration-stage{color:#476255;letter-spacing:.08em;text-transform:uppercase;background:#edf1ea;padding:6px 9px;font-size:7px;font-weight:750;display:inline-block}.administration-stage.archived{color:#6e6b64;background:#e3e0d9}.previous-stage{text-transform:capitalize;margin-top:6px}.administration-actions{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.administration-actions button{min-height:35px;color:var(--green);background:#fff;border:1px solid #9cac9f;padding:0 11px;font-size:8px;font-weight:750}.administration-actions button:disabled{opacity:.45}.administration-actions .return-planning{background:#eef2eb;border-color:#9cac9f}.administration-actions .permanent-delete{color:#87483d;border-color:#d9bdb6}.administration-actions svg{vertical-align:-3px;width:12px;margin-right:5px}@media (width<=1050px){.administration-heading{display:none}.administration-record{grid-template-columns:1fr 1fr}.administration-actions{justify-content:flex-start}}@media (width<=650px){.administration-toolbar{flex-direction:column;align-items:stretch}.administration-toolbar>label{max-width:none}.administration-toolbar>div{grid-template-columns:repeat(3,1fr);display:grid}.administration-record{grid-template-columns:1fr}.administration-actions{display:grid}.administration-actions button{width:100%}}.stage-controls{grid-template-columns:minmax(240px,.7fr) minmax(420px,1.2fr);gap:24px 34px}.office-journey{grid-template-columns:repeat(4,1fr);align-items:start;display:grid}.journey-step{color:#a5a49e;text-align:center;justify-items:center;gap:8px;font-size:9px;display:grid;position:relative}.journey-step:not(:last-child):after{content:"";background:#e8dfcd;height:1px;position:absolute;top:9px;left:calc(50% + 14px);right:calc(14px - 50%)}.journey-step i{z-index:1;background:#eee8da;border-radius:50%;place-items:center;width:19px;height:19px;display:grid;position:relative}.journey-step i svg{width:19px;height:19px}.journey-step.current,.journey-step.complete{color:var(--green);font-weight:700}.journey-step.current i{background:var(--green)}.journey-step.complete i{color:var(--green);background:#fff}.journey-step.complete:not(:last-child):after{background:var(--green)}.stage-controls .stage-actions{border-top:1px solid var(--line);grid-column:1/-1;padding-top:18px}.meeting-notes,.staff-summary{grid-column:1/-1}.consultation-editor textarea{border:1px solid var(--line);height:105px;color:var(--ink);font:500 10px/1.55 var(--font-sans);letter-spacing:0;text-transform:none;resize:vertical;background:#fff;padding:12px}.meeting-notes{border:1px solid var(--line);background:#fff;padding:16px}.meeting-notes p{color:#4c5d54;white-space:pre-wrap;margin:8px 0 0;font-size:10px;line-height:1.6}.meeting-workspace{margin-bottom:22px}.meeting-workspace>.panel-title p{color:var(--muted);margin:7px 0 0;font-size:10px}.meeting-workspace>.panel-title button{align-items:center;gap:7px;display:flex}.meeting-workspace>.panel-title button svg{width:14px}.new-meeting{border-top:1px solid var(--line);background:#f4f0e5;grid-template-columns:1.25fr 1fr 1fr .8fr auto;align-items:end;gap:10px;padding:18px 25px;display:grid}.new-meeting label{color:var(--gold);letter-spacing:.13em;text-transform:uppercase;gap:6px;font-size:7px;font-weight:750;display:grid}.new-meeting input,.new-meeting select{border:1px solid var(--line);height:43px;color:var(--ink);font:500 10px var(--font-sans);letter-spacing:0;text-transform:none;background:#fff;padding:0 10px}.new-meeting .primary{height:43px}.celebration-conversation{margin-bottom:22px}@media (width<=1050px){.stage-controls{grid-template-columns:1fr}.new-meeting{grid-template-columns:1fr 1fr}.new-meeting .primary{grid-column:1/-1}}@media (width<=650px){.office-journey{grid-template-columns:repeat(4,minmax(54px,1fr))}.journey-step{font-size:7px}.new-meeting{grid-template-columns:1fr}.new-meeting .primary{grid-column:auto}}.conversation-triage{grid-template-columns:minmax(240px,.8fr) minmax(260px,1fr) auto;align-items:center;gap:16px;margin-bottom:18px;display:grid}.conversation-triage>div{align-items:baseline;gap:9px;display:flex}.conversation-triage>div b{font:600 30px var(--font-display);color:var(--green)}.conversation-triage>div span{color:var(--muted);font-size:9px}.conversation-triage>label{border:1px solid var(--line);background:#fff;align-items:center;gap:8px;height:42px;padding:0 12px;display:flex}.conversation-triage>label svg{width:15px;color:var(--gold)}.conversation-triage>label input{width:100%;color:var(--ink);background:0 0;border:0;outline:0;font-size:9px}.conversation-triage nav{border:1px solid var(--line);display:flex}.conversation-triage nav button{border:0;border-right:1px solid var(--line);height:42px;color:var(--green);background:#fff;padding:0 12px;font-size:8px;font-weight:750}.conversation-triage nav button:last-child{border-right:0}.conversation-triage nav button.active{background:var(--green);color:#fff}.conversation-triage nav i{opacity:.75;margin-left:4px;font-style:normal}.client-conversation-workspace{grid-template-columns:minmax(300px,.58fr) minmax(620px,1.42fr);align-items:start;gap:18px;display:grid}.conversation-list{max-height:900px;overflow:hidden auto}.conversation-list>button{border:0;border-bottom:1px solid var(--line);width:100%;color:var(--ink);text-align:left;background:#fffdf8;grid-template-columns:42px 1fr;gap:12px;padding:18px;display:grid;position:relative}.conversation-list>button.active{box-shadow:inset 3px 0 var(--green);background:#edf1ea}.conversation-list>button.unread:not(.active){background:#fcf8ed}.conversation-monogram{width:40px;height:40px;color:var(--green);font:600 13px var(--font-display);background:#f0eadb;border-radius:50%;place-items:center;display:grid}.conversation-list span{color:var(--gold);letter-spacing:.1em;text-transform:uppercase;font-size:6px;font-weight:750;display:block}.conversation-list b{font:600 15px var(--font-display);margin:5px 0;display:block}.conversation-list small,.conversation-list p,.conversation-list em{display:block}.conversation-list small{color:var(--muted);font-size:7px}.conversation-list p{color:#53645b;white-space:nowrap;text-overflow:ellipsis;margin:9px 0 4px;font-size:8px;line-height:1.4;overflow:hidden}.conversation-list em{color:#97948b;font-size:6px;font-style:normal}.conversation-badges{grid-column:2;gap:5px;margin-top:6px;display:flex}.conversation-badges strong{font:750 6px var(--font-sans);letter-spacing:.08em;text-transform:uppercase;color:#775b24;background:#eadcb9;padding:5px 7px}.conversation-badges strong.needs-reply{color:#fff;background:#8b493e}.conversation-badges strong.awaiting{color:#42604f;background:#e4ebe4}.conversation-detail{gap:18px;display:grid}.conversation-context{overflow:hidden}.conversation-context-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:18px;padding:23px 25px;display:flex}.conversation-context-heading h3{font:600 25px var(--font-display);margin:6px 0}.conversation-context-heading p{color:var(--muted);font-size:9px}.conversation-context-heading button{color:var(--green);background:#fff;border:1px solid #96a599;padding:11px 14px;font-size:8px;font-weight:750}.conversation-client-grid{grid-template-columns:1.2fr 1fr .9fr;display:grid}.conversation-client-grid>div{border-right:1px solid var(--line);padding:18px 22px}.conversation-client-grid>div:last-child{border-right:0}.conversation-client-grid span,.conversation-client-grid b,.conversation-client-grid small,.conversation-client-grid a{display:block}.conversation-client-grid span{color:var(--gold);letter-spacing:.14em;font-size:6px;font-weight:750}.conversation-client-grid b{font:600 13px var(--font-display);margin:7px 0}.conversation-client-grid small,.conversation-client-grid a{color:var(--muted);font-size:7px;line-height:1.55;text-decoration:none}.concierge-board{overflow:hidden}.concierge-board>.panel-title strong{color:#fff;text-transform:uppercase;letter-spacing:.09em;background:#8b493e;padding:7px 9px;font-size:7px}.concierge-thread{background:#f8f5ed;gap:13px;max-height:520px;padding:22px;display:grid;overflow-y:auto}.concierge-message{align-items:flex-start;gap:10px;max-width:82%;display:flex}.concierge-message.client{flex-direction:row-reverse;justify-self:end}.concierge-message>i{background:var(--green);color:#fff;width:31px;height:31px;font:600 9px var(--font-display);border-radius:50%;flex:0 0 31px;place-items:center;display:grid}.concierge-message.client>i{color:var(--green);background:#e9ddbd}.concierge-message>div{background:#fff;border:1px solid #dde3dc;border-radius:4px 14px 14px;padding:12px 14px}.concierge-message.client>div{background:#f1e7cf;border-color:#e2d1a8;border-radius:14px 4px 14px 14px}.concierge-message header{align-items:center;gap:12px;margin-bottom:7px;display:flex}.concierge-message header b{font:650 8px var(--font-sans)}.concierge-message header time{color:var(--muted);font-size:6px}.concierge-message p{color:#415249;white-space:pre-wrap;font-size:9px;line-height:1.55}.concierge-message small{color:#8a6a2d;margin-top:7px;font-size:6px;display:block}.concierge-reply{border-top:1px solid var(--line);background:#fff;padding:18px 22px}.concierge-reply label{color:var(--gold);letter-spacing:.12em;text-transform:uppercase;gap:7px;font-size:7px;font-weight:750;display:grid}.concierge-reply textarea{border:1px solid var(--line);width:100%;color:var(--ink);font:500 9px/1.5 var(--font-sans);resize:vertical;background:#fffdf8;padding:12px}.concierge-reply>div{justify-content:space-between;align-items:center;gap:12px;margin-top:10px;display:flex}.concierge-reply>div small{color:#52675b;font-size:7px}.concierge-reply .primary{min-height:40px;padding:0 15px}@media (width<=1120px){.conversation-triage{grid-template-columns:1fr 1fr}.conversation-triage nav{grid-column:1/-1}.conversation-triage nav button{flex:1}.client-conversation-workspace{grid-template-columns:1fr}.conversation-list{max-height:360px}.conversation-client-grid{grid-template-columns:1fr 1fr 1fr}}@media (width<=700px){.conversation-triage{grid-template-columns:1fr}.conversation-triage nav{grid-column:auto;overflow-x:auto}.conversation-triage nav button{white-space:nowrap}.conversation-context-heading{flex-direction:column;align-items:flex-start}.conversation-client-grid{grid-template-columns:1fr}.conversation-client-grid>div{border-right:0;border-bottom:1px solid var(--line)}.conversation-client-grid>div:last-child{border-bottom:0}.concierge-message{max-width:94%}}.calendar-legend i.tentative{background:#f7efd9;border:1px dashed #b89142}.selected-day-agenda>button>i.tentative{color:#8a6829;background:#fbf3df}.selected-day-agenda>button.calendar-create-button{background:#f8f1df;border-top:1px solid #dec894}.calendar-create-button>svg{width:26px;color:var(--gold)}.calendar-creation-form{border-top:1px solid var(--line);background:#fffdf8;gap:13px;padding:20px;display:grid}.calendar-creation-form h4{font:600 20px var(--font-display);margin:5px 0}.calendar-creation-form p{color:var(--muted);font-size:8px;line-height:1.5}.calendar-creation-form label{color:var(--gold);letter-spacing:.12em;text-transform:uppercase;gap:6px;font-size:7px;font-weight:750;display:grid}.calendar-creation-form input,.calendar-creation-form select{border:1px solid var(--line);width:100%;height:41px;color:var(--ink);background:#fff;padding:0 11px;font-size:10px}.calendar-creation-actions{justify-content:flex-end;gap:8px;padding-top:3px;display:flex}.calendar-creation-actions button{border:1px solid var(--line);min-height:39px;color:var(--green);background:#fff;padding:0 14px;font-size:8px;font-weight:750}.calendar-creation-actions button.primary{background:var(--green);color:#fff;border-color:var(--green)}.calendar-created{color:#355545;background:#edf1ea;padding:10px 12px;font-size:8px;line-height:1.4}.selected-day-agenda>button.calendar-detail-card{align-items:start;padding-top:18px;padding-bottom:18px}.calendar-detail-card .calendar-contact{color:#426352;margin-top:6px}.calendar-detail-card>em{white-space:nowrap;align-self:center;font-weight:750}.year-calendar{margin-bottom:18px;overflow:hidden}.year-calendar-header{justify-content:space-between;align-items:center;gap:20px;padding:20px 24px;display:flex}.year-calendar-header h3{font:600 30px var(--font-display);margin:5px 0 2px}.year-calendar-header p{color:var(--muted);font-size:8px}.year-calendar-actions{border:1px solid var(--line);display:flex}.year-calendar-actions button{border:0;border-right:1px solid var(--line);height:38px;color:var(--green);background:#fff;padding:0 13px;font-size:8px;font-weight:750}.year-calendar-actions button:last-child{border-right:0}.year-calendar-actions .year-toggle{background:var(--green);color:#fff;min-width:104px}.year-month-grid{background:var(--line);border-top:1px solid var(--line);grid-template-columns:repeat(4,1fr);gap:1px;display:grid}.year-month{background:#fffdf8;padding:14px}.year-month.active{box-shadow:inset 0 0 0 2px var(--gold);background:#fbf7ed}.year-month-title{width:100%;color:var(--green);font:600 15px var(--font-display);text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;padding:0 1px 10px;display:flex}.year-month-title span{color:var(--gold);font:750 6px var(--font-sans);letter-spacing:.08em;text-transform:uppercase}.year-weekdays,.year-days{grid-template-columns:repeat(7,1fr);display:grid}.year-weekdays span{text-align:center;color:#9b927f;padding:2px;font-size:6px;font-weight:750}.year-days button{min-height:27px;color:var(--ink);background:0 0;border:0;font-size:7px;position:relative}.year-days button.outside{color:#c7c3b9}.year-days button.selected{box-shadow:inset 0 0 0 1px var(--gold);background:#f7efd9}.year-days button.today{background:var(--green);color:#fff;border-radius:50%}.year-days button i{gap:1px;display:flex;position:absolute;bottom:2px;left:50%;transform:translate(-50%)}.year-days button i b{background:#9aaa9f;border-radius:50%;width:3px;height:3px}.year-days button i b.celebration{background:var(--green)}.year-days button i b.tentativeCelebration{background:var(--gold)}@media (width<=1100px){.year-month-grid{grid-template-columns:repeat(3,1fr)}}@media (width<=760px){.year-calendar-header{flex-direction:column;align-items:flex-start}.year-calendar-actions{width:100%}.year-calendar-actions button{flex:1}.year-month-grid{scroll-snap-type:x mandatory;display:flex;overflow-x:auto}.year-month{scroll-snap-align:start;min-width:245px}}.snapshot-hero{justify-content:space-between;align-items:center;gap:24px;display:flex}.snapshot-hero>button{color:#fff;background:0 0;border:1px solid #ffffff8c;padding:12px 16px;font-size:8px;font-weight:750}.snapshot-primary-date{font:500 16px var(--font-display);margin-top:14px;color:#fff!important}.snapshot-primary-date strong{font:750 7px var(--font-sans);letter-spacing:.08em;text-transform:uppercase;background:#ffffff21;margin-left:10px;padding:6px 9px;display:inline-block}.primary-client-card{grid-template-columns:1fr auto auto;align-items:center;gap:24px;margin-bottom:18px;padding:22px 25px;display:grid}.primary-client-card h3{font:600 22px var(--font-display);margin:6px 0 2px}.primary-client-card p,.primary-client-card small{color:var(--muted);font-size:8px}.primary-contact-actions{gap:8px;display:flex}.primary-contact-actions a{color:var(--green);border:1px solid #9bac9e;align-items:center;gap:7px;padding:11px 13px;font-size:8px;font-weight:750;text-decoration:none;display:flex}.primary-contact-actions a svg{width:14px}.primary-contact-actions>span{color:var(--muted);font-size:8px}.celebration-snapshot-summary{grid-template-columns:repeat(4,1fr)}.celebration-snapshot-summary article b{text-transform:none}.celebration-snapshot-editor{margin-bottom:18px;padding:25px}.snapshot-editor-heading h3{font:600 24px var(--font-display);margin:7px 0}.snapshot-editor-heading p{color:var(--muted);font-size:9px}.snapshot-fields{grid-template-columns:repeat(4,1fr);gap:16px;margin-top:22px;display:grid}.snapshot-fields label{color:var(--gold);letter-spacing:.12em;text-transform:uppercase;align-content:start;gap:7px;font-size:7px;font-weight:750;display:grid}.snapshot-fields label.date-field{grid-column:span 2}.snapshot-fields input,.snapshot-fields select{border:1px solid var(--line);height:44px;color:var(--ink);background:#fff;padding:0 11px;font-size:9px}.snapshot-fields label small{color:var(--muted);letter-spacing:0;text-transform:none;font-size:6px;line-height:1.45}.snapshot-save-row{border-top:1px solid var(--line);justify-content:flex-end;align-items:center;gap:9px;margin-top:20px;padding-top:17px;display:flex}.snapshot-save-row small{color:#52675b;max-width:570px;margin-right:auto;font-size:8px}.snapshot-save-row button{border:1px solid var(--line);min-height:41px;color:var(--green);background:#fff;padding:0 15px;font-size:8px;font-weight:750}.snapshot-save-row button.primary{background:var(--green);color:#fff}.snapshot-confirmation{color:#42604f;background:#edf1ea;border:1px solid #cbd6cc;margin:-6px 0 18px;padding:11px 14px;font-size:8px}.internal-notes-panel{margin-bottom:22px;overflow:hidden}.internal-notes-panel>.panel-title p{color:var(--muted);margin-top:6px;font-size:8px}.internal-note-composer{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#f7f3e9;padding:18px 24px}.internal-note-composer textarea{border:1px solid var(--line);width:100%;color:var(--ink);font:500 9px/1.55 var(--font-sans);resize:vertical;background:#fff;padding:12px}.internal-note-composer>div{align-items:center;gap:10px;margin-top:9px;display:flex}.internal-note-composer select{border:1px solid var(--line);height:39px;color:var(--ink);background:#fff;padding:0 10px;font-size:8px}.internal-note-composer small{color:#52675b;font-size:7px}.internal-note-composer .primary{min-height:39px;margin-left:auto;padding:0 14px}.internal-note-feed article{border-bottom:1px solid var(--line);padding:17px 24px}.internal-note-feed article>div{justify-content:space-between;gap:12px;display:flex}.internal-note-feed article span{color:var(--gold);letter-spacing:.1em;text-transform:uppercase;font-size:7px;font-weight:750}.internal-note-feed article time{color:var(--muted);font-size:7px}.internal-note-feed article p{color:#405248;white-space:pre-wrap;margin:10px 0;font-size:9px;line-height:1.6}.internal-note-feed article button,.show-notes{color:#5d7867;background:0 0;border:0;padding:0;font-size:7px;font-weight:750}.show-notes{border-top:1px solid var(--line);width:100%;padding:13px}@media (width<=1050px){.snapshot-fields{grid-template-columns:repeat(2,1fr)}.primary-client-card{grid-template-columns:1fr auto}.primary-client-card>div:last-child{grid-column:1/-1}.celebration-snapshot-summary{grid-template-columns:repeat(2,1fr)}}@media (width<=650px){.snapshot-hero{flex-direction:column;align-items:flex-start}.primary-client-card{grid-template-columns:1fr}.primary-client-card>div:last-child{grid-column:auto}.primary-contact-actions{flex-direction:column}.snapshot-fields{grid-template-columns:1fr}.snapshot-fields label.date-field{grid-column:auto}.celebration-snapshot-summary{grid-template-columns:1fr}.snapshot-save-row{flex-direction:column;align-items:stretch}.snapshot-save-row small{margin:0}.internal-note-composer>div{flex-direction:column;align-items:stretch}.internal-note-composer .primary{margin-left:0}.internal-note-feed article>div{flex-direction:column}}.calendar-office .section-introduction p{font-size:15px;line-height:1.55}.calendar-office .eyebrow{font-size:10px}.calendar-office .year-calendar-header p{font-size:13px;line-height:1.5}.calendar-office .year-calendar-actions button,.calendar-office .month-calendar-header button{height:46px;padding:0 16px;font-size:13px}.calendar-office .year-calendar-actions .year-toggle{min-width:145px}.calendar-office .year-month-title{font-size:18px}.calendar-office .year-month-title span{font-size:10px}.calendar-office .year-weekdays span{padding:4px 2px;font-size:10px}.calendar-office .year-days button{min-height:34px;font-size:11px}.calendar-office .calendar-weekdays span{padding:12px;font-size:11px}.calendar-office .calendar-month-grid>button{min-height:122px;padding:11px}.calendar-office .calendar-month-grid strong{width:31px;height:31px;font-size:16px}.calendar-office .calendar-month-grid span{padding:6px;font-size:10px;line-height:1.25}.calendar-office .calendar-month-grid em{font-size:10px}.calendar-office .calendar-legend{padding:16px 19px;font-size:12px}.calendar-office .calendar-legend i{width:12px;height:12px}.calendar-office .selected-day-agenda .panel-title h3,.calendar-office .unscheduled-agenda .panel-title h3{font-size:22px}.calendar-office .selected-day-agenda>button,.calendar-office .unscheduled-agenda>button{min-height:70px;padding:17px 19px}.calendar-office .selected-day-agenda span{font-size:10px}.calendar-office .selected-day-agenda b,.calendar-office .unscheduled-agenda b{font-size:18px}.calendar-office .selected-day-agenda small,.calendar-office .unscheduled-agenda small{font-size:12px;line-height:1.5}.calendar-office .selected-day-agenda em,.calendar-office .unscheduled-agenda em{font-size:12px}.calendar-office .empty-state h4{font-size:20px}.calendar-office .empty-state p{font-size:13px;line-height:1.55}.calendar-office .calendar-creation-form h4{font-size:23px}.calendar-office .calendar-creation-form p{font-size:13px}.calendar-office .calendar-creation-form label{font-size:11px}.calendar-office .calendar-creation-form input,.calendar-office .calendar-creation-form select{height:48px;font-size:14px}.calendar-office .calendar-creation-actions button{min-height:46px;font-size:13px}.calendar-office .calendar-created{font-size:12px}@media (width<=1180px){.calendar-office .calendar-month-grid>button{min-height:112px}.calendar-office .calendar-agenda{gap:18px}.calendar-office .selected-day-agenda small,.calendar-office .unscheduled-agenda small{font-size:13px}}@media (width<=760px){.calendar-office .calendar-month-grid,.calendar-office .calendar-weekdays{grid-template-columns:repeat(7,118px)}.calendar-office .calendar-month-grid>button{min-height:108px}}.celebration-filter-banner{z-index:4;border:1px solid var(--line);background:#f3efe4;justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px;padding:13px;display:flex;position:sticky;top:0;box-shadow:0 5px 14px #1b372b0d}.celebration-filter-banner nav{gap:5px;display:flex;overflow-x:auto}.celebration-filter-banner nav button{white-space:nowrap;color:#647067;background:0 0;border:1px solid #0000;align-items:center;gap:7px;min-height:38px;padding:0 12px;font-size:8px;font-weight:750;display:flex}.celebration-filter-banner nav button b{color:#6f746f;background:#e6e4dc;border-radius:10px;place-items:center;min-width:20px;height:20px;font-size:7px;display:grid}.celebration-filter-banner nav button.active{background:var(--green);color:#fff}.celebration-filter-banner nav button.active b{color:#fff;background:#ffffff2e}.celebration-filter-banner nav button.needs-attention:not(.active){color:#80642f}.celebration-filter-banner nav button.needs-attention:not(.active) b{background:var(--gold);color:var(--green)}.celebration-filter-banner>label{border:1px solid var(--line);background:#fff;flex:none;align-items:center;gap:8px;width:min(290px,28%);height:40px;padding:0 11px;display:flex}.celebration-filter-banner>label svg{width:15px;color:var(--green)}.celebration-filter-banner input{width:100%;color:var(--ink);background:0 0;border:0;outline:0;font-size:8px}.celebration-status em{color:#9a5548;margin-top:7px;font-size:7px;font-style:normal;font-weight:750;display:block}.celebration-status em.meeting-needed{color:#80642f}@media (width<=1050px){.celebration-filter-banner{flex-direction:column;align-items:stretch}.celebration-filter-banner>label{width:100%}}@media (width<=650px){.celebration-filter-banner{position:static}.celebration-card{grid-template-columns:48px 1fr}.celebration-monogram{width:48px;height:48px}.celebration-status{text-align:left;grid-column:2}.celebration-status em{margin-right:8px;display:inline-block}}.internal-note-feed article.editing{background:#faf7ee}.internal-note-feed article.editing textarea{width:100%;min-height:92px;color:var(--ink);font:500 9px/1.55 var(--font-sans);resize:vertical;background:#fff;border:1px solid #9bac9e;margin:10px 0 12px;padding:12px}.internal-note-feed article select{border:1px solid var(--line);height:32px;color:var(--green);background:#fff;padding:0 8px;font-size:7px;font-weight:750}.internal-note-actions{justify-content:flex-start!important;gap:14px!important;display:flex!important}.internal-note-actions button{align-items:center;gap:5px;display:flex}.internal-note-actions button:first-child{color:var(--green)}.internal-note-actions .delete-note{color:#985247}.internal-note-actions svg{width:11px}.delete-note-confirmation{background:#fbf0ed;border:1px solid #dfbbb3;align-items:center;gap:12px;width:100%;padding:11px 13px;display:flex}.delete-note-confirmation strong{color:#7f3f36;font-size:9px}.delete-note-confirmation span{color:#886b66;margin-right:auto;font-size:8px}.delete-note-confirmation button{min-height:32px;color:var(--green);background:#fff;border:1px solid #cfaaa3;padding:0 10px;font-size:8px;font-weight:750}.delete-note-confirmation button.confirm-delete-note{color:#fff;background:#985247;border-color:#985247}@media (width<=650px){.internal-note-actions{flex-wrap:wrap}.internal-note-feed article.editing>div:first-child{gap:8px}.delete-note-confirmation{flex-wrap:wrap;align-items:flex-start}.delete-note-confirmation span{order:2;width:100%}.delete-note-confirmation button{order:3}}.meeting-scheduling-pending{border-left:4px solid var(--gold);margin-bottom:22px}.pending-meetings-heading{background:#f7f1e2;justify-content:space-between;align-items:center;gap:24px;padding:22px 25px;display:flex}.pending-meetings-heading h3{font:600 25px var(--font-display);margin:5px 0 4px}.pending-meetings-heading p{color:var(--muted);margin:0;font-size:10px}.pending-meetings-heading>strong{background:var(--gold);width:46px;height:46px;color:var(--green);font:600 21px var(--font-display);border-radius:50%;flex:none;place-items:center;display:grid}.pending-meetings-list{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.pending-meetings-list>button{border:0;border-top:1px solid var(--line);background:var(--paper);min-height:92px;color:var(--ink);text-align:left;justify-content:space-between;align-items:center;gap:18px;padding:18px 25px;display:flex}.pending-meetings-list>button:nth-child(odd){border-right:1px solid var(--line)}.pending-meetings-list>button:hover{background:#fbf8ef}.pending-meetings-list span,.pending-meetings-list b,.pending-meetings-list small{display:block}.pending-meetings-list span{color:var(--gold);letter-spacing:.1em;text-transform:uppercase;font-size:7px;font-weight:750}.pending-meetings-list b{font:600 17px var(--font-display);margin:5px 0}.pending-meetings-list small{color:var(--muted);font-size:8px;line-height:1.5}.pending-meetings-list em{color:var(--green);flex:none;font-size:8px;font-style:normal;font-weight:750}@media (width<=760px){.pending-meetings-list{grid-template-columns:1fr}.pending-meetings-list>button:nth-child(odd){border-right:0}.pending-meetings-heading{align-items:flex-start}.pending-meetings-list>button{padding:17px 20px}}.snapshot-hero{grid-template-columns:minmax(260px,.8fr) minmax(430px,1.35fr) auto;display:grid}.hero-journey{align-self:center;gap:10px;display:grid}.hero-journey>span{color:var(--gold);letter-spacing:.17em;text-align:center;text-transform:uppercase;font-size:7px;font-weight:750}.hero-journey .office-journey{margin:0}.hero-journey .journey-step:after{background:#ffffff47}.hero-journey .journey-step i{background:#b8c2bc;border-color:#b8c2bc}.hero-journey .journey-step span{color:#b8c2bc}.hero-journey .journey-step.complete i,.hero-journey .journey-step.current i{background:var(--gold);border-color:var(--gold);color:var(--green)}.hero-journey .journey-step.complete:after{background:var(--gold)}.hero-journey .journey-step.complete span,.hero-journey .journey-step.current span{color:#fff}.hero-journey>small{color:#d5ddd8;text-align:center;font-size:7px}.overview-stage-actions{border-bottom:1px solid var(--line);background:#f4f0e5;grid-template-columns:auto minmax(260px,1fr) auto;align-items:end;gap:12px;padding:15px 25px;display:grid}.overview-stage-actions>button{min-height:42px;color:var(--green);background:#fff;border:1px solid #91a096;padding:0 14px;font-size:8px;font-weight:750}.overview-stage-actions>button.primary{background:var(--green);color:#fff}.overview-stage-actions>button:disabled{opacity:.45}.overview-stage-actions label{color:var(--gold);letter-spacing:.12em;text-transform:uppercase;gap:6px;font-size:7px;font-weight:750;display:grid}.overview-stage-actions input{border:1px solid var(--line);height:42px;color:var(--ink);background:#fff;padding:0 11px}.client-access-details{border-top:1px solid var(--line);background:#f7f3e9;margin:0}.client-access-details>summary{cursor:pointer;color:var(--green);justify-content:space-between;align-items:center;gap:18px;padding:17px 25px;list-style:none;display:flex}.client-access-details>summary::-webkit-details-marker{display:none}.client-access-details>summary span b,.client-access-details>summary span small{display:block}.client-access-details>summary span b{font:600 17px var(--font-display)}.client-access-details>summary span small{color:var(--muted);margin-top:4px;font-size:7px}.client-access-details>summary em{color:var(--gold);font-size:8px;font-style:normal;font-weight:750}.client-access-details>summary em:after{content:" +"}.client-access-details[open]>summary em:after{content:" −"}.client-access-details .invitation-panel{border:0;border-top:1px solid var(--line);margin:0}@media (width<=1150px){.snapshot-hero{grid-template-columns:1fr auto}.hero-journey{grid-area:2/1/auto/-1}.overview-stage-actions{grid-template-columns:1fr 1fr}.overview-stage-actions label{grid-area:1/1/auto/-1}}@media (width<=650px){.snapshot-hero{display:flex}.hero-journey{width:100%}.overview-stage-actions{grid-template-columns:1fr}.overview-stage-actions label{grid-area:auto}.client-access-details>summary{align-items:flex-start}}.celebration-overview{border:1px solid var(--line);background:var(--paper);margin-bottom:22px;overflow:hidden}.celebration-overview>.snapshot-hero{margin-bottom:0}.celebration-overview>.primary-client-card,.celebration-overview>.celebration-snapshot-summary,.celebration-overview>.celebration-snapshot-editor{border:0;border-radius:0;margin:0}.celebration-overview>.primary-client-card{border-bottom:1px solid var(--line)}.celebration-overview>.celebration-snapshot-summary{border-top:0}.snapshot-hero>button.edit-celebration-details{background:var(--gold);color:var(--green);border:1px solid #e1c889;align-items:center;gap:8px;padding:14px 18px;font-size:9px;display:flex;box-shadow:0 8px 22px #00000029}.snapshot-hero>button.edit-celebration-details:hover{background:#e6cd91;transform:translateY(-1px)}.edit-celebration-details svg{width:15px}.primary-client-card{grid-template-columns:minmax(190px,.75fr) minmax(300px,1.25fr) auto}.primary-contact-details{grid-template-columns:1fr 1fr;gap:16px;display:grid}.primary-contact-details span,.primary-contact-details a,.primary-contact-details small{display:block}.primary-contact-details span{color:var(--gold);letter-spacing:.13em;text-transform:uppercase;margin-bottom:6px;font-size:6px;font-weight:750}.primary-contact-details a{color:var(--green);font-size:9px;text-decoration:none}.primary-contact-details a:hover{text-decoration:underline}.primary-contact-actions{justify-content:flex-end}.primary-contact-actions button{color:var(--green);background:#fff;border:1px solid #9bac9e;align-items:center;gap:7px;padding:11px 13px;font-size:8px;font-weight:750;display:flex}.primary-contact-actions button svg{width:13px}.primary-connection{border-top:1px solid var(--line);grid-column:1/-1;justify-content:space-between;padding-top:12px;display:flex}.primary-contact-editor{border-bottom:1px solid var(--line);background:#f7f3e9;grid-template-columns:repeat(4,1fr);gap:14px;padding:18px 25px;display:grid}.primary-contact-editor label{color:var(--gold);letter-spacing:.12em;text-transform:uppercase;gap:6px;font-size:7px;font-weight:750;display:grid}.primary-contact-editor input{border:1px solid var(--line);height:42px;color:var(--ink);background:#fff;padding:0 10px;font-size:9px}.primary-contact-editor label small{color:var(--muted);letter-spacing:0;text-transform:none;font-size:6px;line-height:1.4}.primary-contact-editor>div{grid-column:1/-1;justify-content:flex-end;gap:8px;display:flex}.primary-contact-editor button{border:1px solid var(--line);min-height:39px;color:var(--green);background:#fff;padding:0 13px;font-size:8px;font-weight:750}.primary-contact-editor button.primary{background:var(--green);color:#fff}@media (width<=1050px){.primary-client-card{grid-template-columns:1fr 1.4fr}.primary-contact-actions{grid-column:1/-1;justify-content:flex-start}.primary-contact-editor{grid-template-columns:repeat(2,1fr)}}@media (width<=650px){.snapshot-hero>button.edit-celebration-details{justify-content:center;width:100%}.primary-client-card,.primary-contact-details{grid-template-columns:1fr}.primary-contact-actions{grid-column:auto}.primary-connection{flex-direction:column;grid-column:auto;gap:5px}.primary-contact-editor{grid-template-columns:1fr}.primary-contact-editor>div{grid-column:auto}}.concierge-thread{gap:18px;padding:26px}.concierge-message{gap:12px;max-width:88%}.concierge-message>i{flex-basis:38px;width:38px;height:38px;font-size:12px}.concierge-message>div{padding:15px 17px}.concierge-message header{margin-bottom:9px}.concierge-message header b{font-size:12px}.concierge-message header time{font-size:11px}.concierge-message p{margin:0;font-size:14px;line-height:1.6}.concierge-message small{font-size:11px}.concierge-reply{padding:22px 26px}.concierge-reply label{font-size:11px}.concierge-reply textarea{min-height:112px;padding:14px;font-size:14px;line-height:1.6}.concierge-reply>div small{font-size:12px}.concierge-reply .primary{min-height:46px;font-size:13px}@media (width<=700px){.concierge-thread{padding:18px}.concierge-message{max-width:96%}.concierge-message p{font-size:15px}.concierge-message header b{font-size:13px}}.concierge-reply .concierge-reply-meta{justify-content:flex-start;align-items:center;min-height:24px;margin-top:10px;display:flex}.concierge-reply-meta small{align-items:center;gap:7px;display:flex}.concierge-reply-meta svg{width:15px;height:15px;color:var(--gold)}.concierge-reply .concierge-reply-actions{flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:10px;margin-top:4px;display:flex}.concierge-reply-actions>span{flex:1}.concierge-reply-actions button{min-height:44px;color:var(--green);background:#fff;border:1px solid #aebcaf;justify-content:center;align-items:center;gap:8px;padding:0 16px;font-size:13px;font-weight:750;display:inline-flex}.concierge-reply-actions button svg{width:17px;height:17px}.concierge-reply-actions .ai-polish-action{background:#fbf4e2;border-color:#c7a65b}.concierge-reply-actions .send-unpolished{border-color:var(--line);color:#53655a}.concierge-reply-actions .approve-polished{background:var(--green);color:#fff;border-color:var(--green)}.concierge-reply-actions button:disabled{opacity:.5;cursor:not-allowed}@media (width<=700px){.concierge-reply-actions{align-items:stretch}.concierge-reply-actions>span{display:none}.concierge-reply-actions button{flex:calc(50% - 5px)}}.concierge-reply .unpolished-confirmation{background:#fbf4e2;border:1px solid #d8c48e;align-items:center;gap:12px;margin:4px 0 14px;padding:15px 16px;display:flex}.unpolished-confirmation>div{gap:4px;margin-right:auto;display:grid}.unpolished-confirmation strong{color:var(--green);font-size:14px}.unpolished-confirmation small{color:#667369;font-size:12px;line-height:1.45}.unpolished-confirmation button{min-height:42px;color:var(--green);white-space:nowrap;background:#fff;border:1px solid #b8c1ba;padding:0 14px;font-size:12px;font-weight:750}.unpolished-confirmation .confirm-send-unpolished{border-color:var(--green);background:var(--green);color:#fff}@media (width<=700px){.concierge-reply .unpolished-confirmation{flex-wrap:wrap;align-items:stretch}.unpolished-confirmation>div{width:100%;margin:0}.unpolished-confirmation button{flex:1}}.quick-task{background:#f7f3e9;grid-template-columns:minmax(240px,1fr) 180px auto;align-items:stretch;gap:12px;padding:22px 24px}.quick-task input,.quick-task select{min-height:48px;padding:0 14px;font-size:14px}.quick-task .primary{white-space:nowrap;justify-content:center;align-items:center;min-width:128px;height:48px;min-height:48px;padding:0 18px;font-size:13px;display:flex}.quick-task .primary svg{width:17px;margin:0 8px 0 0}@media (width<=650px){.quick-task{grid-template-columns:1fr;padding:18px 16px}.quick-task .primary{width:100%}}.staff-access-panel{margin-bottom:24px;overflow:hidden}.staff-access-title{justify-content:space-between;align-items:center;gap:24px;padding:25px 28px;display:flex}.staff-access-title h3{font:600 27px var(--font-display);margin:6px 0 5px}.staff-access-title p{color:var(--muted);margin:0;font-size:14px}.staff-access-title>strong{background:var(--green);color:#fff;width:82px;height:70px;font:600 25px var(--font-display);align-content:center;place-items:center;display:grid}.staff-access-title>strong small{color:#c8d2cd;font:700 9px var(--font-sans);letter-spacing:.08em;text-transform:uppercase;margin-top:2px;display:block}.staff-add-access{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#f5f0e4;grid-template-columns:minmax(240px,1.5fr) minmax(190px,.8fr) auto;align-items:end;gap:13px;padding:21px 28px;display:grid}.staff-add-access label{gap:7px;display:grid}.staff-add-access label>span{color:var(--gold);letter-spacing:.11em;text-transform:uppercase;font-size:10px;font-weight:750}.staff-add-access input,.staff-add-access select{border:1px solid var(--line);width:100%;height:48px;color:var(--ink);background:#fff;padding:0 13px;font-size:14px}.staff-add-access button{white-space:nowrap;height:48px;font-size:13px}.staff-role-filters{padding:18px 28px;display:flex;overflow:auto}.staff-role-filters button{border:1px solid var(--line);color:#637169;white-space:nowrap;background:#fff;border-right:0;min-height:43px;padding:0 14px;font-size:12px;font-weight:750}.staff-role-filters button:last-child{border-right:1px solid var(--line)}.staff-role-filters button.active{background:var(--green);border-color:var(--green);color:#fff}.staff-role-filters b{min-width:22px;height:22px;color:var(--green);background:#ece9e0;border-radius:50%;place-items:center;margin-left:7px;font-size:10px;display:inline-grid}.staff-role-filters button.active b{color:#fff;background:#fff2}.staff-access-heading,.staff-access-record{grid-template-columns:minmax(260px,1.2fr) minmax(220px,.8fr) minmax(190px,.75fr) minmax(150px,.55fr);align-items:center;gap:20px;display:grid}.staff-access-heading{border-top:1px solid var(--line);color:#8a806d;letter-spacing:.14em;text-transform:uppercase;background:#f3efe4;padding:11px 28px;font-size:10px;font-weight:750}.staff-access-record{border-top:1px solid var(--line);padding:19px 28px}.staff-member{align-items:center;gap:13px;min-width:0;display:flex}.staff-member>i{width:46px;height:46px;color:var(--green);font:600 16px var(--font-display);background:#f0eadb;border-radius:50%;flex:0 0 46px;place-items:center;font-style:normal;display:grid}.staff-member b,.staff-member a,.staff-member small{display:block}.staff-member b{font:600 18px var(--font-display)}.staff-member a{color:var(--muted);text-overflow:ellipsis;margin-top:3px;font-size:12px;text-decoration:none;overflow:hidden}.staff-member small{color:var(--gold);margin-top:4px;font-size:10px;font-weight:750}.staff-access-record>label{gap:7px;display:grid}.staff-access-record select{border:1px solid var(--line);height:40px;color:var(--ink);background:#fff;padding:0 10px;font-size:12px}.staff-role{color:#486054;letter-spacing:.08em;text-transform:uppercase;background:#edf1ea;width:max-content;padding:5px 8px;font-size:9px;font-weight:800}.staff-role.role-admin{color:#684d19;background:#eee2c5}.staff-role.role-maintenance{color:#38574b;background:#e5ece9}.staff-activity{gap:5px;display:grid}.staff-activity span{color:var(--gold);letter-spacing:.1em;text-transform:uppercase;font-size:9px;font-weight:750}.staff-activity b{color:#657068;font-size:12px;font-weight:600}.remove-staff-access{color:#87483d;background:#fff;border:1px solid #d9bdb6;min-height:42px;padding:0 12px;font-size:12px;font-weight:750}.remove-staff-access svg{vertical-align:-3px;width:15px;margin-right:6px}.staff-loading{border-top:1px solid var(--line);color:var(--muted);text-align:center;padding:32px 28px;font-size:13px}.staff-access-confirmation{background:#fbf4e2;border-top:1px solid #d8c48e;grid-template-columns:1fr auto auto;align-items:center;gap:11px;padding:20px 28px;display:grid}.staff-access-confirmation h4{font:600 20px var(--font-display);margin:5px 0}.staff-access-confirmation p{color:#647168;max-width:720px;margin:0;font-size:12px;line-height:1.5}.staff-access-confirmation>button{min-height:43px;color:var(--green);background:#fff;border:1px solid #aebcaf;padding:0 15px;font-size:12px;font-weight:750}.staff-access-confirmation>button.primary{background:var(--green);color:#fff;border-color:var(--green)}.staff-access-confirmation>button.danger{color:#fff;background:#8e4a40;border-color:#8e4a40}.staff-audit{border-top:1px solid var(--line)}.staff-audit>summary{cursor:pointer;color:var(--green);padding:18px 28px;font-size:13px;font-weight:750;list-style:none}.staff-audit>summary::-webkit-details-marker{display:none}.staff-audit>summary span{color:var(--gold);margin-left:7px}.staff-audit>summary:after{content:" +";color:var(--gold)}.staff-audit[open]>summary:after{content:" −"}.staff-audit>div{border-top:1px solid var(--line)}.staff-audit article{border-bottom:1px solid var(--line);justify-content:space-between;gap:20px;padding:14px 28px;display:flex}.staff-audit article div{align-items:center;gap:12px;display:flex}.staff-audit article b{font-size:12px}.staff-audit article span,.staff-audit article small,.staff-audit p{color:var(--muted);font-size:11px}.staff-audit p{padding:8px 28px 20px}.staff-audit article:last-child{border-bottom:0}@media (width<=1050px){.staff-add-access{grid-template-columns:1fr 1fr}.staff-add-access button{grid-column:1/-1}.staff-access-heading{display:none}.staff-access-record{grid-template-columns:1fr 1fr}.staff-access-confirmation{grid-template-columns:1fr auto auto}}@media (width<=650px){.staff-access-title{align-items:flex-start;padding:21px 19px}.staff-access-title>strong{width:68px;height:62px}.staff-add-access{grid-template-columns:1fr;padding:18px 19px}.staff-add-access button{grid-column:auto}.staff-role-filters{padding:15px 19px}.staff-access-record,.staff-access-confirmation{grid-template-columns:1fr;padding:18px 19px}.staff-access-confirmation>button{width:100%}.staff-audit>summary,.staff-audit article{padding-left:19px;padding-right:19px}.staff-audit article{display:grid}.staff-audit article div{gap:4px;display:grid}}.staff-access-record.permanent-owner{border-left:4px solid var(--gold);background:#fdf9ed;padding-left:24px}.staff-member .owner-label{color:#8a6727;align-items:center;gap:5px;display:flex}.staff-member .owner-label svg{width:13px;height:13px}.staff-access-record select:disabled{color:#68746d;cursor:not-allowed;background:#f0eee8}.remove-staff-access:disabled{opacity:.7;cursor:not-allowed}.permanent-owner .remove-staff-access:disabled{color:#745820;background:#fbf4e2;border-color:#d5c28d}.calendar-month-grid span.celebration{background:var(--green);color:#fff;border:1px solid var(--green)}.calendar-month-grid span.tentative{color:#7e6128;background:#fbf4df;border:1px solid #c9a95e}.calendar-month-grid span.venue-event{color:#644b1d;background:#efe4c8;border:1px solid #d1b574}.calendar-month-grid span.venue-event.yoga{color:#315a48;background:#e7eee8;border-color:#8aaa9a}.calendar-legend i.celebration{background:var(--green)}.calendar-legend i.venue-event,.year-days i b.venueEvent{background:#d1b574}.selected-day-agenda>article.calendar-detail-card{border-top:1px solid var(--line);width:100%;color:var(--ink);background:#fff;grid-template-columns:34px 1fr auto;align-items:start;gap:11px;padding:18px;display:grid}.selected-day-agenda>article.calendar-detail-card>i{color:#80642f;background:#f3ead6;border-radius:50%;place-items:center;width:32px;height:32px;font-style:normal;display:grid}.selected-day-agenda>article.calendar-detail-card svg{width:14px}.selected-day-agenda>article.calendar-detail-card span{color:var(--gold);letter-spacing:.12em;font-size:10px;font-weight:750;display:block}.selected-day-agenda>article.calendar-detail-card b,.selected-day-agenda>article.calendar-detail-card small{display:block}.selected-day-agenda>article.calendar-detail-card b{font:600 18px var(--font-display);margin:5px 0}.selected-day-agenda>article.calendar-detail-card small{color:var(--muted);font-size:12px;line-height:1.5}.selected-day-agenda>article.calendar-detail-card>button{color:#795f2d;background:#fff;border:1px solid #d8c9a6;align-self:center;min-height:38px;padding:0 11px;font-size:11px;font-weight:750}.selected-day-agenda>article.venue-event-detail.yoga{background:#f5f8f4}.selected-day-agenda>article.venue-event-detail.yoga>i{color:#315a48;background:#dfeae1}.calendar-create-button.venue-event-create{background:#f3ead6}.venue-event-create>svg{color:#80642f}.venue-event-form .calendar-check{color:var(--ink);letter-spacing:0;text-transform:none;align-items:center;gap:10px;display:flex}.venue-event-form .calendar-check input{flex:none;width:20px;height:20px}.venue-event-form .calendar-check span{font-size:13px;font-weight:650}.venue-event-form label input[type=time]{font-variant-numeric:tabular-nums}.sidebar nav button{min-height:48px;font-size:16px}.profile b{font-size:14px}.profile small{font-size:12px}.profile .sign-out{font-size:11px}.shell>main>header .primary{font-size:14px}.section-intro p{font-size:15px}.panel-title button{min-height:42px;font-size:13px}.empty-state p{font-size:13px}.status{font-size:11px}.celebration-filter-banner nav button{min-height:46px;font-size:13px}.celebration-filter-banner nav button b{min-width:24px;height:24px;font-size:11px}.celebration-filter-banner>label{height:46px}.celebration-filter-banner input,.celebration-card p{font-size:14px}.celebration-status b{font-size:13px}.celebration-status small{font-size:12px}.celebration-status em{font-size:11px}.back-link{min-height:44px;font-size:14px}.event-summary span{font-size:11px}.event-summary b{font-size:22px}.event-summary small{font-size:13px}.snapshot-primary-date{font-size:19px}.snapshot-primary-date strong{font-size:10px}.snapshot-hero>button.edit-celebration-details{font-size:13px}.hero-journey>span,.hero-journey .journey-step span{font-size:10px}.hero-journey>small{font-size:12px}.overview-stage-actions>button{min-height:46px;font-size:13px}.overview-stage-actions label{font-size:11px}.overview-stage-actions input{height:48px;font-size:14px}.primary-client-card p,.primary-client-card small{font-size:13px}.primary-contact-details span{font-size:10px}.primary-contact-details a{font-size:14px}.primary-contact-actions a,.primary-contact-actions button{min-height:44px;font-size:13px}.primary-contact-editor label,.snapshot-fields label{font-size:11px}.primary-contact-editor input,.snapshot-fields input,.snapshot-fields select{height:48px;font-size:14px}.primary-contact-editor label small,.snapshot-fields label small{font-size:11px}.primary-contact-editor button,.snapshot-save-row button{min-height:46px;font-size:13px}.snapshot-editor-heading p,.snapshot-save-row small,.snapshot-confirmation{font-size:13px}.client-access-details>summary span small,.client-access-details>summary em{font-size:12px}.invitation-panel p{font-size:14px}.invitation-panel label,.client-member-identity label{font-size:11px}.invitation-panel input,.invitation-panel select,.client-member-identity input,.client-member-identity select{height:48px;font-size:14px}.invitation-list b{font-size:14px}.invitation-list small,.invitation-list p{font-size:12px}.consultation-desk-summary h4{font-size:21px}.consultation-desk-summary p,.consultation-contact a{font-size:14px}.consultation-desk-summary>button{min-height:44px;font-size:13px}.consultation-editor label{font-size:11px}.consultation-editor input,.consultation-editor select{height:48px;font-size:14px}.consultation-editor textarea{font-size:14px}.consultation-editor-actions button{min-height:46px;font-size:13px}.consultation-editor>p,.consultation-message,.internal-notes-panel>.panel-title p{font-size:13px}.internal-note-composer textarea{font-size:14px}.internal-note-composer select{height:46px;font-size:13px}.internal-note-composer small{font-size:12px}.internal-note-composer .primary{min-height:46px;font-size:13px}.internal-note-feed article span,.internal-note-feed article time{font-size:11px}.internal-note-feed article p{font-size:14px}.internal-note-feed article button,.show-notes{min-height:38px;font-size:12px}.internal-note-feed article.editing textarea{font-size:14px}.internal-note-feed article select{height:40px;font-size:12px}.delete-note-confirmation strong,.delete-note-confirmation span,.delete-note-confirmation button{font-size:12px}.conversation-triage>div span{font-size:13px}.conversation-triage>label input{font-size:14px}.conversation-triage nav button{height:46px;font-size:13px}.conversation-list span{font-size:10px}.conversation-list b{font-size:19px}.conversation-list small{font-size:12px}.conversation-list p{font-size:13px}.conversation-list em{font-size:11px}.conversation-badges strong{font-size:10px}.conversation-context-heading p{font-size:14px}.conversation-context-heading button{min-height:44px;font-size:13px}.conversation-client-grid span{font-size:10px}.conversation-client-grid b{font-size:17px}.conversation-client-grid small,.conversation-client-grid a{font-size:12px}.message p{font-size:14px}.message time{font-size:11px}.floor-plan-events b{font-size:19px}.floor-plan-events small{font-size:12px}.floor-plan-editor>.panel-title p,.operations-floor-plan .panel-title p{font-size:13px}.floor-plan-fields label{font-size:11px}.floor-plan-fields input,.floor-plan-fields select,.floor-plan-fields textarea,.operations-welcome p{font-size:14px}.operations-metrics span{font-size:11px}.operations-metrics small{font-size:13px}.panel-title .board-filter{min-height:40px;font-size:12px}.operations-share p{font-size:14px}.administration-notice{font-size:13px}.administration-toolbar input{font-size:14px}.administration-toolbar>div button{height:46px;font-size:13px}.administration-heading{font-size:11px}.administration-celebration span{font-size:10px}.administration-celebration h3{font-size:21px}.administration-celebration small,.administration-client a,.previous-stage{font-size:12px}.administration-client b{font-size:17px}.administration-stage{font-size:10px}.administration-actions button{min-height:44px;font-size:12px}@media (width<=1180px){.content{padding-left:32px;padding-right:32px}.section-intro p{font-size:16px}.celebration-card p,.message p,.invitation-panel p,.operations-share p,.consultation-desk-summary p,.consultation-contact a,.internal-note-feed article p{font-size:15px}}.overview-stage-actions{grid-template-columns:1fr auto;align-items:center}.overview-stage-actions>.reserve-date-launch{justify-content:center;align-items:center;gap:9px;min-width:255px;display:inline-flex}.reserve-date-launch svg{width:17px}.booking-dialog-backdrop{z-index:120;background:#011912b8;place-items:center;padding:30px;display:grid;position:fixed;inset:0}.booking-dialog{background:#fffdf8;border:1px solid #d6c59f;width:min(620px,100%);max-height:calc(100vh - 60px);padding:38px;overflow:auto;box-shadow:0 28px 90px #00140e66}.booking-dialog h3{font:600 32px/1.12 var(--font-display);color:var(--green);margin:10px 0 12px}.booking-dialog>div>p{color:var(--muted);margin:0;font-size:14px;line-height:1.6}.booking-dialog>label{color:var(--gold);letter-spacing:.12em;text-transform:uppercase;gap:8px;margin-top:28px;font-size:11px;font-weight:750;display:grid}.booking-dialog>label input{border:1px solid var(--line);width:100%;height:56px;color:var(--green);background:#fff;padding:0 15px;font-size:16px;font-weight:700}.booking-dialog-date,.booking-verification{background:#f5f0e3;border:1px solid #e2d4b5;align-items:center;gap:15px;margin-top:18px;padding:20px;display:flex}.booking-dialog-date>svg,.booking-verification>svg{width:28px;height:28px;color:var(--gold);flex:none}.booking-dialog-date span,.booking-verification div{gap:5px;display:grid}.booking-dialog-date small,.booking-verification small{color:#90743c;letter-spacing:.12em;text-transform:uppercase;font-size:10px;font-weight:750}.booking-dialog-date b,.booking-verification b{font:600 21px var(--font-display);color:var(--green)}.booking-verification span{color:var(--muted);font-size:13px}.booking-dialog-actions{border-top:1px solid var(--line);justify-content:flex-end;gap:10px;margin-top:28px;padding-top:22px;display:flex}.booking-dialog-actions button{min-height:46px;color:var(--green);background:#fff;border:1px solid #9cac9f;padding:0 17px;font-size:13px;font-weight:750}.booking-dialog-actions button.primary{background:var(--green);color:#fff}.booking-dialog-actions button:disabled{opacity:.4}.booking-dialog-message{background:#f7e9e5;border:1px solid #d9b8b0;padding:12px 14px;color:#83483e!important;margin:15px 0 0!important;font-size:13px!important}.booking-verification{background:#edf2ea;border-color:#b9c8bb;margin-top:28px}.booking-verification>svg{color:#426451}@media (width<=650px){.overview-stage-actions{grid-template-columns:1fr}.overview-stage-actions>.reserve-date-launch{min-width:0}.booking-dialog-backdrop{padding:14px}.booking-dialog{padding:27px 20px}.booking-dialog h3{font-size:27px}.booking-dialog-actions{flex-direction:column-reverse}.booking-dialog-actions button{width:100%}}.analytics-page{gap:22px;display:grid}.analytics-intro{background:var(--green);color:#fff;justify-content:space-between;align-items:flex-end;gap:30px;padding:28px 30px;display:flex}.analytics-intro h2{font:600 34px var(--font-display);margin:8px 0 7px}.analytics-intro p{color:#c8d4ce;margin:0;font-size:14px}.analytics-ranges{border:1px solid #fff5;display:flex}.analytics-ranges button{color:#fff;background:0 0;border:0;border-right:1px solid #fff5;height:44px;padding:0 15px;font-size:12px;font-weight:750}.analytics-ranges button:last-child{border-right:0}.analytics-ranges button.active{background:var(--gold);color:var(--green)}.analytics-metrics{border:1px solid var(--line);background:var(--line);grid-template-columns:repeat(5,1fr);gap:1px;display:grid}.analytics-metrics article{background:#fffdf8;align-content:start;min-height:142px;padding:20px;display:grid;position:relative}.analytics-metrics svg{width:20px;color:var(--gold);position:absolute;top:18px;right:18px}.analytics-metrics span{color:var(--gold);letter-spacing:.12em;padding-right:28px;font-size:10px;font-weight:800}.analytics-metrics strong{color:var(--green);font:600 31px var(--font-display);margin:18px 0 5px}.analytics-metrics small{color:var(--muted);font-size:12px}.analytics-layout{grid-template-columns:minmax(0,1.7fr) minmax(280px,.7fr);gap:20px;display:grid}.analytics-chart-card,.analytics-funnel,.analytics-lists article{border:1px solid var(--line);background:#fffdf8}.analytics-chart-card{padding:26px 28px}.analytics-card-title{justify-content:space-between;align-items:start;gap:20px;display:flex}.analytics-card-title h3,.analytics-funnel h3,.analytics-lists h3{font:600 25px var(--font-display);margin:7px 0}.analytics-card-title>strong{color:var(--green);font-size:13px}.analytics-chart{border-bottom:1px solid var(--line);background:repeating-linear-gradient(#0000 0 68px,#eee7d9 69px);height:280px;margin-top:20px;padding:18px 0 0}.analytics-chart svg{width:100%;height:100%;overflow:visible}.analytics-axis{color:var(--muted);justify-content:space-between;padding-top:9px;font-size:10px;display:flex}.analytics-empty{text-align:center;align-content:center;place-items:center;height:280px;margin-top:20px;display:grid}.analytics-empty svg{width:34px;color:var(--gold)}.analytics-empty h4{font:600 20px var(--font-display);margin:12px 0 5px}.analytics-empty p{max-width:430px;color:var(--muted);margin:0;font-size:13px;line-height:1.5}.analytics-funnel{padding:26px}.funnel-row{gap:7px;margin-top:15px;display:grid}.funnel-row>div{color:#506359;justify-content:space-between;gap:12px;font-size:12px;display:flex}.funnel-row>div b{color:var(--green)}.funnel-row>i{background:#eee9dc;height:10px}.funnel-row>i em{background:linear-gradient(90deg,var(--green),#739080);min-width:8px;height:100%;display:block}.funnel-row>small{text-align:center;color:var(--gold);line-height:.7}.analytics-lists{grid-template-columns:1fr 1fr;gap:20px;display:grid}.analytics-lists article{padding:24px 27px}.analytics-lists article>div{border-top:1px solid var(--line);justify-content:space-between;gap:15px;padding:13px 0;font-size:13px;display:flex}.analytics-lists article>div b{color:var(--green)}.analytics-lists article>p{color:var(--muted);padding:18px 0;font-size:13px}.analytics-privacy{color:#4c6558;text-align:center;background:#edf1ea;border:1px solid #cad7cc;margin:0;padding:15px 18px;font-size:12px}@media (width<=1180px){.analytics-metrics{grid-template-columns:repeat(3,1fr)}.analytics-layout{grid-template-columns:1fr}.analytics-chart{height:240px}}@media (width<=760px){.analytics-intro{flex-direction:column;align-items:flex-start;padding:24px 20px}.analytics-intro h2{font-size:29px}.analytics-ranges{width:100%;overflow:auto}.analytics-ranges button{white-space:nowrap;flex:1}.analytics-metrics{grid-template-columns:1fr 1fr}.analytics-metrics article{min-height:126px}.analytics-lists{grid-template-columns:1fr}.analytics-chart-card,.analytics-funnel{padding:21px 18px}}@media (width<=480px){.analytics-metrics{grid-template-columns:1fr}.analytics-card-title{display:grid}.analytics-chart{height:205px}}.analytics-lists article>div.analytics-source-row{align-items:center}.analytics-source-row>span{flex:1;gap:7px;display:grid}.analytics-source-row>span>i{background:#eee9dc;height:5px;display:block}.analytics-source-row>span>i em{background:var(--gold);height:100%;display:block}.analytics-source-row>b{justify-content:flex-end;align-items:baseline;gap:7px;min-width:68px;display:flex}.analytics-source-row>b small{color:var(--muted);font-size:10px;font-weight:600}.analytics-metrics{grid-template-columns:repeat(3,1fr)}.analytics-source-row>b{min-width:145px}.help-reference-page{gap:22px;display:grid}.help-reference-intro{background:var(--green);color:#fff;justify-content:space-between;align-items:center;gap:30px;min-height:190px;padding:34px 38px;display:flex}.help-reference-intro h2{font:600 39px/1.05 var(--font-display);margin:10px 0}.help-reference-intro p{color:#c8d4ce;max-width:800px;margin:0;font-size:15px;line-height:1.65}.help-reference-intro>svg{width:62px;height:62px;color:var(--gold);stroke-width:1.4px;flex:none}.help-reference-layout{grid-template-columns:minmax(250px,.42fr) minmax(0,1.58fr);align-items:start;gap:20px;display:grid}.reference-guide-list,.reference-viewer{border:1px solid var(--line);background:#fffdf8}.reference-guide-list>div{padding:25px 24px 20px}.reference-guide-list h3{font:600 24px var(--font-display);margin:8px 0 0}.reference-guide-list>button{border:0;border-top:1px solid var(--line);width:100%;min-height:94px;color:var(--ink);text-align:left;background:0 0;grid-template-columns:38px 1fr 18px;align-items:center;gap:12px;padding:17px 18px;display:grid}.reference-guide-list>button:hover{background:#f5f2e8}.reference-guide-list>button.active{box-shadow:inset 4px 0 var(--green);background:#edf1ea}.reference-guide-list>button>i{width:36px;height:36px;color:var(--gold);background:#f0eadb;border-radius:50%;place-items:center;font-style:normal;display:grid}.reference-guide-list>button>i svg{width:17px}.reference-guide-list>button>span{gap:5px;display:grid}.reference-guide-list>button b{font:600 17px/1.2 var(--font-display)}.reference-guide-list>button small{color:var(--muted);font-size:11px}.reference-guide-list>button>svg{color:#698073;width:16px}.reference-guide-list>p{border-top:1px solid var(--line);color:var(--muted);margin:0;padding:19px 22px;font-size:11px;line-height:1.55}.reference-viewer>header{justify-content:space-between;align-items:flex-start;gap:24px;min-height:150px;padding:25px 27px;display:flex}.reference-viewer h3{font:600 27px var(--font-display);margin:8px 0 7px}.reference-viewer header p{max-width:670px;color:var(--muted);margin:0;font-size:13px;line-height:1.55}.reference-actions{flex:none;gap:8px;display:flex}.reference-actions a{min-height:42px;color:var(--green);border:1px solid #aab9ac;align-items:center;gap:7px;padding:0 13px;font-size:12px;font-weight:750;text-decoration:none;display:flex}.reference-actions a:last-child{background:var(--green);border-color:var(--green);color:#fff}.reference-actions svg{width:15px}.reference-frame{border-top:1px solid var(--line);background:#eee9dc;height:720px;position:relative}.reference-frame iframe{z-index:2;background:#fff;border:0;width:100%;height:100%;position:relative}.reference-frame-fallback{z-index:1;text-align:center;color:var(--muted);align-content:center;place-items:center;display:grid;position:absolute;inset:0}.reference-frame-fallback svg{width:35px;color:var(--gold)}.reference-frame-fallback p{max-width:360px;margin:14px 0 8px;font-size:13px}.reference-frame-fallback a{color:var(--green);font-size:13px;font-weight:750;text-decoration:none}@media (width<=1050px){.help-reference-layout{grid-template-columns:1fr}.reference-guide-list{grid-template-columns:1fr 1fr;display:grid}.reference-guide-list>div,.reference-guide-list>p{grid-column:1/-1}.reference-guide-list>button{border-bottom:1px solid var(--line)}.reference-frame{height:650px}}@media (width<=760px){.help-reference-intro{min-height:0;padding:28px 23px}.help-reference-intro h2{font-size:32px}.help-reference-intro>svg{width:42px;height:42px}.reference-guide-list{grid-template-columns:1fr}.reference-guide-list>div,.reference-guide-list>p{grid-column:auto}.reference-viewer>header{padding:22px;display:grid}.reference-actions{width:100%}.reference-actions a{flex:1;justify-content:center}.reference-frame{height:560px}}@media (width<=480px){.help-reference-intro>svg{display:none}.reference-actions{display:grid}.reference-frame{height:500px}}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}
