:root{--font-serif:"Cormorant Garamond";--font-sans:"Outfit";--ink:#292524;--muted:#6d6660;--cream:#f7f7f6;--paper:#ffffff;--line:#e7e5e4;--taupe:#8d6b45;--deep:#1a1612;--sage:#3f5348;--danger:#8a3d32;--shadow:0 1px 3px rgba(28,25,23,0.04);--serif:var(--font-serif),Georgia,serif;--sans:"Inter",var(--font-sans),"Segoe UI",sans-serif}*{box-sizing:border-box}body,html{margin:0;padding:0}body{background:var(--cream);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.5}a{color:inherit}img{max-width:100%;display:block}button,input,select,textarea{font:inherit;color:inherit}.button,button{background:var(--deep);color:#f6f1e8;border:0;border-radius:999px;padding:.75rem 1.1rem;cursor:pointer}.button.ghost,button.ghost{background:transparent;border:1px solid var(--line)}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--taupe);outline-offset:2px}.top{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:.8rem 1.1rem;background:var(--deep);color:#f6f1e8;position:sticky;top:0;z-index:5}.top img{height:64px;width:auto}.brand-logo,.top .brand-logo{width:160px;height:auto;max-width:100%;object-fit:contain}.staff-brand{flex:0 0 140px}.ceo-brand .brand-logo{width:160px}.staff-nav,.top nav{display:flex;gap:.9rem;align-items:center;flex-wrap:wrap}.top a{text-decoration:none}.shell{width:min(1120px,calc(100% - 1.5rem));margin:0 auto;padding:1.2rem 0 2rem}.shell.with-estimate{display:block}h1,h2,h3{font-family:var(--serif);font-weight:500;letter-spacing:-.02em;margin:0 0 .4rem}h1{font-size:clamp(2.2rem,5vw,4rem);line-height:.95}h2{font-size:2rem}.lede{color:var(--muted);max-width:38rem}.cards,.grid-2,.grid-3,.venue-grid{display:grid;gap:.8rem}.cards{grid-template-columns:1fr}.card,.panel,.product-card,.venue-card{background:var(--paper);border:1px solid var(--line);border-radius:18px;box-shadow:var(--shadow)}.card{overflow:hidden;text-align:left;width:100%;color:var(--ink)}.card strong,.product-card strong{display:block;font-size:1.15rem}.card p,.muted,.product-card p{color:var(--muted)}.card img,.product-card img,.venue-card img{width:100%;height:190px;object-fit:cover;background:#ebe4da}.card span,.product-body,.venue-card span,.venue-copy{display:block;padding:.9rem 1rem 1rem}.steps{display:flex;gap:.4rem;overflow:auto;padding-bottom:.8rem}.steps a{text-decoration:none;border:1px solid var(--line);border-radius:999px;padding:.35rem .7rem;background:transparent;white-space:nowrap}.steps a.active{background:var(--deep);color:#f6f1e8}.tabs{display:flex;gap:.4rem;overflow:auto;margin:.8rem 0}.tabs button{background:transparent;color:var(--ink);border:1px solid var(--line)}.tabs button[aria-selected=true]{background:var(--sage);color:white;border-color:var(--sage)}.product-grid{display:grid;grid-template-columns:1fr;gap:.8rem}.product-card{padding:0;overflow:hidden}.product-card.selected{outline:2px solid var(--taupe)}.product-body{display:grid;gap:.45rem}.row{display:flex;gap:.5rem;flex-wrap:wrap;align-items:center}label.field{display:grid;gap:.3rem;margin-bottom:.8rem}input,select,textarea{background:white;border:1px solid var(--line);border-radius:12px;padding:.75rem .8rem;width:100%}textarea{min-height:90px}.venue-card{padding:0;overflow:hidden;display:block;position:relative}.venue-card input{position:absolute;opacity:0}.venue-card:has(input:checked){outline:2px solid var(--taupe)}.estimate{background:var(--deep);color:#f6f1e8;padding:.85rem 1rem;display:flex;justify-content:space-between;gap:1rem;align-items:center;position:sticky;bottom:0;z-index:4}.estimate span{color:#d9cbb8}.ph,.placeholder{min-height:140px;display:grid;place-items:center;background:repeating-linear-gradient(135deg,#efe8dc,#efe8dc 12px,#e7dfd2 0,#e7dfd2 24px);color:var(--muted);text-align:center;padding:1rem}.banner{background:#fff8ea;border:1px solid var(--line);border-radius:14px;padding:.8rem 1rem}.banner.alert{background:#f8efe8}.lightbox{position:fixed;inset:0;background:rgba(20,16,12,.82);z-index:20;display:grid;place-items:center;padding:1rem}.lightbox figure{margin:0;max-width:min(960px,100%)}.lightbox img{max-height:78vh;width:auto;margin:0 auto;object-fit:contain}.lightbox figcaption{color:white;text-align:center;margin-top:.5rem}.desk-only{display:none}.kpi-grid,.split,.stat-grid{display:grid;gap:.8rem}.kpi{display:block;text-decoration:none;padding:1rem}.kpi strong{font-family:var(--serif);font-size:1.8rem;display:block}.bars{display:grid;gap:.55rem}.bar-row{display:grid;grid-template-columns:7.5rem 1fr;gap:.5rem;align-items:center}.bar{display:flex;height:14px;background:#efe8dc;border-radius:999px;overflow:hidden}.bar i{display:block;height:100%}.firm{background:var(--sage)}.signed{background:var(--taupe)}.pipe{background:#c8b49a}table{width:100%;border-collapse:collapse}td,th{text-align:left;padding:.55rem .3rem;border-bottom:1px solid var(--line);vertical-align:top}.panel{padding:1rem}.error{color:var(--danger)}.hidden{position:absolute;left:-9999px}.compare{display:grid;gap:.8rem}.staff-top a{color:#f6f1e8;text-decoration:none}.staff-app{font-family:Inter,Segoe UI,sans-serif}.staff-app h1,.staff-app h2,.staff-app h3{font-family:inherit;font-weight:600;line-height:1.3;letter-spacing:-.015em}.staff-app h1{font-size:clamp(1.6rem,3vw,2rem)}.staff-app h2{font-size:1.25rem}.staff-app h3{font-size:1.1rem}.staff-top{flex-wrap:wrap}.staff-brand{font-weight:600;white-space:nowrap}.staff-top nav{gap:.3rem}.staff-top nav a{border-radius:8px;padding:.45rem .65rem}.staff-top nav a[aria-current=page]{background:#3b342c}.staff-top nav form{margin:0}.staff-top nav button{padding:.45rem .65rem}.staff-filters{display:grid;gap:.7rem;grid-template-columns:repeat(auto-fit,minmax(min(100%,210px),1fr))}.staff-filters label.field{margin:0}.staff-summary{margin:1rem 0;grid-template-columns:repeat(2,minmax(0,1fr))}.staff-summary strong{display:block;font-size:1.5rem}.staff-summary span{display:block}.staff-table-wrap{overflow-x:auto;background:var(--paper);border:1px solid var(--line);border-radius:14px}.staff-table-wrap table{min-width:760px}.staff-table-wrap td,.staff-table-wrap th{padding:.7rem}.staff-table-wrap small{color:var(--muted)}.staff-section{margin-top:1rem;scroll-margin-top:6rem}.staff-app .shell{overflow-wrap:anywhere}@media (max-width:759px){.staff-top{position:static}}@media (min-width:760px){.cards,.product-grid,.venue-grid{grid-template-columns:1fr 1fr}.grid-3,.kpi-grid{grid-template-columns:repeat(3,1fr)}.stat-grid{grid-template-columns:repeat(4,1fr)}.split{grid-template-columns:1.2fr .8fr}.compare{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.card img,.product-card img,.venue-card img{height:220px}}@media (min-width:980px){.shell.with-estimate{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:1rem;align-items:start}.estimate{position:sticky;top:96px;bottom:auto;border-radius:18px;display:block}.estimate strong{display:block;font-family:var(--serif);font-size:2rem;margin-top:.3rem}.desk-only{display:block}.product-grid{grid-template-columns:1fr 1fr}}.choice{display:inline-flex;align-items:center;gap:.35rem}.choice input{width:auto}@media (max-width:979px){.shell.with-estimate{padding-bottom:7rem}}.ceo-app{--ceo-ink:#2a2724;--ceo-muted:#6f6862;--ceo-line:#ece7e0;--ceo-canvas:#f6f5f3;--ceo-firm:#1f6b45;--ceo-signed:#c4a36a;--ceo-pipe:#5d7286;display:block;min-height:100vh;background:var(--ceo-canvas);color:var(--ceo-ink)}.ceo-app h1,.ceo-app h2,.ceo-app h3{font-family:inherit;font-weight:600;letter-spacing:-.02em}.ceo-app h1{font-size:1.45rem;line-height:1.2;margin:0}.ceo-app h2{font-size:1.05rem;margin:0}.ceo-nav{background:#fff;border-bottom:1px solid var(--ceo-line);padding:.85rem 1rem .4rem}.ceo-brand{font-weight:600;text-decoration:none;display:block}.ceo-user{margin:.15rem 0 .55rem;color:var(--ceo-muted);font-size:.82rem}.ceo-nav nav{display:flex;flex-wrap:wrap;gap:.35rem}.ceo-nav nav a{text-decoration:none;color:#5c564e;padding:.4rem .7rem;border-radius:999px;white-space:nowrap;font-size:.92rem}.ceo-nav nav a[aria-current=page]{background:#efeae3;color:var(--ceo-ink)}.ceo-nav form{margin:.35rem 0 .2rem}.ceo-nav button{background:transparent;color:var(--ceo-muted);border:0;border-radius:0;padding:.35rem .7rem}.ceo-main{min-width:0;padding:1.1rem 1rem 2.5rem}.ceo-toolbar{display:flex;justify-content:space-between;align-items:flex-start;flex-wrap:wrap}.ceo-card-head p,.ceo-quiet,.ceo-toolbar p{color:var(--ceo-muted);margin:.25rem 0 0;font-size:.92rem}.ceo-toolbar-actions{display:flex;gap:.8rem;align-items:center;flex-wrap:wrap}.ceo-textlink{color:var(--ceo-ink);font-size:.92rem}.ceo-pills{display:flex;background:#eceae6;border-radius:999px;padding:3px}.ceo-pills a{text-decoration:none;color:#5c564e;border-radius:999px;padding:.38rem .85rem;font-size:.92rem}.ceo-pills a[aria-current=true]{background:#fff;color:var(--ceo-ink);box-shadow:0 1px 2px rgba(36,28,22,.08)}.ceo-filters{display:flex;gap:.5rem;flex-wrap:wrap;align-items:center;margin:.9rem 0 .2rem}.ceo-filters input,.ceo-filters select{width:auto;min-width:10rem;background:#fff;border:1px solid var(--ceo-line);border-radius:10px;padding:.45rem .7rem}.ceo-filters button{background:#fff;color:var(--ceo-ink);border:1px solid var(--ceo-line);border-radius:999px;padding:.45rem .9rem}.ceo-kpis{display:grid;grid-template-columns:1fr;gap:.8rem;margin:1rem 0 .4rem}.ceo-kpi{display:flex;flex-direction:column;gap:.35rem;min-height:138px;background:#fff;border:1px solid var(--ceo-line);border-radius:14px;padding:1rem 1.05rem .9rem;text-decoration:none;box-shadow:0 1px 2px rgba(36,28,22,.04)}.ceo-kpi strong,.ceo-nego-grid strong{font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:-.03em;line-height:1.05}.ceo-kpi strong{font-size:2.35rem;margin-top:auto}.ceo-kpi strong.ceo-na{font-size:1.7rem}.ceo-kpi p{margin:0;color:var(--ceo-muted);font-size:.9rem}.ceo-card-head,.ceo-kpi-label{display:flex;align-items:center;gap:.45rem;color:#5c564e}.ceo-icon-button svg,.ceo-kpi-label svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.ceo-rule{height:1px;background:var(--ceo-line);margin:1rem 0}.ceo-lower{display:grid;gap:.8rem}.ceo-card{background:#fff;border:1px solid var(--ceo-line);border-radius:14px;padding:1rem 1rem .9rem;box-shadow:0 1px 2px rgba(36,28,22,.04)}.ceo-card+.ceo-card{margin-top:.8rem}.ceo-lower .ceo-card+.ceo-card{margin-top:0}.ceo-card-head{justify-content:space-between;align-items:flex-start;margin-bottom:.8rem}.ceo-card-head p{margin:.2rem 0 0}.ceo-icon-button{display:grid;place-items:center;width:34px;height:34px;border:1px solid var(--ceo-line);border-radius:10px;color:#5c564e;text-decoration:none;background:#fff}.ceo-chart{position:relative;display:grid;grid-template-columns:4.6rem minmax(0,1fr);gap:.35rem;height:300px}.ceo-yaxis{display:flex;flex-direction:column;justify-content:space-between;color:#8a8178;font-size:.75rem;text-align:right;height:calc(100% - 1.8rem)}.ceo-plot{position:relative;display:flex;align-items:stretch;gap:.35rem;height:100%;overflow-x:auto}.ceo-plot:before{content:"";position:absolute;left:0;right:0;top:0;height:calc(100% - 1.8rem);border-bottom:1px solid #e4dfd8;background-image:repeating-linear-gradient(0deg,rgba(36,28,22,.08) 0 1px,transparent 1px 25%);pointer-events:none}.ceo-month{position:relative;flex:1 1;min-width:72px;height:100%;display:flex;flex-direction:column;justify-content:flex-end}.ceo-cluster{height:calc(100% - 1.8rem);display:flex;align-items:flex-end;justify-content:center;gap:6px}.ceo-col{width:clamp(8px,1.6vw,26px);border-radius:5px 5px 0 0;display:block}.ceo-col.is-zero{height:0;background:transparent}.ceo-col.firm,.ceo-legend .firm{background:var(--ceo-firm)}.ceo-col.signed,.ceo-legend .signed{background:var(--ceo-signed)}.ceo-col.pipe,.ceo-legend .pipe{background:var(--ceo-pipe)}.ceo-month-label{text-align:center;text-decoration:none;color:#5c564e;font-size:.85rem;padding-top:.35rem}.ceo-tip{position:absolute;z-index:3;inset-inline:.5rem;top:.5rem;width:auto;max-width:26rem;margin-inline:auto;box-sizing:border-box;background:#241c16;color:#f6f1e8;border-radius:10px;padding:1rem;font-size:.85rem;line-height:1.5;white-space:normal;overflow-wrap:anywhere;box-shadow:0 4px 16px #241c1626;display:grid;gap:.4rem;pointer-events:none}.ceo-tip strong{font-size:.95rem}.ceo-legend{display:flex;gap:1rem;flex-wrap:wrap;list-style:none;padding:.75rem 0 0;margin:0 0 0 4.9rem;color:#5c564e;font-size:.85rem}.ceo-legend li{display:flex;align-items:center;gap:.35rem}.ceo-legend i{width:.7rem;height:.7rem;border-radius:2px;display:inline-block}.ceo-meetings{list-style:none;margin:0;padding:0;display:grid;gap:.35rem}.ceo-meetings a{display:grid;gap:.1rem;text-decoration:none;padding:.45rem 0;border-bottom:1px solid var(--ceo-line)}.ceo-meetings li:last-child a{border-bottom:0}.ceo-meetings strong{font-weight:600}.ceo-meetings span{color:var(--ceo-muted);font-size:.88rem}.ceo-nego{margin-top:.8rem}.ceo-nego-grid{display:grid;grid-template-columns:1fr 1fr;gap:.7rem;margin:.8rem 0}.ceo-nego-grid div{background:#fff;border:1px solid var(--ceo-line);border-radius:12px;padding:.75rem .8rem}.ceo-nego .ceo-nego-grid div{background:transparent;border:0;padding:0}.ceo-nego-grid span{display:block;color:var(--ceo-muted);font-size:.82rem}.ceo-nego-grid strong{font-size:1.05rem}.ceo-table-wrap{overflow-x:auto;background:#fff;border:1px solid var(--ceo-line);border-radius:14px}.ceo-table{width:100%;border-collapse:collapse;font-size:.92rem}.ceo-table th{color:var(--ceo-muted);font-weight:500;font-size:.8rem}.ceo-table td,.ceo-table th{padding:.7rem .75rem;border-bottom:1px solid var(--ceo-line);white-space:nowrap}.ceo-app .ceo-card .ceo-meetings{padding:0 1rem .4rem}@media (min-width:980px){.ceo-app{display:grid;grid-template-columns:240px minmax(0,1fr)}.ceo-nav{border-bottom:0;border-right:1px solid var(--ceo-line);padding:1.2rem .9rem;min-height:100vh;position:sticky;top:0}.ceo-nav nav{display:grid;gap:.15rem;overflow:visible}.ceo-nav nav a{border-radius:10px}.ceo-main{padding:1.4rem 1.5rem 2.8rem}.ceo-kpis{grid-template-columns:1fr 1fr}.ceo-lower{grid-template-columns:minmax(0,2fr) minmax(240px,1fr);align-items:stretch}.ceo-nego-grid{grid-template-columns:repeat(4,1fr)}}.ceo-app{font-family:Inter,sans-serif}:root{--background:#f7f7f6;--foreground:#292524;--primary:#292524;--primary-foreground:#ffffff;--accent:#f4efe5;--accent-foreground:#705222;--surface-muted:#f5f5f4;--ring:#967233;--radius-control:8px;--radius-panel:12px;--sidebar-width:252px;--sidebar-rail:72px;--scroll-thumb:#aaa39b;--scroll-track:#f0eeea;--scroll-hover:#81786d;--scroll-active:#665a4c}html{scrollbar-gutter:stable;scroll-padding-block:1.5rem 6rem}*,:after,:before{scrollbar-color:var(--scroll-thumb) var(--scroll-track);scrollbar-width:thin}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:var(--scroll-track)}::-webkit-scrollbar-thumb{background:var(--scroll-thumb);border:2px solid var(--scroll-track);border-radius:8px}::-webkit-scrollbar-thumb:hover{background:var(--scroll-hover)}::-webkit-scrollbar-thumb:active{background:var(--scroll-active)}body{background:var(--background);-webkit-font-smoothing:antialiased}:where(button,a,input,select,textarea,summary){-webkit-tap-highlight-color:transparent}.button,button{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:44px;padding:.6rem 1rem;border:1px solid transparent;border-radius:var(--radius-control);font-weight:500;font-size:.9rem;line-height:1.4;text-align:center;text-decoration:none;background:var(--primary);color:var(--primary-foreground);box-shadow:var(--shadow);transition:background-color .14s,border-color .14s,box-shadow .14s}button:disabled,fieldset:disabled button,input:disabled,select:disabled,textarea:disabled{opacity:.55;cursor:not-allowed;box-shadow:none}button[aria-busy=true]{cursor:progress}.button.ghost,button.ghost{border-color:var(--line);background:var(--paper);color:var(--ink)}.button:active,button:active:not(:disabled){box-shadow:inset 0 1px 2px #0002}:where(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline:2px solid var(--ring);outline-offset:3px}a{text-underline-offset:3px}:where(button,a,summary,select,input[type=checkbox],input[type=radio],input[type=file]){cursor:pointer}@media (hover:hover){:where(button:not(:disabled),.button):hover{background:#44403c;color:#fff}.button.ghost:hover,button.ghost:hover:not(:disabled){background:var(--surface-muted);color:var(--ink);border-color:#cbc5be}a:not(.button):hover{color:var(--accent-foreground)}.card:hover{background:var(--paper);color:var(--ink);border-color:#b8a27c;box-shadow:0 4px 12px #2925240d}}input,select,textarea{min-width:0;min-height:44px;border-radius:var(--radius-control);border-color:#d9d5cf;padding:.65rem .75rem;box-shadow:0 1px 2px #29252403;font-size:1rem}input[type=checkbox],input[type=radio]{width:18px;height:18px;min-height:18px;accent-color:var(--accent-foreground);flex-shrink:0;box-shadow:none}input[type=file]{overflow:hidden;text-overflow:ellipsis}input::file-selector-button{border:0;border-radius:5px;padding:.3rem .6rem;margin-right:.7rem;background:var(--surface-muted);color:var(--ink);cursor:pointer}input[aria-invalid=true],select[aria-invalid=true],textarea[aria-invalid=true]{border-color:var(--danger)}textarea{resize:none;min-height:112px;line-height:1.6}label.field{gap:.4rem;font-size:.87rem;font-weight:500;margin-bottom:1rem}label.row:has(input[type=checkbox]),label.row:has(input[type=radio]){padding-block:.6rem;min-height:44px;align-items:flex-start;font-size:.92rem;cursor:pointer}label.row input{margin-top:.15rem}.field-error{display:block;font-size:.8rem;color:var(--danger);font-weight:400;margin-top:.25rem}.field-error-summary{margin:0 0 1rem;padding:.7rem .85rem;border:1px solid #dec4bf;border-radius:var(--radius-control);background:#fff5f3;color:var(--danger);font-size:.9rem}.password-control{position:relative;display:flex;align-items:center}.password-control input{padding-right:4.8rem}.password-control button{position:absolute;right:3px;top:3px;bottom:3px;min-height:0;border:0;background:transparent;color:var(--muted);box-shadow:none;padding:.25rem .6rem;font-size:.75rem}:where(.panel,.card,.product-card,.venue-card,.ceo-card,.ceo-kpi){border-radius:var(--radius-panel);box-shadow:var(--shadow)}.panel{padding:1.25rem}.panel>:last-child{margin-bottom:0}.banner{background:#faf7f0;border-radius:var(--radius-control);font-size:.92rem;line-height:1.6}.banner.alert{background:#fcf3ed;border-color:#e6d2c0}p.error[role=alert]{padding:.65rem 0}summary{padding:.75rem .25rem;min-height:44px;font-weight:500;line-height:1.5}details>summary::marker{color:var(--muted)}details[open]>summary{margin-bottom:.6rem}details>.panel{margin-block:.5rem 1rem}:is(.grid-2,.grid-3,.cards,.venue-grid,.split,.compare)>*{min-width:0}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.row{gap:.65rem}.row>*{min-width:0}.row>a:not(.button){display:inline-flex;align-items:center;min-height:44px}.shell{width:min(1200px,calc(100% - 3rem));padding:2.25rem 0 3rem}h1{line-height:1.08;font-size:clamp(2.25rem,4.5vw,3.5rem)}h2{line-height:1.2}.lede{line-height:1.7;margin-block:.8rem 1.75rem}.muted{line-height:1.6}.skip-link{position:fixed;top:.5rem;left:1rem;z-index:100;padding:.65rem 1rem;background:var(--primary);color:white;border-radius:var(--radius-control);transform:translateY(-200%)}.skip-link:focus{transform:translateY(0)}.navigation-layout{display:grid;grid-template-columns:var(--sidebar-width) minmax(0,1fr);min-height:100dvh;background:var(--background);font-family:Inter,sans-serif}.navigation-layout.sidebar-collapsed{grid-template-columns:var(--sidebar-rail) minmax(0,1fr)}.workspace-nav{position:sticky;top:0;height:100dvh;width:100%;min-width:0;display:flex;flex-direction:column;background:var(--paper);border-right:1px solid var(--line);z-index:40;overflow:visible;padding:.75rem}.sidebar-header{min-height:68px;display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding-bottom:.75rem;border-bottom:1px solid var(--line)}.sidebar-brand{min-width:0}.sidebar-brand a{display:flex;align-items:center;min-height:44px}.sidebar-brand .brand-logo{width:115px;height:auto;max-height:52px}.icon-button{width:40px;height:40px;min-height:40px;padding:0;background:transparent;border:1px solid var(--line);color:var(--muted);box-shadow:none;flex:0 0 auto}.sidebar-close{display:none}.sidebar-section-label{padding:1.1rem .7rem .5rem;font-size:.68rem;font-weight:600;color:var(--muted);letter-spacing:.07em;text-transform:uppercase}.sidebar-links{flex:1 1;min-height:0;overflow-y:auto;margin-inline:-.2rem;padding:.2rem}.sidebar-links nav{display:grid;gap:.3rem}.sidebar-links nav a,.sidebar-logout{position:relative;display:flex;align-items:center;gap:.75rem;min-height:44px;width:100%;border:1px solid transparent;border-radius:var(--radius-control);padding:.7rem .75rem;color:#625c55;background:transparent;text-decoration:none;font-size:.83rem;font-weight:500;line-height:1.4;text-align:left;box-shadow:none}.sidebar-links nav a svg,.sidebar-logout svg{flex-shrink:0;width:19px;height:19px}.sidebar-links nav a[aria-current=page]{background:var(--accent);color:#61481f;border-color:#e7dbc6}.sidebar-links nav a[aria-current=page]:before{content:"";position:absolute;left:-1px;top:11px;bottom:11px;width:3px;border-radius:2px;background:var(--ring)}.sidebar-footer{margin-top:auto;padding-top:.85rem;border-top:1px solid var(--line)}.sidebar-account{display:flex;align-items:center;gap:.65rem;padding:.6rem .4rem;min-height:56px}.sidebar-avatar{display:grid;place-items:center;width:34px;height:34px;flex:0 0 auto;border:1px solid #e3d6bd;border-radius:9px;background:var(--accent);color:var(--accent-foreground);font-size:.72rem;font-weight:600}.sidebar-account .nav-label{display:grid;min-width:0}.sidebar-account strong{font-size:.78rem;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-account .nav-label>span{color:var(--muted);font-size:.68rem;margin-top:2px}.sidebar-footer form{margin-top:.3rem}.workspace-content{min-width:0;outline:none}.workspace-content>.shell{width:auto;max-width:1500px;margin-inline:auto;padding:2rem clamp(1rem,2.5vw,2.5rem) 3rem;overflow-wrap:anywhere}.workspace-eyebrow{margin:0 0 .6rem;color:var(--muted);font-size:.72rem;font-weight:500}.mobile-navigation,.navigation-backdrop{display:none}@media (min-width:1100px){.sidebar-collapsed .sidebar-header{flex-direction:column;gap:.5rem;min-height:104px}.sidebar-collapsed .sidebar-brand .brand-logo{width:44px;height:34px}.sidebar-collapsed .sidebar-section-label{height:20px;padding:0;font-size:0}.sidebar-collapsed .nav-label{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.sidebar-collapsed .sidebar-account,.sidebar-collapsed .sidebar-links nav a,.sidebar-collapsed .sidebar-logout{justify-content:center;padding-inline:0}}@media (hover:hover){.icon-button:hover,.sidebar-links nav a:hover,.sidebar-logout:hover{background:var(--surface-muted);color:var(--foreground);border-color:var(--line)}.sidebar-links nav a[aria-current=page]:hover{background:#ece3d3;color:#61481f}}.ceo-app h1,.staff-app h1{font-size:clamp(1.5rem,2.6vw,1.9rem);line-height:1.25;letter-spacing:-.04em}.ceo-app h2,.staff-app h2{font-size:1.08rem;line-height:1.4;letter-spacing:-.02em}.ceo-app h3,.staff-app h3{font-size:.97rem}.ceo-app,.staff-app{font-size:.9rem}.ceo-card,.staff-app .panel{background:var(--paper);padding:1.2rem;border-color:var(--line)}.staff-section{scroll-margin-top:1.5rem;margin-top:1.5rem}.staff-section>h2{margin-bottom:.8rem}.staff-summary{gap:.75rem;margin:1.5rem 0}.staff-summary .panel{padding:1.1rem}.staff-summary strong{font-size:1.75rem;letter-spacing:-.04em;margin-bottom:.35rem}.staff-summary a,.staff-summary span{color:var(--muted);font-size:.8rem}.staff-app article[id^=oferta-]{padding:1.2rem;border:1px solid var(--line);border-radius:var(--radius-panel);background:#fff}.staff-app article[id^=oferta-] h3{margin-bottom:.65rem}.staff-app article[id^=oferta-] form[aria-label="Editare linie ofertă"]{border-top:1px solid var(--line);padding-top:1rem;margin-block:.85rem}.ceo-main{max-width:1500px;margin-inline:auto;padding:2rem clamp(1rem,2.5vw,2.5rem) 3rem}.ceo-toolbar{align-items:center;gap:1rem;margin-bottom:1.25rem}.ceo-toolbar-actions{gap:.75rem}.ceo-pills{padding:4px;border:1px solid var(--line);background:#eeedeb;border-radius:9px;gap:3px}.ceo-pills a{display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:.4rem .8rem;border-radius:6px;font-size:.8rem;line-height:1.25}.ceo-pills a[aria-current=true]{color:var(--ink);background:white;box-shadow:0 1px 3px #00000012}.ceo-filters{margin-block:1rem;padding:.9rem;border:1px solid var(--line);border-radius:var(--radius-panel);background:#fff;gap:.75rem;align-items:flex-end}.ceo-filters label.field{flex:1 1 160px;margin:0;font-size:.75rem;color:var(--muted)}.ceo-filters input,.ceo-filters select{width:100%;min-width:0;min-height:44px;border:1px solid #d9d5cf;border-radius:var(--radius-control);background:white;color:var(--ink);padding:.6rem .65rem;font-size:.87rem}.ceo-filters button{min-height:44px;padding:.6rem 1rem;border-radius:var(--radius-control);background:var(--primary);color:white;border-color:var(--primary)}.ceo-kpis{gap:1rem;margin-block:1.25rem}.ceo-kpi{position:relative;padding:0;min-height:0;gap:0}.ceo-kpi-main{display:flex;flex:1 1;flex-direction:column;gap:.4rem;padding:1rem;text-decoration:none;min-width:0}.ceo-kpi-main .ceo-kpi-label{min-height:2.8em;padding-right:1.65rem;align-items:flex-start;line-height:1.4}.ceo-kpi-main .ceo-kpi-label svg{flex-shrink:0}.ceo-kpi-main strong{display:flex;align-items:baseline;flex-wrap:wrap;gap:.3rem;margin-top:0}.ceo-kpi-number{display:inline-flex;align-items:baseline;gap:.3rem}.ceo-kpi-exact{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.ceo-kpi-main strong small{font-size:.72rem;font-weight:400;letter-spacing:0;color:var(--muted)}.ceo-kpi-main p.ceo-kpi-note{margin-top:auto;color:var(--muted);font-size:.7rem}.ceo-kpi>.help-tip-trigger{position:absolute;top:.25rem;right:.25rem;width:44px;height:44px;min-height:44px;margin:0}.ceo-section-heading{display:flex;align-items:center;gap:.25rem;margin-top:1.25rem}.ceo-section-heading h2{font-size:.85rem;margin:0}.ceo-section-heading+.ceo-kpis{margin-top:.5rem}.ceo-filter-disclosure{margin-block:1rem;border:1px solid var(--line);border-radius:var(--radius-panel);background:var(--paper)}.ceo-filter-disclosure>summary{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem 1rem;padding:.7rem .9rem;min-height:52px;list-style:none;font-size:.8rem}.ceo-filter-disclosure>summary::-webkit-details-marker{display:none}.ceo-filter-disclosure>summary:after{content:"⌄";margin-left:auto;color:var(--muted)}.ceo-filter-disclosure[open]>summary:after{content:"⌃"}.ceo-filter-title{display:inline-flex;align-items:center;gap:.5rem;font-weight:500}.ceo-filter-count{padding:.15rem .4rem;border-radius:var(--radius-control);background:var(--accent);color:var(--accent-foreground);font-size:.7rem}.ceo-filter-selection{color:var(--muted);overflow-wrap:anywhere}.ceo-filter-disclosure .ceo-filters{border:0;border-top:1px solid var(--line);border-radius:0 0 var(--radius-panel) var(--radius-panel);margin:0}.ceo-undated{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-top:.75rem;padding-top:.75rem;border-top:1px solid var(--line);color:var(--muted);font-size:.75rem}.ceo-chart-hint{display:none}.ceo-chart-values{border-top:1px solid var(--line);margin-top:.75rem}.ceo-chart-values>summary{min-height:44px;padding-block:.75rem;font-size:.8rem}.ceo-chart-values ol{list-style:none;margin:0;padding:0}.ceo-chart-values li+li{border-top:1px solid var(--line);padding-top:.5rem}.ceo-values-month{display:inline-flex;align-items:center;min-height:44px;font-size:.85rem;font-weight:600}.ceo-chart-values dl{margin:0 0 .75rem}.ceo-chart-values dl>div{display:flex;justify-content:space-between;align-items:center;gap:.75rem;padding-block:.3rem;font-size:.75rem}.ceo-chart-values dt{color:var(--muted)}.ceo-chart-values dd{margin:0;text-align:right}.ceo-chart-values dd a{display:flex;flex-direction:column;justify-content:center;min-height:44px;text-decoration:none;white-space:nowrap;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ceo-chart-values dd small{color:var(--muted);font-size:.7rem}.ceo-kpi-label{font-size:.82rem;font-weight:500}.ceo-kpi strong{font-size:clamp(1.9rem,3vw,2.25rem)}.ceo-kpi strong.ceo-na{font-size:1.5rem}.ceo-kpi p{font-size:.75rem;line-height:1.5}.ceo-card{padding:1.25rem}.ceo-lower{gap:1rem}.ceo-rule{margin-block:1.5rem}.ceo-chart{height:280px}.ceo-icon-button{width:44px;height:44px;border-radius:var(--radius-control)}.ceo-nego{margin-top:1rem}.ceo-legend{gap:.8rem;font-size:.75rem}.ceo-nego-grid div{border-radius:var(--radius-control)}:is(.ceo-table-wrap,.staff-table-wrap){border:1px solid var(--line);border-radius:var(--radius-panel);max-width:100%;overscroll-behavior-inline:contain;scroll-padding-inline:1rem}:is(.ceo-table-wrap,.staff-table-wrap) th{background:#fafaf9;font-size:.73rem;font-weight:500;color:var(--muted);letter-spacing:.01em}:is(.ceo-table-wrap,.staff-table-wrap) td{font-size:.83rem}:is(.ceo-table-wrap,.staff-table-wrap) td,:is(.ceo-table-wrap,.staff-table-wrap) th{padding:.85rem 1rem;line-height:1.5}:is(.ceo-table-wrap,.staff-table-wrap) tbody tr:last-child td{border-bottom:0}:is(.ceo-table-wrap,.staff-table-wrap) td:first-child a{font-weight:600;text-decoration:none;min-height:44px;display:inline-flex;align-items:center}.ceo-table td{white-space:normal;min-width:100px}.ceo-table th{white-space:nowrap}.ceo-table td:first-child{min-width:160px}.ceo-table .table-money{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:600}.ceo-table .table-money .ceo-quiet{display:block;white-space:normal;font-weight:400;font-size:.73rem;max-width:18rem}.table-scroll-hint{color:var(--muted);font-size:.75rem;margin:.75rem 0}.status-badge{display:inline-flex;align-items:center;gap:.4rem;border:1px solid #e0dcd6;border-radius:6px;background:#f5f5f4;color:#625b54;padding:.25rem .5rem;font-size:.72rem;font-weight:500;line-height:1.4}.status-badge:before{content:"";width:5px;height:5px;border-radius:50%;background:currentColor;flex-shrink:0}.status-badge[data-tone=success]{border-color:#cce0d4;background:#eef6f0;color:#256144}.status-badge[data-tone=warning]{border-color:#e8d8b4;background:#faf5e8;color:#806024}.status-badge[data-tone=danger]{border-color:#e5c7c2;background:#fcf0ee;color:#8a3d32}@media (hover:hover){:is(.ceo-table,.staff-table-wrap table) tbody tr:hover{background:#fcfbf9}.ceo-kpi:hover{border-color:#c9bea9;box-shadow:0 3px 10px #29252408}}.guest-app{min-height:100dvh}.guest-header{background:var(--paper);color:var(--ink);border-bottom:1px solid var(--line);padding:.75rem max(1rem,calc((100vw - 1200px) / 2));box-shadow:none}.guest-header .brand-logo{width:120px;height:52px}.guest-header nav a{display:inline-flex;align-items:center;gap:.45rem;min-height:44px;padding:.55rem .8rem;font-size:.82rem;border-radius:var(--radius-control);text-decoration:none}.guest-header nav a[aria-current=page]{background:var(--accent);color:var(--accent-foreground)}.steps{gap:0;padding:.4rem;margin-bottom:2rem;border:1px solid var(--line);border-radius:var(--radius-panel);background:#fff}.steps a{gap:.5rem;flex:1 0 auto;min-height:44px;padding:.5rem .7rem;border:0;border-radius:7px;font-size:.8rem}.steps a,.steps a span{display:inline-flex;align-items:center;justify-content:center}.steps a span{width:20px;height:20px;font-size:.68rem;border:1px solid var(--line);border-radius:50%}.steps a.active{background:var(--accent);color:var(--accent-foreground);box-shadow:none}.steps a.active span{border-color:#bd9b63}.tabs{padding:.25rem;gap:.25rem;background:#eeedeb;border-radius:9px;width:fit-content;max-width:100%}.tabs button{white-space:nowrap;border:1px solid transparent;border-radius:7px;box-shadow:none;min-height:44px;padding:.5rem .85rem;font-size:.83rem;flex:0 0 auto}.tabs button[aria-selected=true]{background:#fff;color:var(--ink);border-color:#e6e2da;box-shadow:0 1px 2px #0000000a}.product-grid{gap:1rem}.product-body p{margin-block:.15rem}.product-body .row{margin-top:.6rem}.product-card.selected,.venue-card:has(input:checked){outline:2px solid var(--ring);outline-offset:2px}.venue-card:has(input:focus-visible){outline:3px solid var(--ring);outline-offset:3px}.venue-card:has(input:checked) .venue-copy:after{content:"Selectată";display:inline-flex;margin-top:.5rem;padding:.2rem .5rem;background:var(--accent);color:var(--accent-foreground);font-size:.75rem;border-radius:5px}.configurator-actions{display:flex;justify-content:space-between;gap:.75rem;align-items:center;margin-top:1.75rem;padding-top:1rem;border-top:1px solid var(--line)}.configurator-actions .button,.configurator-actions button{min-width:140px}.estimate{border:1px solid #ded6c8;background:var(--paper);color:var(--ink);border-radius:var(--radius-panel);box-shadow:var(--shadow)}.estimate span{color:var(--muted);font-size:.8rem}.estimate small{display:block;font-size:.73rem;color:var(--muted);margin-top:.4rem}.dialog{position:fixed;inset:0;width:min(680px,calc(100% - 2rem));max-height:calc(100dvh - 2rem);margin:auto;padding:2rem 1.25rem 1.25rem;border:1px solid var(--line);border-radius:14px;color:var(--ink);background:var(--paper);box-shadow:0 24px 80px #0003;overflow:auto;overscroll-behavior:contain}.dialog::backdrop{background:#1c1917a3}.dialog .dialog-close{position:sticky;top:-1.6rem;float:right;margin:-1.6rem -.6rem .5rem .5rem;z-index:1;background:white}.dialog figure{margin:0}.dialog figure>img{max-height:45dvh;width:100%;object-fit:contain;border-radius:8px}.dialog figcaption{margin-block:1rem;line-height:1.7}.dialog .row{margin-top:1rem}.auth-shell{min-height:100dvh;display:grid;place-items:center;padding:2rem 1rem;background:#f7f7f6}.auth-card{width:min(100%,430px)}.auth-brand{display:inline-flex;margin-bottom:2rem}.auth-brand .brand-logo{width:145px}.auth-card h1{font-family:Inter,sans-serif;font-size:1.7rem;font-weight:600;letter-spacing:-.045em}.auth-card .panel{margin-top:1.5rem;padding:1.5rem}.auth-card button[type=submit]{width:100%}.auth-back{display:inline-flex;align-items:center;gap:.5rem;min-height:44px;font-size:.8rem;margin-top:1rem;color:var(--muted)}@media (max-width:1099px){.navigation-layout,.navigation-layout.sidebar-collapsed{display:block}.workspace-nav{position:fixed;left:0;top:0;width:min(300px,calc(100vw - 2.5rem));height:100dvh;transform:translateX(-110%);visibility:hidden;padding:max(.75rem,env(safe-area-inset-top)) .85rem max(.75rem,env(safe-area-inset-bottom));box-shadow:16px 0 60px #0002}.navigation-open .workspace-nav{transform:translateX(0);visibility:visible}.sidebar-header{min-height:72px}.sidebar-toggle{display:none}.sidebar-close{display:inline-flex;min-height:44px;width:44px}.navigation-backdrop{display:block;position:fixed;inset:0;background:#1c191766;z-index:39}.mobile-navigation{display:flex;justify-content:center;position:fixed;bottom:0;left:0;right:0;min-height:68px;padding:.35rem .5rem max(.35rem,env(safe-area-inset-bottom));z-index:30;background:#fffffffa;border-top:1px solid var(--line);box-shadow:0 -2px 12px #29252405}.mobile-navigation a,.mobile-navigation button{display:flex;flex:1 1;max-width:160px;flex-direction:column;align-items:center;justify-content:center;gap:.3rem;min-height:56px;color:var(--muted);background:transparent;border:0;box-shadow:none;font-size:.67rem;font-weight:500;text-decoration:none;border-radius:var(--radius-control)}.mobile-navigation [aria-current=page],.mobile-navigation button[aria-expanded=true]{background:var(--accent);color:var(--accent-foreground)}.ceo-main,.workspace-content>.shell{padding:1.5rem 1.25rem calc(6.5rem + env(safe-area-inset-bottom))}.ceo-lower{grid-template-columns:minmax(0,1fr)}.ceo-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:759px){.shell{width:calc(100% - 2rem);padding-top:1.5rem}.ceo-main,.workspace-content>.shell{padding:1.5rem 1rem calc(6.5rem + env(safe-area-inset-bottom))}.grid-2,.grid-3,.split{grid-template-columns:minmax(0,1fr)}.panel{padding:1rem}.ceo-toolbar{gap:1rem;margin-bottom:1rem}.ceo-toolbar-actions{width:100%;justify-content:space-between}.ceo-toolbar h1{max-width:100%}.ceo-filters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));padding:.85rem;gap:.75rem}.ceo-filters label.field{min-width:0}.ceo-filters select{font-size:1rem}.ceo-filters button{align-self:end}.ceo-filters>a{grid-column:1/-1}.ceo-pills a{min-height:40px}.ceo-kpis{gap:.75rem}.ceo-kpi{min-height:0;padding:0}.ceo-kpi-main{padding:.85rem}.ceo-filter-disclosure>summary{gap:.35rem .65rem}.ceo-filter-selection{font-size:.75rem;flex:1 1}.ceo-chart-hint{display:block;margin:.65rem 0 0;font-size:.7rem;color:var(--muted)}.ceo-kpi-label{align-items:flex-start;font-size:.75rem;line-height:1.5}.ceo-kpi-label svg{flex-shrink:0;margin-top:.15rem}.ceo-kpi strong{font-size:1.9rem}.ceo-kpi strong.ceo-na{font-size:1.3rem}.ceo-card{padding:1rem}.ceo-chart{grid-template-columns:3rem minmax(0,1fr);height:260px}.ceo-yaxis{font-size:.62rem}.ceo-legend{margin-left:0}.guest-header{padding:.65rem 1rem;gap:.75rem}.guest-header .brand-logo{width:95px;height:44px}.guest-header nav{gap:.25rem}.guest-header nav a{padding:.4rem .5rem;font-size:.72rem}.guest-header nav a svg{width:17px}.steps{margin-bottom:1.5rem}.steps a{min-width:72px;padding-inline:.6rem;flex-direction:column;gap:.3rem;font-size:.7rem}.shell.with-estimate{padding-bottom:calc(8rem + env(safe-area-inset-bottom))}.estimate{position:fixed;left:0;right:0;bottom:0;border-radius:0;z-index:15;display:grid;grid-template-columns:1fr auto;padding:.85rem 1rem calc(.85rem + env(safe-area-inset-bottom))}.estimate strong{font-size:1.05rem}.estimate small{grid-column:1/-1;margin:0}.configurator-actions{flex-wrap:wrap}.configurator-actions>*{flex:1 1}.configurator-actions .button,.configurator-actions button{min-width:0}.tabs{width:100%}.product-body .row>button{flex:1 1}.dialog{max-height:calc(100dvh - 1rem - env(safe-area-inset-top) - env(safe-area-inset-bottom));width:calc(100% - 1rem);padding-inline:1rem}}@media (max-width:639px){.table-cards{overflow:visible;background:transparent;border:0}.table-cards table,.table-cards tbody{display:block;min-width:0;width:100%}.table-cards thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.table-cards tbody{display:grid;gap:.9rem}.table-cards tr{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));padding:.25rem .9rem .75rem;border:1px solid var(--line);border-radius:var(--radius-panel);background:white}.table-cards td{display:grid;align-content:start;gap:.25rem;min-width:0;padding:.6rem .25rem;border:0;white-space:normal;font-size:.83rem;overflow-wrap:anywhere}.table-cards td:before{content:attr(data-label);font-size:.68rem;color:var(--muted);font-weight:400}.table-cards td:first-child{grid-column:1/-1;border-bottom:1px solid var(--line);margin-bottom:.3rem;display:block}.table-cards td:first-child:before{display:none}.table-cards .table-money{white-space:normal}.table-cards+.table-scroll-hint{display:none}}@media (prefers-reduced-motion:reduce){*,:after,:before{transition:none!important;animation:none!important;scroll-behavior:auto!important}}@media (forced-colors:active){*{scrollbar-color:auto}:focus-visible{outline:2px solid Highlight}.sidebar-links nav a[aria-current],.status-badge{border:1px solid}}@media print{.configurator-actions,.estimate,.guest-header,.mobile-navigation,.skip-link,.steps,.workspace-nav{display:none!important}.navigation-layout{display:block}.ceo-main,.workspace-content>.shell{padding:0}.ceo-kpi,.panel{box-shadow:none;page-break-inside:avoid;break-inside:avoid}}.navigation-layout{transition:grid-template-columns .22s ease}@media (max-width:1099px){.workspace-nav{transition:transform .22s ease,visibility 0s linear .22s}.navigation-open .workspace-nav{transition:transform .22s ease,visibility 0s}}@media (prefers-reduced-motion:reduce){.navigation-layout,.workspace-nav{transition:none}}.password-field{display:grid;gap:.4rem;margin-bottom:1rem;font-size:.87rem;font-weight:500}.sidebar-group+.sidebar-group{margin-top:1rem}@media (max-width:979px){.shell.with-estimate{padding-bottom:calc(8rem + env(safe-area-inset-bottom))}.estimate{position:fixed;left:0;right:0;bottom:0;top:auto;border-radius:0;z-index:15;display:grid;grid-template-columns:1fr auto;padding:.85rem 1rem calc(.85rem + env(safe-area-inset-bottom))}.estimate strong{font-family:var(--sans);font-size:1.05rem;margin:0}.estimate small{grid-column:1/-1;margin:0}}.card{display:block;padding:0}.status-badge{justify-self:start;width:fit-content}.navigation-backdrop{width:100%;height:100%;padding:0;border:0;border-radius:0;box-shadow:none}[hidden]{display:none!important}.guest-header{position:relative;gap:1rem}.guest-header nav{flex-wrap:nowrap}.guest-header .guest-new-reservation{background:var(--primary);color:white;border:1px solid var(--primary);border-radius:var(--radius-control)}.guest-header .guest-help{color:var(--muted)}.guest-header .guest-new-reservation:hover{background:#44403c;color:white}.guest-eyebrow{margin:0 0 .7rem;font-size:.72rem;color:var(--accent-foreground);font-weight:500;letter-spacing:.08em;text-transform:uppercase}.guest-page-heading .lede{margin-bottom:2rem}.landing-intro{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:3.5rem;align-items:center;margin-block:1.5rem 3rem}.landing-intro h1{max-width:620px;font-size:clamp(2.6rem,4.8vw,4.1rem);line-height:1.02}.landing-intro .lede{max-width:34rem;margin-bottom:0}.landing-guide{border-left:1px solid #ded6c8;padding-left:2rem}.landing-guide ol{list-style:none;padding:0;margin:1rem 0;display:grid;gap:1.1rem}.landing-guide li{display:flex;align-items:flex-start;gap:.8rem}.landing-guide li>span{display:grid;place-items:center;flex-shrink:0;width:25px;height:25px;background:var(--accent);border:1px solid #e3d6bf;color:var(--accent-foreground);border-radius:7px;font-size:.7rem}.landing-guide strong{font-size:.82rem;font-weight:500}.landing-guide p:not(.guest-eyebrow){margin:.25rem 0 0;color:var(--muted);font-size:.78rem;line-height:1.6}.landing-guide>a{display:inline-flex;align-items:center;gap:.6rem;min-height:44px;font-size:.76rem;margin-top:.3rem}.event-choices-heading{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:1.25rem}.event-choices-heading h2{font-size:1.9rem;margin:0}.event-choices-heading>span{font-size:.75rem;color:var(--muted)}.event-choices{gap:1rem}.event-choices .card{height:100%}.event-choices .card img{height:210px}.event-choices .card>span{padding:1.2rem}.event-choices .card strong{font-family:var(--serif);font-size:1.8rem;font-weight:600}.event-choices .card p{margin:.4rem 0 1rem;line-height:1.6;font-weight:400;font-size:.85rem}.event-choices .card small{display:flex;justify-content:space-between;align-items:center;gap:1rem;border-top:1px solid var(--line);padding-top:.85rem;font-weight:500;color:var(--accent-foreground);font-size:.76rem}.wizard-navigation{position:sticky;top:0;z-index:18;background:var(--background);padding:.65rem 0 .5rem;margin:-.65rem 0 1.5rem}.wizard-navigation .steps{margin:0}.wizard-progress{display:flex;align-items:center;justify-content:space-between;margin-bottom:.65rem;gap:1rem;font-size:.7rem;color:var(--muted)}.wizard-progress>span:last-child{color:var(--accent-foreground);font-weight:500}.request-form{margin-top:1.5rem}.request-section{padding:1.5rem;margin-bottom:1rem;border:1px solid var(--line);border-radius:var(--radius-panel);background:white;box-shadow:var(--shadow)}.request-section-heading{display:flex;align-items:flex-start;gap:.85rem;margin-bottom:1.5rem}.request-section-heading>svg,.section-icon{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border:1px solid #eadfcd;background:var(--accent);color:var(--accent-foreground);border-radius:10px;flex-shrink:0}.request-section-heading>svg{padding:8px}.request-section-heading h2{font-family:var(--sans);font-weight:500;font-size:1.05rem;line-height:1.4;letter-spacing:-.02em;margin-bottom:.3rem}.request-section-heading p{margin:0;color:var(--muted);font-size:.78rem;line-height:1.6}.date-options{display:flex;flex-wrap:wrap;gap:.6rem;margin-bottom:1.25rem}.date-option{display:flex;flex:1 1 160px;align-items:center;gap:.6rem;min-height:48px;border:1px solid var(--line);border-radius:var(--radius-control);padding:.7rem .8rem;cursor:pointer;font-size:.78rem;line-height:1.5}.date-option:has(input:checked){background:#faf7f0;border-color:#b99b65;color:var(--accent-foreground)}.date-option:has(input:focus-visible){outline:2px solid var(--ring);outline-offset:2px}.date-option input{margin:0}.field-help{color:var(--muted);font-size:.76rem;line-height:1.65;font-weight:400}.optional-disclosure{border-top:1px solid var(--line);margin-top:.5rem}.optional-disclosure summary{font-size:.8rem;color:var(--muted)}.participant-fields input{font-size:1.15rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;min-height:52px}.participant-fields label.field{font-size:.76rem}.participants-total{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.8rem 1rem;border:1px solid var(--line);border-radius:var(--radius-control);background:#fafaf9;font-size:.8rem}.participants-total output{font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.request-section .venue-grid{gap:1rem}.request-section .venue-card{box-shadow:none}.request-section .venue-card strong{font-family:var(--sans);font-size:.95rem;font-weight:500}.request-section .venue-card p{font-size:.78rem;line-height:1.65;color:var(--muted)}.request-section .venue-card img{height:165px}.request-section .venue-card img.desk-only{display:none}.request-section .venue-card .venue-copy{padding:1.1rem}.request-section .venue-card:has(input:checked){outline:none;border-color:#b99b65;background:#fdfbf7;box-shadow:0 0 0 1px #b99b65}.request-form-actions{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding:1.1rem 0}.request-form-actions p{margin:0}.request-form-actions button{min-width:150px}.inline-note{border-left:3px solid #baa16c;background:#faf7f0;border-radius:0 7px 7px 0;padding:.8rem 1rem;color:#6f6046;font-size:.78rem;line-height:1.65}.access-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.9fr);gap:clamp(2rem,6vw,5rem);max-width:1000px;align-items:start}.access-form{padding:1.5rem}.access-form-heading{display:flex;align-items:flex-start;gap:.8rem}.access-form-heading h2{font-family:var(--sans);font-size:1.03rem;font-weight:500;line-height:1.5}.access-form-heading p{color:var(--muted);font-size:.78rem;line-height:1.6;margin:.25rem 0 0}.access-phase{display:flex;gap:1rem;padding-block:1.2rem;margin-bottom:.4rem}.access-phase span{flex:1 1;border-bottom:2px solid var(--line);padding-bottom:.5rem;font-size:.72rem;color:var(--muted)}.access-phase span.active,.access-phase span.complete{color:var(--accent-foreground);border-color:#aa884b}.access-primary{width:100%;justify-content:space-between;margin-top:.3rem}.access-secondary{background:transparent;border:0;box-shadow:none;color:var(--muted);padding:.5rem 0;min-height:44px;font-size:.75rem;text-decoration:underline;text-underline-offset:4px}.access-code{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:1.6rem;letter-spacing:.35em;text-align:center;min-height:64px}.access-code::placeholder{color:#bdb8b0}.access-code-actions{display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap}.access-privacy{display:flex;align-items:flex-start;gap:.55rem;color:var(--muted);font-size:.68rem;border-top:1px solid var(--line);padding-top:1rem;margin:1rem 0 0;line-height:1.7}.access-privacy svg{flex-shrink:0;width:16px;height:18px;margin-top:1px}.access-guidance{padding-top:.5rem}.access-guidance h2{font-size:2rem;margin-bottom:.7rem}.access-guidance>p{color:var(--muted);font-size:.85rem;line-height:1.75}.access-guidance ul{padding:0;margin:1.5rem 0;list-style:none;display:grid;gap:1rem}.access-guidance li{display:flex;align-items:center;gap:.75rem;font-size:.8rem}.access-guidance li svg{color:var(--accent-foreground);flex-shrink:0}.access-new{padding:1.15rem;border:1px solid var(--line);background:white;border-radius:var(--radius-panel);margin:1.75rem 0 1rem}.access-new h3{font-family:var(--sans);font-size:.85rem;font-weight:500}.access-new p{color:var(--muted);font-size:.76rem;line-height:1.7}.access-new a{width:100%;justify-content:space-between;font-size:.78rem}.portfolio-heading{display:flex;justify-content:space-between;gap:1rem;align-items:center;margin-bottom:2rem}.portfolio-heading .lede{margin-bottom:0}.portfolio-heading>a{flex-shrink:0}.reservation-list{display:grid;gap:1.5rem}.reservation-card{border:1px solid var(--line);border-radius:var(--radius-panel);padding:1.4rem;background:white;box-shadow:var(--shadow)}.reservation-card-heading{display:flex;align-items:flex-start;gap:1rem;justify-content:space-between;margin-bottom:.8rem}.reservation-card-heading h2{font-size:2rem}.reservation-card-heading .guest-eyebrow{margin-bottom:.3rem}.reservation-card-heading .status-badge{margin-top:.3rem}.reservation-facts{display:flex;flex-wrap:wrap;align-items:center;gap:1rem 1.5rem;padding-bottom:1.2rem;margin-bottom:1.2rem;border-bottom:1px solid var(--line)}.reservation-facts span{display:inline-flex;align-items:center;gap:.5rem;font-size:.76rem;color:var(--muted)}.reservation-facts svg{width:16px;height:16px}.reservation-offers-heading{display:flex;justify-content:space-between;gap:.5rem;font-size:.8rem;font-weight:500;margin-bottom:1rem}.reservation-offers-heading>span{font-size:.7rem;color:var(--muted);font-weight:400}.reservation-offer{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem;border:1px solid var(--line);border-radius:var(--radius-control);background:#fdfdfc;margin-top:.6rem}.reservation-offer.current-offer{border-color:#dfd0b7;background:#fbf8f2}.offer-selection{display:flex;gap:.85rem;align-items:flex-start;cursor:pointer;flex:1 1;padding:.3rem 0;min-height:44px}.offer-selection input{margin:.2rem 0 0}.offer-selection strong{font-size:.81rem;font-weight:500}.offer-selection>span{display:grid;gap:.25rem}.offer-selection small{font-size:.68rem;color:var(--muted)}.offer-selection .offer-current-label{color:var(--accent-foreground)}.offer-value{font-size:1rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:500}.reservation-offer .button{font-size:.75rem;min-height:44px}.comparison-toolbar{display:flex;align-items:center;justify-content:space-between;gap:1rem;position:sticky;bottom:1rem;margin-top:1.5rem;padding:1rem 1.25rem;border:1px solid var(--line);border-radius:var(--radius-panel);background:#fffffff5;box-shadow:0 4px 16px #2925240a;z-index:6}.comparison-toolbar strong{font-size:.82rem;font-weight:500}.comparison-toolbar p{color:var(--muted);font-size:.72rem;margin:.2rem 0 0}.portfolio-disclaimer{color:var(--muted);font-size:.76rem;line-height:1.7;max-width:700px;margin-block:1.5rem}.reservation-empty{padding:3rem 1.5rem;text-align:center;border:1px dashed #d6cbb9;border-radius:var(--radius-panel);background:white}.reservation-empty>svg{display:block;margin:0 auto 1rem;color:var(--accent-foreground);width:32px;height:32px}.reservation-empty p{color:var(--muted);font-size:.85rem;margin-bottom:1.5rem}.request-summary{align-items:start;margin-top:1.5rem;gap:1.25rem}.request-summary h2{font-family:var(--sans);font-size:1.1rem;font-weight:500}.summary-selection>.row{padding-block:.75rem;border-bottom:1px solid var(--line)}.summary-selection>.row:last-child{border-bottom:0}.summary-selection>.row span{font-size:.85rem}.summary-selection>.row strong{font-size:.85rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.summary-contact h2{margin-bottom:.5rem}.summary-contact>.field-help{margin-bottom:1.5rem}.summary-contact>button{width:100%;margin-top:.5rem}.summary-contact>p.muted{font-size:.7rem;line-height:1.7;margin-top:1rem}@media (min-width:1100px){.event-choices{grid-template-columns:repeat(4,minmax(0,1fr))}.event-choices .card img{height:185px}}@media (max-width:979px){.landing-intro{gap:2rem}.access-layout{gap:2rem;grid-template-columns:minmax(0,1fr) minmax(0,.85fr)}}@media (max-width:759px){.guest-header{display:grid;grid-template-columns:1fr;padding:.75rem 1rem;gap:.5rem}.guest-header>a{width:fit-content}.guest-header nav{display:grid;grid-template-columns:1fr 1fr;width:100%;gap:.5rem}.guest-header nav a{justify-content:center;padding:.5rem;font-size:.75rem;white-space:nowrap;border:1px solid var(--line)}.guest-header .guest-help{position:absolute;right:1rem;top:.75rem;min-width:44px;width:44px;border:0}.guest-header .guest-help span{display:none}.guest-header .guest-new-reservation{border-color:var(--primary)}.landing-intro{grid-template-columns:minmax(0,1fr);gap:1.75rem;margin-block:.75rem 2rem}.landing-intro h1{max-width:380px;font-size:2.65rem}.landing-guide{padding:1.25rem;border:1px solid var(--line);border-radius:var(--radius-panel);background:white}.landing-guide li{gap:.7rem}.landing-guide ol{gap:.85rem}.landing-guide p:not(.guest-eyebrow){font-size:.75rem}.event-choices-heading h2{font-size:1.7rem}.event-choices{grid-template-columns:minmax(0,1fr)}.event-choices .card img{height:185px}.event-choices .card>span{padding:1rem}.event-choices .card strong{font-size:1.65rem}.wizard-progress{font-size:.65rem;margin-bottom:.5rem}.wizard-navigation{margin-top:-.4rem;padding-top:.5rem}.wizard-navigation .steps{padding:.25rem;overflow:visible}.steps a{min-width:0;width:20%;flex:1 1;padding:.5rem .2rem;gap:.4rem;font-size:.64rem;min-height:58px}.steps a span{width:19px;height:19px;font-size:.65rem}.request-section{padding:1.1rem;margin-bottom:1rem}.request-section-heading{gap:.7rem;margin-bottom:1.25rem}.request-section-heading h2{font-size:.95rem}.request-section-heading p{font-size:.74rem}.date-options{display:grid;grid-template-columns:minmax(0,1fr);gap:.5rem}.date-option{min-height:46px;padding:.6rem .75rem}.request-form-actions{align-items:stretch;flex-direction:column}.request-form-actions button{width:100%}.request-form-actions p{text-align:center}.access-layout,.participant-fields{grid-template-columns:minmax(0,1fr)}.access-layout{gap:1.75rem}.access-form{padding:1.2rem}.access-form-heading h2{font-size:.95rem}.access-guidance h2{font-size:1.75rem}.portfolio-heading{align-items:flex-start;flex-direction:column;margin-bottom:1.5rem}.portfolio-heading>.button{width:100%}.reservation-card{padding:1rem}.reservation-card-heading{flex-wrap:wrap;gap:.6rem}.reservation-facts{flex-direction:column;align-items:flex-start;gap:.6rem}.reservation-offers-heading{flex-direction:column;gap:.3rem}.reservation-offer{align-items:stretch;flex-direction:column;gap:.75rem;padding:.9rem}.reservation-offer .button{width:100%}.comparison-toolbar{flex-direction:column;align-items:stretch;padding:1rem;bottom:.75rem}.comparison-toolbar button{width:100%}}.date-options.date-segmented{position:relative;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));flex-wrap:nowrap;gap:0;padding:4px;border:1px solid #e4e1dc;border-radius:11px;background:#eeedeb}.date-selection{position:absolute;top:4px;bottom:4px;left:4px;width:calc((100% - 8px) / 3);border-radius:7px;background:white;border:1px solid #e6e1d9;box-shadow:0 1px 4px #29252410;transform:translateX(calc(var(--date-segment) * 100%));transition:transform .2s ease;pointer-events:none}.date-segmented .date-option{position:relative;z-index:1;flex:initial;min-width:0;min-height:44px;justify-content:center;gap:0;padding:.6rem .4rem;border:0;border-radius:7px;background:transparent;color:var(--muted);font-size:.8rem;text-align:center}.date-segmented .date-option:has(input:checked){background:transparent;border:0;color:var(--ink);font-weight:500}.date-segmented .date-option input{position:absolute;width:1px;height:1px;min-height:0;opacity:0;clip-path:inset(50%)}.date-segmented .date-option:has(input:focus-visible){outline-offset:-2px}@media (max-width:399px){.date-segmented .date-option{font-size:.72rem}}@media (prefers-reduced-motion:reduce){.date-selection{transition:none}}.service-opt-out{display:flex;width:100%;justify-content:flex-start;align-items:center;gap:.85rem;margin:1rem 0 1.25rem;padding:.9rem 1rem;border:1px dashed #d4cec4;border-radius:var(--radius-control);background:white;color:var(--ink);text-align:left;box-shadow:none}.service-opt-out>span:nth-child(2){display:grid;gap:.15rem}.service-opt-out strong{font-size:.82rem;font-weight:500}.service-opt-out small{font-size:.73rem;font-weight:400;color:var(--muted)}.service-opt-out .opt-out-mark{display:grid;place-items:center;width:32px;height:32px;flex-shrink:0;border-radius:50%;background:#f3f2ef;color:var(--muted)}.service-opt-out .opt-out-mark svg{width:16px;height:16px}.opt-out-state{font-size:.72rem;margin-left:auto;flex-shrink:0;color:var(--muted)}.service-opt-out[aria-pressed=true]{border-style:solid;border-color:#b99b65;background:#fcf9f2}.service-opt-out[aria-pressed=true] .opt-out-mark{background:#e8dcc3;color:var(--accent-foreground)}.service-opt-out[aria-pressed=true] .opt-out-state{color:var(--accent-foreground)}.service-grid{align-items:stretch;gap:1rem}.service-grid .product-card{display:flex;flex-direction:column;outline:none}.service-grid .product-card.selected{border-color:#b89a65;box-shadow:0 0 0 1px #b89a65;background:#fdfbf7}.service-grid .product-card>.ph,.service-grid .product-card>img{height:128px;min-height:128px;object-fit:cover}.service-grid .product-body{flex:1 1;padding:1.1rem;gap:.5rem}.service-grid .product-body>strong{font-size:.95rem;font-weight:500}.service-grid .service-price{display:flex;align-items:baseline;flex-wrap:wrap;gap:.35rem;font-size:1.2rem;color:var(--ink);font-weight:500;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.service-price small{font-size:.7rem;color:var(--muted);font-weight:400}.service-grid .product-body .row{align-self:end;margin-top:.65rem}.service-grid .product-body .row>button{flex:1 1;font-size:.76rem}@media (hover:hover){.service-opt-out:hover:not(:disabled){background:#faf9f6;color:var(--ink);border-color:#b99b65}}@media (max-width:759px){.service-grid .product-card{display:grid;grid-template-columns:90px minmax(0,1fr)}.service-grid .product-card>.ph,.service-grid .product-card>img{width:90px;height:100%;min-height:165px}.service-grid .product-body{padding:.9rem}.service-grid .service-price{font-size:1.05rem}}.event-choices .card{display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start}.event-choices .card>img{flex-shrink:0}.event-choices .card>span{display:flex;flex:1 1;flex-direction:column}.event-choices .card small{margin-top:auto}.guest-app .shell.with-estimate,.guest-app .with-estimate>main{min-width:0}.guest-app .estimate{align-self:start;min-width:0;border-color:#e4dccd;box-shadow:0 6px 24px #2925240d}.guest-app .estimate-label{display:flex;align-items:center;gap:.45rem;font-size:.72rem}.guest-app .estimate-label svg{width:15px;height:15px;color:var(--accent-foreground);flex-shrink:0}.guest-app .estimate strong{font-family:var(--sans);font-size:clamp(1.15rem,1.6vw,1.45rem);font-weight:600;line-height:1.35;letter-spacing:-.025em;overflow-wrap:anywhere;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.guest-app .estimate small{font-size:.72rem;line-height:1.5}@media (min-width:980px){.guest-app .estimate{position:sticky;top:1.25rem;padding:1.1rem 1.2rem}.guest-app .estimate strong{margin:.65rem 0 .5rem}}@media (max-width:979px){.guest-app .shell.with-estimate{padding-bottom:calc(9rem + env(safe-area-inset-bottom))}.guest-app .estimate{position:fixed;left:.75rem;right:.75rem;bottom:calc(.75rem + env(safe-area-inset-bottom));top:auto;max-width:600px;margin-inline:auto;border-radius:14px;padding:.8rem 1rem;column-gap:.75rem;row-gap:.3rem;background:#fffffff5;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.guest-app .estimate strong{font-size:.95rem;text-align:right;margin:0;max-width:12rem}.guest-app .estimate-label{font-size:.67rem}.guest-app .estimate small{font-size:.65rem}.guest-app :is(input,textarea,select,button,a){scroll-margin-block:7rem 9rem}}.field{display:grid;align-content:start;gap:.4rem;margin-bottom:1rem;font-size:.87rem;font-weight:500}:is(.grid-2,.grid-3)>.field{align-self:start;align-content:start}.field-label-row{display:flex;align-items:center;justify-content:space-between;gap:.4rem;min-height:24px}.request-section .field-label-row>label{flex:1 1}.request-section :is(.grid-2,.grid-3)>label.field{grid-template-rows:24px auto}.participant-fields .field-label-row{font-size:.76rem}.help-tip-trigger{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:28px;height:24px;min-height:24px;margin-block:0;padding:0;background:transparent;color:var(--muted);border:0;box-shadow:none;border-radius:5px}.help-tip-trigger svg{width:16px;height:16px}.help-tip-trigger:hover{background:var(--accent);color:var(--accent-foreground)}.help-tip-content{position:fixed;z-index:80;width:max-content;max-width:min(300px,calc(100vw - 24px));padding:.7rem .85rem;border:1px solid var(--line);border-radius:9px;background:var(--paper);color:var(--ink);box-shadow:0 4px 20px #2925241a;font-size:.76rem;line-height:1.6;font-weight:400}@media (pointer:coarse){.help-tip-trigger{width:44px;height:44px;min-height:44px;margin-block:-10px}}.field-required{display:inline;color:var(--accent-foreground);font-size:.85em;font-weight:600}.field-optional{display:inline;color:var(--muted);font-size:.68rem;font-weight:400}.configurator-builder{margin-top:1.5rem}.configurator-fieldset{border:0;padding:0;margin:0;min-width:0}.configurator-section-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:.8rem;margin-bottom:1.2rem}.configurator-section-heading>div{min-width:0}.configurator-section-heading h2{font-family:var(--sans);font-size:1.05rem;font-weight:500;line-height:1.5;margin-bottom:0}.configurator-section-heading h2 .field-optional{margin-left:.3rem}.configurator-section-heading p{color:var(--muted);font-size:.76rem;line-height:1.65;margin:.3rem 0 0}.configurator-section-heading>.help-tip-trigger{margin-top:2px}.configurator-section>:last-child{margin-bottom:0}.choice-tabs{background:transparent;padding:0;border:0;box-shadow:none;gap:.5rem;margin:0;flex-wrap:wrap;overflow:visible}.choice-tabs button{background:#fafaf9;border:1px solid var(--line);border-radius:var(--radius-control);box-shadow:none;min-width:0;min-height:44px;padding:.6rem .8rem;font-size:.78rem}.choice-tabs button[aria-selected=true]{background:var(--accent);border-color:#b99b65;color:var(--accent-foreground);box-shadow:none}.course-tabs{display:grid;grid-template-columns:repeat(5,minmax(0,1fr))}.course-tabs button{display:grid;gap:.2rem;justify-items:start;text-align:left}.choice-tab-state{font-size:.62rem;font-weight:400;opacity:.8}.service-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.service-tabs button{white-space:normal;line-height:1.5}.selection-context{display:flex;justify-content:space-between;flex-wrap:wrap;align-items:baseline;gap:.4rem 1rem;padding-block:1rem;font-size:.8rem}.selection-context strong{font-weight:500}.selection-context>span{font-size:.73rem;color:var(--muted)}.configurator-empty{padding:1.25rem;border:1px dashed var(--line);border-radius:var(--radius-control);background:#fafaf9;font-size:.82rem}.configurator-empty>svg{color:var(--accent-foreground);margin-bottom:.7rem}.configurator-empty>strong{font-weight:500}.configurator-empty p{font-size:.76rem;line-height:1.65;color:var(--muted);margin:.5rem 0 0}.menu-grid .product-card img{height:150px}.menu-grid .product-card .ph{min-height:100px}.menu-grid .product-body{padding:1rem;gap:.6rem}.menu-grid .product-body>strong{font-size:.95rem;font-weight:500}.menu-grid .product-body>p{margin:0;font-size:.82rem}.menu-grid .row{display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);gap:.5rem;margin-top:.3rem}.menu-grid .row button{padding-inline:.55rem;font-size:.72rem;line-height:1.45}.configurator-builder .configurator-actions{margin-top:.5rem}.configurator-builder .configurator-actions button{min-width:140px}.service-note-field{margin-top:1rem;text-align:left}.lodging-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}.lodging-options button{min-height:52px;font-size:.8rem;line-height:1.5}.lodging-disclaimer{margin-top:1rem}.room-grid{gap:.85rem}.room-choice{cursor:pointer}.room-choice.selected{outline:none;border-color:#b99b65;box-shadow:0 0 0 1px #b99b65;background:#fdfbf7}.room-choice:has(input:focus-visible){outline:2px solid var(--ring);outline-offset:3px}.room-choice img{height:135px}.room-choice .product-body{padding:1rem}.room-choice-title{display:flex;align-items:center;flex-wrap:wrap;gap:.6rem}.room-choice-title>strong{font-size:.9rem;font-weight:500}.room-choice-title>.field-error{flex-basis:100%}.room-choice .service-price{padding:0;font-size:.83rem}.room-choice-state{font-size:.72rem;color:var(--accent-foreground);margin-top:.3rem}.stay-fields>.field{align-content:start}.stay-fields .field-label-row{min-height:24px}.summary-lines{display:grid}.summary-line{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.5rem 1rem;padding-block:.85rem;border-bottom:1px solid var(--line);margin:0;font-size:.8rem}.summary-line:last-child{border-bottom:0}.summary-line>strong{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:.8rem;text-align:right}.summary-line small{font-size:.68rem;line-height:1.6}.summary-selection .configurator-section>.muted{font-size:.72rem;line-height:1.65}.summary-edit-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;margin-top:1rem}.summary-edit-links .button{padding-inline:.55rem;font-size:.75rem;text-align:center}.summary-contact .request-section{margin:0}.contact-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 .85rem}.summary-consents{margin-block:1.25rem;padding-top:1rem;border-top:1px solid var(--line)}.summary-consents h3{font-family:var(--sans);font-weight:500;font-size:.85rem}.summary-consents .row{font-size:.75rem;flex-wrap:nowrap;gap:.7rem}.summary-contact button[type=submit]{width:100%}.submission-note{font-size:.7rem;line-height:1.7;color:var(--muted);margin:1rem 0 0}.recommendation-card{padding-block:1rem;border-top:1px solid var(--line);font-size:.8rem}.recommendation-card p{font-size:.75rem;color:var(--muted);line-height:1.65}@media (max-width:1099px){.request-summary{grid-template-columns:minmax(0,1fr)}}@media (max-width:759px){.configurator-section-heading h2{font-size:.95rem}.configurator-section-heading>.help-tip-trigger{margin-top:-8px}.course-tabs{grid-template-columns:repeat(3,minmax(0,1fr))}.course-tabs button{font-size:.72rem;padding:.55rem .65rem;min-height:58px}.service-tabs button{font-size:.7rem;padding-inline:.4rem}.group-tabs button{flex:1 1 auto;font-size:.74rem}.menu-grid .product-body{padding:.9rem}.menu-grid .product-card img{height:135px}.contact-fields,.lodging-options,.stay-fields,.summary-line{grid-template-columns:minmax(0,1fr)}.summary-line{gap:.35rem}.summary-line>strong{text-align:left}.configurator-builder .configurator-actions{display:grid;grid-template-columns:minmax(0,1fr);gap:.6rem}.configurator-builder .configurator-actions button{width:100%}.configurator-builder .configurator-actions button:not(.ghost){grid-row:1}.stay-fields .participants-total{flex-wrap:wrap}}.admin-page-intro{display:flex;justify-content:space-between;align-items:flex-start;flex-wrap:wrap;gap:1rem;margin-bottom:1.75rem}.admin-title-row{display:flex;align-items:center;gap:.65rem}.admin-title-row h1{margin:0}.admin-page-intro p{color:var(--muted);font-size:.82rem;line-height:1.7;margin:.6rem 0 0;max-width:56rem}.workspace-tabs{min-width:0;margin-top:1.25rem}.workspace-tablist{display:flex;flex-wrap:wrap;gap:.4rem;border-bottom:1px solid var(--line);padding-bottom:.85rem;margin-bottom:1.25rem}.workspace-tablist>button{background:var(--paper);color:var(--muted);border:1px solid var(--line);border-radius:var(--radius-control);box-shadow:none;padding:.65rem .9rem;font-size:.8rem;min-height:44px;white-space:normal}.workspace-tablist>button[aria-selected=true]{color:var(--accent-foreground);border-color:#b99b65;background:var(--accent);font-weight:600}.workspace-tablist>button:hover{background:var(--surface-muted);color:var(--ink)}.tab-dirty{color:var(--accent-foreground);margin-left:.35rem}.workspace-tab-notice{color:var(--accent-foreground);background:var(--accent);border:1px solid #e3d6bf;border-radius:var(--radius-control);padding:.7rem .9rem;font-size:.75rem;line-height:1.65;margin:0 0 1rem}.workspace-tabs [role=tabpanel]{min-width:0;outline-offset:4px}.workspace-tabs [role=tabpanel]>.ceo-card,.workspace-tabs [role=tabpanel]>.panel{margin-bottom:1rem}.workspace-tabs [role=tabpanel]>h2{font-size:1.15rem;margin:.25rem 0 1rem}.workspace-content .panel>h2,.workspace-content .panel>h3{font-family:var(--sans);font-weight:500;line-height:1.5}.workspace-content .panel>h2{font-size:1.05rem}.workspace-content .panel>h3{font-size:.95rem}.admin-disclosure{border-top:1px solid var(--line);padding-top:.5rem;margin-top:1.1rem}.admin-disclosure>summary{font-size:.82rem;font-weight:500}.catalog-item{margin-bottom:.75rem;border:1px solid var(--line);border-radius:var(--radius-panel);background:var(--paper)}.catalog-item>summary{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:1.1rem 1.2rem;list-style:none}.catalog-item>summary::-webkit-details-marker{display:none}.catalog-item>summary>span:first-child{min-width:0}.catalog-item>summary strong{display:block;font-size:.9rem;font-weight:500;overflow-wrap:anywhere}.catalog-item>summary small{display:block;font-size:.73rem;color:var(--muted);margin-top:.35rem;overflow-wrap:anywhere}.catalog-item>summary>span:last-child{font-size:.7rem;color:var(--accent-foreground);flex-shrink:0}.catalog-item[open]>summary{border-bottom:1px solid var(--line);background:#fafaf9;margin:0}.catalog-item>.panel{border:0;border-radius:0 0 var(--radius-panel) var(--radius-panel);box-shadow:none}.quote-version{border:1px solid var(--line);border-radius:var(--radius-control);padding:.75rem 1rem;margin-top:1rem}.quote-version>summary{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.5rem 1rem;font-size:.85rem}.quote-version>summary span{font-size:.78rem;color:var(--muted)}.quote-version>h3{font-size:.9rem;font-family:var(--sans);margin-top:.9rem}.quote-line{padding:.5rem 0;border-block-start:1px solid var(--line)}.quote-line>summary{font-size:.8rem;font-weight:500}.admin-audit{list-style:none;padding:0;margin:0}.admin-audit li{padding-block:1rem;border-bottom:1px solid var(--line)}.admin-audit strong{display:block;font-size:.85rem;font-weight:500}.admin-audit span{display:block;font-size:.75rem;color:var(--muted);margin-top:.35rem}.workspace-content :is(input,select,textarea,details[id]){scroll-margin-top:7rem}@media (max-width:759px){.admin-page-intro{margin-bottom:1.25rem}.admin-page-intro p{font-size:.76rem}.workspace-tablist{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem}.workspace-tablist>button{padding:.6rem .5rem;font-size:.75rem}.catalog-item>summary{padding:.9rem;align-items:flex-start;flex-direction:column;gap:.5rem}.quote-version{padding:.6rem .75rem}.quote-line>summary{overflow-wrap:anywhere}}.event-contact-links{display:flex;flex-wrap:wrap;gap:.55rem 1.2rem;font-size:.82rem;margin-block:-.7rem 1.5rem;overflow-wrap:anywhere}.event-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;margin-bottom:1rem}.event-metrics>div{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-panel);padding:1.1rem;min-width:0}.event-metrics small,.event-metrics span{display:block;color:var(--muted);font-size:.72rem;line-height:1.6}.event-metrics strong{display:block;font-size:1.15rem;margin-block:.4rem;overflow-wrap:anywhere}.event-reservation h2{margin:0}.event-reservation a,.event-reservation p{font-size:.8rem}.event-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem;margin:1.25rem 0 0}.event-facts dt{font-size:.73rem;color:var(--muted);margin-bottom:.35rem}.event-facts dd{font-size:.85rem;margin:0;overflow-wrap:anywhere}.event-request-note{border-top:1px solid var(--line);margin-top:1.1rem;padding-top:.9rem}.event-request-note h3{font-family:var(--sans);font-size:.8rem;font-weight:500;margin:0 0 .5rem}.event-request-note p{white-space:pre-wrap;font-size:.82rem;margin:0;line-height:1.75;overflow-wrap:anywhere}.event-selection{border-top:1px solid var(--line);padding-block:.8rem}.event-selection summary{display:flex;justify-content:space-between;gap:1rem;font-size:.82rem}.event-selection summary strong{font-weight:500}.event-selection small{display:block;color:var(--muted);font-size:.72rem;margin-top:.25rem}.event-selection p{font-size:.78rem;line-height:1.7}.event-selection summary>span:last-child{white-space:nowrap}.event-omissions{padding:0;list-style:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}.event-omissions li{display:flex;flex-direction:column;font-size:.78rem;gap:.2rem;padding:.55rem .7rem;background:var(--surface-muted);border-radius:var(--radius-control)}.event-omissions strong{font-weight:500}.event-omissions span{font-size:.7rem;color:var(--muted)}.event-checklist{padding-left:1.15rem;font-size:.8rem;line-height:1.8}.event-checklist li+li{margin-top:.65rem}.event-history p,.event-history summary{font-size:.8rem}.event-history p{padding-top:.7rem}@media(max-width:1099px){.event-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:759px){.event-facts{grid-template-columns:minmax(0,1fr)}.event-metrics>div{padding:.85rem}.event-metrics strong{font-size:1rem}.event-omissions{grid-template-columns:minmax(0,1fr)}}.event-selection summary>span:first-child:after{content:"Vezi compoziția ↓";display:block;font-size:.7rem;color:var(--muted);margin-top:.4rem}.event-selection[open] summary>span:first-child:after{content:"Ascunde compoziția ↑"}.quote-version>summary:after{content:"⌄";color:var(--muted)}.quote-version[open]>summary:after{content:"⌃"}.guest-header nav button.guest-new-reservation{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;min-height:44px;padding:.55rem .8rem;font-size:.82rem;white-space:nowrap;box-shadow:none}.access-new>button{width:100%;justify-content:center;font-size:.78rem}.new-reservation-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.65rem;margin-top:1.5rem}@media(max-width:759px){.guest-header nav button.guest-new-reservation{padding:.5rem;font-size:.75rem}.new-reservation-actions{display:grid;grid-template-columns:minmax(0,1fr)}.new-reservation-actions>button{width:100%}}.admin-filter-panel{margin-bottom:1rem}.admin-search-field{display:grid;gap:.4rem;min-width:0;font-size:.87rem;font-weight:500;align-content:start}.admin-search-toolbar{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) auto;gap:1rem;align-items:end}.admin-search-toolbar .field{margin:0;min-width:0}.admin-search-toolbar>button{align-self:end}.admin-user-search{grid-template-columns:minmax(0,1fr) auto;margin-bottom:1rem}.admin-search-control{position:relative;min-width:0}.admin-search-control input{padding-right:3rem;width:100%}.admin-search-control input::-webkit-search-cancel-button{display:none}.admin-search-control .admin-search-clear{position:absolute;right:1px;top:50%;transform:translateY(-50%);width:44px;height:44px;min-height:44px;padding:0;display:grid;place-items:center;background:transparent;border:0;box-shadow:none;color:var(--muted);border-radius:var(--radius-control)}.admin-search-control .admin-search-clear:hover{background:var(--accent);color:var(--accent-foreground)}.admin-filter-details{border-top:1px solid var(--line);margin-top:1rem;padding-top:.25rem}.admin-filter-details>summary{padding:.75rem 0;min-height:44px}.admin-filter-details .staff-filters{margin:.5rem 0 1rem}.admin-filter-footer{display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap;border-top:1px solid var(--line);margin-top:1rem;padding-top:.75rem;font-size:.8rem;color:var(--muted)}.admin-filter-actions a,.admin-filter-footer a{display:inline-flex;align-items:center;min-height:44px}.admin-filter-actions{display:flex;align-items:end;gap:.75rem;flex-wrap:wrap}.admin-quick-filters{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1.25rem}.admin-quick-filters a{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:.5rem .85rem;border:1px solid var(--line);border-radius:var(--radius-control);background:var(--paper);text-decoration:none;font-size:.8rem}.admin-quick-filters a:hover,.admin-quick-filters a[aria-current=page]{background:var(--accent);border-color:var(--ring);color:var(--accent-foreground)}.admin-results-heading{display:flex;align-items:center;gap:.5rem}.admin-results-heading h2{margin:0}.admin-result-range{margin:.5rem 0 1rem;font-size:.8rem}.admin-empty-state h2,.admin-empty-state h3{margin-top:0}@media (max-width:639px){.admin-search-toolbar{grid-template-columns:minmax(0,1fr);gap:.75rem}.admin-quick-filters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.admin-filter-actions,.admin-filter-details>button{width:100%}.admin-filter-actions>button{flex:1 1}}.admin-add-action{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;flex-shrink:0;margin-left:auto}.admin-create-control,.menu-add-control{display:grid;justify-items:end;gap:.5rem;margin-left:auto;max-width:min(100%,24rem)}.admin-page-intro .admin-create-feedback,.admin-page-intro .menu-add-feedback{font-size:.78rem;margin:0}.venue-workspace .panel p,.venue-workspace .workspace-tablist>button,.venue-workspace h2{max-width:100%;overflow-wrap:anywhere}.booking-results{min-width:0}.booking-filters{padding:.75rem;margin:.75rem 0 .5rem;border:1px solid var(--line);border-radius:var(--radius-control);background:var(--paper)}.booking-filters .admin-search-toolbar{gap:.75rem;grid-template-columns:minmax(0,1.6fr) minmax(180px,1fr) auto}.booking-filters :is(.admin-search-field,.field-label-row){font-size:.75rem}.booking-filters :is(input,select){min-height:44px;padding:.55rem .65rem}.booking-filters .admin-search-control input{padding-right:3rem}.booking-filters .admin-filter-details{margin-top:.35rem;padding:0;border:0}.booking-filters .admin-filter-details>summary{display:list-item;width:fit-content;min-height:44px;padding:.65rem 0;font-size:.75rem}.booking-filters .admin-filter-details[open]{margin-top:.75rem;border-top:1px solid var(--line)}.booking-filters .admin-filter-footer{margin-top:.25rem;padding-top:.5rem;font-size:.75rem}@media (max-width:759px){.booking-filters .admin-search-toolbar{grid-template-columns:minmax(0,1fr) auto;gap:.65rem}.booking-filters .admin-search-field{grid-column:1/-1}.booking-filters .admin-search-toolbar>button{align-self:end}}.booking-table{overflow:auto;max-height:min(70dvh,48rem);scrollbar-gutter:stable;isolation:isolate;scroll-padding-top:4rem}.booking-table table{width:100%;min-width:1160px;table-layout:fixed}.booking-client-column{width:290px}.booking-event-column,.booking-status-column{width:210px}.booking-value-column{width:185px}.booking-task-column{width:265px}.booking-table td{vertical-align:top;overflow-wrap:anywhere}.booking-table .booking-reference{white-space:nowrap;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.booking-client{font-weight:500;margin-bottom:.4rem}.booking-received{display:block;line-height:1.6}.booking-type{font-weight:500}.booking-date{margin:.35rem 0}.booking-date,.booking-table .status-badge{white-space:nowrap}.booking-manager{margin-top:.5rem;color:var(--muted)}.booking-value{display:inline-block;white-space:nowrap;font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.booking-task>summary{list-style:none;min-height:44px}.booking-task>summary::-webkit-details-marker{display:none}.booking-task-preview{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;font-size:.8rem;font-weight:400;line-height:1.6}.booking-task-label{display:inline-block;margin-top:.35rem;color:var(--accent-foreground);font-size:.73rem;text-decoration:underline;text-underline-offset:3px}.booking-task[open] .booking-task-preview{display:none}.booking-task p{margin:.5rem 0;font-size:.8rem;line-height:1.7;white-space:pre-wrap}.booking-table small.booking-overdue{color:var(--danger)}.booking-table :is(th,td):first-child{position:sticky;left:0;z-index:1;background:var(--paper);box-shadow:1px 0 0 var(--line)}.booking-table th:first-child,.booking-table thead th{background:var(--surface-muted)}.booking-table thead th{position:sticky;top:0;z-index:2;padding-block:.35rem;box-shadow:inset 0 -1px 0 var(--line)}.booking-table thead th:first-child{z-index:3}.booking-sort-controls{display:flex;gap:.2rem;flex-wrap:wrap}.booking-sort-button{display:inline-flex;align-items:center;justify-content:space-between;gap:.4rem;min-height:44px;padding:.4rem .35rem;color:var(--muted);background:transparent;border:0;box-shadow:none;font-size:.75rem;font-weight:500;border-radius:var(--radius-control);white-space:nowrap}.booking-sort-button span{color:var(--muted)}.booking-sort-button:hover,.booking-sort-button[data-active]{color:var(--accent-foreground);background:var(--accent)}.booking-sort-button:active{background:var(--line)}.booking-table-tools{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.5rem}.booking-table-tools>a{display:inline-flex;align-items:center;min-height:44px;font-size:.75rem}.booking-table td:first-child a:focus-visible{outline-offset:-2px}.booking-scroll-hint{margin:.5rem 0 1rem;font-size:.75rem;color:var(--muted)}@media (max-width:759px){.booking-table td:first-child{position:static}.booking-table th:first-child{left:auto}.booking-table table{min-width:1080px}.booking-client-column{width:210px}.booking-table .booking-reference{white-space:normal;overflow-wrap:normal;max-width:100%}}.reservation-dialog{width:min(1120px,calc(100% - 2rem));padding:1.75rem 1.25rem 1.25rem}.reservation-dialog>.dialog-close{top:-.75rem;min-width:44px;min-height:44px;z-index:4}.reservation-dialog .admin-title-row h2{margin:0;font-size:1.45rem;overflow-wrap:anywhere}.reservation-full-page{margin:0 3rem 1rem 0;font-size:.75rem}.reservation-dialog .workspace-tablist{position:sticky;top:-.75rem;z-index:2;background:var(--paper);padding:.65rem 3rem .65rem 0}.reservation-dialog .workspace-tabs{margin-top:.75rem}.reservation-dialog .event-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.reservation-dialog .panel{padding:1rem}.reservation-dialog .quote-line,.reservation-dialog .quote-version,.reservation-dialog p{overflow-wrap:anywhere}.reservation-dialog [id^=task-]{scroll-margin-top:5rem}.booking-table .booking-task-preview{margin:0}.booking-table .booking-task-label{min-height:44px;display:inline-flex;align-items:center;margin:0}.booking-table td:last-child>small{display:block}@media (max-width:639px){.reservation-dialog{width:100%;max-width:100%;max-height:100dvh;height:100dvh;border-radius:0;margin:0;padding:max(1.25rem,env(safe-area-inset-top)) .85rem max(1rem,env(safe-area-inset-bottom))}.reservation-dialog .workspace-tablist{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.3rem;top:-.75rem;padding-right:0}.reservation-dialog .workspace-tablist>button{min-width:0;padding:.65rem .3rem;font-size:.75rem;overflow-wrap:anywhere}.reservation-dialog>.dialog-close{background:var(--paper)}.reservation-dialog .workspace-tablist{top:2rem}.reservation-dialog .event-metrics{grid-template-columns:minmax(0,1fr)}.reservation-dialog .panel{padding:.85rem}.reservation-dialog .grid-3{grid-template-columns:minmax(0,1fr)}}.reservation-dialog[aria-label="Renunțați la modificări?"]{width:min(520px,calc(100% - 2rem));height:auto;max-height:calc(100dvh - 2rem);margin:auto;border-radius:var(--radius-panel)}