@import"https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,300;0,400;0,500;1,300;1,400&family=DM+Sans:wght@400;500;600;700&family=Pinyon+Script&display=swap";html.motion-ready [data-reveal]{filter:blur(5px);opacity:0;translate:0 34px;transition:opacity .9s cubic-bezier(.16,1,.3,1) var(--reveal-delay, 0ms),translate 1.1s cubic-bezier(.16,1,.3,1) var(--reveal-delay, 0ms),filter .9s ease var(--reveal-delay, 0ms)}html.motion-ready [data-reveal].is-in{filter:none;opacity:1;translate:0 0}.mw{display:inline-block;margin:-.1em 0 -.16em;overflow:hidden;padding:.1em 0 .16em;vertical-align:top}.mw-i{display:inline-block}html.motion-ready [data-reveal-words] .mw-i{transform:translateY(112%);transition:transform 1s cubic-bezier(.16,1,.3,1) calc(var(--i, 0) * 55ms + var(--reveal-delay, 0ms))}html.motion-ready [data-reveal-words].is-in .mw-i{transform:none}[data-parallax]{translate:0 var(--py, 0px)}[data-tilt]{position:relative;transition:transform .5s cubic-bezier(.16,1,.3,1),box-shadow .5s ease;transform:perspective(900px) rotateX(var(--rx, 0deg)) rotateY(var(--ry, 0deg))}[data-tilt].is-tilting{box-shadow:0 30px 60px #2e282029;transition:transform .12s ease-out,box-shadow .5s ease}[data-tilt]:after{background:radial-gradient(420px circle at var(--mx, 50%) var(--my, 0%),rgba(255,255,255,.34),transparent 60%);border-radius:inherit;content:"";top:0;right:0;bottom:0;left:0;opacity:0;pointer-events:none;position:absolute;transition:opacity .4s ease}[data-tilt].is-tilting:after{opacity:1}:root[data-theme=dark] [data-tilt]:after{background:radial-gradient(420px circle at var(--mx, 50%) var(--my, 0%),rgba(255,255,255,.1),transparent 60%)}html.motion-ready [data-reveal][data-tilt]{transition:opacity .9s cubic-bezier(.16,1,.3,1) var(--reveal-delay, 0ms),translate 1.1s cubic-bezier(.16,1,.3,1) var(--reveal-delay, 0ms),filter .9s ease var(--reveal-delay, 0ms),transform .5s cubic-bezier(.16,1,.3,1),box-shadow .5s ease}html.motion-ready [data-reveal][data-tilt].is-tilting{transition:opacity .9s ease,translate .3s ease,filter .3s ease,transform .12s ease-out,box-shadow .5s ease}@media(prefers-reduced-motion:reduce){[data-parallax]{translate:none}[data-tilt]{transform:none}[data-tilt]:after{display:none}}.soon-page{position:relative;isolation:isolate;display:grid;grid-template-rows:auto 1fr auto;min-height:100vh;min-height:100dvh;overflow:hidden;padding:clamp(18px,4vw,40px) clamp(20px,5vw,64px) clamp(20px,3vw,32px);color:var(--ink);background:radial-gradient(70% 55% at 50% 28%,var(--surface) 0%,transparent 70%),linear-gradient(180deg,var(--paper) 0%,var(--paper-deep) 100%)}.soon-header{display:flex;align-items:center;justify-content:space-between;gap:16px}.soon-mark{display:block;line-height:0}.soon-logo{width:clamp(150px,30vw,230px);height:auto}.soon-logo.logo-dark{display:none}:root[data-theme=dark] .soon-logo.logo-light{display:none}:root[data-theme=dark] .soon-logo.logo-dark{display:block}.soon-login{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 18px;border:1px solid var(--border);border-radius:999px;background:var(--glass);color:var(--ink-soft);font:600 .8rem/1 var(--font-sans);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:border-color .2s,color .2s,background .2s}.soon-login:hover{border-color:var(--copper);color:var(--ink);background:var(--glass-strong)}.soon-login:focus-visible,.soon-main:focus-visible{outline:2px solid var(--teal-dark);outline-offset:3px}.soon-main:focus{outline:none}.soon-main{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);align-items:center;gap:clamp(28px,6vw,96px);width:100%;max-width:1240px;margin:0 auto;padding:clamp(20px,4vh,48px) 0 clamp(96px,16vh,168px)}.soon-copy{display:flex;flex-direction:column;align-items:flex-start;gap:clamp(14px,2.2vw,22px);text-align:left}.soon-photo{position:relative;justify-self:center;width:min(100%,420px);margin:0;animation:soon-rise 1.2s .2s cubic-bezier(.2,.7,.2,1) both}.soon-photo:before{content:"";position:absolute;top:14px;right:-14px;bottom:-14px;left:14px;border:1px solid var(--copper);border-radius:999px 999px 24px 24px;opacity:.6}.soon-photo img{position:relative;display:block;width:100%;height:auto;aspect-ratio:4 / 5;object-fit:cover;object-position:42% 30%;border-radius:999px 999px 24px 24px;box-shadow:var(--shadow)}.soon-eyebrow{display:inline-flex;align-items:center;gap:8px;margin:0;color:var(--copper);font:600 .78rem/1 var(--font-sans);letter-spacing:.22em;text-transform:uppercase}.soon-title{margin:0;font:300 clamp(3.4rem,9vw,7.2rem)/.92 var(--font-serif);letter-spacing:-.02em;animation:soon-rise 1.1s cubic-bezier(.2,.7,.2,1) both}.soon-title em{color:var(--copper);font-weight:300}.soon-lead{max-width:46ch;margin:0;color:var(--ink-soft);font:400 clamp(1.02rem,2.4vw,1.2rem)/1.65 var(--font-sans);animation:soon-rise 1.1s .15s cubic-bezier(.2,.7,.2,1) both}.soon-services{display:flex;flex-wrap:wrap;justify-content:flex-start;gap:10px 0;margin:clamp(6px,1.5vw,14px) 0 0;padding:0;list-style:none;color:var(--ink);font:500 .82rem/1 var(--font-sans);letter-spacing:.2em;text-transform:uppercase;animation:soon-rise 1.1s .3s cubic-bezier(.2,.7,.2,1) both}.soon-services li+li:before{content:"";display:inline-block;width:4px;height:4px;margin:0 clamp(12px,2.4vw,22px);border-radius:50%;background:var(--copper);vertical-align:middle}.soon-contact-lead{margin:clamp(10px,2vw,20px) 0 -4px;color:var(--muted);font:600 .74rem/1 var(--font-sans);letter-spacing:.2em;text-transform:uppercase}.soon-contact{display:flex;flex-wrap:wrap;gap:12px}.soon-contact a{display:inline-flex;align-items:center;gap:9px;min-height:46px;padding:0 20px;border:1px solid var(--border);border-radius:999px;background:var(--glass);color:var(--ink);font:600 .95rem/1 var(--font-sans);text-decoration:none;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:border-color .2s,background .2s,transform .2s}.soon-contact a:hover{border-color:var(--copper);background:var(--glass-strong);transform:translateY(-1px)}.soon-contact a:focus-visible{outline:2px solid var(--teal-dark);outline-offset:3px}.soon-contact svg{color:var(--copper)}.soon-legal{display:flex;flex-wrap:wrap;gap:4px 18px;justify-content:center;letter-spacing:.12em;position:relative;z-index:2}.soon-legal a,.soon-legal button{color:inherit;display:inline-block;min-height:44px;padding:12px 2px;text-decoration:underline;text-underline-offset:3px}.soon-legal button{background:none;border:0;cursor:pointer;font:inherit;letter-spacing:inherit;line-height:inherit;text-transform:inherit}.soon-footer{align-items:center;display:flex;flex-direction:column;gap:2px;justify-content:center;color:var(--muted);font:500 .72rem/1.4 var(--font-sans);letter-spacing:.24em;text-transform:uppercase;text-align:center}.soon-river{position:absolute;inset:auto 0 0;z-index:-1;height:clamp(120px,26vh,260px);pointer-events:none;mask-image:linear-gradient(180deg,transparent,#000 45%);-webkit-mask-image:linear-gradient(180deg,transparent,#000 45%)}.soon-river-layer{position:absolute;left:0;bottom:0;width:200%;height:100%;fill:none;stroke-linecap:round;animation:soon-flow linear infinite}.soon-river-layer path{vector-effect:non-scaling-stroke}.soon-river-layer.layer-0{stroke:var(--copper);stroke-width:1.5;opacity:.55;animation-duration:46s}.soon-river-layer.layer-1{stroke:var(--teal);stroke-width:1.25;opacity:.5;bottom:14%;animation-duration:62s;animation-direction:reverse}.soon-river-layer.layer-2{stroke:var(--copper);stroke-width:1;opacity:.3;bottom:30%;animation-duration:84s}.soon-company{font-size:.7rem;letter-spacing:.02em;max-width:62ch;padding:6px 16px 0;text-transform:none}@keyframes soon-flow{to{transform:translate(-50%)}}@keyframes soon-rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.soon-title,.soon-lead,.soon-services,.soon-photo,.soon-river-layer{animation:none}.soon-contact a{transition:none}}@media(max-width:860px){.soon-main{grid-template-columns:1fr;gap:40px;padding-bottom:120px}.soon-copy{align-items:center;text-align:center}.soon-services,.soon-contact{justify-content:center}.soon-photo{width:min(78%,340px)}}@media(max-width:520px){.soon-services{flex-direction:column;align-items:center;gap:12px}.soon-services li+li:before{display:none}.soon-footer{letter-spacing:.16em}.soon-contact a{width:100%;justify-content:center}}:root{--ink: #202522;--ink-soft: #464842;--muted: #655e54;--paper: #eee6d8;--paper-deep: #e4d8c8;--surface: #fbf7ef;--surface-green: #eee9df;--border: #d8ccbb;--border-dark: rgba(255, 255, 255, .13);--teal: #657a75;--teal-dark: #435d58;--blue: #425b63;--copper: #795d43;--copper-pale: #ece0d3;--success: #3c725f;--success-pale: #e4f0eb;--warning: #735840;--warning-pale: #efe3d6;--danger: #a45752;--danger-pale: #f6e5e2;--surface-danger: #fdf2f2;--surface-warning: #fff8ec;--shadow: 0 16px 42px rgba(46, 40, 32, .08);--anchor: #202522;--anchor-text: #fbf7ef;--sidebar-bg: rgba(18, 32, 29, .94);--glass: rgba(251, 247, 239, .72);--glass-strong: rgba(251, 247, 239, .9);--glass-tint: rgba(238, 233, 223, .72);--glass-border: rgba(255, 255, 255, .64);--glass-shadow: 0 16px 44px rgba(46, 40, 32, .08);--topbar-glass: rgba(238, 230, 216, .74);--panel: var(--surface);--panel-strong: var(--surface);--bg: var(--paper);--shadow-soft: 0 10px 28px rgba(46, 40, 32, .06);--radius-xl: 24px;--radius-lg: 18px;--radius-md: 12px;--radius-sm: 8px;--font-sans: "DM Sans", Arial, sans-serif;--font-serif: "Cormorant Garamond", "Bodoni 72", Didot, Georgia, serif;color:var(--ink);font-family:var(--font-sans);font-synthesis:none;text-rendering:optimizeLegibility}.system-admin-page{gap:18px}.admin-hero{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;padding:26px;border:1px solid var(--glass-border);border-radius:var(--radius-xl);background:linear-gradient(135deg,color-mix(in srgb,var(--teal-dark) 90%,transparent),color-mix(in srgb,var(--anchor) 92%,transparent)),var(--anchor);box-shadow:var(--glass-shadow);color:var(--anchor-text)}.admin-hero p,.admin-section-head p{margin:0 0 5px;color:var(--copper);font-size:.7rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.admin-hero h1{max-width:720px;margin:0 0 8px;font-family:var(--font-serif);font-size:clamp(2rem,4vw,3.25rem);font-weight:400;line-height:.98}.admin-hero>div>span{color:color-mix(in srgb,var(--anchor-text) 76%,transparent);font-size:.88rem}.admin-hero-proof{display:flex;flex:0 0 auto;align-items:center;gap:10px;min-width:220px;padding:14px;border:1px solid rgba(255,255,255,.14);border-radius:var(--radius-md);background:#ffffff12}.admin-hero-proof span{display:grid;gap:2px}.admin-hero-proof small{color:color-mix(in srgb,var(--anchor-text) 65%,transparent)}.admin-tabs{display:flex;gap:8px;overflow-x:auto;padding:6px;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--glass);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.admin-tabs button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;padding:0 15px;border:0;border-radius:var(--radius-md);background:transparent;color:var(--muted);font:inherit;font-size:.82rem;font-weight:700;white-space:nowrap;cursor:pointer}.admin-tabs button.active{background:var(--anchor);color:var(--anchor-text)}.admin-layout{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(300px,.65fr);gap:18px;align-items:start}.admin-directory-panel,.admin-create-panel,.admin-inspector-panel,.admin-audit-panel,.admin-diagnostics-panel{padding:22px;background:var(--glass-strong);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.admin-section-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:18px}.admin-section-head h2{margin:0;font-family:var(--font-serif);font-size:1.65rem;font-weight:500}.admin-search{display:flex;align-items:center;gap:10px;padding:0 13px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);color:var(--muted)}.admin-search input{width:100%;min-height:43px;border:0;outline:0;background:transparent;color:var(--ink);font:inherit}.admin-reason-field,.admin-create-panel label,.admin-filter-row label{display:grid;gap:6px}.admin-reason-field{margin:14px 0}.admin-reason-field>span,.admin-create-panel label>span,.admin-filter-row label>span,.admin-create-panel legend{color:var(--muted);font-size:.7rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.admin-reason-field input,.admin-create-panel input,.admin-create-panel select,.admin-filter-row input,.admin-filter-row select{width:100%;min-height:42px;padding:0 11px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--ink);font:inherit}.admin-reason-field small,.admin-form-note{color:var(--muted);font-size:.7rem;line-height:1.45}.admin-person-list,.admin-capability-list,.admin-audit-list,.admin-migration-list{display:grid;gap:10px}.admin-person-card,.admin-capability-list article,.admin-audit-list article{padding:15px;border:1px solid var(--border);border-radius:var(--radius-md);background:color-mix(in srgb,var(--surface) 86%,transparent)}.admin-person-summary{display:flex;align-items:center;gap:10px}.admin-person-summary>div{display:grid;flex:1;gap:2px;min-width:0}.admin-person-summary small,.admin-person-card footer,.admin-capability-list small,.admin-audit-list footer,.admin-diagnostic-grid small{color:var(--muted);font-size:.72rem}.admin-person-card footer,.admin-audit-list footer{display:flex;justify-content:space-between;gap:12px;margin-top:12px}.admin-role-grid{display:flex;flex-wrap:wrap;gap:7px;margin-top:13px}.admin-role-grid button,.admin-capability-actions button{padding:7px 10px;border:1px solid var(--border);border-radius:999px;background:transparent;color:var(--muted);font:inherit;font-size:.7rem;font-weight:700;cursor:pointer}.admin-role-grid button.active{border-color:color-mix(in srgb,var(--success) 55%,var(--border));background:var(--success-pale);color:var(--success)}.admin-role-grid button:disabled,.admin-capability-actions button:disabled,.admin-create-panel button:disabled{cursor:not-allowed;opacity:.45}.admin-create-panel{display:grid;gap:14px;position:sticky;top:92px}.admin-create-panel .admin-section-head{margin-bottom:0}.admin-create-panel fieldset{margin:0;padding:12px;border:1px solid var(--border);border-radius:var(--radius-md)}.admin-create-panel .admin-role-grid{margin-top:8px}.admin-state{display:flex;align-items:center;gap:9px;margin:12px 0;padding:12px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-green);color:var(--muted);font-size:.78rem}.admin-state.error{border-color:color-mix(in srgb,var(--danger) 28%,var(--border));background:var(--danger-pale);color:var(--danger)}.user-directory-page{gap:18px}.directory-hero{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;padding:26px;border:1px solid var(--glass-border);border-radius:var(--radius-xl);background:linear-gradient(135deg,color-mix(in srgb,var(--teal-dark) 86%,transparent),color-mix(in srgb,var(--anchor) 92%,transparent)),var(--anchor);box-shadow:var(--glass-shadow);color:var(--anchor-text)}.directory-hero p{margin:0 0 5px;color:var(--copper);font-size:.7rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.directory-hero h1{margin:0 0 8px;font-family:var(--font-serif);font-size:clamp(2.2rem,5vw,3.5rem);font-weight:400;line-height:.95}.directory-hero>div:first-child>span{color:color-mix(in srgb,var(--anchor-text) 76%,transparent);font-size:.86rem}.directory-hero-actions{display:flex;align-items:center;gap:14px}.directory-hero-actions>span{display:grid;min-width:90px;text-align:right}.directory-hero-actions strong{font-family:var(--font-serif);font-size:1.9rem;font-weight:500;line-height:1}.directory-hero-actions small{color:color-mix(in srgb,var(--anchor-text) 62%,transparent)}.directory-hero .secondary-button{border-color:#fff3;background:#ffffff14;color:var(--anchor-text)}.directory-panel{padding:20px;background:var(--glass-strong);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.directory-toolbar{position:relative;display:grid;grid-template-columns:minmax(240px,1fr) 180px 180px auto auto;align-items:end;gap:10px}.directory-toolbar>label:not(.directory-search){display:grid;gap:6px}.directory-toolbar>label>span{color:var(--muted);font-size:.68rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.directory-toolbar select{min-height:43px;padding:0 34px 0 11px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);color:var(--ink);font:inherit;font-size:.8rem}.directory-view-toggle{display:flex;min-height:43px;padding:4px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface)}.directory-view-toggle button{display:grid;width:36px;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--muted);cursor:pointer;place-items:center}.directory-view-toggle button.active{background:var(--anchor);color:var(--anchor-text)}.directory-results-summary{margin:14px 0 10px;color:var(--muted);font-size:.76rem}.directory-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.directory-card{display:grid;align-content:start;gap:14px;min-width:0;padding:17px;border:1px solid var(--border);border-radius:var(--radius-lg);background:color-mix(in srgb,var(--surface) 88%,transparent)}.directory-card-head,.directory-card-meta,.directory-table-user{display:flex;align-items:center;justify-content:space-between;gap:10px}.directory-avatar{display:grid;width:48px;height:48px;flex:0 0 auto;border-radius:15px;background:var(--surface-green);color:var(--teal-dark);font-size:.78rem;font-weight:800;object-fit:cover;place-items:center}.directory-avatar.small{width:36px;height:36px;border-radius:11px;font-size:.68rem}.directory-identity{min-width:0}.directory-identity h2{margin:0 0 4px;overflow:hidden;font-family:var(--font-serif);font-size:1.45rem;font-weight:500;text-overflow:ellipsis;white-space:nowrap}.directory-identity span,.directory-identity small{display:block;overflow:hidden;color:var(--muted);font-size:.75rem;text-overflow:ellipsis;white-space:nowrap}.directory-role-chips{display:flex;flex-wrap:wrap;gap:6px}.directory-role-chips>span,.directory-no-roles{padding:5px 8px;border-radius:999px;background:var(--surface-green);color:var(--teal-dark);font-size:.65rem;font-weight:700}.directory-no-roles{color:var(--muted)}.directory-card-meta{align-items:flex-start;color:var(--muted);font-size:.68rem}.directory-card>.secondary-button{width:100%}.directory-table-wrap{overflow-x:auto;border:1px solid var(--border);border-radius:var(--radius-md)}.directory-table{width:100%;border-collapse:collapse;font-size:.76rem}.directory-table th,.directory-table td{padding:12px;border-bottom:1px solid var(--border);text-align:left;vertical-align:middle}.directory-table th{background:var(--surface-green);color:var(--muted);font-size:.66rem;letter-spacing:.08em;text-transform:uppercase}.directory-table tbody tr:last-child td{border-bottom:0}.directory-table-user{justify-content:flex-start;min-width:190px}.directory-table-user>span{display:grid;gap:2px}.directory-table-user small,.directory-table .muted{color:var(--muted)}.directory-create-panel{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;padding:20px;background:var(--glass-strong)}.directory-create-panel .admin-section-head,.directory-create-panel .admin-form-note{grid-column:1 / -1}.directory-create-panel label{display:grid;gap:6px}.directory-create-panel label>span{color:var(--muted);font-size:.68rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.directory-create-panel input,.directory-create-panel select,.directory-create-panel textarea{width:100%;min-height:42px;padding:10px 11px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--ink);font:inherit}.role-management-panel{display:grid;gap:14px;border-color:color-mix(in srgb,var(--teal) 45%,var(--border));background:var(--glass-strong)}.role-management-copy{margin:0;color:var(--muted);font-size:.8rem;line-height:1.55}.role-toggle-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.role-toggle{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:76px;padding:12px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);color:var(--ink);font:inherit;text-align:left;cursor:pointer}.role-toggle.active{border-color:color-mix(in srgb,var(--success) 50%,var(--border));background:var(--success-pale)}.role-toggle:disabled{cursor:not-allowed;opacity:.58}.role-toggle>span{display:grid;gap:3px}.role-toggle small,.role-toggle em{color:var(--muted);font-size:.68rem;font-style:normal;line-height:1.4}.role-toggle em{color:var(--warning);font-weight:700}.role-toggle>i{position:relative;width:40px;height:23px;flex:0 0 auto;border-radius:999px;background:var(--border)}.role-toggle>i>b{position:absolute;top:3px;left:3px;width:17px;height:17px;border-radius:50%;background:var(--surface);box-shadow:0 2px 5px #00000024;transition:transform .15s ease}.role-toggle.active>i{background:var(--success)}.role-toggle.active>i>b{transform:translate(17px)}.role-safeguard-note,.role-feedback{display:flex;align-items:flex-start;gap:9px;padding:11px 12px;border-radius:var(--radius-sm);background:var(--surface-green);color:var(--muted);font-size:.72rem;line-height:1.5}.role-feedback{color:var(--success)}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;clip-path:inset(50%)}.admin-status{display:inline-flex;align-items:center;width:max-content;padding:5px 8px;border-radius:999px;background:var(--surface-green);color:var(--muted);font-size:.66rem;font-weight:700}.admin-status.success{background:var(--success-pale);color:var(--success)}.admin-status.warning{background:var(--warning-pale);color:var(--warning)}.admin-filter-row{display:flex;align-items:end;gap:12px;margin-bottom:16px}.admin-filter-row label{min-width:190px}.admin-filter-row label.grow{flex:1}.admin-filter-row.audit{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.admin-inspector-summary{display:flex;justify-content:space-between;gap:16px;margin-bottom:12px;padding:12px 15px;border-radius:var(--radius-md);background:var(--surface-green)}.admin-inspector-summary span{color:var(--muted);font-size:.76rem}.admin-capability-list article{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px}.admin-capability-list article.inactive{opacity:.75}.admin-capability-list article>div:first-child{display:grid;gap:5px}.admin-capability-list code,.admin-audit-list code,.admin-migration-list code{color:var(--teal-dark);font-size:.7rem}.admin-capability-list p,.admin-audit-list p{margin:2px 0;color:var(--ink-soft);font-size:.78rem;line-height:1.45}.override-mark{margin-top:5px;padding:8px;border-radius:var(--radius-sm);background:var(--surface-green);color:var(--muted);font-size:.7rem}.override-mark.differs{background:var(--warning-pale);color:var(--warning)}.admin-capability-actions{display:grid;grid-template-columns:repeat(3,auto);gap:6px;align-content:start;justify-items:end}.admin-capability-actions .admin-status{grid-column:1 / -1}.admin-audit-list article>div{display:flex;justify-content:space-between;gap:12px}.admin-diagnostic-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:18px}.admin-diagnostic-grid article{display:grid;gap:6px;min-height:145px;padding:16px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface)}.admin-diagnostic-grid article>span{color:var(--muted);font-size:.7rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.admin-diagnostic-grid strong{overflow-wrap:anywhere;font-family:var(--font-serif);font-size:1.35rem;font-weight:500}.admin-migration-list{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-migration-list span{display:grid;gap:3px;padding:10px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface)}.access-denied-panel{display:flex;align-items:flex-start;gap:14px;padding:24px}.access-denied-panel p,.access-denied-panel h2{margin:0}.access-denied-panel p{color:var(--danger);font-size:.72rem;font-weight:700;text-transform:uppercase}.access-denied-panel h2{margin-top:4px;font-family:var(--font-serif);font-weight:500}.spin{animation:admin-spin .9s linear infinite}@keyframes admin-spin{to{transform:rotate(360deg)}}@media(max-width:1100px){.admin-layout{grid-template-columns:1fr}.directory-toolbar{grid-template-columns:minmax(220px,1fr) 160px 160px auto auto}.directory-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-create-panel{position:static}.admin-diagnostic-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.admin-hero{align-items:stretch;flex-direction:column;padding:20px}.admin-hero-proof{min-width:0}.directory-hero{align-items:stretch;flex-direction:column;padding:20px}.directory-hero-actions{justify-content:space-between}.directory-hero-actions>span{text-align:left}.directory-toolbar,.directory-create-panel,.role-toggle-list{grid-template-columns:1fr}.directory-toolbar .directory-view-toggle{width:max-content}.directory-toolbar>.icon-button{position:absolute;right:20px;margin-top:1px}.directory-grid{grid-template-columns:1fr}.admin-tabs button{flex:0 0 auto}.admin-filter-row,.admin-filter-row.audit{display:grid;grid-template-columns:1fr;align-items:stretch}.admin-filter-row label{min-width:0}.admin-capability-list article{grid-template-columns:1fr}.admin-capability-actions{justify-items:stretch}.admin-capability-actions .admin-status{justify-self:start}.admin-diagnostic-grid,.admin-migration-list{grid-template-columns:1fr}.admin-person-summary{align-items:flex-start;flex-wrap:wrap}.admin-person-summary>div{min-width:calc(100% - 52px)}.admin-person-card footer,.admin-audit-list footer,.admin-inspector-summary,.admin-audit-list article>div{align-items:flex-start;flex-direction:column}}:root[data-theme=dark]{--ink: #edf2ee;--ink-soft: #becbc7;--muted: #8fa19c;--paper: #101716;--paper-deep: #182321;--surface: #1b2725;--surface-green: #20322f;--border: rgba(183, 211, 204, .16);--border-dark: rgba(255, 255, 255, .14);--teal: #78aaa4;--teal-dark: #8bbcb6;--blue: #426d78;--copper: #d1b69d;--copper-pale: #3a3028;--success: #8fc4af;--success-pale: #233d36;--warning: #dfa475;--warning-pale: #422f24;--danger: #df908a;--danger-pale: #432927;--surface-danger: #3a2523;--surface-warning: #3b2f20;--shadow: 0 18px 46px rgba(0, 0, 0, .22);--panel: var(--surface);--panel-strong: var(--surface);--bg: var(--paper);--shadow-soft: 0 12px 30px rgba(0, 0, 0, .18);--anchor: #0c1715;--anchor-text: #f5f0e8;--sidebar-bg: rgba(8, 19, 17, .92);--glass: rgba(27, 39, 37, .7);--glass-strong: rgba(28, 41, 38, .88);--glass-tint: rgba(31, 52, 48, .76);--glass-border: rgba(183, 211, 204, .18);--glass-shadow: 0 18px 46px rgba(0, 0, 0, .21);--topbar-glass: rgba(16, 23, 22, .7);color-scheme:dark}*{box-sizing:border-box}html{background:var(--paper);scroll-behavior:smooth}body{margin:0;min-width:320px;min-height:100vh;background:radial-gradient(circle at 88% 4%,rgba(230,220,202,.72),transparent 30rem),radial-gradient(circle at 8% 94%,rgba(169,138,111,.12),transparent 30rem),var(--paper);background-attachment:fixed;transition:background-color .22s ease,color .22s ease}button,input,textarea,select{font:inherit}button{cursor:pointer}button:disabled{cursor:wait;opacity:.7}h1,h2,h3,h4,p{margin:0}h1,h2{color:var(--ink);font-family:var(--font-serif);font-weight:400;letter-spacing:-.012em}.admin-hero :is(h1,h2,h3),.directory-hero :is(h1,h2,h3),.campaign-page-intro :is(h1,h2,h3),.landing-preview-frame>header :is(h1,h2,h3),.campaign-urgency :is(h1,h2,h3),.public-conversation-launch :is(h1,h2,h3),.toast :is(h1,h2,h3){color:inherit}.admin-hero p,.directory-hero p{color:#d1b69d}.directory-hero-actions strong,.admin-hero-proof strong{font-variant-numeric:lining-nums}.app-shell{min-height:100vh}.public-site{min-height:100vh;--copper: #795d43;--muted: #6e675d}html[data-theme=dark] .public-site{--copper: #d1b69d;--muted: #8fa19c}:root[data-theme=dark] .primary-button,:root[data-theme=dark] .send-button,:root[data-theme=dark] .section-nav button.active,:root[data-theme=dark] .assistant-mark,:root[data-theme=dark] .icon-tile,:root[data-theme=dark] .message-icon,:root[data-theme=dark] .public-step-list strong,:root[data-theme=dark] .step-list button.current>span{color:#14201e}.public-header{align-items:center;background:var(--topbar-glass);border-bottom:1px solid var(--glass-border);display:flex;gap:24px;justify-content:space-between;min-height:74px;padding:0 32px;position:sticky;top:0;z-index:30;-webkit-backdrop-filter:blur(22px) saturate(145%);backdrop-filter:blur(22px) saturate(145%)}.public-header .brand{color:var(--ink)}.public-header .brand small{color:var(--muted)}.public-header nav,.public-header-actions{align-items:center;display:flex;gap:10px}.public-header nav button{background:transparent;border:0;color:var(--ink-soft);font-size:12px;font-weight:700;padding:8px 6px}.public-header-actions .public-menu-button{display:none}.public-drawer-nav,.public-drawer-nav .nav-group{align-content:start}.public-main{margin:0 auto;max-width:1440px;padding:28px 32px 80px}.public-hero{background:linear-gradient(90deg,#fbf7eff5,#eee6d8e6),var(--paper);border:1px solid rgba(216,204,187,.7);border-radius:var(--radius-xl);box-shadow:0 28px 80px #2e282014;color:var(--ink);display:grid;grid-template-columns:minmax(0,1.08fr) minmax(340px,.92fr);min-height:650px;overflow:hidden;padding:62px;position:relative}.public-hero-copy{align-self:center;max-width:690px;position:relative;z-index:2}.public-hero h1{color:var(--ink);font-size:clamp(64px,7.8vw,112px);font-weight:300;letter-spacing:-.018em;line-height:.86;max-width:720px}.public-hero h1 span,.public-hero h1 em{display:block}.public-hero h1 em{color:var(--copper);font-family:Pinyon Script,Cormorant Garamond,Georgia,serif;font-style:italic;font-weight:400;letter-spacing:0}.public-hero .location-line{color:var(--muted);margin-bottom:8px}.hero-service-eyebrow{color:var(--copper);font-size:12px;font-weight:700;letter-spacing:.18em;margin-bottom:18px;text-transform:uppercase}.public-hero-copy>p:not(.location-line):not(.hero-service-eyebrow){color:var(--ink-soft);font-size:16px;line-height:1.7;margin-top:20px;max-width:620px}.public-login-button{border-color:var(--border);color:var(--ink)}.public-trust-row{display:flex;flex-wrap:wrap;gap:10px;margin-top:30px}.public-trust-row span{align-items:center;background:#fffdf8a3;border:1px solid rgba(216,204,187,.68);border-radius:999px;color:var(--muted);display:inline-flex;font-size:11px;font-weight:700;gap:6px;padding:8px 10px}.public-hero-panel{position:relative}.public-card-stack{height:100%;min-height:470px;position:relative}.public-booking-card{background:#fbf7efe0;border:1px solid rgba(255,255,255,.62);border-radius:4px;bottom:18px;box-shadow:0 24px 56px #2e28201f;color:var(--ink);left:0;padding:22px;position:absolute;width:min(340px,82%);z-index:2}.public-booking-card p{color:var(--copper);font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.public-booking-card h2{font-family:var(--font-serif);font-size:30px;font-weight:400;margin-top:6px}.public-booking-card span{color:var(--muted);display:block;font-size:12px;line-height:1.5;margin:9px 0 18px}.public-image-card{background-image:linear-gradient(180deg,#fbf7ef05,#2025221a),url(/wild-river-hero-reference.png);background-position:center;background-repeat:no-repeat;background-size:cover;border:10px solid rgba(251,247,239,.86);border-radius:2px;height:520px;margin-left:auto;max-width:420px;width:100%;position:relative}.public-section{padding:72px 4px 0}.public-feature-grid{display:grid;gap:14px;grid-template-columns:repeat(4,minmax(0,1fr))}.public-feature-card{background:var(--glass);border:1px solid var(--glass-border);border-radius:var(--radius-lg);box-shadow:var(--glass-shadow);color:var(--ink);display:grid;gap:12px;min-height:210px;padding:18px;text-align:left;-webkit-backdrop-filter:blur(20px) saturate(140%);backdrop-filter:blur(20px) saturate(140%)}.public-feature-card strong{font-family:var(--font-serif);font-size:22px;font-weight:400}.public-feature-card small,.public-section.split>div:first-child p{color:var(--muted);font-size:12px;line-height:1.55}.public-feature-link{align-self:end;justify-self:start}.public-section .text-button{min-height:44px;padding-block:10px}.public-section.split{align-items:start;display:grid;gap:32px;grid-template-columns:minmax(0,.88fr) minmax(420px,1.12fr)}.public-section.split h2{font-size:clamp(36px,4vw,56px);line-height:.98;margin-bottom:14px}.public-step-list{display:grid;gap:10px}.public-step-list span{align-items:center;background:var(--glass);border:1px solid var(--glass-border);border-radius:var(--radius-md);display:grid;gap:12px;grid-template-columns:38px minmax(120px,.7fr) minmax(0,1fr);padding:14px}.public-step-list strong{align-items:center;background:var(--teal-dark);border-radius:50%;color:#fff;display:flex;height:32px;justify-content:center;width:32px}.public-step-list small{color:var(--ink);font-size:12px;font-weight:700}.public-step-list em{color:var(--muted);font-size:11px;font-style:normal;line-height:1.45}.login-modal{width:min(100%,460px)}.app-loading{align-items:center;background:var(--paper);color:var(--muted);display:flex;flex-direction:column;gap:14px;justify-content:center;min-height:100vh}.app-loading .brand-logo{height:auto;width:min(220px,60vw)}.app-loading p{font-size:12px}.route-loading{align-items:center;color:var(--muted);display:flex;flex-direction:column;gap:12px;justify-content:center;min-height:240px}.route-loading p{font-size:13px;margin:0}.route-loading-full{background:var(--paper);min-height:100vh}.route-loading-indicator{animation:route-loading-spin .9s linear infinite;border:2px solid var(--border);border-radius:50%;border-top-color:var(--copper);height:26px;width:26px}@keyframes route-loading-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.route-loading-indicator{animation:none}}.login-mode-switch{background:var(--glass-tint);border:1px solid var(--glass-border);border-radius:999px;display:grid;grid-template-columns:repeat(2,1fr);margin-bottom:12px;padding:3px}.login-mode-switch button{border-radius:999px;color:var(--muted);font-size:11px;font-weight:700;padding:9px 12px}.login-mode-switch button.selected{background:var(--surface);box-shadow:var(--shadow);color:var(--ink)}.login-form-preview{background:var(--glass-tint);border:1px solid var(--glass-border);border-radius:var(--radius-md);display:grid;gap:12px;grid-template-columns:minmax(0,1fr);padding:14px}.login-form-preview label{color:var(--ink-soft);display:grid;font-size:11px;font-weight:700;gap:7px}.login-form-preview p{align-items:center;color:var(--muted);display:flex;font-size:11px;gap:6px;line-height:1.45}.login-submit{justify-content:center;margin-top:4px;width:100%}.login-role-list{display:grid;gap:8px}.login-role-list button{align-items:center;background:var(--glass);border:1px solid var(--glass-border);border-radius:var(--radius-md);color:var(--ink);display:grid;gap:10px;grid-template-columns:34px minmax(0,1fr) auto;padding:12px;text-align:left}.login-role-list strong{display:block;font-size:13px}.login-role-list small{color:var(--muted);display:block;font-size:11px;line-height:1.4;margin-top:2px}.sidebar{background:var(--sidebar-bg);border-right:1px solid var(--border-dark);bottom:0;color:#f9f5ec;display:flex;flex-direction:column;left:0;padding:22px 16px 18px;position:fixed;top:0;width:226px;z-index:20;-webkit-backdrop-filter:blur(24px) saturate(135%);backdrop-filter:blur(24px) saturate(135%);box-shadow:14px 0 36px #00000014}.brand{align-items:center;background:transparent;border:0;color:inherit;display:flex;gap:10px;padding:0;text-align:left}.brand-logo{display:block;height:36px;width:auto}.brand-compact .brand-logo{height:32px}.brand-logo.logo-dark{display:none}:root[data-theme=dark] .brand-logo.logo-light{display:none}:root[data-theme=dark] .brand-logo.logo-dark{display:block}.sidebar .brand-logo.logo-light,.mobile-drawer .brand-logo.logo-light{display:none}.sidebar .brand-logo.logo-dark,.mobile-drawer .brand-logo.logo-dark{display:block}.brand{flex-wrap:wrap;row-gap:2px}.brand span{display:grid;gap:1px}.brand strong{font-family:Fraunces,Georgia,serif;font-size:17px;font-weight:600;letter-spacing:-.02em}.brand small{color:#ffffff8c;font-size:10px;letter-spacing:.12em;text-transform:uppercase}.side-nav{display:grid;flex:1 1 auto;gap:18px;margin-top:28px;min-height:0;overflow-y:auto;padding-right:3px;scrollbar-width:thin}.nav-group{display:grid;gap:3px}.nav-group>p{color:#ffffff61;font-size:9px;font-weight:700;letter-spacing:.13em;margin:0 0 4px 11px;text-transform:uppercase}.nav-item{align-items:center;background:transparent;border:0;border-radius:var(--radius-sm);color:#ffffffa8;display:flex;font-size:13px;font-weight:500;gap:11px;min-height:39px;padding:0 11px;text-align:left;transition:.18s ease;width:100%}.nav-item:hover,.nav-item.active{background:#ffffff17;color:#fffaf1}.sidebar-bottom{display:grid;flex:0 0 auto;gap:10px;margin-top:auto;padding-top:14px}.sidebar-profile{align-items:center;border-top:1px solid var(--border-dark);display:flex;gap:9px;padding-top:15px}.sidebar-signout{background:transparent;border:1px solid var(--border-dark);border-radius:999px;color:#ffffffad;font-size:11px;font-weight:700;min-height:34px}.sidebar-signout.mobile{margin-top:18px;width:100%}.signout-link{color:var(--muted);font-size:11px}.sidebar-profile span:last-child{display:grid;gap:1px}.sidebar-profile strong{font-size:12px}.sidebar-profile small{color:#ffffff8c;font-size:11px}.main-content{margin-left:226px;min-height:100vh}.topbar{align-items:center;background:var(--topbar-glass);border-bottom:1px solid var(--border);display:flex;height:66px;justify-content:space-between;padding:0 36px;position:sticky;top:0;z-index:10;-webkit-backdrop-filter:blur(22px) saturate(145%);backdrop-filter:blur(22px) saturate(145%)}.topbar>p{color:var(--muted);font-size:12px}.topbar-actions,.mobile-header-actions{align-items:center;display:flex;gap:10px}.access-pill{align-items:center;background:var(--glass);border:1px solid var(--glass-border);border-radius:999px;color:var(--ink-soft);display:inline-flex;font-size:10px;font-weight:700;gap:6px;line-height:1;max-width:430px;overflow:hidden;padding:9px 11px;text-overflow:ellipsis;white-space:nowrap}.access-pill svg{color:var(--teal-dark);flex:0 0 auto}.avatar{align-items:center;background:var(--blue);border-radius:50%;color:#fff;display:inline-flex;flex:0 0 auto;font-size:10px;font-weight:700;height:32px;justify-content:center;letter-spacing:.03em;width:32px}.avatar.soft{background:var(--surface-green);color:var(--teal-dark)}.icon-button{align-items:center;background:transparent;border:1px solid var(--border);border-radius:50%;color:var(--ink-soft);display:inline-flex;height:34px;justify-content:center;padding:0;position:relative;transition:.18s ease;width:34px}.icon-button:hover{background:var(--glass-strong);border-color:#c9c4bb}.notification-dot{background:var(--copper);border:2px solid var(--paper);border-radius:50%;height:8px;position:absolute;right:0;top:1px;width:8px}.mobile-header,.client-bottom-nav{display:none}.page-wrap{margin:0 auto;max-width:1440px;padding:34px 36px 72px}.artist-card,.portfolio-profile,.assistant-strip,.choice-card,.artist-choice,.selected-artist-summary,.deposit-summary,.confirmation-card,.modal-card,.chat-panel,.client-booking-card,.summary-band,.panel,.table-toolbar label,.filter-button,.data-panel,.week-calendar,.inquiry-workspace,.automation-card,.settings-section,.slot,.upload-zone{background:var(--glass);border-color:var(--glass-border);box-shadow:var(--glass-shadow);-webkit-backdrop-filter:blur(20px) saturate(140%);backdrop-filter:blur(20px) saturate(140%)}.assistant-strip,.brief-card,.activity-panel,.ai-summary-box,.info-callout,.policy-box,.concept-generator{background:var(--glass-tint);border-color:var(--glass-border);-webkit-backdrop-filter:blur(18px) saturate(140%);backdrop-filter:blur(18px) saturate(140%)}.client-hero{background:var(--anchor);border-radius:var(--radius-xl);color:#f9f5ec;display:grid;grid-template-columns:minmax(0,1.04fr) minmax(360px,.96fr);min-height:530px;overflow:hidden;padding:56px 58px;position:relative}.hero-copy{align-self:center;max-width:590px;position:relative;z-index:2}.location-line{align-items:center;color:#ffffffa6;display:flex;font-size:12px;gap:6px;letter-spacing:.08em;margin-bottom:19px;text-transform:uppercase}.client-hero h1{color:#fbf7ef;font-size:clamp(46px,5.5vw,72px);line-height:.98;max-width:690px}.hero-lede{color:#ffffffad;font-size:16px;line-height:1.7;margin-top:20px;max-width:590px}.hero-actions{align-items:center;display:flex;flex-wrap:wrap;gap:18px;margin-top:30px}.primary-button,.secondary-button,.filter-button,.text-button{align-items:center;border-radius:999px;display:inline-flex;font-size:12px;font-weight:700;gap:7px;justify-content:center;letter-spacing:.015em;min-height:42px;padding:0 16px;transition:.18s ease}.primary-button{background:var(--copper);border:1px solid var(--copper);color:#fff}.primary-button:hover{background:#927257;border-color:#927257;transform:translateY(-1px)}.secondary-button{background:transparent;border:1px solid var(--border);color:var(--ink)}.secondary-button:hover{background:var(--surface);border-color:#c7c2b8}.text-button{background:var(--surface);border:1px solid var(--border);color:var(--teal-dark);min-height:36px;padding:0 14px}.text-button:hover{background:var(--glass-strong, var(--surface));border-color:var(--copper);color:var(--copper)}.text-button.danger{border-color:var(--danger-pale)}.text-button.danger:hover{background:var(--danger-pale);border-color:var(--danger);color:var(--danger)}.client-hero .text-button{background:#ffffff1a;border-color:#ffffff52;color:#ffffffe0}.client-hero .text-button:hover{background:#ffffff2e;border-color:#ffffff80;color:#fff}.wide{width:100%}.hero-note{align-items:center;color:#ffffff85;display:flex;font-size:11px;gap:7px;margin-top:28px}.hero-art{align-self:stretch;min-height:420px;position:relative}.river-line{border:1px solid rgba(101,150,143,.34);border-radius:44% 56% 66% 34%;height:180px;position:absolute;transform:rotate(-14deg);width:530px}.river-line-one{right:-150px;top:8px}.river-line-two{bottom:46px;right:-20px;transform:rotate(-23deg)}.hero-studio-card{background:#f6f3edf5;border-radius:var(--radius-lg);bottom:22px;color:#182220;left:4px;padding:22px;position:absolute;width:min(300px,74%);z-index:3}.hero-studio-card>p{color:var(--copper);font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.hero-studio-card h3{font-family:Fraunces,Georgia,serif;font-size:23px;font-weight:600;line-height:1.08;margin:7px 0 16px}.mini-row{align-items:center;color:#30403d;display:flex;font-size:11px;gap:8px;margin-top:9px}.mini-row svg{color:var(--teal)}.hero-portfolio{background-image:linear-gradient(180deg,#1822201a,#18222066),url(/artist-portfolio-sheet.png);background-position:top left;background-size:200% 200%;border:6px solid rgba(255,255,255,.08);border-radius:110px 110px 20px 20px;height:330px;position:absolute;right:8px;top:28px;width:224px;z-index:2}.section-block{padding:76px 4px 42px}.section-heading-row{align-items:end;display:flex;gap:24px;justify-content:space-between;margin-bottom:23px}.section-label{color:var(--copper);font-size:10px;font-weight:700;letter-spacing:.16em;margin-bottom:9px;text-transform:uppercase}.section-heading-row h2{font-size:37px;line-height:1.04}.artist-grid{display:grid;gap:14px;grid-template-columns:repeat(4,minmax(0,1fr))}.artist-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden;transition:.18s ease}.artist-card:hover{box-shadow:var(--shadow);transform:translateY(-3px)}.portfolio-image,.artist-choice-image{background-image:url(/artist-portfolio-sheet.png);background-repeat:no-repeat}.portfolio-image{aspect-ratio:1.1;background-size:200% 200%;position:relative}.portfolio-image span{background:#182220bf;border-radius:50%;bottom:10px;color:#fff;display:grid;font-size:10px;font-weight:700;height:28px;left:10px;place-items:center;width:28px}.crop-a{background-position:top left}.crop-b{background-position:top right}.crop-c{background-position:bottom left}.crop-d{background-position:bottom right}.artist-card-body{min-height:139px;padding:15px 15px 17px;position:relative}.artist-card-body p,.portfolio-profile-copy>p{color:var(--copper);font-size:9px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.artist-card-body h3{font-family:Fraunces,Georgia,serif;font-size:21px;font-weight:600;margin:5px 0 7px}.artist-card-body>span{color:var(--muted);display:block;font-size:11px;line-height:1.5;padding-right:28px}.arrow-link{align-items:center;background:transparent;border:0;bottom:14px;color:var(--teal-dark);display:flex;padding:0;position:absolute;right:14px}.assistant-strip{align-items:center;background:var(--surface-green);border:1px solid #d6e0da;border-radius:var(--radius-lg);display:grid;gap:18px;grid-template-columns:auto minmax(0,1fr) auto;margin:30px 0 18px;padding:24px 26px}.assistant-mark,.icon-tile{align-items:center;background:var(--teal-dark);border-radius:50%;color:#fff;display:flex;flex:0 0 auto;height:42px;justify-content:center;width:42px}.assistant-mark.small{height:32px;width:32px}.assistant-strip h3,.assistant-strip p{color:var(--ink)}.assistant-strip h3{font-family:Fraunces,Georgia,serif;font-size:22px;font-weight:600}.assistant-strip p{color:var(--ink-soft);font-size:12px;line-height:1.55;margin-top:4px}.studio-footer{align-items:center;border-top:1px solid var(--border);color:var(--muted);display:flex;font-size:12px;justify-content:space-between;margin-top:70px;padding:22px 3px 0}.studio-footer h3{color:var(--ink);font-family:Fraunces,Georgia,serif;font-size:18px;font-weight:600}.studio-footer p{margin-top:3px}.footer-contact{display:flex;gap:18px}.footer-contact span{align-items:center;display:flex;gap:6px}.content-column{display:grid;gap:22px}.content-column.narrow{max-width:920px}.page-intro{align-items:end;display:flex;gap:24px;justify-content:space-between}.page-intro h1{font-size:clamp(38px,5vw,53px);line-height:1}.page-intro span{color:var(--muted);display:block;font-size:13px;line-height:1.6;margin-top:11px;max-width:650px}.portfolio-list{display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.portfolio-profile{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);display:grid;grid-template-columns:42% minmax(0,1fr);overflow:hidden}.portfolio-image.large{aspect-ratio:auto;min-height:260px}.portfolio-profile-copy{align-items:start;display:flex;flex-direction:column;padding:21px 20px}.portfolio-profile-copy h2{font-size:28px;margin-top:6px}.portfolio-profile-copy h4{color:var(--ink-soft);font-size:12px;line-height:1.45;margin:8px 0 0}.portfolio-profile-copy>span{color:var(--muted);font-size:12px;line-height:1.55;margin-top:9px}.portfolio-profile-copy>small{color:var(--teal-dark);font-size:11px;margin:13px 0 16px}.portfolio-source-note,.portfolio-import-callout{align-items:center;background:var(--glass-tint);border:1px solid var(--glass-border);border-radius:var(--radius-md);color:var(--ink-soft);display:flex;font-size:12px;gap:9px;line-height:1.55;padding:12px 14px}.portfolio-source-note svg,.portfolio-import-callout svg{color:var(--teal-dark);flex:0 0 auto}.portfolio-profile-actions{align-items:start;display:grid;gap:11px;margin-top:auto}.instagram-link{align-items:center;color:var(--teal-dark);display:inline-flex;font-size:11px;font-weight:700;gap:5px;text-decoration:none;width:fit-content}.instagram-link:hover{color:var(--copper)}.portfolio-gallery-section{display:grid;gap:16px;margin-top:30px}.section-heading-row.compact{margin-bottom:0}.section-heading-row.compact h2{font-size:30px}.portfolio-filter{justify-content:end}.portfolio-work-grid,.portfolio-admin-grid{display:grid;gap:13px;grid-template-columns:repeat(3,minmax(0,1fr))}.portfolio-work-card{background:var(--glass);border:1px solid var(--glass-border);border-radius:var(--radius-md);box-shadow:var(--glass-shadow);overflow:hidden}.portfolio-tile-image,.portfolio-preview-image{background-image:linear-gradient(180deg,#121c1a0a,#121c1a3d),url(/artist-portfolio-sheet.png);background-repeat:no-repeat;background-size:200% 200%}.portfolio-tile-image{aspect-ratio:1.12;border:0;display:block;position:relative;transition:transform .18s ease;width:100%}.portfolio-tile-image:hover{transform:scale(1.025)}.portfolio-tile-image.focus-detail,.portfolio-preview-image.focus-detail{background-size:225% 225%}.portfolio-tile-image.focus-live,.portfolio-preview-image.focus-live{background-size:205% 205%}.portfolio-featured,.portfolio-instagram-mark{align-items:center;background:#12201dc2;border-radius:999px;color:#fff;display:inline-flex;font-size:9px;font-weight:700;gap:4px;left:9px;padding:5px 7px;position:absolute;top:9px}.portfolio-instagram-mark{left:auto;right:9px}.portfolio-work-copy{display:grid;gap:8px;padding:13px}.portfolio-work-copy>div:first-child{align-items:start;display:flex;gap:8px;justify-content:space-between}.portfolio-work-copy p{color:var(--copper);font-size:9px;font-weight:700;letter-spacing:.11em;text-transform:uppercase}.portfolio-work-copy h3{font-family:Fraunces,Georgia,serif;font-size:21px;font-weight:600;margin-top:4px}.portfolio-work-copy>span{color:var(--muted);font-size:11px;line-height:1.5}.portfolio-tag-row{display:flex;flex-wrap:wrap;gap:5px}.portfolio-tag-row small{background:var(--surface-green);border-radius:999px;color:var(--teal-dark);font-size:9px;font-weight:700;padding:5px 7px}.portfolio-admin-source{align-items:center;background:var(--glass-tint);border:1px solid var(--glass-border);border-radius:var(--radius-md);display:flex;gap:18px;justify-content:space-between;padding:14px}.portfolio-admin-source>div{align-items:center;display:flex;gap:10px}.portfolio-admin-source h3{color:var(--ink);font-family:Fraunces,Georgia,serif;font-size:20px;font-weight:600}.portfolio-admin-source p{color:var(--muted);font-size:11px;line-height:1.5;margin-top:3px;max-width:720px}.portfolio-admin-toolbar{align-items:center;display:flex;gap:14px;justify-content:space-between}.portfolio-persistence-note{align-items:center;color:var(--muted);display:flex;font-size:11px;gap:7px;line-height:1.45;margin-top:-7px}.portfolio-persistence-note svg{color:var(--teal-dark);flex:0 0 auto}.portfolio-persistence-note.error,.portfolio-persistence-note.error svg{color:var(--danger)}.portfolio-summary{grid-template-columns:repeat(3,1fr)}.portfolio-management-card{background:var(--glass);border:1px solid var(--glass-border);border-radius:var(--radius-md);box-shadow:var(--glass-shadow);overflow:hidden}.portfolio-management-card .portfolio-work-card{background:transparent;border:0;border-radius:0;box-shadow:none}.portfolio-management-actions{align-items:center;border-top:1px solid var(--border);display:flex;gap:7px;justify-content:end;padding:9px}.portfolio-management-actions .text-button{margin-right:auto}.icon-button.selected{background:var(--surface-green);color:var(--copper)}.icon-button.danger{color:var(--danger)}.portfolio-import-modal{width:min(100%,580px)}.portfolio-import-callout{margin-bottom:16px}.form-error{align-items:center;color:var(--danger);display:flex;font-size:11px;gap:6px;line-height:1.45}.form-notice{align-items:center;color:var(--teal-dark)!important;display:flex;font-size:11px;gap:6px;line-height:1.45}.portfolio-preview-modal{width:min(100%,640px)}.portfolio-preview-image{aspect-ratio:1.45;border-radius:var(--radius-md)}.instagram-embed-frame{background:#fff;border:0;border-radius:var(--radius-md);display:block;height:min(620px,68vh);width:100%}.portfolio-preview-copy{color:var(--ink-soft);font-size:13px;line-height:1.6;margin:15px 0 11px}.portfolio-preview-footer{align-items:center;border-top:1px solid var(--border);display:flex;gap:12px;justify-content:space-between;margin-top:15px;padding-top:12px}.portfolio-preview-footer>span{align-items:center;color:var(--muted);display:flex;font-size:10px;gap:5px}.booking-shell{margin:-34px -36px -72px;min-height:calc(100vh - 66px)}.booking-head{align-items:center;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;padding:17px 32px}.booking-head p{color:var(--muted);font-size:11px;font-weight:700;letter-spacing:.13em;text-transform:uppercase}.back-link{align-items:center;background:var(--surface);border:1px solid var(--border);border-radius:999px;color:var(--ink-soft);display:inline-flex;font-size:12px;font-weight:700;gap:6px;min-height:34px;padding:0 12px;transition:.18s ease}.back-link:hover{background:var(--glass-strong, var(--surface));border-color:var(--copper);color:var(--copper)}.booking-layout{display:grid;grid-template-columns:320px minmax(0,690px);justify-content:center;min-height:calc(100vh - 120px)}.booking-progress{border-right:1px solid var(--border);padding:42px 34px}.booking-progress h3{font-family:Fraunces,Georgia,serif;font-size:24px;font-weight:600}.booking-progress>p{color:var(--muted);font-size:12px;line-height:1.55;margin-top:8px}.step-list{display:grid;gap:5px;margin-top:30px}.step-list button{align-items:center;background:transparent;border:0;display:flex;gap:10px;padding:8px 0;text-align:left}.step-list button>span{align-items:center;border:1px solid var(--border);border-radius:50%;color:var(--muted);display:flex;flex:0 0 auto;font-size:11px;height:26px;justify-content:center;width:26px}.step-list button.current>span{background:var(--teal-dark);border-color:var(--teal-dark);color:#fff}.step-list button.done>span{background:var(--surface-green);border-color:var(--surface-green);color:var(--teal-dark)}.step-list div{display:grid;gap:2px}.step-list strong{color:var(--ink);font-size:12px}.step-list small{color:var(--muted);font-size:10px}.privacy-note,.gdpr-copy,.info-callout{align-items:flex-start;color:var(--muted);display:flex;font-size:11px;gap:7px;line-height:1.5}.privacy-note{border-top:1px solid var(--border);margin-top:32px;padding-top:16px}.privacy-note svg,.gdpr-copy svg,.info-callout svg{color:var(--teal);flex:0 0 auto;margin-top:1px}.booking-stage{padding:42px 48px 80px}.form-heading{border-bottom:1px solid var(--border);margin-bottom:25px;padding-bottom:21px}.form-heading p{color:var(--copper);font-size:10px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.form-heading h1{font-size:42px;line-height:1.02;margin-top:8px}.form-heading span{color:var(--muted);display:block;font-size:13px;line-height:1.55;margin-top:10px;max-width:580px}fieldset{border:0;margin:0 0 25px;padding:0}legend,.field-label,.two-field-row label{color:var(--ink-soft);display:grid;font-size:11px;font-weight:700;gap:8px;letter-spacing:.025em;width:100%}legend{margin-bottom:10px}.choice-grid{display:grid;gap:9px}.choice-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.choice-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--ink);display:grid;gap:5px;min-height:94px;padding:14px;position:relative;text-align:left}.choice-card span{font-size:13px;font-weight:700}.choice-card small{color:var(--muted);font-size:11px;line-height:1.35}.choice-card svg{color:var(--teal-dark);position:absolute;right:10px;top:10px}.choice-card.selected,.artist-choice.selected,.slot.selected{background:var(--surface-green);border-color:#afc5be}.service-line-grid,.service-home-grid{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:16px}.service-line-card,.service-home-card{background:var(--glass);border:1px solid var(--glass-border);border-radius:var(--radius-md);color:var(--ink);display:grid;gap:11px;min-height:220px;padding:16px;position:relative;text-align:left;-webkit-backdrop-filter:blur(18px) saturate(140%);backdrop-filter:blur(18px) saturate(140%)}.service-home-card{min-height:170px}.service-line-card.selected,.service-home-card:hover{background:var(--surface-green);border-color:#afc5be}.service-line-card>svg{color:var(--teal-dark);position:absolute;right:14px;top:14px}.service-line-card strong,.service-home-card strong{font-family:Fraunces,Georgia,serif;font-size:24px;font-weight:600}.service-line-card small,.service-home-card small{color:var(--muted);font-size:12px;line-height:1.5}.service-line-card dl{display:grid;gap:5px;margin-top:auto}.service-line-card dl div{align-items:center;display:flex;justify-content:space-between}.service-line-card dt{color:var(--muted);font-size:10px}.service-line-card dd{color:var(--ink);font-size:11px;font-weight:700;margin:0}.service-line-card em,.service-home-card i{color:var(--copper);font-size:10px;font-style:normal;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.config-field-list{display:grid;gap:14px}.chip-list{display:flex;flex-wrap:wrap;gap:8px}.choice-chip{background:var(--surface);border:1px solid var(--border);border-radius:999px;color:var(--ink-soft);font-size:11px;font-weight:700;min-height:34px;padding:0 12px}.choice-chip.selected{background:var(--ink);border-color:var(--ink);color:#fff}.artist-choice-list{display:grid;gap:7px;grid-template-columns:repeat(2,minmax(0,1fr))}.artist-choice{align-items:center;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--ink);display:flex;gap:10px;min-height:62px;padding:7px;text-align:left}.artist-choice-image{background-size:200% 200%;border-radius:8px;flex:0 0 auto;height:47px;width:47px}.artist-choice span{display:grid;gap:2px;min-width:0}.artist-choice strong{font-size:12px}.artist-choice small{color:var(--muted);font-size:10px;line-height:1.3}.artist-choice svg{color:var(--teal-dark);flex:0 0 auto;margin-left:auto}.form-footer{align-items:center;border-top:1px solid var(--border);display:flex;justify-content:space-between;margin-top:29px;padding-top:18px}.form-footer>span{color:var(--muted);font-size:11px}input,select,textarea{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--ink);font-size:13px;outline:none;padding:11px 12px;transition:.16s ease;width:100%}input[type=checkbox],input[type=radio]{accent-color:var(--teal-dark);block-size:22px;border:0;cursor:pointer;flex:none;inline-size:22px;margin:0;min-inline-size:22px;padding:0}input:focus,select:focus,textarea:focus{border-color:var(--teal);box-shadow:0 0 0 3px #547a761f}textarea{line-height:1.5;resize:vertical}.two-field-row{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:16px}.field-label{margin-bottom:16px}.upload-zone{align-items:center;background:#fffdf98c;border:1px dashed #c8c7be;border-radius:var(--radius-md);color:var(--teal-dark);display:flex;gap:11px;padding:16px;text-align:left;width:100%}.upload-zone.uploaded{background:var(--surface-green);border-color:#b7cbc5}.upload-zone span{display:grid;gap:3px}.upload-zone strong{color:var(--ink);font-size:12px}.upload-zone small{color:var(--muted);font-size:10px}.gdpr-copy{margin-top:10px}.concept-generator{align-items:center;background:var(--surface-green);border-radius:var(--radius-md);display:flex;gap:18px;justify-content:space-between;margin-top:20px;padding:17px}.concept-generator h3{font-family:Fraunces,Georgia,serif;font-size:21px;font-weight:600}.concept-generator span{color:var(--muted);display:block;font-size:11px;line-height:1.5;margin-top:4px;max-width:360px}.concept-grid,.brief-reference-grid{display:grid;gap:8px;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:12px}.concept-tile{aspect-ratio:1;background-image:url(/ai-concept-sheet.png);background-size:200% 200%;border:1px solid var(--border);border-radius:10px;overflow:hidden;position:relative}.concept-tile.selected{border:2px solid var(--teal-dark)}.concept-tile svg{background:var(--surface);border-radius:50%;color:var(--teal-dark);position:absolute;right:7px;top:7px}.concept-tile span{background:#182220c7;bottom:5px;color:#fff;font-size:9px;left:5px;padding:3px 5px;position:absolute}.selected-artist-summary{align-items:center;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);display:flex;gap:10px;padding:8px}.selected-artist-summary span{display:grid;gap:2px}.selected-artist-summary small{color:var(--muted);font-size:10px}.selected-artist-summary strong{font-size:13px}.calendar-toolbar{align-items:center;display:flex;justify-content:space-between;margin:19px 0 11px}.calendar-toolbar strong{font-size:13px}.slot-grid{display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.slot{align-items:center;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--ink-soft);display:flex;font-size:12px;font-weight:700;gap:8px;min-height:49px;padding:0 12px}.slot svg{color:var(--teal)}.info-callout{background:var(--surface-green);border:1px solid #d9e5e0;border-radius:var(--radius-sm);margin-top:14px;padding:11px}.deposit-summary{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);overflow:hidden}.deposit-head{align-items:center;background:var(--ink);color:#fff;display:flex;justify-content:space-between;padding:18px}.deposit-head small{color:#ffffff94;font-size:10px;letter-spacing:.12em;text-transform:uppercase}.deposit-head h3{color:#fff;font-family:Fraunces,Georgia,serif;font-size:25px;font-weight:600;margin-top:5px}.deposit-head svg{color:#b6d2cc}.deposit-summary dl{margin:0;padding:6px 17px}.deposit-summary dl div{align-items:center;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;padding:13px 0}.deposit-summary dl div:last-child{border-bottom:0}.deposit-summary dt{color:var(--muted);font-size:11px}.deposit-summary dd{color:var(--ink);font-size:12px;font-weight:700;margin:0}.deposit-summary dd.deposit-amount{color:var(--copper);font-size:20px}.policy-box{align-items:flex-start;background:var(--surface-green);border-radius:var(--radius-sm);display:flex;gap:9px;margin:14px 0;padding:13px}.policy-box svg{color:var(--teal-dark);flex:0 0 auto}.policy-box span{display:grid;gap:4px}.policy-box strong{color:var(--ink);font-size:12px;line-height:1.4}.policy-box small{color:var(--muted);font-size:11px;line-height:1.45}.gate-summary{align-items:flex-start;background:var(--surface);border:1px solid var(--border);border-left:4px solid var(--teal);border-radius:var(--radius-md);display:flex;gap:14px;justify-content:space-between;margin-bottom:16px;padding:16px}.gate-summary.warning{border-left-color:var(--warning)}.gate-summary.danger{border-left-color:var(--danger)}.gate-summary.success{border-left-color:var(--success)}.gate-summary.compact{margin-top:14px}.gate-summary p{color:var(--copper);font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.gate-summary h3{font-family:Fraunces,Georgia,serif;font-size:28px;font-weight:600;margin-top:4px}.gate-summary span{color:var(--muted);display:block;font-size:12px;line-height:1.5;margin-top:5px}.gate-summary em{color:var(--teal-dark);display:block;font-size:11px;font-style:normal;font-weight:700;line-height:1.45;margin-top:6px}.gate-grid{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:14px}.gate-grid article,.empty-state{background:var(--glass-tint);border:1px solid var(--glass-border);border-radius:var(--radius-sm);display:grid;gap:5px;padding:13px}.gate-grid strong{color:var(--ink);font-size:12px}.gate-grid span{color:var(--teal-dark);font-size:12px;font-weight:700}.gate-grid small,.empty-state span{color:var(--muted);font-size:11px;line-height:1.45}.form-footer.blocked{background:var(--warning-pale);border:1px solid rgba(178,107,47,.24);border-radius:var(--radius-sm);padding:12px}.availability-block{border-top:1px solid var(--border);display:grid;gap:12px;margin-top:18px;padding-top:18px}.patch-outcome-row{display:flex;flex-wrap:wrap;gap:7px}.empty-state.compact{align-items:center;display:flex;gap:8px}.empty-state svg{color:var(--warning);flex:0 0 auto}.secure-line{align-items:center;color:var(--muted);display:flex;font-size:10px;gap:5px;justify-content:center;margin-top:11px}.confirmation-page{margin:50px auto;max-width:590px;text-align:center}.success-mark{align-items:center;background:var(--success);border-radius:50%;color:#fff;display:flex;height:58px;justify-content:center;margin:0 auto 16px;width:58px}.confirmation-page>p{color:var(--copper);font-size:10px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.confirmation-page h1{font-size:54px;margin-top:7px}.confirmation-page>span{color:var(--muted);display:block;font-size:13px;line-height:1.6;margin:10px auto 22px;max-width:520px}.confirmation-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);display:grid;gap:12px;padding:20px;text-align:left}.confirmation-card small{color:var(--copper);font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.confirmation-card h3{font-family:Fraunces,Georgia,serif;font-size:24px;font-weight:600;margin-bottom:4px}.confirmation-card div{align-items:center;color:var(--ink-soft);display:flex;font-size:12px;gap:7px}.confirmation-card svg{color:var(--teal)}.confirmation-page .hero-actions{justify-content:center;margin-top:18px}.modal-backdrop{align-items:center;background:#121c1aa1;display:flex;top:0;right:0;bottom:0;left:0;justify-content:center;padding:18px;position:fixed;z-index:50}.modal-card{background:var(--paper);border-radius:var(--radius-lg);box-shadow:var(--shadow);max-height:calc(100vh - 36px);overflow:auto;padding:22px;width:min(100%,480px)}.modal-head{align-items:start;display:flex;gap:12px;justify-content:space-between;margin-bottom:17px}.modal-head p{color:var(--copper);font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.modal-head h2{font-size:34px;margin-top:3px}.stripe-note{align-items:center;background:var(--surface-green);border-radius:var(--radius-sm);color:var(--teal-dark);display:flex;font-size:11px;font-weight:700;gap:6px;margin-bottom:15px;padding:10px}.payment-modal .primary-button{margin-top:4px}.brief-modal{width:min(100%,660px)}.brief-overview{display:grid;gap:9px;grid-template-columns:repeat(3,1fr)}.brief-overview span{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);display:grid;gap:3px;padding:10px}.brief-overview small{color:var(--muted);font-size:10px}.brief-overview strong{font-size:12px}.brief-body{color:var(--ink-soft);font-size:13px;line-height:1.6;margin-top:16px}.brief-reference-grid{grid-template-columns:repeat(3,1fr)}.concept-tile.static{display:block}.modal-actions{display:flex;gap:9px;margin-top:16px}.chat-layout{display:grid;gap:20px;grid-template-columns:minmax(0,1fr) 330px;margin:0 auto;max-width:1080px}.chat-panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);display:flex;flex-direction:column;min-height:690px;overflow:hidden}.chat-header{align-items:center;border-bottom:1px solid var(--border);display:flex;gap:10px;padding:16px}.chat-header h2{font-family:Fraunces,Georgia,serif;font-size:23px}.chat-header p{color:var(--muted);font-size:10px;margin-top:3px}.chat-messages{display:flex;flex:1;flex-direction:column;gap:12px;overflow-y:auto;padding:22px 18px}.message{align-items:flex-end;display:flex;gap:7px;max-width:76%}.message span{border-radius:15px 15px 15px 4px;font-size:12px;line-height:1.55;padding:11px 13px}.message.assistant span{background:var(--surface-green);color:var(--ink-soft)}.message.client{align-self:flex-end}.message.client span{background:var(--ink);border-radius:15px 15px 4px;color:#fff}.message-icon{align-items:center;background:var(--teal-dark);border-radius:50%;color:#fff;display:flex;flex:0 0 auto;height:26px;justify-content:center;width:26px}.quick-replies{display:flex;flex-wrap:wrap;gap:6px;padding:0 16px 10px}.quick-replies button{background:transparent;border:1px solid var(--border);border-radius:999px;color:var(--teal-dark);font-size:10px;font-weight:700;padding:7px 9px}.chat-input{align-items:center;border-top:1px solid var(--border);display:flex;gap:9px;padding:12px}.chat-input input{border-radius:999px}.send-button{align-items:center;background:var(--teal-dark);border:0;border-radius:50%;color:#fff;display:flex;flex:0 0 auto;height:38px;justify-content:center;width:38px}.chat-aside{align-self:start;background:var(--ink);border-radius:var(--radius-lg);color:#fff;padding:24px}.chat-aside h2{color:#fff;font-size:34px;line-height:1.02}.chat-aside>p:not(.section-label){color:#ffffff9e;font-size:12px;line-height:1.6;margin:10px 0 18px}.chat-aside .gdpr-copy{border-top:1px solid rgba(255,255,255,.13);color:#ffffff8a;margin-top:19px;padding-top:14px}.client-booking-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden}.client-booking-head{align-items:center;background:var(--ink);color:#fff;display:flex;justify-content:space-between;padding:20px 22px}.client-booking-head small{color:#ffffff91;font-size:10px;font-weight:700;letter-spacing:.13em;text-transform:uppercase}.client-booking-head h2{color:#fff;font-size:28px;margin-top:4px}.booking-detail-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));padding:18px}.booking-detail-grid span{border-right:1px solid var(--border);display:grid;gap:3px;padding:0 14px}.booking-detail-grid span:last-child{border-right:0}.booking-detail-grid svg{color:var(--teal);margin-bottom:4px}.booking-detail-grid small{color:var(--muted);font-size:10px}.booking-detail-grid strong{font-size:12px}.client-booking-actions{align-items:center;border-top:1px solid var(--border);display:flex;gap:9px;padding:14px 19px}.client-gate-list{border-top:1px solid var(--border);display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr));padding:14px 18px}.client-gate-list span{align-items:center;color:var(--muted);display:inline-flex;font-size:11px;gap:6px}.client-gate-list svg{color:var(--teal)}.dashboard-page{display:grid;gap:20px}.summary-band{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);display:grid;grid-template-columns:repeat(3,1fr)}.summary-band.four{grid-template-columns:repeat(4,1fr)}.metric{border-right:1px solid var(--border);display:grid;gap:4px;padding:15px 17px}.metric:last-child{border-right:0}.metric p{color:var(--muted);font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.metric strong{color:var(--ink);font-family:Fraunces,Georgia,serif;font-size:29px;font-weight:600}.metric span{color:var(--muted);font-size:10px}.metric.copper strong{color:var(--copper)}.dashboard-grid{display:grid;gap:16px}.artist-dashboard-grid{grid-template-columns:minmax(0,1fr) 310px}.artist-lower-grid{grid-template-columns:1fr 1fr}.manager-top-grid{grid-template-columns:minmax(0,1.55fr) minmax(300px,.72fr)}.manager-bottom-grid{grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr)}.owner-top-grid{grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr)}.owner-bottom-grid{grid-template-columns:minmax(0,.9fr) minmax(320px,1.1fr)}.panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);overflow:hidden;padding:16px}.queue-board{overflow:visible}.queue-grid{display:grid;gap:12px;grid-template-columns:repeat(7,minmax(160px,1fr));overflow-x:auto;padding-bottom:3px}.queue-card{background:var(--glass-tint);border:1px solid var(--glass-border);border-radius:var(--radius-md);display:grid;gap:12px;min-width:180px;padding:12px}.queue-card-head{display:grid;gap:8px}.queue-card-head p{color:var(--muted);font-size:10px;font-weight:700;line-height:1.35;text-transform:uppercase}.queue-card-head strong{color:var(--ink);font-family:Fraunces,Georgia,serif;font-size:32px;font-weight:600}.queue-item-list{display:grid;gap:9px}.queue-item{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);display:grid;gap:6px;padding:10px}.queue-item>span{align-items:center;display:flex;gap:6px;justify-content:space-between}.queue-item strong{color:var(--ink);font-size:12px}.queue-item small{color:var(--copper);font-size:10px;font-weight:700}.queue-item p,.queue-item em{color:var(--muted);font-size:10px;font-style:normal;line-height:1.42}.queue-trigger-list{display:grid;gap:4px;list-style:none;margin:0;padding:0}.queue-trigger-list li{background:var(--glass-tint);border:1px solid var(--glass-border);border-radius:999px;color:var(--ink-soft);font-size:10px;font-weight:700;padding:6px 8px}.queue-item em{color:var(--teal-dark);font-weight:700}.panel-head{align-items:center;display:flex;justify-content:space-between;margin-bottom:13px}.panel-head h3{color:var(--ink);font-family:Fraunces,Georgia,serif;font-size:21px;font-weight:600}.panel-head p{color:var(--muted);font-size:10px;margin-top:3px}.appointment-list{display:grid}.appointment-row{align-items:center;border-top:1px solid var(--border);display:grid;gap:10px;grid-template-columns:41px 32px minmax(0,1fr) auto 34px;min-height:66px}.appointment-time{color:var(--teal-dark);font-size:12px}.appointment-row h4,.appointment-table-row h4,.inquiry-preview-row h4,.simple-row h4{color:var(--ink);font-size:12px}.appointment-row p,.appointment-table-row p,.inquiry-preview-row p,.simple-row p{color:var(--muted);font-size:10px;line-height:1.4;margin-top:3px}.status-badge{border-radius:999px;display:inline-flex;font-size:9px;font-weight:700;justify-content:center;padding:5px 7px;white-space:nowrap}.status-badge.success{background:var(--success-pale);color:var(--success)}.status-badge.warning{background:var(--warning-pale);color:var(--warning)}.status-badge.info{background:#e0ebef;color:var(--blue)}.contact-verification{align-items:flex-start;display:flex;flex-direction:column;gap:4px;margin-top:6px}.contact-verification .status-badge{align-items:center;gap:4px}.contact-verification small{color:var(--muted);font-size:11px;line-height:1.4}.contact-readout>div{display:flex;flex-direction:column;gap:2px}.contact-readout-label{color:var(--muted);font-size:11px;letter-spacing:.04em;text-transform:uppercase}.phone-verify{display:flex;flex-direction:column;gap:8px;margin:6px 0 10px}.status-badge.neutral{background:#eceae6;color:#625e56}.status-badge.danger{background:var(--danger-pale);color:var(--danger)}.brief-card{background:var(--surface-green)}.brief-card-head{align-items:center;display:flex;justify-content:space-between;margin-bottom:36px}.brief-card>p{color:var(--copper);font-size:9px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.brief-card h3{font-family:Fraunces,Georgia,serif;font-size:27px;font-weight:600;line-height:1.04;margin-top:6px}.brief-card>span{color:var(--muted);display:block;font-size:11px;line-height:1.5;margin-top:9px}.brief-tags{display:flex;gap:6px;margin:20px 0 14px}.brief-tags small{background:#ffffff94;border-radius:999px;color:var(--teal-dark);font-size:9px;font-weight:700;padding:5px 7px}.utilisation-bars{display:grid;gap:14px;padding-top:5px}.utilisation-row{align-items:center;display:grid;gap:8px;grid-template-columns:30px minmax(0,1fr) 28px}.utilisation-row strong,.utilisation-row small{color:var(--muted);font-size:10px}.utilisation-row span{background:var(--paper-deep);border-radius:999px;display:block;height:7px;overflow:hidden}.utilisation-row i{background:var(--teal);border-radius:999px;display:block;height:100%}.simple-list,.activity-list{display:grid}.simple-row{align-items:center;border-top:1px solid var(--border);display:flex;gap:9px;min-height:56px}.icon-tile{background:var(--surface-green);border-radius:9px;color:var(--teal-dark);height:31px;width:31px}.manager-summary{align-items:end;background:var(--ink);border-radius:var(--radius-md);color:#fff;display:flex;gap:20px;justify-content:space-between;padding:20px 22px}.summary-title{align-items:center;display:flex;gap:8px}.summary-title p{color:#c6957e;font-size:10px;font-weight:700;letter-spacing:.13em;text-transform:uppercase}.manager-summary h2{color:#fff;font-size:27px;margin-top:10px}.owner-summary h2{font-size:31px;max-width:760px}.manager-summary-copy>p{color:#ffffff9c;font-size:12px;line-height:1.55;margin-top:6px;max-width:720px}.summary-actions{display:grid;gap:9px;text-align:right}.summary-actions .text-button{background:#ffffff14;border-color:#d9b09d73;color:#d9b09d}.summary-actions .text-button:hover{background:#ffffff29;border-color:#d9b09d;color:#f0d4c4}.summary-actions span{color:#ffffff6b;font-size:10px}.appointment-table{display:grid}.appointment-table-row{align-items:center;border-top:1px solid var(--border);display:grid;gap:12px;grid-template-columns:44px minmax(180px,1fr) auto 70px;min-height:58px}.appointment-table-row>strong{color:var(--teal-dark);font-size:12px}.appointment-table-row>span:last-child{color:var(--muted);font-size:10px;text-align:right}.activity-panel{background:#f1eee7}.owner-trend-list{display:grid;gap:14px}.owner-trend-row{align-items:center;border-top:1px solid var(--border);display:grid;gap:14px;grid-template-columns:minmax(0,1fr) 70px 160px;min-height:72px}.owner-trend-row:first-child{border-top:0}.owner-trend-row strong{color:var(--ink);display:block;font-size:13px}.owner-trend-row span{color:var(--muted);display:block;font-size:10px;line-height:1.45;margin-top:3px}.owner-trend-row small{color:var(--ink);font-family:Fraunces,Georgia,serif;font-size:22px;font-weight:600;text-align:right}.owner-trend-row i{background:var(--paper-deep);border-radius:999px;display:block;height:7px;overflow:hidden}.owner-trend-row b{background:var(--teal);border-radius:999px;display:block;height:100%}.owner-risk-panel{background:var(--surface-green)}.access-model-grid{display:grid;gap:10px;grid-template-columns:repeat(4,minmax(0,1fr))}.access-model-grid span{background:var(--glass);border:1px solid var(--glass-border);border-radius:var(--radius-sm);display:grid;gap:5px;padding:12px}.access-model-grid strong{color:var(--ink);font-size:12px}.access-model-grid small{color:var(--muted);font-size:10px;line-height:1.45}.owner-proof-grid{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.owner-proof-grid span{background:var(--glass);border:1px solid var(--glass-border);border-radius:var(--radius-sm);display:grid;gap:5px;padding:13px}.owner-proof-grid strong{color:var(--ink);font-family:Fraunces,Georgia,serif;font-size:30px;font-weight:600}.owner-proof-grid small{color:var(--muted);font-size:10px;line-height:1.45}.owner-sync-list{display:grid}.owner-sync-list>div{align-items:center;border-top:1px solid var(--border);display:flex;justify-content:space-between;min-height:50px}.owner-sync-list>div:first-child{border-top:0}.owner-sync-list span{color:var(--ink-soft);font-size:12px;font-weight:700}.sync-allowlist{background:var(--surface-green);border-radius:var(--radius-sm);display:grid;gap:5px;margin-top:12px;padding:11px}.sync-allowlist strong{color:var(--teal-dark);font-size:11px}.sync-allowlist span{color:var(--muted);font-size:10px;line-height:1.45}.inquiry-preview-list{display:grid}.inquiry-preview-row{align-items:center;border-top:1px solid var(--border);display:grid;gap:9px;grid-template-columns:32px minmax(0,1fr) auto;min-height:57px}.deposit-chart{align-items:center;display:flex;justify-content:space-between;padding:7px 8px 12px}.chart-number{display:grid;gap:3px}.chart-number strong{font-family:Fraunces,Georgia,serif;font-size:32px;font-weight:600}.chart-number span,.chart-legend span{color:var(--muted);font-size:10px}.donut{background:conic-gradient(var(--teal) 0 82%,var(--copper-pale) 82% 100%);border-radius:50%;height:92px;position:relative;width:92px}.donut:after{background:var(--surface);border-radius:50%;content:"";top:17px;right:17px;bottom:17px;left:17px;position:absolute}.chart-legend{display:flex;gap:13px;padding:6px 8px}.chart-legend i{border-radius:50%;display:inline-block;height:7px;margin-right:4px;width:7px}.success-dot{background:var(--teal)}.warning-dot{background:var(--copper-pale);border:1px solid var(--copper)}.table-toolbar,.calendar-page-toolbar{align-items:center;display:flex;gap:10px;justify-content:space-between}.table-toolbar label{align-items:center;background:var(--surface);border:1px solid var(--border);border-radius:999px;display:flex;gap:7px;padding:0 11px;width:290px}.table-toolbar input{background:transparent;border:0;box-shadow:none;font-size:11px;padding:10px 0}.table-toolbar div,.calendar-page-toolbar>span{align-items:center;display:flex;gap:7px}.filter-button{background:var(--surface);border:1px solid var(--border);color:var(--ink-soft);font-size:11px;min-height:36px;padding:0 11px}.data-panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);overflow-x:auto}.data-table{min-width:850px}.data-row{align-items:center;border-top:1px solid var(--border);display:grid;gap:12px;min-height:57px;padding:0 16px}.data-row:first-child{border-top:0}.data-row span,.data-row strong{color:var(--ink-soft);font-size:11px}.data-head{min-height:41px}.data-head span{color:var(--muted);font-size:9px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.table-bookings .data-row,.table-payments .data-row{grid-template-columns:65px 1fr 1fr 1.2fr 105px 80px}.table-payments .data-row{grid-template-columns:1fr 1.8fr .95fr .9fr 90px 65px}.table-clients .data-row{grid-template-columns:1.1fr 1.05fr 1.6fr 1.1fr 95px}.calendar-page-toolbar strong{font-size:13px;margin-left:8px}.week-calendar{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);min-width:820px;overflow:hidden}.week-head,.week-row{display:grid;grid-template-columns:62px repeat(6,minmax(110px,1fr))}.week-head span{border-left:1px solid var(--border);color:var(--ink-soft);font-size:11px;font-weight:700;padding:12px 8px;text-align:center}.week-head span:first-child{border-left:0}.week-row{border-top:1px solid var(--border);min-height:70px}.week-row>strong{color:var(--muted);font-size:10px;font-weight:500;padding:8px}.calendar-cell{border-left:1px solid var(--border);padding:4px}.calendar-event{border:0;border-radius:6px;display:grid;gap:2px;padding:7px;text-align:left;width:100%}.calendar-event strong{color:var(--ink);font-size:10px}.calendar-event span{color:var(--muted);font-size:9px}.calendar-event.teal{background:var(--surface-green)}.calendar-event.copper{background:var(--copper-pale)}.calendar-event.blue{background:#e0ebef}.inquiry-workspace{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);display:grid;grid-template-columns:355px minmax(0,1fr);min-height:650px;overflow:hidden}.inquiry-list-panel{border-right:1px solid var(--border)}.list-panel-head{align-items:center;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;padding:13px}.list-panel-head strong{font-size:13px}.inquiry-row{background:transparent;border:0;border-bottom:1px solid var(--border);color:var(--ink);display:grid;gap:5px;padding:14px;text-align:left;width:100%}.inquiry-row:hover,.inquiry-row.selected{background:var(--surface-green)}.inquiry-row>div{display:flex;justify-content:space-between}.inquiry-row strong,.inquiry-row p{font-size:12px}.inquiry-row small,.inquiry-row>span:not(.status-badge){color:var(--muted);font-size:10px}.inquiry-row>span:not(.status-badge){line-height:1.45}.inquiry-row .status-badge{justify-self:start;margin-top:2px}.inquiry-detail{padding:20px}.inquiry-detail-head{align-items:start;display:flex;justify-content:space-between}.inquiry-detail-head p{color:var(--copper);font-size:10px;font-weight:700;letter-spacing:.12em}.inquiry-detail-head h2{font-size:36px;margin-top:4px}.inquiry-detail-head span{color:var(--muted);display:block;font-size:11px;margin-top:5px}.ai-summary-box{background:var(--surface-green);border-radius:var(--radius-sm);margin-top:20px;padding:14px}.ai-summary-box div{align-items:center;color:var(--teal-dark);display:flex;font-size:11px;gap:7px}.ai-summary-box p{color:var(--ink-soft);font-size:12px;line-height:1.6;margin-top:8px}.message-thread{display:grid;gap:10px;margin:28px 0}.thread-message{border-radius:12px 12px 12px 4px;font-size:12px;line-height:1.55;max-width:75%;padding:11px 12px}.thread-message.client{background:var(--ink);border-radius:12px 12px 4px;color:#fff;justify-self:end}.thread-message.assistant{background:var(--surface-green)}.inquiry-actions{display:flex;gap:9px}.automation-grid{display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr))}.automation-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);padding:15px}.automation-card-head{align-items:center;display:flex;justify-content:space-between}.automation-card h3{font-family:Fraunces,Georgia,serif;font-size:21px;font-weight:600;margin-top:24px}.automation-card p{color:var(--muted);font-size:11px;line-height:1.55;margin:6px 0 14px}.toggle{background:#d7d5cf;border:0;border-radius:999px;height:22px;padding:3px;width:38px}.toggle i{background:#fff;border-radius:50%;display:block;height:16px;transition:.18s ease;width:16px}.toggle.active{background:var(--teal)}.toggle.active i{transform:translate(16px)}.settings-section{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);padding:16px}.settings-section-head{align-items:start;display:flex;gap:15px;justify-content:space-between;margin-bottom:12px}.settings-section h3{font-family:Fraunces,Georgia,serif;font-size:23px;font-weight:600}.settings-section p{color:var(--muted);font-size:11px;line-height:1.45;margin-top:4px}.schedule-live-page{gap:18px}.schedule-feedback{align-items:center;background:var(--glass);border:1px solid var(--glass-border);border-radius:var(--radius-md);color:var(--ink-soft);display:flex;gap:9px;padding:18px}.schedule-feedback.error{background:var(--warning-pale);color:var(--warning)}.schedule-feedback .text-button{margin-left:auto}.schedule-summary-grid{display:grid;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr))}.schedule-summary-grid article{align-items:center;background:var(--glass);border:1px solid var(--glass-border);border-radius:var(--radius-md);display:flex;gap:11px;min-height:86px;padding:15px}.schedule-summary-grid article>svg{color:var(--teal);flex:0 0 auto}.schedule-summary-grid span{display:grid;gap:4px}.schedule-summary-grid small,.schedule-timeline-row small,.schedule-pattern-list small,.schedule-config-title small{color:var(--muted);font-size:10px}.schedule-summary-grid strong{color:var(--ink);font-size:13px}.schedule-timeline-row{align-items:center;border-top:1px solid var(--border);display:grid;gap:10px;grid-template-columns:10px minmax(180px,1fr) auto auto;min-height:58px}.schedule-timeline-row:first-of-type{border-top:0}.schedule-timeline-row div{display:grid;gap:3px}.schedule-timeline-row>.schedule-time{color:var(--ink-soft);font-size:11px}.schedule-dot{background:var(--teal);border-radius:999px;height:8px;width:8px}.schedule-dot.warning{background:var(--warning)}.schedule-control-grid,.schedule-config-grid{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.schedule-control-card,.schedule-config-card{background:var(--glass-tint);border:1px solid var(--glass-border);border-radius:var(--radius-md);display:grid;gap:10px;padding:14px}.schedule-control-card h4{color:var(--ink);font-family:var(--font-serif);font-size:19px;font-weight:400}.schedule-control-card label,.schedule-config-card label{color:var(--muted);display:grid;font-size:10px;gap:5px}.schedule-form-grid{display:grid;gap:9px;grid-template-columns:repeat(2,minmax(0,1fr))}.schedule-form-grid.compact input,.schedule-form-grid.compact select,.schedule-control-card input,.schedule-control-card select{min-height:39px}.schedule-check{align-items:center;display:flex!important;gap:7px!important}.schedule-check input{height:15px;min-height:0;width:15px}.schedule-config-title{align-items:start;display:flex;justify-content:space-between}.schedule-config-title>span:first-child{display:grid;gap:3px}.schedule-config-title strong{color:var(--ink);font-family:var(--font-serif);font-size:19px;font-weight:400}.schedule-pattern-list{border-top:1px solid var(--border);display:grid;gap:8px;margin-top:16px;padding-top:14px}.schedule-readiness-list{display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.schedule-readiness-list>div{align-items:center;background:var(--glass-tint);border:1px solid var(--glass-border);border-radius:var(--radius-sm);display:flex;gap:9px;padding:10px 12px}.schedule-readiness-list>div>svg{color:var(--warning);flex:0 0 auto}.schedule-readiness-list>div.ready>svg{color:var(--teal)}.schedule-readiness-list span{display:grid;gap:3px}.schedule-readiness-list small{color:var(--muted);font-size:10px}.schedule-setup{background:color-mix(in srgb,var(--glass-tint) 72%,var(--surface));border-color:color-mix(in srgb,var(--teal) 35%,var(--glass-border))}.schedule-setup-selectors{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.schedule-setup-selectors label{color:var(--muted);display:grid;font-size:10px;gap:6px}.schedule-setup-checks{display:grid;gap:8px;grid-template-columns:repeat(5,minmax(0,1fr))}.schedule-setup-checks>div{align-items:flex-start;background:var(--warning-pale);border:1px solid var(--border);border-radius:var(--radius-sm);display:flex;gap:8px;min-height:72px;padding:10px}.schedule-setup-checks>div.complete{background:var(--success-pale)}.schedule-setup-checks svg{color:var(--warning);flex:0 0 auto;margin-top:1px}.schedule-setup-checks .complete svg{color:var(--teal)}.schedule-setup-checks span{display:grid;gap:3px}.schedule-setup-checks small{color:var(--muted);font-size:10px;line-height:1.4}.schedule-next-action{border-top:1px solid var(--border);display:grid;gap:14px;margin-top:2px;padding-top:16px}.schedule-next-action>div:first-child{display:grid;gap:4px}.schedule-next-action>div:first-child p,.schedule-next-action>div:first-child h4{margin:0}.schedule-next-action>div:first-child p{color:var(--copper);font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.schedule-next-action>div:first-child h4{font-family:var(--font-serif);font-size:clamp(22px,3vw,30px);font-weight:400}.schedule-next-copy,.schedule-slot-verification{align-items:start;display:grid;gap:12px}.schedule-next-copy p,.schedule-slot-verification p{color:var(--muted);line-height:1.55;margin:0;max-width:720px}.schedule-slot-verification>div{display:flex;flex-wrap:wrap;gap:9px}.schedule-slot-result{color:var(--teal)!important;font-weight:650}.schedule-slot-chip{background:var(--glass-tint);border:1px solid var(--border);border-radius:999px;color:var(--ink-soft);display:inline-flex;font-size:11px;margin:0 6px 6px 0;padding:7px 10px}.schedule-advanced{padding:0}.schedule-advanced>summary{align-items:center;cursor:pointer;display:flex;justify-content:space-between;list-style:none;padding:18px}.schedule-advanced>summary::-webkit-details-marker{display:none}.schedule-advanced>summary>span:first-child{display:grid;gap:4px}.schedule-advanced>summary small{color:var(--muted);font-size:11px}.schedule-advanced-content{border-top:1px solid var(--border);display:grid;gap:14px;padding:14px}.schedule-advanced-content>.settings-section{margin:0}.schedule-pattern-list>div{align-items:center;background:var(--glass-tint);border:1px solid var(--glass-border);border-radius:var(--radius-sm);display:flex;gap:9px;padding:10px 12px}.schedule-pattern-list>div>svg{color:var(--teal)}.schedule-pattern-list>div>span{display:grid;gap:3px}.schedule-pattern-list .text-button{margin-left:auto}.availability-range-controls{align-items:center;color:var(--muted);display:flex;font-size:10px;justify-content:space-between}.availability-range-controls button:disabled{opacity:.4}button:disabled{cursor:not-allowed;opacity:.55}.settings-rule-list{display:grid;gap:7px}.settings-service-grid{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.settings-service-grid article{background:var(--glass-tint);border:1px solid var(--glass-border);border-radius:var(--radius-md);display:grid;gap:9px;padding:14px}.settings-service-grid strong{color:var(--ink);font-family:Fraunces,Georgia,serif;font-size:22px;font-weight:600}.settings-service-grid span,.settings-service-grid dt,.settings-competency-list span{color:var(--muted);font-size:11px;line-height:1.45}.settings-service-grid dl{display:grid;gap:6px}.settings-service-grid dl div{display:grid;gap:2px}.settings-service-grid dd{color:var(--ink);font-size:11px;font-weight:700;margin:0}.settings-competency-list{display:grid;gap:8px}.settings-competency-list div{align-items:center;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);display:flex;gap:10px;justify-content:space-between;padding:10px}.settings-competency-list strong{color:var(--ink);font-size:12px}.settings-rule-list span{align-items:center;color:var(--ink-soft);display:flex;font-size:12px;gap:7px}.settings-rule-list svg{color:var(--teal)}.settings-rule-list.assumptions svg{color:var(--warning)}.policy-document-form{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.policy-document-form .full{grid-column:1 / -1}.policy-document-list{display:grid;gap:8px}.policy-document-list>div{align-items:center;background:var(--glass-tint);border:1px solid var(--glass-border);border-radius:var(--radius-sm);display:flex;gap:12px;justify-content:space-between;padding:11px 12px}.policy-document-list span{display:grid;gap:3px}.policy-document-list small{color:var(--muted);font-size:10px}.policy-document-list a{align-items:center;display:inline-flex;gap:4px}@media(max-width:720px){.policy-document-form{grid-template-columns:1fr}.policy-document-form .full{grid-column:auto}.policy-document-list>div{align-items:start;display:grid}}.align-self{justify-self:start}.toast{align-items:center;background:var(--anchor);border:1px solid rgba(255,255,255,.12);border-radius:999px;bottom:24px;box-shadow:var(--shadow);color:var(--anchor-text);display:flex;font-size:12px;gap:7px;left:50%;max-width:min(560px,calc(100vw - 32px));padding:11px 14px;position:fixed;text-align:left;transform:translate(-50%);z-index:80}.toast.error{align-items:flex-start;background:#6d211c;border-color:#ffffff38;border-radius:var(--radius-md);line-height:1.5}.toast.error svg{color:#f3b6b0;flex-shrink:0;margin-top:1px}.toast svg{color:#a8cbc3}.spin{animation:spin .9s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@media(max-width:1180px){.public-hero{grid-template-columns:minmax(0,1.1fr) minmax(280px,.9fr);padding:46px}.public-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.public-section.split{grid-template-columns:1fr}.client-hero{grid-template-columns:minmax(0,1.16fr) minmax(280px,.84fr);padding:46px}.artist-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.manager-top-grid,.manager-bottom-grid,.owner-top-grid,.owner-bottom-grid,.portfolio-list{grid-template-columns:1fr}.portfolio-work-grid,.portfolio-admin-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:960px){.public-header{padding:0 18px}.public-header nav{display:none}.public-header-actions .public-menu-button{display:inline-flex}.public-main{padding:18px 18px 70px}.sidebar,.topbar{display:none}.main-content{margin-left:0}.mobile-header{align-items:center;background:#f6f3edeb;border-bottom:1px solid var(--border);display:flex;height:60px;justify-content:space-between;padding:0 18px;position:sticky;top:0;z-index:15;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.mobile-header .brand{color:var(--ink)}.mobile-header .brand img{height:32px;width:auto}.mobile-header .brand strong{font-size:17px}.drawer-backdrop{background:#121c1a94;top:0;right:0;bottom:0;left:0;position:fixed;z-index:90}.mobile-drawer{background:var(--ink);color:#fff;display:flex;flex-direction:column;height:100%;overflow:hidden;padding:18px;width:min(82vw,310px)}.drawer-head{align-items:center;display:flex;justify-content:space-between}.drawer-head .icon-button{border-color:var(--border-dark);color:#fff}.drawer-account-summary{align-items:center;border-bottom:1px solid var(--border-dark);display:flex;gap:10px;margin-top:22px;padding-bottom:16px}.drawer-account-summary>span:last-child{display:grid;gap:2px;min-width:0}.drawer-account-summary strong{font-size:13px}.drawer-account-summary small{color:#ffffff85;font-size:10px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.drawer-nav{display:grid;flex:1 1 auto;gap:18px;margin-top:20px;min-height:0;overflow-y:auto}.page-wrap{padding:22px 18px 90px}.client-bottom-nav{align-items:center;background:#fffdf9f2;border-top:1px solid var(--border);bottom:0;display:grid;grid-template-columns:repeat(4,1fr);left:0;padding:7px 4px calc(7px + env(safe-area-inset-bottom));position:fixed;right:0;z-index:20;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.client-bottom-nav button{align-items:center;background:transparent;border:0;color:var(--muted);display:flex;flex-direction:column;font-size:9px;font-weight:700;gap:3px}.client-bottom-nav button.selected{color:var(--teal-dark)}.booking-shell{margin:-22px -18px -90px;min-height:calc(100vh - 60px)}.booking-layout{display:block;min-height:0}.booking-progress{border-bottom:1px solid var(--border);border-right:0;padding:18px}.booking-progress h3,.booking-progress>p,.privacy-note,.step-list small{display:none}.step-list{display:grid;gap:6px;grid-template-columns:repeat(4,1fr);margin-top:0}.step-list button{display:grid;gap:5px;justify-items:center;padding:0;text-align:center}.step-list strong{font-size:10px}.booking-stage{padding:27px 18px 110px}.chat-layout{grid-template-columns:1fr}.chat-aside{display:none}.chat-panel{min-height:calc(100vh - 194px)}.inquiry-workspace{grid-template-columns:320px minmax(500px,1fr);overflow-x:auto}.week-calendar{overflow-x:auto}.automation-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:700px){.service-line-grid,.service-home-grid,.gate-grid,.settings-service-grid,.client-gate-list,.schedule-summary-grid,.schedule-control-grid,.schedule-config-grid,.schedule-form-grid,.schedule-setup-selectors,.schedule-setup-checks{grid-template-columns:1fr}.schedule-setup-checks>div{min-height:0}.schedule-advanced>summary{align-items:flex-start;gap:12px}.schedule-readiness-list{grid-template-columns:1fr}.schedule-timeline-row{align-items:start;grid-template-columns:10px 1fr;padding:10px 0}.schedule-timeline-row>.schedule-time,.schedule-timeline-row>.text-button{grid-column:2}.service-line-card,.service-home-card{min-height:0}.gate-summary{display:grid}.settings-competency-list div{align-items:start;display:grid}.public-header{min-height:62px}.public-header-actions .primary-button{display:none}.public-hero{display:block;min-height:720px;padding:29px 24px}.public-hero h1{font-size:50px}.public-hero-copy>p:not(.location-line):not(.hero-service-eyebrow){font-size:14px;line-height:1.55}.public-trust-row{gap:7px}.public-card-stack{min-height:330px;margin-top:28px}.public-image-card{border-width:4px;border-radius:92px 92px 17px 17px;height:300px;max-width:190px}.public-booking-card{bottom:0;padding:16px;width:min(300px,86%)}.public-feature-grid,.login-form-preview,.public-step-list span{grid-template-columns:1fr}.public-feature-card{min-height:0}.public-section{padding-top:50px}.client-hero{display:block;min-height:570px;padding:29px 24px}.client-hero h1{font-size:48px}.hero-lede{font-size:14px;line-height:1.55}.hero-actions{align-items:start;flex-direction:column;gap:15px;margin-top:23px}.hero-note{display:none}.hero-art{min-height:220px}.hero-studio-card{bottom:-17px;left:0;padding:16px;width:min(294px,86%)}.hero-studio-card h3{font-size:19px}.mini-row{font-size:10px;margin-top:6px}.hero-portfolio{border-width:4px;border-radius:80px 80px 15px 15px;bottom:1px;height:206px;right:-6px;top:auto;width:132px}.river-line{display:none}.section-block{padding-top:50px}.section-heading-row h2{font-size:31px}.section-heading-row{align-items:start;flex-direction:column;gap:13px}.artist-grid{gap:9px}.artist-card-body{min-height:132px;padding:12px}.artist-card-body h3{font-size:19px}.assistant-strip{align-items:start;grid-template-columns:auto 1fr;padding:17px}.assistant-strip .secondary-button{grid-column:1 / -1;width:100%}.studio-footer{align-items:start;flex-direction:column;gap:11px;margin-top:50px}.footer-contact{align-items:start;flex-direction:column;gap:7px}.page-intro{align-items:start;flex-direction:column;gap:15px}.page-intro h1{font-size:42px}.portfolio-profile{grid-template-columns:1fr}.portfolio-image.large{min-height:240px}.portfolio-work-grid,.portfolio-admin-grid{grid-template-columns:1fr}.portfolio-admin-source,.portfolio-admin-toolbar,.portfolio-preview-footer{align-items:start;flex-direction:column}.portfolio-admin-source .secondary-button{width:100%}.portfolio-filter{justify-content:start}.choice-grid.three,.artist-choice-list,.slot-grid,.two-field-row{grid-template-columns:1fr}.concept-generator{align-items:start;flex-direction:column}.concept-grid{grid-template-columns:repeat(2,1fr)}.form-footer{align-items:stretch;flex-direction:column;gap:10px}.form-footer span{text-align:center}.form-footer .primary-button{width:100%}.form-heading h1{font-size:38px}.booking-detail-grid,.summary-band,.summary-band.four{grid-template-columns:1fr}.booking-detail-grid{gap:11px}.booking-detail-grid span{border-bottom:1px solid var(--border);border-right:0;padding:0 0 10px}.booking-detail-grid span:last-child{border-bottom:0}.client-booking-actions{align-items:stretch;flex-direction:column}.metric{border-bottom:1px solid var(--border);border-right:0}.metric:last-child{border-bottom:0}.artist-dashboard-grid,.artist-lower-grid,.owner-top-grid,.owner-bottom-grid{grid-template-columns:1fr}.owner-trend-row{gap:8px;grid-template-columns:1fr auto;padding:11px 0}.owner-trend-row i{grid-column:1 / -1}.owner-proof-grid,.access-model-grid{grid-template-columns:1fr}.appointment-row{gap:8px;grid-template-columns:37px 32px minmax(0,1fr);padding:8px 0}.appointment-row .status-badge,.appointment-row .icon-button{display:none}.manager-summary{align-items:start;flex-direction:column}.summary-actions{text-align:left}.appointment-table-row{gap:6px;grid-template-columns:41px minmax(0,1fr) auto;padding:7px 0}.appointment-table-row>span:last-child{display:none}.automation-grid{grid-template-columns:1fr}.table-toolbar{align-items:stretch;flex-direction:column}.table-toolbar label{width:100%}.modal-actions,.inquiry-actions{align-items:stretch;flex-direction:column}.brief-overview{grid-template-columns:1fr}.toast{bottom:75px;max-width:calc(100vw - 28px);width:max-content}}.topbar,.mobile-header,.client-bottom-nav{background:var(--topbar-glass);border-color:var(--glass-border);-webkit-backdrop-filter:blur(22px) saturate(145%);backdrop-filter:blur(22px) saturate(145%)}.artist-card,.portfolio-profile,.portfolio-work-card,.portfolio-management-card,.assistant-strip,.choice-card,.artist-choice,.selected-artist-summary,.deposit-summary,.confirmation-card,.modal-card,.chat-panel,.client-booking-card,.summary-band,.panel,.table-toolbar label,.filter-button,.data-panel,.week-calendar,.inquiry-workspace,.automation-card,.settings-section,.slot,.upload-zone{background:var(--glass);border-color:var(--glass-border);box-shadow:var(--glass-shadow);-webkit-backdrop-filter:blur(20px) saturate(140%);backdrop-filter:blur(20px) saturate(140%)}.assistant-strip,.portfolio-source-note,.portfolio-import-callout,.portfolio-admin-source,.brief-card,.activity-panel,.ai-summary-box,.info-callout,.policy-box,.concept-generator,.choice-card.selected,.artist-choice.selected,.slot.selected{background:var(--glass-tint);border-color:var(--glass-border);-webkit-backdrop-filter:blur(18px) saturate(140%);backdrop-filter:blur(18px) saturate(140%)}.client-hero,.deposit-head,.chat-aside,.client-booking-head,.manager-summary,.message.client span,.choice-chip.selected,.thread-message.client,.toast{background:var(--anchor)}.mobile-drawer{background:var(--sidebar-bg);border-right:1px solid var(--border-dark);-webkit-backdrop-filter:blur(24px) saturate(140%);backdrop-filter:blur(24px) saturate(140%)}.theme-toggle{background:var(--glass);border-color:var(--glass-border);box-shadow:0 7px 18px #22302d14;-webkit-backdrop-filter:blur(16px) saturate(145%);backdrop-filter:blur(16px) saturate(145%)}.theme-toggle svg{transition:transform .18s ease}.theme-toggle:hover svg{transform:rotate(-12deg) scale(1.05)}:root[data-theme=dark] .hero-studio-card h3,:root[data-theme=dark] .hero-studio-card>p{color:#182220}:root[data-theme=dark] .public-hero{background:var(--anchor);border-color:var(--border-dark);color:#fff}:root[data-theme=dark] .public-booking-card{background:#101a18e6;border-color:#b7d3cc38;box-shadow:0 24px 56px #0006;color:var(--ink)}:root[data-theme=dark] .public-hero h1{color:#fbf7ef}:root[data-theme=dark] .public-hero-copy>p:not(.location-line):not(.hero-service-eyebrow){color:#ffffffad}:root[data-theme=dark] .public-login-button{border-color:#ffffff42;color:#fff}:root[data-theme=dark] .public-trust-row span{background:#ffffff14;border-color:#ffffff1f;color:#ffffffad}:root[data-theme=dark] .notification-dot{border-color:var(--paper)}.brand strong,.hero-studio-card h3,.artist-card-body h3,.assistant-strip h3,.studio-footer h3,.portfolio-work-copy h3,.portfolio-admin-source h3,.booking-progress h3,.service-line-card strong,.service-home-card strong,.concept-generator h3,.deposit-head h3,.gate-summary h3,.confirmation-card h3,.chat-header h2,.metric strong,.queue-card-head strong,.panel-head h3,.brief-card h3,.owner-trend-row small,.owner-proof-grid strong,.chart-number strong,.automation-card h3,.settings-section h3,.settings-service-grid strong{font-family:var(--font-serif);font-weight:400;letter-spacing:-.01em}.template-manager-page{gap:18px}.template-layout{display:grid;grid-template-columns:minmax(230px,.55fr) minmax(400px,1.15fr) minmax(300px,.75fr);gap:16px;align-items:start}.template-list-panel,.template-editor-panel,.template-preview-panel,.delivery-log-panel{padding:20px;background:var(--glass-strong);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.template-list-panel,.template-preview-panel{position:sticky;top:92px}.template-list{display:grid;gap:8px}.template-list>button{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;padding:12px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);color:var(--ink);font:inherit;text-align:left;cursor:pointer}.template-list>button.active{border-color:color-mix(in srgb,var(--teal) 55%,var(--border));background:var(--surface-green);box-shadow:inset 3px 0 var(--teal)}.template-list>button>span:first-child{display:grid;gap:2px}.template-list small,.template-description,.template-version-toolbar>span,.template-field small,.template-send-test p,.template-send-test small,.delivery-log-list small{color:var(--muted);font-size:.7rem}.template-status,.delivery-state{display:inline-flex;align-items:center;width:max-content;padding:5px 8px;border-radius:999px;background:var(--warning-pale);color:var(--warning);font-size:.63rem;font-weight:700;text-transform:capitalize}.template-status.published,.delivery-state.sent,.delivery-state.delivered{background:var(--success-pale);color:var(--success)}.template-status.retired,.delivery-state.recorded{background:var(--surface-green);color:var(--muted)}.delivery-state.failed{background:var(--danger-pale);color:var(--danger)}.template-version-toolbar{display:flex;align-items:end;justify-content:space-between;gap:12px;margin:16px 0}.template-version-toolbar label,.template-field{display:grid;gap:6px}.template-version-toolbar label>span,.template-field>span,.merge-field-bank>strong{color:var(--muted);font-size:.68rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.template-version-toolbar select,.template-field input,.template-field textarea,.template-send-test input{width:100%;padding:10px 11px;border:1px solid var(--border);border-radius:var(--radius-sm);outline:0;background:var(--surface);color:var(--ink);font:inherit}.template-field textarea{resize:vertical;line-height:1.55}.template-field+.template-field{margin-top:13px}.merge-field-bank{display:grid;gap:8px;margin:14px 0;padding:12px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-green)}.merge-field-bank>div{display:flex;flex-wrap:wrap;gap:6px}.merge-field-bank button{padding:5px 8px;border:1px solid var(--border);border-radius:999px;background:var(--surface);color:var(--teal-dark);font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.65rem;cursor:pointer}.template-actions{display:flex;flex-wrap:wrap;gap:9px;margin-top:14px}.email-preview{overflow:hidden;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface)}.email-preview header{display:grid;gap:5px;padding:12px;border-bottom:1px solid var(--border)}.email-preview header small{color:var(--muted);font-size:.65rem;font-weight:700;text-transform:uppercase}.email-preview-canvas{background:#e9e6df;padding:16px 10px}.email-preview-brand,.email-preview-body,.email-preview-canvas footer{margin:0 auto;max-width:420px}.email-preview-brand{align-items:center;background:#f8f4eb;color:#19211f;display:flex;font-family:var(--font-serif);font-size:.9rem;gap:8px;padding:14px 18px}.email-preview-brand img{display:block;height:26px;width:auto}.email-preview-body{background:#fffdfa;color:#29302e;min-height:190px;padding:20px 18px}.email-preview-body h3{color:#18201e;font-family:var(--font-serif);font-size:1.35rem;font-weight:400;margin:0 0 12px}.email-preview-body p{font-size:.78rem;line-height:1.65;margin:0 0 8px;white-space:pre-wrap}.email-preview-body hr{border:0;border-top:1px solid #ded9cf;margin:16px 0}.email-preview-space{display:block;height:8px}.email-preview-button{background:#164f4a;border-radius:999px;color:#fff;display:inline-flex;font-size:.72rem;font-weight:700;margin:6px 0;padding:9px 14px}.email-preview-canvas footer{background:#17201e;color:#ffffffad;font-size:.62rem;padding:12px 18px;text-align:center}.email-composer-tools{background:var(--surface-green);border:1px solid var(--border);border-radius:var(--radius-md);display:grid;gap:8px;margin-top:10px;padding:12px}.email-composer-tools>strong{font-size:.7rem}.email-composer-tools>div,.landing-block-bank>div{display:flex;flex-wrap:wrap;gap:6px}.email-composer-tools button,.landing-block-bank button{align-items:center;background:var(--surface);border:1px solid var(--border);border-radius:999px;color:var(--ink);cursor:pointer;display:inline-flex;font:inherit;font-size:.67rem;gap:5px;padding:6px 9px}.email-composer-tools small{color:var(--muted);font-size:.67rem;line-height:1.45}.template-send-test{display:grid;gap:9px;margin-top:16px;padding-top:16px;border-top:1px solid var(--border)}.template-send-test p{margin:0;line-height:1.5}.provider-readiness{display:inline-flex;width:max-content;padding:5px 8px;border-radius:999px;background:var(--warning-pale);color:var(--warning);font-size:.66rem;font-weight:700}.provider-readiness.ready{background:var(--success-pale);color:var(--success)}.delivery-log-panel .admin-section-head>span{color:var(--muted);font-size:.72rem}.delivery-log-list{display:grid;gap:8px}.delivery-log-list article{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:12px;padding:12px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface)}.delivery-log-list article>div{display:grid;gap:3px}.delivery-log-list p{margin:4px 0 0;color:var(--danger);font-size:.72rem}.delivery-log-list time{color:var(--muted);font-size:.68rem}.template-marketing-note{display:flex;align-items:flex-start;gap:10px;padding:14px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-green);color:var(--muted);font-size:.76rem;line-height:1.5}.template-marketing-note strong{color:var(--ink)}@media(max-width:1280px){.template-layout{grid-template-columns:minmax(220px,.55fr) minmax(0,1.25fr)}.template-preview-panel{position:static;grid-column:1 / -1}}@media(max-width:800px){.template-layout{grid-template-columns:1fr}.template-list-panel,.template-preview-panel{position:static}.template-list-panel,.template-preview-panel{grid-column:auto}.template-version-toolbar,.delivery-log-list article{align-items:stretch;grid-template-columns:1fr;flex-direction:column}.delivery-log-list article{display:grid}}.page-intro-actions,.quick-hold-head,.quick-hold-head>span,.quick-hold-success,.quick-hold-invite>div,.claim-brand,.claim-proof,.calendar-provider-grid article,.calendar-account-list article>header,.external-busy-list article,.calendar-reconciliation-list article,.operational-booking{display:flex;align-items:center}.page-intro-actions,.quick-hold-invite>div{gap:10px}.quick-hold-panel{display:grid;gap:16px;padding:clamp(18px,3vw,27px);border-color:color-mix(in srgb,var(--teal) 34%,var(--border));background:color-mix(in srgb,var(--panel) 88%,transparent);box-shadow:0 20px 60px #17312e1f;-webkit-backdrop-filter:blur(18px) saturate(118%);backdrop-filter:blur(18px) saturate(118%)}.quick-hold-head{justify-content:space-between;gap:16px}.quick-hold-head>span{gap:10px;color:var(--ink)}.quick-hold-copy,.quick-hold-panel>p{margin:0;color:var(--muted)}.quick-hold-mode{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;padding:5px;border:1px solid var(--border);border-radius:13px;background:color-mix(in srgb,var(--surface) 76%,transparent)}.quick-hold-mode button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:41px;border:0;border-radius:10px;color:var(--muted);background:transparent;cursor:pointer}.quick-hold-mode button.active{color:var(--ink);background:var(--panel);box-shadow:0 8px 24px #17312e17}.quick-hold-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.quick-hold-kind{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;padding:5px;border:1px solid var(--border);border-radius:13px;background:color-mix(in srgb,var(--surface) 76%,transparent)}.quick-hold-kind button{min-height:41px;border:0;border-radius:10px;color:var(--muted);background:transparent;cursor:pointer;font-weight:650}.quick-hold-kind button.active{color:var(--ink);background:var(--panel);box-shadow:0 8px 24px #17312e17}.existing-booking-panel{display:grid;gap:16px}.existing-booking-note textarea{min-height:78px}.existing-booking-added{display:grid;gap:8px;padding:14px 16px;border:1px solid var(--border);border-radius:13px;background:color-mix(in srgb,var(--surface) 76%,transparent)}.existing-booking-added strong{display:inline-flex;align-items:center;gap:7px}.existing-booking-added ul{display:grid;gap:6px;margin:0;padding:0;list-style:none}.existing-booking-added li{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:4px 12px;font-size:.85rem}.existing-booking-added li small{grid-column:1 / -1;color:var(--muted)}.existing-booking-sheet{display:grid;gap:14px}.existing-booking-sheet-tools{display:flex;flex-wrap:wrap;gap:10px}.existing-booking-paste{min-height:150px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.82rem;white-space:pre;overflow:auto}.existing-booking-count{margin:0;font-weight:650}.existing-booking-table-wrap{overflow-x:auto;border:1px solid var(--border);border-radius:13px}.existing-booking-table{width:100%;border-collapse:collapse;font-size:.82rem}.existing-booking-table th,.existing-booking-table td{padding:9px 12px;border-bottom:1px solid var(--border);text-align:left;vertical-align:top}.existing-booking-table th{color:var(--muted);font-size:.72rem;font-weight:650;text-transform:uppercase;letter-spacing:.05em}.existing-booking-table tr:last-child td{border-bottom:0}.existing-booking-table tr.has-problem{background:color-mix(in srgb,#b3261e 7%,transparent)}.existing-booking-table tr.is-added{background:color-mix(in srgb,#2e7d4f 8%,transparent)}.existing-booking-ok,.existing-booking-bad{display:inline-flex;align-items:flex-start;gap:6px}.existing-booking-ok{color:#2e7d4f}.existing-booking-bad{color:#b3261e}.existing-booking-ok .viz-link{margin-left:10px}.existing-booking-pictures{display:grid;gap:10px;padding:14px 16px;border:1px dashed var(--border);border-radius:13px}.existing-booking-pictures-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 12px;font-size:.85rem;font-weight:650}.existing-booking-pictures-head small{color:var(--muted);font-weight:500}.pending-pictures{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px;margin:0;padding:0;list-style:none}.pending-picture{position:relative;display:grid;gap:6px;padding:8px;overflow:hidden;border:1px solid var(--border);border-radius:12px;background:var(--surface);font-size:.75rem}.pending-picture img,.pending-picture-file{display:grid;place-items:center;width:100%;height:84px;object-fit:cover;border-radius:8px;color:var(--muted);background:color-mix(in srgb,var(--border) 45%,transparent);font-weight:650}.pending-picture>span:not(.pending-picture-file){overflow:hidden;color:var(--muted);text-overflow:ellipsis;white-space:nowrap}.pending-picture .icon-button{position:absolute;top:12px;right:12px;background:var(--surface)}.existing-booking-refs{grid-column:1 / -1;margin-top:6px}.enquiry-export{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px}.enquiry-export small{color:var(--muted)}.enquiry-contact{display:grid;gap:8px;padding:12px 14px;border:1px solid var(--border);border-radius:12px;background:color-mix(in srgb,var(--surface) 70%,transparent)}.enquiry-contact.none{margin:0;color:var(--muted);font-size:.85rem}.enquiry-contact-item{display:flex;flex-wrap:wrap;align-items:center;gap:8px 10px;font-size:.9rem}.enquiry-contact-value{overflow-wrap:anywhere;font-weight:600;-webkit-user-select:all;user-select:all}.enquiry-contact .secondary-button{display:inline-flex;align-items:center;gap:6px;min-height:38px;text-decoration:none}@media(max-width:560px){.enquiry-contact-value{flex:1 1 100%}}.analytics-page{display:grid;gap:20px}.viz-page{--viz-series: var(--teal-dark);--viz-wash: color-mix(in srgb, var(--teal) 24%, transparent);display:grid;gap:16px}.viz-page.is-refreshing>:not(.viz-toolbar){opacity:.55;transition:opacity .2s ease}.viz-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px}.viz-toolbar-end{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px}.viz-segment{display:inline-grid;grid-auto-flow:column;gap:4px;padding:4px;border:1px solid var(--border);border-radius:999px;background:var(--surface)}.viz-segment button{min-height:36px;padding:0 18px;border:0;border-radius:999px;color:var(--muted);background:transparent;font:inherit;font-size:.85rem;font-weight:650;cursor:pointer;transition:background .15s ease,color .15s ease}.viz-segment button:hover:not(.active){background:color-mix(in srgb,var(--border) 50%,transparent)}.viz-segment button.active{color:var(--surface);background:var(--ink)}.viz-live{display:inline-flex;align-items:center;gap:8px;min-height:36px;padding:0 14px;border:1px solid var(--border);border-radius:999px;color:var(--muted);background:var(--surface);font-size:.85rem}.viz-live strong{color:var(--ink)}.viz-live i{width:8px;height:8px;border-radius:50%;background:var(--muted)}.viz-live.on i{background:var(--success);box-shadow:0 0 color-mix(in srgb,var(--success) 45%,transparent);animation:viz-pulse 2.2s ease-out infinite}@keyframes viz-pulse{70%{box-shadow:0 0 0 8px transparent}to{box-shadow:0 0 0 0 transparent}}.viz-refresh{display:inline-flex;align-items:center;gap:6px;min-height:36px;padding:0 6px;border:0;color:var(--muted);background:transparent;font:inherit;font-size:.85rem;font-weight:650;cursor:pointer}.viz-refresh:hover:not(:disabled){color:var(--ink)}.viz-card{padding:24px 26px;border:1px solid var(--border);border-radius:20px;background:var(--surface);box-shadow:var(--shadow-soft, 0 10px 28px rgba(46, 40, 32, .05))}.viz-card>header{margin-bottom:18px}.viz-card>header h3{margin:0;color:var(--ink);font:650 1.02rem var(--font-sans);letter-spacing:-.005em}.viz-card>header p{margin:4px 0 0;color:var(--muted);font-size:.82rem}.viz-hero{display:grid;grid-template-columns:minmax(210px,270px) minmax(0,1fr);gap:14px 38px;align-items:start;padding:28px 30px 24px}.viz-hero-figure{display:grid;gap:12px;align-content:start;padding-top:4px}.viz-eyebrow{color:var(--muted);font-size:.74rem;font-weight:650;letter-spacing:.09em;text-transform:uppercase}.viz-hero-number{color:var(--ink);font-family:var(--font-sans);font-size:clamp(3.4rem,6vw,4.8rem);font-weight:600;letter-spacing:-.035em;line-height:1}.viz-hero-split{color:var(--muted);font-size:.88rem}.viz-hero-split b{color:var(--ink);font-weight:650}.viz-hero-chart{position:relative;min-width:0}.viz-hero-chart .viz-link{margin-top:8px}.viz-hero>.viz-table-wrap{grid-column:1 / -1}.viz-area{position:relative;width:100%}.viz-area svg{display:block;border-radius:12px;outline-offset:4px;touch-action:pan-y}.viz-area svg:focus-visible{outline:2px solid var(--viz-series)}.viz-grid{stroke:var(--border);stroke-width:1}.viz-tick{fill:var(--muted);font:500 11px var(--font-sans)}.viz-area-fill{fill:var(--viz-wash)}.viz-area-line{stroke:var(--viz-series);stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.viz-ring{fill:var(--surface)}.viz-dot{fill:var(--viz-series)}.viz-cross{stroke:var(--muted);stroke-width:1;opacity:.55}.viz-empty-text{fill:var(--muted);font:500 13px var(--font-sans)}.viz-peak{fill:var(--ink-soft);font:650 11px var(--font-sans);paint-order:stroke;stroke:var(--surface);stroke-linejoin:round;stroke-width:4px}.viz-tip{position:absolute;top:2px;z-index:2;display:grid;gap:3px;min-width:168px;padding:10px 13px;border:1px solid var(--border);border-radius:12px;background:var(--surface);box-shadow:0 12px 32px #00000029;font-size:.82rem;pointer-events:none;transform:translate(-50%)}.viz-tip-date{color:var(--muted);font-size:.74rem;font-weight:650}.viz-tip-row{display:flex;align-items:center;gap:7px;color:var(--ink)}.viz-tip-row strong{font-size:1.02rem}.viz-tip-row.muted{color:var(--muted)}.viz-key{width:11px;height:3px;border-radius:2px;background:var(--viz-series)}.viz-link{display:inline-flex;align-items:center;gap:5px;padding:0;border:0;color:var(--ink-soft);background:none;font:inherit;font-size:.82rem;font-weight:650;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.viz-link:hover{color:var(--ink)}.viz-tiles{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.viz-tile{display:grid;gap:6px;padding:18px 20px 0;overflow:hidden;border:1px solid var(--border);border-radius:18px;background:var(--surface);box-shadow:var(--shadow-soft, 0 10px 28px rgba(46, 40, 32, .05))}.viz-tile-label{color:var(--muted);font-size:.78rem;font-weight:650}.viz-tile-value{color:var(--ink);font-family:var(--font-sans);font-size:2rem;font-weight:600;letter-spacing:-.02em;line-height:1.1}.viz-tile-foot{display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px;min-height:24px}.viz-tile-hint{color:var(--muted);font-size:.78rem}.viz-tile .viz-delta-note{display:none}.viz-spark{display:block;width:calc(100% + 40px);height:46px;margin:6px -20px 0}.viz-spark-area{fill:var(--viz-wash)}.viz-spark-line{stroke:var(--viz-series);stroke-width:2;stroke-linejoin:round}.viz-delta{display:inline-flex;justify-self:start;width:fit-content;align-items:center;gap:3px;padding:3px 9px 3px 6px;border-radius:999px;font-size:.8rem;font-weight:650}.viz-delta.good{color:var(--success);background:var(--success-pale)}.viz-delta.bad{color:var(--danger);background:var(--danger-pale)}.viz-delta.flat{color:var(--muted);background:color-mix(in srgb,var(--border) 55%,transparent)}.viz-delta-note{margin-left:3px;font-weight:500;opacity:.85}.viz-columns{display:grid;gap:14px}.viz-columns.two{grid-template-columns:repeat(2,minmax(0,1fr))}.viz-track{height:8px;overflow:hidden;border-radius:6px;background:color-mix(in srgb,var(--border) 60%,transparent)}.viz-track span{display:block;height:100%;border-radius:0 4px 4px 0;background:var(--viz-series)}.viz-ranked,.viz-funnel{display:grid;gap:16px;margin:0;padding:0;list-style:none}.viz-ranked li,.viz-funnel li{display:grid;gap:7px}.viz-ranked-head,.viz-funnel-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;font-size:.9rem}.viz-ranked-name{display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 8px;min-width:0;color:var(--ink);font-weight:600}.viz-ranked-name small,.viz-ranked-value small,.viz-funnel-figure small{color:var(--muted);font-size:.78rem;font-weight:500}.viz-ranked-value,.viz-funnel-figure{display:inline-flex;align-items:baseline;gap:8px;white-space:nowrap}.viz-ranked-value strong,.viz-funnel-figure strong{color:var(--ink);font-variant-numeric:tabular-nums}.viz-paths{display:grid;gap:26px}.viz-paths h4{margin:0 0 14px;color:var(--muted);font:650 .74rem var(--font-sans);letter-spacing:.09em;text-transform:uppercase}.viz-funnel-head>span:first-child{color:var(--ink);font-weight:600}.viz-funnel li.none .viz-funnel-head>span:first-child,.viz-funnel li.none strong{color:var(--muted)}.viz-split{display:grid;gap:18px}.viz-split-bar{display:flex;gap:2px;height:16px}.viz-split-bar span{min-width:6px;border-radius:5px}.shade-0{background:var(--viz-series)}.shade-1{background:color-mix(in srgb,var(--viz-series) 62%,var(--surface))}.shade-2{background:color-mix(in srgb,var(--viz-series) 38%,var(--surface))}.shade-3{background:color-mix(in srgb,var(--viz-series) 22%,var(--surface))}.viz-split-legend{display:grid;gap:12px;margin:0;padding:0;list-style:none}.viz-split-legend li{display:grid;grid-template-columns:14px 1fr auto auto;align-items:center;gap:10px;font-size:.9rem}.viz-split-legend small{min-width:3.5em;color:var(--muted);text-align:right}.viz-split-legend strong{font-variant-numeric:tabular-nums}.viz-swatch{width:12px;height:12px;border-radius:4px}.viz-empty{margin:0;color:var(--muted);font-size:.88rem}.viz-table-wrap{max-height:320px;overflow:auto;border:1px solid var(--border);border-radius:12px}.viz-table{width:100%;border-collapse:collapse;font-size:.84rem}.viz-table th,.viz-table td{padding:8px 14px;border-bottom:1px solid var(--border);text-align:right;font-variant-numeric:tabular-nums}.viz-table th:first-child{text-align:left;font-weight:600}.viz-table thead th{position:sticky;top:0;color:var(--muted);background:var(--surface);font-size:.74rem;letter-spacing:.04em;text-transform:uppercase}.viz-table tbody tr:last-child>*{border-bottom:0}.viz-alert{display:flex;align-items:center;gap:8px;padding:12px 16px;border:1px solid color-mix(in srgb,var(--danger) 35%,var(--border));border-radius:14px;color:var(--danger);background:var(--danger-pale);font-size:.88rem}.viz-alert.good{border-color:color-mix(in srgb,var(--success) 35%,var(--border));color:var(--success);background:var(--success-pale)}.viz-foot{display:flex;align-items:flex-start;gap:8px;margin:4px 2px 0;color:var(--muted);font-size:.8rem;line-height:1.5}.viz-foot svg{flex:none;margin-top:3px}.viz-foot .viz-link{margin-left:8px;font-size:.8rem}.viz-skeleton{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.viz-skeleton span{height:160px;border-radius:20px;background:linear-gradient(100deg,color-mix(in srgb,var(--border) 40%,transparent) 30%,color-mix(in srgb,var(--border) 15%,transparent),color-mix(in srgb,var(--border) 40%,transparent) 70%);background-size:200% 100%;animation:viz-shimmer 1.6s linear infinite}@keyframes viz-shimmer{to{background-position:-200% 0}}@media(prefers-reduced-motion:reduce){.viz-live.on i,.viz-skeleton span{animation:none}}@media(max-width:1000px){.viz-hero{grid-template-columns:minmax(0,1fr)}.viz-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.viz-columns.two,.viz-skeleton{grid-template-columns:minmax(0,1fr)}.viz-card{padding:20px 18px;border-radius:18px}.viz-hero{padding:22px 18px 18px}.viz-segment button{padding:0 14px}}.analytics-steps{display:grid;gap:10px;margin:0;padding-left:20px;font-size:.88rem}.analytics-copy{display:flex;align-items:center;gap:8px;margin-top:6px}.analytics-copy code{overflow-wrap:anywhere;font-size:.78rem}.analytics-form{display:grid;gap:14px;max-width:560px}.analytics-form label{display:grid;gap:6px;color:var(--muted);font-size:.78rem;font-weight:650}.analytics-actions{display:flex;flex-wrap:wrap;gap:10px}@media(max-width:640px){.existing-booking-added li{grid-template-columns:1fr}}.quick-hold-panel label,.claim-card label,.calendar-feed-url label{display:grid;gap:6px;color:var(--muted);font-size:.78rem;font-weight:650}.quick-hold-panel input,.quick-hold-panel select,.quick-hold-panel textarea,.claim-card input,.calendar-feed-url input{width:100%;min-height:44px;padding:11px 12px;border:1px solid var(--border);border-radius:11px;color:var(--ink);background:color-mix(in srgb,var(--surface) 90%,transparent);font:inherit}.quick-hold-panel textarea{min-height:92px;resize:vertical}.quick-hold-slot{grid-column:span 2}.quick-hold-search,.quick-hold-search>div,.quick-hold-note-visibility,.quick-hold-invite{display:grid;gap:10px}.quick-hold-search>div{grid-template-columns:1fr auto}.guest-candidate{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px;border:1px solid var(--border);border-radius:11px;color:var(--ink);background:var(--surface);text-align:left;cursor:pointer}.guest-candidate span:first-child{display:grid;gap:3px}.guest-candidate.active{border-color:var(--teal);box-shadow:0 0 0 2px color-mix(in srgb,var(--teal) 14%,transparent)}.guest-candidate small,.quick-hold-success span,.quick-hold-invite small,.calendar-provider-grid small,.calendar-account-list small,.external-busy-list small,.calendar-reconciliation-list small,.operational-booking small{color:var(--muted)}.quick-hold-note-visibility{grid-template-columns:auto repeat(2,minmax(0,1fr));align-items:center;padding:11px 0}.quick-hold-note-visibility label{display:flex;align-items:center;gap:6px}.quick-hold-note-visibility input{width:auto;min-height:auto}.quick-hold-success{align-items:flex-start;flex-direction:column;gap:6px;padding:16px;border:1px solid color-mix(in srgb,var(--teal) 28%,var(--border));border-radius:12px;background:color-mix(in srgb,var(--teal) 8%,var(--surface))}.inline-error{display:flex;align-items:flex-start;gap:8px;padding:12px;border:1px solid color-mix(in srgb,#b3483e 34%,var(--border));border-radius:10px;color:#9d3d35;background:color-mix(in srgb,#b3483e 7%,var(--surface));font-size:.84rem}.gdpr-note{color:var(--muted);line-height:1.55}.claim-page{min-height:100vh;display:grid;place-items:center;padding:20px;background:radial-gradient(circle at 12% 15%,color-mix(in srgb,var(--teal) 15%,transparent),transparent 38%),var(--bg)}.claim-card{width:min(100%,544px);display:grid;gap:16px;padding:clamp(22px,5vw,38px);background:color-mix(in srgb,var(--panel) 88%,transparent);-webkit-backdrop-filter:blur(20px) saturate(120%);backdrop-filter:blur(20px) saturate(120%)}.claim-card h1,.claim-card p,.claim-card>span{margin:0}.claim-card h1{font-family:var(--font-serif);font-size:clamp(2rem,8vw,3.6rem);line-height:.98}.claim-card>span{color:var(--muted);line-height:1.65}.claim-card form{display:grid;gap:13px}.claim-brand{gap:11px}.claim-brand img{height:36px;width:auto}.claim-proof{gap:8px;padding:12px;border-radius:11px;color:var(--muted);background:color-mix(in srgb,var(--teal) 8%,var(--surface));font-size:.83rem}.operational-booking-list,.calendar-account-list,.external-busy-list,.calendar-reconciliation-list{display:grid;gap:10px}.operational-booking{grid-template-columns:8px minmax(144px,1.1fr) minmax(208px,1.4fr) auto auto auto;gap:13px;padding:14px;border:1px solid var(--border);border-radius:12px;background:color-mix(in srgb,var(--surface) 90%,transparent)}.operational-booking>div{display:grid;gap:3px}.operational-marker{width:7px;align-self:stretch;border-radius:999px;background:var(--teal)}.operational-booking.hold .operational-marker{background:var(--copper)}.hold-expiry{display:inline-flex;align-items:center;gap:6px;color:var(--muted);font-size:.75rem}.booking-card-foot{display:flex;flex-wrap:wrap;align-items:center;gap:10px 18px;margin-top:16px}.reschedule-hold{display:grid;gap:12px;padding:14px 0 4px;max-width:520px}.delete-booking{display:grid;gap:12px;max-width:520px}.delete-booking label{display:grid;gap:6px;font-size:.84rem;font-weight:600}.delete-booking input{min-height:46px;border:1px solid var(--border);border-radius:10px;background:var(--surface);color:var(--ink);padding:12px;font:inherit;box-sizing:border-box;width:100%}.reschedule-hold label{display:grid;gap:6px;font-size:.84rem;font-weight:600}.reschedule-hold input{min-height:46px;border:1px solid var(--border);border-radius:10px;background:var(--surface);color:var(--ink);padding:12px;font:inherit;box-sizing:border-box;width:100%}.reschedule-hold .slot-grid{margin:0}.reschedule-hold-note{display:flex;align-items:center;gap:8px;margin:0;font-size:.8rem;line-height:1.55;color:var(--ink-soft)}.reschedule-hold-note.error{color:var(--danger)}.change-booking-type{display:grid;gap:12px;padding:14px 0 4px;max-width:520px}.change-booking-type label:not(.schedule-check){display:grid;gap:6px;font-size:.84rem;font-weight:600}.change-booking-type select,.change-booking-type input[type=datetime-local]{min-height:46px;border:1px solid var(--border);border-radius:10px;background:var(--surface);color:var(--ink);padding:12px;font:inherit;box-sizing:border-box;width:100%}.change-booking-type-note{margin:0;font-size:.84rem;line-height:1.55;color:var(--ink-soft)}.booking-card-foot .hold-expiry{margin:0}.primary-button.small{min-height:34px;padding:8px 10px;font-size:.76rem}.deposit-action{grid-column:2 / -1;display:grid;grid-template-columns:auto minmax(180px,1fr) auto;align-items:center;gap:10px;padding:11px 12px;border:1px solid var(--border);border-radius:11px;background:color-mix(in srgb,var(--panel) 78%,transparent)}.deposit-action.warning{border-color:color-mix(in srgb,var(--copper) 48%,var(--border))}.deposit-action.success{border-color:color-mix(in srgb,var(--teal) 48%,var(--border))}.deposit-action.danger,.deposit-action.error{border-color:color-mix(in srgb,#b3483e 48%,var(--border))}.deposit-action-icon{display:inline-flex;color:var(--teal)}.deposit-action.warning .deposit-action-icon{color:var(--copper)}.deposit-action.danger .deposit-action-icon,.deposit-action.error .deposit-action-icon{color:#b3483e}.deposit-action-copy{display:grid;gap:3px}.deposit-action-copy small{color:var(--muted);line-height:1.4}.deposit-action.loading,.deposit-action.error{display:flex}.deposit-action.error .text-button{margin-left:auto}.calendar-provider-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.calendar-provider-grid article{align-items:flex-start;flex-direction:column;gap:10px;padding:14px;border:1px solid var(--border);border-radius:12px;background:color-mix(in srgb,var(--surface) 88%,transparent)}.calendar-provider-grid article>div,.calendar-account-list article>header span,.external-busy-list article>span,.calendar-reconciliation-list article>span{display:grid;gap:4px}.calendar-account-list>article{display:grid;gap:12px;padding:14px;border:1px solid var(--border);border-radius:12px}.calendar-account-list article>header{justify-content:space-between;gap:16px}.calendar-settings{display:grid;grid-template-columns:minmax(160px,1fr) repeat(3,auto) auto;align-items:center;gap:12px;padding-top:11px;border-top:1px solid var(--border)}.calendar-settings>span{display:grid;gap:3px}.calendar-settings label{display:flex;align-items:center;gap:6px;color:var(--muted);font-size:.77rem}.calendar-feed-url{display:grid;grid-template-columns:1fr auto;align-items:end;gap:11px;padding:13px;border:1px solid var(--border);border-radius:11px}.external-busy-list,.calendar-reconciliation-list{padding-top:13px;border-top:1px solid var(--border)}.external-busy-list h4,.external-busy-list p,.calendar-reconciliation-list h4{margin:0}.external-busy-list p{color:var(--muted);font-size:.82rem}.external-busy-list article,.calendar-reconciliation-list article{justify-content:space-between;gap:13px;padding:12px;border-radius:10px;background:color-mix(in srgb,var(--blue) 6%,var(--surface))}.schedule-dot.external{background:var(--blue);box-shadow:0 0 0 4px color-mix(in srgb,var(--blue) 12%,transparent)}@media(max-width:980px){.calendar-provider-grid{grid-template-columns:1fr}.operational-booking{grid-template-columns:8px 1fr auto}.operational-booking>:nth-child(n+4){grid-column:2 / -1}.calendar-settings{grid-template-columns:minmax(160px,1fr) auto}.calendar-settings>:nth-child(n+3){grid-column:1 / -1}}@media(max-width:620px){.page-intro-actions,.quick-hold-invite>div,.calendar-feed-url{grid-template-columns:1fr;display:grid;width:100%}.quick-hold-grid,.quick-hold-mode,.quick-hold-note-visibility{grid-template-columns:1fr}.quick-hold-slot{grid-column:auto}.quick-hold-note-visibility{align-items:start}.operational-booking{grid-template-columns:6px 1fr;align-items:start}.operational-booking>:nth-child(n+3){grid-column:2}.deposit-action{grid-template-columns:auto 1fr}.deposit-action .primary-button{grid-column:2;justify-self:start}.calendar-settings{grid-template-columns:1fr;align-items:start}.calendar-settings>:nth-child(n+1){grid-column:1}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.sidebar-profile{background:transparent;border-top:1px solid var(--border-dark);padding:15px 2px 0;width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer}.break-glass-banner{display:flex;align-items:center;gap:10px;margin:12px 24px 0;padding:11px 14px;border:1px solid color-mix(in srgb,var(--danger) 40%,var(--border));border-radius:var(--radius-md);background:var(--danger-pale);color:var(--danger);font-size:.82rem}.break-glass-panel{display:grid;gap:14px;border-color:color-mix(in srgb,var(--danger) 36%,var(--border))}.break-glass-panel>p,.break-glass-panel>small{margin:0;color:var(--muted);font-size:.82rem;line-height:1.6}.break-glass-panel form,.person-note-form{display:grid;gap:16px}.person-note-form textarea{min-height:96px;resize:vertical}.break-glass-panel label,.account-card label,.person-profile-panel label,.person-note-form label{display:grid;gap:6px;color:var(--muted);font-size:.76rem;font-weight:600}.break-glass-panel input,.break-glass-panel select,.account-card input,.person-profile-panel select,.person-profile-panel input,.person-note-form input,.person-note-form select,.person-note-form textarea{min-height:42px;padding:10px 12px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--glass-strong);color:var(--ink);font:inherit}.break-glass-panel .grow,.person-note-form .grow{flex:1 1 260px}.break-glass-active-list{display:grid;gap:8px}.break-glass-active-list article{display:flex;align-items:center;gap:10px;padding:11px 12px;border-radius:var(--radius-sm);background:var(--danger-pale)}.break-glass-active-list span{display:grid;flex:1;gap:2px}.break-glass-active-list small{color:var(--muted)}.break-glass-active-list button{border:0;background:transparent;color:var(--danger);font-weight:700;cursor:pointer}.admin-person-actions{display:flex;gap:8px;flex-wrap:wrap}.admin-person-actions .secondary-button{min-height:36px;padding:0 12px;font-size:.74rem}.account-page,.person-profile{display:grid;gap:20px}.person-profile-hero{justify-content:flex-start}.person-profile-hero>div{flex:1;min-width:0}.person-profile-hero>.admin-status{align-self:flex-start;flex:none}.account-hero,.person-profile-hero{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:26px;border:1px solid var(--glass-border);border-radius:var(--radius-xl);background:var(--glass);box-shadow:var(--glass-shadow);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.account-hero p,.person-profile-hero p,.account-card-head p,.person-profile-heading p,.person-note-form p{margin:0 0 4px;color:var(--copper);font-size:.68rem;font-weight:700;letter-spacing:.13em;text-transform:uppercase}.account-hero h1,.person-profile-hero h1{margin:0 0 5px;font-family:var(--font-serif);font-size:clamp(2rem,4vw,3rem);font-weight:400}.account-hero>div:first-child>span,.person-profile-hero>div>span{color:var(--muted);font-size:.86rem}.account-avatar-wrap{display:flex;align-items:center;gap:12px}.account-avatar-wrap img,.account-avatar-wrap>span,.person-profile-hero img,.person-profile-hero>.avatar{display:grid;width:76px;height:76px;place-items:center;border-radius:22px;background:var(--surface-green);object-fit:cover}.account-grid,.person-profile-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.account-card,.person-profile-panel{display:grid;align-content:start;gap:16px}.person-profile-columns{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:20px;align-items:start}.person-profile-column{display:grid;gap:20px;min-width:0}.person-profile-note{margin:0;color:var(--muted);font-size:.85rem;line-height:1.55}.person-profile-heading>.status-badge{margin-left:auto;align-self:flex-start}.person-field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.person-field-grid>.template-field{margin:0}.person-profile>.back-link{justify-self:start}.person-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.person-subsection{display:grid;gap:12px;margin-top:4px;padding-top:18px;border-top:1px solid var(--border)}.person-subsection h3{margin:0 0 4px;font-size:1rem;font-weight:600}.person-private-link{display:grid;gap:8px;padding:12px 14px;border:1px dashed var(--border);border-radius:var(--radius-sm);background:var(--glass-tint)}.person-private-link a{overflow-wrap:anywhere;color:var(--teal-dark);font-size:.82rem}.person-payments-total{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px;margin:0}.person-payments-total strong{font-family:var(--font-serif);font-size:1.9rem;font-weight:500}.person-payments-total span{color:var(--muted);font-size:.86rem}.account-access-card{grid-column:1 / -1}.account-access-copy{color:var(--muted);line-height:1.6;margin:0;max-width:760px}.account-role-list,.account-capability-details>div{display:flex;flex-wrap:wrap;gap:7px}.account-role-list span,.account-capability-details code{background:var(--surface-green);border:1px solid var(--border);border-radius:999px;color:var(--ink-soft);font-size:.72rem;font-weight:700;padding:7px 10px}.account-capability-details{border-top:1px solid var(--border);padding-top:12px}.account-capability-details summary{color:var(--ink-soft);cursor:pointer;font-size:.78rem;font-weight:700}.account-capability-details>div{margin-top:12px}.account-capability-details code{background:var(--glass-strong);color:var(--ink-soft);font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-weight:600}.account-card-head,.person-profile-heading{display:flex;align-items:center;gap:10px}.account-card-head h2,.person-profile-heading h2,.person-note-form h2{margin:0;font-family:var(--font-serif);font-size:1.55rem;font-weight:500}.account-card>small{color:var(--muted);line-height:1.55}.account-check{display:flex!important;align-items:center;gap:10px!important;min-height:38px;padding:8px 10px;border-radius:var(--radius-sm);background:var(--glass-tint)}.account-check input{min-height:auto}.account-state,.person-profile-empty{display:flex;align-items:center;justify-content:center;gap:9px;min-height:120px;padding:22px;border:1px dashed var(--border);border-radius:var(--radius-lg);color:var(--muted)}.account-state.error{color:var(--danger)}.person-profile-warning{display:flex;align-items:flex-start;gap:10px;padding:13px 15px;border:1px solid color-mix(in srgb,var(--warning) 35%,var(--border));border-radius:var(--radius-md);background:var(--warning-pale);color:var(--ink-soft);font-size:.8rem;line-height:1.55}.profile-record-list{display:grid;gap:8px;max-height:330px;overflow:auto}.profile-record-list article{display:grid;grid-template-columns:1fr auto;gap:4px 12px;padding:11px 12px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--glass-tint)}.profile-record-list article small{grid-column:1 / -1;color:var(--muted);line-height:1.5}.profile-record-list article a{grid-column:1 / -1;color:var(--teal-dark);font-size:.75rem;font-weight:700}.profile-chip-list{display:flex;gap:7px;flex-wrap:wrap}.profile-chip-list span{padding:7px 9px;border-radius:999px;background:var(--surface-green);color:var(--muted);font-size:.7rem}.person-profile-panel label.profile-upload{display:inline-flex;align-items:center;gap:8px;width:max-content;cursor:pointer}.person-document-form{border-top:1px solid var(--border);display:grid;gap:13px;padding-top:15px}.person-document-form-intro{display:grid;gap:4px}.person-document-form-intro span,.person-document-form label small,.person-document-file-row small{color:var(--muted);font-size:.72rem;font-weight:500;line-height:1.45}.person-document-file-row{align-items:center;display:flex;flex-wrap:wrap;gap:12px}.person-document-file-row>span{display:grid;gap:2px;min-width:0}.person-document-file-row strong{overflow-wrap:anywhere}.person-document-form>.primary-button{justify-self:start}.person-document-next-step{align-items:flex-start;background:var(--surface-green);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--ink-soft);display:flex;font-size:.76rem;gap:8px;line-height:1.5;margin:0;padding:10px 12px}.person-document-next-step svg{color:var(--teal);flex:0 0 auto;margin-top:2px}.competency-panel-copy{color:var(--muted);font-size:.78rem;line-height:1.55;margin:0}.person-competency-form{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.person-competency-form label{min-width:0}.person-competency-form label small{color:var(--muted);font-size:.7rem}.competency-active-check{align-items:center;background:var(--glass-tint);border:1px solid var(--border);border-radius:var(--radius-sm);display:flex!important;flex-direction:row;gap:9px!important;min-height:42px;padding:10px 12px}.competency-active-check input{min-height:auto}.competency-reason,.competency-readiness,.competency-form-actions{grid-column:1 / -1}.competency-readiness{border:1px solid var(--border);border-radius:var(--radius-sm);display:grid;gap:3px;padding:11px 12px}.competency-readiness span{color:var(--muted);font-size:.72rem;line-height:1.45}.competency-readiness.ready{background:var(--success-pale)}.competency-readiness.waiting{background:var(--warning-pale)}.competency-form-actions{display:flex;flex-wrap:wrap;gap:9px}.person-profile-panel.private{border-color:color-mix(in srgb,var(--teal) 45%,var(--border))}.person-note-form{padding:18px}.instagram-connection-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;padding:16px;border:1px solid var(--glass-border);border-radius:var(--radius-lg);background:var(--glass-tint);box-shadow:var(--glass-shadow)}.instagram-connection-card>div{display:grid;gap:5px}.instagram-connection-card h3,.instagram-connection-card p{margin:0}.instagram-connection-card h3{font-size:.9rem}.instagram-connection-card p,.instagram-connection-card small{color:var(--muted);font-size:.72rem;line-height:1.5}.instagram-connection-card small{display:flex;align-items:center;gap:5px}.instagram-connection-card.error{color:var(--danger)}.portfolio-review-fields{display:grid;gap:10px;padding:14px;border-top:1px solid var(--border)}.portfolio-review-fields label{display:grid;gap:5px;color:var(--muted);font-size:.7rem;font-weight:700}.portfolio-review-fields input,.portfolio-review-fields select,.portfolio-review-fields textarea{width:100%}.portfolio-publication-gate{color:var(--warning);font-size:.68rem;line-height:1.45}.practitioner-review-summary{grid-template-columns:repeat(3,1fr)}.practitioner-review-summary>span{display:grid;gap:3px;padding:16px}.practitioner-review-summary strong{font-family:var(--font-serif);font-size:2rem;font-weight:500}.practitioner-review-summary small{color:var(--muted)}.practitioner-review-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.practitioner-review-card{display:grid;gap:14px;padding:18px;border:1px solid var(--glass-border);border-radius:var(--radius-lg);background:var(--glass);box-shadow:var(--glass-shadow)}.practitioner-review-card>header{display:grid;grid-template-columns:58px minmax(0,1fr) auto;align-items:center;gap:12px}.practitioner-review-card .portfolio-image{width:58px;height:58px;border-radius:50%}.practitioner-review-card header p,.practitioner-review-card header h2,.practitioner-review-card header small,.practitioner-review-card>p{margin:0}.practitioner-review-card header p{color:var(--copper);font-size:.65rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.practitioner-review-card header h2{font-family:var(--font-serif);font-size:1.55rem;font-weight:500}.practitioner-review-card header small,.practitioner-review-card>small,.practitioner-review-card>p{color:var(--muted);font-size:.74rem;line-height:1.55}.practitioner-review-badges{display:flex;flex-wrap:wrap;gap:7px}.practitioner-review-badges span{display:inline-flex;align-items:center;gap:5px;padding:6px 8px;border-radius:999px;background:var(--surface-green);color:var(--muted);font-size:.65rem}.practitioner-internal-note{display:grid;gap:4px;padding:11px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--glass-tint);font-size:.7rem;line-height:1.5}.practitioner-internal-note span{color:var(--muted)}.practitioner-review-card>footer{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:auto}.practitioner-review-card>footer>div{display:flex;align-items:center;gap:7px}@media(max-width:800px){.break-glass-banner{margin:10px 14px 0}.account-hero,.person-profile-hero{align-items:flex-start;flex-direction:column}.account-grid,.person-profile-grid,.person-profile-columns,.person-field-grid,.person-competency-form{grid-template-columns:1fr}.competency-reason,.competency-readiness,.competency-form-actions{grid-column:1}.break-glass-panel form,.person-note-form{align-items:stretch;flex-direction:column}.instagram-connection-card,.practitioner-review-grid{grid-template-columns:1fr}.instagram-connection-card>.assistant-mark{display:none}.practitioner-review-summary{grid-template-columns:1fr}.practitioner-review-card>header{grid-template-columns:50px minmax(0,1fr)}.practitioner-review-card>header .status-badge{grid-column:1 / -1;width:max-content}.practitioner-review-card>footer{align-items:flex-start;flex-direction:column}}.build-state{align-items:baseline;border:1px solid var(--border);border-left-width:3px;border-radius:var(--radius-sm);display:flex;flex-wrap:wrap;gap:6px 12px;margin-bottom:18px;padding:11px 14px}.build-state-label{flex-shrink:0;font-size:10px;font-weight:600;letter-spacing:.09em;text-transform:uppercase}.build-state p{color:var(--ink-soft);flex:1 1 20ch;font-size:12px;line-height:1.5;margin:0}.build-state.live{background:transparent;border-color:var(--border);border-left-color:var(--success)}.build-state.live .build-state-label{color:var(--success)}.build-state.illustrative{background:var(--warning-pale);border-color:var(--border);border-left-color:var(--warning)}.build-state.illustrative .build-state-label{color:var(--warning)}.build-state.not-built{background:var(--surface-green);border-color:var(--border);border-left-color:var(--muted)}.build-state.not-built .build-state-label{color:var(--muted)}.build-state.needs-deployment{background:var(--danger-pale);border-color:var(--border);border-left-color:var(--danger)}.build-state.needs-deployment .build-state-label{color:var(--danger)}.upload-zone.unavailable{border-style:dashed;color:var(--muted);opacity:.85}.stripe-note.unavailable{background:var(--danger-pale);color:var(--danger)}.minimum-age-row{border-top:1px solid var(--border);display:grid;gap:6px;margin-top:10px;padding-top:10px}.minimum-age-row.statutory{align-items:center;border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--teal-dark);display:flex;gap:9px;margin-top:10px;padding:9px 11px}.minimum-age-row.statutory span{display:grid;gap:2px}.minimum-age-row.statutory strong{color:var(--ink);font-size:12px}.minimum-age-row.statutory small,.minimum-age-hint{color:var(--muted);font-size:10px;line-height:1.5}.metric.unavailable strong{color:var(--muted);font-size:20px;font-weight:500;letter-spacing:0}.metric.unavailable{border-style:dashed}.owner-briefing{align-items:flex-start;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow);display:flex;flex-wrap:wrap;gap:12px 20px;justify-content:space-between;margin-bottom:18px;padding:18px 20px}.owner-briefing>div{flex:1 1 30ch}.owner-briefing h2{font-family:var(--font-serif);font-size:22px;font-weight:400;line-height:1.3;margin:6px 0 0}.booking-value-form{align-items:flex-end;border-top:1px solid var(--border);display:flex;flex-wrap:wrap;gap:8px;margin-top:10px;padding-top:10px}.booking-value-form label{display:grid;flex:0 1 150px;font-size:10px;gap:3px;color:var(--muted)}.booking-value-form input{font-size:12px;padding:7px 9px}.booking-value-note{color:var(--muted);flex:1 1 100%;font-size:10px;line-height:1.5}.page-wrap.illustrative .metric strong:before,.page-wrap.illustrative .owner-proof-grid strong:before,.page-wrap.illustrative .queue-card-head strong:before,.page-wrap.illustrative .owner-trend-row small:before{color:var(--warning);content:"e.g. ";font-size:.62em;font-weight:600;letter-spacing:.08em;text-transform:uppercase;vertical-align:.35em}.page-wrap.illustrative .metric strong,.page-wrap.illustrative .queue-card-head strong,.page-wrap.illustrative .owner-proof-grid strong{color:var(--ink-soft)}.worklist-summary{align-items:flex-start;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow);display:flex;flex-wrap:wrap;gap:12px 20px;justify-content:space-between;margin-bottom:18px;padding:18px 20px}.worklist-summary h2{font-family:var(--font-serif);font-size:22px;font-weight:400;line-height:1.3;margin:6px 0 4px}.worklist-summary p{color:var(--muted);font-size:12px;margin:0}.worklist-grid{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(178px,1fr));margin-bottom:18px}.worklist-grid .queue-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);display:grid;gap:6px;padding:14px 15px}.worklist-grid .queue-card.waiting{border-color:var(--warning)}.worklist-grid .queue-card-head{align-items:center;display:flex;justify-content:space-between}.worklist-grid .queue-card-head p{color:var(--muted);font-size:10px;letter-spacing:.06em;margin:0 0 3px;text-transform:uppercase}.worklist-grid .queue-card-head strong{font-family:var(--font-serif);font-size:28px;font-weight:400;line-height:1}.worklist-grid .queue-card:not(.waiting) .queue-card-head strong{color:var(--muted)}.worklist-grid .queue-card-head svg{color:var(--warning)}.worklist-grid .queue-card small{color:var(--muted);font-size:10px;line-height:1.5}.today-session-list{display:grid;gap:8px}.today-session{align-items:center;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);display:grid;gap:12px;grid-template-columns:auto 1fr auto;padding:12px 14px}.today-session-time{font-family:var(--font-serif);font-size:19px;font-weight:400;font-variant-numeric:tabular-nums}.today-session h4{font-size:13px;margin:0 0 2px}.today-session p{color:var(--muted);font-size:11px;margin:0}@media(max-width:560px){.today-session{grid-template-columns:auto 1fr;row-gap:6px}.today-session .status-badge{grid-column:2;justify-self:start}}.client-search{align-items:center;display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px}.client-search label{align-items:center;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--muted);display:flex;flex:1 1 240px;gap:8px;padding:0 10px}.client-search input{background:none;border:none;flex:1;font-size:12px;padding:9px 0}.client-search input:focus{outline:none}.client-records-note{align-items:center;color:var(--muted);display:flex;flex-wrap:wrap;font-size:11px;gap:8px;margin-top:12px}.automation-log{display:grid;gap:6px}.automation-log-row{align-items:center;border:1px solid var(--border);border-radius:var(--radius-sm);display:grid;gap:10px;grid-template-columns:1fr auto auto;padding:9px 11px}.automation-log-row code{background:var(--surface-green);border-radius:3px;font-size:11px;padding:2px 6px}.automation-log-row span{color:var(--muted);font-size:11px}.automation-intent{display:grid;gap:8px}.automation-intent>div{align-items:center;border:1px dashed var(--border);border-radius:var(--radius-sm);display:grid;gap:10px;grid-template-columns:1fr auto;padding:10px 12px}.automation-intent strong{font-size:12px}.automation-intent small{color:var(--muted);display:block;font-size:10px;grid-column:1}.automation-intent .status-badge{grid-column:2;grid-row:1 / span 2}.enquiry-list{display:grid;gap:10px;margin-bottom:14px}.enquiry-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);display:grid;gap:8px;padding:14px 16px}.enquiry-card-head{align-items:flex-start;display:flex;gap:12px;justify-content:space-between}.enquiry-card-head strong{display:block;font-size:13px}.enquiry-card-head small{color:var(--muted);font-size:10px}.enquiry-idea{color:var(--ink-soft);font-size:12px;line-height:1.55;margin:0}.enquiry-meta{color:var(--muted);display:flex;flex-wrap:wrap;font-size:10px;gap:6px 12px}.settings-policy-copy{background:var(--surface-green);border-radius:var(--radius-sm);color:var(--ink-soft);font-size:12px;line-height:1.6;margin:0 0 8px;padding:12px 14px}.settings-policy-note{color:var(--muted);display:block;font-size:10px;line-height:1.5}.registration-list{display:grid;gap:6px;margin-bottom:12px}.registration-row{align-items:center;border:1px solid var(--border);border-radius:var(--radius-sm);display:grid;gap:10px;grid-template-columns:1fr auto auto;padding:10px 12px}.registration-row strong{display:block;font-size:12px}.registration-row small{color:var(--muted);font-size:10px}.registration-form{align-items:end;border-top:1px solid var(--border);display:grid;gap:8px;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));margin-top:12px;padding-top:12px}.registration-form label{color:var(--muted);display:grid;font-size:10px;gap:3px}.registration-form input,.registration-form select{font-size:12px;padding:7px 9px}.registration-form-note{color:var(--muted);font-size:10px;grid-column:1 / -1;line-height:1.5}.registration-form-wide{grid-column:1 / -1}.registration-form textarea{border:1px solid var(--border);border-radius:var(--radius-sm);font:inherit;font-size:12px;padding:8px 10px;resize:vertical;width:100%}.settings-field-label{color:var(--muted);display:block;font-size:10px;margin-bottom:4px}.screening-question-row{align-items:center;display:flex;gap:6px;margin-bottom:6px}.screening-question-row input{flex:1}.screening-review-row{grid-template-columns:1fr auto auto}.screening-decision{align-items:center;display:flex;flex-wrap:wrap;gap:6px}.screening-decision input{border:1px solid var(--border);border-radius:var(--radius-sm);font:inherit;font-size:12px;min-width:22ch;padding:6px 9px}.screening-status{align-items:center;color:var(--muted);display:flex;flex-wrap:wrap;gap:6px;grid-column:1 / -1}.screening-status small{font-size:11px}.screening-form{border-top:1px solid var(--border);display:grid;gap:8px;grid-column:1 / -1;margin-top:8px;padding-top:10px}.screening-form-intro{color:var(--muted);font-size:11px;line-height:1.5;margin:0}.screening-form label{color:var(--muted);display:grid;font-size:11px;gap:4px}.screening-form input{border:1px solid var(--border);border-radius:var(--radius-sm);font:inherit;font-size:12px;padding:7px 9px}.screening-form-actions{display:flex;gap:8px}.portfolio-media-panel{border-top:1px solid var(--border);display:grid;gap:8px;padding:14px}.portfolio-media-head{align-items:baseline;display:flex;gap:8px;justify-content:space-between}.portfolio-media-head strong{font-size:12px}.portfolio-media-head small{color:var(--muted);font-size:10px}.portfolio-media-grid{display:grid;gap:8px;grid-template-columns:repeat(auto-fill,minmax(104px,1fr));list-style:none;margin:0;padding:0}.portfolio-media-tile{border:1px solid var(--border);border-radius:var(--radius-sm);display:grid;gap:4px;overflow:hidden;padding-bottom:6px}.portfolio-media-thumb{align-items:center;aspect-ratio:1;background:var(--surface-muted, rgba(0, 0, 0, .04));display:flex;justify-content:center;position:relative}.portfolio-media-thumb img{height:100%;object-fit:cover;width:100%}.portfolio-media-badge{align-items:center;background:#0000009e;border-radius:999px;bottom:5px;color:#fff;display:flex;font-size:9px;gap:3px;left:5px;padding:2px 6px;position:absolute}.portfolio-media-meta{display:grid;gap:1px;padding:0 6px}.portfolio-media-meta small{color:var(--muted);font-size:9px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.portfolio-media-controls{display:flex;gap:2px;justify-content:center}.portfolio-media-add input[type=file]{height:.1px;opacity:0;position:absolute;width:.1px}.portfolio-media-add .primary-button{align-items:center;display:inline-flex;gap:6px;justify-content:center;width:100%}.portfolio-media-add:focus-within .primary-button{outline:2px solid var(--accent, currentColor);outline-offset:2px}.portfolio-media-hint{color:var(--muted);font-size:10px;line-height:1.5}.portfolio-media-outstanding{color:var(--muted);display:grid;font-size:10px;gap:3px;line-height:1.5;margin:0;padding-left:16px}@media(max-width:520px){.portfolio-media-grid{grid-template-columns:repeat(auto-fill,minmax(88px,1fr))}}.portfolio-tile-image.has-media{background:var(--surface-muted, rgba(0, 0, 0, .05));overflow:hidden;padding:0;position:relative}.portfolio-tile-image.has-media img{display:block;height:100%;object-fit:cover;width:100%}.portfolio-media-kind,.portfolio-media-count{align-items:center;background:#0000009e;border-radius:999px;color:#fff;display:flex;font-size:10px;gap:4px;padding:3px 8px;position:absolute}.portfolio-media-kind{bottom:10px;left:10px}.portfolio-media-count{bottom:10px;right:10px}.public-practitioner-page{display:grid;gap:28px;margin:0 auto;max-width:1080px;padding:24px 20px 64px;width:100%}.practitioner-hero{align-items:start;display:grid;gap:28px;grid-template-columns:minmax(180px,300px) 1fr}.practitioner-hero-image{align-items:center;aspect-ratio:3 / 4;background:var(--surface-muted, rgba(0, 0, 0, .06));border-radius:var(--radius-md);display:flex;font-size:34px;justify-content:center;overflow:hidden}.practitioner-hero-image img{height:100%;object-fit:cover;width:100%}.practitioner-hero-image.has-avatar img{aspect-ratio:1;border-radius:50%;box-shadow:0 8px 24px #0b141247;height:auto;outline:3px solid var(--surface);width:min(72%,220px)}.practitioner-hero-copy{display:grid;gap:12px;justify-items:start}.practitioner-hero-copy h1{font-size:clamp(30px,4vw,46px);line-height:1.05;margin:0}.practitioner-style{color:var(--muted);font-size:15px;margin:0}.practitioner-bio{line-height:1.6;margin:0;max-width:62ch}.practitioner-meta{align-items:center;color:var(--muted);display:flex;flex-wrap:wrap;font-size:12px;gap:14px}.practitioner-meta span,.practitioner-meta a{align-items:center;display:inline-flex;gap:5px}.practitioner-next-step{color:var(--muted);font-size:11px;line-height:1.5;max-width:52ch}@media(max-width:760px){.practitioner-hero{grid-template-columns:1fr}.practitioner-hero-image{aspect-ratio:4 / 3;max-height:320px}}.portfolio-admin-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px}@media(max-width:560px){.portfolio-admin-actions{width:100%}.portfolio-admin-actions button{flex:1 1 100%;justify-content:center}}.portfolio-carousel{display:grid;gap:10px}.portfolio-carousel:focus-visible{outline:2px solid var(--copper, currentColor);outline-offset:3px}.portfolio-carousel.loading{align-items:center;display:flex;justify-content:center;min-height:180px}.portfolio-carousel-stage{align-items:center;aspect-ratio:4 / 5;background:var(--surface-muted, rgba(0, 0, 0, .06));border-radius:var(--radius-sm);display:flex;justify-content:center;overflow:hidden;position:relative}.portfolio-carousel-media{height:100%;object-fit:contain;width:100%}.portfolio-carousel-poster{background:none;border:0;cursor:pointer;display:block;height:100%;padding:0;position:relative;width:100%}.portfolio-carousel-poster img{height:100%;object-fit:contain;width:100%}.portfolio-carousel-posterless{background:linear-gradient(140deg,#00000029,#00000057);display:block;height:100%;width:100%}.portfolio-carousel-play{align-items:center;background:#0000009e;border-radius:999px;color:#fff;display:flex;height:54px;justify-content:center;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:54px}.portfolio-carousel-arrow{align-items:center;background:#00000085;border:0;border-radius:999px;color:#fff;cursor:pointer;display:flex;height:38px;justify-content:center;position:absolute;top:50%;transform:translateY(-50%);width:38px}.portfolio-carousel-arrow.prev{left:10px}.portfolio-carousel-arrow.next{right:10px}.portfolio-carousel-arrow:focus-visible{outline:2px solid #fff;outline-offset:2px}.portfolio-carousel-dots{display:flex;gap:6px;justify-content:center}.portfolio-carousel-dots button{background:var(--border);border:0;border-radius:999px;cursor:pointer;height:7px;padding:0;transition:width .14s ease,background .14s ease;width:7px}.portfolio-carousel-dots button.current{background:var(--copper, currentColor);width:20px}.public-faq-section{margin:0 auto;max-width:820px;padding:56px 20px 72px;width:100%}.public-faq-head{margin-bottom:22px;text-align:center}.public-faq-head h2{font-size:clamp(24px,3.4vw,34px);margin:6px 0 0}.public-faq-list{display:grid;gap:10px}.public-faq-item{background:var(--glass);border:1px solid var(--glass-border);border-radius:var(--radius-md);overflow:hidden}.public-faq-item summary{align-items:center;cursor:pointer;display:flex;font-size:15px;gap:14px;justify-content:space-between;list-style:none;padding:16px 18px}.public-faq-item summary::-webkit-details-marker{display:none}.public-faq-item summary:focus-visible{outline:2px solid var(--copper, currentColor);outline-offset:-2px}.public-faq-item svg{color:var(--muted);flex-shrink:0;transition:transform .16s ease}.public-faq-item[open] svg{transform:rotate(180deg)}.public-faq-answer{border-top:1px solid var(--border);color:var(--muted);display:grid;gap:10px;padding:14px 18px 18px}.public-faq-answer p{line-height:1.65;margin:0}.faq-admin-list{display:grid;gap:10px;margin-top:12px}.faq-admin-item{border:1px solid var(--border);border-radius:var(--radius-sm);display:grid;gap:8px;padding:12px}.faq-admin-head{align-items:center;display:flex;gap:10px;justify-content:space-between}.faq-admin-head strong{font-size:13px}.faq-admin-item textarea{border:1px solid var(--border);border-radius:var(--radius-sm);font:inherit;font-size:12px;padding:8px 10px;resize:vertical;width:100%}.faq-admin-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px}@media(prefers-reduced-motion:reduce){.public-faq-item svg{transition:none}}.availability-grid-head{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;margin:14px 0 8px}.availability-grid-head h4{margin:0}.availability-grid-picker{align-items:center;color:var(--muted);display:flex;font-size:11px;gap:7px}.availability-grid-wrap{display:grid;gap:8px}.availability-grid{border:1px solid var(--border);border-radius:var(--radius-sm);display:grid;grid-template-columns:46px repeat(7,minmax(56px,1fr));overflow-x:auto;padding:8px}.availability-grid-times{display:grid;grid-auto-rows:var(--row-height);padding-top:22px}.availability-grid-times span{color:var(--muted);font-size:9px;transform:translateY(-5px)}.availability-grid-day{display:grid}.availability-grid-day-label{color:var(--muted);font-size:10px;height:22px;text-align:center}.availability-grid-column{border-left:1px solid var(--border);cursor:crosshair;position:relative;touch-action:none}.availability-grid-line{border-top:1px solid var(--border);display:block;height:var(--row-height);opacity:.45}.availability-block{background:var(--surface-green, rgba(46, 122, 105, .22));border:1px solid var(--copper, rgba(46, 122, 105, .5));border-radius:4px;display:flex;gap:2px;justify-content:space-between;left:2px;overflow:hidden;padding:2px 3px;position:absolute;right:2px}.availability-block small{font-size:9px;line-height:1.2;white-space:nowrap}.availability-block.preview{background:#0000001f;border-style:dashed;pointer-events:none}.availability-block-remove{background:none;border:0;color:inherit;cursor:pointer;flex-shrink:0;line-height:0;opacity:.65;padding:0}.availability-block-remove:hover,.availability-block-remove:focus-visible{opacity:1}.availability-grid-hint,.availability-grid-empty{align-items:center;color:var(--muted);display:flex;font-size:11px;gap:6px;line-height:1.5;margin:0}@media(prefers-reduced-motion:reduce){.portfolio-carousel-dots button{transition:none}}.enquiry-send{align-items:center;border:1px solid var(--border);border-radius:var(--radius-md);display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;margin-top:16px;padding:14px 16px}.enquiry-send>div{flex:1 1 24ch}.enquiry-send strong{display:block;font-size:13px}.enquiry-send small{color:var(--muted);font-size:11px;line-height:1.5}.enquiry-send .policy-box{margin:0;width:100%}.document-remove-confirm{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.document-remove-confirm small{color:var(--danger);font-size:10px}.gate-missing{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);margin-top:10px;padding:12px 15px}.gate-missing strong{display:block;font-size:11px;letter-spacing:.05em;margin-bottom:6px;text-transform:uppercase}.gate-missing ul{color:var(--ink-soft);display:grid;font-size:12px;gap:4px;line-height:1.5;margin:0;padding-left:16px}.gate-missing li::marker{color:var(--muted)}.landing-builder-layout{align-items:start;display:grid;gap:16px;grid-template-columns:minmax(190px,.45fr) minmax(420px,1fr) minmax(310px,.72fr)}.landing-page-list,.landing-editor,.landing-preview{padding:20px}.landing-page-list,.landing-preview{position:sticky;top:92px}.landing-page-list>button{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--ink);cursor:pointer;display:grid;font:inherit;gap:3px;margin-top:7px;padding:11px;text-align:left;width:100%}.landing-page-list>button.active{background:var(--surface-green);border-color:color-mix(in srgb,var(--teal) 55%,var(--border));box-shadow:inset 3px 0 var(--teal)}.landing-page-list small,.landing-empty-copy,.landing-block-note{color:var(--muted);font-size:.7rem;line-height:1.5}.landing-editor-head{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-bottom:16px}.landing-editor-head p,.landing-editor-head h2{margin:0}.landing-editor-head p,.landing-meta-grid span,.landing-block-field span,.landing-seo span,.landing-block-bank>strong{color:var(--muted);font-size:.67rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.landing-meta-grid{display:grid;gap:10px;grid-template-columns:1fr 1fr;margin-top:14px}.landing-meta-grid label,.landing-block-field,.landing-seo label{display:grid;gap:5px}.landing-meta-grid .wide{grid-column:1 / -1}.landing-meta-grid input,.landing-meta-grid textarea,.landing-block-field input,.landing-block-field textarea,.landing-seo input,.landing-seo textarea,.landing-editor select{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--ink);font:inherit;padding:9px 10px;resize:vertical;width:100%}.landing-block-bank{background:var(--surface-green);border:1px solid var(--border);border-radius:var(--radius-md);display:grid;gap:8px;margin:16px 0;padding:12px}.landing-block-editors{display:grid;gap:10px}.landing-block-editor{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);display:grid;gap:9px;padding:12px}.landing-block-editor>header{align-items:center;display:flex;justify-content:space-between}.landing-block-editor>header>span{display:flex;gap:4px}.landing-block-editor>header button{align-items:center;background:transparent;border:1px solid var(--border);border-radius:7px;color:var(--muted);cursor:pointer;display:inline-flex;height:27px;justify-content:center;width:27px}.landing-block-editor>header button:disabled{cursor:not-allowed;opacity:.35}.landing-import-fields{display:grid;gap:9px}.landing-checkbox-field{align-items:center;color:var(--ink-soft);display:flex;font-size:.75rem;gap:8px}.landing-checkbox-field input{accent-color:var(--teal)}.checkbox-row{align-items:flex-start;display:flex;gap:10px;margin:10px 0 4px}.admin-payment-note{color:var(--ink-soft);display:block;font-size:.8rem}.landing-list-editor{display:grid;gap:10px}.landing-list-item{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);display:grid;gap:8px;padding:12px}.landing-image-upload{display:grid;gap:8px}.landing-image-preview{border:1px solid var(--border);border-radius:var(--radius-md);display:block;max-height:140px;object-fit:cover;width:100%}.landing-image-preview.empty{align-items:center;color:var(--muted);display:flex;font-size:.8rem;height:90px;justify-content:center}.landing-analytics-strip{background:var(--surface-green);border:1px solid var(--border);border-radius:var(--radius-md);display:grid;gap:1px;grid-template-columns:repeat(3,1fr);margin-top:14px;overflow:hidden}.landing-analytics-strip span{align-items:center;background:var(--surface);display:grid;gap:2px;justify-items:center;padding:11px}.landing-analytics-strip strong{font-family:var(--font-serif);font-size:1.3rem;font-weight:500}.landing-analytics-strip small{color:var(--muted);font-size:.65rem}.landing-seo{border-bottom:1px solid var(--border);border-top:1px solid var(--border);margin:16px 0;padding:12px 0}.landing-seo summary{cursor:pointer;font-size:.76rem;font-weight:700}.landing-seo>div{display:grid;gap:9px;margin-top:12px}.landing-preview-frame{background:#f8f4eb;border:1px solid var(--border);border-radius:var(--radius-md);color:#202725;max-height:680px;overflow:auto}.landing-preview-frame>header,.campaign-page-intro{align-items:center;background:var(--anchor);color:var(--anchor-text);display:flex;flex-wrap:wrap;gap:4px 20px;justify-content:space-between;padding:18px clamp(16px,4vw,40px)}.landing-preview-frame>header p,.campaign-page-intro p{color:var(--copper);font-size:.66rem;font-weight:700;letter-spacing:.1em;margin:0;text-transform:uppercase}.campaign-hero>p,.campaign-hero-copy>p{color:var(--copper);font-size:.72rem;font-weight:700;letter-spacing:.12em;margin:0 0 14px;text-transform:uppercase}.landing-preview-frame>header h1,.campaign-page-intro h1,.campaign-hero h1,.campaign-text h2,.campaign-cta h2,.campaign-quote p{font-family:var(--font-serif);font-weight:400}.landing-preview-frame>header h1,.campaign-page-intro h1{font-size:clamp(1.1rem,2.2vw,1.5rem);margin:0}.landing-preview-frame>header span,.campaign-page-intro span{color:color-mix(in srgb,var(--anchor-text) 68%,transparent);display:block;font-size:.82rem;line-height:1.5;width:100%}.campaign-public-page{margin:0 auto;max-width:1180px;padding:0 0 72px}.campaign-page-intro{border-radius:var(--radius-lg) var(--radius-lg) 0 0}.campaign-blocks{background:var(--paper);color:var(--ink);overflow:hidden}.campaign-reveal{opacity:0;transform:translateY(22px);transition:opacity .7s cubic-bezier(.16,1,.3,1),transform .7s cubic-bezier(.16,1,.3,1)}.campaign-reveal.is-visible{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){.campaign-reveal{opacity:1;transform:none;transition:none}}.campaign-hero{align-items:center;display:grid;gap:clamp(28px,5vw,56px);grid-template-columns:minmax(0,1fr);padding:clamp(40px,8vw,96px) clamp(20px,6vw,72px)}.campaign-hero-copy{max-width:60ch}.campaign-hero h1{font-size:clamp(2.1rem,6vw,4.2rem);line-height:1.02;margin:0 0 18px}.campaign-hero-copy>span{color:var(--ink-soft);display:block;font-size:clamp(1rem,2vw,1.2rem);line-height:1.6;margin:0 0 28px}.campaign-hero-image{border-radius:var(--radius-lg);box-shadow:var(--shadow);display:block;max-height:480px;object-fit:cover;width:100%}@media(min-width:860px){.campaign-hero:has(.campaign-hero-image){grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr)}}.campaign-badge{background:var(--copper-pale);border-radius:999px;color:var(--teal-dark);display:inline-block;font-size:.72rem;font-weight:700;letter-spacing:.03em;margin-bottom:14px;padding:6px 14px}.campaign-text,.campaign-cta{padding:clamp(28px,6vw,72px)}.campaign-text h2,.campaign-cta h2,.campaign-quote p{font-size:clamp(1.6rem,3.4vw,2.6rem);line-height:1.1;margin:0 0 14px}.campaign-text p,.campaign-cta p{color:var(--ink-soft);display:block;line-height:1.7;margin:0;max-width:65ch}.campaign-cta{align-items:center;background:var(--surface);display:flex;flex-wrap:wrap;gap:24px;justify-content:space-between}.campaign-quote{border-top:1px solid var(--border);margin:0 clamp(20px,6vw,72px);padding:clamp(36px,6vw,64px) 0;text-align:center}.campaign-quote p{font-style:italic;margin:0 auto 14px;max-width:46ch}.campaign-quote cite{color:var(--muted);font-size:.76rem;font-style:normal}.campaign-image{margin:0}.campaign-image img,.campaign-image-empty{display:block;max-height:680px;object-fit:cover;width:100%}.campaign-image-empty{align-items:center;background:var(--surface);color:var(--muted);display:flex;justify-content:center;min-height:180px}.campaign-image figcaption{color:var(--muted);font-size:.7rem;padding:8px 12px}.campaign-divider{border:0;border-top:1px solid var(--border);margin:0 clamp(28px,6vw,72px)}.campaign-import-frame{background:transparent;border:0;display:block;max-height:1600px;min-height:240px;width:100%}.campaign-stats{border-top:1px solid var(--border);padding:clamp(32px,6vw,60px) clamp(20px,6vw,72px)}.campaign-stats h2{font-family:var(--font-serif);font-size:clamp(1.5rem,3vw,2.2rem);font-weight:400;margin:0 0 24px;text-align:center}.campaign-stats-grid{display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));text-align:center}.campaign-stat strong{color:var(--copper);display:block;font-family:var(--font-serif);font-size:clamp(1.6rem,3.4vw,2.4rem);font-weight:400;line-height:1.1}.campaign-stat span{color:var(--ink-soft);display:block;font-size:.86rem;margin-top:6px}.campaign-steps{padding:clamp(32px,6vw,72px) clamp(20px,6vw,72px)}.campaign-steps h2{font-family:var(--font-serif);font-size:clamp(1.6rem,3.4vw,2.4rem);font-weight:400;margin:0 0 32px;text-align:center}.campaign-steps-list{display:grid;gap:24px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));list-style:none;margin:0;padding:0}.campaign-steps-list li{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:24px}.campaign-steps-list strong{color:var(--ink);display:block;font-family:var(--font-serif);font-size:1.2rem;font-weight:500;margin-bottom:8px}.campaign-steps-list p{color:var(--ink-soft);line-height:1.6;margin:0}.campaign-gallery{padding:clamp(32px,6vw,72px) clamp(20px,6vw,72px)}.campaign-gallery h2{font-family:var(--font-serif);font-size:clamp(1.6rem,3.4vw,2.4rem);font-weight:400;margin:0 0 24px;text-align:center}.campaign-gallery-grid{display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.campaign-gallery-item{aspect-ratio:4 / 5;border-radius:var(--radius-md);margin:0;overflow:hidden}.campaign-gallery-item img{display:block;height:100%;object-fit:cover;transition:transform .4s ease;width:100%}.campaign-gallery-item:hover img{transform:scale(1.03)}.campaign-gallery-empty{height:100%}.campaign-urgency{align-items:center;background:linear-gradient(135deg,color-mix(in srgb,var(--teal-dark) 86%,transparent),color-mix(in srgb,var(--anchor) 92%,transparent)),var(--anchor);color:var(--anchor-text);display:flex;flex-wrap:wrap;gap:20px;justify-content:space-between;padding:clamp(28px,5vw,48px) clamp(20px,6vw,72px)}.campaign-urgency>div>p{color:var(--copper);font-size:.72rem;font-weight:700;letter-spacing:.1em;margin:0 0 8px;text-transform:uppercase}.campaign-urgency h2{font-family:var(--font-serif);font-size:clamp(1.4rem,3vw,2rem);font-weight:400;margin:0}.campaign-urgency span{color:color-mix(in srgb,var(--anchor-text) 78%,transparent);display:block;margin-top:6px;max-width:48ch}.campaign-faq{margin:0 auto;max-width:820px;padding:clamp(32px,6vw,72px) clamp(20px,6vw,40px)}.campaign-faq h2{font-family:var(--font-serif);font-size:clamp(1.6rem,3.4vw,2.4rem);font-weight:400;margin:0 0 24px;text-align:center}.campaign-faq-list{display:grid;gap:10px}.campaign-faq-item{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);padding:4px 18px}.campaign-faq-item summary{cursor:pointer;font-weight:600;list-style:none;padding:14px 28px 14px 0;position:relative}.campaign-faq-item summary::-webkit-details-marker{display:none}.campaign-faq-item summary:after{color:var(--copper);content:"+";font-size:1.2rem;position:absolute;right:0;top:10px}.campaign-faq-item[open] summary:after{content:"−"}.campaign-faq-item p{color:var(--ink-soft);line-height:1.6;margin:0 0 16px}.campaign-form-block{background:var(--surface);border-top:1px solid var(--border);display:grid;gap:clamp(24px,5vw,52px);grid-template-columns:minmax(0,.75fr) minmax(300px,1fr);padding:clamp(28px,6vw,72px);scroll-margin-top:24px}.campaign-form-block h2{font-family:var(--font-serif);font-size:clamp(1.6rem,3.4vw,2.6rem);font-weight:400;line-height:1.1;margin:0 0 12px}.campaign-form-block>div>p{color:var(--ink-soft);line-height:1.65}.campaign-form-block form,.campaign-form-block label{display:grid;gap:6px}.campaign-form-block form{background:var(--paper);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-soft);gap:12px;padding:20px}.campaign-flash-block{background:var(--surface);border-top:1px solid var(--border);display:grid;gap:24px;padding:clamp(28px,6vw,72px);scroll-margin-top:24px}.campaign-flash-head h2{font-family:var(--font-serif);font-size:clamp(1.6rem,3.4vw,2.6rem);font-weight:400;line-height:1.1;margin:0 0 12px}.campaign-flash-head p{color:var(--ink-soft);line-height:1.65;margin:0;max-width:62ch}.campaign-flash-fallback{color:var(--muted);font-size:.9rem;margin:0}.campaign-form-contact{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.campaign-form-block label>span{color:var(--ink-soft);font-size:.7rem;font-weight:700}.campaign-form-block input,.campaign-form-block textarea{background:var(--surface);border:1px solid var(--border);border-radius:10px;color:var(--ink);font:inherit;padding:11px 12px;resize:vertical;width:100%}.campaign-form-block form>small{color:var(--muted);font-size:.67rem;line-height:1.5}.campaign-form-success,.campaign-form-error{border-radius:var(--radius-md);line-height:1.55;padding:14px 16px}.campaign-form-success{background:color-mix(in srgb,var(--success) 14%,transparent);border:1px solid color-mix(in srgb,var(--success) 32%,transparent);color:var(--success)}.campaign-form-error{background:color-mix(in srgb,var(--danger) 10%,transparent);border:1px solid color-mix(in srgb,var(--danger) 24%,transparent);color:var(--danger)}.campaign-link-button{text-decoration:none}.campaign-public-state{align-items:center;display:flex;gap:9px;justify-content:center;min-height:50vh}.campaign-sticky-cta{background:var(--anchor);border-top:1px solid color-mix(in srgb,var(--anchor-text) 14%,transparent);bottom:0;box-shadow:0 -8px 24px #0000002e;display:none;left:0;padding:10px 16px calc(10px + env(safe-area-inset-bottom));position:fixed;right:0;transform:translateY(100%);transition:transform .3s ease;z-index:40}.campaign-sticky-cta.is-visible{transform:translateY(0)}.campaign-sticky-cta button{width:100%}@media(max-width:720px){.campaign-sticky-cta{display:block}}@media(max-width:1280px){.landing-builder-layout{grid-template-columns:minmax(190px,.45fr) minmax(0,1fr)}.landing-preview{grid-column:1 / -1;position:static}}@media(max-width:800px){.landing-builder-layout,.landing-meta-grid{grid-template-columns:1fr}.landing-page-list,.landing-preview{position:static}.landing-meta-grid .wide{grid-column:auto}.landing-editor-head,.campaign-cta,.campaign-form-block{align-items:stretch;flex-direction:column}.campaign-form-block,.campaign-form-contact,.landing-analytics-strip{grid-template-columns:1fr}}.avatar-button{background:transparent;border:0;padding:0}.avatar-photo{overflow:hidden}.avatar-photo img{height:100%;object-fit:cover;width:100%}.notification-centre{position:relative}.notification-button{overflow:visible}.notification-dot{align-items:center;background:#b74232;border:2px solid var(--surface);border-radius:999px;color:#fff;display:flex;font-size:8px;font-weight:800;height:17px;justify-content:center;min-width:17px;padding:0 3px;position:absolute;right:-5px;top:-5px}.notification-panel{background:var(--panel-strong);border:1px solid var(--glass-border);border-radius:var(--radius-md);box-shadow:var(--shadow);display:grid;max-height:min(560px,calc(100vh - 90px));overflow:auto;padding:10px;position:absolute;right:0;top:calc(100% + 10px);width:min(380px,calc(100vw - 24px));z-index:100}.notification-panel-head,.notification-panel-head>span{align-items:center;display:flex;gap:8px;justify-content:space-between}.notification-panel-head{border-bottom:1px solid var(--border);padding:5px 4px 10px}.notification-panel-head>span{align-items:start;display:grid;gap:2px}.notification-panel small,.notification-list time{color:var(--muted);font-size:9px}.notification-list{display:grid}.notification-list>button{align-items:start;background:transparent;border:0;border-bottom:1px solid var(--border);color:var(--ink);display:flex;gap:12px;justify-content:space-between;padding:12px 5px;text-align:left}.notification-list>button.unread{background:var(--surface-green)}.notification-list>button>span{display:grid;gap:3px}.conversation-centre{min-width:0}.conversation-scope{display:flex;gap:7px}.conversation-scope button{align-items:center;background:var(--glass-tint);border:1px solid var(--border);border-radius:999px;color:var(--ink-soft);display:inline-flex;gap:6px;padding:8px 12px}.conversation-scope button.selected{background:var(--anchor);color:var(--anchor-text)}.conversation-scope button span{opacity:.7}.conversation-layout{display:grid;gap:14px;grid-template-columns:minmax(220px,.36fr) minmax(0,1fr);min-height:580px}.conversation-list,.conversation-thread{background:var(--glass);border:1px solid var(--glass-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-soft)}.conversation-list{align-content:start;display:grid;overflow:hidden}.conversation-list>button:not(.secondary-button){align-items:start;background:transparent;border:0;border-bottom:1px solid var(--border);color:var(--ink);display:flex;gap:10px;justify-content:space-between;padding:13px;text-align:left}.conversation-list>button.selected{background:var(--surface-green)}.conversation-list button>span{display:grid;gap:3px}.conversation-list small,.conversation-list time,.conversation-thread-head small,.conversation-email-note,.conversation-new-form small{color:var(--muted);font-size:10px}.conversation-list .new-conversation{margin:12px}.conversation-thread{display:grid;grid-template-rows:auto minmax(260px,1fr) auto auto;min-width:0;overflow:hidden}.conversation-thread-head{align-items:start;border-bottom:1px solid var(--border);display:flex;flex-wrap:wrap;gap:10px 14px;justify-content:space-between;padding:16px}.conversation-thread-head h2{font-family:var(--font-serif);font-size:25px;font-weight:500;margin:0 0 3px}.conversation-thread-head>div:not(.conversation-liveness){align-items:center;display:flex;gap:8px}.conversation-messages{align-content:start;display:grid;gap:10px;max-height:520px;overflow:auto;padding:16px}.conversation-message{background:var(--surface);border:1px solid var(--border);border-radius:6px 16px 16px;display:grid;gap:7px;max-width:min(78%,680px);padding:11px 13px}.conversation-message.staff{background:var(--surface-green);border-radius:16px 6px 16px 16px;justify-self:end}.conversation-message>span{align-items:center;display:flex;gap:10px;justify-content:space-between}.conversation-message strong{font-size:10px}.conversation-message time{color:var(--muted);font-size:8px}.conversation-message p{color:var(--ink-soft);font-size:12px;line-height:1.55;margin:0;white-space:pre-wrap}.conversation-composer{align-items:end;border-top:1px solid var(--border);display:grid;gap:10px;grid-template-columns:minmax(0,1fr) auto;padding:13px}.conversation-composer textarea{resize:vertical}.conversation-email-note{align-items:center;border-top:1px solid var(--border);display:flex;gap:7px;padding:9px 13px}.conversation-new-form,.conversation-new-form label{display:grid;gap:9px}.conversation-contact-grid{display:grid;gap:8px;grid-template-columns:repeat(3,minmax(0,1fr))}.enquiry-request-queue{margin-top:16px}.public-conversation-widget{bottom:18px;position:fixed;right:18px;z-index:70}.public-conversation-launch{align-items:center;background:var(--anchor);border:1px solid rgba(255,255,255,.16);border-radius:999px;box-shadow:var(--shadow);color:var(--anchor-text);display:flex;font-weight:700;gap:8px;padding:12px 15px}.public-conversation-panel{background:var(--surface);border:1px solid var(--glass-border);border-radius:var(--radius-lg);box-shadow:var(--shadow);display:grid;max-height:min(720px,calc(100vh - 36px));overflow:auto;padding:14px;width:min(430px,calc(100vw - 28px))}.public-conversation-panel .conversation-messages{max-height:360px;padding:12px 0}.public-conversation-head{align-items:center;border-bottom:1px solid var(--border);display:flex;flex-wrap:wrap;justify-content:space-between;padding-bottom:10px}.public-conversation-head>span{display:grid;gap:2px}.public-conversation-head small{color:var(--muted);font-size:10px}@media(max-width:800px){.notification-panel{position:fixed;right:12px;top:72px}.conversation-layout,.conversation-contact-grid{grid-template-columns:1fr}.conversation-layout{min-height:0}.conversation-list{max-height:250px;overflow:auto}.conversation-thread-head{display:grid}.conversation-message{max-width:92%}.conversation-composer{grid-template-columns:1fr}.public-conversation-widget{bottom:78px;right:10px}}.policy-box.danger{background:var(--surface-danger, #fdf2f2);border:1px solid var(--danger)}.policy-box.danger svg{color:var(--danger)}.client-erasure input{border:1px solid var(--border);border-radius:var(--radius-sm);font:inherit;margin-top:6px;padding:8px 10px;width:100%}.client-erasure-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.primary-button.danger{background:var(--danger);border-color:var(--danger);color:#fff}.primary-button.danger:disabled{opacity:.5}.policy-box.warning{background:var(--surface-warning, #fff8ec);border:1px solid var(--warning, #d08700)}.policy-box.warning svg{color:var(--warning, #d08700)}.studio-cover-banner{margin-bottom:16px}.policy-date-fields{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.operational-open-requests{border-top:1px solid var(--border);margin-top:20px;padding-top:6px}.operational-booking.open-request{border-style:dashed}.booking-references{border-top:1px solid var(--border);grid-column:1 / -1;margin-top:10px;padding-top:10px}.booking-references-head{display:grid;gap:2px;margin-bottom:8px}.booking-references-head small,.booking-references-error{color:var(--muted);font-size:11px}.booking-reference-grid{display:grid;gap:10px;grid-template-columns:repeat(auto-fill,minmax(120px,1fr))}.booking-reference{border:1px solid var(--border);border-radius:var(--radius-sm);margin:0;overflow:hidden;position:relative}.booking-reference img{aspect-ratio:1;display:block;object-fit:cover;width:100%}.booking-reference-file{align-items:center;aspect-ratio:1;background:var(--surface);color:var(--muted);display:flex;justify-content:center}.booking-reference figcaption{display:grid;gap:1px;padding:6px 8px}.booking-reference figcaption span{font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.booking-reference figcaption small{color:var(--muted);font-size:10px}.booking-reference .icon-button{position:absolute;right:4px;top:4px}.booking-reference-add{align-items:center;display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.booking-reference-add input[type=text],.booking-reference-add>input:not([type=file]){border:1px solid var(--border);border-radius:var(--radius-sm);flex:1 1 180px;font:inherit;padding:7px 10px}.booking-reference-add label{cursor:pointer}.skip-link{position:fixed;top:-80px;left:16px;z-index:300;padding:14px 20px;background:var(--surface);color:var(--ink);border:2px solid var(--teal-dark);border-radius:10px}.skip-link:focus{top:12px}button:focus-visible,a:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--teal-dark);outline-offset:3px}#workspace-content:focus,#public-content:focus{outline:none}.section-nav{display:flex;flex-wrap:wrap;gap:6px;padding:6px;border:1px solid var(--border);border-radius:16px;background:var(--surface)}.section-nav button{min-height:44px;border:0;border-radius:10px;padding:10px 16px;background:transparent;color:var(--ink-soft);font:inherit;font-size:.84rem;cursor:pointer}.section-nav button.active{background:var(--teal-dark);color:#fff}.section-nav button:hover:not(.active){background:var(--paper)}.workspace-task-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.workspace-task-card{display:flex;flex-direction:column;gap:12px;padding:24px;border:1px solid var(--border);border-radius:18px;background:var(--surface);color:var(--ink);text-align:left;cursor:pointer;font:inherit}.workspace-task-card:hover{border-color:var(--teal);box-shadow:var(--shadow)}.workspace-task-card strong{display:flex;align-items:center;justify-content:space-between;gap:16px;font-size:1rem}.workspace-task-card span{color:var(--ink-soft);font-size:.87rem;line-height:1.6}.workspace-actions{display:flex;flex-wrap:wrap;gap:10px}.workspace-actions button,.review-disclosure summary,.admin-emergency summary{min-height:44px}.review-disclosure summary,.admin-emergency summary{cursor:pointer;padding:14px;font-weight:600}.request-layout{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(250px,1fr);gap:28px;align-items:start}.request-form{padding:clamp(20px,3vw,36px)}.request-form fieldset{display:grid;gap:22px;border:0;padding:0;margin:0;min-width:0}.request-form legend{font-size:1.05rem;font-weight:600;margin-bottom:18px;padding:0}.request-form label,.booking-list-toolbar label{display:flex;flex-direction:column;gap:8px;font-size:.88rem;font-weight:600}.request-form input,.request-form textarea,.request-form select,.booking-list-toolbar input,.booking-list-toolbar select{width:100%;min-height:46px;border:1px solid var(--border);border-radius:10px;background:var(--surface);color:var(--ink);padding:12px;font:inherit;box-sizing:border-box}.request-form textarea{resize:vertical;line-height:1.6}.request-form small{font-size:.76rem;font-weight:400;color:var(--ink-soft);line-height:1.6}.request-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.request-service-options{display:flex;flex-wrap:wrap;gap:8px}.request-service-options button{min-height:44px}.request-optional summary{cursor:pointer;padding:12px 0;font-size:.9rem}.request-optional[open] summary{margin-bottom:12px}.request-submit{display:grid;gap:12px;padding-top:24px;margin-top:24px;border-top:1px solid var(--border)}.request-submit .primary-button{justify-content:center}.request-guidance{padding:24px 8px}.request-guidance ol{padding-left:24px;display:grid;gap:24px}.request-guidance li{padding-left:6px;color:var(--ink-soft)}.request-guidance li strong,.request-guidance li span{display:block}.request-guidance li strong{color:var(--ink);font-size:.95rem;margin-bottom:6px}.request-guidance li span{font-size:.86rem;line-height:1.6}.request-guidance .privacy-note{margin-top:30px}.request-success{max-width:720px;padding:40px;margin:20px auto;display:flex;flex-direction:column;gap:20px;align-items:flex-start}.request-success h1{font-family:var(--font-serif);font-size:clamp(2.3rem,5vw,3.5rem);margin:0}.request-success p{line-height:1.7;margin:0}.booking-workspace{padding:0;border:0;background:transparent}.booking-list-toolbar{display:flex;flex-wrap:wrap;align-items:end;gap:14px}.booking-list-toolbar label:first-child{flex:1 1 220px}.booking-list-toolbar label:nth-child(2){flex:0 1 210px}.booking-list-toolbar button{min-height:46px}.booking-range-note{font-size:.76rem;color:var(--ink-soft);line-height:1.6}.booking-card-list{display:grid;gap:18px}.booking-card{padding:clamp(18px,3vw,28px);background:var(--surface);border:1px solid var(--border);border-radius:18px}.booking-card-summary{display:flex;align-items:start;justify-content:space-between;gap:20px}.booking-card-summary h3{margin:6px 0;font-size:1.2rem}.booking-card-summary p{font-size:.86rem;color:var(--ink-soft);line-height:1.5}.booking-card-summary .section-label{font-size:.72rem;color:var(--teal-dark)}.booking-next-step{font-size:.9rem;line-height:1.65;max-width:750px}.booking-card-details{display:grid;gap:20px;margin-top:24px;border-top:1px solid var(--border);padding-top:24px}.booking-card-details>*{min-width:0}.booking-staff-actions{display:flex;flex-wrap:wrap;align-items:start;gap:12px}.booking-staff-actions details{flex:1 0 100%;border-top:1px solid var(--border)}.booking-staff-actions summary{padding:14px 0;cursor:pointer;font-size:.9rem;font-weight:600}.booking-empty{display:flex;flex-direction:column;align-items:center;text-align:center;padding:48px 20px;background:var(--surface);border:1px dashed var(--border);border-radius:20px;gap:14px}.booking-empty h3,.booking-empty p{margin:0}.booking-empty p{line-height:1.65;max-width:420px}.booking-confirmation{padding:20px;border:1px solid var(--warning);border-radius:12px;background:var(--warning-pale)}.booking-confirmation p{line-height:1.6;font-size:.86rem}.booking-confirmation>div{display:flex;gap:12px;flex-wrap:wrap}.service-settings-list{display:grid;gap:12px}.service-settings-list>details{border:1px solid var(--border);border-radius:12px;padding:16px;background:var(--surface)}.service-settings-list summary{cursor:pointer;min-height:32px;line-height:1.7}.service-settings-list summary .status-badge{margin-left:14px}.service-settings-list .schedule-service-card{margin-top:18px}.queue-card .text-button{margin-top:12px}.workspace-bottom-nav{display:none}.request-form .inline-error{margin-top:20px}.personal-navigation>summary{cursor:pointer;padding:8px 12px;margin-bottom:8px;font-size:.7rem;text-transform:uppercase;letter-spacing:.08em;color:#ffffffb3}.personal-navigation:not([open]){margin-bottom:12px}.account-access-card summary{cursor:pointer;font-weight:600;min-height:44px}.side-nav{align-content:start}.personal-navigation{display:block}.personal-navigation .nav-item{margin-bottom:4px}.reporting-month{display:flex;flex-direction:column;gap:8px;font-size:.85rem;max-width:220px;margin:16px 0}.reporting-month input{min-height:44px;padding:10px 14px;border:1px solid var(--border);border-radius:10px;background:var(--surface);color:var(--ink);font:inherit}.diary-appointments{padding:24px}@media(max-width:900px){.workspace-bottom-nav{display:flex}.app-shell .main-content{padding-bottom:calc(92px + env(safe-area-inset-bottom))}.workspace-bottom-nav button{min-width:0;min-height:54px;flex:1}.request-layout{grid-template-columns:1fr}.request-guidance{padding:8px}.request-guidance ol{gap:16px}.section-nav{gap:4px}.section-nav button{padding:10px 12px;font-size:.78rem}.booking-card-summary{flex-wrap:wrap;gap:8px}.booking-staff-actions .booking-resource-form,.booking-staff-actions .booking-value-form{display:flex;flex-wrap:wrap}}@media(max-width:560px){.workspace-task-grid,.request-detail-grid{grid-template-columns:1fr}.request-form{padding:20px 16px}.workspace-task-card{padding:20px}.request-success{padding:24px}.booking-list-toolbar label:nth-child(2){flex:1}.booking-card-summary h3{font-size:1.08rem}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}}.enquiry-actions,.enquiry-action-form{display:grid;gap:1rem;margin-top:1rem}.enquiry-actions label{display:grid;gap:.45rem}.enquiry-actions .schedule-check{display:flex;align-items:flex-start}.enquiry-actions select,.enquiry-actions textarea,.enquiry-actions input[type=date]{width:100%;min-width:0}.enquiry-actions details{min-width:0}.booking-list-toolbar label.schedule-check{flex:0 1 auto;flex-direction:row;align-items:center;min-height:46px}.booking-list-toolbar input[type=checkbox]{width:18px;height:18px;min-height:18px;padding:0;flex:0 0 18px;accent-color:var(--ink)}.recovery-page{min-height:100vh;display:grid;place-items:center;padding:24px;background:var(--bg)}.recovery-card{position:static;width:min(100%,520px);display:grid;gap:20px}.recovery-card h1{margin:0}.login-card{padding:30px 28px 24px;position:relative;width:min(100%,420px)}.login-close{position:absolute;right:14px;top:14px}.login-intro{display:grid;gap:6px;margin-bottom:22px;padding-right:32px}.login-intro h2{font-family:Georgia,Times New Roman,serif;font-size:23px;font-weight:600;letter-spacing:-.01em;line-height:1.2;margin:0}.login-intro p{color:var(--muted);font-size:13px;line-height:1.5;margin:0}.login-form{display:grid;gap:14px}.login-field{display:grid;gap:6px}.login-field span{color:var(--ink-soft);font-size:12px;font-weight:600}.login-field input{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);font:inherit;font-size:16px;min-height:44px;padding:10px 13px;transition:border-color .15s ease,box-shadow .15s ease;width:100%}.login-field input:focus-visible{border-color:var(--teal-dark);box-shadow:0 0 0 3px #435d5824;outline:none}.login-submit{justify-content:center;margin-top:4px;min-height:46px;width:100%}.login-reason{color:var(--muted);font-size:12px;line-height:1.5;margin:0;text-align:center}.login-message{align-items:flex-start;border-radius:var(--radius-sm);display:flex;font-size:12.5px;gap:8px;line-height:1.5;margin:0;padding:11px 12px}.login-message svg{flex:0 0 auto;margin-top:1px}.login-message.notice{background:var(--success-pale);color:var(--success)}.login-message.error{background:var(--danger-pale);color:var(--danger)}.login-alternatives{border-top:1px solid var(--border);display:flex;flex-wrap:wrap;gap:4px 18px;justify-content:center;margin-top:6px;padding-top:16px}.login-alternatives .text-button{font-size:12.5px}.social-sign-in{display:grid;gap:10px;margin-top:6px}.social-sign-in-divider{align-items:center;color:var(--muted);display:flex;font-size:12px;gap:12px;margin:0}.social-sign-in-divider:before,.social-sign-in-divider:after{background:var(--border);content:"";flex:1;height:1px}.social-button{align-items:center;background:#fff;border:1px solid #dadce0;border-radius:var(--radius-sm);color:#3c4043;cursor:pointer;display:flex;font:inherit;font-size:14px;font-weight:500;gap:10px;justify-content:center;min-height:46px;padding:0 16px;width:100%}.social-button:hover:not(:disabled){background:#f8f9fa;border-color:#d2d4d7}.social-button:focus-visible{outline:2px solid var(--teal);outline-offset:2px}.social-button:disabled{cursor:default;opacity:.6}.public-footer{align-items:center;border-top:1px solid var(--border);color:var(--muted);display:flex;flex-wrap:wrap;font-size:13px;gap:8px 24px;justify-content:space-between;margin-top:40px;padding:20px max(16px,calc((100vw - 1180px)/2)) 92px}.public-footer-company{border-top:1px solid var(--border);flex:1 0 100%;font-size:12px;line-height:1.5;margin:0;padding-top:12px}.public-footer nav{display:flex;flex-wrap:wrap;gap:2px 20px}.public-footer-contact{align-items:center;border-bottom:1px solid var(--border);display:flex;flex:1 0 100%;flex-wrap:wrap;gap:0 24px;padding-bottom:8px}.public-footer-contact strong{color:var(--ink);font-family:var(--font-serif);font-size:22px;font-weight:400;margin-right:8px}.public-footer-contact a,.public-footer-address{align-items:center;display:inline-flex;gap:7px}.public-footer-address{color:var(--muted);min-height:44px}.public-footer a,.public-footer nav button{color:var(--ink-soft);display:inline-block;min-height:44px;padding:12px 0}.public-footer nav button{background:none;border:0;cursor:pointer;font:inherit;text-decoration:underline;text-underline-offset:2px}.login-legal a,.enquiry-privacy a{color:var(--teal-dark);text-decoration:underline;text-underline-offset:2px}.enquiry-privacy{color:var(--muted);display:block;font-size:12.5px;line-height:1.5}@media(max-width:480px){.login-card{padding:26px 20px 20px}.login-intro h2{font-size:21px}}.pager{align-items:center;border-top:1px solid var(--border);display:flex;gap:12px;justify-content:space-between;margin-top:16px;padding-top:14px}.pager-position{color:var(--muted);font-size:12px;font-weight:600;letter-spacing:.02em;text-align:center}.pager .secondary-button{flex:0 0 auto}.template-sideload-warning{align-items:flex-start;background:var(--warning-pale);border-radius:var(--radius-sm);color:var(--warning);display:flex;font-size:12.5px;gap:8px;line-height:1.5;margin-bottom:14px;padding:11px 13px}.template-sideload-warning svg{flex:0 0 auto;margin-top:1px}.readiness{margin-bottom:22px}.readiness-list{display:grid;gap:2px;list-style:none;margin:0;padding:0}.readiness-item{align-items:center;border-bottom:1px solid var(--border);display:grid;gap:14px;grid-template-columns:40px minmax(0,1fr) auto;padding:13px 2px}.readiness-item:last-child{border-bottom:0}.readiness-count{align-items:center;background:var(--warning-pale);border-radius:var(--radius-sm);color:var(--warning);display:flex;font-size:15px;font-weight:700;justify-content:center;min-height:36px}.readiness-detail{display:grid;gap:3px;min-width:0}.readiness-detail strong{font-size:13px}.readiness-detail small{color:var(--muted);font-size:12px;line-height:1.5}.readiness-clear{background:var(--success-pale)}.readiness-clear svg{color:var(--success)}@media(max-width:620px){.readiness-item{grid-template-columns:34px minmax(0,1fr);grid-template-rows:auto auto}.readiness-item .text-button{grid-column:2;justify-self:start}}.portfolio-image.has-work{background-position:center;background-size:cover}.portfolio-card-choice{align-items:center;border:1px solid var(--border);border-radius:var(--radius-sm);display:grid;gap:10px;grid-template-columns:auto minmax(0,1fr) auto;margin-top:10px;padding:10px 12px}.portfolio-card-choice.chosen{background:var(--success-pale);border-color:var(--success)}.portfolio-card-choice.chosen svg{color:var(--success)}.portfolio-card-choice svg{color:var(--muted)}.portfolio-card-choice span{display:grid;gap:2px;min-width:0}.portfolio-card-choice strong{font-size:12px}.portfolio-card-choice small{color:var(--muted);font-size:11px;line-height:1.45}@media(max-width:560px){.portfolio-card-choice{grid-template-columns:auto minmax(0,1fr)}.portfolio-card-choice .text-button{grid-column:2;justify-self:start}}.practitioner-headshot{border-radius:50%;bottom:14px;box-shadow:0 6px 18px #0b141259;height:64px;left:14px;object-fit:cover;outline:3px solid var(--surface);position:absolute;width:64px}@media(max-width:720px){.practitioner-headshot{height:56px;width:56px}}.account-avatar-actions{display:grid;gap:7px;justify-items:start}.account-avatar-actions small{color:var(--muted);font-size:11px;line-height:1.45;max-width:30ch}.quote-panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);display:grid;gap:12px;margin:14px 0;padding:15px 16px 17px}.quote-head{align-items:start;display:grid;gap:10px;grid-template-columns:auto minmax(0,1fr) auto}.quote-head strong{display:block;font-size:14px}.quote-head small{color:var(--muted);display:block;font-size:11px;line-height:1.5}.quote-asked{align-items:center;background:var(--surface-green);border-radius:var(--radius-sm);display:flex;font-size:12px;gap:8px;margin:0;padding:9px 11px}.quote-form{display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(110px,1fr))}.quote-form label{display:grid;gap:4px}.quote-form label>span{color:var(--muted);font-size:11px}.quote-form-wide{grid-column:1 / -1}.quote-summary{display:grid;gap:8px 18px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));margin:0}.quote-summary div{display:grid;gap:2px}.quote-summary dt{color:var(--muted);font-size:11px}.quote-summary dd{font-size:13px;margin:0}.quote-actions{align-items:center;display:flex;flex-wrap:wrap;gap:9px}.quote-actions small{color:var(--muted);flex:1 1 190px;font-size:11px;line-height:1.45}.quote-next{color:var(--muted);font-size:12px;margin:0}.quote-ask summary{cursor:pointer;font-size:12px}.quote-ask p{color:var(--muted);font-size:11px;line-height:1.5;margin:7px 0 9px}.quote-ask-fields{display:grid;gap:8px;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr) auto}@media(max-width:640px){.quote-head{grid-template-columns:auto minmax(0,1fr)}.quote-head .status-badge{grid-column:2;justify-self:start}.quote-ask-fields{grid-template-columns:1fr}}.public-quote-page{align-items:center;display:flex;justify-content:center;min-height:100vh;padding:24px 18px}.public-quote-page .quote-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);display:grid;gap:15px;max-width:440px;padding:30px 28px 32px;width:100%}.public-quote-page h1{font-size:30px;line-height:1.15;margin:0}.public-quote-page p{margin:0}.quote-covers{color:var(--muted);font-size:14px;line-height:1.55}.quote-figures{border-top:1px solid var(--border);display:grid;gap:12px;margin:0;padding-top:15px}.quote-figures div{align-items:baseline;display:flex;gap:12px;justify-content:space-between}.quote-figures dt{color:var(--muted);font-size:12px}.quote-figures dd{font-size:14px;margin:0;text-align:right}.quote-figures .quote-price{font-size:27px;font-weight:600}.quote-terms-line{background:var(--surface-green);border-radius:var(--radius-sm);font-size:13px;line-height:1.5;padding:11px 13px}.quote-expiry{align-items:center;color:var(--muted);display:flex;font-size:12px;gap:7px}.quote-answer-actions{align-items:center;display:grid;gap:10px;justify-items:center}.quote-answer-actions .primary-button{justify-content:center;width:100%}.quote-footnote{color:var(--muted);font-size:12px;line-height:1.55;text-align:center}.quote-reprice-note{background:var(--surface-green);border-radius:var(--radius-sm);font-size:12px;line-height:1.5;margin:0;padding:10px 12px}.arrival-checkin{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);display:grid;gap:13px;margin:12px 0;padding:15px 16px 17px}.arrival-head{align-items:start;display:flex;gap:10px;justify-content:space-between}.arrival-head strong{display:block;font-size:14px}.arrival-head small{color:var(--muted);display:block;font-size:11px;line-height:1.5}.arrival-step{border:1px solid var(--border);border-radius:var(--radius-sm);display:grid;gap:9px;padding:13px 14px;position:relative}.arrival-step.done{background:var(--surface-green)}.arrival-step-who{color:var(--muted);font-size:10px;letter-spacing:.09em;text-transform:uppercase}.arrival-step p{align-items:center;display:flex;font-size:13px;gap:8px;line-height:1.5;margin:0}.arrival-step>small{color:var(--muted);font-size:11px;line-height:1.45}.arrival-step button{justify-self:start}.arrival-blocked{color:var(--danger, #a3402f)}.arrival-waiver-title{font-weight:600}.arrival-waiver-title span{color:var(--muted);font-weight:400}.arrival-waiver-body{background:var(--surface-soft, rgba(0, 0, 0, .02));border:1px solid var(--border);border-radius:var(--radius-sm);font-size:12px;line-height:1.6;max-height:190px;overflow-y:auto;padding:12px 13px;white-space:pre-wrap}.arrival-agree{align-items:center;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;display:flex;font-size:15px;gap:12px;line-height:1.4;min-height:52px;padding:12px 14px;transition:.16s ease}.arrival-agree.chosen{background:var(--surface-green);border-color:var(--teal-dark)}.arrival-name{display:grid;gap:4px}.arrival-name>span{color:var(--muted);font-size:11px}.signature-pad{display:grid;gap:5px}.signature-canvas{background:#fff;border:1px dashed var(--border);border-radius:var(--radius-sm);cursor:crosshair;height:130px;touch-action:none;width:100%}.signature-canvas.disabled{opacity:.5;pointer-events:none}.signature-pad-foot{align-items:center;display:flex;justify-content:space-between}.signature-pad-foot small{color:var(--muted);font-size:11px}.arrival-photography{border:1px solid var(--border);border-radius:var(--radius-sm);display:grid;gap:9px;margin:0;padding:12px 13px 13px}.arrival-photography legend{color:var(--muted);font-size:10px;letter-spacing:.09em;padding:0 5px;text-transform:uppercase}.arrival-photography p{color:var(--muted);font-size:14px;line-height:1.5;margin:0}.arrival-photography-choices{display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.arrival-photography-choices label{align-items:center;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;display:flex;font-size:15px;gap:12px;line-height:1.4;min-height:52px;padding:12px 14px;transition:.16s ease}.arrival-photography-choices label.chosen{background:var(--surface-green);border-color:var(--teal-dark)}.arrival-provisional{align-items:flex-start;background:#a3402f17;border:1px solid rgba(163,64,47,.3);border-radius:var(--radius-sm);color:var(--danger, #a3402f);font-size:12px;gap:9px;line-height:1.5;padding:10px 12px}.arrival-dob{display:grid;gap:4px;justify-items:start}.arrival-dob>span{color:var(--muted);font-size:11px}.arrival-inks{display:grid;gap:6px;list-style:none;margin:0;padding:0}.arrival-inks li{align-items:center;background:var(--surface-green);border-radius:var(--radius-sm);display:flex;font-size:12px;gap:10px;justify-content:space-between;padding:8px 11px}.arrival-ink-form{align-items:end;display:grid;gap:7px;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr) minmax(0,.9fr) minmax(0,.9fr) auto}.arrival-ink-expiry{display:grid;gap:3px}.arrival-ink-expiry>span{color:var(--muted);font-size:10px}@media(max-width:640px){.arrival-ink-form{grid-template-columns:1fr 1fr}.arrival-ink-expiry{grid-column:1 / -1}.arrival-ink-form button{grid-column:1 / -1;justify-self:start}}.public-enquiry-page{display:flex;justify-content:center;padding:30px 18px 60px}.public-enquiry-page .enquiry-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);display:grid;gap:14px;max-width:560px;padding:30px 28px 32px;width:100%}.public-enquiry-page h1{font-size:30px;line-height:1.15;margin:0}.public-enquiry-page p{margin:0}.enquiry-lead{color:var(--muted);font-size:14px;line-height:1.55}.enquiry-note{color:var(--muted);font-size:13px;line-height:1.55}.enquiry-hint{color:var(--muted);font-size:11px;line-height:1.45;margin-top:-6px}.public-enquiry-page label{display:grid;gap:4px}.public-enquiry-page label>span{color:var(--muted);font-size:11px}.enquiry-pair{display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.enquiry-error{align-items:center;color:var(--danger, #a3402f);display:flex;font-size:12px;gap:8px;line-height:1.5}.enquiry-your-words{border-left:2px solid var(--border);color:var(--muted);font-size:13px;line-height:1.6;padding-left:13px;white-space:pre-wrap}.enquiry-link{background:var(--surface-green);border-radius:var(--radius-sm);display:block;font-size:11px;overflow-wrap:anywhere;padding:10px 12px}.enquiry-dates{border:1px solid var(--border);border-radius:var(--radius-sm);display:grid;gap:10px;margin:0;padding:13px 14px 15px}.enquiry-dates legend{align-items:center;color:var(--muted);display:flex;font-size:10px;gap:6px;letter-spacing:.09em;padding:0 5px;text-transform:uppercase}.enquiry-dates>p{color:var(--muted);font-size:12px;line-height:1.5}.enquiry-date-row{align-items:end;display:grid;gap:8px;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto}.quote-availability{align-items:flex-start;background:var(--surface-green);border-radius:var(--radius-sm);display:flex;font-size:12px;gap:8px;line-height:1.5;margin:0;padding:9px 11px}.run-finder{border:1px solid var(--border);border-radius:var(--radius-sm);display:grid;gap:9px;margin:10px 0;padding:13px 14px}.run-finder p{font-size:12px;line-height:1.5;margin:0}.run-finder>small{color:var(--muted);font-size:11px;line-height:1.45}.run-finder button{justify-self:start}.run-list{display:grid;gap:6px;list-style:none;margin:0;padding:0}.run-list li{align-items:center;background:var(--surface-green);border-radius:var(--radius-sm);display:grid;gap:2px 12px;grid-template-columns:minmax(0,1fr) auto;padding:9px 11px}.run-list li button{grid-column:2;grid-row:1 / span 2}.run-list strong{font-size:12px}.run-list small{color:var(--muted);font-size:11px}@media print{body:has([data-print-receipt]) *{visibility:hidden}[data-print-receipt],[data-print-receipt] *{visibility:visible!important}[data-print-receipt]{position:absolute;top:0;right:0;bottom:0;left:0;background:#fff;color:#000;padding:24px}[data-print-receipt] button,[data-print-receipt] summary{display:none}}.inventory-page{--inventory-border: color-mix(in srgb, var(--ink) 13%, transparent)}.inventory-summary .metric.warning{background:color-mix(in srgb,var(--warning) 10%,var(--paper));border-color:color-mix(in srgb,var(--warning) 30%,transparent)}.inventory-toolbar,.inventory-card>header,.inventory-card-actions,.inventory-form-actions{align-items:center;display:flex;justify-content:space-between;gap:14px}.inventory-toolbar>label{min-width:min(100%,280px)}.inventory-list{display:grid;gap:14px;margin-top:18px}.inventory-card{background:color-mix(in srgb,var(--paper) 82%,transparent);border:1px solid var(--inventory-border);border-radius:18px;padding:18px}.inventory-card.needs-reorder{border-color:color-mix(in srgb,var(--warning) 34%,transparent)}.inventory-card h3,.inventory-card p{margin:0}.inventory-card header p,.inventory-no-supplier,.inventory-form-note{color:var(--muted);font-size:.88rem}.inventory-levels{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:16px 0}.inventory-levels>div{background:color-mix(in srgb,var(--ink) 4%,transparent);border-radius:12px;display:grid;gap:4px;padding:12px}.inventory-levels span{color:var(--muted);font-size:.75rem;letter-spacing:.08em;text-transform:uppercase}.inventory-card-actions a{text-decoration:none}.inventory-form{border-top:1px solid var(--inventory-border);display:grid;gap:14px;margin-top:18px;padding-top:18px}.inventory-create .inventory-form{border-top:0;margin-top:0;padding-top:0}.inventory-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.inventory-active-check{align-items:center;display:flex;flex-direction:row;gap:8px}.inventory-active-check input{width:auto}.inventory-form-actions{justify-content:flex-end}@media(max-width:720px){.inventory-toolbar,.inventory-card>header,.inventory-card-actions{align-items:stretch;flex-direction:column}.inventory-toolbar>label,.inventory-card-actions .secondary-button{width:100%}.inventory-form-grid,.inventory-levels{grid-template-columns:1fr}}.cash-receipt{overflow-wrap:anywhere;margin-block:12px}.artist-earnings{margin-block:20px}.dashboard-page>.artist-earnings{margin-block:0}.artist-earnings>h2{margin-bottom:14px}.artist-earnings>p{line-height:1.6;margin-top:10px;max-width:78ch}.artist-earnings-rows{display:grid;gap:22px;margin-top:26px}.artist-earnings-row{display:grid;gap:10px}.artist-earnings-row>p{color:var(--muted);font-size:11px;line-height:1.5}.owner-dashboard{gap:30px}.owner-dashboard .panel{padding:22px}.owner-dashboard .panel-head{margin-bottom:16px}.owner-dashboard .metric{padding:18px 20px}.owner-dashboard .simple-row{min-height:64px;padding-block:8px}.owner-dashboard .owner-sync-list>div{min-height:54px}.owner-dashboard .sync-allowlist{margin-top:16px;padding:14px}.owner-dashboard .owner-briefing{margin-bottom:0;padding:22px 24px}.owner-dashboard .dashboard-grid{gap:20px}.arrival-health{display:grid;gap:12px;padding:14px;margin-bottom:14px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface)}.arrival-health-title{font-weight:600;margin:0;color:var(--ink)}.arrival-health-note{margin:0;font-size:.86rem;color:var(--muted)}.arrival-health-question{display:grid;gap:6px}.arrival-health-question select{min-height:44px}.arrival-desk{display:grid;gap:16px}.arrival-desk-picker{display:grid;gap:6px}.arrival-desk-picker select{min-height:48px;font-size:1rem}.arrival-desk-empty{display:flex;align-items:center;gap:8px;color:var(--muted);margin:0}.arrival-desk-actions{display:flex;flex-wrap:wrap;gap:12px}.arrival-desk-actions button{min-height:48px}.arrival-handover{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;overflow-y:auto;background:var(--surface);padding:20px 16px 40px}.arrival-handover-inner{max-width:720px;margin:0 auto;display:grid;gap:16px}.arrival-handover-who{display:grid;gap:2px;margin:0}.arrival-handover-who strong{font-size:1.25rem;color:var(--ink)}.arrival-handover-who span{color:var(--muted)}.arrival-handback{justify-self:start;margin-top:8px;opacity:.75}.eligibility-day-of{color:var(--muted);font-size:13px;line-height:1.5;margin:0}.notification-dot.alert{background:var(--danger, #a3402f)}.arrival-summary{display:grid;gap:8px}.arrival-summary-title{font-weight:600;margin:0;color:var(--ink)}.arrival-summary ul{display:grid;gap:6px;list-style:none;margin:0;padding:0}.arrival-summary li{align-items:center;color:var(--muted);display:flex;font-size:13px;gap:8px}.arrival-summary li.done{color:var(--ink)}.arrival-summary-line{align-items:center;color:var(--muted);display:flex;font-size:13px;gap:8px;margin:0}.directory-inactive-toggle{white-space:nowrap}.directory-results-summary .text-button{margin-left:6px}.conversation-thread-head>.conversation-liveness,.public-conversation-head>.conversation-liveness{align-items:center;display:flex;flex-basis:100%;flex-wrap:wrap;font-size:12px;gap:10px;margin-top:2px;min-height:26px}.conversation-presence{align-items:center;color:var(--muted);display:flex;gap:6px}.conversation-presence.here{color:var(--success)}.conversation-presence.here svg{fill:currentColor}.conversation-typing{color:var(--muted);font-style:italic}.conversation-sound{height:26px;margin-left:auto;width:26px}.conversation-sound[aria-pressed=false]{color:var(--muted)}.flash-admin .flash-artist{display:grid;gap:16px}.flash-deal-row{align-items:center;border:1px solid var(--border);border-radius:var(--radius-sm);display:flex;gap:12px;justify-content:space-between;padding:12px 14px}.flash-deal-row span{display:grid;gap:3px}.flash-deal-row small{color:var(--muted);font-size:11px}.flash-upload{align-items:end;background:var(--surface-green);border-radius:var(--radius-sm);display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));padding:14px}.flash-upload label{display:grid;gap:6px}.flash-upload span{color:var(--muted);font-size:11px;font-weight:700}.flash-upload .inline-error{grid-column:1 / -1}.flash-design-grid{display:grid;gap:14px;grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.flash-design{border:1px solid var(--border);border-radius:var(--radius-sm);display:grid;gap:8px;padding:10px}.flash-design.withheld{opacity:.55}.flash-design img{aspect-ratio:1;background:var(--surface);border-radius:var(--radius-sm);object-fit:contain;width:100%}.flash-design-missing{align-items:center;aspect-ratio:1;background:var(--surface);border-radius:var(--radius-sm);color:var(--muted);display:flex;flex-direction:column;font-size:11px;gap:6px;justify-content:center}.flash-design>div{display:grid;gap:3px}.flash-design strong{font-size:13px}.flash-design small{color:var(--muted);font-size:10px;line-height:1.4}.flash-design-actions{display:flex;gap:10px;justify-content:space-between}.flash-design-actions .danger{color:var(--danger)}@media(max-width:800px){.flash-design-grid{grid-template-columns:repeat(auto-fill,minmax(130px,1fr))}.flash-deal-row{flex-wrap:wrap}}.flash-strip-artists{display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));margin-top:18px}.flash-strip-artist{align-items:center;background:var(--glass);border:1px solid var(--glass-border);border-radius:var(--radius-lg);display:flex;gap:12px;padding:12px;text-align:left;transition:.18s ease}.flash-strip-artist:hover{border-color:var(--copper)}.flash-strip-artist img,.flash-strip-placeholder{background:var(--surface);border-radius:var(--radius-sm);flex:none;height:56px;object-fit:contain;width:56px}.flash-strip-placeholder{align-items:center;color:var(--muted);display:flex;justify-content:center}.flash-strip-artist span{display:grid;gap:3px;min-width:0}.flash-strip-artist small{color:var(--muted);font-size:11px}.public-flash-page{display:grid;gap:20px}.flash-artist-choices{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.flash-artist-choice{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);display:grid;gap:4px;padding:14px;text-align:left;transition:.18s ease}.flash-artist-choice.chosen{border-color:var(--teal-dark);box-shadow:var(--shadow-soft)}.flash-artist-choice small{color:var(--muted);font-size:11px}.flash-deal-banner{background:var(--surface-green);border-radius:var(--radius-md);padding:14px 16px}.flash-deal-banner span{display:grid;gap:4px}.flash-deal-banner small{color:var(--muted);font-size:12px}.flash-notice{color:var(--copper);font-size:12px;margin:0}.flash-pick-grid{display:grid;gap:14px;grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}.flash-pick{background:var(--surface);border:2px solid var(--border);border-radius:var(--radius-md);display:grid;gap:8px;padding:10px;transition:.14s ease}.flash-pick:hover{border-color:var(--copper)}.flash-pick.chosen{border-color:var(--teal-dark)}.flash-pick.chosen .flash-pick-name:before{content:"✓ ";color:var(--teal-dark)}.flash-pick img{aspect-ratio:1;object-fit:contain;width:100%}.flash-pick-missing{align-items:center;aspect-ratio:1;color:var(--muted);display:flex;justify-content:center}.flash-pick-name{font-size:12px}.flash-selection-bar{align-items:center;background:var(--glass-strong);border:1px solid var(--glass-border);border-radius:var(--radius-lg);display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;padding:14px 16px;position:sticky;bottom:12px}.flash-selection-bar span{display:grid;gap:3px}.flash-selection-bar small{color:var(--muted);font-size:12px}@media(max-width:800px){.flash-pick-grid{grid-template-columns:repeat(auto-fill,minmax(120px,1fr))}}.flash-bulk-note{color:var(--muted);font-size:11px;grid-column:1 / -1;margin:0;line-height:1.5}.flash-design-edit{display:grid;gap:6px}.flash-design-edit input{font-size:12px;padding:6px 8px}.flash-design .status-badge{justify-self:start}.flash-booking{display:grid;gap:16px}.flash-day{display:grid;gap:8px}.flash-day-slots{display:flex;flex-wrap:wrap;gap:8px}.flash-slot{background:var(--surface);border:2px solid var(--border);border-radius:var(--radius-sm);font-size:13px;min-height:44px;padding:8px 14px;transition:.14s ease}.flash-slot:hover{border-color:var(--copper)}.flash-slot.chosen{background:var(--surface-green);border-color:var(--teal-dark)}.flash-guest{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.flash-guest label{display:grid;gap:6px}.flash-guest span{color:var(--muted);font-size:11px;font-weight:700}.flash-held{background:var(--surface-green);border-radius:var(--radius-md);display:grid;gap:8px;padding:18px 20px}.flash-held p{margin:0}.flash-held-note{color:var(--muted);font-size:12px;line-height:1.5}.flash-held.paid{border:1px solid var(--success)}.flash-deal-form{background:var(--surface-green);border-radius:var(--radius-sm);display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));margin-top:12px;padding:14px;width:100%}.flash-deal-form label{display:grid;gap:6px}.flash-deal-form>label>span{color:var(--muted);font-size:11px;font-weight:700}.flash-deal-form-actions{align-items:center;display:flex;gap:12px;grid-column:1 / -1}.flash-deal-form .flash-bulk-note{grid-column:1 / -1}.flash-deal-row{flex-wrap:wrap}.flash-deal-row-actions{display:flex;gap:12px}.flash-deal-row-actions .danger{color:var(--danger)}.home-how,.home-why{padding:84px 4px 0}.home-how h2,.home-why h2{font-size:clamp(36px,5vw,64px);line-height:1;margin:0 0 8px}.home-steps{display:grid;gap:16px;grid-template-columns:repeat(3,minmax(0,1fr));list-style:none;margin:36px 0 0;padding:0}.home-step{background:var(--glass);border:1px solid var(--glass-border);border-radius:var(--radius-xl);box-shadow:var(--glass-shadow);display:grid;gap:10px;opacity:0;padding:26px 24px 28px;position:relative;transform:translateY(22px);transition:opacity .7s ease var(--delay, 0ms),transform .7s cubic-bezier(.2,.7,.2,1) var(--delay, 0ms);-webkit-backdrop-filter:blur(20px) saturate(140%);backdrop-filter:blur(20px) saturate(140%)}.home-step.is-in{opacity:1;transform:none}.home-step strong{color:var(--ink);font-family:var(--font-serif);font-size:clamp(24px,2.4vw,31px);font-weight:400;line-height:1.1}.home-step p{color:var(--ink-soft);font-size:16px;line-height:1.5;margin:0}.home-step-number{color:var(--copper);font-family:var(--font-serif);font-size:56px;line-height:1;opacity:.35;position:absolute;right:22px;top:14px}.sketch{height:64px;stroke:var(--teal-dark);stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8;width:64px}.sketch path,.sketch rect{stroke-dasharray:1;stroke-dashoffset:1}.sketch.is-drawn path,.sketch.is-drawn rect{animation:sketch-draw 1.6s cubic-bezier(.4,0,.2,1) forwards}.sketch.is-drawn path:nth-child(2){animation-delay:.25s}.sketch.is-drawn path:nth-child(3){animation-delay:.5s}.sketch.is-drawn path:nth-child(4){animation-delay:.75s}@keyframes sketch-draw{to{stroke-dashoffset:0}}.home-how-action{display:flex;justify-content:center;margin-top:30px}.home-why-grid{display:grid;gap:16px;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:30px}.home-why-card{background:var(--glass);border:1px solid var(--glass-border);border-radius:var(--radius-xl);box-shadow:var(--glass-shadow);display:grid;gap:8px;padding:26px 24px 28px;-webkit-backdrop-filter:blur(20px) saturate(140%);backdrop-filter:blur(20px) saturate(140%)}.home-why-card strong{color:var(--ink);font-family:var(--font-serif);font-size:28px;font-weight:400}.home-why-card p{color:var(--ink-soft);font-size:16px;line-height:1.5;margin:0}.home-final{--final-ink: #202522;--final-soft: #464842;--final-label: #795d43;--final-glow: rgba(255, 252, 245, .9);background:radial-gradient(120% 140% at 15% 0%,#fbf6ec,#f0e6d6 55%,#e6d8c3);border:1px solid var(--glass-border);border-radius:var(--radius-xl);box-shadow:var(--glass-shadow);color:var(--final-ink);isolation:isolate;margin:96px 4px 24px;min-height:460px;overflow:hidden;position:relative}.ink-river{height:clamp(140px,48%,240px);inset:auto 0 0;mask-image:linear-gradient(180deg,transparent,#000 45%);-webkit-mask-image:linear-gradient(180deg,transparent,#000 45%);pointer-events:none;position:absolute;z-index:0}.ink-river-layer{animation:ink-flow linear infinite;bottom:0;fill:none;height:100%;left:0;position:absolute;stroke-linecap:round;width:200%}.ink-river-layer path{vector-effect:non-scaling-stroke}.ink-river-layer.layer-0{stroke:var(--copper);stroke-width:1.5;opacity:.55;animation-duration:46s}.ink-river-layer.layer-1{stroke:var(--teal);stroke-width:1.25;opacity:.5;bottom:14%;animation-duration:62s;animation-direction:reverse}.ink-river-layer.layer-2{stroke:var(--copper);stroke-width:1;opacity:.3;bottom:30%;animation-duration:84s}@keyframes ink-flow{to{transform:translate(-50%)}}@media(prefers-reduced-motion:reduce){.ink-river-layer{animation:none}}.home-final-copy{display:grid;gap:14px;justify-items:center;padding:88px 24px;position:relative;text-align:center;z-index:1}:root[data-theme=dark] .home-final{--final-ink: #f4ece0;--final-soft: #e2d8c8;--final-label: #d1b69d;--final-glow: rgba(8, 14, 13, .9);background:radial-gradient(120% 140% at 15% 0%,#1f3a35,#0f1a18 55%,#0a1110);border-color:transparent}.home-final-copy .section-label{color:var(--final-label)}.home-final-copy h2{color:var(--final-ink);font-size:clamp(38px,6vw,76px);line-height:1;margin:0;max-width:14ch;text-shadow:0 2px 24px var(--final-glow)}.home-final-copy p:not(.section-label){color:var(--final-soft);font-size:18px;line-height:1.5;margin:0;max-width:34ch;text-shadow:0 1px 14px var(--final-glow)}.home-final-actions{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;margin-top:8px}:root[data-theme=dark] .home-final-actions .secondary-button{background:#f4ece01f;border-color:#f4ece080;color:#f4ece0}@media(max-width:860px){.home-steps,.home-why-grid{grid-template-columns:1fr}.home-how,.home-why{padding-top:64px}.home-final-copy{padding:64px 20px}}@media(prefers-reduced-motion:reduce){.home-step{opacity:1;transform:none;transition:none}.sketch path,.sketch rect{animation:none!important;stroke-dashoffset:0}}.scroll-vine-wrap{position:relative}.scroll-vine{display:none;left:-52px;pointer-events:none;position:absolute;top:0;z-index:1}@media(min-width:1000px){.scroll-vine{display:block}}.scroll-vine path{fill:none;opacity:.8;stroke:var(--copper);stroke-dasharray:1;stroke-dashoffset:1;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.4}.scroll-vine-needle{fill:var(--copper);opacity:0;transition:opacity .3s ease}.tattoo-forming{height:320vh;margin-top:40px}.tattoo-stage{--stencil: 0;--line: 0;--shade: 0;align-items:center;display:grid;gap:24px 48px;grid-template-columns:minmax(0,1fr) minmax(0,1fr);height:calc(100svh - 96px);min-height:460px;padding:0 4px;position:sticky;top:84px}.tattoo-copy h2{font-size:clamp(34px,4.6vw,60px);line-height:1;margin:0 0 22px}.tattoo-steps{display:grid;gap:14px;list-style:none;margin:0;padding:0}.tattoo-steps li{border-left:2px solid var(--glass-border);padding:2px 0 2px 16px;transition:border-color .4s ease}.tattoo-steps li:not(.is-current) strong{opacity:.68}.tattoo-steps li:not(.is-current) p{display:none}.tattoo-steps li.is-current{border-left-color:var(--copper)}.tattoo-steps strong{color:var(--ink);font-family:var(--font-serif);font-size:26px;font-weight:400}.tattoo-steps strong span{color:var(--copper);margin-right:6px}.tattoo-steps p{color:var(--ink-soft);font-size:16px;line-height:1.5;margin:4px 0 0}.tattoo-cta{margin-top:26px}.tattoo-art{align-items:center;display:flex;justify-content:center;min-height:0}.tattoo-svg{height:auto;max-height:calc(100svh - 150px);max-width:520px;width:100%}.tattoo-stage{--stencil-ink: #4a3d9c}:root[data-theme=dark] .tattoo-stage{--stencil-ink: #a99df2}.tf-stencil use{opacity:calc(var(--stencil) * (1 - var(--line) * .9));stroke:var(--stencil-ink);stroke-dasharray:.003 .008;stroke-linecap:round;stroke-width:1.8}.tf-line use{stroke:var(--ink);stroke-dasharray:1;stroke-dashoffset:calc(1 - var(--line));stroke-linecap:round;stroke-linejoin:round;stroke-width:1.9}.tf-wash{opacity:calc(var(--shade) * .42);stroke:none}.tf-wash-copper{fill:var(--copper)}.tf-wash-teal{fill:var(--teal)}.tf-moon-wash{fill:var(--teal);opacity:calc(var(--shade) * .16);stroke:none}.tf-dot{fill:var(--copper);opacity:var(--shade)}@media(max-width:860px){.tattoo-forming{height:280vh}.tattoo-stage{gap:8px;grid-template-columns:1fr;grid-template-rows:minmax(0,44%) minmax(0,1fr);top:76px}.tattoo-art{order:-1}.tattoo-svg{max-height:100%}.tattoo-copy h2{font-size:28px;margin-bottom:10px}.tattoo-steps{gap:6px}.tattoo-steps li:not(.is-current) p{display:none}.tattoo-steps strong{font-size:21px}.tattoo-steps p{font-size:14px}.tattoo-cta{margin-top:12px}}.tattoo-forming.is-still{height:auto}.tattoo-forming.is-still .tattoo-stage{height:auto;position:static}.tattoo-forming.is-still .tattoo-steps li:not(.is-current) strong{opacity:1}.tattoo-forming.is-still .tattoo-steps li:not(.is-current) p{display:block}@media(prefers-reduced-motion:reduce){.scroll-vine path{stroke-dashoffset:0!important}}.home-walkin{align-items:center;background:var(--glass);border:1px solid var(--glass-border);border-radius:var(--radius-lg);display:flex;flex-wrap:wrap;gap:6px 20px;justify-content:space-between;margin:18px 4px 0;padding:10px 18px}.home-walkin p{color:var(--ink-soft);font-size:16px;margin:0}.home-walkin strong{color:var(--ink)}.home-walkin a{align-items:center;color:var(--teal-dark);display:inline-flex;font-weight:600;gap:6px;min-height:44px;text-decoration:underline;text-underline-offset:3px}.home-find{align-items:center;display:grid;gap:28px 48px;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);padding:84px 4px 0}.home-find h2{font-size:clamp(36px,5vw,64px);line-height:1;margin:0 0 10px}.home-find-copy>p:not(.section-label){color:var(--ink-soft);font-size:18px;line-height:1.5;margin:0 0 22px;max-width:36ch}.home-find-actions{display:flex;flex-wrap:wrap;gap:12px}.home-find-actions a{text-decoration:none}.home-find-card{background:var(--glass);border:1px solid var(--glass-border);border-radius:var(--radius-xl);box-shadow:var(--glass-shadow);color:var(--ink-soft);display:grid;font-size:18px;font-style:normal;gap:4px;line-height:1.45;padding:28px 28px 30px}.home-find-card strong{color:var(--ink);font-family:var(--font-serif);font-size:30px;font-weight:400}@media(max-width:860px){.home-find{grid-template-columns:1fr;padding-top:64px}}.rota-card{background:var(--glass);border:1px solid var(--glass-border);border-radius:var(--radius-lg);display:grid;gap:14px;padding:18px}.rota-head{align-items:start;display:flex;flex-wrap:wrap;gap:8px 16px;justify-content:space-between}.rota-head h4{color:var(--ink);font-family:var(--font-serif);font-size:24px;font-weight:400;margin:0 0 4px}.rota-head p{color:var(--ink-soft);font-size:14px;line-height:1.45;margin:0;max-width:60ch}.rota-nav{align-items:center;display:flex;gap:12px}.rota-nav strong{color:var(--ink);min-width:11ch;text-align:center}.rota-days{display:grid;gap:8px}.rota-day{align-items:start;border:1px solid var(--glass-border);border-radius:var(--radius-md);display:grid;gap:8px 16px;grid-template-columns:minmax(140px,.4fr) minmax(0,1fr);padding:10px 12px}.rota-day.is-working{background:var(--glass-strong)}.rota-day-name{align-items:center;color:var(--ink);display:flex;gap:10px;min-height:44px}.rota-day-name small{color:var(--muted);margin-left:4px}.rota-day-name input{height:20px;width:20px}.rota-shifts{display:grid;gap:6px}.rota-shift{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.rota-shift input[type=time]{min-height:44px}.rota-off{color:var(--ink-soft);min-height:44px;padding-top:11px}.rota-errors{color:var(--danger, #8a2f2f);margin:0;padding-left:18px}.rota-actions{align-items:center;display:flex;flex-wrap:wrap;gap:10px}@media(max-width:640px){.rota-day{grid-template-columns:1fr}}.rota-shift input[type=time]{flex:0 0 auto;width:8.5rem}.rota-shift .icon-button{flex:0 0 auto}.id-capture{display:grid;gap:10px}.id-capture-input{display:none}.id-capture-preview{border:1px solid var(--glass-border);border-radius:var(--radius-md);max-height:240px;max-width:100%;object-fit:contain}.id-copy-viewer{display:grid;gap:8px;justify-items:start}.id-copy-open{display:grid;gap:8px;margin:0}.id-copy-open img{border:1px solid var(--glass-border);border-radius:var(--radius-md);max-width:min(100%,520px)}.arrival-step .secondary-button,.arrival-step .id-capture select{min-height:52px}.desk-pin-prompt{align-items:end;display:flex;flex-wrap:wrap;gap:10px;margin-top:8px}.desk-pin-prompt label,.desk-pin-setup label{display:grid;gap:4px}.desk-pin-prompt input,.desk-pin-setup input{max-width:12rem;min-height:52px}.desk-pin-setup{margin-top:12px}.desk-pin-setup summary{align-items:center;cursor:pointer;display:inline-flex;gap:8px;min-height:44px}.desk-pin-setup form{display:grid;gap:10px;justify-items:start;margin-top:8px}.public-gift-page{display:grid;gap:28px;margin:0 auto;max-width:820px;padding:24px 4px 0}.public-gift-page h2{align-items:center;display:flex;gap:12px}.gift-form{display:grid;gap:22px}.gift-form fieldset{background:var(--glass);border:1px solid var(--glass-border);border-radius:var(--radius-lg);display:grid;gap:14px;margin:0;padding:22px 22px 24px}.gift-form legend{color:var(--ink);font-family:var(--font-serif);font-size:22px;padding:0 8px}.gift-form label{display:grid;gap:6px}.gift-form label>span{color:var(--ink-soft);font-size:13px;font-weight:600}.gift-amount-choices{display:flex;flex-wrap:wrap;gap:10px}.gift-amount{background:var(--paper);border:1px solid var(--border);border-radius:999px;color:var(--ink);cursor:pointer;font:inherit;font-size:18px;font-weight:600;min-height:48px;min-width:84px;padding:10px 22px;transition:background .2s ease,border-color .2s ease,transform .2s ease}.gift-amount:hover{border-color:var(--copper);transform:translateY(-1px)}.gift-amount.chosen{background:var(--ink);border-color:var(--ink);color:var(--paper)}.gift-custom{max-width:260px}.gift-extra{align-items:flex-start;background:var(--glass);border:1px solid var(--glass-border);border-radius:var(--radius-lg);cursor:pointer;display:flex!important;gap:14px;padding:18px 20px}.gift-extra.chosen{border-color:var(--copper);box-shadow:0 0 0 1px var(--copper)}.gift-extra input{flex:none;height:20px;margin-top:3px;width:20px}.gift-extra span{display:grid;gap:4px}.gift-extra small{color:var(--muted);font-size:13px;font-weight:400;line-height:1.5}.gift-summary{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);display:grid;gap:10px;padding:20px 22px}.gift-summary>div{display:flex;justify-content:space-between}.gift-summary .gift-total{border-top:1px solid var(--border);font-size:20px;padding-top:12px}.gift-fine{color:var(--muted);font-size:13px;line-height:1.55;margin:0}.gift-terms{align-items:flex-start;display:flex!important;gap:12px}.gift-terms input{flex:none;height:20px;margin-top:2px;width:20px}.gift-confirmation,.gift-notice{display:grid;gap:18px}.gift-actions{display:flex;gap:12px}.gift-card{align-items:center;background:radial-gradient(120% 140% at 0% 0%,#fbf6ec,#f0e6d6 60%,#e6d8c3);border:1px solid #d8ccbb;border-radius:20px;box-shadow:0 24px 60px #2e282024;color:#202522;display:grid;gap:28px;grid-template-columns:minmax(0,1fr) auto;padding:clamp(24px,5vw,40px);position:relative}.gift-card:before{background:linear-gradient(90deg,#173f43,#4b7774,#b77a4f);border-radius:20px 20px 0 0;content:"";height:6px;inset:0 0 auto;position:absolute}.gift-card h3{font-family:var(--font-serif);font-size:30px;font-weight:400;margin:4px 0 8px}.gift-card .section-label{color:#795d43}.gift-card-value{display:block;font-family:var(--font-serif);font-size:clamp(44px,9vw,72px);font-weight:400;line-height:1}.gift-card-code{background:#fff9;border:1px dashed #b77a4f;border-radius:12px;font-family:DM Mono,ui-monospace,monospace;font-size:clamp(17px,3.4vw,24px);font-weight:600;letter-spacing:.08em;margin:18px 0 10px;padding:12px 16px;width:fit-content}.gift-card small{color:#464842;display:block;line-height:1.5}.gift-card-qr{display:grid;gap:6px;justify-items:center}.gift-qr,.gift-qr-empty{background:#fff;border-radius:12px;height:160px;padding:6px;width:160px}.gift-checker{background:var(--glass);border:1px solid var(--glass-border);border-radius:var(--radius-lg);display:grid;gap:14px;padding:22px}.gift-checker h3{font-family:var(--font-serif);font-size:24px;font-weight:400;margin:0}.gift-checker form{align-items:end;display:flex;flex-wrap:wrap;gap:12px}.gift-checker label{display:grid;flex:1 1 240px;gap:6px}.gift-checker-result{display:grid;gap:12px}@media(max-width:640px){.gift-card{grid-template-columns:1fr;justify-items:start}}@media print{body *{visibility:hidden}.gift-card,.gift-card *{visibility:visible}.gift-card{box-shadow:none;left:0;position:absolute;top:0;width:100%}}.flash-voucher,.deposit-voucher,.staff-voucher{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);display:grid;gap:10px;padding:14px 16px}.flash-voucher form,.flash-voucher:not(.applied){align-items:end}.flash-voucher label,.deposit-voucher label,.staff-voucher label{display:grid;gap:6px}.flash-voucher label>span,.deposit-voucher label>span,.staff-voucher label>span{color:var(--ink-soft);font-size:12px;font-weight:700}.flash-voucher.applied{align-items:center;border-color:var(--success);display:flex;justify-content:space-between}.flash-voucher.applied small{color:var(--muted);display:block}.deposit-voucher-open{justify-self:start}.staff-voucher-actions,.gift-admin-buttons{align-items:center;display:flex;flex-wrap:wrap;gap:12px}.gift-admin{display:grid;gap:20px;margin-top:28px;padding:24px 28px 28px}.gift-admin .page-intro{margin:0}@media(max-width:640px){.gift-admin{padding:18px 16px 20px}}.gift-admin-list{display:grid;gap:10px}.gift-admin-row{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);overflow:hidden}.gift-admin-summary{align-items:center;background:none;border:0;color:inherit;cursor:pointer;display:grid;font:inherit;gap:8px 16px;grid-template-columns:minmax(150px,1.2fr) minmax(120px,1.4fr) minmax(110px,1fr) minmax(110px,1fr) 84px;justify-items:start;padding:14px 16px;text-align:left;width:100%}.gift-admin-detail{border-top:1px solid var(--border);display:grid;gap:14px;padding:14px 16px 18px}.gift-ledger{display:grid;gap:6px;list-style:none;margin:0;padding:0}.gift-ledger li{display:grid;gap:12px;grid-template-columns:150px 1fr auto}.gift-admin-actions{display:grid;gap:12px;max-width:460px}.gift-admin-actions label{display:grid;gap:6px}@media(max-width:760px){.gift-admin-summary{grid-template-columns:1fr 1fr}}
