@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap";:root{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#1a1a17;background:#f1eee6;font-synthesis:none;--ink: #171713;--paper: #f6f3ec;--line: #d8d2c5;--muted: #777268;--gold: #a78543}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh}button,input,textarea,select{font:inherit}button{cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid var(--gold);outline-offset:3px}.skip-link{position:fixed;top:.7rem;left:.7rem;z-index:100;padding:.7rem 1rem;background:#fff;color:var(--ink);font-size:.72rem;font-weight:700;transform:translateY(-160%);transition:transform .2s}.skip-link:focus{transform:translateY(0)}.app-shell{min-height:100vh;display:grid;grid-template-columns:264px 1fr}.sidebar{position:sticky;top:0;height:100vh;display:flex;flex-direction:column;padding:1.8rem 1.25rem;background:var(--ink);color:#eeebe3;z-index:20}.brand-row{height:72px;display:flex;align-items:flex-start;justify-content:space-between}.brand-row img{width:170px;height:48px;object-fit:contain;filter:brightness(0) invert(1)}.mobile-close,.mobile-menu{display:none}.sidebar nav{margin-top:2.6rem}.sidebar nav>p{margin:0 0 1rem 1rem;color:#77756f;font-size:.64rem;letter-spacing:.16em;text-transform:uppercase}.sidebar nav button,.sidebar-footer>button{width:100%;display:flex;align-items:center;gap:.9rem;padding:.9rem 1rem;border:0;border-left:2px solid transparent;background:transparent;color:#aaa79f;text-align:left;transition:color .2s,background .2s,border-color .2s}.sidebar nav button:hover,.sidebar nav button.active,.sidebar-footer>button:hover,.sidebar-footer>button.active{color:#fff;background:#24241f}.sidebar nav button.active{border-left-color:var(--gold)}.sidebar-footer{margin-top:auto}.profile{display:flex;align-items:center;gap:.8rem;margin-top:1.2rem;padding:1.2rem .8rem 0;border-top:1px solid #33332e}.profile>span{width:38px;height:38px;display:grid;place-items:center;border-radius:50%;background:var(--gold);color:#fff;font-weight:600}.profile div{min-width:0;display:grid}.profile strong{font-size:.78rem}.profile small{margin-top:.15rem;color:#88857e;font-size:.66rem}.workspace{min-width:0}.topbar{height:78px;display:flex;align-items:center;justify-content:space-between;gap:2rem;padding:0 3.5vw;border-bottom:1px solid var(--line);background:#f6f3ece0;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);position:sticky;top:0;z-index:10}.search{flex:1;max-width:520px;display:flex;align-items:center;gap:.8rem;color:var(--muted)}.search input{width:100%;padding:.8rem 0;border:0;outline:0;background:transparent}.top-actions{display:flex;align-items:center;gap:.5rem}.top-actions button{display:flex;align-items:center;gap:.55rem;padding:.65rem;border:0;background:transparent;color:#555148}.top-actions .account{display:flex;align-items:center;gap:.55rem;padding:.65rem;color:#555148}.request-success{display:grid;justify-items:start;gap:.85rem;padding:2rem 0}.request-success h3,.request-success p{margin:0}.request-success p{max-width:520px;color:#777168;line-height:1.7}.verification-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.5rem}.verification-actions button{width:auto}.analytics-not-connected{display:flex;gap:1rem;align-items:flex-start;padding:1.5rem;border:1px solid var(--line);background:var(--paper)}.analytics-not-connected h4,.analytics-not-connected p{margin:0}.analytics-not-connected p{margin-top:.45rem;color:#777168;line-height:1.6}.account span{font-size:.78rem;font-weight:600}.content{padding:clamp(2.5rem,5vw,5.5rem) clamp(1.5rem,4vw,5rem)}.page-heading{display:grid;grid-template-columns:1fr minmax(280px,460px);align-items:end;gap:4rem;margin-bottom:clamp(3rem,5vw,5rem)}.eyebrow{margin:0;color:var(--gold);font-size:.65rem;font-weight:600;letter-spacing:.17em;text-transform:uppercase}h1,h2{font-family:inherit;color:var(--ink);font-weight:600;letter-spacing:-.04em}h1{margin:.45rem 0 0;font-size:clamp(2.5rem,4vw,4rem);line-height:1}.page-heading>p{margin:0;color:var(--muted);line-height:1.7}.metrics{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.metrics article{min-height:190px;display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto 1fr;gap:1rem;padding:1.5rem;border-right:1px solid var(--line)}.metrics article:last-child{border-right:0}.metrics article>span{color:#999388;font-size:.65rem}.metrics strong{justify-self:end;font-size:2.6rem;font-weight:600;letter-spacing:-.06em;line-height:1;font-variant-numeric:tabular-nums}.metrics article div{grid-column:1 / -1;align-self:end}.metrics h3{margin:0 0 .35rem;font-size:.8rem}.metrics p{margin:0;color:var(--muted);font-size:.72rem}.workspace-grid{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(270px,.65fr);gap:clamp(2rem,4vw,5rem);margin-top:5rem}.section-title{display:flex;justify-content:space-between;align-items:end;gap:2rem;padding-bottom:1.5rem;border-bottom:1px solid var(--line)}.section-title h2,.today-panel h2,.quick-links h2,.empty-state h2{margin:.55rem 0 0;font-size:clamp(1.55rem,2.2vw,2.25rem);line-height:1.15}.section-title button,.today-panel button{display:flex;align-items:center;gap:.4rem;border:0;background:transparent;color:var(--gold);font-size:.72rem;text-transform:uppercase;letter-spacing:.1em}.table-head{display:grid;grid-template-columns:1.2fr 1fr 1fr .7fr;gap:1rem;padding:1rem 0;color:#8a857b;font-size:.62rem;letter-spacing:.1em;text-transform:uppercase;border-bottom:1px solid var(--line)}.inline-empty{min-height:220px;display:grid;place-items:center;align-content:center;gap:.8rem;color:#999388}.inline-empty p{margin:0}.today-panel{padding:0 0 0 2.5rem;border-left:1px solid var(--line)}.date-number{margin:2rem 0 0;font-size:5.5rem;font-weight:600;letter-spacing:-.08em;line-height:.85;font-variant-numeric:tabular-nums}.today-panel>p:not(.eyebrow):last-of-type{color:var(--muted)}.day-rule{height:1px;margin:2rem 0;background:var(--line)}.quick-links{display:grid;grid-template-columns:1.25fr repeat(3,1fr);align-items:stretch;margin-top:5rem;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.quick-links>div{padding:2rem 2rem 2rem 0}.quick-links button{min-height:150px;display:flex;align-items:end;justify-content:space-between;gap:1rem;padding:2rem;border:0;border-left:1px solid var(--line);background:transparent;text-align:left;transition:background .25s,color .25s}.quick-links button:hover{background:var(--ink);color:#fff}.empty-state{min-height:480px;display:grid;place-items:center;align-content:center;text-align:center;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.empty-state .empty-icon{width:52px;height:52px;display:grid;place-items:center;margin-bottom:1.5rem;border:1px solid var(--line);border-radius:50%;color:var(--gold)}.empty-state>p:last-child{max-width:520px;color:var(--muted);line-height:1.7}.sidebar-backdrop{display:none}.login-page{min-height:100svh;display:grid;grid-template-columns:minmax(0,1.12fr) minmax(480px,.88fr);background:var(--paper)}.login-visual{position:relative;min-height:100svh;overflow:hidden;color:#fff}.login-visual>img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;object-position:center 23%;animation:login-image-in 1.1s cubic-bezier(.2,.7,.2,1) both}@keyframes login-image-in{0%{opacity:.5;transform:scale(1.035)}}.login-visual-shade{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#12120f2e,#12120f1f 45%,#12120fc7)}.login-brand{position:relative;z-index:1;height:100%;min-height:100svh;display:flex;flex-direction:column;justify-content:space-between;padding:clamp(2rem,4vw,4rem)}.login-brand>img{width:190px;height:58px;object-fit:contain;object-position:left center;filter:brightness(0) invert(1)}.login-brand p{margin:0 0 1rem;font-size:.7rem;letter-spacing:.17em;text-transform:uppercase}.login-brand h1{max-width:650px;margin:0;color:#fff;font-size:clamp(3rem,5vw,5.4rem);line-height:.98}.login-panel{min-height:100svh;display:grid;place-items:center;padding:clamp(2rem,6vw,6rem)}.login-panel-inner{width:min(100%,460px);animation:login-panel-in .65s .1s cubic-bezier(.2,.7,.2,1) both}@keyframes login-panel-in{0%{opacity:0;transform:translateY(18px)}}.login-heading{margin-bottom:2.7rem}.login-mark{display:none}.login-heading h2{margin:.65rem 0 .75rem;font-size:clamp(2.25rem,4vw,3.4rem)}.login-heading>p:last-child{max-width:410px;margin:0;color:var(--muted);line-height:1.7}.login-form{display:grid;gap:1.5rem}.login-field{display:grid;gap:.65rem;color:#4f4b43;font-size:.72rem;font-weight:600}.password-label{display:flex;justify-content:space-between;align-items:center;gap:1rem}.password-label button{padding:0;border:0;background:transparent;color:var(--gold);font-size:.7rem;font-weight:600}.login-input{min-height:54px;display:flex;align-items:center;gap:.75rem;padding:0 1rem;border:1px solid #cbc4b8;background:#fbfaf7;color:#8c867b;transition:border-color .2s,box-shadow .2s,background .2s}.login-input:focus-within{border-color:var(--gold);background:#fff;box-shadow:0 0 0 3px #a785431a}.login-input input{min-width:0;flex:1;padding:.9rem 0;border:0;outline:0;background:transparent;color:var(--ink)}.login-input input::placeholder{color:#aaa49a}.password-toggle{display:grid;place-items:center;padding:.35rem;border:0;background:transparent;color:#777168}.sign-in-button{min-height:54px;display:flex;align-items:center;justify-content:space-between;margin-top:.4rem;padding:0 1.2rem;border:0;background:var(--ink);color:#fff;font-weight:600;transition:background .2s,transform .2s}.sign-in-button:hover:not(:disabled){background:#2d2d27;transform:translateY(-1px)}.sign-in-button:disabled{cursor:wait;opacity:.6}.login-status{min-height:1.4rem;margin:-.5rem 0 0;color:#8a493f;font-size:.72rem;line-height:1.55}.register-name-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.password-label>span{color:#999388;font-size:.65rem;font-weight:400}.login-mode-switch{display:flex;align-items:center;justify-content:center;gap:.45rem;margin-top:1.2rem;color:#777168;font-size:.7rem}.login-mode-switch button{padding:.35rem;border:0;background:transparent;color:var(--gold);font-size:.7rem;font-weight:700}.registration-page .login-panel{padding-top:2.5rem;padding-bottom:2.5rem}.registration-page .login-heading{margin-bottom:2rem}.registration-page .login-form{gap:1.1rem}.registration-page .login-footer{margin-top:1.5rem}.login-footer{display:flex;align-items:center;gap:.65rem;margin-top:3rem;padding-top:1.4rem;border-top:1px solid var(--line);color:#8a857b;font-size:.68rem;line-height:1.5}.session-screen{min-height:100svh;display:grid;place-items:center;align-content:center;gap:1.3rem;background:var(--ink);color:#aaa79f}.session-screen img{width:190px;height:58px;filter:brightness(0) invert(1)}.session-screen p{margin:0;font-size:.72rem;letter-spacing:.08em}.session-spinner{width:28px;height:28px;border:2px solid #3c3c35;border-top-color:var(--gold);border-radius:50%;animation:session-spin .8s linear infinite}@keyframes session-spin{to{transform:rotate(360deg)}}.permission-page{min-height:100svh;display:grid;grid-template-rows:auto 1fr;padding:clamp(2rem,5vw,5rem);background:var(--paper)}.permission-page>img{width:180px;height:55px;object-fit:contain;object-position:left center}.permission-page>div{align-self:center;max-width:680px}.permission-page h1{margin:.8rem 0 1rem}.permission-page>div>p:not(.eyebrow){max-width:560px;color:var(--muted);line-height:1.7}.permission-page button{display:inline-flex;align-items:center;gap:.55rem;margin-top:1.5rem;padding:.9rem 1.1rem;border:0;background:var(--ink);color:#fff}.client-shell{min-height:100vh;background:var(--paper)}.client-header{height:82px;display:grid;grid-template-columns:210px 1fr auto;align-items:center;gap:2rem;padding:0 clamp(1.5rem,4vw,4rem);border-bottom:1px solid var(--line)}.client-header>img{width:170px;height:50px;object-fit:contain;object-position:left center}.client-header nav{display:flex;justify-content:center;gap:2rem}.client-header nav button{position:relative;padding:.9rem 0;border:0;background:transparent;color:#777168;font-size:.75rem}.client-header nav button:after{content:"";position:absolute;inset:auto 0 0;height:2px;background:var(--gold);transform:scaleX(0);transition:transform .2s}.client-header nav button.active{color:var(--ink)}.client-header nav button.active:after{transform:scaleX(1)}.client-signout{display:inline-flex;align-items:center;gap:.5rem;padding:.7rem;border:0;background:transparent;color:#666158;font-size:.72rem}.client-main{padding:clamp(3rem,7vw,7rem) clamp(1.5rem,8vw,9rem)}.client-heading{display:grid;grid-template-columns:1fr minmax(280px,440px);align-items:end;gap:4rem;padding-bottom:3.5rem;border-bottom:1px solid var(--line)}.client-heading>p{margin:0;color:var(--muted);line-height:1.7}.client-overview{display:grid;grid-template-columns:repeat(3,1fr);border-bottom:1px solid var(--line)}.client-overview>button{min-height:250px;display:grid;grid-template-columns:auto 1fr auto;align-items:end;gap:1.2rem;padding:2.5rem 2rem;border:0;border-right:1px solid var(--line);background:transparent;text-align:left;transition:background .25s,color .25s}.client-overview>button:last-child{border-right:0}.client-overview>button:hover{background:var(--ink);color:#fff}.client-overview>button>span{width:42px;height:42px;display:grid;place-items:center;border:1px solid var(--line);border-radius:50%;color:var(--gold)}.client-overview h2{margin:0 0 .6rem;font-size:1.25rem}.client-overview button:hover h2{color:#fff}.client-overview p{margin:0;color:var(--muted);font-size:.75rem;line-height:1.6}.client-empty{min-height:480px;display:grid;place-items:center;align-content:center;text-align:center;border-bottom:1px solid var(--line)}.client-empty h2{margin:.7rem 0;font-size:2rem}.client-empty>p:last-child{max-width:520px;margin:0;color:var(--muted);line-height:1.7}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.bookings-workspace{position:relative;margin-top:-1.5rem;border-top:1px solid var(--line)}.booking-toolbar{min-height:76px;display:grid;grid-template-columns:minmax(240px,1fr) auto auto auto;align-items:center;gap:.75rem;border-bottom:1px solid var(--line)}.booking-search,.booking-filter{min-height:42px;display:flex;align-items:center;gap:.65rem;padding:0 .85rem;border:1px solid #cbc4b8;background:#fbfaf7;color:#888176}.booking-search:focus-within,.booking-filter:focus-within{border-color:var(--gold);box-shadow:0 0 0 3px #a785431a}.booking-search input,.booking-filter input,.booking-filter select{min-width:0;flex:1;border:0;outline:0;background:transparent;color:var(--ink);font:inherit;font-size:.75rem}.booking-filter select{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:.5rem}.booking-view-toggle{height:42px;display:flex;border:1px solid #cbc4b8;background:#fbfaf7}.booking-view-toggle button{width:40px;display:grid;place-items:center;border:0;border-right:1px solid #ded8cd;background:transparent;color:#8a857b}.booking-view-toggle button:last-child{border-right:0}.booking-view-toggle button.active{background:var(--ink);color:#fff}.booking-results-row{min-height:54px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);color:#777168;font-size:.7rem}.booking-results-row p{margin:0}.booking-results-row button{padding:.45rem 0;border:0;background:transparent;color:var(--gold);font-size:.7rem;font-weight:600}.booking-list{border-bottom:1px solid var(--line)}.booking-row{width:100%;min-height:92px;display:grid;grid-template-columns:58px minmax(170px,1fr) minmax(190px,.8fr) auto 20px;align-items:center;gap:1.25rem;padding:1rem .8rem 1rem 0;border:0;border-bottom:1px solid var(--line);background:transparent;color:var(--ink);text-align:left;transition:background .2s,padding .2s}.booking-row:last-child{border-bottom:0}.booking-row:hover,.booking-row:focus-visible{padding-left:.8rem;background:#eeeae1;outline:0}.booking-date-tile{width:54px;height:58px;display:grid;place-items:center;align-content:center;border:1px solid #c9c1b4;background:#fbfaf7}.booking-date-tile span{color:var(--gold);font-size:.58rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.booking-date-tile strong{font-size:1.25rem;line-height:1.1}.booking-row>div:nth-child(2){display:grid;gap:.35rem}.booking-row>div:nth-child(2) strong{font-size:.82rem}.booking-row>div:nth-child(2) span,.booking-row-date span{color:#8a857b;font-size:.68rem}.booking-row-date{display:grid;gap:.35rem}.booking-row-date strong{font-size:.72rem;font-weight:500}.status-pill{display:inline-flex;align-items:center;justify-content:center;min-width:84px;padding:.42rem .65rem;border-radius:999px;font-size:.62rem;font-weight:700;letter-spacing:.03em}.status-pill.pending{background:#eee4ca;color:#765d21}.status-pill.confirmed{background:#dce9df;color:#3c6549}.status-pill.completed{background:#dfe5ea;color:#445866}.status-pill.cancelled{background:#eadbd8;color:#824b43}.booking-no-results,.bookings-state{min-height:430px;display:grid;place-items:center;align-content:center;text-align:center;border-bottom:1px solid var(--line)}.booking-no-results h2,.bookings-state h2{margin:.8rem 0 .4rem;font-size:1.7rem}.booking-no-results p,.bookings-state>p:last-child{max-width:520px;margin:0;color:var(--muted);line-height:1.7}.bookings-state .empty-icon{width:52px;height:52px;display:grid;place-items:center;margin-bottom:1.4rem;border:1px solid var(--line);border-radius:50%;color:var(--gold)}.bookings-state .session-spinner{margin-bottom:1rem;border-color:#d5cec2;border-top-color:var(--gold)}.bookings-error{color:#824b43}.booking-drawer-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:30;border:0;background:#0d0d0b66;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.booking-drawer{position:fixed;inset:0 0 0 auto;z-index:31;width:min(100%,500px);overflow-y:auto;padding:clamp(1.5rem,3vw,2.5rem);background:var(--paper);box-shadow:-18px 0 50px #00000026;animation:drawer-in .25s ease both}@keyframes drawer-in{0%{transform:translate(35px);opacity:0}}.booking-drawer>header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding-bottom:2rem;border-bottom:1px solid var(--line)}.booking-drawer h2{margin:.55rem 0 0;font-size:2rem}.booking-drawer>header button{width:38px;height:38px;display:grid;place-items:center;flex:0 0 auto;border:1px solid var(--line);border-radius:50%;background:transparent}.booking-detail-status{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.4rem 0;border-bottom:1px solid var(--line)}.booking-detail-status small{color:#8a857b;font-size:.63rem;text-align:right}.booking-details{margin:0}.booking-details>div{display:grid;grid-template-columns:120px 1fr;gap:1rem;padding:1.2rem 0;border-bottom:1px solid var(--line)}.booking-details dt{color:#8a857b;font-size:.67rem}.booking-details dd{margin:0;font-size:.78rem;line-height:1.6;overflow-wrap:anywhere}.booking-details a{color:var(--ink)}.booking-actions{display:grid;gap:.65rem;padding-top:2rem}.booking-actions p{margin:0 0 .3rem;color:#777168;font-size:.68rem;font-weight:600}.booking-actions button{min-height:44px;display:flex;align-items:center;justify-content:center;gap:.5rem;border:1px solid var(--ink);background:var(--ink);color:#fff;font-size:.72rem;font-weight:600}.booking-actions button:last-child:not(:first-child){border-color:#b8958e;background:transparent;color:#824b43}.booking-actions button:disabled{opacity:.5;cursor:wait}.booking-action-status{min-height:1.4rem;color:#50715d;font-size:.7rem}.booking-edit-fields{display:grid;gap:1rem;padding:1.6rem 0;border-bottom:1px solid var(--line)}.booking-edit-fields label{display:grid;gap:.55rem;color:#777168;font-size:.67rem;font-weight:600}.booking-edit-fields select,.booking-edit-fields textarea{width:100%;padding:.8rem;border:1px solid #c9c1b4;outline:0;resize:vertical;background:#fbfaf7;color:var(--ink);font:inherit;line-height:1.6}.booking-edit-fields select:focus,.booking-edit-fields textarea:focus{border-color:var(--gold)}.save-booking-details{min-height:42px;display:flex;align-items:center;justify-content:center;gap:.5rem;border:1px solid var(--ink);background:transparent;color:var(--ink);font-size:.7rem;font-weight:600}.booking-calendar{padding:1.5rem 0 0;border-bottom:1px solid var(--line)}.booking-calendar>header{min-height:52px;display:grid;grid-template-columns:36px auto 1fr 36px;align-items:center;gap:.75rem}.booking-calendar>header h2{margin:0;font-size:1.3rem}.booking-calendar>header span{justify-self:end;color:#8a857b;font-size:.68rem}.booking-calendar>header button{width:34px;height:34px;display:grid;place-items:center;border:1px solid var(--line);border-radius:50%;background:transparent}.calendar-weekdays,.calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.calendar-weekdays{border:1px solid var(--line);border-bottom:0}.calendar-weekdays span{padding:.75rem;color:#8a857b;font-size:.6rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.calendar-grid{border-top:1px solid var(--line);border-left:1px solid var(--line)}.calendar-grid>div{min-height:128px;padding:.6rem;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.calendar-grid>div>span{color:#827c72;font-size:.65rem}.calendar-grid>div.blank{background:#efebe3}.calendar-grid>div button{width:100%;display:grid;gap:.2rem;margin-top:.45rem;padding:.55rem;border:0;border-left:2px solid var(--gold);background:#e8e2d7;color:var(--ink);text-align:left}.calendar-grid>div button strong{overflow:hidden;font-size:.64rem;text-overflow:ellipsis;white-space:nowrap}.calendar-grid>div button small{color:#777168;font-size:.57rem}.client-bookings{margin-top:0}.records-workspace,.gallery-workspace{margin-top:-1.5rem;border-top:1px solid var(--line)}.records-toolbar,.gallery-commandbar{min-height:76px;display:flex;align-items:center;justify-content:space-between;gap:1rem;border-bottom:1px solid var(--line)}.records-toolbar label{width:min(100%,520px);min-height:42px;display:flex;align-items:center;gap:.65rem;padding:0 .85rem;border:1px solid #cbc4b8;background:#fbfaf7;color:#888176}.records-toolbar input{min-width:0;flex:1;border:0;outline:0;background:transparent;font:inherit;font-size:.75rem}.records-toolbar>span,.gallery-commandbar span{color:#777168;font-size:.68rem}.client-records{border-bottom:1px solid var(--line)}.client-record{width:100%;min-height:88px;display:grid;grid-template-columns:48px minmax(180px,1.2fr) repeat(3,minmax(110px,.7fr)) 20px;align-items:center;gap:1.1rem;padding:.9rem .8rem .9rem 0;border:0;border-bottom:1px solid var(--line);background:transparent;color:var(--ink);text-align:left;transition:background .2s,padding .2s}.client-record:hover,.client-record:focus-visible{padding-left:.8rem;outline:0;background:#eeeae1}.record-avatar{width:44px;height:44px;display:grid;place-items:center;border-radius:50%;background:var(--ink);color:#fff;font-size:.7rem;font-weight:700;letter-spacing:.04em}.client-record>div{display:grid;gap:.3rem;min-width:0}.client-record>div span{overflow:hidden;color:#8a857b;font-size:.65rem;text-overflow:ellipsis;white-space:nowrap}.client-record>div strong{overflow:hidden;font-size:.75rem;text-overflow:ellipsis;white-space:nowrap}.client-contact-block{display:grid;gap:.9rem;padding:1.5rem 0;border-bottom:1px solid var(--line)}.client-profile-command{min-height:54px;display:flex;align-items:center;justify-content:space-between;gap:1rem;border-bottom:1px solid var(--line)}.client-profile-command span{color:#50715d;font-size:.65rem}.client-profile-command button{padding:.45rem 0;border:0;background:transparent;color:var(--gold);font-size:.68rem;font-weight:600}.client-edit-form{display:grid;gap:1rem;padding:1.5rem 0}.client-edit-form>div{display:grid;grid-template-columns:1fr 70px 90px;gap:.7rem}.client-edit-form label{display:grid;gap:.45rem;color:#6d685f;font-size:.66rem;font-weight:600}.client-edit-form input,.client-edit-form textarea{width:100%;padding:.75rem;border:1px solid #c9c1b4;outline:0;resize:vertical;background:#fbfaf7;color:var(--ink);font:inherit;line-height:1.5}.client-edit-form input:focus,.client-edit-form textarea:focus{border-color:var(--gold)}.client-contact-block a,.client-contact-block span{display:flex;align-items:flex-start;gap:.7rem;color:#5e5a52;font-size:.73rem;line-height:1.5;overflow-wrap:anywhere}.client-history{padding:1.7rem 0;border-bottom:1px solid var(--line)}.client-history>div:first-child{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem}.client-history>div:first-child p{margin:0}.client-history>div:first-child>strong{font-size:1.5rem}.client-history article{display:flex;align-items:flex-start;gap:.75rem;padding:.8rem 0;border-top:1px solid var(--line);color:var(--gold)}.client-history article div{display:grid;gap:.3rem;color:var(--ink)}.client-history article strong{font-size:.73rem}.client-history article span,.client-history>p{margin:0;color:#8a857b;font-size:.67rem;line-height:1.6}.profile-notes{padding-top:1.7rem}.profile-notes p:last-child{color:#625e55;font-size:.73rem;line-height:1.7;white-space:pre-wrap}.gallery-commandbar button,.primary-record-action{min-height:40px;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:0 1rem;border:0;background:var(--ink);color:#fff;font-size:.7rem;font-weight:600}.gallery-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border-bottom:1px solid var(--line)}.gallery-card{min-width:0;padding:0;border:0;background:var(--paper);color:var(--ink);text-align:left}.gallery-cover{position:relative;aspect-ratio:4 / 3;display:grid;place-items:center;overflow:hidden;background:#dfdbd2;color:#a69e91}.gallery-cover img{width:100%;height:100%;object-fit:cover;transition:transform .4s ease}.gallery-card:hover .gallery-cover img{transform:scale(1.025)}.gallery-cover>span{position:absolute;top:.8rem;left:.8rem;padding:.4rem .55rem;background:#12120fd1;color:#fff;font-size:.56rem;font-weight:700;text-transform:uppercase;letter-spacing:.07em}.gallery-card>div:nth-child(2){display:grid;gap:.5rem;padding:1.2rem}.gallery-card>div:nth-child(2) strong{font-size:.9rem}.gallery-card>div:nth-child(2) span,.gallery-card footer{color:#7e796f;font-size:.66rem;line-height:1.5}.gallery-card footer{display:flex;align-items:center;justify-content:space-between;padding:0 1.2rem 1.2rem}.create-gallery form{display:grid;gap:1.25rem;padding-top:1.7rem}.create-gallery form label{display:grid;gap:.55rem;color:#68635b;font-size:.68rem;font-weight:600}.create-gallery form label>span{color:#9b958a;font-weight:400}.create-gallery input,.create-gallery select,.create-gallery textarea{width:100%;padding:.85rem;border:1px solid #c9c1b4;outline:0;resize:vertical;background:#fbfaf7;color:var(--ink);font:inherit}.create-gallery input:focus,.create-gallery select:focus,.create-gallery textarea:focus{border-color:var(--gold)}.create-gallery form>p{color:#824b43;font-size:.68rem}.gallery-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:35;overflow-y:auto;background:var(--paper)}.gallery-modal>header{min-height:84px;display:grid;grid-template-columns:120px 1fr 44px;align-items:center;gap:1.5rem;padding:0 clamp(1.2rem,3vw,3rem);border-bottom:1px solid var(--line)}.gallery-modal>header>button{display:flex;align-items:center;gap:.5rem;border:0;background:transparent;color:#625e55;font-size:.7rem}.gallery-modal>header>button:last-child{width:38px;height:38px;display:grid;place-items:center;justify-self:end;border:1px solid var(--line);border-radius:50%}.gallery-modal>header>div{text-align:center}.gallery-modal>header span{color:var(--gold);font-size:.6rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.gallery-modal>header h2{margin:.25rem 0 0;font-size:1.35rem}.gallery-adminbar{min-height:64px;display:flex;align-items:center;justify-content:flex-end;gap:1.5rem;padding:0 clamp(1.2rem,3vw,3rem);border-bottom:1px solid var(--line)}.gallery-adminbar label{display:flex;align-items:center;gap:.5rem;color:#68635b;font-size:.68rem}.gallery-adminbar input[type=checkbox]{accent-color:var(--ink)}.gallery-expiry input{padding:.4rem;border:1px solid #c9c1b4;background:#fbfaf7;color:var(--ink);font:inherit;font-size:.65rem}.gallery-upload{min-height:38px;padding:0 .85rem;background:var(--ink);color:#fff!important;cursor:pointer}.gallery-upload input{position:absolute;width:1px;height:1px;opacity:0}.gallery-status{min-height:1.3rem;margin:.7rem clamp(1.2rem,3vw,3rem);color:#50715d;font-size:.67rem}.gallery-photo-grid{columns:4 260px;column-gap:.7rem;padding:0 clamp(1.2rem,3vw,3rem) 3rem}.gallery-photo-grid button{width:100%;display:block;margin:0 0 .7rem;padding:0;break-inside:avoid;border:0;background:#dfdbd2}.gallery-photo-grid img{width:100%;height:auto;display:block}.gallery-photo-empty{min-height:520px;display:grid;place-items:center;align-content:center;text-align:center;color:#8a857b}.gallery-photo-empty h3{margin:.8rem 0 .4rem;color:var(--ink);font-size:1.5rem}.gallery-photo-empty p{margin:0;font-size:.73rem}.portal-lightbox{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;display:grid;grid-template-rows:64px minmax(0,1fr) 86px;background:#0d0d0c;color:#fff}.portal-lightbox>header{display:flex;align-items:center;justify-content:space-between;padding:0 1.4rem}.portal-lightbox>header>span{color:#c0bbb1;font-size:.66rem;letter-spacing:.12em}.portal-lightbox>header>div{display:flex;align-items:center;gap:1rem}.portal-lightbox>header a,.portal-lightbox>header button{display:flex;align-items:center;gap:.45rem;border:0;background:transparent;color:#fff;font-size:.68rem;text-decoration:none}.portal-lightbox-stage{min-height:0;display:grid;grid-template-columns:64px minmax(0,1fr) 64px;align-items:center}.portal-lightbox-stage>img{width:100%;height:100%;min-height:0;object-fit:contain}.portal-lightbox-stage>button{width:48px;height:48px;display:grid;place-items:center;justify-self:center;border:1px solid #5b5b56;border-radius:50%;background:#ffffff08;color:#fff}.portal-thumbnails{display:flex;justify-content:center;gap:.45rem;overflow-x:auto;padding:.6rem 1rem}.portal-thumbnails button{width:54px;height:64px;flex:0 0 auto;padding:2px;border:1px solid transparent;background:transparent;opacity:.5}.portal-thumbnails button.active{border-color:#fff;opacity:1}.portal-thumbnails img{width:100%;height:100%;object-fit:cover}.client-gallery-workspace{margin-top:0}.messages-workspace{min-height:660px;display:grid;grid-template-columns:minmax(280px,340px) minmax(0,1fr);margin-top:-1.5rem;overflow:hidden;border:1px solid var(--line);background:#fbfaf7}.conversation-rail{min-width:0;border-right:1px solid var(--line);background:#f8f5ee}.conversation-rail>header,.post-rail>header{min-height:82px;display:flex;align-items:center;justify-content:space-between;padding-right:1.2rem;border-bottom:1px solid var(--line)}.conversation-rail h2,.post-rail h2{margin:.35rem 0 0;font-size:1.35rem}.conversation-rail>header button,.post-rail>header button{width:36px;height:36px;display:grid;place-items:center;border:1px solid var(--line);border-radius:50%;background:transparent;color:var(--ink);transition:background .2s,border-color .2s,color .2s}.conversation-rail>header button:hover,.post-rail>header button:hover{border-color:var(--gold);background:#efe9dd;color:var(--gold)}.conversation-search{min-height:48px;display:flex;align-items:center;gap:.55rem;margin:.9rem 1.2rem .9rem 0;padding:0 .75rem;border:1px solid #cbc4b8;background:#fffdfa;color:#8a857b}.conversation-search input{min-width:0;flex:1;border:0;outline:0;background:transparent;font:inherit;font-size:.72rem}.conversation-list>button{width:100%;min-height:90px;display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:.8rem;padding:1rem 1.2rem 1rem 0;border:0;border-top:1px solid var(--line);background:transparent;color:var(--ink);text-align:left;transition:background .2s,padding .2s}.conversation-list>button:hover{background:#f0ebe1}.conversation-list>button.active{padding-left:.8rem;background:#e8e1d5;box-shadow:inset 3px 0 0 var(--gold)}.message-avatar{width:40px;height:40px;display:grid;place-items:center;flex:0 0 auto;border-radius:50%;background:var(--ink);color:#fff;font-size:.65rem;font-weight:700}.conversation-list>button>div{min-width:0;display:grid;gap:.25rem}.conversation-list strong{font-size:.73rem}.conversation-list p{overflow:hidden;margin:0;color:#777168;font-size:.66rem;text-overflow:ellipsis;white-space:nowrap}.conversation-list small{color:#a19b90;font-size:.57rem}.unread-badge{width:20px;height:20px;display:grid;place-items:center;border-radius:50%;background:var(--gold);color:#fff;font-size:.57rem;font-weight:700}.rail-empty{min-height:220px;display:grid;place-items:center;align-content:center;gap:.7rem;color:#9a948a;text-align:center}.rail-empty p{max-width:260px;margin:0;font-size:.7rem;line-height:1.6}.message-thread{min-width:0;min-height:660px;display:grid;grid-template-rows:72px auto minmax(0,1fr) auto;background:#f1eee7}.message-thread>header{display:flex;align-items:center;gap:.8rem;padding:0 1.4rem;border-bottom:1px solid var(--line);background:#fffdfa}.message-thread>header>div:last-child{display:grid;gap:.2rem}.message-thread>header strong{font-size:.76rem}.message-thread>header span{color:#8a857b;font-size:.6rem}.message-channel-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem;padding:.8rem 1.4rem;border-bottom:1px solid var(--line);background:#fbfaf7}.message-channel-tabs button{min-width:0;min-height:48px;display:flex;align-items:center;justify-content:space-between;gap:.8rem;padding:0 .85rem;border:1px solid #d8d1c4;border-radius:999px;background:transparent;color:#756f65;text-align:left;transition:background .2s,border-color .2s,color .2s,box-shadow .2s}.message-channel-tabs button:hover{border-color:#c3b89f;background:#f3eee4;color:var(--ink)}.message-channel-tabs button.active{border-color:var(--ink);background:var(--ink);color:#fff;box-shadow:0 10px 24px #1717131f}.message-channel-tabs button>span{min-width:0;display:flex;align-items:center;gap:.45rem;overflow:hidden;font-size:.72rem;font-weight:700;white-space:nowrap;text-overflow:ellipsis}.message-channel-tabs button small{min-width:24px;height:24px;display:grid;place-items:center;border-radius:999px;background:#17171314;color:inherit;font-size:.64rem;font-weight:700;font-variant-numeric:tabular-nums}.message-channel-tabs button.active small{background:#ffffff29}.message-scroll{min-height:0;max-height:530px;overflow-y:auto;padding:1.6rem;scroll-behavior:smooth}.message-scroll article{width:min(78%,620px);margin-bottom:1rem}.message-scroll article.own{margin-left:auto}.message-scroll article>div{display:flex;justify-content:space-between;gap:.8rem;margin-bottom:.35rem}.message-scroll article strong,.message-scroll article time{color:#8a857b;font-size:.57rem;font-weight:500}.message-scroll article p{margin:0;padding:.85rem 1rem;border:1px solid var(--line);background:#fff;font-size:.74rem;line-height:1.65;white-space:pre-wrap}.message-scroll article.own p{border-color:var(--ink);background:var(--ink);color:#fff}.message-scroll article.email-message p{border-style:dashed;background:#fffdfa;color:var(--ink)}.message-scroll article.email-message.own p{border-color:#cbbd9e;background:#efe9dd;color:var(--ink)}.thread-empty{display:grid;place-items:center;align-content:center;color:#999287;text-align:center}.thread-empty h2{margin:.75rem 0 .35rem;color:var(--ink);font-size:1.4rem}.thread-empty p{max-width:360px;margin:0;color:#8a857b;font-size:.7rem;line-height:1.6}.message-composer{display:grid;grid-template-columns:minmax(0,1fr) 48px;gap:.65rem;padding:1rem 1.4rem;border-top:1px solid var(--line);background:var(--paper)}.message-composer textarea{width:100%;min-height:48px;padding:.75rem;border:1px solid #c9c1b4;border-radius:3px;outline:0;resize:none;background:#fbfaf7;color:var(--ink);font:inherit;font-size:.73rem;line-height:1.5}.message-composer textarea:focus{border-color:var(--gold)}.message-composer>button{width:48px;border:0;border-radius:3px;background:var(--ink);color:#fff;transition:opacity .2s,transform .2s}.message-composer>button:not(:disabled):hover{transform:translateY(-1px)}.message-composer>button:disabled{opacity:.35}.message-composer>p{grid-column:1 / -1;min-height:1rem;margin:0;color:#824b43;font-size:.62rem}.message-email-note{padding:1rem 1.5rem;border-top:1px solid var(--line);background:#fffdfa;color:var(--muted);font-size:.76rem;line-height:1.6;text-align:center}.message-email-note strong{color:var(--ink)}.client-messages{margin-top:0;border-bottom:1px solid var(--line)}.client-messages .message-thread{min-height:600px}.conversation-picker>div:last-child{padding-top:1rem}.conversation-picker>div:last-child>button{width:100%;display:grid;grid-template-columns:24px 1fr 18px;align-items:center;gap:.8rem;padding:1rem 0;border:0;border-bottom:1px solid var(--line);background:transparent;color:var(--ink);text-align:left}.conversation-picker>div:last-child>button span{display:grid;gap:.25rem}.conversation-picker>div:last-child>button strong{font-size:.75rem}.conversation-picker>div:last-child>button small{color:#8a857b;font-size:.65rem}.email-workspace{min-height:720px;display:grid;grid-template-columns:240px 380px 1fr;margin-top:-1.5rem;overflow:hidden;border:1px solid var(--line);background:#fbfaf7}.email-mailboxes{min-width:0;border-right:1px solid var(--line);background:#f5f1e6;display:flex;flex-direction:column}.email-mailboxes>header{min-height:80px;display:flex;align-items:center;justify-content:space-between;gap:.8rem;padding:0 1.2rem;border-bottom:1px solid var(--line)}.email-mailboxes h2{margin:0;font-size:1.25rem;font-weight:700;color:var(--ink)}.email-mailboxes>header button{min-height:38px;display:flex;align-items:center;gap:.5rem;padding:0 1rem;border:1px solid var(--ink);border-radius:6px;background:var(--ink);color:#fffdfa;font-size:.72rem;font-weight:700;cursor:pointer;transition:background .2s,transform .1s}.email-mailboxes>header button:hover{background:#33302a;transform:translateY(-1px)}.email-mailboxes nav{display:grid;padding:.6rem .8rem;gap:.25rem}.email-mailboxes nav button{min-height:38px;display:flex;align-items:center;justify-content:space-between;padding:0 .75rem;border:0;border-radius:6px;background:transparent;color:var(--muted);font-size:.74rem;font-weight:600;text-align:left;cursor:pointer;transition:background .2s,color .2s}.email-mailboxes nav button:hover,.email-mailboxes nav button.active{color:var(--ink);background:#eadecd}.email-mailboxes nav button.active{font-weight:700}.email-mailboxes nav small{min-width:20px;height:20px;display:grid;place-items:center;border-radius:999px;background:#17171314;font-size:.62rem;font-weight:700}.email-sync-note{margin:auto 1rem 1rem;padding:.85rem;border:1px dashed #c9c1b4;color:#777168;background:#fffdfa;font-size:.66rem;line-height:1.6;border-radius:4px}.email-list{min-width:0;max-height:720px;overflow-y:auto;border-right:1px solid var(--line);background:#fffdfa;display:flex;flex-direction:column}.email-list>button{width:100%;min-height:96px;display:grid;grid-template-columns:36px 1fr auto;align-items:flex-start;gap:.8rem;padding:1.1rem 1rem;border:0;border-bottom:1px solid var(--line);background:transparent;color:var(--ink);text-align:left;cursor:pointer;transition:background .15s}.email-list>button:hover{background:#fdfaf4}.email-list>button.active{background:#f2ebd9;box-shadow:inset 4px 0 0 var(--gold)}.email-list>button>div{min-width:0;display:flex;flex-direction:column;gap:.2rem}.email-list strong{font-size:.76rem;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.email-list p{margin:0;color:var(--ink);font-size:.72rem;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.email-list small{color:#6f685c;font-size:.68rem;line-height:1.4;display:block;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;white-space:normal}.email-list .email-date-badge{font-size:.62rem;color:#969086;font-weight:500;text-align:right}.email-status{width:fit-content;padding:.2rem .4rem;border-radius:4px;background:#ece7dc;color:#6f685c;font-size:.56rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;margin-top:.15rem}.email-status.success{background:#e5efe7;color:#3b7350}.email-status.warning{background:#f4ead4;color:#87621c}.email-status.danger{background:#f3dfda;color:#93473b}.email-detail{min-width:0;display:flex;flex-direction:column;background:#fffdfa}.email-detail>header{padding:1.8rem 2rem 1.2rem;border-bottom:1px solid var(--line)}.email-detail>header h2{max-width:840px;margin:0 0 .5rem;font-size:1.6rem;font-weight:700;line-height:1.2;color:var(--ink)}.email-detail-sender{display:flex;align-items:center;justify-content:space-between;padding:1.2rem 2rem;border-bottom:1px solid var(--line);background:#faf8f2}.email-detail-sender-left{display:flex;align-items:center;gap:.8rem}.email-detail-sender-info{display:flex;flex-direction:column}.email-detail-sender-info strong{font-size:.82rem;color:var(--ink);font-weight:700}.email-detail-sender-info span{font-size:.72rem;color:var(--muted)}.email-detail-date{font-size:.72rem;color:#777168}.email-detail-meta{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:.8rem;padding:1rem 2rem;border-bottom:1px solid var(--line);background:#fbfaf7}.email-detail-meta-item{font-size:.72rem;color:var(--muted)}.email-detail-meta-item strong{color:var(--ink);margin-right:.25rem;font-weight:600}.email-body-content{flex:1;overflow-y:auto;padding:2.2rem 2rem;color:#2e2c29;font-size:.86rem;line-height:1.75;white-space:pre-wrap;background:#fffdfa}.email-compose-floating{position:fixed;bottom:0;right:2rem;width:540px;height:520px;z-index:1000;display:flex;flex-direction:column;background:#fffdfa;box-shadow:0 12px 40px #0000002e;border-radius:8px 8px 0 0;border:1px solid var(--line);overflow:hidden;animation:slideUpCompose .25s ease-out}@keyframes slideUpCompose{0%{transform:translateY(100%)}to{transform:translateY(0)}}.email-compose-floating>header{min-height:48px;background:var(--ink);color:#fffdfa;display:flex;align-items:center;justify-content:space-between;padding:0 1.2rem}.email-compose-floating>header h3{margin:0;font-size:.8rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.email-compose-floating>header button{background:transparent;border:0;color:#c0b9ad;cursor:pointer;display:flex;align-items:center;transition:color .2s}.email-compose-floating>header button:hover{color:#fffdfa}.email-compose-floating form{display:flex;flex-direction:column;flex:1;padding:0}.email-compose-field{display:flex;align-items:center;padding:.65rem 1.2rem;border-bottom:1px solid var(--line);gap:.6rem}.email-compose-field span{font-size:.74rem;font-weight:600;color:var(--muted);min-width:60px}.email-compose-field input{flex:1;border:0;outline:0;background:transparent;color:var(--ink);font-size:.78rem;font-family:inherit}.email-compose-body{flex:1;padding:1.2rem;display:flex;flex-direction:column}.email-compose-body textarea{flex:1;width:100%;border:0;outline:0;resize:none;background:transparent;color:var(--ink);font-size:.82rem;line-height:1.6;font-family:inherit}.email-compose-footer{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.2rem;background:#faf8f2;border-top:1px solid var(--line)}.email-compose-footer button{min-height:38px;display:flex;align-items:center;gap:.5rem;padding:0 1.4rem;border:0;border-radius:4px;background:var(--ink);color:#fff;font-size:.72rem;font-weight:700;cursor:pointer;transition:opacity .2s}.email-compose-footer button:hover{opacity:.9}.email-compose-footer button:disabled{opacity:.45;cursor:not-allowed}.email-compose-footer p{margin:0;font-size:.68rem;color:#824b43}.email-floating-status{position:fixed;right:1.2rem;bottom:1.2rem;z-index:1001;max-width:360px;margin:0;padding:.85rem 1rem;border:1px solid var(--line);border-radius:4px;background:#fffdfa;color:#3b7350;box-shadow:0 12px 30px #0000001f;font-size:.74rem;font-weight:600}.blog-studio{min-height:760px;display:grid;grid-template-columns:260px minmax(0,1fr);margin-top:-1.5rem;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.post-rail{border-right:1px solid var(--line)}.post-rail>header{padding-left:0}.post-rail>div>button{width:100%;display:grid;gap:.5rem;padding:1.1rem 1rem 1.1rem 0;border:0;border-bottom:1px solid var(--line);background:transparent;color:var(--ink);text-align:left}.post-rail>div>button.active{padding-left:.8rem;background:#eae5dc}.post-rail>div>button>span{width:fit-content;color:#8a6a2f;font-size:.55rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase}.post-rail>div>button>span.published{color:#477157}.post-rail>div>button strong{font-size:.73rem;line-height:1.4}.post-rail>div>button small{color:#969086;font-size:.58rem}.blog-editor{min-width:0}.blog-commandbar{min-height:64px;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:0 1.2rem;border-bottom:1px solid var(--line)}.blog-commandbar>span{display:flex;align-items:center;gap:.4rem;color:#8a6a2f;font-size:.62rem}.blog-commandbar>span.published{color:#477157}.blog-commandbar>div{display:flex;gap:.45rem}.blog-commandbar button{min-height:36px;display:flex;align-items:center;gap:.4rem;padding:0 .75rem;border:0;background:transparent;color:#5f5a52;font-size:.66rem;font-weight:600}.blog-commandbar button.publish{background:var(--ink);color:#fff}.blog-commandbar button:disabled{opacity:.35}.blog-editor-grid{display:grid;grid-template-columns:minmax(0,1fr) 320px}.blog-editor-grid>main{min-width:0;padding:clamp(1.4rem,3.2vw,3.5rem);border-right:1px solid var(--line)}.blog-title-field,.blog-body-field{display:grid;gap:.55rem}.blog-title-field>span,.blog-body-field>span{color:#8a6a2f;font-size:.62rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.blog-title-input,.blog-summary-input,.blog-content-input{width:100%;border:0;outline:0;resize:vertical;background:transparent;color:var(--ink)}.blog-title-input{min-height:132px;padding:0 0 1rem;font-size:clamp(2.15rem,4vw,3.7rem);font-weight:650;letter-spacing:-.05em;line-height:1.08;overflow-wrap:anywhere}.blog-title-input:focus,.blog-content-input:focus{box-shadow:inset 0 -2px 0 var(--gold)}.blog-summary-input{margin:1.5rem 0 2rem;color:#716d64;font-size:1rem;line-height:1.7}.blog-writing-tools{position:sticky;top:0;z-index:2;display:flex;flex-wrap:wrap;gap:.35rem;margin:.35rem 0 1.4rem;padding:.65rem;border:1px solid var(--line);background:#fbfaf7f0;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.blog-writing-tools button{min-height:36px;padding:0 .72rem;border:1px solid transparent;background:#fffdfa;color:#4f4941;cursor:pointer;font-size:.68rem;font-weight:750;transition:border-color .2s ease,background .2s ease,color .2s ease}.blog-writing-tools button:hover,.blog-writing-tools button:focus-visible{border-color:var(--gold);color:var(--ink);outline:0}.blog-content-input{min-height:560px;padding:1.35rem;border:1px solid var(--line);background:#fffdfa;box-shadow:0 18px 70px #1717130d;font-size:1rem;line-height:1.85}.blog-editor-grid>main footer{display:flex;justify-content:flex-end;gap:1rem;padding-top:1rem;border-top:1px solid var(--line);color:#999388;font-size:.65rem}.blog-editor-grid>aside{padding:1.4rem}.blog-editor-grid>aside section{display:grid;gap:.65rem;padding-bottom:1.4rem;margin-bottom:1.4rem;border-bottom:1px solid var(--line)}.blog-editor-grid>aside p,.blog-editor-grid>aside label{display:grid;gap:.55rem;margin:0;color:#5f5a52;font-size:.66rem;font-weight:600}.blog-editor-grid>aside input,.blog-editor-grid>aside select,.blog-editor-grid>aside textarea{width:100%;padding:.7rem;border:1px solid #c9c1b4;outline:0;background:#fbfaf7;color:var(--ink);font:inherit;font-size:.7rem;line-height:1.55}.blog-editor-grid>aside textarea{resize:vertical}.blog-cover-picker{height:150px;display:grid;place-items:center;align-content:center;gap:.5rem;overflow:hidden;border:1px dashed #bdb5a9;background:#e9e5dc;color:#807a70;cursor:pointer}.blog-cover-picker img{width:100%;height:100%;object-fit:cover}.blog-cover-picker input{position:absolute;width:1px!important;height:1px;opacity:0}.blog-save-status{min-height:1.2rem;margin:0;padding:0 1.2rem 1rem;color:#477157;font-size:.65rem}.blog-preview{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;overflow-y:auto;background:#fbfaf7}.blog-preview>header{position:sticky;top:0;z-index:2;min-height:64px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:0 1.2rem;border-bottom:1px solid var(--line);background:#fbfaf7f0;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.blog-preview>header button{width:fit-content;display:flex;align-items:center;gap:.45rem;border:0;background:transparent;color:var(--ink);font-size:.68rem}.blog-preview>header button:last-child{justify-self:end}.blog-preview>header span{color:#8a857b;font-size:.62rem;letter-spacing:.08em;text-transform:uppercase}.blog-preview article{width:min(100% - 2rem,860px);margin:4rem auto 8rem}.blog-preview article>img{width:100%;max-height:560px;object-fit:cover;margin-bottom:3rem}.blog-preview article>p{color:var(--gold);font-size:.65rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.blog-preview article h1{margin:1rem 0 1.5rem;font-size:clamp(2.8rem,7vw,5.8rem);line-height:.98}.blog-preview article>strong{display:block;color:#716d64;font-size:1.1rem;line-height:1.7}.blog-preview article>div{margin-top:3rem;font-size:1rem;line-height:1.9}.blog-preview article>div p{margin:0 0 1.5rem}.blog-preview article>div h2{margin:2.6rem 0 1rem;font-size:clamp(1.6rem,3vw,2.4rem);line-height:1.08}.blog-preview article>div h3{margin:2rem 0 .85rem;font-size:clamp(1.25rem,2.2vw,1.65rem);line-height:1.2}.blog-preview article>div blockquote{margin:2rem 0;padding-left:1.2rem;border-left:3px solid var(--gold);color:#5f5a52;font-size:1.08rem;line-height:1.8}.blog-preview article>div ul,.blog-preview article>div ol{margin:0 0 1.6rem 1.3rem;padding:0}.blog-preview article>div li{margin:.35rem 0}.blog-preview article>div hr{margin:2.8rem 0;border:0;border-top:1px solid var(--line)}.blog-preview article>div a{color:var(--gold);text-underline-offset:.18em}.settings-workspace{display:grid;grid-template-columns:minmax(280px,.75fr) minmax(0,1.25fr);gap:4rem;margin-top:-1.5rem;padding-top:2rem;border-top:1px solid var(--line)}.account-settings h2,.audit-panel h2{margin:.55rem 0 1.5rem;font-size:1.7rem}.account-settings dl{margin:0;border-top:1px solid var(--line)}.account-settings dl>div{display:grid;grid-template-columns:90px 1fr;gap:1rem;padding:1rem 0;border-bottom:1px solid var(--line)}.account-settings dt{color:#8a857b;font-size:.65rem}.account-settings dd{margin:0;font-size:.73rem;overflow-wrap:anywhere}.security-note{display:flex;gap:.8rem;margin-top:1.5rem;padding:1rem;background:#e8e4db;color:var(--gold)}.security-note div{color:var(--ink)}.security-note strong{font-size:.72rem}.security-note p{margin:.35rem 0 0;color:#777168;font-size:.65rem;line-height:1.5}.audit-panel>header{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem}.audit-panel>header span{margin-bottom:1.5rem;color:#8a857b;font-size:.62rem}.audit-list{border-top:1px solid var(--line)}.audit-list article{display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:.8rem;min-height:74px;border-bottom:1px solid var(--line)}.audit-list article>span{width:34px;height:34px;display:grid;place-items:center;border:1px solid var(--line);border-radius:50%;color:var(--gold)}.audit-list article>div{min-width:0}.audit-list strong{display:block;font-size:.7rem;text-transform:capitalize}.audit-list p{overflow:hidden;margin:.3rem 0 0;color:#8a857b;font-size:.62rem;text-overflow:ellipsis;white-space:nowrap}.audit-list time{color:#8a857b;font-size:.6rem;text-align:right}.blog-workspace{margin-top:-1.5rem;border-top:1px solid var(--line)}.editor-commandbar{min-height:68px;display:flex;align-items:center;justify-content:space-between;gap:1rem;border-bottom:1px solid var(--line)}.draft-state{display:inline-flex;align-items:center;gap:.4rem;color:#8a857b;font-size:.72rem}.draft-state.saved{color:#50715d}.editor-actions{display:flex;align-items:center;gap:.5rem}.editor-actions button{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;min-height:38px;padding:0 .85rem;border:0;font-size:.72rem;font-weight:600}.quiet-action{background:transparent;color:#565249}.quiet-action:hover{background:#e9e5dc}.publish-action{background:var(--ink);color:#fff}.publish-action:disabled{cursor:not-allowed;opacity:.35}.editor-layout{display:grid;grid-template-columns:minmax(0,1fr) 310px;min-height:720px}.writing-surface{min-width:0;padding:clamp(2.5rem,5vw,5rem) clamp(1.5rem,6vw,7rem) 2rem 0;border-right:1px solid var(--line)}.document-meta{display:flex;gap:.65rem;margin-bottom:1.6rem;color:#999388;font-size:.65rem;text-transform:uppercase;letter-spacing:.12em}.document-meta span+span:before{content:"Â·";margin-right:.65rem}.title-field,.excerpt-field,.body-field{width:100%;display:block;padding:0;border:0;outline:0;resize:none;background:transparent;color:var(--ink)}.title-field{font-size:clamp(2.3rem,4vw,4rem);font-weight:600;letter-spacing:-.055em;line-height:1.05}.title-field::placeholder{color:#b9b3a8}.excerpt-field{margin:1.4rem 0 2.5rem;color:#716d64;font-size:1.05rem;line-height:1.7}.excerpt-field::placeholder,.body-field::placeholder{color:#aaa49a}.editor-toolbar{position:sticky;top:78px;z-index:4;display:flex;align-items:center;gap:.25rem;padding:.55rem 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#f6f3ecf5;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.editor-toolbar button{width:34px;height:34px;display:grid;place-items:center;border:0;border-radius:4px;background:transparent;color:#625e55}.editor-toolbar button:hover,.editor-toolbar button:focus-visible{background:#e6e1d7;color:var(--ink)}.editor-toolbar>span{width:1px;height:20px;margin:0 .35rem;background:var(--line)}.body-field{min-height:410px;padding-top:2rem;font-size:1rem;line-height:1.85}.writing-footer{display:flex;justify-content:flex-end;gap:1rem;padding-top:1rem;border-top:1px solid var(--line);color:#999388;font-size:.68rem}.editor-inspector{padding:2rem 0 2rem 2rem}.editor-inspector section{padding:0 0 1.7rem;margin-bottom:1.7rem;border-bottom:1px solid var(--line)}.inspector-title{display:block;margin:0 0 .8rem;color:#565249;font-size:.7rem;font-weight:600}.cover-picker{height:170px;display:grid;place-items:center;align-content:center;gap:.55rem;overflow:hidden;border:1px dashed #bbb4a8;background:#eeeae1;color:#777168;cursor:pointer;text-align:center;transition:border-color .2s,background .2s}.cover-picker:hover{border-color:var(--gold);background:#e9e4d9}.cover-picker small{color:#999388;font-size:.65rem}.cover-picker input{position:absolute;width:1px;height:1px;opacity:0}.cover-picker.has-image{display:block;border-style:solid}.cover-picker img{width:100%;height:100%;object-fit:cover;display:block}.select-wrap{position:relative}.select-wrap select{width:100%;-webkit-appearance:none;-moz-appearance:none;appearance:none;padding:.8rem 2rem .8rem 0;border:0;border-bottom:1px solid #b8b1a5;outline:0;background:transparent;color:var(--ink)}.select-wrap svg{position:absolute;top:50%;right:0;pointer-events:none;transform:translateY(-50%)}.slug-preview{padding:.75rem;background:#ebe7de;color:#605c54;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.7rem;overflow-wrap:anywhere}.slug-preview span{color:#999388}.search-preview span{color:#57745f;font-size:.66rem}.search-preview strong{display:block;margin:.45rem 0;color:#3d5a9c;font-size:.9rem;line-height:1.35}.search-preview p{margin:0;color:#777168;font-size:.7rem;line-height:1.5}@media(max-width:1050px){.metrics{grid-template-columns:repeat(2,1fr)}.metrics article:nth-child(2){border-right:0}.metrics article:nth-child(-n+2){border-bottom:1px solid var(--line)}.quick-links{grid-template-columns:1fr 1fr}.quick-links>div{grid-column:1 / -1}}@media(max-width:760px){.login-page{grid-template-columns:1fr}.login-visual{min-height:255px}.login-visual>img{object-position:center 24%}.login-brand{min-height:255px;padding:1.4rem}.login-brand>img{width:135px;height:42px}.login-brand h1{max-width:330px;font-size:2rem}.login-brand p{margin-bottom:.55rem;font-size:.58rem}.login-panel{min-height:auto;place-items:start stretch;padding:2.5rem 1.4rem 2rem}.login-heading{margin-bottom:2rem}.login-heading h2{font-size:2.2rem}.login-footer{margin-top:2rem}.register-name-row{grid-template-columns:1fr}.registration-page .login-visual,.registration-page .login-brand{min-height:210px}.registration-page .login-panel{padding-top:2rem}.permission-page{padding:2rem 1.4rem}.client-header{height:auto;grid-template-columns:1fr auto;padding:1rem 1.2rem}.client-header>img{width:135px}.client-header nav{grid-column:1 / -1;order:3;justify-content:flex-start;gap:1.4rem;overflow-x:auto}.client-signout span{display:none}.client-main{padding:3.5rem 1.2rem}.client-heading{grid-template-columns:1fr;gap:1.2rem;padding-bottom:2.5rem}.client-overview{grid-template-columns:1fr}.client-overview>button{min-height:150px;padding:1.5rem 0;border-right:0;border-bottom:1px solid var(--line)}.client-empty{min-height:360px}.booking-toolbar{grid-template-columns:1fr;padding:1rem 0}.booking-search,.booking-filter{width:100%}.booking-row{grid-template-columns:52px 1fr auto;gap:.9rem;padding-right:0}.booking-row-date{grid-column:2}.booking-row>.status-pill{grid-column:3;grid-row:1}.booking-row>svg{grid-column:3;grid-row:2;justify-self:end}.booking-drawer{padding:1.5rem 1.2rem}.booking-details>div{grid-template-columns:1fr;gap:.45rem}.booking-view-toggle{width:fit-content}.booking-calendar{overflow-x:auto}.booking-calendar>header,.calendar-weekdays,.calendar-grid{min-width:700px}.records-workspace,.gallery-workspace{margin-top:0}.records-toolbar{align-items:stretch;flex-direction:column;padding:1rem 0}.client-record{grid-template-columns:44px 1fr 20px}.client-record>div:nth-of-type(n+2){display:none}.gallery-grid{grid-template-columns:1fr}.gallery-modal>header{grid-template-columns:70px 1fr 40px;gap:.5rem;padding:0 1rem}.gallery-modal>header>button:first-child{font-size:0}.gallery-adminbar{align-items:stretch;flex-direction:column;gap:.8rem;padding:1rem 1.2rem}.client-edit-form>div{grid-template-columns:1fr 1fr}.client-edit-form>div label:first-child{grid-column:1 / -1}.gallery-upload{justify-content:center}.gallery-photo-grid{columns:2 140px;padding:0 .7rem 2rem}.portal-lightbox{grid-template-rows:60px minmax(0,1fr) 76px}.portal-lightbox>header a{font-size:0}.portal-lightbox-stage{grid-template-columns:44px minmax(0,1fr) 44px}.portal-lightbox-stage>button{width:38px;height:38px}.messages-workspace{grid-template-columns:1fr;margin-top:0}.conversation-rail{border-right:0}.conversation-rail>header{padding-left:0}.conversation-search{margin-right:0}.conversation-list{max-height:280px;overflow-y:auto;border-bottom:1px solid var(--line)}.message-thread{min-height:560px}.message-channel-tabs{grid-template-columns:1fr;gap:.45rem;padding:.75rem .8rem}.message-channel-tabs button{border-radius:8px}.message-scroll{max-height:420px;padding:1rem}.message-scroll article{width:90%}.message-composer{padding:.8rem}.message-email-note{padding:.9rem .8rem}.email-workspace{grid-template-columns:1fr;margin-top:0}.email-mailboxes{border-right:0;border-bottom:1px solid var(--line)}.email-mailboxes>header{padding-left:0}.email-mailboxes nav{grid-template-columns:1fr 1fr;gap:.35rem;padding-right:0}.email-mailboxes nav button{padding:0 .65rem;border:1px solid var(--line);border-radius:8px}.email-mailboxes nav button.active{padding-left:.65rem;border-left-color:var(--line);background:var(--ink);color:#fff}.email-sync-note{margin-right:0}.email-list{max-height:340px;border-right:0;border-bottom:1px solid var(--line)}.email-list>button{grid-template-columns:38px minmax(0,1fr)}.email-list>button .email-status{grid-column:2}.email-detail dl{grid-template-columns:1fr}.email-detail dl div{border-right:0}.email-detail>header,.email-body-preview{padding:1.2rem}.blog-studio{grid-template-columns:1fr;margin-top:0}.post-rail{max-height:260px;overflow-y:auto;border-right:0;border-bottom:1px solid var(--line)}.post-rail>header{padding-left:0}.blog-commandbar{align-items:flex-start;flex-direction:column;padding:.8rem 0}.blog-commandbar>div{width:100%;display:grid;grid-template-columns:1fr 1fr}.blog-commandbar button{justify-content:center}.blog-commandbar button.publish{grid-column:1 / -1}.blog-editor-grid{grid-template-columns:1fr}.blog-editor-grid>main{padding:2.5rem 0 1.5rem;border-right:0}.blog-title-input{min-height:104px;font-size:clamp(2rem,12vw,3rem)}.blog-writing-tools{position:static;margin-top:.2rem;padding:.55rem}.blog-writing-tools button{flex:1 1 auto;min-width:66px}.blog-content-input{min-height:440px;padding:1rem}.blog-editor-grid>aside{padding:1.5rem 0;border-top:1px solid var(--line)}.blog-preview>header{grid-template-columns:1fr auto}.blog-preview>header>span{display:none}.blog-preview article{margin-top:2rem}.settings-workspace{grid-template-columns:1fr;gap:3rem;margin-top:0}.audit-list article{grid-template-columns:36px minmax(0,1fr)}.audit-list time{grid-column:2;text-align:left}.app-shell{display:block}.sidebar{position:fixed;inset:0 auto 0 0;width:min(86vw,320px);transform:translate(-100%);transition:transform .3s ease}.sidebar.open{transform:translate(0)}.mobile-close,.mobile-menu{display:grid;place-items:center;border:0;background:transparent}.mobile-close{color:#fff}.sidebar-backdrop{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:15;border:0;background:#00000073}.topbar{height:68px;padding:0 1rem;gap:.7rem}.search{order:2}.search input{font-size:.78rem}.top-actions .account span{display:none}.content{padding:3rem 1.2rem}.page-heading{grid-template-columns:1fr;gap:1.3rem}h1{font-size:2.75rem}.metrics{grid-template-columns:1fr 1fr}.metrics article{min-height:160px;padding:1.1rem}.metrics strong{font-size:2.6rem}.workspace-grid{grid-template-columns:1fr;margin-top:3.5rem}.today-panel{padding:3rem 0 0;border-left:0;border-top:1px solid var(--line)}.table-head{grid-template-columns:1fr 1fr}.table-head span:nth-child(n+3){display:none}.quick-links{grid-template-columns:1fr;margin-top:3.5rem}.quick-links>div{grid-column:auto}.quick-links button{min-height:100px;border-left:0;border-top:1px solid var(--line);padding:1.4rem 0}.blog-workspace{margin-top:0}.editor-commandbar{align-items:flex-start;flex-direction:column;padding:1rem 0}.editor-actions{width:100%;display:grid;grid-template-columns:1fr 1fr}.editor-actions .publish-action{grid-column:1 / -1}.editor-layout{grid-template-columns:1fr}.writing-surface{padding:3rem 0 1.5rem;border-right:0}.title-field{font-size:2.25rem}.editor-toolbar{top:68px;overflow-x:auto}.editor-inspector{padding:2rem 0 0;border-top:1px solid var(--line)}}.drawer-tabs{display:flex;border-bottom:1px solid var(--line);margin-bottom:1.5rem;overflow-x:auto}.drawer-tabs button{background:transparent;border:0;border-bottom:2px solid transparent;color:var(--muted);font-size:.85rem;padding:.75rem 1rem;cursor:pointer;white-space:nowrap;transition:all .2s ease}.drawer-tabs button:hover{color:var(--foreground)}.drawer-tabs button.active{color:var(--accent);border-bottom-color:var(--accent);font-weight:500}.drawer-tab-content{display:flex;flex-direction:column;gap:1.5rem}.drawer-status-bar{background:#d4af371a;border:1px solid var(--accent);color:var(--accent);padding:.75rem;border-radius:6px;font-size:.85rem}.drawer-metrics-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-bottom:1.5rem}.metric-box{background:var(--surface-light);border:1px solid var(--line);padding:.75rem;border-radius:6px;text-align:center;display:flex;flex-direction:column;gap:.25rem}.metric-box span{font-size:.7rem;color:var(--muted);text-transform:uppercase;letter-spacing:.05em}.metric-box strong{font-family:var(--font-display);font-size:1.25rem;color:var(--foreground)}.client-contact-details{background:var(--surface-light);border:1px solid var(--line);border-radius:6px;padding:1.25rem;display:flex;flex-direction:column;gap:1rem}.client-contact-details h4{font-family:var(--font-display);font-size:.95rem;margin-bottom:.25rem;color:var(--foreground)}.contact-detail-row{display:flex;gap:.75rem;align-items:flex-start}.contact-detail-row svg{color:var(--accent);margin-top:.15rem;flex-shrink:0}.contact-detail-row div{display:flex;flex-direction:column}.contact-detail-row span{font-size:.7rem;color:var(--muted)}.contact-detail-row strong,.contact-detail-row a{font-size:.85rem;color:var(--foreground);text-decoration:none}.contact-detail-row a:hover{text-decoration:underline}.client-notes-section{border-top:1px solid var(--line);padding-top:1.25rem}.client-notes-section h4{font-family:var(--font-display);font-size:.95rem;margin-bottom:.5rem}.client-notes-section p{font-size:.85rem;color:var(--muted);line-height:1.4;white-space:pre-wrap}.timeline-list,.galleries-list{display:flex;flex-direction:column;gap:1rem;margin-top:.5rem}.timeline-item,.gallery-list-item{display:flex;gap:1rem;align-items:flex-start;padding-bottom:1rem;border-bottom:1px solid var(--line)}.timeline-icon{background:var(--surface-light);border:1px solid var(--line);color:var(--accent);padding:.5rem;border-radius:50%;display:flex;align-items:center;justify-content:center}.timeline-info,.gallery-info{flex-grow:1;display:flex;flex-direction:column;gap:.25rem}.timeline-header,.gallery-header{display:flex;justify-content:space-between;align-items:center}.timeline-header strong,.gallery-header strong{font-size:.9rem;color:var(--foreground)}.timeline-info span,.gallery-info .gallery-meta{font-size:.78rem;color:var(--muted)}.status-badge,.publish-badge{font-size:.7rem;padding:.15rem .4rem;border-radius:4px;text-transform:uppercase;font-weight:600}.status-badge.status-confirmed,.publish-badge.published{background:#a3e6351a;color:#a3e635}.status-badge.status-pending{background:#d4af371a;color:var(--accent)}.status-badge.status-completed{background:#ffffff1a;color:var(--foreground)}.publish-badge.draft{background:#ffffff0d;color:var(--muted)}.empty-tab-text{font-size:.85rem;color:var(--muted);text-align:center;padding:2rem 0}.analytics-layout{display:flex;flex-direction:column;gap:2rem;margin-top:1.5rem}.analytics-header-row{display:flex;justify-content:space-between;align-items:center}.analytics-header-row h3{font-family:var(--font-display);font-size:1.3rem;color:var(--foreground)}.time-selector{display:flex;background:var(--surface);border:1px solid var(--line);border-radius:6px;overflow:hidden}.time-selector button{border:0;background:transparent;color:var(--muted);padding:.4rem .8rem;font-size:.8rem;cursor:pointer;transition:all .2s ease}.time-selector button.active{background:var(--accent);color:var(--background)}.analytics-cards-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1.5rem}.analytics-card{background:var(--surface);border:1px solid var(--line);padding:1.5rem;border-radius:8px;display:flex;flex-direction:column;gap:.5rem}.card-header{display:flex;justify-content:space-between;align-items:center;color:var(--muted);font-size:.85rem}.card-value{font-family:var(--font-display);font-size:2rem;font-weight:500;color:var(--foreground)}.card-detail{font-size:.78rem}.card-detail.positive{color:#a3e635}.card-detail.negative{color:#f87171}.analytics-database-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem}.db-metric-card{background:var(--surface-light);border:1px solid var(--line);border-radius:8px;padding:1.25rem;text-align:center}.db-metric-card h4{font-size:2rem;color:var(--accent);margin-bottom:.25rem}.db-metric-card p{font-size:.8rem;color:var(--muted)}.analytics-visuals-row{display:grid;grid-template-columns:2fr 1fr;gap:1.5rem}.visuals-chart-container,.visuals-devices-container{background:var(--surface);border:1px solid var(--line);border-radius:8px;padding:1.5rem;display:flex;flex-direction:column}.chart-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.chart-header h4{font-family:var(--font-display)}.chart-header span{font-size:.78rem;color:var(--muted)}.chart-svg-wrapper{flex-grow:1;min-height:180px}.chart-labels{display:flex;justify-content:space-between;font-size:.78rem;color:var(--muted);margin-top:.5rem}.visuals-devices-container h4{font-family:var(--font-display);margin-bottom:1.5rem}.device-item{margin-bottom:1.25rem}.device-info{display:flex;justify-content:space-between;font-size:.85rem;margin-bottom:.4rem}.device-name{display:flex;align-items:center;gap:.5rem;color:var(--muted)}.device-progress-bar{background:var(--surface-light);height:6px;border-radius:3px;overflow:hidden}.bar-fill{background:var(--accent);height:100%;border-radius:3px}.analytics-tables-row{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}.table-box{background:var(--surface);border:1px solid var(--line);border-radius:8px;padding:1.5rem}.table-box h4{font-family:var(--font-display);margin-bottom:1rem}.table-box table{width:100%;border-collapse:collapse;font-size:.85rem}.table-box th,.table-box td{padding:.6rem 0;text-align:left;border-bottom:1px solid var(--line)}.table-box th{color:var(--muted);font-weight:500}@media(max-width:1024px){.analytics-database-grid{grid-template-columns:repeat(2,1fr)}.analytics-visuals-row{grid-template-columns:1fr}}@media(max-width:768px){.analytics-database-grid,.analytics-tables-row{grid-template-columns:1fr}}.client-profile-page{display:flex;flex-direction:column;gap:1.5rem;margin-top:1.5rem;animation:fadeIn .25s ease-out}.profile-page-header{display:flex;flex-direction:column;gap:1rem}.back-link-btn{display:inline-flex;align-items:center;gap:.5rem;background:transparent;border:0;color:var(--muted);font-size:.85rem;cursor:pointer;padding:0;width:fit-content;transition:color .2s ease}.back-link-btn:hover{color:var(--accent)}.profile-title-card{display:flex;align-items:center;gap:1.25rem}.profile-avatar{background:var(--accent);color:var(--background);font-family:var(--font-display);font-size:1.5rem;font-weight:500;width:60px;height:60px;border-radius:50%;display:flex;align-items:center;justify-content:center}.profile-title-card h2{font-family:var(--font-display);font-size:1.8rem;color:var(--foreground)}.profile-title-card p{font-size:.9rem;color:var(--muted)}.profile-tab-body{background:var(--surface);border:1px solid var(--line);border-radius:8px;padding:2rem}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.client-record-row{display:grid;grid-template-columns:2.2fr 1.5fr 1fr 1fr 120px;align-items:center;gap:1.5rem;padding:1.1rem 1.5rem;background:var(--surface);border:1px solid var(--line);border-radius:8px;text-align:left;transition:border-color .25s ease,background .25s ease}.client-record-row:hover{background:var(--surface-light);border-color:var(--accent)}.record-main-info-btn{display:flex;align-items:center;gap:1.1rem;background:transparent;border:0;cursor:pointer;padding:0;text-align:left;width:100%}.record-main-info-btn strong{font-family:var(--font-display);font-size:1.05rem;color:var(--foreground);display:block}.record-main-info-btn span{font-size:.82rem;color:var(--muted)}.kpi-action-badge{background:var(--surface-light);border:1px solid var(--line);color:var(--foreground);padding:.35rem .8rem;border-radius:20px;font-size:.85rem;font-weight:600;cursor:pointer;transition:all .2s ease;width:fit-content}.kpi-action-badge:hover{border-color:var(--accent);color:var(--accent);background:#d4af370d}.kpi-quick-actions{display:flex;align-items:center;justify-content:flex-end;gap:.75rem}.kpi-action-icon{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;background:var(--surface-light);border:1px solid var(--line);color:var(--muted);cursor:pointer;text-decoration:none;transition:all .2s ease}.kpi-action-icon:hover{border-color:var(--accent);color:var(--accent);background:#d4af370d}.booking-actions-row,.gallery-actions-row{display:flex;gap:.75rem;margin-top:.75rem}.confirm-btn,.complete-btn,.cancel-btn,.new-gallery-btn,.gallery-action-toggle{padding:.4rem .75rem;font-size:.78rem;border-radius:4px;font-weight:500;cursor:pointer;transition:all .2s ease}.confirm-btn{background:var(--accent);color:var(--background);border:1px solid var(--accent)}.confirm-btn:hover{background:#c59b2d;border-color:#c59b2d}.complete-btn{background:#a3e6351a;color:#a3e635;border:1px solid #a3e635}.complete-btn:hover{background:#a3e63533}.cancel-btn{background:transparent;color:#f87171;border:1px solid #f87171}.cancel-btn:hover{background:#f871711a}.section-header-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.25rem}.new-gallery-btn{display:inline-flex;align-items:center;gap:.4rem;background:var(--accent);color:var(--background);border:1px solid var(--accent)}.new-gallery-btn:hover{background:#c59b2d}.gallery-action-toggle{background:var(--surface-light);border:1px solid var(--line);color:var(--foreground)}.gallery-action-toggle:hover{border-color:var(--accent);color:var(--accent)}@media(max-width:900px){.client-record-row{grid-template-columns:1fr;gap:.75rem;padding:1.25rem}.client-record-row>div{display:flex;justify-content:space-between;align-items:center}.btn-primary{min-height:38px;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:0 1.4rem;border:0;border-radius:6px;background:var(--ink);color:#fff;font-size:.75rem;font-weight:700;cursor:pointer;transition:opacity .2s}.btn-primary:hover{opacity:.9}.kpi-quick-actions{margin-top:.5rem;justify-content:flex-start}}.site-editor{display:flex;flex-direction:column;gap:0}.site-editor-header{display:flex;align-items:flex-start;justify-content:space-between;gap:2rem;padding:0 0 1.25rem}.site-editor-kicker{display:block;margin-bottom:.35rem;color:var(--accent);font:600 .68rem / 1.3 var(--font);letter-spacing:.12em;text-transform:uppercase}.site-editor-header h2{margin:0;color:var(--foreground);font:650 1.45rem / 1.2 var(--font)}.site-editor-header p{max-width:540px;margin:.4rem 0 0;color:var(--muted);font:400 .84rem / 1.55 var(--font)}.site-editor-preview-link{display:inline-flex;align-items:center;gap:.45rem;flex-shrink:0;padding:.62rem .9rem;border:1px solid var(--line);border-radius:7px;color:var(--foreground);font:600 .76rem / 1.2 var(--font);text-decoration:none;transition:border-color .2s,color .2s,background .2s}.site-editor-preview-link:hover{border-color:var(--accent);color:var(--accent);background:var(--surface-light)}.site-editor-status-row{display:flex;flex-wrap:wrap;gap:.55rem;padding:0 0 1.25rem}.site-editor-status-row span{display:inline-flex;align-items:center;gap:.35rem;padding:.35rem .55rem;border:1px solid var(--line);border-radius:999px;color:var(--muted);background:var(--surface-light);font:500 .68rem / 1.2 var(--font)}.site-editor-tabs{display:flex;gap:.25rem;padding:0 0 1.5rem;border-bottom:1px solid var(--line);overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none}.site-editor-tabs::-webkit-scrollbar{display:none}.site-editor-tabs button{display:flex;align-items:center;gap:.4rem;padding:.55rem 1rem;font:500 .78rem / 1.3 var(--font);letter-spacing:.02em;border:1px solid transparent;border-radius:6px;background:transparent;color:var(--muted);cursor:pointer;white-space:nowrap;transition:all .2s}.site-editor-tabs button:hover{color:var(--foreground);background:var(--surface-light)}.site-editor-tabs button.active{background:var(--foreground);color:var(--background);border-color:var(--foreground)}.site-editor-tabs button svg{flex-shrink:0}.site-editor-panel{padding:1.75rem 0 0}.site-editor-section-intro{display:flex;justify-content:space-between;gap:1rem;max-width:720px;margin-bottom:1.5rem}.site-editor-section-intro h3{margin:0;color:var(--foreground);font:650 1.05rem / 1.3 var(--font)}.site-editor-section-intro p{max-width:620px;margin:.3rem 0 0;color:var(--muted);font:400 .8rem / 1.5 var(--font)}.site-editor-form{display:flex;flex-direction:column;gap:1.25rem;max-width:640px}.site-editor-form-group{display:flex;flex-direction:column;gap:.4rem}.site-editor-form-group label{font:500 .72rem / 1.3 var(--font);letter-spacing:.05em;text-transform:uppercase;color:var(--muted)}.site-editor-form-group input,.site-editor-form-group textarea,.site-editor-form-group select{width:100%;padding:.6rem .8rem;font:400 .85rem / 1.5 var(--font);background:var(--surface-light);border:1px solid var(--line);border-radius:6px;color:var(--foreground);transition:border-color .2s}.site-editor-form-group input:focus,.site-editor-form-group textarea:focus,.site-editor-form-group select:focus{outline:none;border-color:var(--accent)}.site-editor-form-group textarea{resize:vertical;min-height:3rem}.site-editor-form-group select{cursor:pointer}.site-editor-fieldset{border:1px solid var(--line);border-radius:8px;padding:1.25rem 1.25rem 1rem;display:flex;flex-direction:column;gap:1rem}.site-editor-fieldset legend{font:600 .78rem / 1.3 var(--font);letter-spacing:.04em;text-transform:uppercase;color:var(--muted);padding:0 .4rem}.site-editor-preview{max-width:280px;max-height:180px;object-fit:cover;border-radius:6px;border:1px solid var(--line)}.site-editor-preview.small{max-width:140px;max-height:90px}.site-editor-upload-btn{display:inline-flex;align-items:center;gap:.4rem;padding:.5rem 1rem;font:500 .78rem / 1.3 var(--font);border:1px dashed var(--line);border-radius:6px;background:transparent;color:var(--muted);cursor:pointer;transition:all .2s;width:fit-content}.site-editor-upload-btn:hover{border-color:var(--accent);color:var(--accent)}.site-editor-upload-btn:disabled{opacity:.5;cursor:default}.site-editor-save{display:inline-flex;align-items:center;gap:.5rem;padding:.65rem 1.5rem;font:600 .82rem / 1.3 var(--font);border:none;border-radius:6px;background:var(--accent);color:#fff;cursor:pointer;transition:background .2s;width:fit-content;margin-top:.5rem}.site-editor-save:hover{background:#c59b2d}.site-editor-save:disabled{opacity:.5;cursor:default}.site-editor-back{display:inline-flex;align-items:center;gap:.35rem;background:none;border:none;color:var(--muted);font:500 .78rem / 1.3 var(--font);cursor:pointer;padding:0;margin-bottom:.5rem;transition:color .2s}.site-editor-back:hover{color:var(--foreground)}.site-editor-sub-title{font:600 1rem / 1.3 var(--font);color:var(--foreground);margin:0 0 .25rem}.site-editor-toast{display:flex;align-items:center;gap:.4rem;font:500 .78rem / 1.3 var(--font);padding:.5rem .8rem;border-radius:6px;width:fit-content}.site-editor-toast.success{background:#22a05a1a;color:#22a05a}.site-editor-toast.error{background:#dc3c3c1a;color:#dc3c3c}.site-editor-checkbox{display:flex!important;flex-direction:row!important;align-items:center;gap:.5rem;cursor:pointer;text-transform:none!important;font-size:.85rem!important;color:var(--foreground)!important}.site-editor-checkbox input[type=checkbox]{width:16px;height:16px;accent-color:var(--accent);cursor:pointer}.site-editor-list{display:flex;flex-direction:column;gap:1rem}.site-editor-list-header{display:flex;align-items:center;justify-content:space-between;gap:1rem}.site-editor-list-header p{font:500 .82rem / 1.3 var(--font);color:var(--muted)}.site-editor-add-btn{display:inline-flex;align-items:center;gap:.35rem;padding:.45rem .9rem;font:500 .78rem / 1.3 var(--font);border:1px solid var(--line);border-radius:6px;background:transparent;color:var(--foreground);cursor:pointer;transition:all .2s}.site-editor-add-btn:hover{border-color:var(--accent);color:var(--accent)}.site-editor-empty{font:400 .85rem / 1.6 var(--font);color:var(--muted);text-align:center;padding:2.5rem 1rem;border:1px dashed var(--line);border-radius:8px}.site-editor-import{display:grid;grid-template-columns:minmax(240px,.75fr) minmax(360px,1.25fr);gap:1.5rem;padding:1.25rem;border:1px solid var(--line);border-radius:10px;background:var(--surface-light)}.site-editor-import-copy{align-self:center}.site-editor-import-copy h4{margin:.45rem 0 0;color:var(--foreground);font:650 1rem / 1.35 var(--font)}.site-editor-import-copy p{margin:.45rem 0 .25rem;color:var(--muted);font:400 .8rem / 1.55 var(--font)}.site-editor-import-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.45rem}.site-editor-import-grid figure{position:relative;min-width:0;margin:0;overflow:hidden;border-radius:5px;background:var(--background)}.site-editor-import-grid img{display:block;width:100%;aspect-ratio:4 / 3;object-fit:cover}.site-editor-import-grid figcaption{position:absolute;inset:auto 0 0;display:flex;justify-content:space-between;gap:.4rem;padding:1rem .45rem .35rem;color:#fff;background:linear-gradient(transparent,#000000c7);font:600 .58rem / 1.2 var(--font);letter-spacing:.05em;text-transform:uppercase}.site-editor-card-meta{display:flex;align-items:center;gap:.45rem}.site-editor-card-number{color:var(--muted);font:600 .65rem / 1 var(--font)}.site-editor-publish-state{margin-left:auto;color:#22865a;font:600 .6rem / 1 var(--font)}.site-editor-publish-state.draft{color:var(--muted)}.site-editor-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:1rem}.site-editor-card{border:1px solid var(--line);border-radius:8px;overflow:hidden;background:var(--surface-light);transition:border-color .2s}.site-editor-card:hover{border-color:var(--accent)}.site-editor-card.unpublished{opacity:.55}.site-editor-card img{width:100%;aspect-ratio:3/4;object-fit:cover;display:block}.site-editor-card-body{padding:.75rem;display:flex;flex-direction:column;gap:.4rem}.site-editor-card-badge{font:500 .65rem / 1.3 var(--font);text-transform:uppercase;letter-spacing:.06em;color:var(--accent)}.site-editor-card-body p{font:400 .78rem / 1.4 var(--font);color:var(--foreground)}.site-editor-card-actions{display:flex;gap:.25rem;flex-wrap:wrap}.site-editor-card-actions button{display:inline-flex;align-items:center;gap:.3rem;padding:.3rem .5rem;font:500 .68rem / 1.3 var(--font);border:1px solid var(--line);border-radius:4px;background:transparent;color:var(--muted);cursor:pointer;transition:all .2s}.site-editor-card-actions button:hover{border-color:var(--accent);color:var(--accent)}.site-editor-card-actions button.danger:hover{border-color:#dc3c3c;color:#dc3c3c}.site-editor-rows{display:flex;flex-direction:column;gap:.5rem}.site-editor-row{display:flex;align-items:center;gap:1rem;padding:.85rem 1rem;border:1px solid var(--line);border-radius:8px;background:var(--surface-light);transition:border-color .2s}.site-editor-row:hover{border-color:var(--accent)}.site-editor-row.unpublished{opacity:.55}.site-editor-row-index{font:500 .72rem / 1 var(--font);color:var(--muted);letter-spacing:.03em;flex-shrink:0}.site-editor-row-content{flex:1;min-width:0}.site-editor-row-content strong{font:600 .85rem / 1.3 var(--font);color:var(--foreground);display:block}.site-editor-row-content span{font:400 .78rem / 1.4 var(--font);color:var(--muted)}.site-editor-row-content blockquote{font:italic 400 .82rem / 1.5 var(--font);color:var(--foreground);margin:0}.site-editor-row-content small{font:400 .72rem / 1 var(--font);color:var(--muted)}.site-editor-row-price{font:600 .85rem / 1 var(--font);color:var(--accent);flex-shrink:0}.site-editor-credential-row{display:flex;align-items:center;gap:.6rem}.site-editor-credential-row span{font:500 .72rem / 1 var(--font);color:var(--muted);flex-shrink:0}.site-editor-credential-row input{flex:1;padding:.5rem .7rem;font:400 .82rem / 1.4 var(--font);background:var(--surface-light);border:1px solid var(--line);border-radius:6px;color:var(--foreground)}.site-editor-credential-row input:focus{outline:none;border-color:var(--accent)}.site-editor-icon-btn{display:inline-flex;align-items:center;gap:.3rem;background:none;border:none;color:var(--muted);cursor:pointer;font:500 .72rem / 1 var(--font);padding:.3rem;transition:color .2s}.site-editor-icon-btn:hover{color:var(--foreground)}.site-editor-icon-btn.danger:hover{color:#dc3c3c}.site-editor-hint{font:400 .82rem / 1.5 var(--font);color:var(--muted);margin-bottom:.5rem}.page-hero-fieldset .site-editor-page-hero-row{display:flex;align-items:center;gap:1rem}.page-hero-fieldset .site-editor-page-hero-row>div{display:flex;flex-direction:column;gap:.5rem}@media(max-width:600px){.site-editor-header{flex-direction:column;gap:1rem}.site-editor-preview-link{width:100%;justify-content:center}.site-editor-tabs{gap:.15rem}.site-editor-tabs button{padding:.45rem .65rem;font-size:.72rem}.site-editor-tabs button span{display:none}.site-editor-cards{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.site-editor-import{grid-template-columns:1fr}.site-editor-row{flex-wrap:wrap;gap:.5rem}.site-editor-row-price{width:100%}.page-hero-fieldset .site-editor-page-hero-row{flex-direction:column;align-items:flex-start}}.blog-list-view{display:flex;flex-direction:column;gap:2rem;max-width:1200px;margin:0 auto;padding:2rem}.blog-list-header{display:flex;justify-content:space-between;align-items:flex-end;border-bottom:1px solid var(--line);padding-bottom:1rem}.blog-posts-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.5rem}.blog-post-card{background:var(--surface-light);border:1px solid var(--line);border-radius:8px;overflow:hidden;cursor:pointer;transition:transform .2s,box-shadow .2s}.blog-post-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000000d;border-color:var(--accent)}.blog-post-card img{width:100%;height:160px;object-fit:cover;border-bottom:1px solid var(--line)}.blog-post-card-content{padding:1.25rem;display:flex;flex-direction:column;gap:.5rem}.blog-post-card-content strong{font-family:var(--font-display);font-size:1.1rem;color:var(--foreground)}.blog-post-card-content small{color:var(--muted);font-size:.8rem}.blog-editor-view{display:flex;flex-direction:column;gap:1rem}.blog-editor-full{background:var(--surface-light);border:1px solid var(--line);border-radius:8px;overflow:hidden;min-height:800px;display:flex;flex-direction:column}.blog-commandbar-left{display:flex;gap:1rem;align-items:center}.back-button{background:none;border:none;font-size:.85rem;color:var(--muted);cursor:pointer;display:flex;align-items:center;gap:.4rem;padding:0}.back-button:hover{color:var(--foreground)}.quill-editor-container{flex:1;display:flex;flex-direction:column;padding:1rem}.quill-editor-container .quill{display:flex;flex-direction:column;flex:1;border:1px solid var(--line);border-radius:6px;overflow:hidden}.quill-editor-container .ql-toolbar{background:#fafafa;border-bottom:1px solid var(--line);border-top:none;border-left:none;border-right:none}.quill-editor-container .ql-container{font-family:var(--font-body);font-size:1rem;flex:1;min-height:400px;border:none;background:#fff}.quill-content{font-family:var(--font-body);line-height:1.6}.quill-content h2,.quill-content h3{font-family:var(--font-display);margin-top:1.5rem;margin-bottom:.75rem}.quill-content img{max-width:100%;height:auto;border-radius:6px;margin:1rem 0}.btn-primary{min-height:38px;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:0 1.4rem;border:0;border-radius:6px;background:var(--ink);color:#fff;font-size:.75rem;font-weight:700;cursor:pointer;transition:opacity .2s}.btn-primary:hover{opacity:.9}
