/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.collapse{visibility:collapse}.visible{visibility:visible}.absolute{position:absolute}.relative{position:relative}.static{position:static}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.isolate{isolation:isolate}.container{width:100%}@media (width>=40rem){.container{max-width:40rem}}@media (width>=48rem){.container{max-width:48rem}}@media (width>=64rem){.container{max-width:64rem}}@media (width>=80rem){.container{max-width:80rem}}@media (width>=96rem){.container{max-width:96rem}}.contents{display:contents}.flex{display:flex}.hidden{display:none}.inline{display:inline}.table{display:table}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.italic{font-style:italic}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}}:root{--ink:#121317;--paper:#f5f3ee;--cream:#ebe6dc;--gold:#bd9a5f;--muted:#777873;--line:#dedad0;--white:#fff;--rose:#a8666b;--sage:#647b6d;--blue:#63768d}*{box-sizing:border-box}html,body{background:var(--paper);min-height:100%;color:var(--ink);margin:0;font-family:Arial,Helvetica,sans-serif}button,input,select,textarea{font:inherit}.client-shell,.studio-shell{min-height:100vh}.topbar{background:var(--ink);color:#fff;z-index:10;align-items:center;height:82px;padding:0 4vw;display:flex;position:relative}.brand{color:#fff;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:12px;display:flex}.brand-seal{border:1px solid var(--gold);width:40px;height:40px;color:var(--gold);border-radius:50%;place-items:center;font:24px Georgia;display:grid}.brand b{letter-spacing:3px;font-size:13px;display:block}.brand small{color:var(--gold);letter-spacing:5px;margin-top:3px;font-size:8px;display:block}.view-switch{background:#25262b;border-radius:40px;padding:4px;display:flex;position:absolute;left:50%;transform:translate(-50%)}.view-switch button{color:#999;cursor:pointer;background:0 0;border:0;border-radius:30px;padding:9px 18px;font-size:13px}.view-switch .active{color:#111;background:#fff}.prototype-pill{letter-spacing:1.5px;color:#aaa;border:1px solid #444;border-radius:20px;margin-left:auto;padding:7px 12px;font-size:9px}.toast{z-index:100;background:var(--ink);color:#fff;border:1px solid #444;padding:13px 20px;font-size:13px;position:fixed;top:94px;left:50%;transform:translate(-50%);box-shadow:0 12px 30px #0003}.client-stage{grid-template-columns:minmax(260px,30%) 1fr;min-height:calc(100vh - 82px);display:grid}.step-rail{background:#e9e4da;flex-direction:column;padding:60px 4vw;display:flex}.step-rail>p,.eyebrow{letter-spacing:2.2px;color:var(--gold);margin:0 0 15px;font-size:10px;font-weight:700}.progress{background:#d2ccbf;height:2px;margin-bottom:42px}.progress i{background:var(--gold);height:2px;transition:all .3s;display:block}.step-rail ol{margin:0;padding:0;list-style:none}.step-rail li{padding-bottom:28px;position:relative}.step-rail li:not(:last-child):after{content:"";background:#c9c3b7;width:1px;height:27px;position:absolute;top:34px;left:16px}.step-rail li.done:not(:last-child):after{background:var(--gold)}.step-rail button{color:#92918c;cursor:pointer;background:0 0;border:0;align-items:center;gap:14px;display:flex}.step-rail button span{border:1px solid #c9c3b7;border-radius:50%;place-items:center;width:33px;height:33px;font-size:12px;display:grid}.step-rail li.current button{color:var(--ink);font-weight:700}.step-rail li.current button span,.step-rail li.done button span{border-color:var(--gold);background:var(--gold);color:#fff}.step-rail blockquote{color:#77736b;max-width:240px;margin:auto 0 0;font:italic 17px/1.5 Georgia}.booking-card{width:100%;max-width:1040px;padding:55px clamp(35px,7vw,110px)}.booking-card h1,.studio-top h1{letter-spacing:-1px;margin:0 0 12px;font:400 clamp(32px,4vw,52px) Georgia}.lead{color:#6f706d;max-width:650px;margin-bottom:32px;line-height:1.6}.service-grid{grid-template-columns:1fr 1fr;gap:14px;margin-bottom:30px;display:grid}.service-card{border:1px solid var(--line);text-align:left;cursor:pointer;background:#fff;grid-template-columns:46px 1fr auto;align-items:center;gap:12px;min-height:115px;padding:20px;transition:all .2s;display:grid}.service-card:hover,.service-card.selected{border-color:var(--gold);box-shadow:inset 0 0 0 1px var(--gold)}.service-mark,.artist>span{border:1px solid var(--line);width:42px;height:42px;color:var(--gold);border-radius:50%;place-items:center;font:19px Georgia;display:grid}.service-card b,.service-card small{display:block}.service-card b{margin-bottom:6px;font:18px Georgia}.service-card small{color:#777;font-size:11px;line-height:1.4}.service-card em{color:#aaa;font-size:9px;font-style:normal}.primary,.ghost,.outline{cursor:pointer;border:0;padding:14px 20px}.primary{background:var(--ink);color:#fff;min-width:170px}.primary span{float:right;color:var(--gold);margin-left:20px}.primary:disabled{opacity:.35;cursor:not-allowed}.ghost,.outline{border:1px solid var(--line);background:0 0}.actions{justify-content:space-between;margin-top:28px;display:flex}.form-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.form-grid label{letter-spacing:1px;color:#686966;font-size:10px;font-weight:700}.form-grid input,.form-grid select,.form-grid textarea,.calendar-toolbar select{border:1px solid var(--line);width:100%;color:var(--ink);background:#fff;margin-top:8px;padding:14px;display:block}.form-grid textarea{resize:vertical;min-height:100px}.wide{grid-column:1/-1}.upload{text-align:left;color:var(--gold);cursor:pointer;background:#eeebe4;border:1px dashed #c3bdb0;align-items:center;gap:16px;padding:20px;display:flex}.upload span b,.upload span small{color:var(--ink);display:block}.upload span small{color:#777;margin-top:4px;font-weight:400}.artist-row{grid-template-columns:repeat(4,1fr);gap:9px;margin-bottom:22px;display:grid}.artist{border:1px solid var(--line);cursor:pointer;background:#fff;flex-direction:column;align-items:center;gap:8px;padding:14px 10px;display:flex}.artist b{font-size:12px}.artist small{text-align:center;color:#858580;font-size:9px;line-height:1.3}.artist.selected{border-color:var(--gold);box-shadow:inset 0 -3px var(--gold)}.week{border:1px solid var(--line);background:#fff;grid-template-columns:repeat(5,1fr);display:grid}.day{border-right:1px solid var(--line);min-height:235px;padding:12px}.day:last-child{border:0}.day header{text-align:center;border-bottom:1px solid #eee;margin-bottom:12px;padding-bottom:10px}.day header small,.day header b{display:block}.day header small{color:#8d8d88;letter-spacing:1px;font-size:9px}.day header b{font:22px Georgia}.slot{cursor:pointer;background:#f3f0e9;border:1px solid #0000;width:100%;margin:7px 0;padding:9px;display:block}.slot:hover,.slot.picked{border-color:var(--gold);background:#fff8e8}.closed{text-align:center;color:#aaa;margin-top:60px;font-size:10px;display:block}.success-mark{width:62px;height:62px;color:var(--sage);background:#e1eadf;border-radius:50%;place-items:center;margin:12px auto 20px;font-size:25px;display:grid}.center{text-align:center;margin-left:auto!important;margin-right:auto!important}.summary{border:1px solid var(--line);background:#fff;grid-template-columns:1fr 1fr;margin:30px 0;display:grid}.summary div{border-right:1px solid var(--line);border-bottom:1px solid var(--line);padding:20px}.summary div:nth-child(2n){border-right:0}.summary small,.summary b{display:block}.summary small{letter-spacing:1.4px;color:#888;margin-bottom:6px;font-size:9px}.full{width:100%;margin-top:10px;display:block}.text-button{color:#777;cursor:pointer;background:0 0;border:0;margin:15px auto;text-decoration:underline;display:block}.studio-app{background:#eeeae2;grid-template-columns:224px 1fr;min-height:calc(100vh - 82px);display:grid}.sidebar{color:#fff;background:#18191d;flex-direction:column;padding:24px 14px;display:flex}.studio-name{border-bottom:1px solid #303136;align-items:center;gap:10px;padding:0 8px 24px;display:flex}.studio-name>span,.user>span{background:var(--gold);color:#18191d;border-radius:50%;place-items:center;width:38px;height:38px;font-size:12px;font-weight:700;display:grid}.studio-name b,.studio-name small,.user b,.user small{display:block}.studio-name b{font:15px Georgia}.studio-name small,.user small{color:#8e8f93;margin-top:4px;font-size:9px}.sidebar nav{margin-top:28px}.sidebar nav button{text-align:left;color:#88898e;cursor:pointer;background:0 0;border:0;border-radius:3px;width:100%;margin:2px 0;padding:12px 13px}.sidebar nav button.active,.sidebar nav button:hover{color:#fff;border-left:2px solid var(--gold);background:#2a2929}.user{border-top:1px solid #303136;align-items:center;gap:10px;margin-top:auto;padding:20px 5px 0;display:flex}.user>span{color:#bbb;background:#34363c}.user button{color:#888;background:0 0;border:0;margin-left:auto}.studio-content{min-width:0;padding:32px 34px}.studio-top{justify-content:space-between;align-items:flex-end;display:flex}.studio-top h1{margin-bottom:5px;font-size:40px}.studio-top p:last-child{color:#777;margin:0;font-size:12px}.studio-actions{gap:10px;display:flex}.metrics{border:1px solid var(--line);background:#fff;grid-template-columns:repeat(4,1fr);margin:26px 0;display:grid}.metrics>div{border-right:1px solid var(--line);padding:16px 18px;position:relative}.metrics>div:last-child{border:0}.metrics small,.metrics b{margin-left:18px;display:block}.metrics small{letter-spacing:1.3px;color:#91918c;margin-bottom:6px;font-size:8px}.metrics b{font:15px Georgia}.metric-dot{border-radius:50%;width:8px;height:8px;position:absolute;top:20px}.gold{--tone:var(--gold)}.rose{--tone:var(--rose)}.sage{--tone:var(--sage)}.blue{--tone:var(--blue)}.metric-dot{background:var(--tone)}.calendar-toolbar{border:1px solid var(--line);background:#fff;justify-content:space-between;align-items:center;height:56px;padding:0 12px;display:flex}.calendar-toolbar>div{align-items:center;display:flex}.calendar-toolbar button{cursor:pointer;background:0 0;border:0;padding:9px 12px}.date-nav b{margin:0 8px;font-size:12px}.calendar-toolbar select{width:auto;margin:0;padding:9px}.calendar-toolbar .view-active{background:var(--ink);color:#fff}.calendar-layout{border:1px solid var(--line);background:#fff;border-top:0;grid-template-columns:minmax(620px,1fr) 275px;display:grid}.calendar{min-width:0;overflow:hidden}.cal-head{border-bottom:1px solid var(--line);grid-template-columns:56px repeat(5,1fr);height:58px;display:grid}.cal-head b{color:#777;border-left:1px solid var(--line);justify-content:center;align-items:center;gap:8px;font-size:9px;display:flex}.cal-head em{color:var(--ink);font:18px Georgia}.cal-body{grid-template-columns:56px repeat(5,1fr);height:525px;display:grid;position:relative}.times{color:#999;text-align:center;grid-template-rows:repeat(9,1fr);padding-top:5px;font-size:8px;display:grid}.cal-col{border-left:1px solid var(--line);background:repeating-linear-gradient(#0000 0 57px,#eee 58px);position:relative}.lunch{background:#f4f1eb;width:100%;height:58px;position:absolute;top:232px}.booking{border:0;border-left:3px solid var(--tone);background:var(--tone);position:absolute;left:6px;right:6px}@supports (color:color-mix(in lab, red, red)){.booking{background:color-mix(in srgb,var(--tone) 14%,white)}}.booking{text-align:left;cursor:pointer;padding:8px;overflow:hidden}.booking small,.booking b,.booking span,.booking em{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.booking small{color:#686966;font-size:8px}.booking b{margin:4px 0;font-size:10px}.booking span{color:#777;font-size:8px}.booking em{text-transform:uppercase;color:var(--tone);margin-top:5px;font-size:7px;font-style:normal}.appointment-panel{border-left:1px solid var(--line);background:#faf9f6;padding:22px;position:relative}.panel-close{color:#999;background:0 0;border:0;font-size:20px;position:absolute;top:14px;right:16px}.appointment-panel h2{margin:3px 0 9px;font:24px Georgia}.status{text-transform:uppercase;color:var(--tone);font-size:9px}.appointment-main{border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:18px 0;padding:18px 0}.appointment-main b,.appointment-main small{display:block}.appointment-main b{margin-bottom:8px;font:14px Georgia}.appointment-main small{color:#777;margin-top:5px;font-size:10px}.appointment-panel dl{margin:0}.appointment-panel dl>div{border-bottom:1px solid #e8e5de;justify-content:space-between;padding:9px 0;display:flex}.appointment-panel dt{letter-spacing:1px;color:#999;font-size:8px}.appointment-panel dd{margin:0;font-size:10px}.reference{align-items:center;gap:10px;padding:15px 0;display:flex}.reference>span{background:#ddd5c7;place-items:center;width:36px;height:36px;font-size:8px;display:grid}.reference b,.reference small{font-size:9px;display:block}.reference small{color:#888;margin-top:3px}.reference button{background:0 0;border:0;margin-left:auto;font-size:9px;text-decoration:underline}.note{background:#eee9df;margin-bottom:12px;padding:12px}.note small{color:#999;letter-spacing:1px;font-size:8px}.note p{margin:6px 0 0;font-size:10px;line-height:1.5}.appointment-panel .full{padding:11px;font-size:10px}@media (width<=900px){.topbar{height:70px}.view-switch{margin-left:auto;position:static;transform:none}.prototype-pill{display:none}.client-stage{display:block}.step-rail{padding:20px}.step-rail>p,.step-rail blockquote{display:none}.progress{margin:0 0 15px}.step-rail ol{justify-content:space-between;display:flex}.step-rail li{padding:0}.step-rail li:after{display:none}.step-rail button{gap:0;font-size:0}.step-rail button span{font-size:11px}.booking-card{padding:30px 20px}.artist-row{grid-template-columns:1fr 1fr}.studio-app{grid-template-columns:72px 1fr}.sidebar{padding:18px 8px}.studio-name div,.sidebar nav button{font-size:0}.studio-name>span{flex:none}.sidebar nav button{padding:14px}.user div,.user button{display:none}.studio-content{padding:22px 16px}.metrics{grid-template-columns:1fr 1fr}.calendar-layout{grid-template-columns:1fr}.appointment-panel{display:none}}@media (width<=600px){.brand span:last-child{display:none}.view-switch button{padding:8px 10px;font-size:11px}.service-grid,.form-grid,.summary{grid-template-columns:1fr}.wide{grid-column:auto}.service-card{grid-template-columns:42px 1fr}.service-card em{display:none}.week{overflow:auto}.day{min-width:96px}.actions{gap:10px}.actions button{flex:1}.studio-shell .topbar{display:none}.studio-app{min-height:100vh}.studio-content{overflow:hidden}.studio-top{align-items:flex-start}.studio-actions .outline,.metrics{display:none}.calendar-toolbar{margin-top:20px}.calendar-toolbar select{display:none}.calendar-layout{overflow:auto}.calendar{min-width:720px}}.duration-field{border:0;margin:0;padding:10px 0 0}.duration-field legend{color:var(--ink);letter-spacing:0;font:18px Georgia}.duration-field>p{color:#777;letter-spacing:0;margin:5px 0 12px;font-size:11px;font-weight:400}.duration-options{grid-template-columns:repeat(4,1fr);gap:9px;display:grid}.duration-option{border:1px solid var(--line);text-align:left;cursor:pointer;background:#fff;min-height:112px;padding:14px 10px}.duration-option span,.duration-option b,.duration-option small{display:block}.duration-option span{color:var(--gold);margin-bottom:11px;font:19px Georgia}.duration-option b{margin-bottom:5px;font-size:11px}.duration-option small{color:#888;font-size:9px;font-weight:400;line-height:1.35}.duration-option.selected{border-color:var(--gold);box-shadow:inset 0 -3px var(--gold);background:#fffaf0}.duration-control{background:#eee9df;margin:-4px 0 14px;padding:12px}.duration-control>div small,.duration-control>div b{display:block}.duration-control>div small{letter-spacing:1px;color:#999;font-size:8px}.duration-control>div b{margin:5px 0 11px;font-size:10px}.duration-control label{letter-spacing:1px;color:#777;font-size:8px}.duration-control select{width:100%;color:var(--ink);background:#fff;border:1px solid #d8d1c5;margin-top:5px;padding:8px;font-size:11px}.piercing-builder{border:1px solid var(--line);background:#f0ece4;padding:18px}.piercing-builder-head{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.piercing-builder-head b,.piercing-builder-head small{display:block}.piercing-builder-head b{font:18px Georgia}.piercing-builder-head small{color:#777;margin-top:4px;font-size:9px}.piercing-builder-head strong{color:var(--gold);font:20px Georgia}.piercing-choice{background:#fff;grid-template-columns:32px 1fr 65px 34px;align-items:end;gap:9px;margin-top:8px;padding:10px;display:grid}.piercing-choice>span{background:var(--ink);width:30px;height:30px;color:var(--gold);border-radius:50%;place-items:center;font-size:10px;display:grid}.piercing-choice label{font-size:9px}.piercing-choice select{border:1px solid var(--line);background:#fff;width:100%;margin-top:5px;padding:10px;display:block}.piercing-choice>b{text-align:right;padding-bottom:11px}.piercing-choice>button{color:#965252;cursor:pointer;background:#f3e4e4;border:0;height:36px;font-size:20px}.add-piercing{width:100%;margin-top:10px}@media (width<=600px){.piercing-builder-head{align-items:flex-start;gap:10px}.piercing-choice{grid-template-columns:30px 1fr 34px}.piercing-choice>b{text-align:left;grid-column:2;padding:0}.piercing-choice>button{grid-area:1/3}}@media (width<=900px){.duration-options{grid-template-columns:1fr 1fr}}@media (width<=600px){.duration-options{grid-template-columns:1fr}}.duration-option em{color:var(--gold);border-top:1px solid #eee;margin-top:10px;padding-top:9px;font-size:11px;font-style:normal;font-weight:700;display:block}.settings-head{justify-content:space-between;align-items:flex-end;margin-bottom:24px;display:flex}.settings-head h1{margin:0 0 6px;font:40px Georgia}.settings-head>div>p:last-child{color:#777;margin:0;font-size:12px}.pricing-notice{border-left:3px solid var(--gold);background:#efe8d9;gap:18px;margin-bottom:20px;padding:16px 20px;font-size:11px;display:flex}.pricing-notice b{white-space:nowrap}.pricing-notice span{color:#6f6e69}.pricing-layout{grid-template-columns:1fr 1fr;gap:18px;display:grid}.settings-card{border:1px solid var(--line);background:#fff;padding:22px}.settings-card header{border-bottom:1px solid var(--line);gap:14px;margin-bottom:18px;padding-bottom:18px;display:flex}.settings-card header>span{background:var(--ink);width:32px;height:32px;color:var(--gold);border-radius:50%;place-items:center;font-size:10px;display:grid}.settings-card h2{margin:0 0 4px;font:20px Georgia}.settings-card header p{color:#888;margin:0;font-size:10px}.settings-fields{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.settings-fields label,.price-range label{color:#777;letter-spacing:.5px;font-size:9px}.settings-fields label>span,.price-range label>span{border:1px solid var(--line);color:#777;background:#faf9f6;align-items:center;margin-top:7px;padding-right:10px;display:flex}.settings-fields input,.price-range input{width:100%;color:var(--ink);background:0 0;border:0;outline:none;padding:11px;font-weight:700}.range-list{gap:10px;display:grid}.price-range{background:#f7f5f0;grid-template-columns:1.3fr 1fr 1fr;align-items:end;gap:12px;padding:12px;display:grid}.price-range>div b,.price-range>div small{display:block}.price-range>div b{font:14px Georgia}.price-range>div small{color:#999;margin-top:4px;font-size:9px}.preview-card{grid-column:1/-1}.price-preview{border:1px solid var(--line);text-align:center;background:#faf9f6;max-width:520px;margin:auto;padding:24px}.price-preview>small{letter-spacing:1.5px;color:#999;font-size:8px}.price-preview>b{color:var(--gold);margin:10px;font:32px Georgia;display:block}.price-preview>p{color:#777;max-width:360px;margin:0 auto 18px;font-size:10px;line-height:1.5}.price-preview>div{border-top:1px solid var(--line);justify-content:space-between;padding-top:14px;font-size:10px;display:flex}.price-preview strong{color:var(--ink)}@media (width<=900px){.pricing-layout{grid-template-columns:1fr}.preview-card{grid-column:auto}.settings-fields{grid-template-columns:1fr}.price-range{grid-template-columns:1fr 1fr}.price-range>div{grid-column:1/-1}}@media (width<=600px){.settings-head{display:block}.settings-head .primary{margin-top:16px}.pricing-notice{display:block}.pricing-notice span{margin-top:7px;display:block}}.availability-notice{border-left:3px solid var(--sage);background:#e8eee8;gap:18px;margin-bottom:20px;padding:16px 20px;font-size:11px;display:flex}.availability-notice b{white-space:nowrap}.availability-notice span{color:#667066}.availability-layout{grid-template-columns:1.5fr 1fr;gap:18px;display:grid}.availability-side{align-content:start;gap:18px;display:grid}.schedule-list{gap:8px;display:grid}.schedule-row{background:#f7f5f0;grid-template-columns:1.35fr .8fr .8fr .55fr;align-items:center;gap:12px;padding:11px 12px;display:grid}.schedule-row.disabled{opacity:.58}.schedule-row>label:not(.day-toggle),.time-pair label{color:#777;grid-template-columns:auto 1fr;align-items:center;gap:7px;font-size:9px;display:grid}.schedule-row input[type=time],.time-pair input{border:1px solid var(--line);min-width:0;color:var(--ink);background:#fff;padding:9px;font-weight:700}.schedule-row>span{text-align:right;color:var(--gold);font-size:9px;font-weight:700}.day-toggle{cursor:pointer;align-items:center;gap:10px;display:flex}.day-toggle input{opacity:0;position:absolute}.day-toggle i{background:#bbb;border-radius:20px;width:34px;height:19px;transition:all .2s;position:relative}.day-toggle i:after{content:"";background:#fff;border-radius:50%;width:13px;height:13px;transition:all .2s;position:absolute;top:3px;left:3px}.day-toggle input:checked+i{background:var(--ink)}.day-toggle input:checked+i:after{left:18px}.day-toggle b{font:14px Georgia}.time-pair{grid-template-columns:1fr 1fr;gap:12px;display:grid}.time-pair label{display:block}.time-pair input{width:100%;margin-top:7px;display:block}.availability-side .text-button{margin-top:16px}@media (width<=1000px){.availability-layout{grid-template-columns:1fr}.availability-side{grid-template-columns:1fr 1fr}}@media (width<=650px){.availability-notice{display:block}.availability-notice span{margin-top:7px;display:block}.availability-side{grid-template-columns:1fr}.schedule-row{grid-template-columns:1fr 1fr}.schedule-row>span{display:none}.day-toggle{grid-column:1/-1}}.general-fields{grid-template-columns:1fr 1fr;max-width:520px}.price-range{grid-template-columns:1.25fr .85fr .85fr .95fr}@media (width<=900px){.general-fields{grid-template-columns:1fr}.price-range{grid-template-columns:1fr 1fr 1fr}.price-range>div{grid-column:1/-1}}@media (width<=600px){.price-range{grid-template-columns:1fr}.price-range>div{grid-column:auto}}.nav-count{float:right;background:var(--gold);color:var(--ink);border-radius:20px;padding:1px 6px;font-size:8px;font-style:normal}.request-total{border:1px solid var(--line);background:#fff;padding:10px 14px;font-size:10px}.request-layout{border:1px solid var(--line);background:#fff;grid-template-columns:255px 1fr;min-height:620px;display:grid}.request-list{border-right:1px solid var(--line);background:#faf9f6}.request-list>header{border-bottom:1px solid var(--line);justify-content:space-between;padding:18px;font-size:11px;display:flex}.request-list>header span{color:#999;font-size:9px}.request-item{text-align:left;border:0;border-bottom:1px solid var(--line);cursor:pointer;background:0 0;grid-template-columns:38px 1fr 10px;gap:10px;width:100%;padding:16px 13px;display:grid}.request-item>span{color:#806b49;background:#e9e3d7;border-radius:50%;place-items:center;width:36px;height:36px;font-size:10px;font-weight:700;display:grid}.request-item div b,.request-item div small,.request-item div em{display:block}.request-item div b{font:13px Georgia}.request-item div small{color:#777;margin:4px 0;font-size:9px}.request-item div em{color:#aaa;font-size:8px;font-style:normal}.request-item>i{color:#aaa;font-style:normal}.request-item.active{box-shadow:inset 3px 0 var(--gold);background:#fff}.project-sheet{min-width:0;padding:25px}.project-person{border-bottom:1px solid var(--line);align-items:center;padding-bottom:20px;display:flex}.project-person>span{background:var(--ink);width:54px;height:54px;color:var(--gold);border-radius:50%;place-items:center;margin-right:14px;font-weight:700;display:grid}.project-person h2{margin:0 0 4px;font:25px Georgia}.project-person small{color:#888;font-size:9px}.project-person .eyebrow{margin-bottom:4px}.project-person .outline{margin-left:auto;padding:10px 13px;font-size:9px}.project-facts{border-bottom:1px solid var(--line);grid-template-columns:repeat(4,1fr);display:grid}.project-facts>div{border-right:1px solid var(--line);padding:16px 10px}.project-facts>div:last-child{border:0}.project-facts small,.project-facts b{display:block}.project-facts small{color:#999;letter-spacing:1px;margin-bottom:6px;font-size:8px}.project-facts b{font-size:10px}.project-body{grid-template-columns:1fr 300px;gap:25px;padding-top:22px;display:grid}.project-body h3{margin:0 0 9px;font:17px Georgia}.project-body>div>p{color:#666;margin-bottom:25px;font-size:11px;line-height:1.6}.photo-row{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.photo-row button{border:1px solid var(--line);cursor:pointer;background:#eee9df;flex-direction:column;justify-content:center;align-items:center;height:100px;display:flex}.photo-row button span{color:#aaa;margin-bottom:7px;font-size:8px}.photo-row button small{font-size:8px}.proposal-box{background:#f1ede5;padding:18px}.proposal-box h3{font-size:20px}.proposal-box label{color:#777;letter-spacing:1px;margin-top:12px;font-size:8px;display:block}.proposal-box select,.proposal-box input,.proposal-box textarea{width:100%;color:var(--ink);background:#fff;border:1px solid #d9d3c8;margin-top:5px;padding:9px}.proposal-box label>span{align-items:center;display:flex}.proposal-box label>span input{margin-right:0}.proposal-box textarea{resize:none;height:74px;font-size:9px;line-height:1.4}.proposal-summary{border-top:1px solid #d7d0c4;justify-content:space-between;margin-top:14px;padding-top:13px;font-size:9px;display:flex}.proposal-summary b{font-size:12px}@media (width<=1050px){.request-layout{grid-template-columns:210px 1fr}.project-body{grid-template-columns:1fr}.proposal-box{max-width:500px}.project-facts{grid-template-columns:1fr 1fr}}@media (width<=700px){.request-layout{display:block}.request-list{display:none}.project-sheet{padding:16px}.project-person .outline{display:none}.project-facts{grid-template-columns:1fr}.project-facts>div{border-right:0}.photo-row{grid-template-columns:1fr 1fr}.request-total{display:none}}.clients-layout{border:1px solid var(--line);background:#fff;grid-template-columns:320px 1fr;min-height:590px;display:grid}.clients-list{border-right:1px solid var(--line)}.client-search{border-bottom:1px solid var(--line);color:#999;padding:14px}.client-search input{background:0 0;border:0;outline:none;width:85%;padding:7px}.client-row{border:0;border-bottom:1px solid var(--line);text-align:left;cursor:pointer;background:#fff;grid-template-columns:40px 1fr auto;align-items:center;gap:10px;width:100%;padding:14px;display:grid}.client-row>span{color:#806b49;background:#eee9df;border-radius:50%;place-items:center;width:38px;height:38px;font-size:10px;font-weight:700;display:grid}.client-row b,.client-row small{display:block}.client-row b{font:13px Georgia}.client-row small{color:#888;margin-top:4px;font-size:9px}.client-row em{color:#999;font-size:8px;font-style:normal}.client-row.active{box-shadow:inset 3px 0 var(--gold);background:#f7f4ed}.client-card{padding:28px}.client-hero{border-bottom:1px solid var(--line);align-items:center;padding-bottom:22px;display:flex}.client-hero>span{background:var(--ink);width:62px;height:62px;color:var(--gold);border-radius:50%;place-items:center;margin-right:15px;font-weight:700;display:grid}.client-hero .eyebrow{margin-bottom:4px}.client-hero h2{margin:0 0 4px;font:27px Georgia}.client-hero small{color:#888;font-size:9px}.client-details{border:1px solid var(--line);grid-template-columns:1fr 1fr;margin:22px 0;display:grid}.client-details>div{border-right:1px solid var(--line);border-bottom:1px solid var(--line);padding:16px}.client-details>div:nth-child(2n){border-right:0}.client-details>div:nth-last-child(-n+2){border-bottom:0}.client-details small,.client-details b{display:block}.client-details small{color:#999;letter-spacing:1px;margin-bottom:6px;font-size:8px}.client-details b{font-size:11px}.client-history h3{font:19px Georgia}.client-history>p{color:#888;background:#f7f5f0;padding:20px;font-size:11px}.history-item{background:#f7f5f0;grid-template-columns:35px 1fr auto;align-items:center;gap:10px;padding:14px;display:grid}.history-item>span{width:32px;height:32px;color:var(--gold);background:#e5ddce;border-radius:50%;place-items:center;display:grid}.history-item b,.history-item small{display:block}.history-item b{font-size:11px}.history-item small{color:#888;margin-top:4px;font-size:9px}.history-item em{color:#999;font-size:8px;font-style:normal}@media (width<=800px){.clients-layout{grid-template-columns:1fr}.clients-list{border-right:0}.client-card{padding:18px}}@media (width<=600px){.client-details{grid-template-columns:1fr}.client-details>div{border-right:0}.client-details>div:nth-last-child(-n+2){border-bottom:1px solid var(--line)}.client-details>div:last-child{border-bottom:0}}.deposit-metrics{border:1px solid var(--line);background:#fff;grid-template-columns:repeat(3,1fr);margin-bottom:18px;display:grid}.deposit-metrics>div{border-right:1px solid var(--line);padding:20px}.deposit-metrics>div:last-child{border:0}.deposit-metrics small,.deposit-metrics b,.deposit-metrics span{display:block}.deposit-metrics small{letter-spacing:1.2px;color:#999;font-size:8px}.deposit-metrics b{color:var(--gold);margin:7px 0;font:28px Georgia}.deposit-metrics span{color:#777;font-size:9px}.deposit-toolbar{border:1px solid var(--line);background:#fff;justify-content:space-between;align-items:center;padding:10px 13px;display:flex}.deposit-toolbar button{cursor:pointer;background:0 0;border:0;padding:8px 12px;font-size:9px}.deposit-toolbar button.active{background:var(--ink);color:#fff}.deposit-toolbar>span{color:#999;font-size:8px}.deposit-table{border:1px solid var(--line);background:#fff;border-top:0}.deposit-table>header,.deposit-table>article{grid-template-columns:1.5fr 1fr .7fr .7fr 1fr 1fr;align-items:center;gap:12px;padding:13px 15px;display:grid}.deposit-table>header{color:#888;text-transform:uppercase;letter-spacing:.8px;background:#f3f0e9;font-size:8px}.deposit-table>article{border-top:1px solid var(--line)}.deposit-table article b,.deposit-table article small{display:block}.deposit-table article b{font-size:10px}.deposit-table article small{color:#888;margin-top:4px;font-size:8px}.deposit-client{align-items:center;gap:10px;display:flex}.deposit-client>span{color:#806b49;background:#eee9df;border-radius:50%;place-items:center;width:34px;height:34px;font-size:9px;font-weight:700;display:grid}.deposit-state{border-radius:20px;padding:6px 8px;font-size:8px;display:inline-block}.deposit-state.pending{color:#9a6d20;background:#fff0d5}.deposit-state.received{color:#496b55;background:#e1ece4}.confirm-deposit{background:var(--ink);color:#fff;cursor:pointer;border:0;padding:9px 10px;font-size:8px}.compact{margin:0;font-size:8px}.empty-deposits{text-align:center;padding:60px 20px}.empty-deposits b,.empty-deposits span{display:block}.empty-deposits b{font:18px Georgia}.empty-deposits span{color:#888;margin-top:8px;font-size:10px}@media (width<=900px){.deposit-table{overflow:auto}.deposit-table>header,.deposit-table>article{min-width:850px}}@media (width<=600px){.deposit-metrics{grid-template-columns:1fr}.deposit-metrics>div{border-right:0;border-bottom:1px solid var(--line)}.deposit-toolbar>span{display:none}}.cal-head,.cal-body{grid-template-columns:56px repeat(6,1fr)}.single-date{color:#777;font-size:9px;display:block}.single-date input{border:1px solid var(--line);width:100%;color:var(--ink);background:#faf9f6;margin-top:7px;padding:11px;font-weight:700;display:block}.saturday-rule{color:#777;margin:12px 0 0;font-size:10px}.annual-planner{grid-column:1/-1}.blocked-date-add{align-items:end;gap:12px;display:flex}.blocked-date-add label{color:#777;font-size:9px}.blocked-date-add input{border:1px solid var(--line);color:var(--ink);background:#faf9f6;margin-top:7px;padding:10px;display:block}.blocked-date-add button{padding:11px 15px}.blocked-date-add button:disabled{opacity:.45}.blocked-dates{grid-template-columns:repeat(3,1fr);gap:9px;margin-top:18px;display:grid}.blocked-dates>div{background:#f7f5f0;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:11px 12px;display:grid}.blocked-dates>div span{color:var(--rose);text-transform:uppercase;font-size:8px;font-weight:700}.blocked-dates>div b{text-transform:capitalize;font-size:10px}.blocked-dates>div button{color:#999;cursor:pointer;background:0 0;border:0;font-size:18px}.blocked-dates>p{color:#888;font-size:10px}@media (width<=900px){.blocked-dates{grid-template-columns:1fr 1fr}}@media (width<=600px){.blocked-date-add{display:block}.blocked-date-add button{margin-top:10px}.blocked-dates{grid-template-columns:1fr}}.saturday-active{background:#e8eee8;align-items:center;gap:12px;padding:15px;display:flex}.saturday-active>span{background:var(--sage);color:#fff;border-radius:50%;place-items:center;width:32px;height:32px;font-weight:700;display:grid}.saturday-active b{font:14px Georgia}.saturday-active p{color:#667066;margin:4px 0 0;font-size:10px;line-height:1.45}.planner-toolbar{justify-content:center;align-items:center;gap:22px;margin-bottom:14px;display:flex}.planner-toolbar button{border:1px solid var(--line);cursor:pointer;background:#fff;width:34px;height:34px;font-size:20px}.planner-toolbar b{text-align:center;text-transform:capitalize;min-width:180px;font:20px Georgia}.planner-legend{justify-content:center;gap:9px;margin-bottom:15px;display:flex}.planner-legend span{border-radius:20px;padding:6px 10px;font-size:8px;font-weight:700}.legend-available{background:#f3f1eb}.legend-off{background:#dedede}.legend-leave{color:#975b4f;background:#f0ded8}.legend-vacation{color:#55788b;background:#dfe8ed}.month-calendar{border:1px solid var(--line);max-width:900px;margin:auto}.month-weekdays,.month-grid{grid-template-columns:repeat(7,1fr);display:grid}.month-weekdays b{text-align:center;color:#777;background:#f3f1eb;padding:10px;font-size:9px}.calendar-day,.calendar-empty{border:0;border-right:1px solid var(--line);border-top:1px solid var(--line);text-align:left;background:#fff;min-height:78px;padding:9px}.calendar-day{cursor:pointer}.calendar-day:hover{box-shadow:inset 0 0 0 2px var(--gold)}.calendar-day b,.calendar-day span{display:block}.calendar-day b{font:16px Georgia}.calendar-day span{color:#999;margin-top:12px;font-size:8px}.calendar-day.off{background:#e4e3df}.calendar-day.conge{background:#f0ded8}.calendar-day.vacances{background:#dfe8ed}.calendar-day.off span,.calendar-day.conge span,.calendar-day.vacances span{color:var(--ink);font-weight:700}.calendar-empty{background:#faf9f6}.month-grid>:nth-child(7n){border-right:0}@media (width<=650px){.planner-legend{flex-wrap:wrap}.calendar-day,.calendar-empty{min-height:58px;padding:6px}.calendar-day span{margin-top:5px;font-size:0}.calendar-day.off span:after,.calendar-day.conge span:after,.calendar-day.vacances span:after{content:"●";font-size:9px}.month-weekdays b{padding:8px 2px}}.calendar-editor-layout{grid-template-columns:minmax(520px,1fr) 260px;align-items:start;gap:16px;display:grid}.calendar-day.selected-date{box-shadow:inset 0 0 0 3px var(--gold)}.day-editor{border:1px solid var(--line);background:#f7f5f0;padding:18px}.day-editor h3{text-transform:capitalize;margin:5px 0 15px;font:19px Georgia}.status-buttons{grid-template-columns:1fr 1fr;gap:7px;display:grid}.status-buttons button{border:1px solid var(--line);cursor:pointer;background:#fff;padding:9px;font-size:9px}.status-buttons button.active{background:var(--ink);color:#fff;border-color:var(--ink)}.custom-hours{border-top:1px solid var(--line);margin-top:16px;padding-top:14px}.custom-hours h4{margin:0 0 10px;font:14px Georgia}.custom-hours label{color:#777;grid-template-columns:45px 1fr;align-items:center;gap:7px;margin:7px 0;font-size:9px;display:grid}.custom-hours input{border:1px solid var(--line);color:var(--ink);background:#fff;padding:9px;font-weight:700}.custom-hours input:disabled{opacity:.45}.custom-hours .text-button{margin-top:6px;font-size:8px}.editor-help{color:#777;border-top:1px solid var(--line);margin:13px 0 0;padding-top:12px;font-size:9px;line-height:1.5}@media (width<=900px){.calendar-editor-layout{grid-template-columns:1fr}.day-editor{max-width:none}}@media (width<=650px){.calendar-editor-layout{display:block}.day-editor{margin-top:12px}}.legend-lux-holiday{color:#80651b;background:#efe2bd}.legend-lux-school{color:#426c48;background:#dcebdc}.legend-belgium-school{color:#416d86;background:#dce9f2}.calendar-bands{gap:2px;margin:5px -9px -9px;display:grid}.calendar-bands i,.selected-event{white-space:nowrap;text-overflow:ellipsis;padding:3px 5px;font-size:7px;font-style:normal;font-weight:700;display:block;overflow:hidden}.holiday-band{color:#fff;background:#d7b75d}.lu-school-band{color:#fff;background:#82ad87}.be-school-band{color:#fff;background:#7daac2}.selected-event{border-radius:2px;margin:5px 0;font-size:8px}.day-editor .status-buttons{margin-top:14px}@media (width<=650px){.calendar-bands{margin:3px -6px -6px}.calendar-bands i{height:3px;padding:0;font-size:0}.calendar-day{overflow:hidden}}.week{grid-template-columns:repeat(6,minmax(100px,1fr))}.day.saturday{background:#fbf7ed}.day.saturday header small{color:var(--gold);font-weight:700}.day.saturday header:after{content:"SAMEDI";letter-spacing:1px;color:var(--gold);margin-top:4px;font-size:7px;display:block}@media (width<=760px){.week{scroll-snap-type:x proximity;grid-template-columns:none;grid-auto-columns:110px;grid-auto-flow:column;padding-bottom:5px;display:grid;overflow-x:auto}.day{scroll-snap-align:start;min-width:110px}.day.saturday{box-shadow:inset 3px 0 var(--gold)}}.client-month-nav{justify-content:center;align-items:center;gap:24px;margin-bottom:12px;display:flex}.client-month-nav button{border:1px solid var(--line);cursor:pointer;background:#fff;width:36px;height:36px;font-size:21px}.client-month-nav b{text-align:center;text-transform:capitalize;min-width:190px;font:21px Georgia}.client-weekdays{background:var(--ink);color:#fff;grid-template-columns:repeat(7,1fr);display:grid}.client-weekdays b{text-align:center;letter-spacing:1px;padding:9px 2px;font-size:9px}.week.client-month-grid{border-top:0;grid-template-columns:repeat(7,minmax(82px,1fr));grid-auto-flow:row;display:grid;overflow:visible}.client-month-grid .day,.client-empty-day{border-right:1px solid var(--line);border-top:1px solid var(--line);min-width:0;min-height:142px}.client-month-grid .day{padding:8px}.client-month-grid .day header{justify-content:space-between;align-items:center;margin-bottom:6px;padding-bottom:6px;display:flex}.client-month-grid .day header b{font-size:18px}.client-month-grid .day header:after{display:none}.client-month-grid .slot{margin:4px 0;padding:6px;font-size:9px}.client-month-grid .closed{margin-top:25px;font-size:8px}.client-empty-day{background:#f1eee7}.client-month-grid .day:nth-child(7n){border-right:0}@media (width<=760px){.client-weekdays,.week.client-month-grid{min-width:720px}.client-calendar-scroll{overflow-x:auto}.week.client-month-grid{grid-template-columns:repeat(7,minmax(96px,1fr));grid-auto-flow:row;overflow:visible}.client-month-grid .day{min-width:96px}}.client-contact{border-bottom:1px solid var(--line);margin-top:5px;padding:8px 0 4px}.client-contact h3{color:var(--ink);margin:0 0 4px;font:20px Georgia}.client-contact p{letter-spacing:0;color:#888;margin:0;font-size:10px;font-weight:400}.upload-plus{font-size:23px}.form-grid input:invalid:not(:placeholder-shown){border-color:#bd7c70}.summary div:nth-last-child(-n+2){border-bottom:0}.upload input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.upload-list{flex-wrap:wrap;gap:8px;display:flex}.upload-list>span{border:1px solid var(--line);background:#fff;align-items:center;gap:8px;max-width:100%;padding:8px 10px;font-size:10px;display:flex}.upload-list>span>b{background:var(--gold);color:#fff;border-radius:50%;place-items:center;width:20px;height:20px;font-size:9px;display:grid}.upload-list>span>button{color:#8b6f50;cursor:pointer;background:0 0;border:0;margin-left:4px;font-size:18px}.photo-row a{border:1px solid var(--line);height:100px;color:var(--ink);background:#eee9df;flex-direction:column;align-items:center;text-decoration:none;display:flex;overflow:hidden}.photo-row a img{object-fit:cover;width:100%;height:76px}.photo-row a small{padding:7px;font-size:8px}.no-photos{font-style:italic;color:#999!important}.request-status{color:#666;text-transform:uppercase;letter-spacing:.8px;background:#eee;border-radius:20px;margin-bottom:4px;padding:6px 10px;font-size:9px;font-weight:700;display:inline-block}.request-status.reviewing{color:#88651f;background:#fff0c9}.request-status.proposal_sent{color:#436344;background:#dfeadf}.request-status.declined{color:#8b4242;background:#f0dddd}.request-status-actions{grid-template-columns:1fr 1fr;gap:8px;margin-top:10px;display:grid}.request-status-actions button{cursor:pointer;background:0 0;border:1px solid #d5cfc4;padding:9px;font-size:9px}.request-status-actions button:last-child{color:#994b4b}.modal-backdrop{z-index:200;background:#151619b8;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.manual-modal{background:var(--paper);width:min(760px,100%);max-height:92vh;padding:32px;position:relative;overflow:auto;box-shadow:0 24px 80px #0006}.manual-modal h2{margin:0 0 8px;font:32px Georgia}.manual-modal>p:not(.eyebrow){color:#777;margin-bottom:24px;font-size:12px}.modal-close{cursor:pointer;background:0 0;border:0;font-size:26px;position:absolute;top:14px;right:18px}.manual-form{grid-template-columns:1fr 1fr;gap:15px;display:grid}.manual-form label{letter-spacing:1px;color:#686966;font-size:9px;font-weight:700}.manual-form input,.manual-form select{border:1px solid var(--line);width:100%;color:var(--ink);background:#fff;margin-top:7px;padding:12px;display:block}.modal-actions{justify-content:flex-end;gap:10px;margin-top:24px;display:flex}@media (width<=700px){.manual-modal{padding:24px 18px}.manual-form{grid-template-columns:1fr}.manual-form .wide{grid-column:auto}}.overview-page{padding:42px}.overview-hero{justify-content:space-between;align-items:flex-end;margin-bottom:28px;display:flex}.overview-hero h1{margin:0 0 8px;font:42px Georgia}.overview-hero>div>p:last-child{color:#777;font-size:12px}.overview-metrics{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.overview-metrics button{border:1px solid var(--line);text-align:left;cursor:pointer;background:#fff;padding:20px}.overview-metrics small,.overview-metrics b,.overview-metrics span{display:block}.overview-metrics small{letter-spacing:1.1px;color:#888;font-size:8px}.overview-metrics b{margin:10px 0;font:28px Georgia}.overview-metrics span{color:#8a714a;font-size:9px}.overview-grid{grid-template-columns:1.7fr 1fr;gap:16px;margin-top:18px;display:grid}.overview-card{border:1px solid var(--line);background:#fff;padding:22px}.overview-card>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding-bottom:14px;display:flex}.overview-card h2{margin:0;font:25px Georgia}.overview-card>header button{cursor:pointer;color:#777;background:0 0;border:0;font-size:9px;text-decoration:underline}.overview-appointments>div{border-bottom:1px solid #eee;grid-template-columns:65px 1fr auto;align-items:center;gap:14px;padding:14px 0;display:grid}.overview-appointments time{text-transform:uppercase;color:#888;font-size:9px}.overview-appointments time b,.overview-appointments>div>span b,.overview-appointments>div>span small{display:block}.overview-appointments time b{color:var(--ink);margin-top:3px;font-size:14px}.overview-appointments>div>span b{font:15px Georgia}.overview-appointments>div>span small{color:#888;margin-top:4px;font-size:9px}.overview-appointments em{border-radius:15px;padding:6px 9px;font-size:8px;font-style:normal}.overview-appointments em.confirmed{color:#436344;background:#dfeadf}.overview-appointments em.pending{color:#88651f;background:#fff0c9}.priority-card>button{text-align:left;cursor:pointer;background:0 0;border:0;border-top:1px solid #eee;grid-template-columns:30px 1fr auto;align-items:center;gap:10px;width:100%;padding:17px 0;display:grid}.priority-card>button>span{color:#8a714a;background:#eee9df;border-radius:50%;place-items:center;width:27px;height:27px;font-size:9px;display:grid}.priority-card>button b,.priority-card>button small{display:block}.priority-card>button b{font-size:11px}.priority-card>button small{color:#888;margin-top:4px;font-size:8px}.overview-empty{color:#999;padding:25px 0;font-size:11px}@media (width<=900px){.overview-metrics{grid-template-columns:1fr 1fr}.overview-grid{grid-template-columns:1fr}}@media (width<=600px){.overview-page{padding:24px 16px}.overview-hero{display:block}.overview-hero .primary{margin-top:15px}.overview-metrics{grid-template-columns:1fr}.overview-hero h1{font-size:34px}}.piercing-prices{grid-column:1/-1}.piercing-fields{grid-template-columns:repeat(5,1fr);gap:12px;display:grid}@media (width<=900px){.piercing-fields{grid-template-columns:1fr 1fr}}@media (width<=600px){.piercing-fields{grid-template-columns:1fr}}.catalog-toolbar{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.catalog-toolbar>span{color:#777;font-size:10px}.catalog-list{gap:8px;display:grid}.catalog-row{border:1px solid var(--line);background:#f7f5f0;grid-template-columns:1.2fr 1.2fr .7fr .7fr .6fr auto;align-items:end;gap:9px;padding:11px;display:grid}.catalog-row label{color:#777;letter-spacing:.8px;font-size:8px}.catalog-row input{border:1px solid var(--line);background:#fff;width:100%;margin-top:5px;padding:9px}.catalog-row label>span{align-items:center;display:flex}.catalog-active{align-items:center;gap:6px;padding-bottom:10px;display:flex}.catalog-active input{width:auto;margin:0}.catalog-row>div{gap:5px;display:flex}.catalog-save,.catalog-delete{border:1px solid var(--line);cursor:pointer;background:#fff;padding:9px;font-size:8px}.catalog-save{background:var(--ink);color:#fff}.catalog-delete{color:#994b4b}.catalog-message{color:#557451;font-size:10px}.catalog-add{border:1px dashed var(--gold);background:#fffaf0;margin-top:12px;padding:14px}.catalog-add p{color:#666;font-size:10px}.catalog-add .primary,.catalog-add .text-button{width:auto;margin:0 10px 0 0;display:inline-block}.catalog-add .primary{min-width:0;padding:10px 14px}@media (width<=1000px){.catalog-row{grid-template-columns:1fr 1fr}.catalog-row>div{grid-column:1/-1}}@media (width<=600px){.catalog-toolbar{align-items:flex-start;gap:10px}.catalog-row{grid-template-columns:1fr}}.team-page{padding:42px}.team-grid{grid-template-columns:repeat(3,1fr);gap:15px;display:grid}.team-card{border:1px solid var(--line);background:#fff;padding:20px}.team-avatar{background:var(--ink);width:58px;height:58px;color:var(--gold);border-radius:50%;place-items:center;margin-bottom:16px;font:20px Georgia;display:grid}.team-card label{color:#777;letter-spacing:1px;margin-top:10px;font-size:8px;display:block}.team-card input,.team-card select{border:1px solid var(--line);background:#fff;width:100%;margin-top:5px;padding:10px;display:block}.team-card .team-visible{align-items:center;gap:8px;display:flex}.team-card .team-visible input{width:auto;margin:0}.team-actions{grid-template-columns:1fr 1fr;gap:7px;margin-top:16px;display:grid}.team-actions .primary{min-width:0}.team-message{color:#426244;background:#e2eadf;padding:10px 14px;font-size:10px}.team-page .settings-head{margin-bottom:20px;padding:0}@media (width<=950px){.team-grid{grid-template-columns:1fr 1fr}}@media (width<=650px){.team-page{padding:24px 16px}.team-grid{grid-template-columns:1fr}}.artist-photo{overflow:hidden}.artist-photo img,.team-avatar img{object-fit:cover;width:100%;height:100%}.team-photo-upload{border:1px dashed var(--line);cursor:pointer;flex-direction:column;align-items:center;padding:12px;margin:0!important;display:flex!important}.team-photo-upload .team-avatar{margin-bottom:8px}.team-photo-upload b{color:var(--ink);font-size:10px}.team-photo-upload small{color:#999;margin-top:3px;font-size:8px}.team-photo-upload input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.request-reference{text-align:center;background:var(--ink);color:#fff;margin:25px 0;padding:24px}.request-reference small,.request-reference b,.request-reference span{display:block}.request-reference small{letter-spacing:1.8px;color:var(--gold);font-size:8px}.request-reference b{letter-spacing:3px;margin:9px 0;font:32px Georgia}.request-reference span{color:#bbb;font-size:9px}.confirmation-details{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.confirmation-details>div{border:1px solid var(--line);background:#fff;gap:10px;padding:15px;display:flex}.confirmation-details>div>span{color:#8a714a;background:#eee9df;border-radius:50%;flex:0 0 25px;place-items:center;width:25px;height:25px;font-size:9px;display:grid}.confirmation-details p{margin:0}.confirmation-details b,.confirmation-details small{display:block}.confirmation-details b{font-size:10px}.confirmation-details small{color:#888;margin-top:5px;font-size:8px;line-height:1.5}.confirmation-slot{border:1px solid var(--line);text-align:center;margin-top:12px;padding:17px}.confirmation-slot small,.confirmation-slot b,.confirmation-slot span{display:block}.confirmation-slot small{color:#999;letter-spacing:1px;font-size:8px}.confirmation-slot b{margin:7px 0;font:17px Georgia}.confirmation-slot span{color:#9a7750;font-size:8px}@media (width<=700px){.confirmation-details{grid-template-columns:1fr}}.tracking-link{color:#777;cursor:pointer;background:0 0;border:0;margin-top:18px;padding:8px 0;font-size:10px;display:block}.tracking-link b{color:var(--ink);text-decoration:underline}.tracking-form{border:1px solid var(--line);background:#fff;grid-template-columns:1fr 1fr auto;align-items:end;gap:12px;padding:18px;display:grid}.tracking-form label{letter-spacing:1px;color:#777;font-size:9px;font-weight:700}.tracking-form input{border:1px solid var(--line);width:100%;margin-top:7px;padding:12px;display:block}.tracking-error{color:#8b4242;background:#f0dddd;padding:11px;font-size:10px}.tracking-result{border:1px solid var(--line);border-top:4px solid var(--gold);background:#fff;margin-top:16px;padding:22px}.tracking-result.proposal_sent{border-top-color:#648166}.tracking-result.declined{border-top-color:#a95e5e}.tracking-result>small{letter-spacing:1.4px;color:#999;font-size:8px}.tracking-result h2{margin:8px 0 18px;font:25px Georgia}.tracking-result>div{grid-template-columns:1fr 1fr;gap:12px;display:grid}.tracking-result span{border-top:1px solid #eee;padding-top:10px}.tracking-result span small,.tracking-result span b{display:block}.tracking-result span small{color:#999;font-size:8px}.tracking-result span b{margin-top:5px;font-size:10px}.tracking-result>p{color:#777;margin:18px 0 0;font-size:10px;line-height:1.6}@media (width<=700px){.tracking-form,.tracking-result>div{grid-template-columns:1fr}}.payment-instructions{background:#f4f0e7;margin-top:16px;padding:16px;display:block!important}.payment-instructions h3{margin:0 0 10px;font:20px Georgia}.payment-instructions>p{justify-content:space-between;display:flex}.payment-instructions>small{color:#876d42;margin:10px 0;font-size:9px;display:block}.payment-instructions dl{margin:0}.payment-instructions dl>div{border-top:1px solid #ddd4c5;justify-content:space-between;padding:7px 0;font-size:9px;display:flex}.payment-instructions dt{color:#888}.payment-instructions dd{font-weight:700}.payment-instructions em{color:#777;font-size:8px}.payment-settings-page{padding:42px}.payment-settings-card{grid-template-columns:1.5fr 1fr;gap:22px;display:grid}.payment-settings-card>header{grid-column:1/-1}.payment-form{grid-template-columns:1fr 1fr;gap:14px;display:grid}.payment-form label{color:#777;font-size:9px}.payment-form input,.payment-form textarea{border:1px solid var(--line);width:100%;margin-top:6px;padding:12px;display:block}.payment-form label>span{align-items:center;display:flex}.payment-form textarea{min-height:80px}.payment-preview{background:var(--ink);color:#fff;flex-direction:column;justify-content:center;padding:22px;display:flex}.payment-preview small{color:var(--gold);letter-spacing:1.5px}.payment-preview b{margin:14px 0 6px;font:22px Georgia}.payment-preview strong{font-size:14px}.payment-preview span{color:#bbb;margin-top:15px;font-size:9px}@media (width<=750px){.payment-settings-page{padding:24px 16px}.payment-settings-card,.payment-form{grid-template-columns:1fr}}.edit-status{border-top:1px solid var(--line);justify-content:space-between;align-items:center;margin-top:16px;padding-top:14px;display:flex}.edit-status small{color:#888;font-size:9px}.live-booking.cancelled{text-decoration:line-through;color:#777!important;background:#e4e4e4!important}.appointment-cancelled{color:#8b4242;background:#f0dddd;padding:7px 10px;font-size:9px}.cancel-appointment,.restore-appointment{color:#8b4242;cursor:pointer;background:#fff5f5;border:1px solid #c98787;width:100%;margin-top:12px;padding:10px}.restore-appointment{color:#476447;background:#f3f8f2;border-color:#8aa28a}.delete-appointment{color:#9a3232;cursor:pointer;background:0 0;border:0;width:100%;margin-top:6px;padding:10px;text-decoration:underline}.delete-appointment:disabled{opacity:.5;cursor:wait}.email-ready-details{gap:7px;display:grid}.email-ready-details small{color:#888;letter-spacing:1px;margin-top:8px}.email-ready-details b{font-size:12px}.email-ready-details textarea{border:1px solid var(--line);resize:vertical;background:#fff;width:100%;min-height:230px;margin-top:12px;padding:14px;line-height:1.5}.email-ready-actions{flex-wrap:wrap}.email-open-link{justify-content:center;align-items:center;padding:11px 16px;font-size:10px;text-decoration:none;display:inline-flex}.calendar-layout{grid-template-columns:minmax(620px,1fr)}.private-note-field textarea{border:1px solid var(--line);resize:vertical;width:100%;min-height:76px;margin-top:6px;padding:11px;display:block}.private-note-field small{color:#9a7750;margin-top:5px;font-size:8px;display:block}.consent-page{padding:42px}.consent-list{border:1px solid var(--line);background:#fff}.consent-list>header,.consent-list>article{border-bottom:1px solid var(--line);grid-template-columns:1fr 1.4fr 1.2fr .7fr auto;align-items:center;gap:12px;padding:14px 18px;display:grid}.consent-list>header{letter-spacing:1px;color:#777;background:#f1ede5;font-size:8px}.consent-list b,.consent-list small{display:block}.consent-list b{font-size:10px}.consent-list small{color:#888;margin-top:4px;font-size:8px}.consent-list button{border:1px solid var(--line);cursor:pointer;background:#fff;padding:9px;font-size:8px}.consent-state{color:#88651f;background:#fff0c9;border-radius:14px;padding:6px 9px;font-size:8px;display:inline-block}.consent-state.signed{color:#436344;background:#dfeadf}@media (width<=800px){.consent-page{padding:24px 16px}.consent-list>header{display:none}.consent-list>article{grid-template-columns:1fr}.consent-list button{width:100%}}.live-booking{z-index:3;box-shadow:0 3px 10px #0002}.live-booking:hover{outline:2px solid var(--tone);outline-offset:1px}.consent-actions{align-items:center;gap:7px;display:flex}.consent-actions a{border:1px solid var(--line);color:var(--ink);padding:9px;font-size:8px;text-decoration:none}.consent-list .sign-now{background:var(--ink);color:#fff;border-color:var(--ink)}.signature-modal{width:min(720px,100%)}.consent-summary{border-left:3px solid var(--gold);background:#f1ede5;margin:18px 0;padding:15px 18px}.consent-summary b{font-size:11px}.consent-summary ul{color:#62635f;margin:9px 0 0;padding-left:18px;font-size:10px;line-height:1.6}.signature-name{letter-spacing:1px;font-size:9px;font-weight:700;display:block}.signature-name input{border:1px solid var(--line);width:100%;margin-top:6px;padding:12px;display:block}.consent-check{align-items:flex-start;gap:9px;margin:16px 0;font-size:10px;line-height:1.4;display:flex}.consent-check input{margin-top:1px}.signature-head{justify-content:space-between;align-items:center;font-size:10px;display:flex}.signature-head button{cursor:pointer;background:0 0;border:0;text-decoration:underline}.signature-modal canvas{touch-action:none;background:#fff;border:1px dashed #aaa;width:100%;height:190px;margin-top:7px;display:block}.signature-modal .primary:disabled{opacity:.55}@media (width<=800px){.consent-actions{align-items:stretch}.consent-actions a{text-align:center}.signature-modal canvas{height:160px}}.consent-editor{border:1px solid var(--line);background:#fff;margin-top:24px;padding:24px}.consent-editor h2{margin:3px 0 6px;font:25px Georgia}.consent-editor>div>p:not(.eyebrow){color:#777;font-size:10px}.consent-editor-grid{grid-template-columns:1fr 1fr;gap:16px;margin:20px 0;display:grid}.consent-editor label{letter-spacing:1px;font-size:9px;font-weight:700}.consent-editor textarea{border:1px solid var(--line);resize:vertical;width:100%;min-height:150px;margin-top:7px;padding:13px;font:11px/1.5 Arial;display:block}.consent-editor .primary:disabled{opacity:.55}@media (width<=800px){.consent-editor-grid{grid-template-columns:1fr}}.studio-login{background:var(--paper);text-align:center;width:min(430px,100%);padding:42px;position:relative;box-shadow:0 24px 80px #0006}.studio-login .brand-seal{margin:0 auto 16px;display:grid}.studio-login h2{margin:6px 0 8px;font:30px Georgia}.studio-login>p:not(.eyebrow){color:#777;margin-bottom:24px;font-size:11px}.studio-login label{text-align:left;letter-spacing:1px;margin:14px 0;font-size:9px;font-weight:700;display:block}.studio-login input{border:1px solid var(--line);width:100%;margin-top:6px;padding:13px;display:block}.studio-login .text-button{margin-top:13px}.studio-logout{color:#bcaaa0!important;margin-top:auto!important}.password-field{position:relative}.studio-login .password-field input{padding-right:82px}.password-field button{color:#7b6540;cursor:pointer;background:0 0;border:0;padding:8px;font-size:11px;font-weight:700;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.public-gallery{border-top:1px solid var(--line);margin-top:42px;padding-top:24px}.public-gallery>div{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.public-gallery figure,.gallery-grid figure{border:1px solid var(--line);background:#fff;margin:0}.public-gallery img{aspect-ratio:1;object-fit:cover;width:100%;display:block}.public-gallery figcaption{padding:9px}.public-gallery b,.public-gallery small{display:block}.public-gallery b{font-size:9px}.public-gallery small{color:#888;margin-top:4px;font-size:7px}.gallery-page{padding:42px}.gallery-add{border:1px solid var(--line);background:#fff;grid-template-columns:1.5fr 1fr 1fr auto;align-items:end;gap:10px;margin-bottom:20px;padding:18px;display:grid}.gallery-add label{letter-spacing:1px;font-size:8px;font-weight:700}.gallery-add input,.gallery-add select{border:1px solid var(--line);background:#fff;width:100%;margin-top:6px;padding:11px;display:block}.gallery-upload{background:var(--ink);color:#fff;cursor:pointer;text-align:center;padding:13px 18px}.gallery-upload input{display:none}.gallery-grid{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.gallery-grid img{aspect-ratio:4/3;object-fit:cover;width:100%;display:block}.gallery-grid figcaption{justify-content:space-between;align-items:center;padding:12px;display:flex}.gallery-grid b,.gallery-grid small{display:block}.gallery-grid b{font-size:10px}.gallery-grid small{color:#888;margin-top:4px;font-size:8px}.gallery-grid button{color:#9a5959;cursor:pointer;background:0 0;border:0;font-size:8px}.gallery-empty{text-align:center;border:1px dashed var(--line);grid-column:1/-1;padding:60px}.gallery-empty b,.gallery-empty span{display:block}.gallery-empty span{color:#888;margin-top:7px;font-size:10px}@media (width<=800px){.public-gallery>div{grid-template-columns:1fr 1fr}.gallery-page{padding:24px 16px}.gallery-add{grid-template-columns:1fr}.gallery-grid{grid-template-columns:1fr 1fr}}@media (width<=520px){.gallery-grid{grid-template-columns:1fr}}.client-private-note{border-left:3px solid var(--gold);background:#f2eee5;margin:18px 0;padding:14px}.client-private-note small{letter-spacing:1px;color:#9a7750;font-size:8px}.client-private-note p{margin:7px 0 0;font-size:10px;line-height:1.5}.client-hero{position:relative}.client-card-actions{gap:7px;margin-left:auto;display:flex}.edit-client-button,.delete-client-button{border:1px solid var(--line);cursor:pointer;background:#fff;padding:9px 12px;font-size:9px}.delete-client-button{color:#9b3f34;background:#fff8f7;border-color:#d7b9b4}.client-list-summary{border-bottom:1px solid var(--line);background:#faf8f3;align-items:baseline;gap:7px;padding:14px 16px 10px;display:flex}.client-list-summary b{color:var(--gold);font:24px Georgia}.client-list-summary span{letter-spacing:1px;text-transform:uppercase;color:#777;font-size:9px}.client-pagination{border-top:1px solid var(--line);background:#faf8f3;justify-content:space-between;align-items:center;gap:8px;padding:13px;display:flex}.client-pagination button{border:1px solid var(--line);cursor:pointer;background:#fff;padding:8px 9px;font-size:8px}.client-pagination button:disabled{opacity:.35;cursor:default}.client-pagination span{color:#777;white-space:nowrap;font-size:8px}.cal-col.planning-day-blocked{background:repeating-linear-gradient(135deg,#f0eeea 0 8px,#e7e4de 8px 16px)}.planning-off-label{z-index:1;color:#776f65;text-align:center;pointer-events:none;flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.planning-off-label b{text-transform:uppercase;font:20px Georgia}.planning-off-label span{letter-spacing:1px;text-transform:uppercase;margin-top:6px;font-size:8px}.planning-day-blocked .booking{z-index:2}.public-contact{border:1px solid var(--line);background:#fff;margin-top:25px;padding:22px}.public-contact h3{margin:0 0 15px;font:22px Georgia}.public-contact>div{grid-template-columns:1fr 1fr;gap:12px;display:grid}.public-contact span small,.public-contact span b{display:block}.public-contact span small{color:#999;letter-spacing:1px;margin-bottom:4px;font-size:8px}.public-contact span b,.public-contact a{color:var(--ink);font-size:10px;text-decoration:none}.studio-settings-page{padding:42px}.studio-profile-form{border:1px solid var(--line);background:#fff;grid-template-columns:1fr 1fr;gap:16px;max-width:850px;padding:24px;display:grid}.studio-profile-form label{letter-spacing:1px;font-size:9px;font-weight:700}.studio-profile-form input{border:1px solid var(--line);width:100%;margin-top:7px;padding:13px;display:block}.studio-profile-form .wide{grid-column:1/-1}@media (width<=700px){.studio-settings-page{padding:24px 16px}.studio-profile-form{grid-template-columns:1fr}.studio-profile-form .wide{grid-column:auto}}.messages-page{padding:42px}.message-search{border:1px solid var(--line);background:#fff;align-items:center;gap:9px;margin-bottom:16px;padding:0 15px;display:flex}.message-search span{color:#9b825d}.message-search input{background:0 0;border:0;outline:0;width:100%;padding:14px 0}.message-list{border:1px solid var(--line);background:#fff}.message-list>header,.message-list>article{border-bottom:1px solid var(--line);grid-template-columns:1.15fr 1.4fr .75fr 1.35fr;align-items:center;gap:14px;padding:15px 18px;display:grid}.message-list>header{color:#777;letter-spacing:1px;background:#f1ede5;font-size:8px}.message-list>article:last-of-type{border-bottom:0}.message-list b,.message-list small{display:block}.message-list b{font-size:10px}.message-list small{color:#888;margin-top:5px;font-size:8px}.message-client{align-items:center;gap:10px;display:flex}.message-client>span{background:var(--ink);width:34px;height:34px;color:var(--gold);border-radius:50%;place-items:center;font-size:9px;display:grid}.message-state{color:#88651f;background:#fff0c9;border-radius:15px;justify-self:start;padding:7px 9px;font-size:8px}.message-state.received{color:#436344;background:#dfeadf}.message-actions{justify-content:flex-end;gap:6px;display:flex}.message-actions button{white-space:nowrap;min-width:0;padding:9px 10px;font-size:8px}.message-tip{border-left:3px solid var(--gold);background:#ede7dc;align-items:center;gap:18px;margin-top:16px;padding:16px 19px;display:flex}.message-tip b{white-space:nowrap;font:16px Georgia}.message-tip p{color:#666;margin:0;font-size:9px;line-height:1.5}.message-empty{text-align:center;padding:55px}.message-empty b,.message-empty span{display:block}.message-empty span{color:#888;margin-top:7px;font-size:9px}@media (width<=900px){.message-list>header{display:none}.message-list>article{grid-template-columns:1fr 1fr}.message-actions{justify-content:flex-start}.message-state{justify-self:start}}@media (width<=600px){.messages-page{padding:24px 16px}.message-list>article{grid-template-columns:1fr}.message-actions{flex-direction:column}.message-tip{display:block}.message-tip p{margin-top:8px}}.message-templates{border:1px solid var(--line);background:#fff;margin-top:24px;padding:24px}.message-templates h2{margin:4px 0 6px;font:25px Georgia}.message-templates>div>p:not(.eyebrow){color:#777;font-size:10px}.template-grid{grid-template-columns:1fr 1fr;gap:16px;margin:20px 0;display:grid}.template-grid article{background:#f7f4ed;padding:18px}.template-grid h3{margin:0 0 15px;font:19px Georgia}.template-grid label{letter-spacing:1px;margin-top:11px;font-size:8px;font-weight:700;display:block}.template-grid input,.template-grid textarea{border:1px solid var(--line);background:#fff;width:100%;margin-top:6px;padding:11px;display:block}.template-grid textarea{resize:vertical;min-height:190px;font:10px/1.5 Arial}.template-variables{color:#806a47;margin:0 0 14px;font-size:8px;line-height:1.6;display:block}.message-templates .primary:disabled{opacity:.55}@media (width<=750px){.template-grid{grid-template-columns:1fr}}.message-toolbar{justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.message-select-all{align-items:center;gap:8px;font-size:10px;display:flex}.delete-messages,.message-delete-one{color:#914848;cursor:pointer;background:#fff;border:1px solid #c99;padding:9px 12px;font-size:9px}.delete-messages:disabled{opacity:.4;cursor:not-allowed}.message-check{color:#777;align-items:center;gap:6px;font-size:8px;display:flex}.message-check span{display:none}.message-list>header,.message-list>article{grid-template-columns:55px 1.15fr 1.4fr .75fr 1.5fr}@media (width<=900px){.message-check span{display:inline}}@media (width<=600px){.message-toolbar{flex-direction:column;align-items:stretch}.delete-messages{width:100%}}.service-availability-setting{background:#f0e6e4;border:1px solid #dfcbc7;justify-content:space-between;align-items:center;gap:18px;max-width:850px;margin-bottom:16px;padding:18px 20px;display:flex}.service-availability-setting.enabled{background:#e7eee8;border-color:#c7d8ca}.service-availability-setting b,.service-availability-setting small{display:block}.service-availability-setting b{font:19px Georgia}.service-availability-setting small{color:#777;margin-top:5px;font-size:9px}.service-availability-setting label{cursor:pointer;align-items:center;gap:9px;font-size:9px;font-weight:700;display:flex}.service-availability-setting input{opacity:0;position:absolute}.service-availability-setting i{background:#aaa;border-radius:20px;width:42px;height:23px;position:relative}.service-availability-setting i:after{content:"";background:#fff;border-radius:50%;width:17px;height:17px;transition:all .2s;position:absolute;top:3px;left:3px}.service-availability-setting input:checked+i{background:var(--sage)}.service-availability-setting input:checked+i:after{left:22px}@media (width<=600px){.service-availability-setting{flex-direction:column;align-items:flex-start}.service-availability-setting label{width:100%}}.data-export{border:1px solid var(--line);background:#fff;max-width:850px;margin-top:24px;padding:24px}.data-export h2{margin:4px 0 6px;font:25px Georgia}.data-export>div>p:not(.eyebrow){color:#777;font-size:10px}.export-buttons{grid-template-columns:repeat(3,1fr);gap:10px;margin-top:20px;display:grid}.export-buttons a{border:1px solid var(--line);color:var(--ink);background:#faf8f4;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:15px;text-decoration:none;display:grid}.export-buttons a:hover{border-color:var(--gold);background:#f4efe5}.export-buttons b,.export-buttons small{display:block}.export-buttons b{font-size:10px}.export-buttons small{color:#888;margin-top:5px;font-size:8px}@media (width<=750px){.export-buttons{grid-template-columns:1fr}}.brand-seal.with-logo,.studio-name>span.with-logo,.studio-logo-setting>span.with-logo{background:#000;padding:0;overflow:hidden}.with-logo img{object-fit:contain;object-position:center;width:100%;height:100%;display:block}.studio-logo-setting{border:1px solid var(--line);background:#fff;align-items:center;gap:14px;max-width:850px;margin-bottom:16px;padding:18px;display:flex}.studio-logo-setting>span{background:var(--ink);width:62px;height:62px;color:var(--gold);border-radius:50%;flex:none;place-items:center;font:24px Georgia;display:grid}.studio-logo-setting b,.studio-logo-setting small{display:block}.studio-logo-setting b{font:18px Georgia}.studio-logo-setting small{color:#888;margin-top:5px;font-size:9px}.studio-logo-setting label{background:var(--ink);color:#fff;cursor:pointer;margin-left:auto;padding:11px 14px;font-size:9px}.studio-logo-setting label input{display:none}.studio-logo-setting .text-button{margin:0;font-size:8px}@media (width<=600px){.studio-logo-setting{flex-wrap:wrap}.studio-logo-setting label{margin-left:0}}.artist p{text-align:center;color:#666;margin:0;font:10px/1.45 Georgia}.team-card textarea{border:1px solid var(--line);resize:vertical;background:#fff;width:100%;min-height:92px;margin-top:5px;padding:10px;line-height:1.45;display:block}.deposit-search{border:1px solid var(--line);max-width:620px;color:var(--gold);background:#fff;align-items:center;gap:10px;margin:0 0 14px;padding:0 14px;display:flex}.deposit-search input{width:100%;color:var(--ink);background:0 0;border:0;outline:0;padding:13px 0}.gallery-open{margin:16px auto 0;display:block}.public-gallery-modal{z-index:200;background:#111d;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.public-gallery-modal>section{background:var(--paper);width:min(1050px,100%);max-height:90vh;padding:28px;overflow:auto}.public-gallery-modal header{justify-content:space-between;align-items:flex-start;margin-bottom:20px;display:flex}.public-gallery-modal h2{margin:0;font:32px Georgia}.public-gallery-modal header>button{background:var(--ink);color:#fff;cursor:pointer;border:0;width:38px;height:38px;font-size:22px}.public-gallery-all{grid-template-columns:repeat(3,1fr)!important;gap:14px!important;display:grid!important}.public-gallery-all figure{border:1px solid var(--line);background:#fff;margin:0}.public-gallery-all img{aspect-ratio:4/3;object-fit:cover;width:100%;display:block}.public-gallery-all figcaption{padding:11px}@media (width<=700px){.public-gallery-modal{padding:10px}.public-gallery-modal>section{padding:18px}.public-gallery-all{grid-template-columns:1fr 1fr!important}}@media (width<=460px){.public-gallery-all{grid-template-columns:1fr!important}}.gallery-image-button{cursor:zoom-in;background:0 0;border:0;width:100%;padding:0;display:block}.gallery-lightbox{z-index:260;background:#080808f2;justify-content:center;align-items:center;padding:28px 80px;display:flex;position:fixed;inset:0}.gallery-lightbox figure{text-align:center;max-width:min(1000px,90vw);max-height:90vh;margin:0}.gallery-lightbox figure img{object-fit:contain;width:auto;max-width:100%;height:auto;max-height:80vh;margin:auto;display:block}.gallery-lightbox figcaption{color:#fff;padding:12px}.gallery-lightbox figcaption b,.gallery-lightbox figcaption small{display:block}.gallery-lightbox figcaption small{color:#bbb;margin-top:5px}.gallery-lightbox>button{color:#fff;cursor:pointer;background:#fff1;border:0;position:absolute}.lightbox-close{width:44px;height:44px;font-size:30px;top:18px;right:20px}.lightbox-prev,.lightbox-next{width:52px;height:70px;font-size:46px;top:50%;transform:translateY(-50%)}.lightbox-prev{left:18px}.lightbox-next{right:18px}@media (width<=600px){.gallery-lightbox{padding:58px 12px 80px}.lightbox-prev,.lightbox-next{width:56px;height:50px;top:auto;bottom:12px;transform:none}.lightbox-prev{left:calc(50% - 65px)}.lightbox-next{right:calc(50% - 65px)}}.request-private-note{border-left:3px solid var(--gold);background:#f2eee5;margin:20px 0;padding:15px}.request-private-note small{letter-spacing:1.2px;color:#8a714a;font-size:8px;display:block}.request-private-note textarea{resize:vertical;background:#fff;border:1px solid #d8d0c2;width:100%;min-height:85px;margin:8px 0;padding:10px;font:10px/1.5 Arial;display:block}.request-private-note button{padding:9px 12px;font-size:8px}.request-private-note em{color:#888;margin-top:8px;font-size:8px;font-style:normal;display:block}.request-toolbar{border:1px solid var(--line);background:#fff;border-bottom:0;justify-content:space-between;align-items:center;gap:14px;padding:12px;display:flex}.request-toolbar label{color:#9a7d51;flex:1;align-items:center;gap:8px;display:flex}.request-toolbar input{background:0 0;border:0;outline:0;width:100%;max-width:390px;padding:8px}.request-toolbar>div{gap:4px;display:flex}.request-toolbar button{border:1px solid var(--line);cursor:pointer;background:#fff;padding:8px 10px;font-size:8px}.request-toolbar button.active{background:var(--ink);border-color:var(--ink);color:#fff}.request-empty{color:#888;text-align:center;padding:22px;font-size:9px;line-height:1.5}@media (width<=850px){.request-toolbar{flex-direction:column;align-items:stretch}.request-toolbar>div{overflow-x:auto}.request-toolbar button{white-space:nowrap}}.history-list{gap:7px;display:grid}.history-list .history-item{border-left:3px solid var(--gold)}.history-list .history-item>em{text-align:right}.history-list .history-item>em b,.history-list .history-item>em small{display:block}.history-list .history-item>em small{text-transform:uppercase;margin-top:4px}.history-list .history-item>em b{font-size:9px}.planning-search-wrap{z-index:8;margin:0 0 18px;position:relative}.planning-search{background:#fff;border:1px solid #d8d2c7;align-items:center;gap:12px;max-width:680px;padding:0 18px;font-size:22px;display:flex}.planning-search input{width:100%;height:54px;font:inherit;background:0 0;border:0;outline:0;font-size:14px}.planning-search-results{background:#fff;border:1px solid #d8d2c7;width:min(680px,100%);max-height:390px;position:absolute;top:58px;left:0;overflow:auto;box-shadow:0 18px 40px #14120f26}.planning-search-results button{text-align:left;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #ebe6dd;justify-content:space-between;align-items:center;gap:20px;width:100%;padding:14px 18px;display:flex}.planning-search-results button:hover{background:#f7f3eb}.planning-search-results span{gap:3px;display:grid}.planning-search-results small,.planning-search-results em{color:#777;font-size:12px;font-style:normal}.planning-search-results p{color:#777;margin:0;padding:20px}@media (width<=700px){.planning-search-results button{flex-direction:column;align-items:flex-start;gap:6px}}@media (width<=600px){.studio-app{display:block}.sidebar{z-index:50;background:#18191d;width:100%;padding:0;position:sticky;top:0}.sidebar .studio-name,.sidebar .user{display:none}.sidebar nav{overscroll-behavior-x:contain;scrollbar-width:thin;gap:3px;margin:0;padding:8px;display:flex;overflow-x:auto}.sidebar nav button{white-space:nowrap;border:1px solid #303136;flex:none;width:auto;margin:0;padding:11px 13px;font-size:11px}.sidebar nav button.active{border-color:var(--gold);border-left:1px solid var(--gold);color:#fff}.sidebar .nav-count{float:none;margin-left:4px}}.cal-body{height:580px}.times{grid-template-rows:repeat(10,1fr)}.client-shell{--ink:#f4f1e9;--paper:#0d0e10;--cream:#17181c;--gold:#bd9a5f;--muted:#a6a39c;--line:#343238;--white:#18191d;min-height:100vh;color:var(--ink);background:radial-gradient(circle at 82% 12%,#bd9a5f14,#0000 26rem),radial-gradient(circle at 5% 88%,#bd9a5f0b,#0000 32rem),linear-gradient(135deg,#0b0c0e 0%,#111216 52%,#0c0d0f 100%)}.client-shell .topbar{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#0a0b0df5;border-bottom:1px solid #2b2927;height:92px;box-shadow:0 14px 40px #0007}.client-shell .brand{color:#f4f1e9}.client-shell .brand-seal{border-color:#806b43;width:48px;height:48px;box-shadow:0 0 0 5px #bd9a5f0d}.client-shell .brand b{letter-spacing:4px;font-family:Georgia,serif;font-size:14px;font-weight:400}.client-shell .brand small{color:#cbb078}.client-shell .view-switch{background:#17181c;border:1px solid #292a2e;box-shadow:inset 0 1px #ffffff08}.client-shell .view-switch button{color:#7f7f82}.client-shell .view-switch .active{color:#111;background:linear-gradient(135deg,#d2b77d,#a88348);border:1px solid #ddc58f;box-shadow:0 5px 18px #0006}.client-shell .client-stage{background:0 0;min-height:calc(100vh - 92px)}.client-shell .step-rail{background:linear-gradient(#15161a 0%,#111216 100%);border-right:1px solid #2a2928;box-shadow:18px 0 60px #0003}.client-shell .progress{background:#363438}.client-shell .step-rail li:not(:last-child):after{background:#39383b}.client-shell .step-rail button{color:#77777b}.client-shell .step-rail button span{background:#131418;border-color:#49474a}.client-shell .step-rail li.current button{color:#f4f1e9}.client-shell .step-rail li.current button span,.client-shell .step-rail li.done button span{color:#101113;background:linear-gradient(135deg,#d6bc84,#a98043);border-color:#d2b77d;box-shadow:0 0 20px #bd9a5f30}.client-shell .step-rail blockquote{color:#97938b}.client-shell .booking-card{position:relative}.client-shell .booking-card:before{content:"";background:linear-gradient(90deg,var(--gold),transparent);opacity:.7;max-width:160px;height:1px;position:absolute;inset:18px 24px auto}.client-shell .booking-card h1{color:#f6f1e7;text-shadow:0 8px 28px #000}.client-shell .lead{color:#aaa69e}.client-shell .eyebrow{color:#cbaa70}.client-shell .service-card,.client-shell .artist,.client-shell .duration-option,.client-shell .summary,.client-shell .tracking-form,.client-shell .tracking-result,.client-shell .public-contact,.client-shell .public-gallery figure,.client-shell .confirmation-details>div{color:#f4f1e9;background:linear-gradient(145deg,#1a1b1f,#15161a);border-color:#343238;box-shadow:0 14px 32px #0002}.client-shell .service-card{border-radius:5px;overflow:hidden}.client-shell .service-card:hover,.client-shell .service-card.selected{border-color:#bd9a5f;transform:translateY(-2px);box-shadow:inset 0 0 0 1px #bd9a5f,0 16px 34px #0006,0 0 25px #bd9a5f12}.client-shell .service-mark,.client-shell .artist>span{color:#d2b77d;background:#111216;border-color:#5b4d36}.client-shell .service-card small,.client-shell .service-card em,.client-shell .artist small,.client-shell .artist p{color:#99968f}.client-shell .service-card b,.client-shell .artist b{color:#f5f0e6}.client-shell .primary{color:#101113;letter-spacing:.3px;background:linear-gradient(135deg,#d0b477,#a98247);border:1px solid #ddc58f;font-weight:700;transition:all .2s;box-shadow:0 10px 26px #0005}.client-shell .primary:hover:not(:disabled){background:#e0c88f;transform:translateY(-1px);box-shadow:0 14px 32px #0007}.client-shell .primary span{color:#101113}.client-shell .ghost,.client-shell .outline{color:#ded8cc;background:#141519;border-color:#5a4d38}.client-shell .ghost:hover,.client-shell .outline:hover{color:#d8bd84;border-color:#bd9a5f}.client-shell .text-button,.client-shell .tracking-link{color:#aaa69e}.client-shell .tracking-link b{color:#d4b879}.client-shell .form-grid label{color:#aaa69e}.client-shell .form-grid input,.client-shell .form-grid select,.client-shell .form-grid textarea{color:#f4f1e9;background:#15161a;border-color:#3a393d;border-radius:2px}.client-shell .form-grid input:focus,.client-shell .form-grid select:focus,.client-shell .form-grid textarea:focus{border-color:#bd9a5f;outline:none;box-shadow:0 0 0 3px #bd9a5f18}.client-shell .client-contact{border-color:#343238}.client-shell .client-contact h3,.client-shell .duration-field legend{color:#f4f1e9}.client-shell .client-contact p,.client-shell .duration-field>p{color:#99968f}.client-shell .upload{background:#141519;border-color:#6b593c}.client-shell .upload span b{color:#f4f1e9}.client-shell .upload span small{color:#99968f}.client-shell .piercing-builder{background:#141519;border-color:#343238}.client-shell .piercing-choice{background:#1b1c20}.client-shell .piercing-choice select{color:#f4f1e9;background:#111216;border-color:#3a393d}.client-shell .duration-option.selected{background:linear-gradient(145deg,#252116,#19191b);border-color:#bd9a5f;box-shadow:inset 0 -3px #bd9a5f,0 12px 30px #0004}.client-shell .duration-option small{color:#97948d}.client-shell .duration-option em{color:#d0b477;border-color:#343238}.client-shell .artist.selected{border-color:#bd9a5f;box-shadow:inset 0 -3px #bd9a5f,0 12px 28px #0005}.client-shell .client-month-nav button{color:#d6bd86;background:#16171b;border-color:#4a4132}.client-shell .client-month-nav b{color:#f4f1e9}.client-shell .client-weekdays{background:#090a0c;border:1px solid #343238}.client-shell .week,.client-shell .client-month-grid .day{background:#16171b;border-color:#343238}.client-shell .client-empty-day{background:#101114;border-color:#343238}.client-shell .day header{border-color:#343238}.client-shell .day header small,.client-shell .closed{color:#817f7a}.client-shell .slot{color:#ded9cf;background:#202126;border-color:#2e2f34;border-radius:2px}.client-shell .slot:hover,.client-shell .slot.picked{color:#101113;background:linear-gradient(135deg,#d4ba80,#a98247);border-color:#e1c88e;box-shadow:0 5px 15px #0005}.client-shell .summary,.client-shell .summary div{border-color:#343238}.client-shell .summary small{color:#8f8d88}.client-shell .success-mark{color:#d2b77d;background:#bd9a5f1c;border:1px solid #79633f}.client-shell .request-reference{background:linear-gradient(145deg,#17181c,#0d0e10);border:1px solid #5e4d34;box-shadow:0 18px 40px #0004}.client-shell .confirmation-slot{background:#15161a;border-color:#4c4233}.client-shell .confirmation-details>div>span{color:#d1b678;background:#2c271f}.client-shell .tracking-form input{color:#f4f1e9;background:#111216;border-color:#3a393d}.client-shell .tracking-result span{border-color:#343238}.client-shell .tracking-result>p{color:#aaa69e}.client-shell .public-gallery{border-color:#343238}.client-shell .public-gallery figcaption,.client-shell .public-contact{color:#f4f1e9}.client-shell .public-gallery small,.client-shell .public-contact span small{color:#92908b}.client-shell .public-contact span b,.client-shell .public-contact a{color:#e9e3d8}.client-shell .public-gallery img{filter:saturate(.86)contrast(1.04);transition:all .3s}.client-shell .public-gallery figure:hover img{filter:saturate()contrast(1.08);transform:scale(1.015)}.client-shell .public-gallery-modal>section{color:#f4f1e9;background:#111216;border:1px solid #3b3938}.client-shell .public-gallery-all figure{background:#18191d;border-color:#343238}.client-shell .public-gallery-modal header>button{color:#111;background:#bd9a5f}.client-shell .toast{color:#f4f1e9;background:#16171b;border-color:#665435}@media (width<=900px){.client-shell .step-rail{border-bottom:1px solid #2a2928;border-right:0;box-shadow:0 16px 45px #0004}.client-shell .booking-card:before{inset:14px 20px auto}}@media (width<=1100px){.client-shell .service-card{grid-template-columns:42px 1fr}.client-shell .service-card em{display:none}}@media (width<=600px){.client-shell .topbar{height:72px;padding:0 18px}.client-shell .brand-seal{width:42px;height:42px}.client-shell .view-switch{left:auto;right:16px;transform:none}.client-shell .client-stage{min-height:calc(100vh - 72px)}.client-shell .booking-card{padding-top:38px}.client-shell .service-card{min-height:102px}.client-shell .service-grid{gap:10px}.client-shell .booking-card h1{font-size:36px;line-height:1.08}}.client-row small:empty:after,.client-details b:empty:after{content:"E-mail à compléter";color:#a8666b;font-weight:600}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}
