:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#4f3630;background:#fff8f5;font-synthesis:none;text-rendering:optimizeLegibility;--bg: #f4e2db;--bg-soft: #fff8f5;--paper: #ffffff;--beige: #e6ccc3;--rose: #c59281;--rose-dark: #8f5f52;--rose-deep: #6f4339;--accent: #d9b7ac;--text: #4f3630;--muted: #8a6b62;--border: rgba(143, 95, 82, .14);--shadow: 0 24px 70px rgba(117, 70, 58, .1);--shadow-soft: 0 14px 36px rgba(117, 70, 58, .08);--success: #6f8c65;--warning: #cc9563;--danger: #a85449}*{box-sizing:border-box}html{min-width:320px;background:var(--bg-soft)}body{margin:0;min-width:320px;min-height:100vh;background:radial-gradient(circle at 5% 0%,rgba(244,226,219,.92),transparent 32%),var(--bg-soft)}button,input,select,textarea{font:inherit}button{color:inherit}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid rgba(197,146,129,.28);outline-offset:2px}.app-shell{min-height:100vh;display:grid;grid-template-columns:252px minmax(0,1fr)}.sidebar{position:fixed;inset:0 auto 0 0;width:252px;padding:30px 22px 24px;background:#ffffffc7;border-right:1px solid var(--border);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);display:flex;flex-direction:column;z-index:20}.brand-lockup{display:flex;align-items:center;gap:13px;padding:0 8px 26px}.brand-mark{width:48px;height:48px;display:grid;place-items:center;border-radius:18px;background:linear-gradient(145deg,var(--rose),var(--rose-dark));color:#fff;font-family:Georgia,serif;font-size:28px;font-style:italic;box-shadow:0 14px 30px #8f5f523d}.brand-lockup strong{display:block;font-family:Georgia,serif;font-size:23px;letter-spacing:-.04em}.brand-lockup span{display:block;margin-top:-2px;color:var(--rose-dark);font-size:12px;font-weight:800;letter-spacing:.2em;text-transform:uppercase}.sidebar-nav{display:grid;gap:6px}.nav-button{border:0;background:transparent;border-radius:17px;display:flex;align-items:center;gap:13px;padding:13px 14px;color:var(--muted);font-weight:750;cursor:pointer;text-align:left;transition:.18s ease}.nav-button:hover{background:#f4e2db94;color:var(--rose-dark);transform:translate(2px)}.nav-button.active{background:linear-gradient(135deg,#c5928133,#f4e2dbb8);color:var(--rose-deep);box-shadow:inset 0 0 0 1px #c592812e}.nav-icon{width:31px;height:31px;display:grid;place-items:center;border-radius:11px;background:#ffffffc2;font-size:18px}.nav-button.active .nav-icon{background:#fff;box-shadow:var(--shadow-soft)}.sidebar-footer{margin-top:auto;display:flex;gap:11px;align-items:center;padding:15px;background:#f4e2db8c;border-radius:18px;border:1px solid var(--border)}.environment-dot{width:10px;height:10px;border-radius:50%;background:#d5a65e;box-shadow:0 0 0 5px #d5a65e24}.sidebar-footer strong,.sidebar-footer small{display:block}.sidebar-footer strong{font-size:13px}.sidebar-footer small{margin-top:2px;color:var(--muted);font-size:11px}.main-area{grid-column:2;min-width:0;padding:0 34px 46px}.topbar{min-height:134px;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:28px 4px 20px}.topbar h1{margin:4px 0;font-family:Georgia,serif;font-size:clamp(32px,4vw,48px);letter-spacing:-.055em;font-weight:500}.topbar p{margin:0;color:var(--muted)}.eyebrow{display:inline-block;color:var(--rose-dark);font-size:11px;line-height:1;letter-spacing:.18em;text-transform:uppercase;font-weight:900}.eyebrow.light{color:#ffffffbd}.topbar-actions{display:flex;align-items:center;gap:12px}.icon-button,.round-button,.modal-close,.more-button{border:1px solid var(--border);background:#ffffffc2;cursor:pointer;box-shadow:var(--shadow-soft)}.icon-button{width:44px;height:44px;border-radius:15px;font-size:20px}.avatar{width:48px;height:48px;border-radius:16px;display:grid;place-items:center;background:linear-gradient(145deg,var(--beige),var(--rose));color:#fff;font-family:Georgia,serif;font-weight:700;font-size:20px}.page-content{max-width:1480px;margin:0 auto}.notice{margin-bottom:16px;border-radius:16px;padding:13px 16px;display:flex;justify-content:space-between;align-items:center;gap:16px;font-weight:700}.notice button{border:0;background:transparent;cursor:pointer;font-size:22px}.notice.success{background:#edf6ea;color:#47623f;border:1px solid rgba(71,98,63,.12)}.notice.danger{background:#fff0ed;color:#8b3c31;border:1px solid rgba(139,60,49,.12)}.dashboard-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(310px,.75fr);gap:20px}.welcome-card{grid-column:1 / -1;min-height:210px;border-radius:34px;padding:34px 38px;background:linear-gradient(125deg,var(--rose-deep),var(--rose-dark) 55%,var(--rose));color:#fff;display:flex;justify-content:space-between;align-items:flex-end;gap:30px;overflow:hidden;position:relative;box-shadow:0 30px 70px #6f433933}.welcome-card:after{content:"N";position:absolute;right:4%;top:-90px;font-family:Georgia,serif;font-style:italic;font-size:330px;line-height:1;color:#ffffff0f;transform:rotate(-8deg);pointer-events:none}.welcome-card h2{margin:8px 0 10px;font-family:Georgia,serif;font-size:clamp(34px,4vw,54px);font-weight:500;letter-spacing:-.055em}.welcome-card p{margin:0;max-width:590px;color:#ffffffc7;font-size:16px;line-height:1.6}.welcome-actions{display:flex;align-items:center;gap:18px;position:relative;z-index:1;flex-wrap:wrap;justify-content:flex-end}.light-button{border:0;border-radius:15px;background:#fff;color:var(--rose-deep);padding:13px 18px;font-weight:900;cursor:pointer;box-shadow:0 14px 32px #2d140e29}.link-on-dark{border:0;background:transparent;color:#fff;font-weight:800;cursor:pointer}.summary-grid{grid-column:1 / -1;display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.summary-card,.content-card{background:#ffffffc7;border:1px solid var(--border);box-shadow:var(--shadow-soft);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.summary-card{border-radius:24px;padding:21px;min-height:158px;display:flex;flex-direction:column}.summary-card.emphasized{background:linear-gradient(145deg,#f4e2dbeb,#ffffffe6)}.summary-icon{width:38px;height:38px;display:grid;place-items:center;border-radius:13px;background:var(--bg);color:var(--rose-dark);font-size:19px;margin-bottom:15px}.summary-card>span{color:var(--muted);font-size:13px;font-weight:750}.summary-card strong{display:block;margin:5px 0 4px;font-family:Georgia,serif;font-size:clamp(25px,2.3vw,34px);letter-spacing:-.045em;font-weight:500}.summary-card small{margin-top:auto;color:var(--rose-dark);font-weight:700}.content-card{border-radius:28px;padding:24px}.upcoming-card{grid-column:1}.week-card{grid-column:2}.quick-card{grid-column:1 / -1}.card-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:20px}.card-heading h3{margin:5px 0 0;font-family:Georgia,serif;font-size:26px;font-weight:500;letter-spacing:-.035em}.text-button{border:0;background:transparent;color:var(--rose-dark);font-weight:900;cursor:pointer;padding:6px}.appointment-list{display:grid;gap:10px}.mini-appointment{display:grid;grid-template-columns:54px minmax(0,1fr) auto;align-items:center;gap:14px;padding:12px 0;border-bottom:1px solid var(--border)}.mini-appointment:last-child{border-bottom:0}.date-tile{width:52px;height:58px;border-radius:15px;background:var(--bg-soft);display:grid;place-items:center;align-content:center;border:1px solid var(--border)}.date-tile strong{font-family:Georgia,serif;font-size:23px;line-height:1}.date-tile span{color:var(--rose-dark);text-transform:uppercase;font-size:10px;font-weight:900}.appointment-copy strong,.appointment-copy span{display:block}.appointment-copy strong{margin-bottom:4px}.appointment-copy span{color:var(--muted);font-size:13px}.status-chip{border-radius:999px;padding:7px 10px;white-space:nowrap;font-size:11px;font-weight:900;background:var(--bg);color:var(--rose-dark)}.status-chip.paid{background:#edf6ea;color:#56744d}.status-chip.deposit_received{background:#fff3df;color:#a16e3f}.status-chip.complimentary{background:#f4eafd;color:#795c92}.progress-summary{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:12px 0 18px}.progress-summary>div{background:var(--bg-soft);border:1px solid var(--border);border-radius:18px;padding:15px}.progress-summary span,.progress-summary strong{display:block}.progress-summary span{color:var(--muted);font-size:12px}.progress-summary strong{margin-top:5px;font-family:Georgia,serif;font-size:22px;font-weight:500}.progress-track{height:12px;border-radius:999px;background:var(--bg);overflow:hidden}.progress-track span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--rose),var(--rose-dark))}.week-card p{margin:15px 0 0;color:var(--muted);font-size:13px;line-height:1.55}.quick-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.quick-grid button{min-height:110px;border:1px solid var(--border);border-radius:20px;background:var(--bg-soft);padding:16px;text-align:left;cursor:pointer;transition:.18s ease}.quick-grid button:hover{transform:translateY(-3px);background:#fff;box-shadow:var(--shadow-soft)}.quick-grid span{width:32px;height:32px;display:grid;place-items:center;border-radius:11px;background:#fff;color:var(--rose-dark);font-size:18px}.quick-grid strong,.quick-grid small{display:block}.quick-grid strong{margin:10px 0 3px}.quick-grid small{color:var(--muted)}.calendar-page-grid{display:grid;grid-template-columns:280px minmax(600px,1fr);gap:20px;align-items:stretch}.quote-panel{min-height:565px;border-radius:30px;padding:34px 28px;background:linear-gradient(160deg,#edbba9,var(--rose));color:#fff;display:flex;flex-direction:column;justify-content:center;box-shadow:0 24px 60px #8f5f522b;position:relative;overflow:hidden}.quote-panel:after{content:"";width:220px;height:220px;border:1px solid rgba(255,255,255,.18);border-radius:50%;position:absolute;right:-90px;bottom:-70px}.quote-mark{font-family:Georgia,serif;font-size:76px;line-height:.75;opacity:.8}.quote-panel blockquote{margin:26px 0 28px;font-size:18px;line-height:1.65;font-weight:700}.quote-panel cite{font-style:normal;color:#ffffffd9;font-weight:800}.quote-date{margin-top:34px;padding-top:18px;border-top:1px solid rgba(255,255,255,.22);color:#ffffffb8;font-size:12px}.calendar-card{background:#ffffffdb;border:1px solid var(--border);border-radius:30px;padding:26px;box-shadow:var(--shadow);min-width:0}.calendar-toolbar{display:flex;align-items:center;justify-content:center;gap:28px;margin:2px 0 24px;text-align:center}.calendar-toolbar h2{margin:0;font-family:Georgia,serif;font-size:47px;font-style:italic;font-weight:500;letter-spacing:-.055em}.calendar-year{display:block;color:var(--muted);font-size:11px;font-weight:900;letter-spacing:.2em}.round-button{width:40px;height:40px;border-radius:50%;font-size:25px}.weekday-row,.month-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.weekday-row{margin-bottom:7px}.weekday-row span{text-align:center;color:var(--muted);font-size:12px;font-weight:900}.month-grid{border-top:1px solid var(--border);border-left:1px solid var(--border)}.calendar-day{min-height:67px;padding:8px;border:0;border-right:1px solid var(--border);border-bottom:1px solid var(--border);background:#ffffff6b;position:relative;cursor:pointer;transition:.16s ease}.calendar-day:hover{background:var(--bg-soft)}.calendar-day.muted{opacity:.32}.calendar-day.selected{background:linear-gradient(145deg,#f4e2dbe0,#e6ccc380);box-shadow:inset 0 0 0 2px var(--rose);z-index:1}.calendar-day.today .day-number{background:var(--rose-dark);color:#fff}.day-number{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;font-weight:800;margin:0 auto}.day-count{position:absolute;top:7px;right:7px;width:18px;height:18px;border-radius:50%;background:var(--bg);color:var(--rose-dark);display:grid;place-items:center;font-size:10px;font-weight:900}.day-dots{display:flex;justify-content:center;gap:3px;margin-top:7px;min-height:6px}.day-dots i,.calendar-legend i{width:6px;height:6px;border-radius:50%;background:var(--warning)}.day-dots i.paid,.calendar-legend i.paid{background:var(--success)}.day-dots i.deposit_received,.calendar-legend i.deposit_received{background:var(--warning)}.day-dots i.unpaid,.calendar-legend i.unpaid{background:var(--danger)}.day-dots i.complimentary,.calendar-legend i.complimentary{background:#9b78b4}.calendar-legend{display:flex;gap:16px;flex-wrap:wrap;justify-content:center;padding-top:18px;color:var(--muted);font-size:11px;font-weight:750}.calendar-legend span{display:inline-flex;align-items:center;gap:6px}.selected-day-card{grid-column:1 / -1}.day-appointment-list{display:grid;gap:10px}.day-appointment{display:grid;grid-template-columns:105px minmax(0,1fr) 38px;align-items:center;gap:18px;padding:15px;border:1px solid var(--border);border-radius:19px;background:var(--bg-soft)}.time-column{padding-right:16px;border-right:1px solid var(--border)}.time-column strong,.time-column span{display:block}.time-column strong{font-family:Georgia,serif;font-size:19px}.time-column span{color:var(--rose-dark);font-size:10px;font-weight:900;text-transform:uppercase;margin-top:4px}.day-appointment-copy strong,.day-appointment-copy span,.day-appointment-copy small{display:block}.day-appointment-copy span{color:var(--muted);margin:3px 0}.day-appointment-copy small{color:var(--rose-dark);font-weight:700}.more-button{width:36px;height:36px;border-radius:12px}.primary-button,.secondary-button,.ghost-button{border-radius:14px;padding:12px 17px;font-weight:900;cursor:pointer;transition:.16s ease}.primary-button{border:0;color:#fff;background:linear-gradient(135deg,var(--rose),var(--rose-dark));box-shadow:0 13px 27px #8f5f5238}.primary-button:hover{transform:translateY(-1px)}.primary-button.compact{padding:10px 14px}.secondary-button{border:1px solid rgba(143,95,82,.18);background:#fff;color:var(--rose-dark)}.ghost-button{border:0;background:transparent;color:var(--muted)}button:disabled{opacity:.55;cursor:not-allowed;transform:none!important}.modal-layer{position:fixed;inset:0;z-index:100;display:grid;place-items:center;padding:22px}.modal-backdrop{position:absolute;inset:0;border:0;background:#4f36304d;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.appointment-modal{position:relative;width:min(860px,100%);max-height:calc(100vh - 44px);display:flex;flex-direction:column;border-radius:32px;background:#fffdfb;box-shadow:0 40px 110px #4f363047;overflow:hidden}.modal-header{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;padding:25px 28px 20px;border-bottom:1px solid var(--border);background:linear-gradient(135deg,#f4e2dbb3,#ffffffd9)}.modal-header h2{margin:7px 0 0;font-family:Georgia,serif;font-size:30px;font-weight:500;text-transform:capitalize;letter-spacing:-.04em}.modal-close{width:40px;height:40px;border-radius:14px;font-size:27px;line-height:1}.modal-body{overflow:auto;padding:22px 28px}.form-section{padding:3px 0 23px;margin-bottom:20px;border-bottom:1px solid var(--border)}.form-section.compact{border-bottom:0;margin-bottom:0}.section-heading-row{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-bottom:15px}.section-heading-row>div{display:flex;align-items:center;gap:10px}.section-heading-row h3{margin:0;font-family:Georgia,serif;font-size:22px;font-weight:500}.step-number{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:var(--bg);color:var(--rose-dark);font-size:12px;font-weight:900}.form-grid{display:grid;gap:13px}.form-grid.two{grid-template-columns:1fr 1fr}label{display:grid;gap:7px;color:var(--muted);font-size:12px;font-weight:850}input,select,textarea{width:100%;border:1px solid rgba(143,95,82,.17);border-radius:13px;background:#fff;color:var(--text);padding:12px 13px}input:disabled{background:#f8f1ee;color:var(--muted)}textarea{resize:vertical}.inline-create-panel,.payment-panel{border:1px solid var(--border);background:var(--bg-soft);border-radius:18px;padding:15px;margin-bottom:14px}.inline-create-panel{display:grid;grid-template-columns:1fr 1fr auto;gap:10px;align-items:end}.price-mode-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:9px;margin:13px 0}.choice-card{border:1px solid var(--border);border-radius:14px;background:#fff;padding:11px 8px;font-size:12px;font-weight:850;cursor:pointer}.choice-card.selected{background:var(--bg);border-color:var(--rose);color:var(--rose-deep);box-shadow:inset 0 0 0 1px var(--rose)}.toggle-label{display:flex;align-items:center;gap:9px;cursor:pointer}.toggle-label input{display:none}.toggle-label span{width:38px;height:22px;border-radius:999px;background:var(--beige);position:relative;transition:.2s;order:-1}.toggle-label span:after{content:"";width:16px;height:16px;border-radius:50%;background:#fff;position:absolute;left:3px;top:3px;box-shadow:0 2px 6px #00000026;transition:.2s}.toggle-label input:checked+span{background:var(--rose-dark)}.toggle-label input:checked+span:after{transform:translate(16px)}.check-row{display:flex;align-items:center;grid-template-columns:auto 1fr;margin:13px 0;cursor:pointer}.check-row input{width:18px;height:18px;accent-color:var(--rose-dark)}.soft-copy{margin:0;color:var(--muted);font-size:13px;line-height:1.5}.modal-footer{padding:17px 28px 21px;border-top:1px solid var(--border);display:flex;justify-content:flex-end;gap:10px;background:#fff}.placeholder-page{min-height:550px;display:flex;flex-direction:column;align-items:center;text-align:center;padding:52px}.placeholder-illustration{width:88px;height:88px;border-radius:30px;display:grid;place-items:center;margin-bottom:23px;background:linear-gradient(145deg,var(--bg),var(--beige));color:var(--rose-dark);font-family:Georgia,serif;font-size:45px;font-style:italic;box-shadow:var(--shadow-soft)}.placeholder-page h2{margin:8px 0 10px;font-family:Georgia,serif;font-size:38px;font-weight:500;letter-spacing:-.05em}.placeholder-page>p{max-width:680px;margin:0;color:var(--muted);line-height:1.65}.planned-feature-grid{width:min(740px,100%);display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:30px 0;text-align:left}.planned-feature-grid article{border:1px solid var(--border);border-radius:16px;background:var(--bg-soft);padding:15px;font-weight:750}.planned-feature-grid span{color:var(--rose-dark);margin-right:8px}.local-only-banner{display:flex;flex-direction:column;gap:4px;width:min(620px,100%);background:#fff5df;color:#8c683e;border-radius:18px;padding:16px;border:1px solid rgba(140,104,62,.12)}.local-only-banner span{font-size:13px}.empty-state{display:grid;place-items:center;text-align:center;gap:6px;padding:30px 15px;color:var(--muted)}.empty-state strong{color:var(--text);font-family:Georgia,serif;font-size:20px;font-weight:500}.empty-state .secondary-button{margin-top:8px}.loading-screen,.setup-screen{min-height:100vh;display:grid;place-items:center;padding:24px;background:radial-gradient(circle at top,var(--bg),var(--bg-soft) 55%)}.loading-screen{align-content:center;gap:10px;color:var(--muted)}.loading-screen strong{color:var(--text);font-family:Georgia,serif;font-size:24px;font-weight:500}.loading-mark{width:82px;height:82px;border-radius:28px;display:grid;place-items:center;background:linear-gradient(145deg,var(--rose),var(--rose-dark));color:#fff;font-family:Georgia,serif;font-size:43px;font-style:italic;box-shadow:var(--shadow)}.setup-card{width:min(590px,100%);background:#fff;border-radius:30px;padding:35px;box-shadow:var(--shadow);display:grid;gap:14px;justify-items:start}.setup-card h1{margin:4px 0;font-family:Georgia,serif;font-size:32px;font-weight:500;letter-spacing:-.04em}.setup-card p{margin:0 0 4px;color:var(--muted);line-height:1.6}.setup-card code{display:block;width:100%;padding:12px;background:#f8f1ee;border-radius:12px;color:var(--rose-deep)}.mobile-nav{display:none}@media(max-width:1100px){.summary-grid{grid-template-columns:repeat(2,1fr)}.calendar-page-grid{grid-template-columns:230px minmax(520px,1fr)}.quote-panel{padding:28px 22px}.quick-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:900px){.app-shell{display:block}.sidebar{display:none}.main-area{padding:0 18px 94px}.topbar{min-height:116px;padding-top:20px}.topbar p{max-width:500px}.mobile-nav{position:fixed;z-index:50;left:12px;right:12px;bottom:10px;display:grid;grid-template-columns:repeat(5,1fr);background:#ffffffed;border:1px solid var(--border);box-shadow:0 18px 55px #4f363033;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);padding:7px;border-radius:22px;padding-bottom:max(7px,env(safe-area-inset-bottom))}.mobile-nav-button{border:0;background:transparent;border-radius:15px;min-height:54px;display:grid;place-items:center;align-content:center;gap:3px;color:var(--muted);cursor:pointer}.mobile-nav-button>span{font-size:20px}.mobile-nav-button small{font-size:10px;font-weight:800}.mobile-nav-button.active{background:var(--bg);color:var(--rose-dark)}.calendar-page-grid{grid-template-columns:1fr}.quote-panel{min-height:240px}.calendar-card{min-width:0}}@media(max-width:720px){.topbar{align-items:flex-start}.topbar-actions{padding-top:8px}.icon-button{display:none}.dashboard-grid{grid-template-columns:1fr}.welcome-card{grid-column:1;padding:28px;align-items:flex-start;flex-direction:column}.welcome-actions{justify-content:flex-start}.summary-grid{grid-column:1;grid-template-columns:1fr 1fr}.upcoming-card,.week-card,.quick-card{grid-column:1}.calendar-card{padding:18px 12px}.calendar-toolbar h2{font-size:38px}.calendar-day{min-height:58px;padding:5px 2px}.day-count{right:3px;top:3px}.calendar-legend{gap:10px}.selected-day-card{grid-column:1}.day-appointment{grid-template-columns:82px minmax(0,1fr) 32px;gap:10px;padding:12px}.time-column{padding-right:8px}.appointment-modal{max-height:calc(100vh - 12px);border-radius:24px}.modal-layer{padding:6px}.modal-header,.modal-body,.modal-footer{padding-left:18px;padding-right:18px}.form-grid.two,.inline-create-panel{grid-template-columns:1fr}.price-mode-grid{grid-template-columns:1fr 1fr}.modal-footer{display:grid;grid-template-columns:1fr 1fr}.modal-footer .primary-button{grid-column:1 / -1;order:-1}.planned-feature-grid{grid-template-columns:1fr}.placeholder-page{padding:36px 20px}}@media(max-width:480px){.main-area{padding-left:12px;padding-right:12px}.topbar h1{font-size:34px}.topbar p{display:none}.avatar{width:42px;height:42px}.summary-grid{grid-template-columns:1fr}.summary-card{min-height:140px}.quick-grid{grid-template-columns:1fr}.mini-appointment{grid-template-columns:48px minmax(0,1fr)}.mini-appointment .status-chip{grid-column:2;justify-self:start}.calendar-toolbar{gap:15px}.calendar-toolbar h2{font-size:33px}.calendar-day{min-height:52px}.day-number{width:25px;height:25px;font-size:12px}.calendar-legend{font-size:10px}.card-heading{align-items:flex-start;flex-direction:column}.day-appointment{grid-template-columns:70px minmax(0,1fr)}.day-appointment .more-button{display:none}.appointment-modal{border-radius:20px}}.management-page,.settings-main{display:grid;gap:18px}.management-hero{min-height:190px;border-radius:30px;padding:30px 34px;color:#fff;display:flex;align-items:flex-end;justify-content:space-between;gap:26px;position:relative;overflow:hidden;box-shadow:0 28px 65px #6f43392e}.management-hero:after{content:"♡";position:absolute;right:4%;top:-52px;font-family:Georgia,serif;font-size:230px;color:#ffffff12;pointer-events:none;transform:rotate(-10deg)}.client-hero{background:linear-gradient(125deg,#7d5147,#a87060 62%,#cf9e8c)}.services-hero{background:linear-gradient(125deg,#765149,#9d6c60 58%,#c89786)}.management-hero>*{position:relative;z-index:1}.management-hero h2{margin:8px 0;font-family:Georgia,serif;font-weight:500;letter-spacing:-.05em;font-size:clamp(32px,4vw,48px)}.management-hero p{margin:0;max-width:680px;color:#ffffffc7;line-height:1.55}.mini-stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.mini-stat-grid.three-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.mini-stat-grid article{min-height:125px;border:1px solid var(--border);background:#fffc;border-radius:22px;padding:19px;display:flex;flex-direction:column;box-shadow:var(--shadow-soft)}.mini-stat-grid span{color:var(--muted);font-size:12px;font-weight:800}.mini-stat-grid strong{margin:6px 0 4px;font-family:Georgia,serif;font-size:29px;font-weight:500;letter-spacing:-.04em}.mini-stat-grid .small-stat-value{font-size:21px;line-height:1.15}.mini-stat-grid small{margin-top:auto;color:var(--rose-dark);font-weight:700}.management-card{padding:20px}.management-toolbar{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:19px}.search-field{flex:1;max-width:580px;display:flex;align-items:center;gap:9px;border:1px solid var(--border);background:#fff;border-radius:15px;padding:0 13px}.search-field>span{color:var(--rose-dark);font-size:22px;line-height:1}.search-field input{border:0;padding-left:2px;box-shadow:none}.search-field input:focus{outline:0}.archive-toggle{color:var(--muted);font-size:12px;font-weight:800;white-space:nowrap}.client-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.client-card{position:relative;min-width:0;border:1px solid var(--border);border-radius:22px;background:#fff;padding:17px;box-shadow:0 10px 26px #75463a0d;transition:transform .16s ease,box-shadow .16s ease;overflow:hidden}.client-card:hover{transform:translateY(-2px);box-shadow:0 17px 35px #75463a17}.client-card.archived,.service-card.archived{opacity:.66;background:#faf6f4}.client-card-main{width:100%;border:0;background:transparent;padding:0;display:flex;align-items:center;gap:12px;text-align:left;cursor:pointer}.client-avatar{flex:0 0 auto;width:48px;height:48px;border-radius:17px;display:grid;place-items:center;background:linear-gradient(145deg,var(--bg),var(--beige));color:var(--rose-deep);font-family:Georgia,serif;font-size:23px;font-weight:700}.client-avatar.large{width:68px;height:68px;border-radius:23px;background:#fff3;color:#fff;border:1px solid rgba(255,255,255,.25);font-size:32px}.client-card-copy{min-width:0}.client-card-copy strong,.client-card-copy span,.client-card-copy small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.client-card-copy strong{font-size:15px}.client-card-copy span{margin-top:3px;color:var(--muted);font-size:12px}.client-card-copy small{margin-top:5px;color:var(--rose-dark);font-size:11px;font-weight:750}.client-card-stats{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:15px 0 12px}.client-card-stats>div{border-radius:14px;background:var(--bg-soft);padding:10px}.client-card-stats span,.client-card-stats strong{display:block}.client-card-stats span{color:var(--muted);font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.client-card-stats strong{margin-top:3px;font-family:Georgia,serif;font-weight:500;font-size:18px}.client-card-actions{display:flex;flex-wrap:wrap;gap:7px;border-top:1px solid var(--border);padding-top:12px}.client-card-actions button,.client-card-actions a{border:0;background:var(--bg-soft);color:var(--rose-dark);border-radius:10px;padding:7px 9px;font-size:11px;font-weight:850;cursor:pointer;text-decoration:none}.client-card-actions button:disabled{opacity:.45;cursor:not-allowed}.archived-badge{position:absolute;top:10px;right:10px;border-radius:999px;padding:5px 8px;background:#eee5e2;color:var(--muted);font-size:9px;font-weight:900;text-transform:uppercase;letter-spacing:.06em}.entity-modal{position:relative;z-index:1;width:min(900px,100%);max-height:calc(100vh - 30px);display:flex;flex-direction:column;border-radius:30px;background:#fffdfb;box-shadow:0 40px 110px #4f363047;overflow:hidden}.small-modal{width:min(720px,100%)}.detail-modal{width:min(980px,100%)}.span-two{grid-column:1 / -1}.input-with-prefix,.input-with-suffix{display:flex;align-items:center;border:1px solid rgba(143,95,82,.17);border-radius:13px;background:#fff;overflow:hidden}.input-with-prefix>span,.input-with-suffix>span{padding:0 0 0 12px;color:var(--rose-dark);font-weight:900}.input-with-suffix>span{padding:0 12px 0 0;color:var(--muted)}.input-with-prefix input,.input-with-suffix input{border:0;border-radius:0}.soft-information-box{margin-top:15px;border-radius:16px;background:var(--bg-soft);border:1px solid var(--border);padding:14px;display:grid;gap:4px}.soft-information-box strong{font-size:13px}.soft-information-box span{color:var(--muted);font-size:12px;line-height:1.45}.button-link{text-decoration:none;display:inline-flex;align-items:center;justify-content:center}.detail-hero{display:flex;align-items:center;gap:16px;padding:25px 27px;color:#fff;background:linear-gradient(125deg,var(--rose-deep),var(--rose-dark),var(--rose))}.detail-title{min-width:0;flex:1}.detail-title .eyebrow{color:#ffffffb3}.detail-title h2{margin:5px 0 3px;font-family:Georgia,serif;font-size:34px;font-weight:500;letter-spacing:-.04em}.detail-title p{margin:0;color:#ffffffc2;font-size:13px}.detail-hero .modal-close{color:var(--text)}.detail-actions{display:flex;flex-wrap:wrap;gap:9px;padding:15px 27px;border-bottom:1px solid var(--border);background:#fff}.detail-body{display:grid;gap:20px}.detail-summary-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.detail-summary-grid article{border-radius:17px;border:1px solid var(--border);background:var(--bg-soft);padding:14px}.detail-summary-grid span,.detail-summary-grid strong{display:block}.detail-summary-grid span{color:var(--muted);font-size:11px;font-weight:800}.detail-summary-grid strong{margin-top:5px;font-family:Georgia,serif;font-size:19px;font-weight:500}.client-note{border-left:4px solid var(--rose);background:#fff7f3;border-radius:4px 16px 16px 4px;padding:14px 16px}.client-note p{margin:7px 0 0;line-height:1.55;white-space:pre-wrap}.client-member-access{border:1px solid var(--border);border-radius:20px;padding:18px;background:linear-gradient(145deg,#fffaf8,#fff);display:grid;gap:14px}.member-admin-status{border-radius:999px;padding:6px 10px;font-size:10px;font-weight:900;background:#f0e7e2;color:var(--muted)}.member-admin-status.active{background:#e9f4ed;color:#3f6d4e}.member-admin-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.member-admin-facts>div{padding:12px 14px;border-radius:14px;background:var(--bg-soft);display:grid;gap:4px}.member-admin-facts span,.member-temporary-pin span{color:var(--muted);font-size:10px;font-weight:850;text-transform:uppercase;letter-spacing:.05em}.member-admin-recovery{border-radius:15px;padding:13px 15px;background:#fff2d9;color:#775d24;display:grid;gap:3px}.member-admin-recovery.neutral{background:#f4eeeb;color:var(--muted)}.member-admin-recovery span,.member-admin-empty{font-size:12px;line-height:1.5}.member-admin-empty{margin:0;color:var(--muted)}.member-temporary-pin{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:16px;border-radius:17px;background:#eef7f1;border:1px solid #cfe5d6}.member-temporary-pin>div{display:grid;gap:3px}.member-temporary-pin strong{font-size:30px;letter-spacing:.14em;color:#356145}.member-temporary-pin small{color:#557562}.history-section{border-top:1px solid var(--border);padding-top:18px}.history-list{display:grid;gap:8px}.history-row{display:grid;grid-template-columns:52px minmax(0,1fr) auto;align-items:center;gap:13px;border:1px solid var(--border);border-radius:15px;padding:10px 12px}.history-date{width:46px;height:49px;display:grid;place-items:center;align-content:center;background:var(--bg-soft);border-radius:13px}.history-date strong{font-family:Georgia,serif;font-size:20px;line-height:1}.history-date span{color:var(--rose-dark);font-size:9px;text-transform:uppercase;font-weight:900}.history-row>div:nth-child(2) strong,.history-row>div:nth-child(2) span{display:block}.history-row>div:nth-child(2) span{margin-top:3px;color:var(--muted);font-size:11px}.history-money{text-align:right}.history-money strong,.history-money span{display:block}.history-money span{margin-top:3px;color:var(--muted);font-size:10px}.compact-list{gap:7px}.payment-history-row{display:flex;justify-content:space-between;gap:15px;align-items:center;border-bottom:1px solid var(--border);padding:10px 2px}.payment-history-row:last-child{border-bottom:0}.payment-history-row>div:last-child{text-align:right}.payment-history-row strong,.payment-history-row span{display:block}.payment-history-row span{margin-top:3px;color:var(--muted);font-size:11px}.detail-footer{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:15px 27px;border-top:1px solid var(--border);color:var(--muted);font-size:12px;background:#fff}.danger-text-button{border:0;background:transparent;color:var(--danger);font-weight:900;cursor:pointer;padding:7px}.settings-layout{display:grid;grid-template-columns:230px minmax(0,1fr);align-items:start;gap:18px}.settings-menu{padding:16px;position:sticky;top:18px;display:grid;gap:7px}.settings-menu>.eyebrow{padding:5px 8px 11px}.settings-menu button{width:100%;border:0;border-radius:15px;background:transparent;padding:12px;display:flex;gap:11px;text-align:left;cursor:pointer;color:var(--muted)}.settings-menu button>span{width:34px;height:34px;border-radius:11px;background:var(--bg-soft);display:grid;place-items:center;color:var(--rose-dark)}.settings-menu button strong,.settings-menu button small{display:block}.settings-menu button strong{color:var(--text)}.settings-menu button small{margin-top:2px;font-size:10px}.settings-menu button.active{background:var(--bg)}.settings-menu button.active>span{background:#fff;box-shadow:var(--shadow-soft)}.settings-future{min-height:620px}.service-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.service-card{position:relative;border:1px solid var(--border);border-radius:22px;background:#fff;padding:18px;box-shadow:0 10px 26px #75463a0d}.service-card-top{display:flex;align-items:center;gap:12px;padding-right:60px}.service-icon{width:46px;height:46px;border-radius:16px;background:linear-gradient(145deg,var(--bg),var(--beige));color:var(--rose-dark);display:grid;place-items:center;font-size:20px}.service-card-top span{color:var(--rose-dark);font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.09em}.service-card h3{margin:3px 0 0;font-family:Georgia,serif;font-size:23px;font-weight:500;letter-spacing:-.035em}.service-card>p{min-height:42px;margin:13px 0;color:var(--muted);font-size:12px;line-height:1.5}.service-price-row{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.service-price-row>div{background:var(--bg-soft);border-radius:13px;padding:10px}.service-price-row span,.service-price-row strong{display:block}.service-price-row span{color:var(--muted);font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.05em}.service-price-row strong{margin-top:4px;font-family:Georgia,serif;font-size:16px;font-weight:500}.service-usage{display:flex;justify-content:space-between;gap:12px;margin:12px 0;color:var(--muted);font-size:10px}.service-actions{display:flex;justify-content:space-between;gap:10px;align-items:center;border-top:1px solid var(--border);padding-top:12px}.inline-service-panel{display:grid;grid-template-columns:minmax(160px,1.5fr) 1fr 1fr 90px auto;gap:8px;align-items:end;border:1px solid var(--border);background:var(--bg-soft);border-radius:18px;padding:14px;margin-bottom:14px}@media(max-width:1180px){.client-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.inline-service-panel{grid-template-columns:1fr 1fr 1fr}.inline-service-panel .service-name-field{grid-column:span 2}}@media(max-width:900px){.settings-layout{grid-template-columns:1fr}.settings-menu{position:static;display:flex;overflow-x:auto}.settings-menu>.eyebrow{display:none}.settings-menu button{min-width:190px}.detail-summary-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:720px){.management-hero{min-height:220px;padding:25px;flex-direction:column;align-items:flex-start;justify-content:flex-end}.mini-stat-grid,.mini-stat-grid.three-stats{grid-template-columns:1fr 1fr}.client-grid,.service-grid{grid-template-columns:1fr}.management-toolbar{align-items:stretch;flex-direction:column}.search-field{max-width:none}.archive-toggle{align-self:flex-start}.detail-hero{align-items:flex-start;padding:20px}.client-avatar.large{width:55px;height:55px;border-radius:18px}.detail-title h2{font-size:27px}.detail-actions,.detail-footer{padding-left:18px;padding-right:18px}.history-row{grid-template-columns:46px minmax(0,1fr)}.history-money{grid-column:2;text-align:left}.service-price-row{grid-template-columns:1fr 1fr}.service-price-row>div:last-child{grid-column:1 / -1}.inline-service-panel{grid-template-columns:1fr 1fr}.inline-service-panel .service-name-field,.inline-service-panel .secondary-button{grid-column:1 / -1}}@media(max-width:480px){.mini-stat-grid,.mini-stat-grid.three-stats{grid-template-columns:1fr}.client-card-actions{display:grid;grid-template-columns:repeat(3,1fr)}.client-card-actions button,.client-card-actions a{text-align:center}.detail-summary-grid{grid-template-columns:1fr 1fr}.detail-actions{display:grid;grid-template-columns:1fr 1fr}.detail-actions .primary-button{grid-column:1 / -1}.payment-history-row{align-items:flex-start}.inline-service-panel{grid-template-columns:1fr}.inline-service-panel .service-name-field,.inline-service-panel .secondary-button{grid-column:1}}.auth-screen{min-height:100vh;display:grid;grid-template-columns:minmax(320px,.82fr) minmax(480px,1.18fr);background:var(--bg-soft)}.auth-quote-panel{position:relative;overflow:hidden;padding:50px;background:linear-gradient(155deg,#d9a491,#c18170 56%,#825248);color:#fff;display:flex;flex-direction:column;justify-content:center}.auth-quote-panel:after{content:"N";position:absolute;right:-60px;bottom:-140px;font-family:Georgia,serif;font-size:430px;font-style:italic;color:#ffffff0e;transform:rotate(-8deg)}.auth-brand-mark{position:absolute;top:42px;left:48px;width:58px;height:58px;display:grid;place-items:center;border-radius:20px;border:1px solid rgba(255,255,255,.28);background:#ffffff26;font-family:Georgia,serif;font-style:italic;font-size:33px;box-shadow:0 18px 38px #44211a26}.auth-quote-panel .quote-mark{font-size:76px;height:54px;opacity:.75}.auth-quote-panel blockquote{position:relative;z-index:1;max-width:570px;margin:12px 0 20px;font-family:Georgia,serif;font-size:clamp(34px,4vw,58px);line-height:1.09;letter-spacing:-.045em}.auth-quote-panel cite{position:relative;z-index:1;font-style:normal;font-weight:800;letter-spacing:.11em;text-transform:uppercase;font-size:11px}.auth-quote-panel>span:last-child{position:absolute;bottom:36px;left:48px;font-size:11px;font-weight:750;color:#ffffffb8}.auth-form-panel{display:grid;place-items:center;padding:42px;background:radial-gradient(circle at top right,rgba(244,226,219,.8),transparent 38%),#fffdfb}.auth-form-card{width:min(520px,100%)}.auth-form-card h1{margin:9px 0 11px;font-family:Georgia,serif;font-size:clamp(38px,4vw,52px);line-height:1;font-weight:500;letter-spacing:-.055em}.auth-form-card>p{margin:0 0 24px;color:var(--muted);line-height:1.6}.auth-fields{display:grid;gap:14px}.password-field{display:flex;align-items:center;border:1px solid rgba(143,95,82,.17);border-radius:13px;background:#fff;overflow:hidden}.password-field input{border:0;border-radius:0}.password-field button{border:0;background:transparent;color:var(--rose-dark);padding:10px 13px;font-size:11px;font-weight:900;cursor:pointer}.auth-submit{width:100%;margin-top:18px;min-height:49px}.auth-security-note{display:flex;gap:10px;align-items:flex-start;margin-top:17px;border-radius:16px;background:var(--bg-soft);border:1px solid var(--border);padding:13px}.auth-security-note>span{width:28px;height:28px;border-radius:10px;background:#fff;display:grid;place-items:center;color:var(--rose-dark);box-shadow:var(--shadow-soft)}.auth-security-note p{margin:0;color:var(--muted);font-size:11px;line-height:1.5}.sidebar-user-card{margin-top:auto;margin-bottom:10px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;padding:11px;border-radius:17px;border:1px solid var(--border);background:#fff}.small-avatar{width:36px;height:36px;border-radius:12px;font-size:16px}.sidebar-user-card strong,.sidebar-user-card small{display:block}.sidebar-user-card strong{font-size:12px}.sidebar-user-card small{margin-top:2px;color:var(--muted);font-size:9px}.sidebar-user-card button{border:0;background:transparent;color:var(--rose-dark);font-size:18px;cursor:pointer}.sidebar-footer{margin-top:0}.avatar-button{border:0;cursor:pointer}@media(max-width:850px){.auth-screen{grid-template-columns:1fr}.auth-quote-panel{min-height:300px;padding:38px 28px;justify-content:flex-end}.auth-brand-mark{top:26px;left:28px}.auth-quote-panel blockquote{max-width:680px;font-size:36px;margin-bottom:12px}.auth-quote-panel>span:last-child{inset:45px 28px auto auto}.auth-form-panel{padding:34px 22px 48px}}@media(max-width:480px){.auth-quote-panel{min-height:250px}.auth-quote-panel blockquote{font-size:29px}.auth-quote-panel .quote-mark{font-size:58px;height:38px}.auth-brand-mark{width:48px;height:48px;border-radius:16px;font-size:27px}.auth-quote-panel>span:last-child{display:none}.auth-form-panel{padding:28px 18px 40px}.auth-form-card h1{font-size:38px}}.day-appointment.clickable{cursor:pointer;transition:.16s ease}.day-appointment.clickable:hover{transform:translateY(-1px);border-color:#8f5f5247;box-shadow:var(--shadow-soft)}.appointment-detail-modal{position:relative;width:min(920px,100%);max-height:calc(100vh - 44px);display:flex;flex-direction:column;border-radius:32px;background:#fffdfb;box-shadow:0 40px 110px #4f363047;overflow:hidden}.appointment-detail-body{display:grid;gap:18px}.appointment-detail-hero{border-radius:24px;padding:22px;background:linear-gradient(135deg,#f4e2dbc7,#fffffff2);border:1px solid var(--border);display:flex;justify-content:space-between;align-items:center;gap:18px}.appointment-detail-hero h3{margin:10px 0 6px;font-family:Georgia,serif;font-size:30px;font-weight:500;letter-spacing:-.04em}.appointment-detail-hero p{margin:0;color:var(--muted);text-transform:capitalize}.appointment-money-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.appointment-money-grid article{border:1px solid var(--border);border-radius:20px;background:#fff;padding:17px;display:grid;gap:6px}.appointment-money-grid span{color:var(--muted);font-size:12px;font-weight:800}.appointment-money-grid strong{font-family:Georgia,serif;font-size:25px;font-weight:500}.appointment-money-grid .pending-money{background:#fff7e9}.courtesy-note,.appointment-notes,.notice.warm{border-radius:17px;padding:14px 16px}.courtesy-note{background:#f4eafd;color:#6f5186;font-weight:750}.appointment-notes{background:var(--bg-soft);border:1px solid var(--border)}.appointment-notes strong{display:block;margin-bottom:5px}.appointment-notes p{margin:0;color:var(--muted);line-height:1.55}.notice.warm{background:#fff5df;color:#8c683e;border:1px solid rgba(140,104,62,.12)}.detail-section{border-top:1px solid var(--border);padding-top:19px}.detail-section .section-heading-row>div{display:block}.detail-section .section-heading-row h3{margin-top:5px}.payment-entry-card,.completion-panel{border:1px solid var(--border);border-radius:21px;background:var(--bg-soft);padding:17px;margin-bottom:14px}.inline-actions,.completion-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:14px;flex-wrap:wrap}.payment-history-list{display:grid;gap:10px}.payment-history-item{border:1px solid var(--border);border-radius:18px;padding:14px;background:#fff;display:flex;justify-content:space-between;gap:18px;align-items:center}.payment-history-item.received{border-left:4px solid var(--success)}.payment-history-item.pending{border-left:4px solid var(--warning)}.payment-history-item.cancelled{opacity:.58}.payment-history-item strong,.payment-history-item span,.payment-history-item small{display:block}.payment-history-item strong{font-family:Georgia,serif;font-size:22px;font-weight:500}.payment-history-item span{margin:3px 0;color:var(--rose-dark);font-size:12px;font-weight:800}.payment-history-item small{color:var(--muted)}.pending-payment-actions{min-width:min(380px,100%);display:grid;grid-template-columns:minmax(150px,1fr) auto auto;gap:8px;align-items:center}.secondary-button.compact,.whatsapp-button.compact{padding:9px 12px}.text-danger-button{border:0;background:transparent;color:var(--danger);font-weight:900;cursor:pointer;padding:9px}.appointment-action-grid{display:flex;flex-wrap:wrap;gap:9px;margin-top:12px}.completion-panel{margin-top:2px;background:linear-gradient(145deg,#fff8f5,#fff)}.completion-panel .section-heading-row>div{display:block}.modal-close.small{width:34px;height:34px;font-size:22px}.empty-state.compact{padding:18px}.empty-state.compact strong{font-size:17px}.whatsapp-modal{position:relative;width:min(620px,100%);max-height:calc(100vh - 44px);display:flex;flex-direction:column;border-radius:30px;background:#fffdfb;box-shadow:0 40px 110px #4f363047;overflow:hidden}.whatsapp-helper{margin-bottom:14px}.whatsapp-button{border:0;border-radius:14px;padding:12px 17px;background:#1f9d62;color:#fff;font-weight:900;cursor:pointer;box-shadow:0 13px 27px #1f9d622e}@media(max-width:720px){.appointment-detail-modal,.whatsapp-modal{max-height:calc(100vh - 12px);border-radius:24px}.appointment-detail-hero{align-items:flex-start;flex-direction:column}.appointment-money-grid{grid-template-columns:1fr}.payment-history-item{align-items:stretch;flex-direction:column}.pending-payment-actions{min-width:0;grid-template-columns:1fr}.appointment-action-grid{display:grid;grid-template-columns:1fr 1fr}.appointment-action-grid .primary-button{grid-column:1 / -1}.completion-actions{display:grid;grid-template-columns:1fr}}.mini-appointment.clickable{cursor:pointer;border-radius:14px;padding-left:8px;padding-right:8px;transition:.16s ease}.mini-appointment.clickable:hover{background:var(--bg-soft)}.register-page{display:grid;gap:18px}.money-overview-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px}.money-overview-grid article{min-height:122px;padding:18px;border:1px solid var(--border);border-radius:22px;background:#fff;box-shadow:var(--shadow-soft);display:grid;align-content:center;gap:6px}.money-overview-grid article.projected{background:linear-gradient(145deg,#fff8eb,#fffdf8)}.money-overview-grid span{color:var(--muted);font-size:11px;font-weight:850}.money-overview-grid strong{font-family:Georgia,serif;font-size:27px;font-weight:500;letter-spacing:-.035em}.money-overview-grid small{color:var(--muted)}.register-tabs{padding:9px;display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.register-tabs button{min-width:0;border:0;border-radius:17px;padding:12px 13px;background:transparent;color:var(--text);display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;text-align:left;cursor:pointer;transition:.16s ease}.register-tabs button>span{width:37px;height:37px;display:grid;place-items:center;border-radius:13px;background:var(--bg-soft);color:var(--rose-dark);font-size:20px;font-weight:800}.register-tabs button strong,.register-tabs button small{display:block}.register-tabs button strong{font-size:12px}.register-tabs button small{margin-top:3px;color:var(--muted);font-size:9px}.register-tabs button:hover{background:var(--bg-soft)}.register-tabs button.active{background:var(--rose-dark);color:#fff;box-shadow:0 12px 25px #8f5f522b}.register-tabs button.active>span{background:#ffffff29;color:#fff}.register-tabs button.active small{color:#ffffffb8}.register-tabs button.active.income{background:#5e836b}.register-tabs button.active.expense{background:#a55f5b}.register-tabs button.active.transfer{background:#6a708b}.movement-entry-card{padding:24px}.movement-kind-badge{border-radius:999px;padding:7px 11px;background:var(--bg-soft);color:var(--rose-dark);font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.07em}.movement-kind-badge.income{background:#e9f4ec;color:#42664d}.movement-kind-badge.expense{background:#fbeae7;color:#914f4c}.movement-kind-badge.transfer{background:#eef0f7;color:#555d7d}.movement-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;margin-top:19px}.movement-form-grid label{display:grid;gap:7px;color:var(--text);font-size:11px;font-weight:850}.movement-form-grid .span-two{grid-column:1 / -1}.money-main-field{align-self:end}.large-money-input input{min-height:49px;font-family:Georgia,serif;font-size:25px}.large-money-input>span{font-family:Georgia,serif;font-size:16px}.posting-choice{margin-top:18px;padding:15px;border:1px solid var(--border);border-radius:18px;background:var(--bg-soft);display:grid;grid-template-columns:auto auto minmax(0,1fr);gap:11px;align-items:center;cursor:pointer}.posting-choice>input{position:absolute;opacity:0;pointer-events:none}.posting-switch{width:42px;height:24px;border-radius:99px;background:#d9ccc7;padding:3px;transition:.16s ease}.posting-switch:after{content:"";display:block;width:18px;height:18px;border-radius:50%;background:#fff;box-shadow:0 3px 8px #0000001f;transition:.16s ease}.posting-choice input:checked+.posting-switch{background:var(--success)}.posting-choice input:checked+.posting-switch:after{transform:translate(18px)}.posting-choice strong,.posting-choice small{display:block}.posting-choice strong{font-size:12px}.posting-choice small{margin-top:3px;color:var(--muted);font-size:10px}.form-submit-row{margin-top:18px;display:flex;justify-content:flex-end}.form-submit-row .primary-button{min-width:190px}.transfer-flow{display:grid;grid-template-columns:1fr auto 1fr;align-items:end;gap:13px;margin-top:18px;padding:18px;border-radius:20px;background:linear-gradient(145deg,#f7f3f1,#fff);border:1px solid var(--border)}.transfer-flow label{display:grid;gap:7px;font-size:11px;font-weight:850}.transfer-arrow{width:40px;height:40px;display:grid;place-items:center;border-radius:14px;background:#fff;color:var(--rose-dark);box-shadow:var(--shadow-soft);font-size:20px}.transaction-history-card{padding:22px}.transaction-filters{margin:17px 0;display:grid;grid-template-columns:minmax(220px,1.4fr) repeat(4,minmax(130px,.65fr));gap:9px}.transaction-filters select{min-width:0}.transaction-list{display:grid;gap:9px}.transaction-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:13px;border:1px solid var(--border);border-radius:18px;padding:13px 14px;background:#fff}.transaction-row.projected{background:#fffaf0;border-style:dashed}.transaction-row.reversed{opacity:.55;background:#f7f4f2}.transaction-icon{width:42px;height:42px;border-radius:14px;display:grid;place-items:center;background:#eaf5ed;color:#4c7558;font-size:18px;font-weight:900}.transaction-row.expense .transaction-icon{background:#fbeceb;color:#9a5651}.transaction-row.transfer .transaction-icon{background:#eef0f7;color:#5b6280}.transaction-main{min-width:0}.transaction-main>div{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.transaction-main strong,.transaction-main span,.transaction-main small{display:block}.transaction-main strong{font-size:12px}.transaction-main>span{margin:4px 0;color:var(--rose-dark);font-size:10px;font-weight:800}.transaction-main small{color:var(--muted);font-size:9px}.transaction-status{border-radius:999px;padding:4px 7px;font-size:8px!important;font-weight:900;text-transform:uppercase;letter-spacing:.05em;background:var(--bg-soft)}.transaction-status.posted{color:#4c7558!important;background:#eaf5ed}.transaction-status.projected{color:#8d6a3e!important;background:#fff0d2}.transaction-status.reversed{color:#766a66!important;background:#ece7e4}.transaction-amount{min-width:130px;text-align:right}.transaction-amount strong,.transaction-amount span{display:block}.transaction-amount strong{font-family:Georgia,serif;font-size:20px;font-weight:500}.transaction-row.expense .transaction-amount strong{color:#98534f}.transaction-row.income .transaction-amount strong{color:#4d7358}.transaction-amount span{margin-top:3px;color:var(--muted);font-size:9px}.transaction-actions{min-width:85px;display:grid;justify-items:end;gap:4px}.settings-global-toolbar{padding:11px;display:grid;grid-template-columns:minmax(220px,1fr) auto;align-items:center;gap:12px}.accounts-hero{background:linear-gradient(135deg,#7f756f,#aa8679)}.categories-hero{background:linear-gradient(135deg,#8f736e,#c18d7c)}.account-settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.account-setting-card{border:1px solid var(--border);border-radius:22px;background:#fff;padding:17px}.account-setting-card.archived{opacity:.62}.account-setting-head{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:11px;align-items:center}.account-setting-head span,.account-setting-head h3{display:block}.account-setting-head span{color:var(--muted);font-size:9px;font-weight:850}.account-setting-head h3{margin:3px 0 0;font-size:14px}.account-type-icon{width:42px;height:42px;display:grid;place-items:center;border-radius:14px;background:var(--bg-soft);color:var(--rose-dark);font-size:18px}.account-type-icon.bank{background:#edf0f6;color:#59627d}.account-type-icon.cash{background:#eaf5ed;color:#4c7558}.account-balance-block{margin:16px 0 11px;border-radius:18px;background:var(--bg-soft);padding:14px;display:grid;gap:4px}.account-balance-block span,.account-balance-block small{color:var(--muted);font-size:9px;font-weight:800}.account-balance-block strong{font-family:Georgia,serif;font-size:25px;font-weight:500}.account-setting-card>p{min-height:34px;margin:0 0 12px;color:var(--muted);font-size:10px;line-height:1.5}.category-column-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.category-column{padding:20px}.category-settings-list{display:grid;gap:9px;margin-top:14px}.category-setting-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px;border:1px solid var(--border);border-radius:16px;background:#fff}.category-setting-row.archived{opacity:.58}.category-setting-icon{width:38px;height:38px;border-radius:13px;background:var(--bg-soft);display:grid;place-items:center;color:var(--rose-dark);font-weight:900}.category-setting-row>div:nth-child(2)>div{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.category-setting-row strong,.category-setting-row span,.category-setting-row small{display:block}.category-setting-row strong{font-size:11px}.category-setting-row>div:nth-child(2)>span{margin:3px 0;color:var(--rose-dark);font-size:9px;font-weight:800}.category-setting-row small{color:var(--muted);font-size:8px}.category-row-actions{display:grid;justify-items:end;gap:3px}.system-badge{border-radius:99px;padding:3px 6px;background:#f4eafd;color:#725389!important;font-size:7px!important;font-weight:900;text-transform:uppercase}@media(max-width:1100px){.money-overview-grid,.transaction-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.transaction-filters .search-field{grid-column:1 / -1}.category-column-grid{grid-template-columns:1fr}}@media(max-width:780px){.register-tabs{grid-template-columns:repeat(2,1fr)}.movement-form-grid{grid-template-columns:1fr}.movement-form-grid .span-two{grid-column:1}.transfer-flow{grid-template-columns:1fr}.transfer-arrow{transform:rotate(90deg);justify-self:center}.transaction-row{grid-template-columns:auto minmax(0,1fr) auto}.transaction-amount{min-width:0}.transaction-actions{grid-column:2 / -1;display:flex;justify-content:flex-end}.account-settings-grid{grid-template-columns:1fr}}@media(max-width:520px){.money-overview-grid{grid-template-columns:1fr}.register-tabs button{grid-template-columns:auto;text-align:center;justify-items:center}.register-tabs button small{display:none}.movement-entry-card,.transaction-history-card{padding:16px}.transaction-filters{grid-template-columns:1fr}.transaction-filters .search-field{grid-column:1}.transaction-row{grid-template-columns:auto minmax(0,1fr);align-items:start}.transaction-amount{grid-column:2;text-align:left}.transaction-actions{grid-column:2;justify-content:flex-start}.settings-global-toolbar{grid-template-columns:1fr}.category-setting-row{grid-template-columns:auto minmax(0,1fr)}.category-row-actions{grid-column:2;display:flex;justify-content:flex-start}}.dashboard-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.today-finance-card{grid-column:1 / -1}.today-finance-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:16px}.today-finance-grid>div{padding:16px;border:1px solid var(--border);border-radius:18px;background:var(--bg-soft);display:grid;gap:5px}.today-finance-grid span{color:var(--muted);font-size:10px;font-weight:850}.today-finance-grid strong{font-family:Georgia,serif;font-size:23px;font-weight:500;letter-spacing:-.025em}.week-comparison-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:15px}.week-comparison-row>div{padding:13px 14px;border-radius:16px;background:var(--bg-soft);display:grid;gap:3px}.week-comparison-row span,.week-comparison-row small{color:var(--muted);font-size:9px;font-weight:750}.week-comparison-row strong{font-family:Georgia,serif;font-size:20px;font-weight:500}.reports-page{display:grid;gap:17px}.report-loading{min-height:280px;display:grid;place-items:center;align-content:center;gap:12px}.small-loading-mark{width:52px;height:52px;font-size:27px}.report-toolbar{padding:17px 19px;display:grid;grid-template-columns:minmax(220px,1fr) auto;align-items:center;gap:14px}.report-toolbar h3{margin:5px 0 0;font-family:Georgia,serif;font-size:24px;font-weight:500;text-transform:capitalize}.report-preset-buttons{padding:5px;border:1px solid var(--border);border-radius:16px;background:var(--bg-soft);display:flex;gap:4px}.report-preset-buttons button{border:0;border-radius:12px;padding:9px 13px;background:transparent;color:var(--muted);font-size:10px;font-weight:900;cursor:pointer}.report-preset-buttons button.active{background:#fff;color:var(--rose-dark);box-shadow:0 6px 15px #4f363014}.custom-range-fields{grid-column:1 / -1;display:flex;justify-content:flex-end;gap:10px;padding-top:2px}.custom-range-fields label{display:grid;grid-template-columns:auto auto;align-items:center;gap:8px;color:var(--muted);font-size:10px;font-weight:850}.custom-range-fields input{min-width:155px}.report-metrics-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px}.report-metric-card{min-height:142px;padding:18px;border:1px solid var(--border);border-radius:23px;background:#fff;box-shadow:var(--shadow-soft);display:grid;align-content:center;gap:7px}.report-metric-card.rose{background:linear-gradient(145deg,#fff7f4,#fff)}.report-metric-card.green{background:linear-gradient(145deg,#f1f8f3,#fff)}.report-metric-card.sand{background:linear-gradient(145deg,#fff9ed,#fff)}.report-metric-heading{display:flex;justify-content:space-between;align-items:center;gap:7px}.report-metric-heading>span{color:var(--muted);font-size:10px;font-weight:900}.report-metric-card>strong{font-family:Georgia,serif;font-size:28px;font-weight:500;letter-spacing:-.035em}.report-metric-card>small{color:var(--muted);font-size:9px;line-height:1.45}.trend-badge{flex:0 0 auto;border-radius:999px;padding:4px 7px;font-size:8px;font-weight:900}.trend-badge.positive{background:#e6f3e9;color:#477053}.trend-badge.negative{background:#f9e8e6;color:#9a5550}.trend-badge.neutral{background:var(--bg-soft);color:var(--muted)}.report-columns{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(300px,.75fr);gap:15px}.forecast-report-card,.report-activity-card,.report-chart-card{padding:21px}.soft-chip{border-radius:999px;padding:7px 10px;background:var(--bg-soft);color:var(--rose-dark);font-size:9px;font-weight:900}.forecast-total-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;margin-top:18px}.forecast-total-row>div{padding:16px;border-radius:18px;background:linear-gradient(145deg,#f8eee9,#fff);display:grid;gap:4px}.forecast-total-row span{color:var(--muted);font-size:9px;font-weight:850}.forecast-total-row strong{font-family:Georgia,serif;font-size:25px;font-weight:500}.progress-track.large{height:10px;margin:14px 0}.forecast-breakdown-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.forecast-breakdown-grid>div{padding:11px;border:1px solid var(--border);border-radius:15px;display:grid;gap:4px}.forecast-breakdown-grid span{color:var(--muted);font-size:8px;font-weight:800}.forecast-breakdown-grid strong{font-size:12px}.forecast-list{display:grid;gap:7px;margin-top:15px}.forecast-list>button{width:100%;border:1px solid var(--border);border-radius:15px;padding:11px 12px;background:#fff;display:flex;justify-content:space-between;align-items:center;gap:12px;text-align:left;cursor:pointer}.forecast-list>button:hover{border-color:#8f5f5247;background:var(--bg-soft)}.forecast-list button>div:last-child{text-align:right}.forecast-list strong,.forecast-list span{display:block}.forecast-list strong{font-size:10px}.forecast-list span{margin-top:3px;color:var(--muted);font-size:8px}.compact-empty{min-height:80px;padding:15px}.activity-number-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:17px}.activity-number-grid>div{padding:15px;border-radius:17px;background:var(--bg-soft);display:grid;gap:4px;text-align:center}.activity-number-grid strong{font-family:Georgia,serif;font-size:27px;font-weight:500}.activity-number-grid span{color:var(--muted);font-size:8px;font-weight:800}.courtesy-report{margin-top:11px;padding:14px;border-radius:17px;background:#f5ecfa;display:grid;grid-template-columns:1fr 1fr;gap:10px}.courtesy-report>div,.price-adjustments>div{display:grid;gap:4px}.courtesy-report span,.price-adjustments span{color:var(--muted);font-size:8px;font-weight:850}.courtesy-report strong,.price-adjustments strong{font-size:12px}.price-adjustments{margin-top:10px;padding:14px;border:1px solid var(--border);border-radius:17px;display:grid;grid-template-columns:1fr 1fr;gap:10px}.report-chart-card{overflow:hidden}.report-chart-card .card-heading>small{color:var(--muted);font-size:8px}.daily-chart{min-height:240px;margin-top:19px;padding:14px 7px 0;border-bottom:1px solid var(--border);display:flex;align-items:stretch;gap:5px;overflow-x:auto}.daily-chart-column{flex:1 0 25px;min-width:25px;display:grid;grid-template-rows:1fr auto;gap:8px}.daily-bars{min-height:190px;display:flex;justify-content:center;align-items:flex-end;gap:3px}.daily-bars span{width:min(9px,42%);min-height:0;border-radius:6px 6px 2px 2px;transition:.2s ease}.daily-bars .income-bar{background:#83a18c}.daily-bars .expense-bar{background:#d39b91}.daily-chart-column small{min-height:26px;color:var(--muted);font-size:7px;text-align:center;text-transform:capitalize}.chart-legend{display:flex;justify-content:center;gap:18px;margin-top:13px;color:var(--muted);font-size:8px;font-weight:800}.chart-legend span{display:flex;align-items:center;gap:6px}.chart-legend i{width:9px;height:9px;border-radius:3px}.legend-income{background:#83a18c}.legend-expense{background:#d39b91}.report-bottom-columns{grid-template-columns:repeat(2,minmax(0,1fr))}.ranking-list,.category-report-list{display:grid;gap:8px;margin-top:15px}.ranking-list>div,.category-report-list>div{min-height:57px;padding:10px 11px;border:1px solid var(--border);border-radius:16px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px}.rank-number,.category-report-icon{width:36px;height:36px;border-radius:12px;display:grid;place-items:center;background:var(--bg-soft);color:var(--rose-dark);font-size:12px;font-weight:900}.ranking-list strong,.ranking-list span,.category-report-list strong,.category-report-list span{display:block}.ranking-list>div>div strong,.category-report-list>div>div strong{font-size:10px}.ranking-list>div>div span,.category-report-list>div>div span{margin-top:3px;color:var(--muted);font-size:8px}.ranking-list>div>strong,.category-report-list>div>strong{font-family:Georgia,serif;font-size:16px;font-weight:500;text-align:right}.account-report-card{padding:20px}.account-report-card .card-heading>small{color:var(--muted);font-size:8px}.account-report-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:15px}.account-report-grid>div{padding:14px;border:1px solid var(--border);border-radius:17px;background:var(--bg-soft);display:grid;gap:4px}.account-report-grid span{color:var(--muted);font-size:8px;font-weight:850}.account-report-grid strong{font-size:10px}.account-report-grid b{margin-top:5px;font-family:Georgia,serif;font-size:20px;font-weight:500}@media(max-width:1120px){.report-metrics-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.report-columns{grid-template-columns:1fr}.report-bottom-columns,.forecast-breakdown-grid,.dashboard-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:780px){.report-toolbar{grid-template-columns:1fr}.report-preset-buttons{width:100%;overflow-x:auto}.report-preset-buttons button{flex:1;white-space:nowrap}.custom-range-fields{grid-column:1;justify-content:stretch}.custom-range-fields label{grid-template-columns:1fr;flex:1}.custom-range-fields input{min-width:0;width:100%}.report-bottom-columns{grid-template-columns:1fr}.account-report-grid,.today-finance-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:520px){.report-metrics-grid,.dashboard-summary-grid,.forecast-total-row,.forecast-breakdown-grid,.today-finance-grid,.week-comparison-row{grid-template-columns:1fr}.report-toolbar,.forecast-report-card,.report-activity-card,.report-chart-card,.account-report-card{padding:16px}.custom-range-fields{display:grid;grid-template-columns:1fr 1fr}.report-preset-buttons button{padding:9px 10px}.daily-chart{min-height:210px}.daily-bars{min-height:160px}.account-report-grid{grid-template-columns:1fr}.ranking-list>div,.category-report-list>div{grid-template-columns:auto minmax(0,1fr)}.ranking-list>div>strong,.category-report-list>div>strong{grid-column:2;text-align:left}}.report-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.report-detail-card{padding:0;overflow:hidden}.report-detail-card>summary{min-height:78px;padding:18px 20px;display:flex;justify-content:space-between;align-items:center;gap:14px;cursor:pointer;list-style:none}.report-detail-card>summary::-webkit-details-marker{display:none}.report-detail-card>summary>div{display:grid;gap:5px}.report-detail-card>summary>div>strong{font-size:12px}.report-detail-card>summary>span{min-width:34px;height:34px;padding:0 8px;border-radius:12px;display:grid;place-items:center;background:var(--bg-soft);color:var(--rose-dark);font-size:10px;font-weight:900}.report-detail-card[open]>summary{border-bottom:1px solid var(--border);background:var(--bg-soft)}.report-detail-list{max-height:420px;padding:13px;display:grid;gap:7px;overflow:auto}.report-detail-list>button,.report-transaction-detail{width:100%;border:1px solid var(--border);border-radius:15px;padding:11px 12px;background:#fff;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;text-align:left}.report-detail-list>button{cursor:pointer}.report-detail-list>button:hover{background:var(--bg-soft);border-color:#8f5f5240}.report-detail-list>button>div:last-child{text-align:right}.report-detail-list strong,.report-detail-list span,.report-detail-list small{display:block}.report-detail-list>button strong{font-size:10px}.report-detail-list>button span{margin-top:3px;color:var(--muted);font-size:8px}.report-transaction-detail{grid-template-columns:auto minmax(0,1fr) auto}.report-transaction-detail>span{width:34px;height:34px;border-radius:11px;display:grid;place-items:center;font-size:12px;font-weight:900}.report-transaction-detail .income-dot{background:#e8f4eb;color:#4c7558}.report-transaction-detail .expense-dot{background:#f9e8e6;color:#98534f}.report-transaction-detail>div strong{font-size:10px}.report-transaction-detail>div span{margin:3px 0;color:var(--rose-dark);font-size:8px;font-weight:800}.report-transaction-detail>div small{color:var(--muted);font-size:8px}.report-transaction-detail>strong{font-family:Georgia,serif;font-size:16px;font-weight:500;text-align:right}.report-transaction-detail>strong.income-amount{color:#4c7558}.report-transaction-detail>strong.expense-amount{color:#98534f}@media(max-width:900px){.report-detail-grid{grid-template-columns:1fr}}@media(max-width:520px){.report-detail-card>summary{padding:15px}.report-transaction-detail{grid-template-columns:auto minmax(0,1fr)}.report-transaction-detail>strong{grid-column:2;text-align:left}}.maintenance-page{padding:34px;text-align:center;display:grid;justify-items:center;gap:14px}.maintenance-page>p{max-width:720px;margin:0;color:var(--muted);line-height:1.7}.maintenance-mark{width:72px;height:72px;border-radius:24px;display:grid;place-items:center;background:#f5e2dc;color:var(--rose-dark);font-size:34px;box-shadow:inset 0 0 0 1px #8f5f521f}.maintenance-preserve-grid{width:min(100%,720px);display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;text-align:left}.maintenance-preserve-grid article{border:1px solid #eadbd6;border-radius:18px;padding:18px;background:#fffaf8;display:grid;gap:8px}.maintenance-preserve-grid strong{color:var(--text);margin-bottom:3px}.maintenance-preserve-grid span{color:var(--muted);font-size:13px}.danger-button{border:0;border-radius:14px;padding:12px 18px;background:#9f4f4f;color:#fff;font:inherit;font-weight:900;cursor:pointer;box-shadow:0 9px 22px #7e353533}.danger-button:disabled{opacity:.45;cursor:not-allowed;box-shadow:none}.cleanup-modal{width:min(760px,calc(100vw - 28px))}.cleanup-warning{display:grid;gap:6px;padding:16px 18px;border-radius:16px;background:#fff0ed;border:1px solid #f0cfc8;color:#7c3e39}.cleanup-warning span{color:#95605a;font-size:13px;line-height:1.5}.cleanup-section{margin-top:18px;padding-top:18px;border-top:1px solid #eee1dd}.cleanup-section:first-of-type{border-top:0}.form-help{color:var(--muted);font-size:13px;line-height:1.5}.cleanup-account-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:12px}.cleanup-account-grid>label{display:grid;gap:5px;padding:13px;border:1px solid #eadbd6;border-radius:15px;background:#fffaf8;font-weight:800}.cleanup-account-grid small{color:var(--muted);font-size:11px;font-weight:600}.cleanup-total{margin-top:12px;display:flex;justify-content:space-between;gap:12px;align-items:center;padding:14px 16px;border-radius:14px;background:#f6e8e3}.cleanup-total span{color:var(--muted);font-weight:800}.cleanup-total strong{color:var(--rose-dark);font-size:20px}.cleanup-check{display:flex;gap:12px;align-items:flex-start;cursor:pointer}.cleanup-check input{margin-top:4px;width:18px;height:18px;accent-color:var(--rose-dark)}.cleanup-check>span{display:grid;gap:4px}.cleanup-check small{color:var(--muted);line-height:1.45}.confirmation-section label{display:grid;gap:8px;font-weight:800}.confirmation-section input{text-transform:uppercase;letter-spacing:.12em;font-weight:900}@media(max-width:720px){.maintenance-page{padding:24px 18px}.maintenance-preserve-grid,.cleanup-account-grid{grid-template-columns:1fr}.cleanup-modal{width:calc(100vw - 16px)}}.appointment-service-lines{display:grid;gap:13px}.appointment-service-line{border:1px solid var(--border);border-radius:21px;background:linear-gradient(145deg,#fffdfb,var(--bg-soft));padding:16px;box-shadow:0 8px 24px #75463a0b}.service-line-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:12px}.service-line-heading>div{display:grid;gap:3px}.service-line-heading span{color:var(--rose-dark);font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.service-line-heading strong{font-family:Georgia,serif;font-size:19px;font-weight:500}.service-price-mode-grid{margin-top:11px}.service-line-summary{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:12px;padding-top:11px;border-top:1px dashed var(--border)}.service-line-summary span{color:var(--muted);font-size:12px}.service-line-summary strong{font-family:Georgia,serif;font-size:18px;font-weight:500}.add-service-button{width:100%;margin-top:12px;border:1px dashed rgba(143,95,82,.36);border-radius:16px;background:#f4e2db61;color:var(--rose-deep);padding:13px;font-weight:900;cursor:pointer}.add-service-button:hover{background:#f4e2dbb3}.appointment-total-card{display:grid;grid-template-columns:minmax(0,1.3fr) 1fr 1fr;gap:10px;align-items:stretch;margin-top:14px;border-radius:19px;background:#765149;color:#fff;padding:12px}.appointment-total-card>div{display:grid;align-content:center;gap:3px;padding:7px 9px}.appointment-total-card>div+div{border-left:1px solid rgba(255,255,255,.2)}.appointment-total-card span,.appointment-total-card small{opacity:.8;font-size:11px}.appointment-total-card strong{font-family:Georgia,serif;font-size:21px;font-weight:500}.payment-suggestion{margin:10px 0 0;color:var(--muted);font-size:12px}.payment-suggestion strong{color:var(--text)}.appointment-service-detail-list{display:grid;gap:9px}.appointment-service-detail{display:flex;justify-content:space-between;align-items:center;gap:16px;border:1px solid var(--border);border-radius:17px;background:#fff;padding:13px 15px}.appointment-service-detail.complimentary{background:#fbf5ff;border-color:#6f518629}.appointment-service-detail>div:first-child{display:grid;gap:3px}.appointment-service-detail>div:first-child strong{font-family:Georgia,serif;font-size:18px;font-weight:500}.appointment-service-detail span,.appointment-service-detail small{color:var(--muted);font-size:11px}.appointment-service-detail small{color:var(--rose-dark)}.appointment-service-detail-price{display:grid;justify-items:end;gap:3px;white-space:nowrap}.appointment-service-detail-price del{color:var(--muted);font-size:11px}.appointment-service-detail-price strong{font-family:Georgia,serif;font-size:18px;font-weight:500}@media(max-width:700px){.appointment-total-card{grid-template-columns:1fr 1fr}.appointment-total-card>div:first-child{grid-column:1 / -1}.appointment-total-card>div:nth-child(2){border-left:0}.service-price-mode-grid{grid-template-columns:1fr 1fr}.appointment-service-detail{align-items:flex-start}}@media(max-width:460px){.appointment-service-line{padding:13px}.appointment-service-detail{display:grid}.appointment-service-detail-price{justify-items:start}}.detail-header-actions{display:flex;gap:.65rem;align-items:center;flex-wrap:wrap;justify-content:flex-end}.active-promotion-banner{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin:.8rem 0;padding:.85rem 1rem;border-radius:18px;background:linear-gradient(135deg,#fff4ef,#f5ded5);border:1px solid rgba(197,146,129,.34)}.active-promotion-banner>div{display:flex;flex-direction:column;gap:.15rem}.active-promotion-banner span{font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;color:#8f5f52;font-weight:800}.active-promotion-banner strong{color:#6f4338}.active-promotion-banner del{color:#9b7b72;font-size:.82rem}.active-promotion-banner>div:last-child{text-align:right}.promotion-applied-note{margin-top:.7rem;padding:.65rem .8rem;border-radius:14px;background:#fff8f5;color:#7d5b52;font-size:.82rem}.warning-check{margin-top:1rem;padding:.85rem;border-radius:14px;background:#fff7e9}.form-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.calendar-view-card{position:relative}.calendar-view-switch{display:flex;gap:.35rem;justify-content:center;margin-bottom:1rem;padding:.3rem;border-radius:999px;background:#f7ebe6;width:max-content;max-width:100%;margin-left:auto;margin-right:auto}.calendar-view-switch button{border:0;background:transparent;padding:.58rem 1rem;border-radius:999px;color:#7d5b52;font-weight:800;cursor:pointer}.calendar-view-switch button.active{background:#fff;color:#8f5f52;box-shadow:0 4px 14px #5c3a3117}.week-calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:.5rem;overflow-x:auto;padding:.25rem 0 .65rem}.week-day-column{min-width:105px;min-height:250px;border:1px solid #edd8d0;background:#fffaf7;border-radius:18px;padding:.7rem;cursor:pointer;text-align:left;display:flex;flex-direction:column;gap:.7rem}.week-day-column.selected{border-color:#c59281;box-shadow:0 0 0 2px #c5928129}.week-day-column.today header strong{background:#c59281;color:#fff}.week-day-column header{display:flex;align-items:center;justify-content:space-between;color:#8a6b62;text-transform:capitalize}.week-day-column header strong{width:2rem;height:2rem;display:grid;place-items:center;border-radius:50%;color:#5d4038}.week-day-column>div{display:flex;flex-direction:column;gap:.45rem}.week-appointment{display:flex;flex-direction:column;gap:.1rem;padding:.55rem;border-radius:12px;background:#f5e2da;color:#68483f;font-size:.78rem;font-weight:800;border-left:4px solid #c59281}.week-appointment.paid{background:#eaf6ee;border-left-color:#68a47b}.week-appointment.deposit_received,.week-appointment.partially_paid{background:#fff2dc;border-left-color:#d79a45}.week-appointment small{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.week-empty{color:#af928a;padding:.55rem}.day-timeline{display:flex;flex-direction:column;gap:.7rem}.day-timeline-heading{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.4rem}.discounts-hero{background:linear-gradient(135deg,#ad7261,#d8a08d)}.discount-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.discount-card{border:1px solid #ecd5cc;border-radius:22px;padding:1.1rem;background:#fffaf7;display:flex;flex-direction:column;gap:.8rem}.discount-card.archived{opacity:.62}.discount-card-head{display:flex;justify-content:space-between;align-items:flex-start;gap:.8rem}.discount-card-head span{color:#9b7468;font-size:.74rem;text-transform:uppercase;letter-spacing:.07em;font-weight:800}.discount-card-head h3{margin:.2rem 0 0;color:#52372f}.promotion-status{padding:.35rem .55rem;border-radius:999px;background:#eee3df;color:#775a52!important;white-space:nowrap}.promotion-status.active{background:#e6f4e9;color:#4f805c!important}.promotion-value{font-size:1.4rem;font-weight:900;color:#8f5f52}.promotion-meta{display:flex;justify-content:space-between;gap:.8rem;flex-wrap:wrap;font-size:.82rem;color:#866960}.discount-modal{width:min(780px,100%)}.discount-modal-body{display:grid;gap:16px}.discount-picker-section,.discount-days-section{display:grid;gap:8px}.discount-picker-label{color:var(--muted);font-size:12px;font-weight:850}.discount-public-check{margin:0;padding:13px 14px;border:1px solid var(--border);border-radius:15px;background:var(--bg-soft);align-items:flex-start}.discount-public-check input{flex:0 0 auto;margin-top:1px}.discount-service-picker{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.4rem .8rem;max-height:210px;overflow:auto;padding:.75rem;background:#fff8f5;border-radius:16px;margin:.8rem 0}.weekday-picker,.weekday-settings{display:flex;flex-wrap:wrap;gap:.45rem;margin:.85rem 0}.weekday-picker button,.weekday-settings button{border:1px solid #dfc7be;background:#fff;min-width:2.35rem;height:2.35rem;border-radius:12px;color:#76564d;font-weight:800;cursor:pointer}.weekday-picker button.selected,.weekday-settings button.selected{background:#c59281;color:#fff;border-color:#c59281}.schedule-settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.schedule-card{align-self:start}.schedule-exception-list{display:flex;flex-direction:column;gap:.55rem;margin-top:1rem}.schedule-exception-list article{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.75rem .85rem;border:1px solid #eddad2;border-radius:15px;background:#fffaf7}.schedule-exception-list article>div{display:flex;flex-direction:column;gap:.15rem}.schedule-exception-list span{color:#8b6c63;font-size:.82rem}.appointment-history-list{display:flex;flex-direction:column;gap:.7rem}.appointment-history-list article{display:grid;grid-template-columns:auto 1fr;gap:.75rem;align-items:start}.appointment-history-list article>div{display:flex;flex-direction:column;gap:.12rem}.appointment-history-list span,.appointment-history-list small{color:#8b6d64}.history-dot{width:.7rem;height:.7rem;border-radius:50%;margin-top:.35rem;background:#c59281;box-shadow:0 0 0 5px #f7e8e2}.history-dot.rescheduled{background:#d19142;box-shadow:0 0 0 5px #fff0dc}.history-dot.edited{background:#8f7bb2;box-shadow:0 0 0 5px #eee8f7}@media(max-width:900px){.form-grid.three,.schedule-settings-grid,.discount-card-grid{grid-template-columns:1fr}.week-calendar-grid{grid-template-columns:repeat(7,115px)}}@media(max-width:620px){.detail-header-actions{width:100%;justify-content:flex-start}.discount-service-picker{grid-template-columns:1fr}.calendar-view-switch{width:100%}.calendar-view-switch button{flex:1}.active-promotion-banner{align-items:flex-start}}.debts-page{display:grid;gap:18px}.debt-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.debt-warning-card{background:linear-gradient(145deg,#fff2e8,#ffffffe6);border-color:#b1654633}.debts-toolbar{display:flex;justify-content:space-between;align-items:center;gap:22px}.debts-toolbar h2,.debt-detail-header h2,.debt-history-header h3{margin:5px 0 4px;font-family:Georgia,serif;font-weight:500;letter-spacing:-.04em}.debts-toolbar h2{font-size:30px}.debts-toolbar p,.debt-detail-header p{margin:0;color:var(--muted)}.debts-toolbar-actions{display:flex;align-items:center;gap:14px;flex-wrap:wrap;justify-content:flex-end}.debts-layout{display:grid;grid-template-columns:minmax(270px,360px) minmax(0,1fr);gap:18px;align-items:start}.debt-list-panel{padding:13px;position:sticky;top:18px;max-height:calc(100vh - 150px);overflow:auto}.debt-card-list{display:grid;gap:10px}.debt-card{width:100%;border:1px solid var(--border);border-radius:21px;background:#ffffffd1;padding:16px;text-align:left;cursor:pointer;color:var(--text);transition:.16s ease;position:relative;overflow:hidden}.debt-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:5px;background:var(--rose)}.debt-card:hover,.debt-card.selected{transform:translateY(-1px);border-color:#8f5f5257;box-shadow:var(--shadow-soft)}.debt-card.selected{background:linear-gradient(145deg,#f4e2dbb8,#ffffffeb)}.debt-card.inactive{opacity:.66}.debt-card.debt-color-peach:before{background:#d99a78}.debt-card.debt-color-sand:before{background:#b69a72}.debt-card.debt-color-sage:before{background:#849b86}.debt-card.debt-color-plum:before{background:#9b728e}.debt-card-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:13px}.debt-type-icon{width:34px;height:34px;display:grid;place-items:center;border-radius:11px;background:var(--bg);color:var(--rose-dark);font-weight:900}.debt-status-badge{border-radius:999px;padding:5px 9px;font-size:10px;font-weight:900;background:#f4ece8;color:var(--muted)}.debt-status-badge.active{background:#eef7ee;color:#55775b}.debt-status-badge.paid{background:#edf3fa;color:#536f8d}.debt-card>strong{display:block;font-size:16px}.debt-card>small{display:block;margin-top:3px;color:var(--muted)}.debt-card-amount{display:flex;justify-content:space-between;align-items:baseline;margin:16px 0 10px}.debt-card-amount span{color:var(--muted);font-size:11px;font-weight:800}.debt-card-amount b{font-family:Georgia,serif;font-size:22px;font-weight:500}.debt-utilization{display:grid;gap:5px;margin-bottom:10px}.debt-utilization>div{height:6px;overflow:hidden;border-radius:999px;background:#eaded8}.debt-utilization>div>span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--rose),var(--rose-dark))}.debt-utilization small{color:var(--muted);font-size:10px}.debt-due-copy{padding-top:9px;border-top:1px solid var(--border);color:var(--muted);font-size:11px;font-weight:800}.debt-due-copy.urgent{color:#a04c3b}.debt-detail-panel{min-height:590px}.debt-detail-header{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;padding-bottom:18px;border-bottom:1px solid var(--border)}.debt-detail-header h2{font-size:32px}.debt-detail-actions,.debt-primary-actions{display:flex;gap:9px;flex-wrap:wrap}.debt-hero-balance{margin:20px 0;border-radius:24px;padding:22px;background:linear-gradient(135deg,var(--rose-dark),#b07a68);color:#fff;display:flex;justify-content:space-between;align-items:center;gap:20px}.debt-hero-balance span,.debt-hero-balance small{display:block;opacity:.82}.debt-hero-balance strong{display:block;margin:5px 0;font-family:Georgia,serif;font-size:clamp(31px,4vw,47px);font-weight:500;letter-spacing:-.04em}.debt-hero-balance .primary-button{background:#fff;color:var(--rose-dark);box-shadow:none}.debt-hero-balance .secondary-button{border-color:#ffffff73;background:#ffffff1f;color:#fff}.debt-facts-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.debt-facts-grid article{border:1px solid var(--border);border-radius:17px;padding:14px;background:var(--bg-soft)}.debt-facts-grid span{display:block;color:var(--muted);font-size:10px;font-weight:850;text-transform:uppercase;letter-spacing:.05em}.debt-facts-grid strong{display:block;margin-top:7px;font-size:15px}.debt-history-header{display:flex;justify-content:space-between;align-items:end;gap:20px;margin:27px 0 12px}.debt-history-header h3{font-size:24px}.debt-history-totals{display:flex;flex-wrap:wrap;gap:9px}.debt-history-totals span{border-radius:999px;padding:8px 11px;background:var(--bg);color:var(--muted);font-size:11px}.debt-history-totals b{color:var(--text)}.debt-timeline{display:grid;gap:9px}.debt-timeline-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;border:1px solid var(--border);border-radius:17px;padding:13px;background:#fff}.debt-timeline-row.reversed{opacity:.5;text-decoration:line-through}.debt-timeline-icon{width:35px;height:35px;border-radius:12px;background:var(--bg);color:var(--rose-dark);display:grid;place-items:center;font-weight:900}.debt-timeline-row>div>div{display:flex;justify-content:space-between;gap:12px}.debt-timeline-row p{margin:4px 0;color:var(--muted);font-size:12px}.debt-timeline-row small{color:var(--muted);font-size:10px}.debt-timeline-amount{font-weight:900;white-space:nowrap}.debt-timeline-amount.positive{color:#9b5e4e}.debt-timeline-amount.negative{color:#55775b}.debt-notes{margin-top:16px;border-radius:17px;padding:15px;background:#fff7ef}.debt-notes p{margin:5px 0 0;color:var(--muted);line-height:1.55}.debt-form-modal{width:min(830px,100%)}.debt-action-modal{width:min(650px,100%)}.modal-subtitle{margin:6px 0 0;color:var(--muted);font-size:12px}.debt-interest-toggle{width:fit-content;margin-bottom:15px}.debt-payment-total{margin-bottom:17px;padding:17px;border-radius:18px;background:linear-gradient(135deg,var(--bg),#fff);display:flex;justify-content:space-between;align-items:center}.debt-payment-total span{color:var(--muted);font-weight:800}.debt-payment-total strong{font-family:Georgia,serif;font-size:28px;font-weight:500}.input-with-suffix{display:grid;grid-template-columns:1fr auto;align-items:center;border:1px solid rgba(143,95,82,.17);border-radius:13px;background:#fff;overflow:hidden}.input-with-suffix input{border:0;border-radius:0}.input-with-suffix span{padding:0 13px;color:var(--muted);font-weight:900}@media(max-width:1100px){.debt-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.debts-layout{grid-template-columns:300px minmax(0,1fr)}.debt-facts-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:800px){.debts-toolbar,.debt-detail-header,.debt-hero-balance,.debt-history-header{align-items:stretch;flex-direction:column}.debts-toolbar-actions{justify-content:flex-start}.debts-layout{grid-template-columns:1fr}.debt-list-panel{position:static;max-height:none}.debt-card-list{grid-template-columns:repeat(2,minmax(0,1fr))}.debt-primary-actions button{flex:1}}@media(max-width:560px){.debt-summary-grid,.debt-card-list,.debt-facts-grid{grid-template-columns:1fr}.debt-detail-panel{padding:17px}.debt-timeline-row{grid-template-columns:auto minmax(0,1fr)}.debt-timeline-row>button{grid-column:2;justify-self:start}.debt-timeline-row>div>div{flex-direction:column;gap:4px}}.dashboard-debts-card{grid-column:1 / -1}.dashboard-debt-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.dashboard-debt-list button{border:1px solid var(--border);border-radius:17px;background:var(--bg-soft);padding:13px;display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;text-align:left;color:var(--text);cursor:pointer}.dashboard-debt-list button>b{grid-column:2;font-family:Georgia,serif;font-size:20px;font-weight:500}.dashboard-debt-list button div{min-width:0}.dashboard-debt-list button strong,.dashboard-debt-list button small{display:block}.dashboard-debt-list button strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dashboard-debt-list button small{color:var(--muted);margin-top:3px;font-size:10px}.dashboard-debt-icon{width:35px;height:35px;border-radius:12px;background:var(--bg);color:var(--rose-dark);display:grid;place-items:center}@media(max-width:900px){.dashboard-debt-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:520px){.dashboard-debt-list{grid-template-columns:1fr}}.credit-card-expense-preview{margin-top:18px;border:1px solid rgba(143,95,82,.2);border-radius:20px;background:linear-gradient(135deg,#c592811f,#fff8f5f5);padding:17px;display:grid;grid-template-columns:minmax(0,1.45fr) minmax(280px,1fr);gap:18px;align-items:center}.credit-card-expense-preview>div:first-child{display:grid;gap:6px}.credit-card-expense-preview strong{color:var(--text);font-size:13px}.credit-card-expense-preview span{color:var(--muted);font-size:11px;line-height:1.55}.credit-card-expense-preview dl{margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.credit-card-expense-preview dl div{background:#ffffffc7;border:1px solid var(--border);border-radius:13px;padding:10px 12px}.credit-card-expense-preview dt{color:var(--muted);font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.credit-card-expense-preview dd{margin:4px 0 0;color:var(--text);font-size:13px;font-weight:850}.posting-choice.locked{cursor:default;opacity:.92}.posting-choice.locked .posting-switch{background:var(--success)}.posting-choice.locked .posting-switch:after{transform:translate(18px)}@media(max-width:820px){.credit-card-expense-preview{grid-template-columns:1fr}}@media(max-width:520px){.credit-card-expense-preview dl{grid-template-columns:1fr}}.inventory-page{display:grid;gap:18px}.inventory-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.inventory-toolbar-card{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:13px 16px}.inventory-tab-switch{display:flex;gap:5px;padding:5px;border-radius:18px;background:var(--bg)}.inventory-tab-switch button{border:0;border-radius:13px;background:transparent;color:var(--muted);padding:10px 14px;font-weight:900;cursor:pointer}.inventory-tab-switch button.active{background:#fff;color:var(--rose-dark);box-shadow:var(--shadow-soft)}.inventory-toolbar-actions{display:flex;align-items:center;justify-content:flex-end;gap:12px;flex-wrap:wrap}.inventory-toolbar-actions>input{width:210px}.inventory-item-grid,.service-cost-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.inventory-item-card,.service-cost-card{border:1px solid var(--border);border-radius:25px;background:#ffffffe8;box-shadow:var(--shadow-soft);padding:18px;display:grid;gap:15px}.inventory-item-card.low-stock{background:linear-gradient(145deg,#fff7ee,#fff);border-color:#c47e5247}.inventory-item-card.archived,.service-cost-card.archived{opacity:.58}.inventory-item-card header,.service-cost-card>div:first-child{display:flex;justify-content:space-between;align-items:flex-start;gap:10px}.inventory-item-card header>div,.service-cost-card>div:first-child{display:grid}.inventory-item-card header span,.service-cost-card>div:first-child span{color:var(--muted);font-size:10px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.inventory-item-card h3,.service-cost-card h3{margin:4px 0 0;font-family:Georgia,serif;font-size:23px;font-weight:500;letter-spacing:-.03em}.stock-status{padding:6px 9px;border-radius:999px;font-size:9px!important;letter-spacing:0!important;white-space:nowrap}.stock-status.good{background:#edf7f0;color:#50785d!important}.stock-status.low{background:#fff0df;color:#a0613f!important}.inventory-quantity-block{display:grid;gap:4px;padding:15px;border-radius:18px;background:var(--bg-soft)}.inventory-quantity-block strong{font-family:Georgia,serif;font-size:28px;font-weight:500}.inventory-quantity-block span,.inventory-item-card p,.service-cost-card p{color:var(--muted);font-size:11px;margin:0}.inventory-item-metrics,.service-cost-numbers{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.inventory-item-metrics>div,.service-cost-numbers>div{display:grid;gap:4px;padding:10px;border:1px solid var(--border);border-radius:14px;background:#fff}.inventory-item-metrics span,.service-cost-numbers span{color:var(--muted);font-size:9px}.inventory-item-metrics strong,.service-cost-numbers strong{font-size:12px}.inventory-item-card footer{display:flex;gap:7px;flex-wrap:wrap;margin-top:auto}.inventory-empty{grid-column:1 / -1}.inventory-history-card{padding:20px}.inventory-movement-list{display:grid;gap:9px}.inventory-movement-list article{display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:13px;padding:13px;border:1px solid var(--border);border-radius:18px;background:#fff}.inventory-movement-list article.reversed{opacity:.52}.movement-sign{width:38px;height:38px;border-radius:13px;display:grid;place-items:center;font-size:20px;font-weight:900}.movement-sign.in{background:#eaf5ed;color:#4f7b5c}.movement-sign.out{background:#fff0e8;color:#a25f42}.inventory-movement-copy{display:grid;gap:3px}.inventory-movement-copy span,.inventory-movement-copy small{color:var(--muted);font-size:11px}.inventory-movement-value{display:grid;justify-items:end;gap:3px;text-align:right}.inventory-movement-value strong{font-family:Georgia,serif;font-size:17px;font-weight:500}.inventory-movement-value span,.inventory-movement-value small{color:var(--muted);font-size:10px}.inventory-movement-value .ghost-button{padding:3px 0;font-size:10px}.service-cost-card{align-content:start}.service-cost-card>div:first-child{display:grid}.margin-meter{height:8px;border-radius:999px;background:var(--bg);overflow:hidden}.margin-meter i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--rose),var(--rose-dark))}.inventory-item-modal{width:min(760px,100%)}.inventory-stock-preview,.recipe-summary-strip{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-bottom:16px}.inventory-stock-preview>div,.recipe-summary-strip>div{display:grid;gap:4px;padding:13px;border-radius:16px;background:var(--bg-soft)}.inventory-stock-preview span,.recipe-summary-strip span{color:var(--muted);font-size:10px}.inventory-stock-preview strong,.recipe-summary-strip strong{font-family:Georgia,serif;font-size:18px;font-weight:500}.danger-copy{color:var(--danger)}.recipe-modal{width:min(820px,100%)}.recipe-summary-strip{grid-template-columns:repeat(3,1fr)}.recipe-item-list{display:grid;gap:8px;max-height:380px;overflow:auto;padding-right:4px}.recipe-item-row{display:grid;grid-template-columns:minmax(0,1fr) 180px;align-items:center;gap:15px;padding:13px;border:1px solid var(--border);border-radius:17px;background:#fff}.recipe-item-row>div:first-child{display:grid;gap:3px}.recipe-item-row span{color:var(--muted);font-size:10px}.recipe-quantity-input{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:7px}.recipe-quantity-input small{color:var(--muted);min-width:38px}@media(max-width:1150px){.inventory-summary-grid,.inventory-item-grid,.service-cost-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.inventory-toolbar-card{align-items:stretch;flex-direction:column}.inventory-tab-switch{width:100%;overflow-x:auto}.inventory-tab-switch button{flex:1;white-space:nowrap}.inventory-toolbar-actions{justify-content:stretch}.inventory-toolbar-actions>input{width:100%}.inventory-item-grid,.service-cost-grid{grid-template-columns:1fr}.inventory-movement-list article{grid-template-columns:38px minmax(0,1fr)}.inventory-movement-value{grid-column:2;justify-items:start;text-align:left}.recipe-summary-strip,.recipe-item-row{grid-template-columns:1fr}}@media(max-width:520px){.inventory-summary-grid,.inventory-item-metrics,.service-cost-numbers,.inventory-stock-preview{grid-template-columns:1fr}}.inventory-purchase-modal{width:min(820px,100%)}.inventory-purchase-link-card{margin-top:18px;padding:18px;border:1px solid rgba(197,146,129,.28);border-radius:22px;background:linear-gradient(145deg,#fffaf7,#f6e7e1)}.inventory-purchase-link-card>p{margin:6px 0 16px;color:var(--muted)}.strong-check{font-weight:900;color:var(--text)}.purchase-total-banner{display:flex;justify-content:space-between;align-items:center;gap:16px;margin:10px 0 16px;padding:14px 16px;border-radius:16px;background:#fff;box-shadow:0 10px 26px #4f363014}.purchase-total-banner span{color:var(--muted);font-weight:800}.purchase-total-banner strong{font-family:Georgia,serif;font-size:1.45rem}.communication-settings{display:grid;gap:18px}.communication-hero{background:linear-gradient(135deg,#9f6c5f,#c59281)}.communication-tabs{display:flex;gap:8px;padding:8px}.communication-tabs button{flex:1;border:0;border-radius:14px;padding:12px;background:transparent;color:var(--muted);font-weight:900;cursor:pointer}.communication-tabs button.active{background:#a76f63;color:#fff;box-shadow:0 10px 20px #8f5f5233}.communication-template-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.communication-template-card{display:grid;gap:14px}.communication-template-card header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.communication-template-card header span{color:var(--muted);font-size:.78rem;font-weight:900;text-transform:uppercase;letter-spacing:.1em}.communication-template-card h3{margin:4px 0 0}.communication-template-card textarea{min-height:190px}.communication-template-card>p{margin:0;color:var(--muted);font-size:.88rem}.template-placeholders{display:flex;flex-wrap:wrap;gap:7px}.template-placeholders span{padding:6px 9px;border-radius:999px;background:#f4e2db;color:#7d5147;font:700 .78rem ui-monospace,monospace}.communication-add-row{display:grid;grid-template-columns:180px 1fr auto;gap:10px;align-items:center}.reason-column-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.reason-column{display:grid;gap:10px;align-content:start}.reason-column>header{display:flex;justify-content:space-between;align-items:center;margin-bottom:4px}.reason-column>header span{font-weight:900}.reason-column>header strong{color:var(--muted);font-size:.8rem}.reason-row{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:10px;border-radius:14px;background:#fff8f5}.reason-row.archived{opacity:.5}.reason-row>span{font-weight:800}.reason-row>div{display:flex;gap:4px}.reason-row .ghost-button{padding:7px 8px;font-size:.78rem}.quotes-settings-grid{display:grid;grid-template-columns:minmax(280px,.8fr) minmax(0,1.2fr);gap:18px;align-items:start}.quote-editor,.quote-list{display:grid;gap:14px}.inline-footer{padding:0;border:0;background:transparent}.quote-list article{display:grid;gap:8px;padding:14px;border-radius:16px;background:#fff8f5}.quote-list article.archived{opacity:.5}.quote-list blockquote{margin:0;font-family:Georgia,serif;font-size:1.05rem;line-height:1.45}.quote-list article>span{color:var(--muted);font-size:.84rem}.quote-list article>div{display:flex;gap:8px}@media(max-width:980px){.communication-template-grid,.reason-column-grid,.quotes-settings-grid{grid-template-columns:1fr}}@media(max-width:640px){.communication-add-row{grid-template-columns:1fr}.communication-tabs{overflow-x:auto}.communication-tabs button{min-width:120px}.inventory-purchase-modal{border-radius:22px}}.maintenance-center{display:grid;gap:18px}.maintenance-hero{background:linear-gradient(135deg,#8f5f52,#c59281 72%,#e6ccc3)}.maintenance-overview-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.maintenance-stat{padding:20px;display:grid;gap:7px}.maintenance-stat>span{color:var(--muted);font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.maintenance-stat strong{font-family:Georgia,serif;font-size:22px;font-weight:500;color:var(--text)}.maintenance-stat small{color:var(--muted)}.maintenance-action-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;align-items:start}.maintenance-action-card{padding:24px;display:grid;gap:16px;min-height:100%;align-content:start}.maintenance-action-card h3{margin:4px 0 8px;font-family:Georgia,serif;font-size:25px;font-weight:500}.maintenance-action-card p{margin:0;color:var(--muted);line-height:1.6}.maintenance-action-card label{display:grid;gap:7px}.maintenance-action-card label>span,.restore-panel label>span{color:var(--text);font-size:12px;font-weight:800}.maintenance-card-icon{width:54px;height:54px;border-radius:18px;display:grid;place-items:center;background:var(--bg);color:var(--rose-dark);font-weight:900;box-shadow:inset 0 0 0 1px #8f5f521a}.danger-zone-card{border-color:#8f5f5233}.restore-panel{border-top:1px solid var(--border);padding-top:15px;display:grid;gap:12px}.restore-panel input[type=file]{width:100%;border:1px dashed #d7bbb1;border-radius:16px;padding:13px;background:#fffaf8;color:var(--muted)}.backup-preview{padding:14px;border-radius:16px;background:var(--bg-soft);display:grid;gap:4px}.backup-preview strong{overflow-wrap:anywhere}.backup-preview span{color:var(--muted);font-size:12px}.final-readiness-card,.audit-panel{padding:24px}.readiness-count{width:54px;height:38px;border-radius:14px;display:grid;place-items:center;background:var(--bg);color:var(--rose-dark);font-weight:900}.readiness-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-top:18px}.readiness-item{border:1px solid var(--border);border-radius:16px;padding:15px;display:flex;align-items:center;gap:10px;color:var(--muted);background:#fffaf8}.readiness-item>span{width:28px;height:28px;border-radius:10px;display:grid;place-items:center;background:#f6ded6;color:var(--rose-dark);font-weight:900;flex:0 0 auto}.readiness-item.ready{background:#f5faf3;border-color:#d7e6d2;color:#506148}.readiness-item.ready>span{background:#dfeeda;color:#46613e}.readiness-item strong{font-size:12px}.final-actions{margin-top:18px;padding-top:17px;border-top:1px solid var(--border);display:flex;align-items:center;gap:14px}.final-actions span{color:var(--muted);font-size:12px}.audit-panel .card-heading p{margin:4px 0 0;color:var(--muted);font-size:12px}.audit-filter{min-width:210px;display:grid;gap:5px}.audit-filter>span{color:var(--muted);font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.audit-list{display:grid;gap:9px;margin-top:18px}.audit-row{border:1px solid var(--border);border-radius:17px;overflow:hidden;background:#fffdfb}.audit-row>button{width:100%;border:0;background:transparent;padding:13px 15px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;text-align:left;cursor:pointer;color:var(--text)}.audit-row>button>span:nth-child(2){display:grid;gap:2px}.audit-row>button small{color:var(--muted)}.audit-row code{color:var(--muted);font-size:10px}.audit-icon{width:30px;height:30px;border-radius:10px;display:grid;place-items:center;background:var(--bg);color:var(--rose-dark);font-weight:900}.audit-detail{border-top:1px solid var(--border);padding:14px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;background:#fffaf8}.audit-detail>div{min-width:0;display:grid;gap:7px}.audit-detail pre{margin:0;max-height:280px;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere;border-radius:13px;background:#4f3630;color:#fff8f5;padding:12px;font-size:10px;line-height:1.5}@media(max-width:1120px){.maintenance-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.maintenance-action-grid{grid-template-columns:1fr}.readiness-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:680px){.maintenance-overview-grid,.readiness-grid{grid-template-columns:1fr}.maintenance-action-card,.final-readiness-card,.audit-panel{padding:18px}.final-actions{align-items:stretch;flex-direction:column}.audit-panel .card-heading{align-items:stretch}.audit-filter{min-width:0;width:100%}.audit-row>button{grid-template-columns:auto minmax(0,1fr)}.audit-row code{display:none}.audit-detail{grid-template-columns:1fr}}.service-card-badges{margin-left:auto;display:flex;align-items:center;justify-content:flex-end;gap:7px;flex-wrap:wrap}.reservations-preparation{display:grid;gap:18px}.reservations-hero{background:linear-gradient(135deg,#966457,#c59281 64%,#e7c8bc)}.reservations-readiness-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.reservation-stat{padding:20px;display:grid;gap:6px}.reservation-stat>span{color:var(--muted);font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.reservation-stat strong{font-family:Georgia,serif;font-size:30px;font-weight:500;color:var(--text)}.reservation-stat small{color:var(--muted)}.readiness-card,.service-category-manager,.reservations-preview-card{padding:24px}.readiness-pill{padding:8px 12px;border-radius:999px;background:#fff0df;color:#9a613e;font-size:11px;font-weight:900}.readiness-pill.ready{background:#e7f3e5;color:#4f704b}.readiness-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:18px 0}.readiness-list>div{display:flex;align-items:center;gap:10px;padding:13px;border:1px solid var(--border);border-radius:15px;background:#fffaf8;color:var(--muted)}.readiness-list>div>span{width:28px;height:28px;border-radius:10px;display:grid;place-items:center;flex:0 0 auto;background:#f8e4dc;color:var(--rose-dark);font-weight:900}.readiness-list>div.ready{background:#f4faf2;border-color:#d9e8d5;color:#4f684b}.readiness-list>div.ready>span{background:#dfeeda;color:#46613e}.readiness-list strong{font-size:12px}.category-manager-heading{align-items:flex-end}.category-manager-heading p,.reservations-preview-card .card-heading p{margin:5px 0 0;color:var(--muted);font-size:12px}.service-category-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:18px}.service-category-card{display:grid;gap:13px;padding:18px;border:1px solid var(--border);border-radius:21px;background:#fffdfb;box-shadow:var(--shadow-soft)}.service-category-card.archived{opacity:.56}.service-category-head{display:flex;justify-content:space-between;align-items:flex-start;gap:10px}.service-category-head>div{display:grid;gap:3px}.service-category-head>div>span{color:var(--muted);font-size:9px;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.service-category-head h4{margin:0;font-family:Georgia,serif;font-size:23px;font-weight:500}.service-category-card>p{margin:0;min-height:36px;color:var(--muted);font-size:11px;line-height:1.55}.service-category-counts{display:flex;gap:8px;flex-wrap:wrap}.service-category-counts span{padding:7px 9px;border-radius:999px;background:var(--bg-soft);color:var(--muted);font-size:10px;font-weight:800}.preview-domain{padding:9px 12px;border-radius:999px;background:var(--bg);color:var(--rose-dark);font-size:11px;font-weight:900}.reservations-preview{margin-top:20px;border-radius:28px;background:linear-gradient(145deg,#fffaf8,#f5e7e1);padding:22px;display:grid;gap:24px}.preview-category{display:grid;gap:14px}.preview-category-heading{display:grid;gap:4px}.preview-category-heading h4{margin:0;font-family:Georgia,serif;font-size:28px;font-weight:500}.preview-category-heading p{margin:0;color:var(--muted);font-size:12px}.preview-services-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.preview-service-card{padding:17px;border:1px solid rgba(143,95,82,.13);border-radius:20px;background:#fffffff0;box-shadow:0 12px 28px #4f363012;display:grid;gap:14px}.preview-service-card>div:first-child{display:grid;gap:4px}.preview-service-card>div:first-child>span{color:var(--rose-dark);font-size:9px;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.preview-service-card h5{margin:0;font-family:Georgia,serif;font-size:21px;font-weight:500}.preview-service-card p{margin:0;color:var(--muted);font-size:11px;line-height:1.5}.preview-service-price{min-height:52px;display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}.preview-service-price del{color:#a58d86;font-size:12px}.preview-service-price strong{font-family:Georgia,serif;color:var(--rose-dark);font-size:23px;font-weight:500}.preview-service-price small{width:100%;color:#8f5f52;font-size:9px;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.preview-service-card>button{border:0;border-radius:13px;background:var(--bg);color:var(--rose-dark);padding:10px;font-weight:900;cursor:pointer}.preview-empty{padding:34px;display:grid;justify-items:center;gap:6px;text-align:center;color:var(--muted)}.preview-empty strong{color:var(--text);font-family:Georgia,serif;font-size:23px;font-weight:500}@media(max-width:1120px){.reservations-readiness-grid,.service-category-grid,.preview-services-grid,.readiness-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.reservations-readiness-grid,.service-category-grid,.preview-services-grid,.readiness-list{grid-template-columns:1fr}.readiness-card,.service-category-manager,.reservations-preview-card{padding:18px}.category-manager-heading{align-items:stretch}.reservations-preview{padding:15px;border-radius:22px}.preview-domain{align-self:flex-start}.service-card-badges{width:100%;justify-content:flex-start;margin:8px 0 0 52px}}.image-upload-field{display:grid;gap:12px;padding:16px;border:1px solid var(--border);border-radius:18px;background:#fffaf8}.image-upload-label{color:var(--text);font-size:12px;font-weight:900}.image-upload-layout{display:grid;grid-template-columns:126px minmax(0,1fr);gap:14px;align-items:center}.image-upload-preview{aspect-ratio:1;border-radius:20px;background:linear-gradient(145deg,#f0ddd5,#fff7f3);border:1px dashed #cfb2a7;display:grid;place-items:center;overflow:hidden}.image-upload-preview img{width:100%;height:100%;object-fit:cover}.image-upload-preview span{font-family:Georgia,serif;font-size:42px;color:var(--rose-dark)}.image-upload-actions{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.image-upload-actions small{flex-basis:100%;color:var(--muted);line-height:1.45}.compact-notice{padding:10px 12px}.service-category-image{aspect-ratio:16/9;border-radius:15px;overflow:hidden;display:grid;place-items:center;background:linear-gradient(145deg,#ead3ca,#fff7f3)}.service-category-image img{width:100%;height:100%;object-fit:cover}.service-category-image span{font-family:Georgia,serif;font-size:38px;color:var(--rose-dark)}.preview-category-banner{min-height:150px;position:relative;border-radius:22px;overflow:hidden;display:flex;align-items:flex-end;padding:22px;background:linear-gradient(135deg,#e7ccc2,#fff8f5)}.preview-category-banner>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.preview-category-banner:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#4f363008,#4f3630b8)}.preview-category-banner .preview-category-heading{position:relative;z-index:1;color:#fff}.preview-category-banner .preview-category-heading p{color:#ffffffdb}.preview-service-image{aspect-ratio:1;border-radius:16px;overflow:hidden;display:grid;place-items:center;background:linear-gradient(145deg,#f0ddd5,#fff8f5)}.preview-service-image img{width:100%;height:100%;object-fit:cover}.preview-service-image span{font-family:Georgia,serif;color:var(--rose-dark);font-size:24px}.reservations-foundation-card,.public-accounts-card,.notification-settings-card{padding:24px}.foundation-form-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:18px}.foundation-fields{grid-column:1 / -1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:16px;border-radius:18px;background:var(--bg-soft)}.card-actions-right{margin-top:16px;display:flex;justify-content:flex-end}.public-account-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:18px}.public-account-grid>article{padding:18px;border:1px solid var(--border);border-radius:20px;background:#fffdfb;display:grid;gap:10px}.public-account-grid article>span{color:var(--rose-dark);font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.public-account-grid h4{margin:0;font-family:Georgia,serif;font-size:25px;font-weight:500}.public-account-grid dl{margin:0;display:grid;gap:8px}.public-account-grid dl div{display:flex;justify-content:space-between;gap:14px;padding-top:8px;border-top:1px solid var(--border)}.public-account-grid dt{color:var(--muted)}.public-account-grid dd{margin:0;font-weight:900;text-align:right}.notification-channel-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:18px}.notification-channel{padding:15px;border:1px solid var(--border);border-radius:18px;background:#fffaf8;display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:center}.notification-channel>input[type=checkbox]{width:18px;height:18px}.notification-channel>span{display:grid}.notification-channel>span small{color:var(--muted)}.notification-channel>input:not([type=checkbox]){grid-column:1 / -1}.event-toggle-grid{margin-top:14px;display:flex;flex-wrap:wrap;gap:9px}.event-toggle-grid label{padding:9px 12px;border-radius:999px;background:var(--bg-soft);font-size:11px;font-weight:800}.notification-actions{margin-top:16px;display:flex;justify-content:flex-end;gap:10px}.notification-button{position:relative}.notification-button>span{position:absolute;top:-5px;right:-5px;min-width:19px;height:19px;padding:0 5px;border-radius:999px;display:grid;place-items:center;background:var(--rose-dark);color:#fff;font-size:9px;font-weight:900}@media(max-width:980px){.foundation-form-grid,.notification-channel-grid,.foundation-fields{grid-template-columns:1fr}}@media(max-width:720px){.image-upload-layout,.public-account-grid{grid-template-columns:1fr}.image-upload-preview{width:150px}.reservations-foundation-card,.public-accounts-card,.notification-settings-card{padding:18px}.notification-actions,.card-actions-right{align-items:stretch;flex-direction:column}}.service-icon.has-image{overflow:hidden;padding:0}.service-icon.has-image img{width:100%;height:100%;object-fit:cover}.reservations-hero-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px}.reservations-hero-actions a{text-decoration:none}@media(max-width:760px){.reservations-hero-actions{width:100%;justify-content:stretch}.reservations-hero-actions>*{flex:1 1 100%;text-align:center}}body{font-size:17px;line-height:1.5}.nav-button{font-size:16px}.brand-lockup span,.sidebar-footer strong,.sidebar-user-card strong{font-size:14px}.sidebar-footer small,.sidebar-user-card small{font-size:12px}.topbar p{font-size:17px;line-height:1.55}.eyebrow{font-size:12px;line-height:1.2}label,.movement-form-grid label,.transfer-flow label,.discount-picker-label,.image-upload-label{font-size:14px;line-height:1.35}input,select,textarea{font-size:16px;line-height:1.4}.primary-button,.secondary-button,.ghost-button,.text-button,.light-button,.link-on-dark{font-size:15px}.soft-copy,.form-help,.modal-subtitle,.image-upload-actions small{font-size:14px;line-height:1.55}.choice-card{font-size:14px}.step-number{font-size:13px}.summary-card>span,.summary-card small,.mini-stat-grid span,.progress-summary span,.week-card p,.appointment-copy span,.day-appointment-copy span,.day-appointment-copy small,.appointment-money-grid span,.appointment-notes p{font-size:14px}.status-chip,.calendar-legend,.readiness-pill,.date-tile span,.time-column span,.calendar-year,.weekday-row span{font-size:12px}.today-finance-grid span{font-size:13px}.settings-menu button strong{font-size:16px}.settings-menu button small{font-size:13px;line-height:1.35}.archive-toggle{font-size:14px}.client-card-copy strong{font-size:17px}.client-card-copy span{font-size:14px}.client-card-copy small{font-size:13px}.client-card-stats span{font-size:12px}.client-card-actions button,.client-card-actions a{font-size:13px}.archived-badge{font-size:11px}.soft-information-box strong{font-size:15px}.soft-information-box span{font-size:14px}.detail-title p,.detail-summary-grid span,.history-row>div:nth-child(2) span,.history-money span,.payment-history-row span,.detail-footer{font-size:13px}.service-card-top span{font-size:12px}.service-card>p{font-size:14px}.service-price-row span{font-size:11px}.service-price-row strong{font-size:18px}.service-usage{font-size:13px}.service-line-heading span{font-size:12px}.service-line-summary span,.appointment-service-detail span,.appointment-service-detail small,.appointment-service-detail-price del,.payment-suggestion,.appointment-total-card span,.appointment-total-card small{font-size:13px}.register-tabs button strong{font-size:15px}.register-tabs button small{font-size:12px;line-height:1.35}.movement-kind-badge{font-size:12px}.posting-choice strong{font-size:14px}.posting-choice small{font-size:13px}.transaction-main strong{font-size:15px}.transaction-main>span{font-size:13px}.transaction-main small,.transaction-amount span{font-size:12px}.transaction-status{font-size:11px!important}.account-setting-head span{font-size:12px}.account-setting-head h3{font-size:17px}.account-balance-block span,.account-balance-block small{font-size:12px}.account-setting-card>p{font-size:13px}.category-setting-row strong{font-size:14px}.category-setting-row>div:nth-child(2)>span{font-size:12px}.category-setting-row small{font-size:12px}.system-badge{font-size:10px!important}.report-metric-card span,.forecast-total-row span,.forecast-breakdown-grid span,.week-comparison-row span,.activity-number-grid span,.courtesy-report span,.price-adjustments span,.report-chart-card .card-heading>small,.daily-chart-column small,.chart-legend,.ranking-list>div>div span,.category-report-list>div>div span,.account-report-card .card-heading>small,.account-report-grid span,.report-detail-list>button span,.report-transaction-detail>div span,.report-transaction-detail>div small{font-size:12px;line-height:1.4}.report-metric-card strong,.forecast-total-row strong,.forecast-breakdown-grid strong,.week-comparison-row strong,.activity-number-grid strong,.courtesy-report strong,.price-adjustments strong,.ranking-list>div>div strong,.category-report-list>div>div strong,.account-report-grid strong,.report-detail-card>summary>div>strong,.report-detail-list>button strong,.report-transaction-detail>div strong{font-size:14px}.report-detail-card>summary>span,.report-transaction-detail>span,.rank-number,.category-report-icon{font-size:12px}.debt-status-badge{font-size:12px}.debt-card>strong{font-size:17px}.debt-card-amount span,.debt-due-copy,.debt-history-totals span,.debt-timeline-row p,.dashboard-debt-list button small,.credit-card-expense-preview span{font-size:13px}.debt-utilization small,.debt-timeline-row small,.debt-facts-grid span,.credit-card-expense-preview dt{font-size:12px}.credit-card-expense-preview strong,.credit-card-expense-preview dd{font-size:14px}.inventory-item-card header span,.service-cost-card>div:first-child span,.stock-status{font-size:11px!important}.inventory-quantity-block span,.inventory-item-card p,.service-cost-card p,.inventory-movement-copy span,.inventory-movement-copy small,.inventory-movement-value span,.inventory-movement-value small,.inventory-stock-preview span,.recipe-summary-strip span,.recipe-item-row span{font-size:13px}.inventory-item-metrics span,.service-cost-numbers span{font-size:12px}.inventory-item-metrics strong,.service-cost-numbers strong{font-size:14px}.inventory-movement-value .ghost-button{font-size:12px}.communication-template-card header span{font-size:12px}.communication-template-card>p{font-size:14px}.category-manager-heading p,.reservations-preview-card .card-heading p,.service-category-card>p,.preview-category-heading p,.preview-service-card p{font-size:14px}.readiness-list strong{font-size:14px}.service-category-head>div>span,.preview-service-card>div:first-child>span,.preview-service-price small,.public-account-grid article>span{font-size:11px}.service-category-counts span,.preview-domain,.event-toggle-grid label,.public-account-grid dt,.public-account-grid dd,.notification-channel>span small{font-size:14px}.notification-button>span{font-size:11px}@media(max-width:720px){body{font-size:16px}label,.movement-form-grid label,.transfer-flow label{font-size:14px}input,select,textarea{font-size:16px}.mobile-nav-button small{font-size:11px}}.week-card .eyebrow{font-size:13px}.week-card .card-heading h3{font-size:29px;line-height:1.18}.week-card .card-heading .text-button{font-size:16px;line-height:1.25}.progress-summary>div{padding:18px}.progress-summary span{font-size:15px;line-height:1.4}.progress-summary strong{font-size:27px}.week-comparison-row>div{padding:16px;gap:5px}.week-comparison-row span{font-size:14px;line-height:1.35}.week-comparison-row strong{font-size:23px}.week-comparison-row small{font-size:13px;line-height:1.4}.week-card p{font-size:15px;line-height:1.6}.report-toolbar .eyebrow,.reports-page .eyebrow{font-size:13px}.report-toolbar h3{font-size:28px}.report-preset-buttons button{font-size:13px;padding:10px 14px}.custom-range-fields label{font-size:13px}.report-metric-heading>span{font-size:14px;line-height:1.35}.report-metric-card>strong{font-size:30px}.report-metric-card>small{font-size:13px;line-height:1.5}.trend-badge{font-size:11px;padding:5px 8px}.soft-chip{font-size:12px}.forecast-total-row span{font-size:14px}.forecast-total-row strong{font-size:27px}.forecast-breakdown-grid>div{padding:13px}.forecast-breakdown-grid span{font-size:13px;line-height:1.35}.forecast-breakdown-grid strong{font-size:16px}.forecast-list strong{font-size:14px}.forecast-list span{font-size:13px;line-height:1.4}.activity-number-grid span{font-size:13px;line-height:1.35}.courtesy-report span,.price-adjustments span{font-size:13px}.courtesy-report strong,.price-adjustments strong{font-size:16px}.report-chart-card .card-heading>small{font-size:12px}.daily-chart-column small{font-size:10px}.chart-legend{font-size:12px}.ranking-list>div>div strong,.category-report-list>div>div strong{font-size:14px}.ranking-list>div>div span,.category-report-list>div>div span{font-size:13px;line-height:1.35}.ranking-list>div>strong,.category-report-list>div>strong{font-size:18px}.account-report-card .card-heading>small{font-size:12px}.account-report-grid span{font-size:13px}.account-report-grid strong{font-size:15px}.account-report-grid b{font-size:22px}.report-detail-card>summary>div>strong{font-size:14px}.report-detail-card>summary>span{font-size:12px}.report-detail-list>button strong,.report-transaction-detail>div strong{font-size:14px}.report-detail-list>button span,.report-transaction-detail>div span,.report-transaction-detail>div small{font-size:13px;line-height:1.4}.inventory-summary-grid .eyebrow{font-size:13px}.inventory-summary-grid .report-metric-card>small{font-size:13px}.inventory-tab-switch button{font-size:16px;padding:11px 16px}.inventory-toolbar-actions .toggle-label{font-size:14px}.inventory-toolbar-actions>input{font-size:16px}.inventory-item-card,.service-cost-card{padding:21px}.inventory-item-card header span,.service-cost-card>div:first-child span{font-size:13px}.inventory-item-card h3,.service-cost-card h3{font-size:25px;line-height:1.2}.stock-status{font-size:12px!important;padding:7px 10px}.inventory-quantity-block strong{font-size:31px}.inventory-quantity-block span,.inventory-item-card p,.service-cost-card p{font-size:14px;line-height:1.5}.inventory-item-metrics>div,.service-cost-numbers>div{padding:12px}.inventory-item-metrics span,.service-cost-numbers span{font-size:13px;line-height:1.35}.inventory-item-metrics strong,.service-cost-numbers strong{font-size:16px}.inventory-movement-copy strong{font-size:15px}.inventory-movement-copy span,.inventory-movement-copy small,.inventory-movement-value span,.inventory-movement-value small{font-size:13px;line-height:1.4}.inventory-movement-value strong{font-size:19px}.inventory-movement-value .ghost-button,.category-column .eyebrow{font-size:13px}.category-column .card-heading h3{font-size:27px;line-height:1.2}.movement-kind-badge{font-size:13px}.category-setting-row{padding:15px;gap:13px}.category-setting-icon{width:42px;height:42px}.category-setting-row strong{font-size:16px;line-height:1.3}.category-setting-row>div:nth-child(2)>span{font-size:14px;line-height:1.35}.category-setting-row small{font-size:13px;line-height:1.45}.system-badge{font-size:11px!important}.category-row-actions .secondary-button,.category-row-actions .danger-text-button,.category-row-actions .text-button{font-size:14px}@media(max-width:720px){.week-card .card-heading h3{font-size:26px}.progress-summary span,.week-card p{font-size:14px}.report-metric-heading>span,.report-metric-card>small,.forecast-total-row span,.forecast-breakdown-grid span,.activity-number-grid span,.category-setting-row>div:nth-child(2)>span,.category-setting-row small,.inventory-quantity-block span,.inventory-item-card p,.service-cost-card p{font-size:13px}.inventory-tab-switch button{font-size:15px}}.mobile-more-layer{display:none}@media(max-width:900px){.mobile-more-layer{position:fixed;inset:0;z-index:90;display:flex;align-items:flex-end;justify-content:center;padding:12px;padding-bottom:max(12px,env(safe-area-inset-bottom))}.mobile-more-backdrop{position:absolute;inset:0;border:0;background:#4f363061;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.mobile-more-sheet{position:relative;z-index:1;width:min(620px,100%);max-height:min(78dvh,720px);overflow-y:auto;border:1px solid var(--border);border-radius:28px;background:#fffdfb;box-shadow:0 28px 80px #4f363047;padding:10px 16px max(18px,env(safe-area-inset-bottom));-webkit-overflow-scrolling:touch}.mobile-more-handle{width:48px;height:5px;margin:2px auto 13px;border-radius:999px;background:#ddcbc4}.mobile-more-sheet>header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:14px}.mobile-more-sheet>header h2{margin:5px 0 0;font-family:Georgia,serif;font-size:30px;font-weight:500}.mobile-more-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.mobile-more-grid>button{min-height:104px;border:1px solid var(--border);border-radius:20px;background:#fff;color:var(--text);padding:16px;display:grid;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:12px;text-align:left;cursor:pointer}.mobile-more-grid>button.active{background:var(--bg);border-color:#8f5f5240;box-shadow:inset 0 0 0 1px #8f5f521f}.mobile-more-grid>button>span,.mobile-more-utility-grid button>span{width:42px;height:42px;display:grid;place-items:center;border-radius:14px;background:var(--bg-soft);color:var(--rose-dark);font-size:21px;font-weight:900}.mobile-more-grid strong,.mobile-more-grid small{display:block}.mobile-more-grid strong{font-size:16px}.mobile-more-grid small{margin-top:4px;color:var(--muted);font-size:13px;line-height:1.35}.mobile-more-utility-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:12px;padding-top:12px;border-top:1px solid var(--border)}.mobile-more-utility-grid button{position:relative;min-height:64px;border:1px solid var(--border);border-radius:18px;background:var(--bg-soft);color:var(--text);display:flex;align-items:center;gap:10px;padding:10px 12px;cursor:pointer}.mobile-more-utility-grid button>span{width:36px;height:36px;font-size:18px}.mobile-more-utility-grid strong{font-size:14px}.mobile-more-utility-grid em{position:absolute;top:7px;right:8px;min-width:22px;height:22px;padding:0 6px;display:grid;place-items:center;border-radius:999px;background:var(--rose-dark);color:#fff;font-size:11px;font-style:normal;font-weight:900}.modal-layer{width:100%;height:100dvh;min-height:100dvh;padding:0;display:flex;align-items:stretch;justify-content:center;overflow:hidden}.modal-backdrop{z-index:0}.appointment-modal,.entity-modal,.appointment-detail-modal,.whatsapp-modal{z-index:1;width:100%;height:100dvh;max-height:100dvh;border-radius:0;margin:0}.appointment-modal .modal-header,.entity-modal .modal-header,.appointment-detail-modal .modal-header,.whatsapp-modal .modal-header{flex:0 0 auto;padding-top:max(18px,env(safe-area-inset-top))}.appointment-modal .modal-body,.entity-modal .modal-body,.appointment-detail-modal .modal-body,.whatsapp-modal .modal-body{min-height:0;flex:1 1 auto;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.appointment-modal .modal-footer,.entity-modal .modal-footer,.appointment-detail-modal .modal-footer,.whatsapp-modal .modal-footer{flex:0 0 auto;padding-bottom:max(16px,env(safe-area-inset-bottom))}.appointment-modal .modal-header h2{font-size:26px;line-height:1.15}.appointment-modal .section-heading-row{align-items:flex-start;flex-direction:column}.appointment-modal .section-heading-row>.text-button{align-self:flex-start}.appointment-modal .service-price-mode-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:480px){.mobile-more-layer{padding:0}.mobile-more-sheet{width:100%;max-height:86dvh;border-radius:28px 28px 0 0;border-left:0;border-right:0;border-bottom:0}.mobile-more-grid{grid-template-columns:1fr}.mobile-more-grid>button{min-height:78px}.mobile-more-utility-grid{grid-template-columns:1fr}.appointment-modal .modal-header,.appointment-modal .modal-body,.appointment-modal .modal-footer{padding-left:16px;padding-right:16px}.appointment-modal .modal-footer{grid-template-columns:1fr}.appointment-modal .modal-footer .primary-button,.appointment-modal .modal-footer .secondary-button,.appointment-modal .modal-footer .ghost-button{width:100%;grid-column:1}}.member-change-admin-list{display:grid;gap:12px}.member-change-admin-card{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,.7fr);gap:20px;padding:18px;border-radius:18px;border:1px solid var(--line);background:#fffaf7}.member-change-admin-card>div:first-child{display:grid;gap:6px}.member-change-admin-card span,.member-change-admin-card small{color:var(--muted)}.member-change-admin-card p{margin:5px 0 0;white-space:pre-wrap}.member-change-admin-card.approved{background:#f1f8f3}.member-change-admin-card.declined{background:#fff3f3}.member-change-admin-actions{display:grid;gap:12px}.member-change-admin-actions label{display:grid;gap:6px;color:var(--muted);font-size:13px;font-weight:800}.member-change-admin-actions input{width:100%;border:1px solid var(--line);border-radius:12px;padding:10px 12px;font:inherit}.member-change-admin-actions>div{display:flex;gap:8px;justify-content:end}@media(max-width:720px){.member-change-admin-card{grid-template-columns:1fr}}@media(max-width:620px){.member-admin-facts{grid-template-columns:1fr}.member-temporary-pin{align-items:stretch;flex-direction:column}}.notification-button.active{background:#f4e7e1;color:var(--rose-dark);box-shadow:inset 0 0 0 1px #dfc1b6}.notifications-page{display:grid;gap:16px}.notifications-toolbar{padding:12px 14px;display:flex;align-items:center;justify-content:space-between;gap:14px}.notification-filter-row{display:flex;flex-wrap:wrap;gap:8px}.notification-filter-row button{border:1px solid var(--border);background:#fffdfb;color:var(--muted);min-height:38px;padding:0 14px;border-radius:999px;font-weight:800;cursor:pointer;display:inline-flex;align-items:center;gap:7px}.notification-filter-row button.active{background:var(--rose-dark);border-color:var(--rose-dark);color:#fff}.notification-filter-row button span{min-width:20px;height:20px;border-radius:999px;display:grid;place-items:center;padding:0 5px;background:#fff3;font-size:10px}.notifications-center{display:grid;grid-template-columns:minmax(330px,.82fr) minmax(0,1.18fr);gap:16px;min-height:620px}.notifications-list-card,.notification-detail-card{padding:0;overflow:hidden}.notifications-list-card>header{padding:22px 22px 16px;display:flex;align-items:flex-end;justify-content:space-between;gap:12px;border-bottom:1px solid var(--border)}.notifications-list-card h2,.notification-detail-card h2{margin:4px 0 0}.notification-total{min-width:34px;height:34px;padding:0 8px;border-radius:999px;display:grid;place-items:center;background:var(--bg-soft);color:var(--rose-dark);font-weight:900}.notifications-list{display:grid;max-height:680px;overflow-y:auto}.notifications-list>button{position:relative;border:0;border-bottom:1px solid var(--border);background:#fffdfb;padding:17px 18px;display:grid;grid-template-columns:42px minmax(0,1fr) 8px;gap:12px;align-items:start;text-align:left;color:var(--text);cursor:pointer}.notifications-list>button:hover{background:#fff8f4}.notifications-list>button.unread{background:#fff5ef}.notifications-list>button.selected{background:#f3e3dc;box-shadow:inset 4px 0 0 var(--rose-dark)}.notification-list-icon{width:42px;height:42px;border-radius:14px;display:grid;place-items:center;background:#fff;color:var(--rose-dark);font-size:20px;box-shadow:var(--shadow-soft)}.notifications-list>button>div{min-width:0;display:grid;gap:5px}.notification-list-meta{display:flex;justify-content:space-between;gap:10px;align-items:center}.notification-list-meta em{font-style:normal;color:var(--rose-dark);font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.notification-list-meta time{color:var(--muted);font-size:10px;white-space:nowrap}.notifications-list strong{font-size:14px}.notifications-list small{color:var(--muted);line-height:1.45;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.notifications-list>button>i{width:8px;height:8px;border-radius:999px;background:var(--rose-dark);margin-top:16px}.notification-empty,.notification-detail-empty{min-height:260px;padding:30px;display:grid;place-items:center;align-content:center;gap:8px;text-align:center;color:var(--muted)}.notification-empty span,.notification-detail-empty p{margin:0;color:var(--muted)}.notification-detail-card{display:flex;flex-direction:column}.notification-detail-header{padding:28px;display:grid;grid-template-columns:58px minmax(0,1fr) auto;gap:16px;align-items:center;border-bottom:1px solid var(--border)}.notification-detail-icon{width:58px;height:58px;border-radius:20px;display:grid;place-items:center;background:var(--rose-dark);color:#fff;font-size:27px;box-shadow:var(--shadow-soft)}.notification-detail-header time{display:block;margin-top:7px;color:var(--muted);font-size:12px}.notification-read-state{border-radius:999px;padding:7px 11px;background:#edf5eb;color:#52704b;font-size:11px;font-weight:900}.notification-read-state.unread{background:#f8e2d8;color:var(--rose-dark)}.notification-detail-body{flex:1;min-height:300px;padding:30px;background:linear-gradient(145deg,#fffdfb,#fbf2ee)}.notification-appointment-card{position:relative;overflow:hidden;max-width:780px;margin:0 auto;padding:32px;border:1px solid #ead8cf;border-radius:28px;background:#fffffff0;box-shadow:0 24px 55px #5b392e1a;display:grid;gap:22px}.notification-card-flourish{position:absolute;top:-24px;right:22px;color:#ead4ca;font-family:Georgia,serif;font-size:120px;line-height:1;transform:rotate(-8deg);pointer-events:none}.notification-client-intro{position:relative;z-index:1}.notification-client-intro>span{color:var(--rose-dark);font-size:11px;font-weight:900;letter-spacing:.13em;text-transform:uppercase}.notification-client-intro h3{margin:8px 0 5px;color:var(--text);font-family:Georgia,Times New Roman,serif;font-size:clamp(34px,4vw,52px);font-weight:500;line-height:1.02}.notification-client-intro p{margin:0;color:var(--muted);font-size:18px}.notification-appointment-date{position:relative;z-index:1;display:grid;gap:5px;padding:18px 20px;border-radius:20px;background:linear-gradient(135deg,#b88e7d,#9c7464);color:#fff}.notification-appointment-date span{font-size:10px;font-weight:900;letter-spacing:.11em;text-transform:uppercase;opacity:.82}.notification-appointment-date strong{font-family:Georgia,Times New Roman,serif;font-size:20px;font-weight:500}.notification-facts-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.notification-facts-grid>div{display:grid;gap:5px;min-height:82px;padding:15px 17px;border-radius:17px;background:#fbf5f2;border:1px solid #eee0d9}.notification-facts-grid span{color:var(--muted);font-size:10px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.notification-facts-grid strong{color:var(--text);font-size:14px;line-height:1.4}.notification-soft-note{margin:0;padding:15px 17px;border-left:3px solid #d5b4a5;border-radius:0 14px 14px 0;background:#fff8f4;color:var(--muted);line-height:1.55}.notification-message-card{max-width:720px;margin:18px auto;padding:30px;border-radius:26px;background:#fff;border:1px solid #ead8cf;box-shadow:var(--shadow-soft);display:grid;grid-template-columns:58px minmax(0,1fr);gap:18px;align-items:start}.notification-message-card>span{width:58px;height:58px;border-radius:20px;display:grid;place-items:center;background:#f3e3dc;color:var(--rose-dark);font-size:27px}.notification-message-card strong{display:block;margin-bottom:8px;color:var(--text);font-family:Georgia,Times New Roman,serif;font-size:26px;font-weight:500}.notification-message-card p{margin:0;color:var(--muted);line-height:1.65}.notification-delivery-summary{margin:0 32px 22px;padding:14px 16px;border-radius:15px;background:var(--bg-soft);display:grid;gap:3px}.notification-delivery-summary span{color:var(--muted);font-size:10px;text-transform:uppercase;letter-spacing:.08em;font-weight:900}.notification-delivery-summary strong{font-size:12px}.notification-detail-actions{min-height:84px;padding:18px 28px;border-top:1px solid var(--border);display:flex;align-items:center;justify-content:flex-end;gap:10px}.notification-detail-actions>span{color:var(--muted);font-size:12px}.notification-detail-empty{min-height:100%}.notification-detail-empty>span{width:72px;height:72px;border-radius:24px;display:grid;place-items:center;background:var(--bg-soft);color:var(--rose-dark);font-size:34px}@media(max-width:980px){.notifications-center{grid-template-columns:1fr;min-height:0}.notifications-list{max-height:430px}.notification-detail-body{min-height:180px}}@media(max-width:640px){.notifications-toolbar{align-items:stretch;flex-direction:column}.notification-filter-row{flex-wrap:nowrap;overflow-x:auto;padding-bottom:2px}.notification-filter-row button{white-space:nowrap}.notification-detail-header{padding:20px;grid-template-columns:50px minmax(0,1fr)}.notification-detail-icon{width:50px;height:50px;border-radius:16px}.notification-read-state{grid-column:1 / -1;justify-self:start}.notification-detail-body{padding:18px}.notification-appointment-card{padding:24px 18px;border-radius:23px}.notification-card-flourish{right:-4px;font-size:95px}.notification-facts-grid{grid-template-columns:1fr}.notification-message-card{grid-template-columns:1fr;padding:23px 20px}.notification-delivery-summary{margin:0 20px 18px}.notification-detail-actions{align-items:stretch;flex-direction:column;padding:16px 20px}.notification-detail-actions button{width:100%}}.weekly-schedule-list{display:flex;flex-direction:column;gap:.65rem;margin:.9rem 0 1rem}.weekly-schedule-row{display:grid;grid-template-columns:minmax(150px,.8fr) minmax(230px,1.2fr);align-items:center;gap:1rem;padding:.75rem .85rem;border:1px solid #ead8d1;border-radius:16px;background:#fffaf8;transition:.18s ease}.weekly-schedule-row.closed{background:#f7f3f1;border-color:#e8dfdc}.schedule-day-toggle{display:flex;align-items:center;gap:.7rem;margin:0;cursor:pointer}.schedule-day-toggle input{width:1.1rem;height:1.1rem;accent-color:#bd8877}.schedule-day-toggle>span{display:flex;flex-direction:column;gap:.1rem}.schedule-day-toggle strong{color:#5f4038}.schedule-day-toggle small{color:#9b766b;font-size:.75rem;font-weight:700}.weekly-schedule-row.closed .schedule-day-toggle strong{color:#897873}.schedule-day-times{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}.schedule-day-times label{margin:0}.schedule-day-times input:disabled{opacity:.55;cursor:not-allowed;background:#eee9e7}.schedule-buffer-field{margin-bottom:1rem}@media(max-width:720px){.weekly-schedule-row{grid-template-columns:1fr;gap:.65rem}.schedule-day-times{grid-template-columns:repeat(2,minmax(0,1fr))}}.community-page{display:grid;gap:18px}.community-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px 24px}.community-toolbar h2{margin:4px 0 6px;font-size:1.45rem}.community-toolbar p{margin:0;color:var(--muted)}.community-filter-row{display:flex;flex-wrap:wrap;gap:8px}.community-filter-row button{border:1px solid var(--border);background:#fff;border-radius:999px;padding:9px 13px;color:var(--muted);font-weight:700;cursor:pointer}.community-filter-row button.active{background:var(--ink);color:#fff;border-color:var(--ink)}.community-filter-row button span{display:inline-grid;place-items:center;min-width:20px;height:20px;margin-left:6px;border-radius:999px;background:#fff3;font-size:.75rem}.community-center{display:grid;grid-template-columns:minmax(260px,.72fr) minmax(0,1.6fr);gap:18px;align-items:start}.community-list-card{padding:0;overflow:hidden;position:sticky;top:18px}.community-list-card>header{padding:18px 20px;border-bottom:1px solid var(--border)}.community-list{display:grid;max-height:calc(100vh - 280px);overflow:auto}.community-list>button{display:grid;grid-template-columns:38px 1fr;gap:12px;width:100%;padding:16px 18px;text-align:left;border:0;border-bottom:1px solid var(--border);background:#fff;cursor:pointer}.community-list>button:hover,.community-list>button.selected{background:#fff8f5}.community-list>button.selected{box-shadow:inset 4px 0 #9e665f}.community-list-mark{display:grid;place-items:center;width:36px;height:36px;border-radius:14px;background:#f6e7e2;color:#9e665f;font-family:Georgia,serif;font-size:1.6rem}.community-list button>div{min-width:0;display:grid;gap:3px}.community-list button small{color:#9e665f;font-weight:800;text-transform:uppercase;letter-spacing:.08em;font-size:.64rem}.community-list button strong,.community-list button span,.community-list button time{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.community-list button span,.community-list button time{color:var(--muted);font-size:.82rem}.community-detail-card{padding:26px;min-height:520px}.community-detail-header{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;padding-bottom:20px;border-bottom:1px solid var(--border)}.community-detail-header h2{margin:4px 0 6px}.community-detail-header p{margin:0;color:var(--muted)}.community-status{border-radius:999px;padding:8px 12px;font-size:.76rem;font-weight:800}.community-status.pending{background:#fff4d8;color:#8a6417}.community-status.approved{background:#e6f5ec;color:#287447}.community-status.rejected,.community-status.withdrawn{background:#f3eeee;color:#765f5f}.community-consent{display:grid;gap:4px;margin:20px 0;padding:14px 16px;border-radius:16px}.community-consent.allowed{background:#edf8f1;color:#2d6947}.community-consent.blocked{background:#fff1ee;color:#8f4c45}.community-consent span{font-size:.86rem}.community-original-copy{padding:20px;border-radius:20px;background:linear-gradient(145deg,#fff8f4,#f8ebe6);margin-bottom:20px}.community-original-copy>span{color:#9e665f;text-transform:uppercase;letter-spacing:.08em;font-size:.7rem;font-weight:800}.community-original-copy p{margin:10px 0 0;font-family:Georgia,serif;font-size:1.15rem;line-height:1.7;color:#4c3432}.community-form-grid{display:grid;grid-template-columns:1fr;gap:14px}.community-form-grid label,.community-admin-note{display:grid;gap:7px;font-weight:700}.community-form-grid small{color:var(--muted);font-weight:500}.community-photo-review{margin-top:22px;display:grid;gap:12px}.community-photo-review>div:first-child{display:grid;gap:3px}.community-photo-review>div:first-child span{color:var(--muted);font-size:.86rem}.community-photo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.community-photo-grid button{position:relative;overflow:hidden;border:2px solid transparent;border-radius:18px;padding:0;aspect-ratio:1 / 1;background:#f4efec;cursor:pointer}.community-photo-grid button.selected{border-color:#9e665f;box-shadow:0 0 0 3px #f4ded8}.community-photo-grid img{width:100%;height:100%;object-fit:cover;display:block}.community-photo-grid span{position:absolute;left:8px;right:8px;bottom:8px;padding:7px 8px;border-radius:999px;background:#271c1bc7;color:#fff;font-size:.72rem;font-weight:800;text-align:center}.community-publish-options{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:22px 0}.community-publish-options label{display:flex;align-items:flex-start;gap:10px;padding:14px;border:1px solid var(--border);border-radius:16px;background:#fff}.community-publish-options input{margin-top:3px}.community-publish-options span{display:grid;gap:3px}.community-publish-options small{color:var(--muted);font-size:.76rem}.community-admin-note{margin-bottom:20px}.community-actions{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:10px;padding-top:18px;border-top:1px solid var(--border)}.community-empty-detail{min-height:440px;display:grid;place-content:center;text-align:center;color:var(--muted)}.community-empty-detail span{font-size:2.5rem;color:#b97c74}.community-empty-detail h3{margin:8px 0 4px;color:var(--ink)}@media(max-width:980px){.community-toolbar{align-items:flex-start;flex-direction:column}.community-center{grid-template-columns:1fr}.community-list-card{position:static}.community-list{max-height:360px}.community-publish-options{grid-template-columns:1fr}}@media(max-width:620px){.community-detail-card{padding:18px}.community-detail-header{flex-direction:column}.community-photo-grid{grid-template-columns:repeat(2,1fr)}.community-actions{display:grid}.community-actions button{width:100%}}.restore-progress{display:grid;gap:.35rem;padding:.9rem 1rem;border:1px solid rgba(151,94,78,.2);border-radius:1rem;background:#f4e5dea6;color:var(--ink, #5a3c33)}.restore-progress span{font-size:.9rem;opacity:.78}.public-page{--public-ink: #4a342e;--public-muted: #8d7168;--public-rose: #b58c7a;--public-rose-dark: #956d5f;--public-soft: #f4e8e2;--public-paper: #fffdfb;--public-line: #eadbd4;min-height:100vh;color:var(--public-ink);background:radial-gradient(circle at 75% 15%,rgba(220,184,168,.22),transparent 33%),linear-gradient(145deg,#fffdfb,#fbf4f0 55%,#f7ece7);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:18px;line-height:1.5}.public-page *{box-sizing:border-box}.public-page button,.public-page input,.public-page select,.public-page textarea{font:inherit}.public-header{height:94px;padding:0 clamp(24px,5vw,72px);display:flex;align-items:center;justify-content:space-between;gap:30px;border-bottom:1px solid rgba(166,127,111,.18);background:#f7ebe5e0;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);position:sticky;top:0;z-index:30}.public-brand{border:0;background:transparent;display:flex;align-items:center;gap:13px;color:var(--public-ink);cursor:pointer;font-weight:900;font-size:21px}.public-brand img{width:48px;height:48px;border-radius:50%;object-fit:cover}.public-header nav{display:flex;align-items:center;gap:28px}.public-header nav button{border:0;background:transparent;color:#7f645b;font-weight:800;font-size:18px;cursor:pointer;white-space:nowrap}.public-header nav button.active{color:var(--public-rose-dark)}.public-header nav .public-cta-small{background:var(--public-rose);color:#fff;padding:13px 20px;border-radius:999px;box-shadow:0 12px 25px #8e604f29}.public-eyebrow{text-transform:uppercase;letter-spacing:.22em;font-size:14px;font-weight:900;color:#8f6757}.public-primary-button,.public-secondary-button{min-height:58px;border-radius:999px;padding:0 30px;border:1px solid transparent;display:inline-flex;align-items:center;justify-content:center;font-size:18px;font-weight:900;cursor:pointer;text-decoration:none}.public-primary-button{background:linear-gradient(90deg,#bd9381,#9d7567);color:#fff;box-shadow:0 18px 34px #8e604f2e}.public-primary-button:disabled{opacity:.48;cursor:not-allowed;box-shadow:none}.public-secondary-button{background:#fff;color:#7a574b;border-color:var(--public-line)}.public-primary-button.full,.public-secondary-button.full{width:100%}.public-primary-button.centered{margin:30px auto 0;display:flex;width:max-content}.public-hero{max-width:1480px;min-height:720px;margin:0 auto;padding:80px clamp(34px,7vw,110px);display:grid;grid-template-columns:minmax(0,1.05fr) minmax(420px,.85fr);align-items:center;gap:80px}.public-hero-copy h1{margin:20px 0;font-family:Georgia,Times New Roman,serif;font-size:clamp(52px,6.2vw,94px);line-height:.96;letter-spacing:-.05em;max-width:850px}.public-hero-copy>p{margin:0 0 35px;color:var(--public-muted);font-size:22px}.public-hero-actions{display:flex;flex-wrap:wrap;gap:14px}.public-hero-visual{position:relative;display:grid;place-items:center}.public-logo-frame{width:min(100%,590px);aspect-ratio:1;border-radius:52px;padding:24px;background:#ffffffb8;border:1px solid white;box-shadow:0 35px 75px #6f483924}.public-logo-frame img{width:100%;height:100%;object-fit:cover;border-radius:35px}.public-float-card{position:absolute;left:-35px;bottom:60px;background:#fff;border-radius:23px;padding:20px 26px;display:grid;gap:5px;box-shadow:0 24px 45px #5a382c29}.public-float-card span{color:var(--public-muted)}.public-section{max-width:1480px;margin:0 auto;padding:90px clamp(34px,6vw,90px)}.public-soft-section{max-width:none;padding-left:max(clamp(34px,6vw,90px),calc((100vw - 1480px)/2 + 70px));padding-right:max(clamp(34px,6vw,90px),calc((100vw - 1480px)/2 + 70px));background:#efded68c}.public-section-heading{max-width:790px;margin-bottom:40px}.public-section-heading h2{font-family:Georgia,Times New Roman,serif;font-size:clamp(38px,4vw,64px);line-height:1;margin:14px 0}.public-section-heading p{color:var(--public-muted);font-size:20px}.public-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.public-service-card,.public-category-card,.public-service-pick-card{background:#ffffffe6;border:1px solid var(--public-line);border-radius:30px;overflow:hidden;box-shadow:0 20px 48px #6b453714}.public-card-image{aspect-ratio:1.2;overflow:hidden;background:var(--public-soft)}.public-card-image img,.public-category-card>div img,.public-work-tile img{width:100%;height:100%;object-fit:cover}.public-card-copy{padding:24px}.public-card-copy>span{color:var(--public-rose-dark);font-size:14px;font-weight:900;text-transform:uppercase;letter-spacing:.13em}.public-card-copy h3{font-size:28px;margin:7px 0 8px}.public-card-copy p{color:var(--public-muted);font-size:17px;line-height:1.55;min-height:54px}.public-price-row{display:flex;justify-content:space-between;align-items:end;gap:16px;margin-top:20px}.public-price-row span,.public-price-row small{color:#896d64;font-weight:800}.public-price-row strong{text-align:right}.public-price-row del{color:#ad958c;font-weight:600;margin-right:5px}.public-price-row strong small{display:block;color:var(--public-rose-dark);font-size:12px;text-transform:uppercase;letter-spacing:.08em}.public-work-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.public-work-tile{position:relative;aspect-ratio:.9;border-radius:30px;overflow:hidden;background:#fff}.public-work-tile span{position:absolute;left:18px;bottom:18px;background:#ffffffe6;padding:9px 14px;border-radius:999px;font-weight:900}.public-testimonial-card{max-width:850px;margin:auto;padding:45px;border-radius:35px;background:#fff;text-align:center;border:1px solid var(--public-line);box-shadow:0 24px 55px #69453614}.public-testimonial-card>span{font-family:Georgia,serif;font-size:70px;color:var(--public-rose);line-height:.5}.public-testimonial-card p{font-family:Georgia,serif;font-size:31px;line-height:1.3}.public-testimonial-card strong{color:var(--public-muted)}.public-floating-whatsapp{position:fixed;right:28px;bottom:25px;border:1px solid var(--public-line);background:#fff;color:#745448;border-radius:999px;padding:15px 24px;font-weight:900;box-shadow:0 16px 35px #5e3b2e24}.public-booking-main{padding:45px clamp(20px,4vw,58px) 80px}.public-booking-shell{width:min(1450px,100%);margin:0 auto;background:#ffffffd1;border:1px solid white;border-radius:42px;padding:clamp(28px,4vw,58px);box-shadow:0 35px 70px #6c45371a}.public-booking-intro{text-align:center}.public-booking-intro h1{margin:10px 0;font-family:Georgia,serif;font-size:clamp(48px,5.8vw,82px);letter-spacing:-.04em}.public-booking-intro p,.public-soft-copy{color:var(--public-muted);font-size:21px;line-height:1.55}.public-booking-progress{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin:35px 0 45px}.public-booking-progress span{background:#f2e8e3;border-radius:999px;padding:16px 13px;text-align:center;font-size:17px;font-weight:900;color:#856a60}.public-booking-progress span.active{color:#fff;background:var(--public-rose);box-shadow:0 15px 30px #94665429}.public-alert{margin:-20px 0 25px;border-radius:18px;padding:15px 18px;color:#8a3e36;background:#fff0ed;border:1px solid #efc9c2;font-weight:750}.public-booking-step{display:grid;gap:26px}.public-step-heading{display:flex;align-items:start;justify-content:space-between;gap:30px}.public-step-heading>div>span{display:inline-flex;background:#f1e8e4;border-radius:999px;padding:8px 14px;font-weight:900;text-transform:uppercase;letter-spacing:.1em;font-size:14px}.public-step-heading h2{font-family:Georgia,serif;font-size:clamp(38px,4.5vw,65px);margin:9px 0 0;line-height:1}.public-step-heading>p{color:var(--public-muted);font-size:20px}.public-step-heading>button{border:0;background:transparent;color:#866459;font-size:18px;font-weight:900;cursor:pointer}.public-category-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.public-category-card{padding:14px;text-align:left;color:var(--public-ink);cursor:pointer}.public-category-card>div{aspect-ratio:1.15;overflow:hidden;border-radius:24px;background:var(--public-soft)}.public-category-card h3{font-size:28px;line-height:1.15;margin:18px 5px 8px}.public-category-card p{color:var(--public-muted);font-size:17px;line-height:1.5;margin:0 5px 10px;min-height:52px}.public-service-picker-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.public-service-pick-card{position:relative;padding:14px;text-align:left;color:var(--public-ink);cursor:pointer}.public-service-pick-card.selected{border:3px solid #b78d7b;padding:12px;background:#fff8f4}.public-service-pick-card h3{font-size:28px;line-height:1.15;margin:17px 2px 8px}.public-service-pick-card p{color:var(--public-muted);font-size:17px;line-height:1.5;min-height:54px}.public-service-pick-card>em{position:absolute;top:25px;right:25px;padding:9px 13px;border-radius:999px;background:#fffffff0;color:#8e6557;font-size:14px;font-weight:900;font-style:normal}.public-selected-summary{padding:25px;border:1px solid var(--public-line);border-radius:25px;background:linear-gradient(90deg,#fbf2ed,#fff);display:grid;gap:5px}.public-selected-summary>span{color:var(--public-muted);font-size:17px;font-weight:800}.public-selected-summary strong{font-size:25px}.public-selected-summary small{color:#81645b;font-size:16px;font-weight:800}.public-selected-service-list{display:grid;gap:10px;margin-top:8px}.public-selected-service-item{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:14px;padding:14px 16px;border-radius:18px;background:#fff8f4;border:1px solid #efe0d9}.public-selected-service-item strong{font-size:22px}.public-selected-service-item small{white-space:nowrap}.public-selected-service-item button{border:0;border-radius:999px;background:#f0e2dc;color:#835f53;padding:9px 13px;font-size:15px;font-weight:900;cursor:pointer}.public-selected-total{margin-top:8px}.public-two-columns{display:grid;grid-template-columns:1fr 1fr;gap:18px}.public-booking-step label{display:grid;gap:10px;color:#74574e;font-size:18px;font-weight:900}.public-booking-step input,.public-booking-step select,.public-booking-step textarea{width:100%;border:1px solid var(--public-line);border-radius:20px;background:#fff;color:var(--public-ink);padding:19px 21px;font-size:19px;outline:none}.public-booking-step input:focus,.public-booking-step select:focus,.public-booking-step textarea:focus{border-color:var(--public-rose);box-shadow:0 0 0 4px #b58c7a21}.public-price-summary{display:grid;grid-template-columns:1fr 1fr;gap:12px}.public-price-summary>div{padding:20px;border-radius:20px;background:#f8efeb;display:grid;gap:5px}.public-price-summary span{color:var(--public-muted);font-size:17px}.public-price-summary strong{font-size:28px}.public-price-summary del{color:#a98d83;font-size:17px;margin-right:8px}.public-deposit-hero{display:grid;grid-template-columns:auto 1fr;gap:25px;align-items:center;padding:30px;border:1px solid var(--public-line);border-radius:28px;background:#fff}.public-deposit-hero>span{width:85px;height:85px;border-radius:50%;background:#f3e5de;display:grid;place-items:center;font-size:45px;color:#bd9481}.public-deposit-hero small{color:#8f6555;font-weight:900;text-transform:uppercase;letter-spacing:.16em}.public-deposit-hero h3{font-family:Georgia,serif;font-size:clamp(28px,3vw,44px);margin:9px 0}.public-deposit-hero p{color:var(--public-muted);font-size:18px;margin:0}.public-deposit-hero .public-deposit-amount{color:#735247;font-weight:800}.public-deposit-hero .public-deposit-policy{max-width:760px;margin-top:14px;padding-top:14px;border-top:1px solid #ead9d1;color:#876c62;font-size:15px;line-height:1.55}.public-deposit-policy strong{color:#6f5046}.public-bank-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.public-bank-grid button{border:1px solid var(--public-line);border-radius:24px;padding:25px;background:#fff;color:var(--public-ink);display:grid;text-align:left;cursor:pointer}.public-bank-grid button.selected{border:3px solid #b98e7c;background:#fcf4f0;padding:23px}.public-bank-grid span{color:#7c5f55;font-size:18px;font-weight:900}.public-bank-grid strong{font-size:32px}.public-bank-details{padding:25px;border:1px solid var(--public-line);border-radius:24px;background:#fff}.public-bank-details>span{display:block;margin-bottom:15px;color:#8f6555;text-transform:uppercase;letter-spacing:.16em;font-weight:900}.public-bank-details>div{display:flex;justify-content:space-between;padding:13px 0;border-top:1px solid #f0e5e0}.public-bank-details small{color:var(--public-muted);font-size:17px;font-weight:800}.public-confirm-box{grid-template-columns:auto 1fr!important;align-items:center;padding:17px 20px;border:1px solid var(--public-line);border-radius:20px;background:#fffaf7}.public-confirm-box input{width:20px;height:20px;padding:0}.public-confirm-box span{display:grid}.public-confirm-box strong{font-size:18px}.public-confirm-box small{color:var(--public-muted);font-size:15px}.public-warning,.public-status-box{display:grid;gap:5px;padding:21px;border:1px solid #ead5cb;background:#fff8f4;border-radius:20px;color:#816359;font-size:17px}.public-privacy-note{color:var(--public-muted);text-align:center;font-size:16px;margin:0}.public-success-shell{max-width:1000px;text-align:center}.public-success-shell h1{font-family:Georgia,serif;font-size:64px;margin:10px 0}.public-success-shell>p{color:var(--public-muted);font-size:19px}.public-success-summary,.public-member-offer{margin:30px 0;padding:28px;border-radius:28px;background:#faf0eb;display:grid;gap:8px}.public-success-summary strong{font-size:28px}.public-member-offer h2{font-family:Georgia,serif;font-size:40px;margin:5px}.public-member-offer .public-primary-button{margin:12px auto 0}.public-member-main{max-width:1400px;margin:auto;padding:80px clamp(25px,6vw,80px)}.public-member-hero{max-width:850px;margin:0 auto 60px;text-align:center}.public-member-hero h1{font-family:Georgia,serif;font-size:clamp(48px,6vw,80px);line-height:1}.public-member-hero p{color:var(--public-muted);font-size:20px}.public-member-calendar-preview{display:grid;grid-template-columns:380px 1fr;min-height:500px;border-radius:38px;overflow:hidden;background:#fff;box-shadow:0 30px 65px #613e311a}.public-member-calendar-preview aside{padding:55px;background:linear-gradient(160deg,#ddb7a6,#b98e7c);color:#fff;display:flex;flex-direction:column;justify-content:center}.public-member-calendar-preview aside>span{font-family:Georgia,serif;font-size:70px}.public-member-calendar-preview aside h2{font-family:Georgia,serif;font-size:31px;line-height:1.3}.public-member-calendar-preview>div{padding:60px;display:flex;flex-direction:column;justify-content:center}.public-member-calendar-preview>div h2{font-family:Georgia,serif;font-size:46px}.public-member-calendar-preview>div p{color:var(--public-muted);font-size:19px}.public-loading{min-height:100vh;display:grid;place-content:center;justify-items:center;gap:18px;padding:30px;background:#fbf2ee;color:#4a342e;text-align:center}.public-loading img{width:120px;height:120px;border-radius:32px;object-fit:cover}.public-loading button{border:0;border-radius:999px;background:#a87e6d;color:#fff;padding:14px 25px;font-weight:900}@media(max-width:1050px){.public-header nav button:not(.public-cta-small):not(.active){display:none}.public-hero{grid-template-columns:1fr;min-height:auto;padding-top:60px}.public-hero-visual{max-width:620px;margin:auto}.public-card-grid,.public-category-grid,.public-service-picker-grid,.public-work-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.public-member-calendar-preview{grid-template-columns:1fr}}@media(max-width:680px){.public-header{height:76px;padding:0 16px}.public-brand img{width:40px;height:40px}.public-brand span{font-size:17px}.public-header nav{gap:8px}.public-header nav button.active{display:none}.public-header nav .public-cta-small{padding:11px 15px}.public-hero{padding:50px 22px;gap:45px}.public-hero-copy h1{font-size:50px}.public-hero-copy>p{font-size:18px}.public-float-card{left:8px;bottom:20px}.public-section,.public-soft-section{padding:65px 20px}.public-card-grid,.public-category-grid,.public-service-picker-grid,.public-work-grid{grid-template-columns:1fr}.public-booking-main{padding:20px 10px 80px}.public-booking-shell{border-radius:25px;padding:22px 15px}.public-booking-intro h1{font-size:48px}.public-booking-progress{width:100%;gap:4px;overflow:visible;grid-template-columns:repeat(5,minmax(0,1fr));margin:28px 0 30px}.public-booking-progress span{min-width:0;padding:12px 2px;font-size:clamp(10px,3vw,12px);line-height:1.1;letter-spacing:-.025em;white-space:nowrap}.public-step-heading{align-items:start}.public-step-heading h2{font-size:45px}.public-step-heading>p{display:none}.public-two-columns,.public-price-summary,.public-bank-grid{grid-template-columns:1fr}.public-selected-service-item{grid-template-columns:1fr auto}.public-selected-service-item small{grid-column:1}.public-selected-service-item button{grid-column:2;grid-row:1 / span 2}.public-deposit-hero{grid-template-columns:1fr}.public-deposit-hero>span{width:68px;height:68px}.public-success-shell h1{font-size:48px}.public-member-main{padding:55px 16px}.public-member-calendar-preview aside,.public-member-calendar-preview>div{padding:35px 25px}}.public-member-page{min-height:100vh;background:#fbf2ee}.member-access-shell{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(360px,.85fr);gap:50px;align-items:center;min-height:calc(100vh - 230px)}.member-access-copy h1,.member-dashboard-header h1{font-family:Georgia,serif;font-size:clamp(52px,6vw,82px);line-height:1;margin:14px 0 22px;color:#4a342e}.member-access-copy>p,.member-dashboard-header p{max-width:700px;color:var(--public-muted);font-size:20px;line-height:1.7}.member-security-note{display:grid;grid-template-columns:auto 1fr;gap:16px;align-items:center;max-width:620px;margin-top:35px;padding:22px;border-radius:24px;background:#ffffffb8;border:1px solid #ead5cb}.member-security-note>span{display:grid;place-items:center;width:54px;height:54px;border-radius:18px;background:#ead5cb;color:#9b705f;font-size:28px}.member-security-note div{display:grid;gap:4px}.member-security-note strong{font-size:18px;color:#4a342e}.member-security-note small{color:var(--public-muted);font-size:15px;line-height:1.45}.member-access-card{padding:38px;border-radius:32px;background:#fff;box-shadow:0 28px 70px #58352a1f;display:grid;gap:20px}.member-access-card h2,.member-profile-card h2,.member-next-card h2,.member-calendar-card h2,.member-request-modal h2{font-family:Georgia,serif;color:#4a342e;font-size:38px;margin:0}.member-access-card label,.member-profile-form label,.member-request-modal label{display:grid;gap:8px;color:#684b41;font-weight:800}.member-access-card input,.member-profile-form input,.member-request-modal input,.member-request-modal textarea{width:100%;border:1px solid #dfc9bf;border-radius:16px;padding:15px 16px;font:inherit;color:#4a342e;background:#fffdfc}.member-code-input{text-align:center;letter-spacing:.42em;font-size:28px!important;font-weight:900}.member-code-hint{margin:0;color:var(--public-muted)}.member-local-code{display:flex;justify-content:space-between;align-items:center;padding:17px 20px;border-radius:18px;background:#faf0eb;border:1px dashed #cda997}.member-local-code small{color:var(--public-muted);font-weight:800}.member-local-code strong{font-size:26px;letter-spacing:.16em;color:#765246}.member-link-button{border:0;background:transparent;color:#8f5f52;font:inherit;font-weight:900;cursor:pointer;padding:2px 8px;justify-self:center}.member-link-button:hover{text-decoration:underline}.member-notice{padding:16px 20px;border-radius:17px;background:#eef7f1;border:1px solid #cfe5d6;color:#356145;font-weight:800}.public-member-loading{min-height:420px;display:grid;place-items:center;color:var(--public-muted);font-size:20px}.member-dashboard-main{max-width:1480px;margin:auto;padding:70px clamp(22px,5vw,72px) 110px}.member-dashboard-header{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:42px}.member-dashboard-header h1{font-size:clamp(48px,5vw,72px);margin-bottom:12px}.member-header-actions{display:flex;flex-wrap:wrap;gap:12px;justify-content:end}.member-wide-message{margin-bottom:22px}.member-summary-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(340px,.85fr);gap:24px}.member-next-card,.member-profile-card{border-radius:30px;padding:34px;background:#fff;box-shadow:0 22px 55px #58352a17}.member-next-card{background:linear-gradient(145deg,#fff,#f6e5dd)}.member-next-card h2{margin:12px 0 18px;font-size:42px}.member-next-card>strong{display:block;font-size:20px;color:#5f443a}.member-next-card>p{color:var(--public-muted);font-size:17px}.member-next-card button{margin-top:12px}.member-card-heading{display:flex;justify-content:space-between;align-items:start;gap:20px}.member-card-heading button{border:0;background:transparent;color:#9b705f;font-weight:900;cursor:pointer;font-size:16px}.member-profile-values{display:grid;gap:14px;margin-top:24px}.member-profile-values div{display:grid;gap:4px;padding:16px 18px;border-radius:17px;background:#fbf5f2}.member-profile-values small{color:var(--public-muted)}.member-profile-values strong{color:#4a342e;font-size:17px}.member-profile-form{display:grid;gap:15px;margin-top:22px}.member-calendar-section{display:grid;grid-template-columns:minmax(300px,.65fr) minmax(600px,1.35fr);margin-top:28px;border-radius:34px;overflow:hidden;background:#fff;box-shadow:0 25px 60px #58352a17}.member-quote-panel{min-height:620px;padding:48px;display:flex;flex-direction:column;justify-content:center;background:linear-gradient(155deg,#d8ad9a,#a97a67);color:#fff}.member-quote-mark{font-family:Georgia,serif;font-size:80px;line-height:.7;opacity:.65}.member-quote-panel h2{font-family:Georgia,serif;font-size:34px;line-height:1.3;margin:20px 0}.member-quote-panel strong{font-size:17px}.member-quote-panel small{margin-top:10px;opacity:.82}.member-calendar-card{padding:38px}.member-calendar-heading{display:flex;justify-content:space-between;align-items:center;gap:18px;margin-bottom:24px}.member-calendar-heading h2{text-transform:capitalize}.member-calendar-heading>div:last-child{display:flex;gap:8px}.member-calendar-heading button{width:42px;height:42px;border-radius:50%;border:1px solid #dfc9bf;background:#fff;color:#765246;font-size:28px;cursor:pointer}.member-weekdays,.member-calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px}.member-weekdays{margin-bottom:8px;color:var(--public-muted);font-size:13px;font-weight:900;text-align:center}.member-calendar-grid button,.member-calendar-empty{min-height:72px;border-radius:16px}.member-calendar-grid button{border:1px solid #eadbd4;background:#fffdfc;color:#654a40;display:grid;align-content:center;gap:2px;padding:7px;cursor:pointer}.member-calendar-grid button strong{font-size:18px}.member-calendar-grid button small{font-size:9px;line-height:1.15;color:var(--public-muted)}.member-calendar-grid button.bookable{background:#f8eee9;border-color:#dcbfb1}.member-calendar-grid button.closed{opacity:.48}.member-calendar-grid button.has-appointment{opacity:1;border:2px solid #b88e7d;background:#fff6f1;box-shadow:inset 0 -5px #ead0c4}.member-calendar-grid button.has-appointment strong{color:#6d493e}.member-calendar-grid button.has-appointment small{color:#8f5f52;font-weight:900}.member-calendar-grid button.selected{outline:3px solid #b88e7d;background:#b88e7d;color:#fff;opacity:1;box-shadow:none}.member-calendar-grid button.selected strong{color:#fff}.member-calendar-grid button.selected small{color:#ffffffe0}.member-calendar-footer{display:flex;align-items:center;justify-content:flex-end;gap:24px;margin-top:24px;padding-top:24px;border-top:1px solid #eedfd8}.member-appointments-section,.member-history-section{padding-top:80px;scroll-margin-top:95px}.member-appointment-list{display:grid;gap:18px}.member-appointment-card{display:flex;justify-content:space-between;align-items:center;gap:28px;padding:28px;border-radius:26px;background:#fff;box-shadow:0 15px 40px #58352a12}.member-appointment-card h3{margin:10px 0 8px;color:#4a342e;font-family:Georgia,serif;font-size:29px}.member-appointment-card>div:first-child>strong{color:#60473e}.member-appointment-card p{color:var(--public-muted)}.member-payment-summary{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:18px 0 0}.member-payment-summary>strong{color:#5f443a;font-size:19px}.member-payment-status{display:inline-flex;align-items:center;min-height:30px;padding:6px 11px;border-radius:999px;background:#f7eee9;color:#805d4f;font-size:12px;font-weight:900}.member-payment-status.deposit_received,.member-payment-status.paid,.member-payment-status.complimentary{background:#e9f4ed;color:#3e6c4d}.member-payment-status.pending,.member-payment-status.pay_later,.member-payment-status.unpaid{background:#fff1dc;color:#80612f}.member-payment-status.partially_paid{background:#eef0fb;color:#555e8a}.member-status{display:inline-flex;border-radius:999px;padding:7px 12px;background:#f5e8e1;color:#805d4f;font-size:12px;font-weight:900}.member-status.confirmed{background:#e9f4ed;color:#3e6c4d}.member-appointment-actions{display:grid;min-width:210px;gap:10px}.member-reschedule-cutoff{max-width:210px;color:#9b705f;font-size:12px;line-height:1.4;text-align:center}.member-cancel-button{border:0;background:transparent;color:#a14d4d;font-weight:900;padding:10px;cursor:pointer}.member-request-status{display:grid;gap:4px;margin-top:16px;padding:14px 16px;border-radius:16px;background:#fff5db;color:#745d21}.member-request-status.approved{background:#eaf5ee;color:#356145}.member-request-status.declined{background:#fbecec;color:#8a4040}.member-request-status span{font-size:14px}.member-empty-state{min-height:220px;display:grid;place-content:center;justify-items:center;gap:18px;border:1px dashed #d9c1b6;border-radius:26px;color:var(--public-muted);background:#fff9}.member-history-list{display:grid;gap:10px}.member-history-list article{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:20px 24px;border-radius:20px;background:#ffffffc7;border:1px solid #eddcd4}.member-history-list article>div{display:grid;gap:5px}.member-history-list article>div:last-child{text-align:right}.member-history-list span{color:var(--public-muted)}.member-history-list strong{color:#4a342e}.member-request-layer{position:fixed;inset:0;z-index:200;display:grid;place-items:center;padding:18px}.member-request-backdrop{position:absolute;inset:0;border:0;background:#2a1b168f}.member-request-modal{position:relative;z-index:1;width:min(620px,100%);max-height:calc(100vh - 36px);overflow:auto;padding:32px;border-radius:28px;background:#fff;box-shadow:0 32px 90px #00000040;display:grid;gap:20px}.member-request-current{display:grid;gap:5px;padding:17px 19px;border-radius:19px;background:linear-gradient(145deg,#fff8f4,#f8e9e1);border:1px solid #ead5cb}.member-request-current span{color:#9b705f;font-size:11px;font-weight:900;letter-spacing:.11em;text-transform:uppercase}.member-request-current strong{color:#4a342e;font-family:Georgia,serif;font-size:22px}.member-request-current small{color:var(--public-muted);line-height:1.45}.member-request-message{margin:0}.member-reschedule-picker{display:grid;gap:14px}.member-selected-date{margin:-2px 0 0;color:#765246;font-weight:900}.member-reschedule-hint{margin:0;color:var(--public-muted);line-height:1.5}.member-reschedule-loading{padding:18px;border-radius:17px;background:#fbf5f2;color:#8b6a5f;font-weight:800;text-align:center}.member-time-picker{display:grid;gap:13px;padding:18px;border-radius:20px;background:#fbf5f2;border:1px solid #eadbd4}.member-time-picker>div:first-child{display:flex;justify-content:space-between;gap:12px;align-items:center}.member-time-picker>div:first-child strong{color:#4a342e}.member-time-picker>div:first-child small{color:var(--public-muted)}.member-time-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.member-time-grid button{min-height:46px;border:1px solid #dfc9bf;border-radius:14px;background:#fff;color:#684b41;font:inherit;font-weight:900;cursor:pointer}.member-time-grid button:hover{border-color:#b88e7d;background:#fff8f4}.member-time-grid button.selected{border-color:#a97a67;background:#a97a67;color:#fff;box-shadow:0 10px 24px #a97a673d}.member-request-success{display:grid;justify-items:center;gap:12px;padding:28px 20px 8px;text-align:center}.member-request-success>span{width:62px;height:62px;border-radius:22px;display:grid;place-items:center;background:#e9f4ed;color:#3e6c4d;font-size:29px;font-weight:900}.member-request-success>strong{color:#4a342e;font-family:Georgia,serif;font-size:29px}.member-request-success p{margin:0 0 8px;max-width:430px;color:var(--public-muted);line-height:1.55}@media(max-width:1050px){.member-access-shell,.member-summary-grid,.member-calendar-section{grid-template-columns:1fr}.member-quote-panel{min-height:360px}.member-dashboard-header{align-items:start;flex-direction:column}.member-header-actions{justify-content:start}}@media(max-width:680px){.member-access-shell{min-height:auto;gap:30px}.member-access-card{padding:26px 20px;border-radius:25px}.member-dashboard-main{padding:45px 14px 80px}.member-summary-grid{gap:16px}.member-next-card,.member-profile-card{padding:25px 20px;border-radius:24px}.member-calendar-section{border-radius:25px}.member-quote-panel{min-height:320px;padding:32px 24px}.member-quote-panel h2{font-size:29px}.member-calendar-card{padding:25px 12px}.member-calendar-heading{padding:0 8px}.member-calendar-heading h2{font-size:31px}.member-weekdays,.member-calendar-grid{gap:4px}.member-calendar-grid button,.member-calendar-empty{min-height:58px;border-radius:12px}.member-calendar-grid button{position:relative;padding:4px 1px}.member-calendar-grid button small{display:none}.member-calendar-grid button.has-appointment:after{content:"";position:absolute;left:50%;bottom:7px;width:7px;height:7px;border-radius:50%;background:#b88e7d;transform:translate(-50%)}.member-calendar-grid button.has-appointment.selected:after{background:#fff}.member-calendar-footer{align-items:stretch;flex-direction:column;padding:20px 8px 0}.member-calendar-footer button{width:100%}.member-appointment-card{align-items:stretch;flex-direction:column;padding:23px 20px}.member-appointment-actions{min-width:0;width:100%}.member-history-list article{align-items:start}.member-request-modal{padding:26px 20px}.member-time-picker>div:first-child{align-items:start;flex-direction:column}.member-time-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.public-work-tile{position:relative;overflow:hidden;border-radius:24px;min-height:260px;background:#eaded9;box-shadow:0 14px 34px #50353114}.public-work-tile>img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .35s ease}.public-work-tile:hover>img{transform:scale(1.025)}.public-work-tile>div{position:absolute;inset:auto 12px 12px;display:grid;gap:2px;padding:12px 14px;border-radius:16px;background:#31211fc7;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#fff}.public-work-tile>div span{font-weight:800}.public-work-tile>div small{color:#ffffffc7}.public-community-empty{display:grid;place-items:center;text-align:center;gap:7px;min-height:220px;padding:30px;border:1px dashed #d9c2ba;border-radius:26px;background:#ffffff8c;color:#6f5854}.public-community-empty>span{font-size:2.2rem;color:#a96d65}.public-community-empty p{margin:0}.public-testimonial-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.public-testimonial-card{display:flex;flex-direction:column;min-height:260px;padding:28px;border-radius:26px;background:#fff;box-shadow:0 16px 40px #50353114}.public-testimonial-card>span{font-family:Georgia,serif;font-size:3rem;line-height:.8;color:#c08b82}.public-testimonial-card>p{flex:1;margin:16px 0 22px;font-family:Georgia,serif;font-size:1.08rem;line-height:1.65;color:#4e3936}.public-testimonial-card footer{display:grid;gap:3px}.public-testimonial-card footer small{color:#8b7470}.public-brand-quote{max-width:720px;margin:0 auto;min-height:auto}.member-testimonials-section{padding:72px 0 18px}.member-testimonial-invitations,.member-testimonial-history{display:grid;gap:12px}.member-testimonial-invitations article{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 20px;border:1px solid #eadbd5;border-radius:22px;background:linear-gradient(135deg,#fff,#fff6f2)}.member-testimonial-invitations article>div{display:flex;align-items:center;gap:12px}.member-testimonial-invitations article>div>span{display:grid;place-items:center;width:42px;height:42px;border-radius:16px;background:#f2dfd9;color:#9d625a;font-size:1.35rem}.member-testimonial-invitations article div div{display:grid;gap:4px}.member-testimonial-invitations small{color:#8b7470}.member-testimonial-history{margin-top:18px;grid-template-columns:repeat(2,minmax(0,1fr))}.member-testimonial-history article{padding:20px;border-radius:22px;background:#fff;border:1px solid #eadbd5;box-shadow:0 12px 30px #5035310d}.member-testimonial-history article>div{display:grid;gap:4px}.member-testimonial-history article>p{font-family:Georgia,serif;color:#5c4440;line-height:1.65}.member-testimonial-history article>span,.member-testimonial-note{display:block;color:#8b7470;font-size:.82rem;margin-top:8px}.member-testimonial-status{width:fit-content;padding:5px 9px;border-radius:999px;font-size:.68rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.member-testimonial-status.pending{background:#fff2cf;color:#896119}.member-testimonial-status.approved{background:#e8f6ee;color:#32724c}.member-testimonial-status.rejected{background:#f2ecea;color:#765c58}.member-testimonial-modal{max-width:680px}.member-photo-upload{display:grid;gap:12px}.member-photo-upload>div:first-child{display:grid;gap:3px}.member-photo-upload>div:first-child span{color:#846f6b;font-size:.84rem}.member-photo-preview-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.member-photo-preview-grid>div,.member-add-photo{position:relative;aspect-ratio:1/1;overflow:hidden;border-radius:18px;background:#f4e8e3}.member-photo-preview-grid img{width:100%;height:100%;object-fit:cover}.member-photo-preview-grid>div button{position:absolute;top:7px;right:7px;width:30px;height:30px;border:0;border-radius:999px;background:#281a18cc;color:#fff;cursor:pointer}.member-add-photo{display:grid;place-items:center;align-content:center;gap:5px;border:1px dashed #cdaea5;cursor:pointer;color:#98655d}.member-add-photo>span{font-size:2rem;line-height:1}.member-add-photo small{font-weight:800}.member-publication-consent{display:flex!important;align-items:flex-start;gap:10px;padding:15px;border-radius:18px;background:#fff6f2;border:1px solid #ead4cc}.member-publication-consent input{margin-top:4px}.member-publication-consent span{display:grid;gap:5px}.member-publication-consent small{color:#846f6b;font-weight:500;line-height:1.45}@media(max-width:900px){.public-testimonial-grid{grid-template-columns:1fr 1fr}}@media(max-width:680px){.public-testimonial-grid,.member-testimonial-history{grid-template-columns:1fr}.member-testimonial-invitations article{align-items:stretch;flex-direction:column}.member-testimonial-invitations article button{width:100%}.member-photo-preview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.public-work-tile>div span{position:static;left:auto;bottom:auto;background:transparent;padding:0;border-radius:0}.public-testimonial-card{max-width:none;margin:0;text-align:left}.public-brand-quote{max-width:720px;margin:0 auto;text-align:center}
