*{margin:0;padding:0;box-sizing:border-box}:root{--bg: #0c0c11;--bg-soft: #111117;--surface: #17171f;--surface-2: #1e1e28;--surface-3: #262633;--border: rgba(190,180,230,.17);--border-strong: rgba(205,195,245,.28);--text: #f7f7f8;--text-soft: #b2b2ba;--text-muted: #74747e;--pink: #ff4f93;--pink-light: #ff78ac;--pink-dark: #a52e5d;--green: #27d89b;--yellow: #f2a83b;--red: #ff5d6c;--radius: 18px;--sidebar: 252px;--bottom: 72px;--shadow: 0 20px 60px rgba(0,0,0,.35)}:root[data-theme=light]{--bg: #f4f4f7;--bg-soft: #ffffff;--surface: #ffffff;--surface-2: #f0f0f4;--surface-3: #e8e8ee;--border: rgba(0,0,0,.09);--border-strong: rgba(0,0,0,.15);--text: #17171b;--text-soft: #4b4b55;--text-muted: #7a7a86;--shadow: 0 20px 60px rgba(0,0,0,.12)}html{scroll-behavior:smooth}body{min-height:100vh;background:radial-gradient(circle at 75% 5%,rgba(255,79,147,.06),transparent 25%),var(--bg);color:var(--text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;-webkit-font-smoothing:antialiased}button,input{font:inherit}button{border:0;cursor:pointer}a{color:inherit;text-decoration:none}.app{min-height:100vh}.sidebar{position:fixed;left:0;top:0;bottom:0;width:var(--sidebar);padding:28px 18px 20px;background:#08080af0;border-right:1px solid var(--border);display:flex;flex-direction:column;justify-content:space-between;z-index:50}.brand{display:flex;align-items:center;justify-content:center;height:70px;margin-bottom:35px}.brand-logo{max-width:175px;max-height:58px;object-fit:contain}.desktop-navigation{display:flex;flex-direction:column;gap:7px}.nav-item{position:relative;min-height:48px;padding:0 18px;display:flex;align-items:center;gap:15px;color:var(--text-soft);border-radius:14px;transition:.2s ease}.nav-item svg{width:20px;height:20px}.nav-item:hover{color:var(--text);background:#ffffff0a}.nav-item.active,.admin-app .nav-item.active{color:var(--text);background:linear-gradient(100deg,#ff4f9342,#ff78ac1f);box-shadow:inset 0 0 0 1px #ff78ac61,inset 0 1px #ffffff29,0 8px 25px #ff4f9329;-webkit-backdrop-filter:blur(14px) saturate(160%);backdrop-filter:blur(14px) saturate(160%)}.nav-item.active svg{color:var(--pink-light)}.plan-card{position:relative;padding:16px;margin:0 4px 18px;border:1px solid var(--border);border-radius:16px;background:linear-gradient(135deg,#ff4f9312,#ffffff05)}.plan-icon{width:30px;height:30px;border-radius:10px;display:grid;place-items:center;margin-bottom:10px;background:#ff4f931f;color:var(--pink-light)}.plan-icon svg{width:16px}.plan-content{display:flex;flex-direction:column;gap:2px}.plan-label{font-size:11px;color:var(--text-muted)}.plan-content strong{font-size:14px}.plan-status{position:absolute;top:16px;right:14px;padding:4px 8px;border-radius:999px;font-size:10px;color:var(--green);background:#27d89b1a}.plan-progress{height:4px;margin-top:13px;overflow:hidden;border-radius:999px;background:#ffffff14}.plan-progress span{display:block;width:70%;height:100%;border-radius:inherit;background:var(--pink)}.sidebar-user{display:flex;align-items:center;gap:11px;padding:10px 4px}.avatar{width:40px;height:40px;flex:0 0 auto;display:grid;place-items:center;border-radius:50%;color:#fff;font-weight:600;font-size:13px;background:linear-gradient(145deg,#ff5d99,#8d214d)}.user-info{display:flex;flex-direction:column;min-width:0;flex:1}.user-info strong{font-size:13px}.user-info span{font-size:11px;color:var(--text-muted)}.main{min-height:100vh;margin-left:var(--sidebar);padding:0 38px 50px}.topbar{height:88px;display:flex;align-items:center;justify-content:flex-end;gap:18px}.topbar-actions{display:flex;align-items:center;gap:12px}.date-selector,.select-button{min-height:42px;padding:0 15px;display:flex;align-items:center;gap:9px;color:var(--text-soft);border:1px solid var(--border);border-radius:12px;background:var(--surface)}.date-selector svg,.select-button svg{width:16px}.icon-button{width:38px;height:38px;display:grid;place-items:center;color:var(--text-soft);border:1px solid var(--border);border-radius:11px;background:transparent}.icon-button:hover{color:#fff;background:#ffffff0d}.notification-button{position:relative}.notification-dot{position:absolute;width:7px;height:7px;top:7px;right:7px;border-radius:50%;background:var(--pink)}.profile-button{display:flex;align-items:center;gap:10px;color:var(--text);background:transparent}.profile-button .avatar{width:38px;height:38px}.profile-text{display:flex;flex-direction:column;align-items:flex-start}.profile-text strong{font-size:13px}.profile-text span{font-size:11px;color:var(--text-muted)}.profile-button>svg{width:15px;color:var(--text-muted)}.mobile-menu-button,.mobile-brand{display:none}.page{display:none;max-width:1450px;margin:0 auto}.page.active{display:block}.welcome{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;padding:25px 0 34px}.eyebrow,.section-eyebrow{display:block;margin-bottom:9px;font-size:11px;font-weight:700;letter-spacing:.25em;color:var(--pink-light)}.welcome h1{max-width:700px;font-size:clamp(38px,4vw,60px);line-height:.98;letter-spacing:-.045em}.welcome h1 span{display:block;color:var(--pink-light)}.welcome p{max-width:590px;margin-top:18px;font-size:16px;line-height:1.65;color:var(--text-soft)}.primary-button{min-height:48px;padding:0 22px;display:inline-flex;align-items:center;justify-content:center;gap:9px;border-radius:13px;color:#fff;font-weight:600;background:linear-gradient(100deg,#ff5797,#cc376e);box-shadow:0 10px 30px #ff4f932b;transition:.2s ease}.primary-button:hover{transform:translateY(-1px);box-shadow:0 14px 35px #ff4f933d}.primary-button svg{width:17px}.section-header{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:15px}.section-header h2{font-size:20px;letter-spacing:-.02em}.section-link{display:flex;align-items:center;gap:6px;color:var(--pink-light);font-size:13px}.section-link svg{width:15px}.appointment-card{min-height:76px;padding:12px 14px;display:grid;grid-template-columns:80px 1fr auto 30px;align-items:center;gap:16px;border:1px solid var(--border);border-radius:14px;background:#ffffff06;transition:.2s ease}.appointment-card:hover{border-color:#ff4f9340;background:#ff4f9309}.appointment-time{display:flex;flex-direction:column}.appointment-time span{margin-top:2px;font-size:11px;color:var(--text-muted)}.appointment-client{display:flex;align-items:center;gap:12px}.client-avatar,.timeline-avatar{width:39px;height:39px;display:grid;place-items:center;flex:0 0 auto;border-radius:50%;color:#fff;font-size:11px;font-weight:700;background:linear-gradient(145deg,#b42e61,#601832)}.appointment-client div:last-child{display:flex;flex-direction:column;min-width:0}.appointment-client strong{font-size:13px}.appointment-client span{margin-top:3px;font-size:11px;color:var(--text-muted)}.status{display:inline-flex;align-items:center;justify-content:center;min-height:25px;padding:0 9px;border-radius:999px;font-size:10px;font-weight:600}.status.confirmed{color:var(--green);background:#27d89b17}.status.pending{color:var(--yellow);background:#f2a83b17}.appointment-arrow{width:30px;height:30px;display:grid;place-items:center;color:var(--text-muted);background:transparent}.appointment-arrow svg{width:17px}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:22px}.stat-card{min-height:130px;padding:20px;display:flex;align-items:flex-start;gap:14px;border:1px solid var(--border);border-radius:var(--radius);background:linear-gradient(145deg,#ffffff09,#ffffff03)}.stat-icon{width:42px;height:42px;display:grid;place-items:center;flex:0 0 auto;border-radius:13px;color:var(--pink-light);background:#ff4f931c}.stat-icon svg{width:19px}.stat-content{min-width:0;display:flex;flex-direction:column}.stat-content>span{font-size:11px;color:var(--text-muted)}.stat-content strong{margin-top:7px;font-size:25px;letter-spacing:-.03em}.stat-content small{margin-top:7px;font-size:10px}.positive{color:var(--green)!important}.progress{width:100%;height:5px;margin-top:12px;border-radius:999px;background:#ffffff14}.progress span{display:block;height:100%;border-radius:inherit;background:var(--pink)}.dashboard-grid{display:grid;grid-template-columns:1.7fr 1fr;gap:14px;margin-top:14px}.panel{min-width:0;padding:21px;border:1px solid var(--border);border-radius:var(--radius);background:#ffffff05}.panel-header{display:flex;align-items:center;justify-content:space-between;gap:15px}.panel-header h2{font-size:16px}.panel-header span{display:block;margin-top:5px;font-size:11px;color:var(--text-muted)}.panel-icon{color:var(--pink)}.chart{display:flex;height:260px;margin-top:20px}.chart-y{width:30px;padding:5px 0 27px;display:flex;flex-direction:column;justify-content:space-between;font-size:9px;color:var(--text-muted)}.chart-area{position:relative;flex:1;min-width:0}.chart-lines{position:absolute;top:0;right:0;bottom:25px;left:0;display:flex;flex-direction:column;justify-content:space-between}.chart-lines span{display:block;height:1px;background:#ffffff0d}.line-chart{position:absolute;left:0;right:0;top:0;width:100%;height:calc(100% - 25px);color:var(--pink)}.chart-labels{position:absolute;bottom:0;left:0;right:0;display:flex;justify-content:space-between;font-size:9px;color:var(--text-muted)}.finance-value{margin-top:28px;padding:18px;border-radius:14px;background:#ff4f930b}.finance-value span{font-size:11px;color:var(--text-muted)}.finance-value strong{display:block;margin-top:5px;font-size:31px}.finance-value small{display:block;margin-top:7px;color:var(--green);font-size:11px}.finance-row{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:10px}.finance-row>div{padding:14px;border:1px solid var(--border);border-radius:12px}.finance-row span{display:block;font-size:10px;color:var(--text-muted)}.finance-row strong{display:block;margin-top:6px;font-size:14px}.page-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;padding:22px 0 30px}.page-heading h1{font-size:clamp(32px,4vw,48px);letter-spacing:-.04em}.page-heading p{margin-top:8px;color:var(--text-muted);font-size:14px}.calendar-toolbar{display:flex;align-items:center;gap:12px;margin-bottom:15px}.calendar-toolbar strong{min-width:120px;text-align:center}.round-button{width:38px;height:38px;display:grid;place-items:center;color:var(--text-soft);border:1px solid var(--border);border-radius:10px;background:var(--surface)}.round-button svg{width:16px}.today-button{margin-left:10px;min-height:38px;padding:0 14px;border:1px solid rgba(255,79,147,.3);border-radius:10px;color:var(--pink-light);background:#ff4f930d}.calendar-days{display:grid;grid-template-columns:repeat(7,1fr);gap:8px;margin-bottom:18px}.calendar-days>div{min-height:67px;padding:10px;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:5px;border:1px solid var(--border);border-radius:12px;background:#ffffff05}.calendar-days span{font-size:9px;color:var(--text-muted)}.calendar-days strong{font-size:18px}.calendar-days .selected{color:#fff;border-color:transparent;background:linear-gradient(145deg,#ff5797,#a92c5e);box-shadow:0 8px 20px #ff4f932e}.calendar-days .selected span{color:#ffffffbf}.day-agenda{padding:22px;border:1px solid var(--border);border-radius:var(--radius);background:#ffffff05}.day-agenda-header{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:20px}.day-agenda-header h2{font-size:18px}.day-agenda-header span{display:block;margin-top:4px;color:var(--text-muted);font-size:11px}.agenda-filters{display:flex;gap:6px}.filter{min-height:32px;padding:0 12px;color:var(--text-muted);border:1px solid var(--border);border-radius:999px;background:transparent;font-size:10px}.filter.active{color:#fff;border-color:transparent;background:var(--pink)}.timeline{display:flex;flex-direction:column}.timeline-row{position:relative;display:grid;grid-template-columns:70px 20px 1fr;gap:10px;min-height:95px}.timeline-time{padding-top:20px;text-align:right;font-size:12px;color:var(--text-muted)}.timeline-line{position:relative}.timeline-line:before{content:"";position:absolute;left:50%;top:0;bottom:0;width:1px;background:#ffffff14}.timeline-line:after{content:"";position:absolute;left:calc(50% - 4px);top:22px;width:9px;height:9px;border-radius:50%;background:var(--pink);box-shadow:0 0 0 4px #ff4f9314}.timeline-card{min-height:72px;margin-bottom:12px;padding:11px 13px;display:flex;align-items:center;gap:12px;border:1px solid var(--border);border-radius:14px;background:#ffffff06}.timeline-info{flex:1;min-width:0;display:flex;flex-direction:column}.timeline-info strong{font-size:13px}.timeline-info span{margin-top:3px;color:var(--text-soft);font-size:11px}.timeline-info small{margin-top:4px;color:var(--text-muted);font-size:9px}.service-toolbar{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:18px}.search{position:relative;width:320px}.search svg{position:absolute;left:13px;top:50%;width:16px;transform:translateY(-50%);color:var(--text-muted)}.search input{width:100%;height:44px;padding:0 15px 0 40px;color:#fff;outline:none;border:1px solid var(--border);border-radius:12px;background:var(--surface)}.search input::placeholder{color:var(--text-muted)}.filters{display:flex;gap:6px}.services-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.service-card{min-height:110px;padding:17px;display:flex;align-items:center;gap:14px;border:1px solid var(--border);border-radius:var(--radius);background:#ffffff05}.service-icon{width:46px;height:46px;display:grid;place-items:center;flex:0 0 auto;border-radius:14px;color:var(--pink-light);background:#ff4f931a}.service-icon svg{width:20px}.service-content{flex:1}.service-content h3{font-size:14px}.service-content span{display:block;margin-top:4px;font-size:10px;color:var(--text-muted)}.service-content strong{display:block;margin-top:7px;color:var(--pink-light);font-size:13px}.finance-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:15px}.finance-card{padding:20px;border:1px solid var(--border);border-radius:var(--radius);background:#ffffff05}.finance-card span{display:block;color:var(--text-muted);font-size:11px}.finance-card strong{display:block;margin-top:8px;font-size:28px}.finance-card small{display:block;margin-top:7px;color:var(--text-muted);font-size:10px}.finance-card.highlight{border-color:#ff4f9340;background:#ff4f930d}.finance-chart{height:300px;margin-top:25px;padding:20px;display:flex;align-items:flex-end;justify-content:space-around;border-radius:15px;background:repeating-linear-gradient(to top,transparent 0,transparent 59px,rgba(255,255,255,.04) 60px)}.bar{width:7%;max-width:50px;border-radius:7px 7px 2px 2px;background:linear-gradient(to top,#9e2857,#ff5797)}.bar-1{height:32%}.bar-2{height:42%}.bar-3{height:52%}.bar-4{height:45%}.bar-5{height:66%}.bar-6{height:54%}.bar-7{height:82%}.empty-state{min-height:350px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;border:1px solid var(--border);border-radius:var(--radius);background:#ffffff04}.empty-icon{width:55px;height:55px;display:grid;place-items:center;margin-bottom:15px;border-radius:16px;color:var(--pink);background:#ff4f931a}.empty-state h2{font-size:18px}.empty-state p{max-width:400px;margin-top:7px;color:var(--text-muted);font-size:13px}.settings-list{max-width:800px;display:flex;flex-direction:column;gap:8px}.setting-item{min-height:74px;padding:12px 15px;display:flex;align-items:center;gap:13px;border:1px solid var(--border);border-radius:14px;background:#ffffff05}.setting-icon{width:40px;height:40px;display:grid;place-items:center;color:var(--pink-light);border-radius:12px;background:#ff4f9314}.setting-item div:nth-child(2){flex:1}.setting-item strong{display:block;font-size:13px}.setting-item span{display:block;margin-top:3px;color:var(--text-muted);font-size:10px}.setting-item>svg{width:16px;color:var(--text-muted)}.bottom-navigation{display:none}@media(max-width:1100px){:root{--sidebar: 220px}.main{padding-left:25px;padding-right:25px}.stats-grid{grid-template-columns:repeat(2,1fr)}.dashboard-grid,.services-grid{grid-template-columns:1fr}}@media(max-width:760px){:root{--bottom: 72px}body{padding-bottom:var(--bottom)}.sidebar{display:none}.main{margin-left:0;padding:0 14px 25px}.topbar{height:68px;justify-content:space-between}.mobile-menu-button{width:40px;height:40px;display:grid;place-items:center;color:var(--text-soft);border:1px solid var(--border);border-radius:11px;background:var(--surface)}.mobile-menu-button svg{width:19px}.mobile-brand{display:block;position:absolute;left:50%;transform:translate(-50%)}.mobile-brand img{width:115px;height:45px;object-fit:contain}.profile-button{display:none}.topbar-actions{margin-left:auto}.date-selector{display:none}.notification-button{width:40px;height:40px}.welcome{display:block;padding:20px 0 25px}.welcome h1{font-size:36px}.welcome p{margin-top:14px;font-size:13px;line-height:1.55}.welcome-action{margin-top:20px}.welcome-action .primary-button{width:100%}.section-header{align-items:center}.section-header h2{font-size:17px}.section-link{font-size:11px}.appointments-list{gap:7px}.appointment-card{grid-template-columns:55px 1fr 28px;gap:9px;padding:11px}.appointment-time strong{font-size:13px}.appointment-time span{font-size:9px}.appointment-client{gap:8px}.client-avatar{width:34px;height:34px;font-size:9px}.appointment-client strong{font-size:11px}.appointment-client span{max-width:140px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:9px}.appointment-card .status{display:none}.stats-grid{grid-template-columns:repeat(2,1fr);gap:8px;margin-top:16px}.stat-card{min-height:105px;padding:13px;gap:9px}.stat-icon{width:34px;height:34px;border-radius:10px}.stat-icon svg{width:16px}.stat-content>span{font-size:9px}.stat-content strong{margin-top:5px;font-size:19px}.stat-content small{margin-top:5px;font-size:8px}.dashboard-grid{display:block;margin-top:10px}.dashboard-grid .panel{margin-bottom:10px}.panel{padding:15px;border-radius:15px}.panel-header h2{font-size:14px}.chart{height:190px}.finance-value strong{font-size:26px}.page-heading{display:block;padding:18px 0 20px}.page-heading h1{font-size:32px}.page-heading .primary-button,.page-heading .select-button{width:100%;margin-top:15px}.calendar-toolbar{justify-content:center}.calendar-toolbar strong{flex:1}.calendar-days{gap:4px}.calendar-days>div{min-height:58px;padding:5px}.calendar-days span{font-size:7px}.calendar-days strong{font-size:15px}.day-agenda{padding:13px}.day-agenda-header{display:block}.day-agenda-header h2{font-size:15px}.agenda-filters{margin-top:13px;overflow:auto;padding-bottom:2px}.filter{flex:0 0 auto}.timeline-row{grid-template-columns:48px 10px 1fr;gap:6px}.timeline-time{font-size:10px}.timeline-card{padding:9px;gap:8px}.timeline-avatar{width:32px;height:32px;font-size:8px}.timeline-info strong{font-size:10px}.timeline-info span{font-size:9px}.timeline-info small{font-size:8px}.timeline-card .status{display:none}.service-toolbar{display:block}.search{width:100%;margin-bottom:10px}.filters{overflow:auto;padding-bottom:2px}.services-grid{gap:8px}.service-card{min-height:90px;padding:12px}.service-icon{width:38px;height:38px}.service-content h3{font-size:12px}.service-content span{font-size:9px}.service-content strong{font-size:11px}.finance-stats{grid-template-columns:1fr 1fr;gap:8px}.finance-card{padding:14px}.finance-card:last-child{grid-column:1 / -1}.finance-card strong{font-size:22px}.finance-chart{height:220px;padding:10px}.settings-list{gap:7px}.setting-item{min-height:65px}.bottom-navigation{position:fixed;left:0;right:0;bottom:0;height:var(--bottom);padding:7px 8px calc(7px + env(safe-area-inset-bottom));display:grid;grid-template-columns:repeat(5,1fr);align-items:center;border-top:1px solid var(--border);background:#09090cf5;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);z-index:100}.bottom-nav-item{min-width:0;height:55px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;color:var(--text-muted);border-radius:12px}.bottom-nav-item svg{width:19px;height:19px}.bottom-nav-item span{font-size:8px}.bottom-nav-item.active{color:var(--pink-light);background:#ff4f9314}}@media(max-width:390px){.main{padding-left:11px;padding-right:11px}.welcome h1{font-size:32px}.stats-grid{gap:6px}.stat-card{padding:11px}.stat-content strong{font-size:17px}.calendar-days>div{min-height:52px}.bottom-nav-item span{font-size:7px}}button:focus-visible,a:focus-visible,input:focus-visible{outline:2px solid var(--pink);outline-offset:2px}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important}}.admin-app .nav-item{border:0;background:transparent;text-align:left;width:100%;font:inherit}.admin-app .page-heading{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:14px 0}.admin-app .page-heading .eyebrow{margin-bottom:0;font-size:12px}.admin-alert{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:11px 14px;margin-bottom:12px;border:1px solid rgba(255,93,108,.28);border-radius:12px;background:#ff5d6c12;color:#ffd6da;font-size:13px}.admin-alert button{display:flex;align-items:center;gap:7px;color:#fff;background:transparent}.quick-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:8px;margin-bottom:10px}.stat-card{min-height:100px;padding:13px;border:1px solid var(--border);border-radius:14px;background:linear-gradient(145deg,#ffffff09,#ffffff04);display:flex;flex-direction:column;gap:3px}.stat-icon{width:26px;height:26px;border-radius:8px;display:grid;place-items:center;color:var(--pink-light);background:#ff4f931a;margin-bottom:4px}.stat-icon svg{width:15px;height:15px}.stat-card>span{font-size:10px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.08em}.stat-card>strong{font-size:19px;letter-spacing:-.03em}.stat-card>small{color:var(--text-muted);font-size:10px}.stat-row{display:flex;justify-content:space-between;align-items:center;padding:4px 0}.stat-row:first-child{border-bottom:1px solid var(--border);padding-bottom:8px;margin-bottom:4px}.stat-row strong{font-size:18px}.stat-row span{font-size:11px;color:var(--text-muted)}.dashboard-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(280px,.8fr);gap:14px}.panel{padding:20px;border:1px solid var(--border);border-radius:18px;background:#ffffff05;margin-bottom:14px}.panel-large{min-width:0}.panel h2{font-size:19px;letter-spacing:-.025em}.ranking{display:grid;gap:4px;margin-top:17px}.ranking-row,.finance-row{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:13px 0;border-bottom:1px solid var(--border)}.ranking-row span,.finance-row span{color:var(--text-soft);font-size:13px}.ranking-row strong,.finance-row strong{font-size:13px}.section-link{display:inline-flex;align-items:center;gap:5px;padding:8px 14px;border-radius:999px;background:#18181c8c;border:1px solid rgba(255,255,255,.1);backdrop-filter:blur(16px) saturate(140%);-webkit-backdrop-filter:blur(16px) saturate(140%);color:var(--pink-light);font-size:12px;font-weight:600;white-space:nowrap;box-shadow:0 4px 16px #00000059,inset 0 1px #ffffff12;transition:.2s ease}.section-link svg{width:14px;transition:transform .2s ease}.section-link:hover{background:#202025b3;border-color:#ff4f9366;color:#fff;box-shadow:0 6px 20px #00000073,0 0 0 1px #ff4f932e inset}.section-link:hover svg{transform:translate(2px)}.appointments-list{display:grid;gap:8px}.appointment-card{grid-template-columns:74px minmax(0,1fr) auto 34px}.appointment-time{display:flex;flex-direction:column;gap:2px}.appointment-time strong{font-size:15px}.appointment-time span{font-size:10px;color:var(--text-muted)}.appointment-person{display:flex;align-items:center;gap:10px;min-width:0}.appointment-person>div:last-child{display:flex;flex-direction:column;min-width:0}.appointment-person strong{font-size:15px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.appointment-person span{font-size:13px;color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mini-avatar{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;background:#ff4f931f;color:var(--pink-light);font-size:10px;font-weight:700;flex:none}.appointment-status{padding:5px 8px;border-radius:999px;background:#27d89b14;color:var(--green);font-size:10px}.secondary-button,.danger-button{min-height:40px;padding:0 13px;display:inline-flex;align-items:center;justify-content:center;gap:7px;border-radius:11px;border:1px solid var(--border);background:var(--surface);color:var(--text-soft);font-size:12px}.secondary-button:hover{color:#fff;border-color:var(--border-strong)}.danger-button{color:#ff8b95;background:#ff5d6c0f;border-color:#ff5d6c26}button:disabled{opacity:.55;cursor:not-allowed}.agenda-shell{overflow:hidden}.agenda-toolbar{display:flex;justify-content:space-between;align-items:flex-end;gap:18px;margin-bottom:18px}.agenda-toolbar h2{font-size:20px}.agenda-actions{display:flex;gap:8px;align-items:center}.agenda-actions input{height:40px;padding:0 10px;color:var(--text-soft);border:1px solid var(--border);border-radius:11px;background:var(--surface)}.timeline{display:grid;grid-template-columns:58px minmax(500px,1fr);min-height:900px;border-top:1px solid var(--border)}.timeline-times{position:relative}.timeline-times span{display:block;height:75px;padding-top:9px;color:var(--text-muted);font-size:10px}.timeline-track{position:relative;min-height:900px;border-left:1px solid var(--border);background:repeating-linear-gradient(to bottom,transparent 0,transparent 74px,rgba(255,255,255,.045) 75px)}.timeline-line{position:absolute;left:0;right:0;border-top:1px solid rgba(255,255,255,.045)}.timeline-event{position:absolute;left:12px;right:12px;min-height:58px;padding:10px 12px;display:flex;align-items:flex-start;justify-content:space-between;gap:10px;border-left:3px solid var(--pink);border-radius:9px;background:linear-gradient(100deg,#ff4f9329,#ff4f930e);box-shadow:0 8px 22px #0000002e;z-index:2}.timeline-event.blocked{border-left-color:var(--yellow);background:#f2a83b14}.timeline-event>div:first-child{display:flex;flex-direction:column;gap:4px}.timeline-event strong{font-size:12px}.timeline-event span{font-size:10px;color:var(--text-soft)}.event-actions{display:flex;gap:4px}.event-actions button{width:26px;height:26px;display:grid;place-items:center;color:var(--text-soft);border:1px solid var(--border);border-radius:8px;background:#0000002e}.timeline-empty{position:absolute;inset:35% 20px auto;text-align:center;display:flex;flex-direction:column;align-items:center;gap:8px;color:var(--text-muted)}.timeline-empty svg{color:var(--pink-light)}.timeline-empty strong{color:var(--text);font-size:14px}.timeline-empty span{font-size:12px;margin-bottom:7px}.services-content{display:flex;flex-direction:column;gap:14px}.services-list{display:grid;gap:8px;margin-top:4px}.service-row{display:grid;grid-template-columns:64px minmax(0,1fr) auto auto;align-items:center;gap:14px;min-height:76px;padding:12px 14px;border:1px solid var(--border);border-radius:14px;background:#ffffff06;transition:.2s ease}.service-row:hover{border-color:#ff4f9340;background:#ff4f9309}.service-image{width:64px;height:64px;border-radius:12px;overflow:hidden;flex:none;display:grid;place-items:center;background:#ffffff0a;color:var(--text-muted)}.service-image img{width:100%;height:100%;object-fit:cover;display:block}.service-info{min-width:0;display:flex;flex-direction:column;gap:4px}.service-info strong{font-size:14px;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.service-info span{font-size:12px;color:var(--text-muted);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;line-height:1.4}.service-price{font-size:15px;letter-spacing:-.02em;color:var(--text);white-space:nowrap}.service-actions{display:flex;align-items:center;gap:6px}.professional-limit-note{font-size:12px;color:var(--text-muted);margin:-4px 0 4px}.professional-row{display:flex;align-items:center;gap:14px;min-height:64px;padding:12px 14px;border:1px solid var(--border);border-radius:14px;background:#ffffff06;transition:.2s ease}.professional-row:hover{border-color:#ff4f9340;background:#ff4f9309}.professional-dot{width:14px;height:14px;border-radius:50%;flex:none;border:1px solid rgba(255,255,255,.25)}.professional-info{min-width:0;flex:1;display:flex;flex-direction:column;gap:4px}.professional-info strong{font-size:14px;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.professional-info span{font-size:12px;color:var(--text-muted)}.professional-badge-inactive{margin-left:8px;padding:2px 8px;border-radius:999px;background:#7d879829;color:#b9c2d0;font-size:10px;font-weight:700}.gallery-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:4px}.gallery-item{min-width:0;overflow:hidden;border:1px solid var(--border);border-radius:14px;background:#ffffff05;display:flex;flex-direction:column}.gallery-item>img{width:100%;height:150px;object-fit:cover;display:block}.gallery-caption{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 12px;min-width:0}.gallery-caption>span{font-size:12px;color:var(--text-soft);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gallery-caption>div{display:flex;gap:4px;flex:none}.gallery-caption .icon-button{width:30px;height:30px}.service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;align-items:stretch}.service-card{min-width:0;max-width:100%;overflow:hidden;border:1px solid var(--border);border-radius:15px;background:#ffffff05;display:flex;flex-direction:column}.service-card>img{width:100%;height:145px;object-fit:cover;display:block;flex:none}.service-card-body{min-width:0;padding:14px;display:flex;flex-direction:column;flex:1}.service-category{font-size:9px;letter-spacing:.15em;color:var(--pink-light)}.service-card h3{margin-top:7px;font-size:16px;overflow-wrap:anywhere}.service-card p{min-height:36px;margin:8px 0;color:var(--text-muted);font-size:11px;line-height:1.55;overflow-wrap:anywhere;word-break:break-word}.service-meta{display:flex;justify-content:space-between;align-items:center;gap:8px;margin:13px 0}.service-meta strong,.service-meta span{min-width:0}.service-meta strong{font-size:15px}.service-meta span{font-size:10px;color:var(--text-muted);white-space:nowrap}.card-actions{display:flex;gap:7px;margin-top:auto}.card-actions .secondary-button{flex:1;min-width:0}.danger-button{flex:none}.gallery-panel{margin-top:14px}.gallery-card{min-width:0;overflow:hidden;border:1px solid var(--border);border-radius:13px;background:#ffffff05}.gallery-card>img,.gallery-placeholder{width:100%;height:150px;object-fit:cover;display:grid;place-items:center;background:#ffffff08;color:var(--text-muted)}.gallery-card>div:nth-child(2){display:flex;flex-direction:column;gap:3px;padding:10px;min-width:0}.gallery-card>div:nth-child(2) strong,.gallery-card>div:nth-child(2) span{overflow-wrap:anywhere}.gallery-card>div:nth-child(2) strong{font-size:12px}.gallery-card>div:nth-child(2) span{font-size:10px;color:var(--text-muted)}.gallery-card .card-actions{padding:0 10px 10px}.gallery-card .icon-button{width:32px;height:32px}.finance-content,.reports-content{display:flex;flex-direction:column;gap:14px}.finance-content .stats-grid,.reports-content .stats-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0 0 4px}.reports-content .stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.finance-content .services-list .service-row,.reports-content .services-list .service-row{grid-template-columns:minmax(0,1fr) auto}.reports-content .services-list .professional-report-row{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px}.finance-content .service-info span,.reports-content .service-info span{-webkit-line-clamp:1}.report-days{display:grid;gap:6px;margin-top:4px}.report-day{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border:1px solid var(--border);border-radius:12px;background:#ffffff05}.report-day span{font-size:13px;color:var(--text-soft)}.report-day strong{font-size:15px;letter-spacing:-.02em;color:var(--text);min-width:28px;text-align:right}.period-filter-bar{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:14px}.period-chip-group{display:flex;gap:6px;flex-wrap:wrap}.period-chip{min-height:32px;padding:0 12px;border:1px solid var(--border);border-radius:999px;background:transparent;color:var(--text-soft);font-size:12px;font-weight:600;cursor:pointer;white-space:nowrap}.period-chip:hover{border-color:var(--border-strong);color:var(--text)}.period-chip.active{background:linear-gradient(100deg,#ff5797,#cc376e);border-color:transparent;color:#fff;box-shadow:0 4px 14px #ff4f9340}.period-custom{display:flex;gap:8px;flex-wrap:wrap}.period-custom label{display:flex;flex-direction:column;gap:6px;font-size:10px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.08em}.period-custom input{height:36px;padding:0 10px;color:var(--text-soft);border:1px solid var(--border);border-radius:10px;background:var(--surface-2);color-scheme:dark}.stat-compare{display:flex;align-items:center;gap:4px;font-size:11px;margin-top:6px}.stat-compare.up{color:var(--green)}.stat-compare.down{color:#ff8b95}.stat-compare.flat{color:var(--text-muted)}.reports-content .reports-stats-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.reports-content .report-days{max-height:320px;overflow:auto}.finance-list,.report-bars{display:grid;gap:2px;margin-top:10px}.finance-row span{display:block;margin-top:4px}.finance-row[hidden]{display:none}.finance-filter{display:grid;grid-template-columns:minmax(180px,1fr) minmax(180px,1fr) auto;gap:10px;align-items:end;padding:14px;margin:8px 0 12px;border:1px solid var(--border);border-radius:14px;background:#ffffff05}.finance-filter-title{display:flex;flex-direction:column;gap:4px}.finance-filter-title strong{font-size:13px}.finance-filter label{display:flex;flex-direction:column;gap:6px;font-size:10px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.08em}.finance-filter input{height:40px;width:100%;padding:0 10px;color:var(--text-soft);border:1px solid var(--border);border-radius:10px;background:var(--surface-2);color-scheme:dark}.finance-filter button{height:40px}.report-bar{padding:12px 0}.report-bar>div:first-child{display:flex;justify-content:space-between;font-size:12px}.bar-track{height:7px;margin-top:8px;border-radius:99px;overflow:hidden;background:#ffffff0f}.bar-track span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--pink),var(--pink-dark))}.settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:18px}.setting-item{display:flex;gap:13px;padding:16px;border:1px solid var(--border);border-radius:14px;background:#ffffff05}.setting-item>svg{color:var(--pink-light);flex:none}.setting-item div{display:flex;flex-direction:column;gap:4px}.setting-item span,.setting-item small{font-size:10px;color:var(--text-muted)}.setting-item strong{font-size:14px}.logout-button{margin-top:18px}.empty-state{min-height:170px;padding:25px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:7px;text-align:center;color:var(--text-muted);border:1px dashed var(--border);border-radius:14px}.empty-state svg{color:var(--pink-light)}.empty-state strong{color:var(--text);font-size:13px}.empty-state span{font-size:11px;margin-bottom:5px}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:grid;place-items:center;padding:18px;background:#000000b8;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.modal-card{width:min(560px,100%);max-height:min(88vh,760px);overflow:auto;padding:20px;border:1px solid var(--border-strong);border-radius:20px;background:#101014;box-shadow:var(--shadow)}.modal-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:18px}.modal-header h2{font-size:20px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.field{display:flex;flex-direction:column;gap:6px}.field-full{grid-column:1/-1}.field>span{font-size:10px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.08em}.field input,.field select,.field textarea{width:100%;padding:11px 12px;color:var(--text);border:1px solid var(--border);border-radius:10px;background:var(--surface-2);outline:none}.field input:focus,.field select:focus,.field textarea:focus{border-color:#ff4f9373}.field textarea{resize:vertical}.modal-actions{grid-column:1/-1;display:flex;justify-content:flex-end;gap:8px;margin-top:6px}.form-error{grid-column:1/-1;padding:10px;border-radius:10px;background:#ff5d6c14;color:#ffadb4;font-size:12px}.notification-popover{position:fixed;z-index:200;width:min(340px,calc(100vw - 24px));padding:12px;border:1px solid var(--border-strong);border-radius:16px;background:#101014;box-shadow:0 18px 55px #00000073;opacity:0;pointer-events:none;transform:translateY(-6px);transition:.16s ease}.notification-popover.open{opacity:1;pointer-events:auto;transform:translateY(0)}.notification-popover-head{display:flex;justify-content:space-between;align-items:center;padding:4px 4px 12px;border-bottom:1px solid var(--border)}.notification-popover-head button{width:28px;height:28px;border-radius:8px;background:transparent;color:var(--text-soft);font-size:20px}.notification-empty{padding:22px 8px;text-align:center;color:var(--text-muted);font-size:12px}.auth-screen{min-height:100vh;display:grid;place-items:center;padding:20px;background:radial-gradient(circle at 75% 5%,rgba(255,79,147,.08),transparent 28%),var(--bg)}.auth-card{width:min(430px,100%);padding:34px;border:1px solid var(--border);border-radius:22px;background:#101014eb;box-shadow:var(--shadow)}.auth-logo{display:block;max-width:180px;max-height:65px;object-fit:contain;margin:0 auto 35px}.auth-card>h1{margin-top:5px;font-size:34px;letter-spacing:-.04em}.auth-card>p{margin:10px 0 24px;color:var(--text-soft);font-size:13px;line-height:1.6}.auth-card form{display:grid;gap:12px}.auth-submit{width:100%;margin-top:5px}.loading-card{display:flex;align-items:center;gap:10px;color:var(--text-soft)}.spin{animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@media(max-width:1050px){.quick-stats{grid-template-columns:repeat(auto-fit,minmax(130px,1fr))}.dashboard-grid{grid-template-columns:1fr}.service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.gallery-grid,.finance-content .stats-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.reports-content .reports-stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.main{padding-left:25px;padding-right:25px}}@media(max-width:760px){:root{--sidebar:0px}.sidebar{transform:translate(-105%);width:270px;transition:transform .22s ease;box-shadow:30px 0 80px #0006}.sidebar.mobile-open{transform:translate(0)}.main{margin-left:0;padding:0 13px calc(var(--bottom) + 18px)}.topbar{height:70px;justify-content:space-between}.mobile-menu-button,.mobile-brand{display:flex}.topbar-profile-container{display:flex!important}.mobile-menu-button{width:38px;height:38px;align-items:center;justify-content:center;color:var(--text-soft);border:1px solid var(--border);border-radius:11px;background:transparent}.mobile-brand{align-items:center;justify-content:center}.mobile-brand img{max-width:190px;max-height:52px}.mobile-brand .header-logo{display:block;height:40px;width:auto;max-width:190px;padding:0;background:none;border:none;border-radius:0;filter:drop-shadow(0 0 12px rgba(255,79,147,.35));box-shadow:none}.profile-text,.profile-button>svg,.date-selector{display:none}.topbar-actions{gap:7px}.page-heading{padding:12px 0!important}.section-link{padding:6px 11px;font-size:11px}.quick-stats{grid-template-columns:repeat(2,1fr);gap:8px}.stat-card{min-height:88px;padding:11px}.stat-card>strong{font-size:17px}.panel{padding:14px;border-radius:15px}.appointment-card{grid-template-columns:54px minmax(0,1fr) 34px;gap:9px}.appointment-status{display:none}.day-agenda{padding:0}.agenda-toolbar{display:block}.agenda-actions{margin-top:12px;display:grid;grid-template-columns:1fr 1fr}.agenda-actions input{grid-column:1/-1}.timeline{grid-template-columns:44px minmax(430px,1fr);overflow:auto}.timeline-track{min-height:900px}.service-grid{grid-template-columns:1fr}.gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.gallery-item>img{height:120px}.service-row{grid-template-columns:52px minmax(0,1fr) auto;gap:10px;padding:10px 12px;min-height:68px}.service-image{width:52px;height:52px;border-radius:10px}.service-actions{grid-column:2 / -1;justify-content:flex-end}.service-price{font-size:14px}.finance-content .stats-grid,.reports-content .stats-grid{grid-template-columns:1fr 1fr}.settings-grid{grid-template-columns:1fr}.mobile-bottom-nav{position:fixed;display:grid;grid-template-columns:repeat(5,1fr);left:0;right:0;bottom:0;height:var(--bottom);z-index:70;border-top:1px solid var(--border);background:#08080af5;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);padding-bottom:env(safe-area-inset-bottom)}.mobile-bottom-nav button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;color:var(--text-muted);background:transparent;font-size:12px;min-height:44px}.mobile-bottom-nav button.active{color:var(--pink-light)}.mobile-bottom-nav button.active svg{filter:drop-shadow(0 4px 10px rgba(255,79,147,.25))}.form-grid{grid-template-columns:minmax(0,1fr)}.field-full,.modal-actions{grid-column:auto}.modal-card{padding:16px}.modal-backdrop{padding:10px}.admin-alert{align-items:flex-start;flex-direction:column}.admin-alert button{padding:0}.auth-card{padding:25px}.auth-logo{margin-bottom:28px}.finance-filter{grid-template-columns:1fr 1fr}.finance-filter-title,.finance-filter button{grid-column:1/-1}.notification-popover{right:12px!important;max-width:calc(100vw - 24px)}}@media(min-width:761px){.mobile-bottom-nav{display:none}}.topbar-profile-container{position:relative;display:none;align-items:center;z-index:100}.topbar-profile-avatar-button{border:none;background:transparent;padding:0;cursor:pointer;display:flex;align-items:center;justify-content:center;border-radius:50%;outline:none}.topbar-profile-avatar-button .avatar{width:38px;height:38px;border-radius:50%;background:linear-gradient(135deg,var(--pink),var(--pink-dark));color:#fff;font-weight:700;font-size:13px;display:grid;place-items:center;box-shadow:0 4px 12px #ff4f934d;border:2px solid rgba(255,255,255,.15);transition:transform .15s ease,box-shadow .15s ease}.topbar-profile-avatar-button:hover .avatar{transform:scale(1.05);box-shadow:0 6px 16px #ff4f9373}.profile-dropdown-menu{position:absolute;top:calc(100% + 10px);left:0;z-index:300;min-width:190px;padding:6px;background:#101014;border:1px solid var(--border-strong, rgba(255, 255, 255, .15));border-radius:14px;box-shadow:0 18px 45px #00000080;display:flex;flex-direction:column;gap:2px}.profile-dropdown-menu button{width:100%;height:38px;display:flex;align-items:center;gap:10px;padding:0 12px;border:0;border-radius:9px;background:transparent;color:var(--text-soft, #b0b0ba);font-size:13px;font-weight:500;cursor:pointer;transition:background .15s ease,color .15s ease}.profile-dropdown-menu button:hover{background:#ffffff14;color:#fff}.profile-dropdown-menu button.danger-menu{color:#ff718d}.profile-dropdown-menu button.danger-menu:hover{background:#ff5d6c1f;color:#ff9cb0}.settings-page{display:flex;flex-direction:column;gap:16px}.settings-desc{font-size:12px;color:var(--text-soft);margin-top:4px;margin-bottom:14px}.settings-grid-rows{display:grid;gap:10px;margin-top:14px}.setting-field{display:flex;align-items:center;gap:12px;padding:12px 14px;border:1px solid var(--border);border-radius:12px;background:#ffffff05}.setting-field .field-icon{color:var(--pink-light);flex:none}.setting-field div{display:flex;flex-direction:column;gap:2px}.setting-field span{font-size:11px;color:var(--text-muted)}.setting-field strong{font-size:13px}.share-link-box{display:flex;gap:10px;align-items:center}.share-link-input{flex:1;height:42px;padding:0 12px;border:1px solid var(--border);border-radius:10px;background:var(--surface-2);color:var(--text-soft);font-size:13px}.settings-toggles{display:flex;flex-direction:column;gap:10px;margin-top:14px}.toggle-row{display:flex;align-items:center;justify-content:space-between;padding:12px 14px;border:1px solid var(--border);border-radius:12px;background:#ffffff05;cursor:pointer}.toggle-info{display:flex;align-items:center;gap:12px;color:var(--pink-light)}.toggle-info div{display:flex;flex-direction:column;gap:2px}.toggle-info strong{font-size:13px;color:var(--text)}.toggle-info span{font-size:11px;color:var(--text-muted)}.toggle-row input[type=checkbox]{width:18px;height:18px;accent-color:var(--pink);cursor:pointer}.theme-options{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:14px}.theme-card{display:flex;align-items:center;justify-content:center;gap:10px;padding:16px;border:1px solid var(--border);border-radius:12px;background:#ffffff05;color:var(--text-soft);cursor:pointer;transition:.15s ease}.theme-card.active{border-color:var(--pink);background:#ff4f9314;color:#fff}@media(hover:hover)and (pointer:fine){.theme-card:hover{border-color:var(--pink);background:#ff4f9314;color:#fff}}.settings-actions{display:flex;gap:12px;margin-top:10px;margin-bottom:20px}.category-options{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.category-chip{display:flex;align-items:center;gap:8px;padding:9px 14px;border:1px solid var(--border);border-radius:999px;background:#ffffff05;color:var(--text-soft);font-size:12px;font-weight:600;cursor:pointer;transition:.15s ease}@media(hover:hover)and (pointer:fine){.category-chip:hover:not(:disabled){border-color:var(--pink);background:#ff4f9314;color:#fff}}.category-chip:disabled{opacity:.5;cursor:not-allowed}.category-chip.is-selected{border-color:var(--pink);background:#ff4f9329;color:#fff}.category-chip svg{color:var(--pink-light)}.settings-page .setting-field-col{display:flex;flex-direction:column;gap:10px;margin-top:14px;padding:14px;border:1px solid var(--border);border-radius:12px;background:#ffffff05}.settings-page .setting-field-col input{width:100%;padding:11px 12px;color:var(--text);border:1px solid var(--border);border-radius:10px;background:var(--surface-2);outline:none}.settings-page .setting-field-col input:focus{border-color:#ff4f9373}.settings-page .setting-field-col .secondary-button{align-self:flex-start}.admin-app .brand-logo,.admin-app .mobile-brand img,.brand-logo{display:block;object-fit:contain;background:none;border:none;border-radius:0;padding:0;box-shadow:none;filter:drop-shadow(0 4px 18px rgba(255,79,147,.35))}.tab-loading{display:flex;align-items:center;justify-content:center;min-height:200px;color:var(--text-muted,#8f8f99);font-size:13px}.appointment-whatsapp{width:34px;height:34px;display:grid;place-items:center;border:1px solid rgba(39,216,155,.3);border-radius:9px;background:#27d89b14;color:var(--green);cursor:pointer;flex:none}.appointment-whatsapp:hover{background:#27d89b2e}.settings-hint{margin:12px 0 0;font-size:.85rem;opacity:.75}.payment-review-item{display:flex;gap:12px;align-items:center;justify-content:space-between;margin-top:10px;font-size:.88rem}.settings-menu{display:grid;gap:10px;margin-bottom:18px}.settings-menu-card{display:flex;align-items:center;gap:14px;width:100%;padding:14px 16px;text-align:left;cursor:pointer;background:var(--panel, rgba(255,255,255,.04));color:inherit;border:1px solid var(--border, rgba(255,255,255,.1));border-radius:14px;font:inherit;transition:border-color .15s,transform .15s}.settings-menu-card:hover{border-color:var(--pink)}.settings-menu-card:active{transform:scale(.99)}.settings-menu-icon{display:grid;place-items:center;flex:none;width:42px;height:42px;border-radius:12px;background:#ff4f9324;color:var(--pink)}.settings-menu-text{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.settings-menu-text small{color:var(--text-muted, #8b8b95);font-size:12px}.settings-menu-chevron{flex:none;color:var(--text-muted, #8b8b95)}.settings-subhead{display:flex;align-items:center;gap:12px;margin-bottom:14px}.settings-subhead h2{margin:0;font-size:18px}@media(min-width:900px){.settings-menu{grid-template-columns:repeat(2,1fr)}}.billing-alert.is-warn{border-color:#ffc14d59;background:#ffc14d14;color:#ffe3a8}html.modal-open,html.modal-open body{overflow:hidden}.modal-card{overscroll-behavior:contain}.form-grid>.field,.modal-card .date-scroller{min-width:0}.free-slots-head{display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:space-between;margin-bottom:8px}.free-slots-nav{display:flex;gap:8px;align-items:center}.fs-btn{display:inline-grid;place-items:center;min-width:34px;height:34px;padding:0 10px;border-radius:10px;border:1px solid var(--border);background:transparent;color:inherit;cursor:pointer}.fs-btn:disabled{opacity:.35;cursor:default}.fs-text{font-size:13px}.free-slots-legend{display:flex;align-items:center;gap:8px;font-size:12px;opacity:.75;margin-bottom:10px}.free-dot,.busy-dot{display:inline-block;width:10px;height:10px;border-radius:3px}.free-dot{background:#27d89b99}.busy-dot{background:#7d879866;margin-left:8px}.free-slots-scroll{overflow:auto;max-height:70vh;border:1px solid var(--border);border-radius:12px;overscroll-behavior:contain}.free-slots table{border-collapse:separate;border-spacing:0;width:100%;min-width:560px;font-size:13px}.free-slots th,.free-slots td{padding:4px;text-align:center;border-bottom:1px solid var(--border)}.free-slots thead th{position:sticky;top:0;z-index:2;background:var(--surface,#17171f);font-weight:600;padding:8px 4px}.free-slots thead th small{display:block;font-weight:400;opacity:.7;font-size:11px}.free-slots thead th.today{color:#27d89b}.free-slots tbody th{position:sticky;left:0;z-index:1;background:var(--surface,#17171f);font-weight:500;width:56px;opacity:.85}.free-slots td.busy{opacity:.35}.free-slots td.off{background:#7d879814}.free-slots td.free button{width:100%;min-height:30px;border-radius:8px;border:1px solid rgba(39,216,155,.45);background:#27d89b24;color:#27d89b;font-weight:600;cursor:pointer}.free-slots td.free button:hover{background:#27d89b47}.fs-days{display:flex;gap:8px;overflow-x:auto;padding-bottom:6px;margin-bottom:12px;scrollbar-width:none}.fs-days::-webkit-scrollbar{display:none}.fs-day{flex:none;width:68px;display:grid;gap:2px;justify-items:center;padding:8px 4px;border-radius:14px;border:1px solid var(--border);background:transparent;color:inherit;cursor:pointer}.fs-day span{font-size:11px;opacity:.75}.fs-day strong{font-size:18px}.fs-day small{font-size:10px;opacity:.7}.fs-day.on{background:#ff5797;border-color:#ff5797;color:#fff}.fs-day:disabled{opacity:.35}.fs-pros{display:flex;gap:6px;overflow-x:auto;margin-bottom:12px;scrollbar-width:none}.fs-pros button{flex:none;padding:7px 14px;border-radius:999px;border:1px solid var(--border);background:transparent;color:inherit;font-size:13px}.fs-pros button.on{border-color:#ff5797;color:#ff5797;background:#ff57971f}.fs-group h4{margin:12px 0 8px;font-size:12px;text-transform:uppercase;letter-spacing:.06em;opacity:.7}.fs-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(80px,1fr));gap:8px}.fs-grid button{display:grid;gap:1px;justify-items:center;min-height:46px;align-content:center;border-radius:12px;border:1px solid rgba(39,216,155,.45);background:#27d89b24;color:#27d89b;font-weight:600;font-size:15px}.fs-grid button small{font-size:10px;font-weight:400;opacity:.85}.image-preview{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2000;display:flex;align-items:center;justify-content:center;padding:56px 16px 16px;background:#08080ce0;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.image-preview>img{max-width:min(96vw,1100px);max-height:calc(100vh - 88px);max-height:calc(100dvh - 88px);object-fit:contain;border-radius:14px;box-shadow:0 20px 60px #00000080}.image-preview-actions{position:absolute;top:12px;right:12px;display:flex;gap:8px}.image-preview-btn{display:inline-flex;align-items:center;gap:6px;height:38px;min-width:38px;justify-content:center;padding:0 12px;border-radius:999px;border:1px solid rgba(255,255,255,.2);background:#ffffff1f;color:#fff;font-size:14px;cursor:pointer}.image-preview-btn:hover{background:#ffffff38}.gallery-item>img{cursor:zoom-in}.auth-screen{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;display:grid;place-items:center;min-height:100dvh;padding:24px;overflow:auto;background:radial-gradient(circle at 18% 15%,rgba(255,79,147,.12),transparent 34%),radial-gradient(circle at 82% 85%,rgba(255,79,147,.07),transparent 32%),#09090c;color:var(--text,#f7f7f8)}.auth-login-screen{isolation:isolate}.auth-card{position:relative;width:min(100%,460px);padding:34px;border:1px solid rgba(255,255,255,.09);border-radius:24px;background:#121217eb;box-shadow:0 28px 90px #0000006b,inset 0 1px #ffffff09;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.auth-login-card{z-index:2}.auth-glow{position:absolute;width:360px;height:360px;border-radius:50%;filter:blur(80px);background:#ff4f931a;pointer-events:none;z-index:-1}.auth-glow-one{top:-130px;left:-90px}.auth-glow-two{right:-110px;bottom:-150px;opacity:.65}.auth-brand-block{display:flex;align-items:center;justify-content:center;margin-bottom:30px}.auth-brand-logo{max-height:80px;width:auto;max-width:220px;object-fit:contain;border-radius:14px;filter:drop-shadow(0 6px 24px rgba(255,79,147,.25))}.auth-loading-logo{display:block;max-height:68px;width:auto;max-width:180px;object-fit:contain;margin:0 auto 16px;border-radius:12px;filter:drop-shadow(0 6px 20px rgba(255,79,147,.25))}.auth-logo-mark{width:42px;height:42px;display:grid;place-items:center;border-radius:13px;background:linear-gradient(145deg,var(--pink,#ff4f93),#b91f62);box-shadow:0 10px 28px #ff4f9333}.auth-logo-mark span{font-family:Georgia,serif;font-size:22px;font-weight:700;color:#fff}.auth-brand-block div:last-child{display:flex;flex-direction:column;gap:2px}.auth-brand-block strong{font-size:12px;letter-spacing:.15em}.auth-brand-block span{font-size:10px;color:var(--text-muted,#8f8f99)}.auth-heading{margin-bottom:25px}.auth-kicker{display:block;margin-bottom:8px;color:var(--pink-light,#ff8db9);font-size:10px;font-weight:700;letter-spacing:.16em}.auth-heading h1{margin:0;font-size:clamp(28px,5vw,36px);line-height:1.05;letter-spacing:-.04em}.auth-heading p{margin:10px 0 0;color:var(--text-soft,#aaaab3);font-size:13px;line-height:1.6;max-width:390px}.auth-form{display:grid;gap:16px}.auth-field{display:grid;gap:7px}.auth-field>span{font-size:11px;font-weight:600;color:var(--text-soft,#b8b8c0)}.auth-input-wrap{display:flex;align-items:center;min-height:48px;padding:0 13px;gap:10px;border:1px solid rgba(255,255,255,.09);border-radius:12px;background:#ffffff09;transition:border-color .2s,box-shadow .2s,background .2s}.auth-input-wrap:focus-within{border-color:#ff4f9399;background:#ffffff0b;box-shadow:0 0 0 3px #ff4f9314}.auth-input-wrap>svg{flex:none;color:#777783}.auth-input-wrap input{width:100%;min-width:0;height:46px;padding:0;border:0;outline:0;background:transparent;color:var(--text,#f7f7f8);font:inherit;font-size:13px}.auth-input-wrap input::placeholder{color:#65656f}.auth-input-wrap input:disabled{opacity:.6}.auth-password-toggle{width:30px;height:30px;display:grid;place-items:center;flex:none;padding:0;border:0;background:transparent;color:#777783}.auth-password-toggle:hover{color:#fff}.auth-submit{width:100%;min-height:48px;margin-top:3px;border-radius:12px;display:flex;align-items:center;justify-content:center;gap:9px}.auth-error{display:flex;flex-direction:column;gap:3px;padding:11px 13px;border:1px solid rgba(255,93,108,.25);border-radius:11px;background:#ff5d6c12;color:#ffb5bd;font-size:11px;line-height:1.45}.auth-error strong{color:#ffd9dd;font-size:11px}.auth-security{display:flex;align-items:flex-start;justify-content:center;gap:7px;margin-top:21px;color:#70707a;font-size:10px;line-height:1.45;text-align:center}.auth-security svg{flex:none;color:#8b8b96;margin-top:1px}.auth-button-spinner{width:14px;height:14px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:auth-spin .7s linear infinite}.auth-loading-card{text-align:center}.auth-loading-card .auth-mark{margin:0 auto 18px}.auth-mark{width:48px;height:48px;display:grid;place-items:center;border-radius:15px;color:var(--pink-light,#ff8db9);background:#ff4f931a}.auth-loading-card .loading-spinner{margin:0 auto 18px}.auth-card>h1{margin:0 0 8px}.auth-card>p{margin:0;color:var(--text-soft,#aaaab3);font-size:13px;line-height:1.55}.offline-icon{width:56px;height:56px;margin:0 auto 18px;display:grid;place-items:center;border-radius:16px;color:var(--pink-light,#ff8db9);background:#ff4f931f;border:1px solid rgba(255,79,147,.18)}.offline-screen .auth-card>p{max-width:340px;margin:0 auto 22px}.offline-screen .auth-submit{margin-top:4px}@keyframes auth-spin{to{transform:rotate(360deg)}}@media(max-width:600px){.auth-screen{padding:16px;place-items:center}.auth-card{padding:27px 21px;border-radius:20px}.auth-brand-block{margin-bottom:28px}.auth-heading h1{font-size:29px}.auth-heading p{font-size:12px}.auth-input-wrap{min-height:47px}.auth-input-wrap input{height:45px}}@media(max-height:680px)and (min-width:601px){.auth-screen{place-items:start center;padding:18px;overflow-y:auto}.auth-card{padding:25px 30px}.auth-brand-block{margin-bottom:22px}.auth-heading{margin-bottom:18px}.auth-form{gap:12px}.auth-security{margin-top:14px}}.auth-switch{margin:18px 0 0;text-align:center;color:var(--text-soft,#aaaab3);font-size:13px}.auth-switch button,.auth-link{padding:0;border:0;background:none;color:var(--pink-light,#ff8db9);font:inherit;font-weight:600;cursor:pointer;text-decoration:underline;text-underline-offset:3px}.auth-signup-card{width:min(100%,520px)}.auth-signup-screen{place-items:start center}.auth-back{display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:0;margin:-8px 0 8px;border:0;background:none;color:var(--text-soft,#aaaab3);font:inherit;font-size:13px;cursor:pointer}.auth-back:hover{color:#fff}.auth-hint{margin:0;display:flex;align-items:center;gap:7px;color:var(--text-soft,#aaaab3);font-size:13px;line-height:1.5}.auth-plans{display:grid;gap:10px}.auth-plan{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;min-height:64px;padding:12px 14px;border:1px solid rgba(255,255,255,.1);border-radius:14px;background:#ffffff09;color:inherit;font:inherit;text-align:left;cursor:pointer;transition:border-color .2s,background .2s}.auth-plan:hover{border-color:#ff4f9359}.auth-plan.on{border-color:#ff4f93a6;background:#ff4f931a}.auth-plan:disabled{opacity:.6;cursor:not-allowed}.auth-plan-radio{width:22px;height:22px;display:grid;place-items:center;border:2px solid rgba(255,255,255,.25);border-radius:50%;color:#fff}.auth-plan.on .auth-plan-radio{border-color:#ff4f93;background:#ff4f93}.auth-plan-text{display:flex;flex-direction:column;gap:2px;min-width:0}.auth-plan-text strong{font-size:15px;font-weight:600}.auth-plan-text small{font-size:13px;color:var(--text-soft,#aaaab3)}.auth-plan-price{display:flex;flex-direction:column;align-items:flex-end;font-size:16px;font-weight:700;white-space:nowrap}.auth-plan-price small{font-size:12px;font-weight:500;color:var(--text-soft,#aaaab3)}.auth-trial{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px;border:1px solid rgba(39,216,155,.3);border-radius:14px;background:#27d89b12;cursor:pointer}.auth-trial>span{display:flex;flex-direction:column;gap:3px}.auth-trial strong{font-size:14px;font-weight:600;color:#2ee0a8}.auth-trial small{font-size:13px;color:var(--text-soft,#aaaab3);line-height:1.4}.auth-trial input{-moz-appearance:none;appearance:none;-webkit-appearance:none;order:2;flex:none;width:52px;height:30px;margin:0;border-radius:999px;background:#3a3f4a;position:relative;cursor:pointer;transition:background .2s}.auth-trial input:after{content:"";position:absolute;top:3px;left:3px;width:24px;height:24px;border-radius:50%;background:#fff;transition:left .2s}.auth-trial input:checked{background:#27d89b}.auth-trial input:checked:after{left:25px}@media(max-width:600px){.auth-screen.auth-signup-screen{place-items:start center}.auth-signup-card{padding:22px 18px}.auth-field>span{font-size:12px}.auth-input-wrap input{font-size:16px}.auth-plan{grid-template-columns:auto 1fr}.auth-plan-price{grid-column:2;flex-direction:row;align-items:baseline;gap:4px}}.auth-field>span,.auth-field>label,.auth-field-row>label{font-size:11px;font-weight:600;color:var(--text-soft,#b8b8c0)}.auth-field-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.auth-forgot{font-size:12px;font-weight:600;text-decoration:none}.auth-forgot:hover{text-decoration:underline;text-underline-offset:3px}.auth-link:focus-visible,.auth-switch button:focus-visible,.auth-back:focus-visible,.auth-google:focus-visible{outline:2px solid rgba(255,79,147,.7);outline-offset:3px;border-radius:8px}.auth-split-screen{place-items:center}.auth-split{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,460px);align-items:center;gap:clamp(40px,6vw,88px);width:min(100%,1120px)}.auth-split .auth-login-card{width:100%}.auth-hero{display:flex;flex-direction:column;gap:22px;max-width:520px}.auth-hero-logo{display:block;width:auto;max-width:210px;max-height:76px;object-fit:contain;border-radius:14px;filter:drop-shadow(0 6px 26px rgba(255,79,147,.3))}.auth-hero .auth-kicker{display:inline-flex;align-items:center;gap:7px;margin:0;font-size:10px}.auth-hero h2{margin:-8px 0 0;font-size:clamp(30px,3.4vw,42px);line-height:1.08;letter-spacing:-.04em;font-weight:800;background:linear-gradient(180deg,#fff 30%,#e9b8cf);-webkit-background-clip:text;background-clip:text;color:transparent}.auth-hero-features{display:grid;gap:13px;margin:0;padding:0;list-style:none}.auth-hero-features li{display:flex;align-items:center;gap:14px}.auth-hero-icon{flex:none;width:40px;height:40px;display:grid;place-items:center;border-radius:12px;color:var(--pink-light,#ff8db9);background:#ff4f931a;border:1px solid rgba(255,79,147,.2)}.auth-hero-features li>span:last-child{display:flex;flex-direction:column;gap:2px;min-width:0}.auth-hero-features strong{font-size:14px;font-weight:650}.auth-hero-features small{font-size:13px;line-height:1.45;color:var(--text-soft,#aaaab3)}.auth-hero-preview{margin-top:6px;padding:16px 18px 6px;border:1px solid rgba(255,255,255,.09);border-radius:20px;background:linear-gradient(180deg,#ffffff0d,#ffffff04);box-shadow:0 20px 60px #00000059,inset 0 1px #ffffff0d;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.auth-hero-preview-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:6px}.auth-hero-preview-head span{font-size:10px;font-weight:700;letter-spacing:.16em;color:var(--pink-light,#ff8db9)}.auth-hero-preview-head b{font-size:13px;font-weight:650}.auth-hero-row{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:11px 0;border-top:1px solid rgba(255,255,255,.06)}.auth-hero-row:first-of-type{border-top:0}.auth-hero-row>i{width:34px;height:34px;border-radius:50%;background:linear-gradient(145deg,#ff4f938c,#b91f6259)}.auth-hero-row>span{display:grid;gap:7px}.auth-hero-row em{display:block;height:7px;border-radius:99px;background:#ffffff24}.auth-hero-row em+em{height:6px;background:#ffffff12}.auth-hero-row b{padding:4px 10px;border-radius:99px;font-size:11px;font-weight:650;color:#2ee0a8;background:#27d89b1a;border:1px solid rgba(39,216,155,.25)}.auth-hero-row b.is-pending{color:#ffcf7a;background:#ffb84017;border-color:#ffb84040}.auth-google{width:100%;min-height:48px;display:flex;align-items:center;justify-content:center;gap:11px;margin:0 0 4px;border:1px solid rgba(255,255,255,.14);border-radius:12px;background:#ffffff0b;color:var(--text,#f7f7f8);font:inherit;font-size:14px;font-weight:600;cursor:pointer;transition:background .2s,border-color .2s,transform .15s}.auth-google:hover:not(:disabled){background:#ffffff16;border-color:#ffffff3d}.auth-google:active:not(:disabled){transform:translateY(1px)}.auth-google:disabled{opacity:.55;cursor:not-allowed}.auth-divider{display:flex;align-items:center;gap:12px;margin:14px 0 16px;color:#7b7b86;font-size:11px;letter-spacing:.04em}.auth-divider:before,.auth-divider:after{content:"";flex:1;height:1px;background:#ffffff17}.auth-state-icon{width:52px;height:52px;display:grid;place-items:center;margin:0 0 18px;border-radius:16px;color:var(--pink-light,#ff8db9);background:#ff4f931a;border:1px solid rgba(255,79,147,.2);box-shadow:0 10px 30px #ff4f931f}.auth-state-icon.is-ok{color:#2ee0a8;background:#27d89b1a;border-color:#27d89b47;box-shadow:0 10px 30px #27d89b1a}.auth-heading.is-center{text-align:center}.auth-heading.is-center p{margin-left:auto;margin-right:auto}.auth-card:has(.auth-heading.is-center) .auth-state-icon{margin-left:auto;margin-right:auto}.auth-heading p strong{color:var(--text,#f7f7f8);font-weight:600;overflow-wrap:anywhere}.auth-brand-mini{position:relative;z-index:2;display:flex;justify-content:center;margin:0 0 18px}.auth-brand-mini .auth-brand-logo{max-height:64px}.auth-login-screen:has(.auth-brand-mini){display:flex;flex-direction:column;align-items:center;justify-content:center}.auth-switch button:disabled{opacity:.6;cursor:default;text-decoration:none}.auth-fade{animation:auth-rise .45s cubic-bezier(.2,.7,.2,1) both}@keyframes auth-rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.auth-fade{animation:none}.auth-google,.auth-input-wrap{transition:none}}@media(max-width:980px){.auth-split{grid-template-columns:minmax(0,460px);justify-content:center}.auth-hero{display:none}}@media(max-width:600px){.auth-split-screen{place-items:start center}.auth-state-icon{margin-bottom:14px}.auth-google{font-size:15px}}.auth-screen{overflow-x:hidden}.auth-glow{position:fixed}.auth-login-card .auth-switch{margin-top:22px}@media(min-width:981px){.auth-split .auth-brand-block{display:none}.auth-split .auth-heading{margin-top:2px}}@media(max-width:980px){.auth-split{margin-block:auto}}@media(max-width:600px){.auth-split-screen{padding-block:20px}}.agenda-shell{min-width:0;overflow:visible}.agenda-shell.panel{overflow:visible}.agenda-toolbar{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-bottom:16px;flex-wrap:wrap}.agenda-toolbar h2{margin:4px 0 0;text-transform:capitalize;font-size:20px}.agenda-actions{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.agenda-actions input[type=date]{height:40px;padding:0 11px;border:1px solid var(--border);border-radius:10px;background:var(--surface-2);color:var(--text-soft);color-scheme:dark}.agenda-week-strip{display:flex;gap:6px;margin:0 0 14px;padding:2px 0;overflow-x:auto;scrollbar-width:none}.agenda-week-strip::-webkit-scrollbar{display:none}.agenda-week-day{flex:1 1 0;min-width:48px;max-width:72px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:10px 6px;border:1px solid transparent;border-radius:14px;background:transparent;color:var(--text-muted);cursor:pointer;transition:.15s ease}.agenda-week-day:hover{background:#ffffff0a;color:var(--text-soft)}.agenda-week-day.active{background:linear-gradient(100deg,#ff5797,#cc376e);border-color:transparent;color:#fff;box-shadow:0 6px 18px #ff4f934d}.agenda-week-day.is-today:not(.active){border-color:#ff4f9359}.agenda-week-label{font-size:11px;font-weight:600;line-height:1}.agenda-week-num{font-size:16px;font-weight:700;line-height:1}.agenda-filters-bar{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:0 0 16px;flex-wrap:wrap}.agenda-status-filters{display:flex;gap:6px;flex-wrap:nowrap;overflow-x:auto}.agenda-filter-chip{min-height:32px;padding:0 12px;border:1px solid var(--border);border-radius:999px;background:transparent;color:var(--text-soft);font-size:12px;font-weight:600;cursor:pointer;white-space:nowrap;flex-shrink:0}.agenda-filter-chip:hover{border-color:var(--border-strong);color:var(--text)}.agenda-filter-chip.active{background:linear-gradient(100deg,#ff5797,#cc376e);border-color:transparent;color:#fff;box-shadow:0 4px 14px #ff4f9340}.agenda-professional-select{height:32px;padding:0 10px;border:1px solid var(--border);border-radius:999px;background:var(--surface);color:var(--text-soft);font-size:12px;font-weight:600;cursor:pointer;flex-shrink:0;color-scheme:dark}.agenda-professional-select:hover{border-color:#ff4f9366;color:var(--text)}.agenda-search-wrap{display:flex;align-items:center;gap:6px}.agenda-search-btn{display:inline-flex;align-items:center;gap:6px;min-height:32px;padding:0 12px;border:1px solid var(--border);border-radius:999px;background:var(--surface);color:var(--text-soft);font-size:12px;font-weight:600;cursor:pointer}.agenda-search-btn:hover{border-color:#ff4f9366;color:var(--text)}.agenda-search-wrap.open{flex:1 1 180px;min-width:0;max-width:280px;padding:0 10px;min-height:36px;border:1px solid var(--border);border-radius:999px;background:var(--surface-2)}.agenda-search-icon{color:var(--text-muted);flex:none}.agenda-search-input{flex:1;min-width:0;height:34px;border:0;background:transparent;color:var(--text);font-size:13px;outline:none}.agenda-search-input::placeholder{color:var(--text-muted)}.agenda-search-close{width:28px;height:28px;display:grid;place-items:center;border:0;border-radius:50%;background:transparent;color:var(--text-muted);cursor:pointer}.agenda-search-close:hover{color:var(--text);background:#ffffff0f}.agenda-list{display:flex;flex-direction:column;gap:10px;position:relative;overflow:visible;z-index:1}.agenda-row{position:relative;z-index:1;display:grid;grid-template-columns:72px minmax(0,1fr) auto 40px;align-items:center;gap:14px;min-height:78px;padding:14px 16px;border:1px solid var(--border);border-left:3px solid var(--pink);border-radius:16px;background:linear-gradient(110deg,#121620fa,#0a0e17fa);box-shadow:0 8px 24px #00000029;transition:border-color .15s ease,background .15s ease;overflow:visible}.agenda-row.is-menu-open{z-index:80}.agenda-row:hover{border-color:#ff4f9347;background:linear-gradient(110deg,#1c1420fa,#0e0c16fa)}.agenda-row.is-blocked,.agenda-row.agenda-status-blocked{border-left-color:#7d8798;opacity:.92}.agenda-row.agenda-status-cancelled{border-left-color:var(--red);opacity:.75}.agenda-row-time{display:flex;flex-direction:column;gap:3px;min-width:0}.agenda-row-time strong{font-size:17px;font-weight:700;letter-spacing:-.02em;color:var(--pink-light);line-height:1.1}.agenda-row-time span{font-size:11px;color:var(--text-muted)}.agenda-row-body{min-width:0;display:flex;flex-direction:column;gap:4px}.agenda-row-name{font-size:14px;font-weight:650;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.agenda-row-service{font-size:12px;color:var(--text-soft);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.agenda-row-professional{--flag-color: #ff5797;display:inline-flex;align-items:center;width:fit-content;padding:2px 8px;border-radius:999px;background:color-mix(in srgb,var(--flag-color) 16%,transparent);color:var(--flag-color);font-size:10px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.agenda-row-badge{display:inline-flex;align-items:center;justify-content:center;min-height:28px;padding:0 12px;border-radius:999px;background:#27d89b1f;color:var(--green);font-size:11px;font-weight:700;white-space:nowrap;justify-self:end}.agenda-status-pending .agenda-row-badge{background:#f2a83b24;color:#ffb340}.agenda-status-cancelled .agenda-row-badge{background:#ff5d6c1f;color:#ff8b95}.agenda-status-blocked .agenda-row-badge,.is-blocked .agenda-row-badge{background:#7d879829;color:#b9c2d0}.agenda-row-badge.is-due{background:#f2a83b29;color:#ffb340}.agenda-row-badge.is-attended{background:#27d89b24;color:#2ee0a8}.agenda-row-badge.is-no-show{background:#ff5d6c1f;color:#ff8b95}.agenda-event-menu{position:relative;width:40px;height:40px;display:flex;align-items:center;justify-content:center;justify-self:end;z-index:2}.agenda-row.is-menu-open .agenda-event-menu{z-index:90}.agenda-menu-trigger{width:36px;height:36px;display:grid;place-items:center;border:1px solid var(--border);border-radius:10px;background:#ffffff08;color:var(--text-soft);cursor:pointer}.agenda-menu-trigger:hover,.agenda-row.is-menu-open .agenda-menu-trigger{border-color:#ff4f938c;color:var(--text);background:#ff4f931a}.agenda-menu-dropdown{position:absolute;top:calc(100% + 6px);right:0;width:210px;max-width:min(210px,calc(100vw - 24px));padding:6px;display:flex;flex-direction:column;gap:2px;border:1px solid var(--border-strong);border-radius:12px;background:#151d2a;box-shadow:0 18px 48px #0000008c;z-index:100}.agenda-event-menu.menu-up .agenda-menu-dropdown{top:auto;bottom:calc(100% + 6px)}.agenda-menu-dropdown button{width:100%;min-height:38px;padding:0 10px;display:flex;align-items:center;gap:9px;border:0;border-radius:8px;background:transparent;color:var(--text-soft);font-size:12px;text-align:left;cursor:pointer}.agenda-menu-dropdown button:hover{background:#ffffff0f;color:var(--text)}.agenda-menu-dropdown .success-menu{color:#2ee0a8}.agenda-menu-dropdown .success-menu:hover{background:#27d89b1f}.agenda-menu-dropdown .warn-menu{color:#ffb340}.agenda-menu-dropdown .warn-menu:hover{background:#f2a83b1f}.agenda-menu-dropdown .danger-menu{color:#ff8b95}.agenda-menu-dropdown .danger-menu:hover{background:#ff5d6c1a}.agenda-menu-divider{height:1px;margin:4px 6px;background:#ffffff14}.agenda-empty{min-height:220px;padding:28px 20px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;text-align:center;border:1px dashed var(--border);border-radius:16px;color:var(--text-muted)}.agenda-empty svg{color:var(--pink-light);margin-bottom:4px}.agenda-empty strong{color:var(--text);font-size:15px}.agenda-empty span{font-size:12px;max-width:320px;margin-bottom:8px}.admin-app .brand{display:flex;align-items:center;justify-content:center;height:auto;min-height:80px;margin-bottom:24px;padding:4px 0;text-decoration:none}.admin-app .brand-logo{display:block;height:88px;width:auto;max-width:230px;object-fit:contain;filter:drop-shadow(0 4px 18px rgba(255,79,147,.18));transition:transform .25s cubic-bezier(.16,1,.3,1),filter .25s ease}.admin-app .brand:hover .brand-logo{transform:scale(1.03);filter:drop-shadow(0 6px 24px rgba(255,79,147,.35))}.admin-app .mobile-brand img{display:block;height:52px;width:auto;max-width:190px;object-fit:contain}@media(max-width:760px){.agenda-toolbar{flex-direction:column;align-items:stretch}.agenda-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.agenda-actions input[type=date]{grid-column:1 / -1;width:100%}.agenda-row{grid-template-columns:56px minmax(0,1fr) 36px;grid-template-areas:"time body menu" "time badge menu";gap:6px 10px;padding:12px;min-height:72px}.agenda-row-time{grid-area:time}.agenda-row-body{grid-area:body}.agenda-row-badge{grid-area:badge;justify-self:start;min-height:24px;padding:0 8px;font-size:10px}.agenda-event-menu{grid-area:menu;align-self:center}.agenda-row-time strong{font-size:15px}.agenda-row-name{font-size:13px}.agenda-row-service{font-size:11px}.agenda-search-wrap.open{max-width:none;flex:1 1 100%}}@media(max-width:400px){.agenda-week-day{min-width:40px;padding:8px 2px}.agenda-week-label{font-size:10px}.agenda-week-num{font-size:14px}.agenda-filter-chip{padding:0 10px;font-size:11px}}.agenda-shell .timeline-event,.agenda-shell .timeline-event.agenda-event{position:relative!important;top:auto!important;left:auto!important;right:auto!important;height:auto!important;width:100%!important}.agenda-shell .timeline-event:before,.agenda-shell .timeline-event:after,.agenda-shell .agenda-event:before,.agenda-shell .agenda-event:after{content:none!important;display:none!important}.agenda-shell.panel,.admin-app .agenda-shell.panel{padding:22px!important}.agenda-toolbar{display:flex;flex-direction:column;align-items:stretch;gap:16px;margin-bottom:22px}.agenda-toolbar h2{margin:4px 0 0;font-size:23px;line-height:28px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.agenda-actions{display:grid;grid-template-columns:1fr 1fr;gap:16px}.agenda-actions input[type=date],.agenda-actions .secondary-button,.agenda-actions .primary-button{height:52px;min-height:52px;box-sizing:border-box}.agenda-actions input[type=date]{grid-column:1 / -1;width:100%}.agenda-week-strip{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:16px;margin:0 0 22px;padding:0;overflow:visible}.agenda-week-day{min-width:0;max-width:none;width:100%;height:68px;padding:0;box-sizing:border-box}.agenda-filters-bar{gap:16px;margin:0 0 22px}.agenda-shell .filter-button,.agenda-shell .agenda-search-btn{height:44px;min-height:44px;box-sizing:border-box}.agenda-list{gap:16px}.agenda-row{padding:16px;border-left:4px solid var(--gold, #d4a24c)}.agenda-row.is-blocked,.agenda-row.agenda-status-blocked{border-left-color:#7d8798}.agenda-row.agenda-status-pending{border-left-color:var(--yellow)}.agenda-row.agenda-status-cancelled{border-left-color:var(--red)}.agenda-row.is-due{border-left-color:#f2a83b}@media(max-width:760px){.agenda-actions{gap:16px}.agenda-week-strip{gap:4px}.agenda-week-day{min-width:0;padding:0}.agenda-row{padding:16px}}@media(max-width:400px){.agenda-week-day{min-width:0;padding:0}}.site-editor-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}.site-editor-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;align-items:start}.site-editor-image{display:flex;align-items:center;gap:12px}.site-editor-image img,.site-editor-image>span{width:84px;height:84px;border-radius:12px;object-fit:cover;background:#ffffff0d;display:grid;place-items:center;font-size:11px;color:var(--text-muted)}.site-preview{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:14px;align-items:center;padding:18px;border-radius:14px;background:#0d0d10;border:1px solid rgba(255,255,255,.08)}.site-preview-badge{display:inline-block;padding:4px 10px;border-radius:999px;border:1px solid rgb(var(--pink-main-rgb,255 79 147)/.5);color:var(--pink-main,var(--pink-light));font-size:10px;letter-spacing:.08em;text-transform:uppercase}.site-preview h3{margin:10px 0 8px;font-size:22px;line-height:1.15}.site-preview h3 em{color:var(--pink-main,var(--pink-light))}.site-preview p{font-size:12px;line-height:1.5;color:var(--text-muted);margin:0 0 12px;overflow-wrap:anywhere}.site-preview-btn{display:inline-block;padding:8px 14px;border-radius:999px;background:var(--pink-cta,#ff4f93);color:#fff;font-size:11px}.site-preview-frame{aspect-ratio:3/4;border-radius:14px;overflow:hidden;background:#ffffff0d}.site-preview-frame img{width:100%;height:100%;object-fit:cover;display:block}.site-preview-access{margin-top:12px;padding:12px 14px;border-radius:12px;background:#ffffff08;font-size:12px}.site-preview-access p{margin:4px 0 0;color:var(--text-muted)}@media(max-width:900px){.site-editor-grid{grid-template-columns:1fr}}.site-editor-sub{margin:22px 0 4px;font-size:14px;padding-top:16px;border-top:1px solid rgba(255,255,255,.08)}.site-preview-access ul{margin:6px 0 0;padding-left:18px;color:var(--text-muted);display:grid;gap:3px;overflow-wrap:anywhere}.site-palettes{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0}.site-palette{display:flex;align-items:center;gap:6px;padding:6px 10px;border:1px solid rgba(255,255,255,.1);border-radius:999px;background:#ffffff08;color:var(--text);font-size:12px;cursor:pointer}.site-palette span{width:14px;height:14px;border-radius:50%;display:inline-block}.site-palette.is-active{border-color:var(--pink-light);background:#ffffff14}.site-color-row{display:flex;flex-wrap:wrap;align-items:flex-end;gap:14px}.site-color-row label{display:flex;flex-direction:column;gap:6px;font-size:12px;color:var(--text-muted)}.site-check{flex-direction:row!important;align-items:center;gap:8px!important;font-size:13px!important;color:var(--text)!important}.site-templates{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:12px 0 4px}.site-template{display:flex;flex-direction:column;gap:6px;padding:10px;text-align:left;border:1px solid rgba(255,255,255,.1);border-radius:14px;background:#ffffff08;color:var(--text);cursor:pointer}.site-template small{font-size:11px;line-height:1.4;color:var(--text-muted)}.site-template.is-active{border-color:var(--pink-light,#ff5797);background:#ffffff14}.site-template-thumb{display:grid;gap:4px;height:72px;padding:8px;border-radius:8px;background:#0d0d10;border:1px solid rgba(255,255,255,.06)}.site-template-thumb i{display:block;border-radius:3px;background:#ffffff1f}.site-template-thumb i:first-child{background:var(--pink-light,#ff5797);opacity:.8}.thumb-template-01{grid-template-columns:1.3fr 1fr;grid-template-rows:1fr 1fr}.thumb-template-01 i:first-child{grid-row:1/3}.thumb-template-01 i:nth-child(2){grid-row:1/3;grid-column:2}.thumb-template-01 i:nth-child(n+3){display:none}.thumb-template-03{grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr}.thumb-template-03 i:nth-child(n+3){display:none}.thumb-template-04{grid-template-columns:1fr;grid-template-rows:1.4fr 1fr}.thumb-template-04 i:nth-child(n+3){display:none}.thumb-template-02{grid-template-columns:1.6fr 1fr;grid-template-rows:auto 1fr 1fr}.thumb-template-02 i:first-child{grid-column:1/3;height:8px}.thumb-template-02 i:nth-child(2){grid-row:2/4}.thumb-template-02 i:nth-child(3){grid-row:2/4;grid-column:2}.thumb-template-02 i:nth-child(4){display:none}.site-template-tag{font-style:normal;align-self:flex-start;font-size:10px;letter-spacing:.04em;text-transform:uppercase;padding:2px 8px;border-radius:999px;background:#ffffff14;color:var(--text-muted)}.thumb-template-05{grid-template-columns:1fr 1fr 1fr;grid-template-rows:1.2fr 1fr}.thumb-template-05 i:first-child{grid-column:1/4}.thumb-template-05 i:nth-child(4){display:none}.thumb-template-06{grid-template-columns:1fr;grid-template-rows:1.6fr .5fr .5fr}.thumb-template-06 i:nth-child(4){display:none}.thumb-template-07{grid-template-columns:1fr 1fr 1fr;grid-template-rows:auto 1fr}.thumb-template-07 i:first-child{grid-column:1/4;height:10px}.thumb-template-07 i:nth-child(4){display:none}.thumb-template-08{grid-template-columns:1fr;grid-template-rows:repeat(4,1fr)}.thumb-template-09{grid-template-columns:1fr;grid-template-rows:1fr .7fr .7fr}.thumb-template-09 i:first-child{width:38%;justify-self:center}.thumb-template-09 i:nth-child(4){display:none}.thumb-template-10{grid-template-columns:1fr;grid-template-rows:2fr 1fr}.thumb-template-10 i:nth-child(n+3){display:none}.thumb-template-11{grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr 1fr}.thumb-template-11 i:first-child{grid-column:1/3}.thumb-template-11 i:nth-child(4){display:none}.thumb-template-12{grid-template-columns:repeat(4,1fr);grid-template-rows:auto 1fr}.thumb-template-12 i:first-child{grid-column:1/2;height:14px;border-radius:50%}.thumb-template-12 i:nth-child(2){grid-column:2/5}.thumb-template-12 i:nth-child(n+3){grid-column:1/5}@media(max-width:520px){.site-templates{grid-template-columns:1fr}}.site-template-toggle{display:flex;align-items:center;gap:12px;width:100%;margin-top:10px;padding:10px 12px;border:1px solid rgba(255,255,255,.12);border-radius:12px;background:#ffffff0a;color:inherit;font:inherit;text-align:left;cursor:pointer}.site-template-toggle .site-template-thumb{flex:none;width:52px}.site-template-toggle-text{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.site-template-toggle-text small{font-size:11px;opacity:.65}.site-template-toggle-action{display:inline-flex;align-items:center;gap:4px;font-size:13px;color:var(--pink-light,#ff5797);white-space:nowrap}.site-template-toggle-action svg{transition:transform .15s}.site-template-toggle-action svg.is-open{transform:rotate(180deg)}.site-templates{margin-top:10px}:root{--ab-bg: #0c0c11;--ab-surface: #17171f;--ab-surface-2: #1e1e28;--ab-sheet: #121218;--ab-seg-active: #2a2a36;--ab-card: rgba(255,255,255,.03);--ab-card-soft: rgba(255,255,255,.025);--ab-border: rgba(190,180,230,.14);--ab-border-strong: rgba(190,180,230,.17);--ab-border-chip: rgba(190,180,230,.2);--ab-divider: rgba(190,180,230,.1);--ab-sheet-border: rgba(205,195,245,.2);--ab-nav-bg: rgba(10,10,14,.95);--ab-backdrop: rgba(0,0,0,.62);--ab-text: #f7f7f8;--ab-text-2: #d4d4da;--ab-muted: #b2b2ba;--ab-subtle: #8a8a95;--ab-dim: #74747e;--ab-pink: #ff4f93;--ab-pink-text: #ff78ac;--ab-pink-a: #ff5797;--ab-pink-b: #cc376e;--ab-pink-deep: #a52e5d;--ab-grad-primary: linear-gradient(100deg, #ff5797, #cc376e);--ab-grad-avatar: linear-gradient(135deg, #ff4f93, #a52e5d);--ab-grad-day: linear-gradient(140deg, #ff5797, #cc376e);--ab-pink-tint: rgba(255,79,147,.12);--ab-pink-tint-active: rgba(255,79,147,.16);--ab-shadow-primary: 0 10px 30px rgba(255,79,147,.25);--ab-ok: #2ee0a8;--ab-ok-solid: #27d89b;--ab-ok-bg: rgba(39,216,155,.12);--ab-ok-border: rgba(39,216,155,.35);--ab-warn: #ffb340;--ab-warn-solid: #f2a83b;--ab-warn-bg: rgba(242,168,59,.16);--ab-warn-border: rgba(242,168,59,.22);--ab-danger: #ff8b95;--ab-danger-solid: #ff5d6c;--ab-danger-bg: rgba(255,93,108,.08);--ab-danger-border: rgba(255,93,108,.3);--ab-neutral: #b9c2d0;--ab-neutral-solid: #7d8798;--ab-neutral-bg: rgba(125,135,152,.16);--ab-violet: #a78bfa;--ab-gold: #f2a83b;--ab-pro-1: #ff5797;--ab-pro-2: #a78bfa;--ab-pro-3: #27d89b;--ab-pro-4: #f2a83b;--ab-pro-5: #5b8fd1;--ab-pro-6: #e8839b;--ab-font: Inter, ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--ab-r-xs: 10px;--ab-r-sm: 12px;--ab-r-md: 14px;--ab-r-lg: 18px;--ab-r-xl: 20px;--ab-r-2xl: 24px;--ab-r-sheet: 28px;--ab-r-pill: 999px;--ab-tap-min: 44px;--ab-pad-screen: 18px}.ob-screen{position:fixed;top:0;right:0;bottom:0;left:0;z-index:150;overflow-y:auto;display:flex;flex-direction:column;align-items:center;padding:0 18px;background:radial-gradient(circle at 80% 0%,rgba(255,79,147,.1),transparent 38%),#0c0c11;color:#f7f7f8}.ob-head{width:min(100%,1320px);display:flex;align-items:center;justify-content:space-between;gap:12px;padding:calc(14px + env(safe-area-inset-top)) 0 10px}.ob-logo{height:34px;width:auto;filter:drop-shadow(0 0 12px rgba(255,79,147,.35))}.ob-skip{min-height:44px;padding:0 4px;border:0;background:none;color:#b2b2ba;font:inherit;font-size:14px;font-weight:600;cursor:pointer}.ob-skip:hover{color:#fff}.ob-skip:disabled{opacity:.5}.ob-wrap{width:min(100%,1320px);display:grid;grid-template-columns:minmax(0,1fr);gap:32px;align-items:start;flex:1}.ob-main{display:flex;flex-direction:column;min-width:0;width:min(100%,640px);margin:0 auto}.ob-progress{width:100%;display:grid;grid-template-columns:repeat(4,1fr);gap:6px;margin-top:6px}.ob-progress span{height:5px;border-radius:999px;background:#ffffff1a}.ob-progress span.on{background:#ff78ac99}.ob-progress span.done{background:linear-gradient(100deg,#ff5797,#cc376e)}.ob-step{width:100%;margin:12px 0 0;font-size:12px;font-weight:700;letter-spacing:.16em;color:#ff78ac}.ob-card{width:100%;margin-top:14px;padding:22px;border:1px solid rgba(190,180,230,.14);border-radius:24px;background:#ffffff08;display:flex;flex-direction:column;gap:20px}.ob-card h1{margin:0;font-size:clamp(24px,5vw,30px);line-height:1.15;letter-spacing:-.03em}.ob-desc{margin:-8px 0 0;font-size:15px;line-height:1.55;color:#b2b2ba}.ob-field{display:flex;flex-direction:column;gap:8px}.ob-label{display:flex;align-items:center;gap:7px;font-size:13px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#b2b2ba}.ob-field input:not([type=file]):not([type=color]),.ob-field textarea{width:100%;min-height:54px;padding:0 14px;border-radius:14px;border:1px solid rgba(190,180,230,.17);background:#1e1e28;color:#f7f7f8;font:inherit;font-size:16px;outline:none}.ob-field textarea{padding:12px 14px;min-height:96px;resize:vertical}.ob-field input:focus,.ob-field textarea:focus{border-color:#ff4f9380}.ob-field small{font-size:13px;color:#8a8a95;line-height:1.45}.ob-photo{display:flex;flex-direction:column;gap:12px;align-items:flex-start}.ob-photo img,.ob-photo-empty{width:100%;max-width:340px;aspect-ratio:4/3;border-radius:18px;object-fit:cover;border:1px solid rgba(190,180,230,.14)}.ob-photo-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;background:repeating-linear-gradient(135deg,rgba(255,255,255,.035) 0 8px,transparent 8px 16px);color:#8a8a95;font-size:14px}.ob-photo-actions{display:flex;gap:10px;flex-wrap:wrap}.ob-card .secondary-button{min-height:48px;border-radius:14px;font-size:15px}.ob-card .site-templates{display:grid;gap:12px}.ob-card .site-template{text-align:left}.ob-card .site-palette{min-height:44px}.ob-done-mark{width:56px;height:56px;border-radius:18px;display:grid;place-items:center;background:#ff4f9324;color:#ff78ac}.ob-link{display:flex;gap:10px;align-items:stretch}.ob-link input{flex:1;min-width:0;min-height:54px;padding:0 14px;border-radius:14px;border:1px solid rgba(190,180,230,.17);background:#1e1e28;color:#f7f7f8;font:inherit;font-size:15px}.ob-next-steps{padding:16px;border-radius:18px;background:#27d89b12;border:1px solid rgba(39,216,155,.25);display:flex;flex-direction:column;gap:8px}.ob-next-steps strong{font-size:15px;color:#2ee0a8}.ob-next-steps ul{margin:0;padding-left:20px;display:flex;flex-direction:column;gap:6px;font-size:15px;color:#d4d4da;line-height:1.5}.ob-foot{position:sticky;bottom:0;z-index:2;display:flex;gap:10px;margin:0 -18px;padding:24px 18px calc(16px + env(safe-area-inset-bottom));background:linear-gradient(#0c0c1100,#0c0c11 38%)}.ob-foot .ob-back,.ob-foot .ob-eye{flex:none;min-height:56px;padding:0 18px}.ob-foot .ob-next{flex:1;min-height:56px;border-radius:16px;font-size:16px;font-weight:600;display:flex;align-items:center;justify-content:center;gap:8px}.ob-side{display:none}.ob-side.is-open{display:flex;position:fixed;top:0;right:0;bottom:0;left:0;z-index:5;flex-direction:column;gap:10px;padding:calc(10px + env(safe-area-inset-top)) 12px calc(12px + env(safe-area-inset-bottom));background:#0c0c11}.ob-side-close{align-self:flex-end;display:flex;align-items:center;gap:6px;min-height:44px;padding:0 10px;border:0;background:none;color:#b2b2ba;font:inherit;font-weight:600;cursor:pointer}.ob-preview{display:flex;flex-direction:column;gap:12px;flex:1;min-height:0}.ob-preview-templates{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.ob-preview-templates>span{font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#8a8a95;margin-right:2px}.ob-preview-templates button{display:flex;flex-direction:column;align-items:flex-start;gap:1px;min-height:44px;padding:6px 12px;border-radius:12px;border:1px solid rgba(190,180,230,.17);background:#ffffff08;color:#d4d4da;font:inherit;font-size:14px;font-weight:700;cursor:pointer}.ob-preview-templates button small{font-size:11px;font-weight:500;color:#8a8a95}.ob-preview-templates button.is-active{border-color:#ff4f9399;background:#ff4f931f;color:#fff}.ob-browser{flex:1;min-height:420px;display:flex;flex-direction:column;border-radius:16px;border:1px solid rgba(190,180,230,.18);background:#15151d;overflow:hidden;box-shadow:0 24px 60px #00000073}.ob-browser-bar{display:flex;align-items:center;gap:10px;padding:10px 12px;background:#1d1d27;border-bottom:1px solid rgba(190,180,230,.12)}.ob-dots{display:flex;gap:6px}.ob-dots i{width:10px;height:10px;border-radius:50%;background:#3a3a48}.ob-dots i:nth-child(1){background:#ff5f57}.ob-dots i:nth-child(2){background:#febc2e}.ob-dots i:nth-child(3){background:#28c840}.ob-url{flex:1;min-width:0;display:flex;align-items:center;gap:7px;height:32px;padding:0 12px;border-radius:999px;background:#0f0f15;color:#c9c9d1;font-size:13px}.ob-url span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ob-url svg{flex:none;color:#2ee0a8}.ob-bar-btn{width:32px;height:32px;display:grid;place-items:center;border:0;border-radius:8px;background:none;color:#b2b2ba;cursor:pointer}.ob-bar-btn:hover{background:#ffffff14;color:#fff}.ob-browser-view{flex:1;min-height:0;display:flex;justify-content:center;background:#0f0f15}.ob-browser-view iframe{width:100%;height:100%;border:0;background:#fff}.ob-browser-view.is-mobile iframe{width:390px;max-width:100%}.ob-preview-note{margin:0;font-size:12.5px;color:#8a8a95;text-align:center}@media(min-width:1100px){.ob-screen{padding:0 32px}.ob-wrap{grid-template-columns:minmax(0,560px) minmax(0,1fr)}.ob-main{margin:0;width:100%}.ob-side,.ob-side.is-open{display:flex;position:sticky;inset:auto;height:calc(100vh - 100px);padding:0;background:none;flex-direction:column;gap:12px;margin-top:14px}.ob-side-close,.ob-foot .ob-eye{display:none}.ob-browser{min-height:0}.ob-foot{margin:0 -18px}}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}body{-webkit-tap-highlight-color:transparent}button,a,input,select,textarea{touch-action:manipulation}input,select,textarea,.admin-app input,.admin-app select,.admin-app textarea,.auth-screen input,.auth-screen select,.auth-screen textarea,.modal-card input,.modal-card select,.modal-card textarea{font-size:16px}.mobile-bottom-nav{padding-bottom:max(env(safe-area-inset-bottom),0px)}.admin-app .topbar{padding-top:env(safe-area-inset-top)}.services-content .panel{background:#ffffff05;border-color:var(--border);box-shadow:none}.services-content .service-row{background:#ffffff06;border-color:var(--border)}.services-content .service-row:hover{border-color:#ff4f9340;background:#ff4f9309}.services-content .service-image{background:#ff4f931a;color:var(--pink-light);border:0}.services-content .service-price{color:var(--text)}.services-content .gallery-item{background:#ffffff05;border-color:var(--border)}.services-content .gallery-caption{border-top:1px solid var(--border)}.services-content .section-header .secondary-button{border-color:var(--border);color:var(--text-soft);background:var(--surface)}.services-content .section-header .secondary-button:hover{color:#fff;border-color:var(--border-strong);background:var(--surface)}@media(max-width:760px){.services-content .section-header{flex-wrap:wrap;gap:10px}.services-content .service-row{grid-template-columns:52px minmax(0,1fr) auto!important;gap:10px!important}.services-content .service-actions{grid-column:2 / -1;justify-content:flex-end}.services-content .service-price{font-size:14px;max-width:90px;overflow:hidden;text-overflow:ellipsis}.services-content .gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}.services-content .gallery-item>img{height:120px}.finance-content .stats-grid{grid-template-columns:1fr!important}.finance-content .stat-card strong{font-size:22px;overflow-wrap:anywhere}}@media(max-width:760px){.admin-app .agenda-shell{padding-left:0!important;padding-right:0!important}.admin-app .timeline-track{gap:8px!important}.admin-app .timeline-event{min-height:88px!important;padding:10px 9px 10px 11px!important;border-radius:14px!important;grid-template-columns:minmax(0,1fr) 22px!important}.admin-app .timeline-event:before{left:72px!important;height:52px!important}.admin-app .timeline-event>div:first-child{grid-template-columns:58px minmax(0,1fr)!important;gap:8px!important}.admin-app .timeline-event>div:first-child strong{font-size:12px!important;gap:6px!important}.admin-app .timeline-event>div:first-child strong:before{width:30px!important;height:30px!important;flex-basis:30px!important;font-size:9px!important}.admin-app .timeline-event>div:first-child span{font-size:10px!important;margin-top:2px!important}.admin-app .timeline-event>div:first-child:before{font-size:14px!important}.admin-app .timeline-event .event-actions button{height:28px!important;width:22px!important}.admin-app .timeline-event .event-actions button:first-child:after{font-size:24px!important}.admin-app .timeline-event .event-actions:before{left:11px!important;bottom:8px!important;width:30px!important}.admin-app .agenda-mobile-new{height:49px!important;margin-top:12px!important;font-size:14px!important}.admin-app .service-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}.admin-app .service-card{border-radius:12px!important}.admin-app .service-card>img{height:82px!important}.admin-app .service-card-body{padding:9px!important}.admin-app .service-category{font-size:7px!important}.admin-app .service-card h3{font-size:12px!important;line-height:1.2!important;margin-top:5px!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.admin-app .service-card p{font-size:9px!important;line-height:1.35!important;min-height:0!important;margin:5px 0!important;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.admin-app .service-meta{margin:7px 0!important}.admin-app .service-meta strong{font-size:11px!important}.admin-app .service-meta span{font-size:8px!important}.admin-app .card-actions{gap:4px!important}.admin-app .card-actions .secondary-button,.admin-app .card-actions .danger-button{min-height:30px!important;padding:0 7px!important;font-size:9px!important;border-radius:8px!important}.admin-app .card-actions .secondary-button svg{width:11px!important}.admin-app .appointments-list{gap:7px!important}.admin-app .appointment-card{min-height:65px!important;padding:8px 9px!important;grid-template-columns:52px minmax(0,1fr) auto 34px!important;gap:7px!important;border-radius:12px!important}.admin-app .appointment-time strong{font-size:13px!important}.admin-app .appointment-time span{font-size:8px!important}.admin-app .mini-avatar{width:28px!important;height:28px!important;font-size:9px!important}.admin-app .appointment-person{gap:7px!important}.admin-app .appointment-person strong{font-size:13px!important}.admin-app .appointment-person span{font-size:11px!important}.admin-app .appointment-status{font-size:8px!important;padding:4px 6px!important}}.notification-popover{max-height:min(76vh,560px)!important;overflow:hidden!important;padding:0!important}.notification-popover-head{padding:12px 14px!important;background:#101014!important}.notification-popover-head>div{display:flex;flex-direction:column;gap:3px}.notification-popover-head small{font-size:10px;color:var(--text-muted);font-weight:500}.notification-list{max-height:calc(min(76vh,560px) - 58px);overflow:auto;padding:5px}.notification-item{display:flex;gap:9px;padding:10px;border-radius:12px;border-bottom:1px solid var(--border);background:#ffffff04}.notification-item.is-due{background:#ff4f930e}.notification-avatar{width:34px;height:34px;flex:none;border-radius:50%;display:grid;place-items:center;background:#ff4f9321;color:var(--pink-light);font-size:10px;font-weight:800}.notification-content{min-width:0;display:flex;flex-direction:column;gap:3px}.notification-content>strong{font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.notification-content>span:not(.notification-state){font-size:10px;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.notification-state{width:max-content;padding:3px 7px;border-radius:999px;font-size:8px;font-weight:800;margin-top:2px}.notification-state.upcoming{background:#ffffff0f;color:var(--text-soft)}.notification-state.due{background:#ff4f9324;color:var(--pink-light)}.notification-state.attended{background:#27d89b1a;color:var(--green)}.notification-state.no-show{background:#ff5d6c1a;color:#ff9ca5}.notification-actions{display:flex;gap:5px;margin-top:5px}.notification-actions button{height:29px;padding:0 8px;border-radius:8px;border:1px solid var(--border);font-size:9px;font-weight:800;cursor:pointer}.notification-attend{background:#27d89b1a;color:var(--green);border-color:#27d89b33!important}.notification-no-show{background:#ff5d6c0f;color:#ff9ca5}.notification-empty{padding:25px 12px!important}.notification-button.has-notifications{box-shadow:0 0 0 1px #ff4f9324,0 0 18px #ff4f931a}.clients-content{display:grid;gap:14px}.clients-tabs{display:inline-flex;gap:4px;padding:4px;border:1px solid var(--border);border-radius:12px;width:max-content;max-width:100%}.clients-tabs button{padding:8px 16px;border-radius:9px;background:transparent;color:var(--text-soft);font-size:13px;font-weight:600}.clients-tabs button.active{background:#ff4f9324;color:var(--pink-light)}.clients-header-actions{display:flex;gap:8px;flex-wrap:wrap}.clients-toolbar{display:flex;gap:10px;margin:14px 0 10px;flex-wrap:wrap}.clients-search{flex:1 1 240px;display:flex;align-items:center;gap:8px;padding:0 12px;min-height:42px;border:1px solid var(--border);border-radius:12px;color:var(--text-muted)}.clients-search input{flex:1;min-width:0;border:0;background:transparent;color:var(--text);font:inherit;font-size:13px;outline:0}.clients-toolbar select{min-height:42px;padding:0 10px;border:1px solid var(--border);border-radius:12px;background:transparent;color:var(--text);font-size:13px}.clients-segments{margin-bottom:14px}.client-list{display:grid;gap:8px}.client-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;width:100%;padding:12px;text-align:left;border:1px solid var(--border);border-radius:14px;background:#ffffff05;color:inherit;cursor:pointer}.client-card:hover{border-color:#ff4f9359}.client-card-main{display:flex;flex-direction:column;gap:3px;min-width:0}.client-card-main strong{font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.client-card-main small,.client-card-meta small{color:var(--text-muted);font-size:11px}.client-card-meta{display:flex;flex-direction:column;align-items:flex-end;gap:2px}.client-card-meta strong{font-size:14px}.client-tags{display:flex;gap:5px;flex-wrap:wrap}.tag-chip{display:inline-flex;align-items:center;padding:2px 8px;border-radius:999px;border:1px solid var(--border);background:transparent;color:var(--text-soft);font-size:10px;font-style:normal;font-weight:700}button.tag-chip{cursor:pointer}.tag-chip.on{background:#ff4f9324;color:var(--pink-light);border-color:#ff4f934d}.tag-chip.auto{background:#ffffff0d}.tag-suggestions{display:flex;gap:6px;flex-wrap:wrap;margin-top:6px}.client-detail{display:grid;gap:14px}.client-detail h3{font-size:14px;margin:6px 0 0}.client-detail-contact{display:flex;gap:12px;flex-wrap:wrap;align-items:center;color:var(--text-soft);font-size:13px}.client-detail-contact>span{display:inline-flex;align-items:center;gap:5px}.client-detail-actions{display:flex;gap:8px;flex-wrap:wrap}.client-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.client-stats>div{padding:10px 12px;border:1px solid var(--border);border-radius:12px;display:flex;flex-direction:column;gap:2px}.client-stats small{color:var(--text-muted);font-size:10px;text-transform:uppercase;letter-spacing:.06em}.client-stats strong{font-size:15px}.client-notes{padding:10px 12px;border:1px solid var(--border);border-radius:12px}.client-notes small{color:var(--text-muted);font-size:10px;text-transform:uppercase;letter-spacing:.06em}.client-notes p{margin:4px 0 0;font-size:13px;white-space:pre-wrap}.client-history{list-style:none;margin:0;padding:0;display:grid;gap:6px;max-height:240px;overflow:auto}.client-history li{display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:center;padding:8px 10px;border:1px solid var(--border);border-radius:10px;font-size:12px}.client-history-date{color:var(--text-muted)}.client-history-status{font-size:10px;font-weight:800;padding:2px 8px;border-radius:999px}.client-history-status.ok{background:#27d89b1f;color:var(--green,#27d89b)}.client-history-status.off{background:#ff5d6c1f;color:#ff9ca5}.client-history-status.wait{background:#ffffff12;color:var(--text-soft)}.reviews-average{display:inline-flex;align-items:center;gap:6px;font-size:20px}.reviews-average small{color:var(--text-muted);font-size:12px;font-weight:500}.review-list{list-style:none;margin:14px 0 0;padding:0;display:grid;gap:10px}.review-list li{padding:12px 14px;border:1px solid var(--border);border-radius:14px;display:grid;gap:6px}.review-list li.is-hidden{opacity:.55}.review-head{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.review-head small{color:var(--text-muted);margin-left:auto}.review-list p{margin:0;font-size:13px;color:var(--text-soft)}.review-actions{display:flex;gap:8px;flex-wrap:wrap}.review-stars{display:inline-flex;gap:1px}.review-stars svg,.reviews-average svg{fill:none;color:var(--text-muted)}.review-stars svg.on,.reviews-average svg.on{fill:#f5b942;color:#f5b942}.reminders-panel{border-color:#ff4f934d;background:#ff4f930d}.reminders-panel h2{display:flex;align-items:center;gap:8px}.reminders-toggle{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;padding:0;border:0;background:none;color:inherit;font:inherit;text-align:left;cursor:pointer}.reminders-toggle h2{margin:0}.reminders-chevron{flex:none;transition:transform .2s}.reminders-chevron.open{transform:rotate(180deg)}.blocks-modal{display:grid;gap:12px}.block-list{list-style:none;margin:0;padding:0;display:grid;gap:8px}.block-list li{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;padding:10px 12px;border:1px solid var(--border);border-radius:12px}.block-list li>span:first-child{display:flex;flex-direction:column;gap:2px}.block-list small{color:var(--text-muted);font-size:11px}.block-actions{display:flex;gap:8px}.reminder-list{list-style:none;margin:10px 0 0;padding:0;display:grid;gap:8px}.reminder-list li{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;padding:10px 12px;border:1px solid var(--border);border-radius:12px}.reminder-list span{display:flex;flex-direction:column;gap:2px}.reminder-list small{color:var(--text-muted);font-size:11px}.finance-toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.export-actions{display:flex;gap:8px}.stat-card strong.negative{color:#ff7d8b}.expense-form{display:grid;grid-template-columns:2fr 1.4fr 1fr 1fr auto;gap:8px;margin:12px 0}.expense-form input,.expense-form select{min-height:42px;padding:0 10px;border:1px solid var(--border);border-radius:10px;background:transparent;color:var(--text);font-size:13px;min-width:0}.expense-categories{display:flex;gap:6px;flex-wrap:wrap;margin:8px 0 12px}.qr-box{display:flex;gap:18px;align-items:center;flex-wrap:wrap}.qr-box img{background:#fff;padding:8px;border-radius:14px}.qr-actions{display:flex;flex-direction:column;gap:8px}.is-disabled{pointer-events:none;opacity:.5}.seo-preview{display:flex;gap:12px;align-items:center;padding:12px;margin:12px 0;border:1px solid var(--border);border-radius:14px}.seo-preview img{width:84px;height:84px;object-fit:cover;border-radius:10px;flex:none}.seo-preview div{display:flex;flex-direction:column;gap:2px;min-width:0}.seo-preview small{color:var(--text-muted);font-size:11px}.seo-preview strong{font-size:15px;color:#7aa7ff}.seo-preview span{font-size:12px;color:var(--text-soft)}@media(max-width:760px){.client-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.client-card{grid-template-columns:auto minmax(0,1fr)}.client-card-meta{grid-column:1/-1;flex-direction:row;justify-content:space-between;align-items:baseline}.expense-form{grid-template-columns:1fr 1fr}.expense-form input:first-child,.expense-form button{grid-column:1/-1}}.filter-menu,.kebab-menu{position:relative;display:inline-block}.filter-button{display:inline-flex;align-items:center;gap:7px;min-height:38px;padding:0 12px;border:1px solid var(--border);border-radius:11px;background:transparent;color:var(--text-soft);font-size:12px;font-weight:700;cursor:pointer}.filter-button em{font-style:normal;font-weight:600;color:var(--text-muted);max-width:140px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.filter-button.is-filtered{border-color:#ff4f9373;color:var(--pink-light);background:#ff4f9314}.filter-button.is-filtered em{color:var(--pink-light)}.filter-popover,.kebab-popover{position:absolute;z-index:80;top:calc(100% + 6px);min-width:220px;padding:6px;border:1px solid var(--border-strong,var(--border));border-radius:14px;background:var(--surface,#101014);box-shadow:0 18px 45px #00000059}.filter-popover.align-left{left:0}.filter-popover.align-right,.kebab-popover{right:0}.filter-popover>button,.kebab-popover button{width:100%;min-height:40px;display:flex;align-items:center;justify-content:space-between;gap:9px;padding:0 10px;border:0;border-radius:9px;background:transparent;color:var(--text-soft);font-size:13px;text-align:left;cursor:pointer}.kebab-popover button{justify-content:flex-start}.filter-popover>button:hover,.kebab-popover button:hover:not(:disabled){background:#ffffff0f;color:var(--text)}.filter-popover>button.active{color:var(--pink-light);background:#ff4f931a}.kebab-popover button:disabled{opacity:.45;cursor:not-allowed}.filter-extra{margin-top:6px;padding:8px 6px 4px;border-top:1px solid var(--border)}.filter-field{display:grid;gap:5px;font-size:11px;color:var(--text-muted)}.filter-field select,.filter-extra .period-custom input{min-height:38px;padding:0 8px;border:1px solid var(--border);border-radius:9px;background:transparent;color:var(--text);font-size:13px;width:100%}.filter-extra .period-custom{display:grid;gap:8px}.filter-extra .period-custom label{display:grid;gap:4px;font-size:11px;color:var(--text-muted)}.clients-toolbar .filter-menu{flex:0 0 auto}.agenda-row-payment{display:inline-flex;flex-wrap:wrap;gap:4px 10px;align-items:baseline;font-size:11px;font-weight:700;color:var(--text-soft)}.agenda-row-payment i{font-style:normal;color:var(--text-muted);font-weight:600}.agenda-row-payment b.is-paid{color:var(--green,#27d89b)}.agenda-row-payment b.is-pending{color:#f5b942}.agenda-row-payment.is-exchange{color:var(--text-muted)}.clients-header-actions{flex-wrap:nowrap;align-items:center}.clients-header-actions .primary-button{white-space:nowrap}@media(max-width:760px){.clients-content .section-header{flex-direction:column;align-items:stretch;gap:10px}.clients-header-actions{justify-content:space-between}.clients-toolbar .filter-menu{order:3}}.notification-item.is-change{border-left:3px solid transparent}.notification-item.is-change.cancelled{border-left-color:#ff5d6c;background:#ff5d6c0f}.notification-item.is-change.rescheduled{border-left-color:#5aa9ff;background:#5aa9ff12}.notification-state.cancelled{background:#ff5d6c24;color:#ff9ca5}.notification-state.rescheduled{background:#5aa9ff24;color:#8cc2ff}.notification-item.is-change:not(.is-new){opacity:.8}.notification-button.has-changes:after{content:"";position:absolute;top:7px;right:7px;width:7px;height:7px;border-radius:50%;background:var(--pink)}.message-sub{margin:4px 0 8px 28px;padding-left:14px;border-left:2px solid var(--border);display:grid;gap:10px}.whatsapp-connect{border-style:dashed}.whatsapp-connect-head{display:flex;align-items:center;gap:12px;margin-bottom:6px}.whatsapp-connect-icon{width:42px;height:42px;display:grid;place-items:center;border-radius:12px;background:#25d3661f;color:#25d366;flex:none}.whatsapp-connect h2{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.soon-badge{font-style:normal;font-size:10px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;padding:3px 9px;border-radius:999px;background:#ffb94226;color:#f5b942}.whatsapp-connect-list{margin:10px 0 14px;padding-left:18px;color:var(--text-soft);font-size:13px;display:grid;gap:4px}.whatsapp-connect .primary-button:disabled{opacity:.55;cursor:not-allowed}:root{--chart-1:#c4871f;--chart-2:#4a86d1}:root[data-theme=light]{--chart-1:#a9781f;--chart-2:#3b6ea5}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.sub-tabs{display:flex;gap:6px;overflow-x:auto;padding:4px;margin-bottom:14px;border:1px solid var(--border);border-radius:14px;background:#ffffff05;scrollbar-width:none}.sub-tabs::-webkit-scrollbar{display:none}.sub-tab{display:inline-flex;align-items:center;gap:7px;flex:0 0 auto;min-height:36px;padding:0 14px;border:0;border-radius:10px;background:transparent;color:var(--text-soft);font:inherit;font-size:13px;font-weight:600;cursor:pointer;white-space:nowrap}.sub-tab:hover{color:var(--text);background:#ffffff0a}.sub-tab.active{color:var(--pink-light);background:#ff4f9324}.filters-bar{display:flex;flex-wrap:wrap;align-items:flex-end;gap:10px;margin-bottom:14px}.filters-bar .filter-field{display:flex;flex-direction:column;gap:4px;font-size:11px;color:var(--text-muted)}.filters-bar select{min-height:40px;padding:0 12px;border:1px solid var(--border);border-radius:12px;background:var(--surface-2,rgba(255,255,255,.04));color:var(--text);font:inherit;font-size:13px}.filters-bar .grow{flex:1}.kpi-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin-bottom:14px}.kpi-grid .stat-card.is-hero{border-color:#ff4f9359}.health-pill{display:inline-flex;align-items:center;gap:6px;padding:2px 9px;border-radius:999px;font-size:11px;font-weight:600;border:1px solid var(--border)}.health-pill.good{color:var(--green);border-color:#2ee0a859}.health-pill.warn{color:var(--yellow);border-color:#f5b94259}.health-pill.bad{color:var(--red);border-color:#ff7d8b59}.data-table-wrap{overflow-x:auto;border:1px solid var(--border);border-radius:14px}.data-table{width:100%;border-collapse:collapse;font-size:13px}.data-table th,.data-table td{padding:11px 14px;text-align:left;border-bottom:1px solid var(--border);white-space:nowrap}.data-table th{font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);background:#ffffff05;font-weight:600}.data-table .num{text-align:right;font-variant-numeric:tabular-nums}.data-table tbody tr:last-child td{border-bottom:0}.data-table tbody tr:hover{background:#ffffff06}.data-table tr.is-clickable{cursor:pointer}.data-table tfoot td{font-weight:700;border-top:1px solid var(--border-strong,var(--border));border-bottom:0;background:#ffffff08}.data-table-sort{display:inline-flex;align-items:center;gap:4px;padding:0;border:0;background:none;color:inherit;font:inherit;letter-spacing:inherit;text-transform:inherit;cursor:pointer}.data-table-sort:hover{color:var(--text)}.data-table-empty{padding:18px 4px}.data-table .cell-dot{display:inline-block;width:9px;height:9px;margin-right:7px;border-radius:50%;vertical-align:middle}.data-table .positive{color:var(--green)}.data-table .negative{color:var(--red)}.rx-chart{margin:0 0 10px}.rx-legend{display:flex;flex-wrap:wrap;gap:16px;margin-bottom:10px;font-size:12px;color:var(--text-soft)}.rx-swatch{display:inline-block;width:10px;height:10px;margin-right:6px;border-radius:3px}.rx-swatch.income,.rx-bar.income{background:var(--chart-1)}.rx-swatch.out,.rx-bar.out{background:var(--chart-2)}.rx-plot{position:relative}.rx-bars{display:flex;align-items:flex-end;gap:2px;height:170px;padding-bottom:1px;border-bottom:1px solid var(--border)}.rx-col{flex:1 1 0;min-width:0;height:100%;display:flex;align-items:flex-end;justify-content:center;gap:2px;padding:0;border:0;background:none;cursor:default}.rx-col.is-active,.rx-col:focus-visible{background:#ffffff0d;outline:0}.rx-bar{display:block;flex:1 1 0;max-width:10px;min-height:0;border-radius:4px 4px 0 0}.rx-axis{display:flex;gap:2px;margin-top:6px;font-size:10px;color:var(--text-muted)}.rx-axis span{flex:1 1 0;min-width:0;text-align:center;white-space:nowrap;overflow:visible}.rx-tooltip{position:absolute;top:-4px;right:0;z-index:2;display:grid;gap:2px;padding:9px 12px;border:1px solid var(--border-strong,var(--border));border-radius:12px;background:var(--surface,#16161a);font-size:12px;pointer-events:none;box-shadow:0 10px 30px #00000059}.rx-tooltip span{color:var(--text-soft)}.chart-card-actions{display:flex;justify-content:flex-end;margin-bottom:6px}.note-line{margin:10px 0 0;font-size:12px;color:var(--text-muted)}@media(max-width:700px){.hide-mobile{display:none}.rx-bars{height:140px}.rx-bar{max-width:7px}}.cash-group{display:grid;gap:8px;margin-top:16px}.cash-form{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;align-items:end;margin:12px 0 0}.cash-form .field{margin:0}.cash-form input,.form-grid input,.form-grid textarea{width:100%;box-sizing:border-box}.cash-form input{min-height:42px}.cash-actions,.form-actions{display:flex;gap:10px;grid-column:1/-1;justify-content:flex-end}.cash-actions>button,.form-actions>button{flex:1 1 0;max-width:220px;min-height:42px}.form-actions{margin-top:14px}.profile-avatar-row{grid-column:1/-1;display:flex;justify-content:center}.profile-avatar{width:72px;height:72px;overflow:hidden}.profile-avatar img{width:100%;height:100%;object-fit:cover}.payment-options{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:14px}.payment-options button{min-height:46px}.payment-options button:last-child:nth-child(odd){grid-column:1/-1}@media(max-width:600px){.cash-actions,.form-actions{flex-direction:column-reverse}.cash-actions>button,.form-actions>button{max-width:none;flex:none}}.submenu-back{margin-bottom:4px;border:1px solid var(--border)}.submenu-title{padding:10px 18px 4px;font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted)}@media(min-width:761px){.mobile-only{display:none!important}}select{color-scheme:dark}:root[data-theme=light] select{color-scheme:light}select option,select optgroup{background-color:var(--surface-2,#26262d);color:var(--text,#f7f7f8)}select option:disabled{color:var(--text-muted,#74747e)}.filters-bar{align-items:flex-end;gap:12px}.filters-bar>*{margin:0}.filters-bar .period-filter-bar{margin:0}.filters-bar .filter-button,.filters-bar select,.filters-bar .kebab-menu .icon-button{height:40px;min-height:40px;box-sizing:border-box}.filters-bar .kebab-menu .icon-button{width:40px;padding:0;display:inline-flex;align-items:center;justify-content:center}.filters-bar .filter-field select{min-width:200px}.filters-bar .note-line{margin:0!important;height:40px;display:inline-flex;align-items:center}@media(max-width:760px){.filters-bar{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end}.filters-bar .period-filter-bar{grid-column:1;grid-row:1}.filters-bar .kebab-menu{grid-column:2;grid-row:1;justify-self:end}.filters-bar .filter-field,.filters-bar .note-line{grid-column:1/-1}.filters-bar .filter-field select,.filters-bar .filter-button{width:100%;min-width:0}.filters-bar .grow{display:none}.filters-bar .note-line{height:auto;justify-content:flex-start}}.payable-form{grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}.check-field{display:flex;align-items:center;gap:8px;min-height:42px;font-size:13px;color:var(--text-soft)}.check-field input{width:16px;height:16px;min-height:0}.pay-badge{display:inline-block;padding:3px 10px;border-radius:999px;font-size:11px;font-weight:700;white-space:nowrap}.pay-badge.is-paid{background:#27d89b24;color:#27d89b}.pay-badge.is-open{background:#f2a83b24;color:#f2a83b}.pay-badge.is-overdue{background:#ff5d6c24;color:#ff5d6c}.row-actions{display:inline-flex;align-items:center;gap:8px;justify-content:flex-end}.ranking-row .secondary-button{min-height:30px;margin-left:10px}.service-lines{display:grid;gap:8px}.service-line{display:grid;grid-template-columns:minmax(0,1fr) 110px auto;gap:8px;align-items:center}.service-line:not(:has(.service-line-price)){grid-template-columns:minmax(0,1fr) auto}.service-line select,.service-line input,.discount-row input,.discount-row select{width:100%;box-sizing:border-box;min-height:42px;padding:0 12px;color:var(--text);border:1px solid var(--border);border-radius:10px;background:var(--surface-2);outline:none;font:inherit;font-size:13px}.service-line-remove{width:36px;height:36px;padding:0;display:inline-flex;align-items:center;justify-content:center}.service-line-tag{grid-column:1/-1;margin-top:-4px;font-size:11px;color:var(--text-muted)}.service-lines-add{justify-self:start}.discount-row{display:grid;grid-template-columns:minmax(0,1fr) 96px;gap:8px;margin-top:4px}.service-lines-total{display:grid;gap:4px;padding:10px 12px;border:1px solid var(--border);border-radius:12px;background:#ffffff05;font-size:13px;color:var(--text-soft)}.service-lines-total>div{display:flex;justify-content:space-between;gap:10px}.service-lines-total .is-total{color:var(--text);font-weight:700}.service-lines-total .is-total strong{color:var(--pink-light);font-size:15px}@media(max-width:480px){.service-line{grid-template-columns:minmax(0,1fr) 92px auto}}.dash-panel{margin-top:14px}.dash-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin:12px 0 18px}.dash-kpis>div{display:flex;flex-direction:column;gap:3px;padding:12px;border:1px solid var(--border);border-radius:12px;color:var(--text-muted)}.dash-kpis strong{font-size:18px;color:var(--text)}.dash-kpis small{font-size:11px}.dash-cols{display:grid;grid-template-columns:1.4fr 1fr;gap:18px}.dash-sub{margin:0 0 10px;font-size:13px;color:var(--text-soft)}.dash-bars{display:flex;align-items:flex-end;gap:8px;height:150px}.dash-bar{flex:1;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:4px;min-width:0}.dash-bar-fill{width:100%;max-width:34px;min-height:3px;border-radius:6px 6px 2px 2px;background:var(--accent,#ff4f93)}.dash-bar-count{font-size:11px;font-weight:700}.dash-bar small{font-size:10px;color:var(--text-muted);text-transform:capitalize}@media(max-width:760px){.dash-cols{grid-template-columns:1fr}}.dialog-backdrop{z-index:300}.dialog-card{width:min(400px,100%);text-align:center}.dialog-card h2{font-size:18px;margin:10px 0 6px}.dialog-card p{white-space:pre-line;margin:0 0 6px;color:var(--text-soft);font-size:13px;line-height:1.5;overflow-wrap:anywhere}.dialog-card .modal-actions{justify-content:center;margin-top:16px}.dialog-icon{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:50%;background:#ff4f931f;color:var(--pink-light,#ff4f93)}.dialog-icon.is-danger{background:#ff5d6c1f;color:#ff8b95}.dialog-confirm{background:#ff5d6c2e;color:#ffb3ba;border-color:#ff5d6c66}.payable-add{min-height:34px;padding:0 12px;font-size:12px;white-space:nowrap}.payables-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0 0 12px}.payables-stat{display:grid;grid-template-columns:auto 1fr;column-gap:6px;align-items:center;min-width:0;padding:8px 10px;border:1px solid var(--border);border-radius:12px;background:#ffffff05;color:var(--text-muted)}.payables-stat span{font-size:10px;text-transform:uppercase;letter-spacing:.06em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.payables-stat strong{grid-column:1/-1;font-size:15px;line-height:1.3;color:var(--text);overflow-wrap:anywhere}.payables-stat small{grid-column:1/-1;font-size:10px}.payables-stat.is-overdue svg{color:#ff5d6c}.payables-stat.is-paid svg{color:#27d89b}.payables-stat svg{color:#f2a83b}.payable-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;align-items:end}.payable-form .field{margin:0}.payable-form .check-field,.payable-form .form-error,.payable-form .modal-actions{grid-column:1/-1}.payables-block{margin-top:14px}.payables-block>.section-eyebrow{display:block;margin-bottom:6px}.payables-list{list-style:none;margin:0;padding:0;display:grid;gap:6px}.payable-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:8px 10px;padding:7px 10px;border:1px solid var(--border);border-radius:12px;background:#ffffff05}.payable-row.is-overdue{border-color:#ff5d6c59}.payable-row.is-paid{opacity:.78}.payable-date{display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:38px;padding:3px 5px;border-radius:8px;background:#ffffff0a;line-height:1.05}.payable-date strong{font-size:14px}.payable-date small{font-size:9px;text-transform:uppercase;color:var(--text-muted)}.payable-icon{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:9px;background:#ff4f931f;color:var(--pink-light,#ff4f93)}.payable-main{display:flex;flex-direction:column;gap:1px;min-width:0}.payable-main strong{font-size:13px;display:flex;align-items:center;gap:5px;overflow-wrap:anywhere}.payable-main small{font-size:10px;color:var(--text-muted)}.payable-side{display:flex;flex-direction:column;align-items:flex-end;gap:3px;white-space:nowrap}.payable-side>strong{font-size:13px}.payable-actions{display:flex;align-items:center;gap:4px}.payable-actions .icon-button,.payable-row .icon-button{width:30px;height:30px;padding:0;display:inline-flex;align-items:center;justify-content:center}.payable-actions .is-pay{color:#27d89b;border-color:#27d89b4d}.payable-side .pay-badge{padding:2px 7px;font-size:10px}.payables-total{display:flex;justify-content:space-between;align-items:center;margin-top:10px;padding:12px 14px;border-radius:14px;background:#ffffff0a;font-size:13px}.payables-total strong{font-size:16px}@media(max-width:700px){.payables-stat{padding:8px 9px}.payables-stat strong{font-size:14px}.payables-stat span{font-size:9px}.payable-form{grid-template-columns:1fr}.payable-row{gap:6px 8px;padding:7px 8px}.payable-actions{gap:3px}.payable-actions .icon-button,.payable-row .icon-button{width:28px;height:28px}}.dialog-choices{display:grid;gap:8px;margin-top:16px}.dialog-choices button{width:100%;min-height:42px}.maintenance-flag{min-height:0;margin:0 0 2px;font-weight:600}.maintenance-flag.is-disabled{opacity:.55}.client-card-wrap{display:flex;flex-direction:column;gap:6px}.client-card-wrap.is-overdue .client-card{border-color:#ffb84d73}.client-card-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:0 4px}.client-overdue-note{display:inline-flex;align-items:center;gap:6px;flex:1 1 220px;color:var(--text-muted);font-size:12px}.client-card-actions .secondary-button{padding:6px 10px;font-size:12px;display:inline-flex;align-items:center;gap:6px}.dt-bar{display:none}.payment-options .is-active{background:var(--primary,#ff5797);color:#fff;border-color:transparent}.payment-split{display:grid;gap:10px;margin-top:14px}.payment-split-diff{color:#d64550}.payment-confirm{width:100%;margin-top:14px}.choice-chips{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:10px}.choice-chip{height:36px;padding:0 14px;border-radius:999px;border:1px solid rgba(190,180,230,.2);background:transparent;color:#b2b2ba;font-size:14px;font-weight:600;cursor:pointer;font-family:inherit}.choice-chip:focus-visible{outline:2px solid rgba(255,87,151,.7);outline-offset:2px}@media(hover:hover){.choice-chip:not(.on):hover{border-color:#ff579780;color:#fff}}.choice-chip.on{background:linear-gradient(100deg,#ff5797,#cc376e);border-color:transparent;color:#fff}@media(max-width:760px){.admin-app .topbar,.admin-app .page-heading{display:none}.admin-app .main{padding-bottom:120px}.m-header{position:sticky;top:0;z-index:20;display:flex;align-items:flex-start;gap:12px;padding:calc(10px + env(safe-area-inset-top)) 18px 14px;background:linear-gradient(#0c0c11 78%,#0c0c1100)}.m-header-text{flex:1;min-width:0}.m-header-logo{height:30px;display:block;margin:0 0 6px -6px;filter:drop-shadow(0 0 12px rgba(255,79,147,.35))}.m-header h1{margin:0;font-size:26px;font-weight:700;letter-spacing:-.03em;line-height:1.15;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.m-header p{margin:4px 0 0;font-size:14px;color:#b2b2ba}.m-icon-btn{position:relative;flex:none;width:44px;height:44px;border-radius:14px;border:1px solid rgba(190,180,230,.17);background:#17171f;display:grid;place-items:center;color:#b2b2ba}.m-badge-count{position:absolute;top:-5px;right:-5px;min-width:20px;height:20px;padding:0 5px;border-radius:999px;background:#ff4f93;color:#fff;font-size:11px;font-weight:700;display:grid;place-items:center;border:2px solid #0c0c11}.m-avatar{flex:none;width:44px;height:44px;border-radius:50%;background:linear-gradient(135deg,#ff4f93,#a52e5d);display:grid;place-items:center;font-size:14px;font-weight:700;color:#fff;border:2px solid rgba(255,255,255,.15)}.m-home{padding:0 18px;display:flex;flex-direction:column;gap:22px}.m-home :where(button){background:none;border:0;padding:0;color:inherit;font:inherit;text-align:left}.m-home :where(h2){margin:0}.m-hero{padding:18px;border-radius:24px;border:1px solid rgba(255,120,172,.35);background:linear-gradient(140deg,#ff4f9338,#ff4f930d 70%);display:flex;flex-direction:column;gap:14px}.m-hero-top{display:flex;align-items:center;justify-content:space-between}.m-eyebrow{font-size:12px;font-weight:700;letter-spacing:.18em;color:#ff78ac}.m-pill{font-size:13px;font-weight:600;padding:5px 10px;border-radius:999px;background:#ffffff14}.m-hero-time{display:flex;align-items:baseline;gap:10px}.m-hero-time strong{font-size:38px;font-weight:800;letter-spacing:-.04em;line-height:1}.m-hero-time span{font-size:15px;color:#b2b2ba}.m-hero-who{display:flex;flex-direction:column;gap:4px}.m-hero-who strong{font-size:20px;font-weight:700}.m-hero-who span{font-size:15px;color:#d4d4da}.m-hero-actions{display:grid;gap:10px}.m-btn-green,.m-btn-glass{height:48px;border-radius:14px;font-size:15px;font-weight:600;display:flex;align-items:center;justify-content:center;gap:8px}.m-btn-green{background:#27d89b1f;border:1px solid rgba(39,216,155,.35);color:#2ee0a8}.m-btn-glass{background:#ffffff14;border:1px solid rgba(255,255,255,.14);color:inherit}.m-hero-empty strong{font-size:18px}.m-section{display:flex;flex-direction:column;gap:10px}.m-section h2{margin:0;font-size:18px;font-weight:700}.m-section-head{display:flex;align-items:center;justify-content:space-between}.m-link{display:flex;align-items:center;gap:4px;font-size:14px;font-weight:600;color:#ff78ac;min-height:36px}.m-attn{display:flex;align-items:center;gap:14px;min-height:64px;padding:12px 14px;border-radius:18px;border:1px solid}.m-attn-icon{width:40px;height:40px;border-radius:12px;display:grid;place-items:center;flex:none}.m-attn-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.m-attn-text strong{font-size:15px;font-weight:600}.m-attn-text span{font-size:13px;color:#b2b2ba;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.m-stats{display:grid;grid-template-columns:1fr 1fr;gap:10px}.m-stat{padding:16px;border-radius:18px;border:1px solid rgba(190,180,230,.14);background:#ffffff08;display:flex;flex-direction:column;gap:6px;min-width:0}.m-stat-label{display:flex;align-items:center;gap:7px;font-size:13px;color:#b2b2ba}.m-stat-label svg{color:#ff78ac}.m-stat strong{font-size:22px;font-weight:700;letter-spacing:-.03em;white-space:nowrap}.m-stat-hint{font-size:12px;color:#8a8a95}.m-list{border-radius:20px;border:1px solid rgba(190,180,230,.14);background:#ffffff06;overflow:hidden}.m-row{width:100%;display:grid;grid-template-columns:54px minmax(0,1fr) auto;align-items:center;gap:12px;padding:13px 14px;border-bottom:1px solid rgba(190,180,230,.1)}.m-row:last-child{border-bottom:0}.m-row-time{display:flex;flex-direction:column;gap:2px}.m-row-time strong{font-size:16px;font-weight:700;color:#ff78ac}.m-row-time span{font-size:12px;color:#8a8a95}.m-row-who{min-width:0;display:flex;flex-direction:column;gap:2px}.m-row-who strong{font-size:15px;font-weight:600}.m-row-who span{font-size:13px;color:#b2b2ba}.m-row-who strong,.m-row-who span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.m-badge{padding:4px 9px;border-radius:999px;font-size:12px;font-weight:600;white-space:nowrap}.m-empty{padding:22px;border-radius:20px;border:1px dashed rgba(190,180,230,.25);color:#b2b2ba;font-size:14px}}@media(max-width:760px){.m-week{padding:18px;border-radius:20px;border:1px solid rgba(190,180,230,.14);background:#ffffff06;display:flex;flex-direction:column;gap:14px}.m-week .m-section-head span{font-size:14px;color:#b2b2ba}.m-week h2{font-size:18px;font-weight:700}.m-bars{display:grid;grid-template-columns:repeat(7,1fr);gap:8px;align-items:end;height:130px}.m-bar{display:flex;flex-direction:column;align-items:center;gap:6px;height:100%;justify-content:flex-end}.m-bar-count{font-size:12px;font-weight:600;color:#b2b2ba}.m-bar-fill{width:100%;max-width:30px;border-radius:8px 8px 4px 4px}.m-bar small{font-size:12px;color:#8a8a95}}@media(max-width:760px){.m-agenda{padding:0 18px;display:flex;flex-direction:column;gap:14px}.m-agenda :where(button){background:none;border:0;padding:0;color:inherit;font:inherit;text-align:left}.m-ag-top{display:flex;align-items:center;gap:8px}.m-ag-month{flex:1;font-size:16px;font-weight:600}.m-ag-today{height:36px;padding:0 14px!important;border-radius:999px;border:1px solid rgba(255,79,147,.4)!important;color:#ff78ac;font-size:14px;font-weight:600}.m-ag-nav{width:40px;height:40px;border-radius:12px;border:1px solid rgba(190,180,230,.17)!important;background:#17171f!important;display:grid;place-items:center;color:#b2b2ba}.m-ag-week{display:grid;grid-template-columns:repeat(7,1fr);gap:6px}.m-ag-day{height:70px;border-radius:16px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;background:#14141b!important;border:1px solid rgba(190,180,230,.1)!important;color:#b2b2ba}.m-ag-day span{font-size:12px;font-weight:600}.m-ag-day strong{font-size:19px;font-weight:700;line-height:1}.m-ag-day i{width:5px;height:5px;border-radius:50%}.m-ag-day.today{border-color:#ff4f9380!important;color:#ff78ac}.m-ag-day.on{background:linear-gradient(140deg,#ff5797,#cc376e)!important;border-color:transparent!important;color:#fff;box-shadow:0 8px 20px #ff4f934d}.m-chips{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none;margin:0 -18px;padding:0 18px}.m-chip{flex:none;height:40px;padding:0 14px!important;border-radius:999px;display:flex;align-items:center;gap:7px;font-size:14px;font-weight:600;border:1px solid rgba(190,180,230,.2)!important;color:#b2b2ba}.m-chip span{min-width:22px;height:22px;padding:0 6px;border-radius:999px;display:grid;place-items:center;font-size:12px;background:#ffffff12}.m-chip.on{background:linear-gradient(100deg,#ff5797,#cc376e)!important;border-color:transparent!important;color:#fff}.m-chip.on span{background:#ffffff38}.m-pro-chips{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.m-pro-chip{height:36px;padding:0 12px!important;border-radius:999px;display:flex;align-items:center;gap:7px;font-size:13px;font-weight:600;border:1px solid rgba(190,180,230,.2)!important;color:#b2b2ba}.m-pro-chip i{width:9px;height:9px;border-radius:50%}.m-pro-chip.on{background:#ff4f9324!important;border-color:#ff4f9380!important;color:#fff}.m-ag-summary{display:flex;align-items:center;justify-content:space-between;padding:2px 2px 0}.m-ag-summary span{font-size:14px;color:#b2b2ba}.m-ag-summary button{display:flex;align-items:center;gap:6px;font-size:14px;font-weight:600;color:#b2b2ba;min-height:36px}.m-ag-cards{display:flex;flex-direction:column;gap:10px}.m-card{display:grid;grid-template-columns:58px minmax(0,1fr);gap:12px;padding:14px 14px 14px 12px;border:1px solid rgba(190,180,230,.14);border-left:4px solid;border-radius:18px;background:linear-gradient(110deg,#161620fa,#0e0e16fa);cursor:pointer}.m-card-time{display:flex;flex-direction:column;gap:3px}.m-card-time strong{font-size:18px;font-weight:700;color:#ff78ac;letter-spacing:-.02em}.m-card-time span{font-size:12px;color:#8a8a95}.m-card-body{min-width:0;display:flex;flex-direction:column;gap:5px}.m-card-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.m-card-head strong{font-size:16px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.m-card-head span{flex:none;padding:4px 10px;border-radius:999px;font-size:12px;font-weight:600}.m-card-svc{font-size:14px;color:#b2b2ba}.m-card-meta{display:flex;gap:10px;align-items:center;flex-wrap:wrap;font-size:13px}.m-card-pro{display:inline-flex;align-items:center;gap:6px;font-weight:600;color:#d4d4da}.m-card-pro i{width:8px;height:8px;border-radius:50%}.m-card-due{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:6px}.m-card-due button,.m-sheet-due button{display:flex;align-items:center;justify-content:center;gap:6px;font-size:14px;font-weight:600}.m-card-due button{height:44px;border-radius:12px}.m-card-due .ok,.m-sheet-due .ok{background:#27d89b1f!important;border:1px solid rgba(39,216,155,.35)!important;color:#2ee0a8}.m-card-due .no,.m-sheet-due .no{background:#ff5d6c14!important;border:1px solid rgba(255,93,108,.3)!important;color:#ff8b95}.m-ag-empty{padding:34px 20px;border-radius:20px;border:1.5px dashed rgba(190,180,230,.2);display:flex;flex-direction:column;align-items:center;gap:8px;text-align:center}.m-ag-empty strong{font-size:17px}.m-ag-empty span{font-size:14px;color:#b2b2ba;max-width:260px}.m-ag-empty button{margin-top:8px;height:46px;padding:0 20px!important;border-radius:14px;background:linear-gradient(100deg,#ff5797,#cc376e)!important;color:#fff;font-size:15px;font-weight:600;display:flex;align-items:center;gap:8px}.m-sheet-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;background:#0000009e;animation:mFade .2s ease}.m-sheet{position:fixed;left:0;right:0;bottom:0;z-index:91;max-height:85%;overflow-y:auto;background:#121218;border-radius:28px 28px 0 0;border:1px solid rgba(205,195,245,.2);border-bottom:0;padding:10px 18px calc(34px + env(safe-area-inset-bottom));display:flex;flex-direction:column;gap:16px;animation:mUp .3s cubic-bezier(.2,.8,.2,1)}.m-sheet-grip{width:40px;height:5px;border-radius:3px;background:#fff3;margin:0 auto 4px}.m-sheet-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.m-sheet-head>div{display:flex;flex-direction:column;gap:4px;min-width:0}.m-sheet-time{font-size:15px;font-weight:700;color:#ff78ac}.m-sheet-head strong{font-size:22px;font-weight:700;letter-spacing:-.02em}.m-sheet-svc{font-size:15px;color:#d4d4da}.m-sheet-badge{flex:none;padding:5px 11px;border-radius:999px;font-size:13px;font-weight:600}.m-sheet-pills{display:flex;gap:10px;flex-wrap:wrap;font-size:14px}.m-sheet-pills span{display:inline-flex;align-items:center;gap:6px;padding:6px 11px;border-radius:999px;background:#1e1e28;font-weight:600}.m-sheet-pills i{width:8px;height:8px;border-radius:50%}.m-sheet-due{display:flex;flex-direction:column;gap:8px;padding:14px;border-radius:18px;background:#f2a83b12;border:1px solid rgba(242,168,59,.22)}.m-sheet-due>span{font-size:14px;color:#ffb340;font-weight:600}.m-sheet-due>div{display:grid;grid-template-columns:1fr 1fr;gap:8px}.m-sheet-due button{height:50px;border-radius:14px;font-size:15px;gap:7px}.m-sheet-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}.m-sheet-actions button{height:64px;border-radius:16px;border:1px solid rgba(190,180,230,.14)!important;background:#1e1e28!important;display:flex;align-items:center;gap:10px;padding:0 14px!important;font-size:15px;font-weight:600}.m-sheet-actions .green{background:#27d89b1a!important;border-color:#27d89b59!important;color:#2ee0a8}.m-sheet-cancel{height:50px;border-radius:14px;color:#ff8b95;font-size:15px;font-weight:600;display:flex;align-items:center;justify-content:center;gap:7px;border:1px solid rgba(255,93,108,.2)!important}}@keyframes mUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes mFade{0%{opacity:0}to{opacity:1}}@media(max-width:760px){.mobile-bottom-nav.m-nav{display:flex;align-items:flex-start;height:auto;grid-template-columns:none;padding:8px 8px calc(20px + env(safe-area-inset-bottom));background:#0a0a0ef2;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border-top:1px solid rgba(190,180,230,.14)}.m-nav-slot{flex:1;display:flex;justify-content:center}.m-nav .m-nav-tab{width:100%;display:flex;flex-direction:column;align-items:center;gap:4px;padding:2px 0;color:#8a8a95;font-size:12px;font-weight:500;min-height:0;background:none}.m-nav .m-nav-tab.on{color:#ff78ac;font-weight:700}.m-nav-pill{width:58px;height:32px;border-radius:999px;display:grid;place-items:center}.m-nav-tab.on .m-nav-pill{background:#ff4f9329}.m-nav .m-nav-plus{width:58px;height:58px;margin-top:-24px;border-radius:50%;background:linear-gradient(135deg,#ff5797,#cc376e);color:#fff;display:grid;place-items:center;box-shadow:0 10px 26px #ff4f9373,0 0 0 6px #0c0c11}.admin-app .main{padding-bottom:140px}.m-more{padding:0 18px;display:flex;flex-direction:column;gap:22px}.m-more section{display:flex;flex-direction:column;gap:10px}.m-eyebrow-sm{font-size:12px;font-weight:700;letter-spacing:.18em;color:#ff78ac;padding-left:4px}.m-more-list{border-radius:20px;border:1px solid rgba(190,180,230,.14);background:#ffffff08;overflow:hidden}.m-more-list button{width:100%;display:flex;align-items:center;gap:14px;min-height:68px;padding:12px 14px;border:0;border-bottom:1px solid rgba(190,180,230,.1);background:none;color:inherit;font:inherit;text-align:left}.m-more-list button:last-child{border-bottom:0}.m-more-icon{width:42px;height:42px;border-radius:13px;display:grid;place-items:center;background:#ff4f931f;color:#ff78ac;flex:none}.m-more-icon.danger{background:#ff5d6c1a;color:#ff8b95}.m-more-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.m-more-text strong{font-size:16px;font-weight:600}.m-more-text span{font-size:13px;color:#8a8a95}}@media(max-width:760px){.m-clients,.m-client-detail{padding:0 18px;display:flex;flex-direction:column;gap:14px}.m-clients :where(button),.m-client-detail :where(button){background:none;border:0;padding:0;color:inherit;font:inherit;text-align:left}.m-seg{display:grid;grid-template-columns:1fr 1fr;padding:4px;border-radius:14px;background:#17171f;border:1px solid rgba(190,180,230,.14)}.m-seg button{height:40px;border-radius:10px;font-size:15px;font-weight:600;color:#8a8a95;text-align:center!important}.m-seg button.on{background:#2a2a36!important;color:#f7f7f8}.m-search{display:flex;align-items:center;gap:10px;height:50px;padding:0 14px;border-radius:14px;border:1px solid rgba(190,180,230,.17);background:#17171f;color:#8a8a95}.m-search input{flex:1;min-width:0;height:100%;border:0;outline:none;background:transparent;color:#f7f7f8;font-size:16px}.m-dashed{height:50px;border-radius:14px;border:1.5px dashed rgba(255,120,172,.4)!important;color:#ff78ac;font-size:15px;font-weight:600;display:flex;align-items:center;justify-content:center;gap:8px}.m-client-list{display:flex;flex-direction:column;gap:10px}.m-client{border-radius:18px;border:1px solid rgba(190,180,230,.14);background:#ffffff08;overflow:hidden}.m-client-main{width:100%;display:flex;align-items:center;gap:12px;padding:14px}.m-client-av{width:46px;height:46px;border-radius:50%;display:grid;place-items:center;background:#ff4f9321;color:#ff78ac;font-size:15px;font-weight:700;flex:none}.m-client-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.m-client-text strong{font-size:16px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.m-client-text>span{font-size:13px;color:#b2b2ba}.m-tags{display:flex;gap:5px;flex-wrap:wrap}.m-tags em{font-style:normal;border-radius:999px;font-size:12px;font-weight:600}.m-client-meta{display:flex;flex-direction:column;align-items:flex-end;gap:3px;flex:none}.m-client-meta strong{font-size:15px;font-weight:700}.m-client-meta span{font-size:12px;color:#8a8a95}.m-client-over{padding:0 14px 14px;display:flex;flex-direction:column;gap:10px}.m-client-over>span{display:flex;align-items:center;gap:7px;font-size:13px;color:#ffb340}.m-client-over>div{display:grid;grid-template-columns:1fr 1fr;gap:8px}.m-btn-green,.m-btn-secondary,.m-btn-primary{display:flex;align-items:center;justify-content:center;gap:6px;font-size:14px;font-weight:600;text-align:center!important}.m-client-over .m-btn-green,.m-client-over .m-btn-secondary{height:42px;border-radius:12px}.m-btn-secondary{border:1px solid rgba(190,180,230,.17)!important;background:#17171f!important;height:46px;border-radius:14px;font-size:15px}.m-client-over .m-btn-secondary{height:42px;font-size:14px}.m-btn-green.big,.m-btn-primary{height:50px;border-radius:14px;font-size:15px}.m-btn-primary{background:linear-gradient(100deg,#ff5797,#cc376e)!important;color:#fff}.m-clients .m-btn-green:not(.big),.m-client-detail .m-btn-green{background:#27d89b1a!important;border:1px solid rgba(39,216,155,.35)!important;color:#2ee0a8}.m-client-detail{gap:18px}.m-cd-head{display:flex;align-items:center;gap:14px}.m-cd-head>div{display:flex;flex-direction:column;gap:6px;font-size:15px;color:#b2b2ba}.m-cd-avatar{width:64px;height:64px;border-radius:50%;display:grid;place-items:center;background:#ff4f9326;color:#ff78ac;font-size:22px;font-weight:700;flex:none}.m-cd-actions,.m-cd-stats{display:grid;grid-template-columns:1fr 1fr;gap:10px}.m-cd-stats div{padding:14px;border-radius:16px;border:1px solid rgba(190,180,230,.14);background:#ffffff08;display:flex;flex-direction:column;gap:4px}.m-cd-stats span{font-size:13px;color:#b2b2ba}.m-cd-stats strong{font-size:20px;font-weight:700}.m-cd-notes{padding:14px 16px;border-radius:16px;background:#f2a83b12;border:1px solid rgba(242,168,59,.22);display:flex;flex-direction:column;gap:4px}.m-cd-notes span{font-size:12px;font-weight:700;letter-spacing:.14em;color:#ffb340}.m-cd-notes p{margin:0;font-size:15px;line-height:1.5;color:#e8e8ec}.m-hist{display:flex;align-items:center;gap:12px;padding:14px;border-bottom:1px solid rgba(190,180,230,.1)}.m-hist:last-child{border-bottom:0}.m-hist>span:first-child{font-size:14px;font-weight:600;color:#ff78ac;width:48px}.m-hist>span:nth-child(2){flex:1;display:flex;flex-direction:column;gap:2px}.m-hist strong{font-size:15px;font-weight:600}.m-hist small{font-size:13px;color:#8a8a95}.m-reviews{display:flex;flex-direction:column;gap:10px}.m-review{padding:16px;border-radius:18px;border:1px solid rgba(190,180,230,.14);background:#ffffff08;display:flex;flex-direction:column;gap:8px}.m-review>div:first-child{display:flex;justify-content:space-between;align-items:center}.m-review strong{font-size:16px}.m-stars{font-size:15px;color:#f2a83b;letter-spacing:2px}.m-review p{margin:0;font-size:15px;line-height:1.5;color:#d4d4da}.m-review-foot{display:flex;justify-content:space-between;align-items:center}.m-review-foot span{font-size:13px;color:#8a8a95}.m-review-foot button{height:36px;padding:0 12px!important;border-radius:10px;border:1px solid rgba(190,180,230,.17)!important;font-size:13px;font-weight:600;color:#b2b2ba}}@media(max-width:760px){.m-services{padding:0 18px;display:flex;flex-direction:column;gap:14px}.m-services :where(button){background:none;border:0;padding:0;color:inherit;font:inherit;text-align:left}.m-svc-list{display:flex;flex-direction:column;gap:10px}.m-svc{display:flex;align-items:center;gap:14px;padding:12px;border-radius:18px;border:1px solid rgba(190,180,230,.14)!important;background:#ffffff08!important;width:100%}.m-svc img,.m-svc-ph{width:60px;height:60px;border-radius:14px;object-fit:cover;object-position:50% 12%;background:#fff;flex:none}.m-svc-ph{display:grid;place-items:center;background:#ff4f931a;color:#ff78ac}.m-svc-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.m-svc-text strong{font-size:16px;font-weight:600;line-height:1.25}.m-svc-text>span:last-child{font-size:13px;color:#b2b2ba}.m-svc-price{font-size:16px;font-weight:700;flex:none}.m-gallery{display:grid;grid-template-columns:1fr 1fr;gap:10px}.m-gal{height:130px;border-radius:16px;border:1px solid rgba(190,180,230,.14)!important;background:repeating-linear-gradient(135deg,rgba(255,255,255,.035) 0 8px,transparent 8px 16px) center/cover;display:flex;align-items:flex-end;padding:12px!important}.m-gal span{font-size:13px;font-weight:600;color:#d4d4da;text-shadow:0 1px 6px rgba(0,0,0,.7)}}@media(max-width:760px){.m-fin{padding:0 18px;display:flex;flex-direction:column;gap:16px}.m-fin :where(button){background:none;border:0;padding:0;color:inherit;font:inherit;text-align:left}.m-seg3{grid-template-columns:repeat(3,1fr)}.m-seg3 button{height:38px;font-size:14px}.m-hero-card{padding:18px;border-radius:22px;border:1px solid rgba(190,180,230,.17);background:linear-gradient(150deg,#ffffff0d,#ffffff04);display:flex;flex-direction:column;gap:14px}.m-hero-card-top{display:flex;justify-content:space-between;align-items:center;gap:8px}.m-hero-card-top .m-eyebrow{white-space:nowrap}.m-pill-tone{padding:4px 10px;border-radius:999px;font-size:12px;font-weight:600}.m-hero-num{display:block;font-size:38px;font-weight:800;letter-spacing:-.04em}.m-delta{display:flex;align-items:center;gap:6px;margin-top:4px;font-size:14px}.m-stack{display:flex;height:14px;border-radius:999px;overflow:hidden;gap:2px}.m-legend{display:flex;flex-direction:column;gap:8px}.m-legend>div{display:flex;align-items:center;gap:10px;font-size:14px}.m-legend i{width:10px;height:10px;border-radius:3px}.m-legend span{flex:1;color:#b2b2ba}.m-legend strong{font-size:15px;font-weight:700}.m-stat-btn{width:100%}.m-bar-row{padding:13px 14px;border-bottom:1px solid rgba(190,180,230,.1);display:flex;flex-direction:column;gap:8px}.m-bar-row:last-child{border-bottom:0}.m-bar-row>div{display:flex;justify-content:space-between;align-items:center;gap:10px}.m-bar-row span{display:flex;flex-direction:column;gap:2px;min-width:0}.m-bar-row strong{font-size:15px;font-weight:600}.m-bar-row small,.m-rev small{font-size:13px;color:#8a8a95}.m-bar-row i{display:block;height:8px;border-radius:999px;background:#ffffff0f;overflow:hidden}.m-bar-row b{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,#ff4f93,#a52e5d)}.m-rev{display:flex;align-items:center;gap:12px;padding:13px 14px;border-bottom:1px solid rgba(190,180,230,.1)}.m-rev:last-child{border-bottom:0}.m-rev>span:first-child{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.m-rev strong{font-size:15px;font-weight:600}.m-pro-av{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;color:#fff;font-size:13px;font-weight:700;flex:none}.m-note{margin:0;font-size:13px;color:#8a8a95;line-height:1.5}.m-flow{display:flex;align-items:flex-end;gap:10px;height:170px;padding:16px;border-radius:20px;border:1px solid rgba(190,180,230,.14);background:#ffffff06;overflow-x:auto}.m-flow>div{flex:1;min-width:36px;height:100%;display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr auto;align-items:end;column-gap:3px}.m-flow i{display:block;border-radius:5px 5px 2px 2px;min-height:3px}.m-flow small{grid-column:1/-1;text-align:center;font-size:12px;color:#8a8a95;margin-top:6px}}@media(max-width:760px){.m-cash-cols{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.m-cash-cols div{display:flex;flex-direction:column;gap:4px}.m-cash-cols span{font-size:12px;color:#b2b2ba}.m-cash-cols strong{font-size:15px;font-weight:700}.m-cash-open{display:flex;flex-direction:column;gap:14px;padding:18px;border-radius:20px;border:1px solid rgba(190,180,230,.14);background:#ffffff08}.m-cash-open label{display:flex;flex-direction:column;gap:8px}.m-cash-open label span{font-size:13px;font-weight:700;letter-spacing:.12em;color:#b2b2ba}.m-cash-open input{height:56px;padding:0 14px;border-radius:14px;border:1px solid rgba(190,180,230,.17);background:#1e1e28;color:#f7f7f8;font-size:18px;outline:none}.m-cash-open input:focus{border-color:#ff4f9373}.m-form-error{margin:0;font-size:14px;color:#ff8b95}.m-btn-primary.big.tall{height:54px;font-size:16px;width:100%}.m-btn-primary{border:0;color:#fff}.m-cash-hist{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;border-radius:18px;border:1px solid rgba(190,180,230,.14);background:#ffffff08}.m-cash-hist>span:first-child{display:flex;flex-direction:column;gap:3px}.m-cash-hist strong{font-size:16px}.m-cash-hist small{font-size:13px;color:#8a8a95}}@media(max-width:760px){.m-sheet.m-sheet-new{max-height:92%;height:92%;padding:10px 0 0;gap:0;overflow:hidden}.m-sheet-new :where(button){background:none;border:0;padding:0;color:inherit;font:inherit;text-align:left}.m-new-title{display:flex;justify-content:space-between;align-items:center;padding:6px 18px 12px}.m-new-title strong{font-size:22px;font-weight:700}.m-new-title button{width:44px;height:44px;display:grid;place-items:center;color:#b2b2ba}.m-new-body{flex:1;overflow-y:auto;padding:0 18px 18px;display:flex;flex-direction:column;gap:22px;scrollbar-width:none}.m-new-body section{display:flex;flex-direction:column;gap:10px}.m-new-body h4{margin:0;font-size:13px;font-weight:700;letter-spacing:.12em;color:#b2b2ba}.m-new-input,.m-new-dur input{height:54px;padding:0 14px;border-radius:14px;border:1px solid rgba(190,180,230,.17);background:#1e1e28;color:#f7f7f8;font-size:16px;outline:none;width:100%}.m-new-input:focus{border-color:#ff4f9373}.m-new-opts{display:flex;flex-direction:column;gap:8px}.m-new-opts button{display:flex;align-items:center;gap:12px;min-height:56px;padding:8px 14px!important;border-radius:14px;border:1px solid rgba(190,180,230,.14)!important;background:#1e1e28!important}.m-new-opts button.on{border-color:#ff4f9399!important;background:#ff4f931f!important}.m-new-opts strong{font-size:15px;font-weight:600;display:block}.m-new-opts small,.m-new-client small{display:block;font-size:13px;color:#8a8a95}.m-client-av.sm{width:36px;height:36px;font-size:13px}.m-new-client{display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:14px;border:1px solid rgba(255,120,172,.35);background:#ff4f931a}.m-new-client>span:nth-child(2){flex:1;min-width:0}.m-new-client strong{font-size:16px}.m-new-client button{color:#ff78ac;font-weight:600;font-size:14px;min-height:44px;padding:0 6px!important}.m-new-more{display:flex;align-items:center;justify-content:space-between;min-height:44px;font-size:14px;font-weight:600;color:#ff78ac}.m-new-more-body{display:flex;flex-direction:column;gap:12px;padding:12px;border-radius:14px;border:1px solid rgba(190,180,230,.14)}.m-new-dur{display:flex;flex-direction:column;gap:6px;font-size:13px;color:#b2b2ba}.m-new-pros{display:grid;grid-template-columns:1fr 1fr;gap:8px}.m-new-pros button{display:flex;align-items:center;gap:8px;height:52px;padding:0 14px!important;border-radius:14px;border:1px solid rgba(190,180,230,.14)!important;background:#1e1e28!important;font-size:15px;font-weight:600}.m-new-pros i{width:10px;height:10px;border-radius:50%}.m-new-pros button.on{border-color:#ff4f9399!important;background:#ff4f931f!important}.m-new-days{display:flex;gap:6px;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;touch-action:pan-x;scroll-behavior:auto;padding-bottom:4px;scrollbar-width:none}.m-new-days::-webkit-scrollbar{display:none}.m-new-days button{flex:0 0 calc((100% - 36px) / 7);min-width:44px;height:62px;border-radius:14px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;background:#1e1e28!important;border:1px solid rgba(190,180,230,.1)!important;color:#b2b2ba}.m-new-days span{font-size:12px;font-weight:600}.m-new-days strong{font-size:17px;font-weight:700}.m-new-days button.on,.m-new-slots button.on{background:linear-gradient(140deg,#ff5797,#cc376e)!important;border-color:transparent!important;color:#fff}.m-new-slots{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.m-new-slots button{height:46px;border-radius:12px;display:grid;place-items:center;font-size:15px;font-weight:600;background:#1e1e28!important;border:1px solid rgba(190,180,230,.14)!important;text-align:center!important}.m-new-slots button:disabled{opacity:.35}.m-new-foot{padding:12px 18px calc(30px + env(safe-area-inset-bottom));border-top:1px solid rgba(190,180,230,.14);background:#121218;display:flex;flex-direction:column;gap:10px}.m-new-foot>span{font-size:14px;color:#d4d4da}.m-new-foot>span.warn{color:#ffb340}.m-new-foot .m-btn-primary{height:56px}}@media(max-width:760px){.admin-app .page{padding:0}.admin-app .page>*:not(.page-heading):not(.m-more):not(.m-home):not(.m-agenda):not(.m-clients):not(.m-client-detail):not(.m-services):not(.m-fin):not(.m-blocks):not(.m-hub){margin-left:18px;margin-right:18px}.admin-app .finance-content,.admin-app .clients-content,.admin-app .services-content{display:flex;flex-direction:column;gap:14px}.admin-app .panel{padding:16px;border-radius:20px;border:1px solid rgba(190,180,230,.14);background:#ffffff08;margin-bottom:0}.admin-app .panel .section-header{gap:10px;flex-wrap:wrap}.admin-app .section-eyebrow,.admin-app .eyebrow{font-size:12px!important;font-weight:700;letter-spacing:.18em;color:#ff78ac}.admin-app .panel h2,.admin-app .section-header h2{font-size:18px;font-weight:700;letter-spacing:-.01em}.admin-app .settings-desc,.admin-app .note-line{font-size:14px;color:#b2b2ba;line-height:1.5}.admin-app .stats-grid,.admin-app .quick-stats,.admin-app .kpi-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:10px}.admin-app .stat-card{min-height:0;padding:16px;border-radius:18px;border:1px solid rgba(190,180,230,.14);background:#ffffff08;gap:6px}.admin-app .stat-card>span{font-size:13px;color:#b2b2ba;text-transform:none;letter-spacing:0}.admin-app .stat-card>strong{font-size:22px;font-weight:700;letter-spacing:-.03em}.admin-app .stat-card>small{font-size:12px;color:#8a8a95}.admin-app .stat-icon{width:auto;height:auto;background:none;margin:0;color:#ff78ac}.admin-app .primary-button{min-height:50px;border-radius:14px;background:linear-gradient(100deg,#ff5797,#cc376e);font-size:15px;font-weight:600}.admin-app .secondary-button,.admin-app .danger-button{min-height:44px;border-radius:12px;font-size:14px;font-weight:600;border:1px solid rgba(190,180,230,.17);background:#17171f}.admin-app .danger-button{background:#ff5d6c14;border-color:#ff5d6c4d;color:#ff8b95}.admin-app .icon-button{min-width:44px;min-height:44px;border-radius:12px}.field>span{font-size:13px!important;font-weight:700;letter-spacing:.12em;color:#b2b2ba}.field input,.field select,.field textarea,.admin-app .cash-form input,.admin-app .filter-field select{min-height:50px;padding:0 14px;border-radius:14px;border:1px solid rgba(190,180,230,.17);background:#1e1e28;font-size:16px}.field textarea{padding:12px 14px}.form-grid{grid-template-columns:minmax(0,1fr)!important}.modal-backdrop{place-items:end stretch;padding:0;background:#0000009e;-webkit-backdrop-filter:none;backdrop-filter:none;animation:mFade .2s ease}.modal-card{width:100%;max-height:92%;padding:10px 18px calc(24px + env(safe-area-inset-bottom));border-radius:28px 28px 0 0;border:1px solid rgba(205,195,245,.2);border-bottom:0;background:#121218;animation:mUp .3s cubic-bezier(.2,.8,.2,1)}.modal-card:before{content:"";display:block;width:40px;height:5px;border-radius:3px;background:#fff3;margin:0 auto 14px}.modal-header h2{font-size:22px;font-weight:700}.modal-header .section-eyebrow{display:none}.modal-actions{position:sticky;bottom:-24px;padding:12px 0 6px;background:#121218}.modal-actions .primary-button{flex:1;min-height:56px}.sub-tabs{gap:8px;margin:0 -18px 14px;padding:0 18px;border:0;background:none}.sub-tabs button{flex:none;height:40px;padding:0 14px;border-radius:999px;border:1px solid rgba(190,180,230,.2);font-size:14px;font-weight:600;color:#b2b2ba;background:transparent;white-space:nowrap}.sub-tabs button.active,.sub-tabs button[aria-selected=true]{background:linear-gradient(100deg,#ff5797,#cc376e);border-color:transparent;color:#fff}.filters-bar{gap:10px;flex-wrap:wrap}.empty-state{padding:30px 20px;border-radius:20px;border:1.5px dashed rgba(190,180,230,.2);background:none}.empty-state strong{font-size:17px}.empty-state span{font-size:14px;color:#b2b2ba}.ranking-row span,.finance-row span{font-size:14px}.ranking-row strong{font-size:15px}.admin-app table{font-size:14px}.admin-app small{font-size:12px}.admin-app .tag-chip{font-size:12px;padding:2px 8px}.admin-app .mini-avatar{width:42px;height:42px;font-size:14px}}@media(max-width:760px){.m-bell-title{font-size:22px;font-weight:700}.m-sheet :where(button){background:none;border:0;padding:0;color:inherit;font:inherit;text-align:left}.m-bell-due{display:flex;flex-direction:column;gap:12px;padding:14px;border-radius:18px;background:#f2a83b12;border:1px solid rgba(242,168,59,.22)}.m-bell-due>div:first-child{display:flex;flex-direction:column;gap:3px}.m-bell-tag{font-size:12px;font-weight:700;letter-spacing:.14em;color:#ffb340}.m-bell-due strong,.m-bell-rem strong{font-size:16px;font-weight:600}.m-bell-due small,.m-bell-rem small{font-size:13px;color:#b2b2ba}.m-bell-btns{display:grid;grid-template-columns:1fr 1fr;gap:8px}.m-bell-btns button{height:44px;border-radius:12px;display:flex;align-items:center;justify-content:center;gap:6px;font-size:14px;font-weight:600}.m-bell-btns .ok{background:#27d89b1f!important;border:1px solid rgba(39,216,155,.35)!important;color:#2ee0a8}.m-bell-btns .no{background:#ff5d6c14!important;border:1px solid rgba(255,93,108,.3)!important;color:#ff8b95}.m-bell-rem{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border-radius:16px;border:1px solid rgba(190,180,230,.14);background:#ffffff08}.m-bell-rem>span{display:flex;flex-direction:column;gap:3px;min-width:0}.m-bell-rem button{height:44px;padding:0 16px!important;border-radius:12px;background:#27d89b1f!important;border:1px solid rgba(39,216,155,.35)!important;color:#2ee0a8;display:flex;align-items:center;gap:6px;font-size:14px;font-weight:600;flex:none}}@media(max-width:760px){.m-ag-filters{display:flex;justify-content:space-between;align-items:center;gap:12px}.m-ag-filters .filter-button{height:44px;display:inline-flex;align-items:center;gap:7px;padding:0 14px;border:1px solid rgba(190,180,230,.17);border-radius:12px;background:#17171f;color:#b2b2ba;font-size:14px;font-weight:700}.m-ag-filters .filter-button em{font-style:normal;font-weight:600;color:#8a8a95}.m-ag-filters .filter-button.is-filtered{border-color:#ff4f9380;color:#ff78ac}.m-ag-filters .filter-popover{min-width:240px;border-radius:16px;border:1px solid rgba(205,195,245,.2);background:#121218;padding:8px}.m-ag-filters .filter-popover>button{min-height:46px;font-size:15px;padding:0 12px;border-radius:10px;display:flex;align-items:center;justify-content:space-between;width:100%}.m-ag-filters .filter-popover>button.active{background:#ff4f931f;color:#ff78ac}.m-ag-search{height:44px;display:inline-flex;align-items:center;gap:6px;padding:0 14px!important;border:1px solid rgba(190,180,230,.17)!important;border-radius:999px;background:#17171f!important;color:#b2b2ba;font-size:14px;font-weight:600}.m-ag-search.open{flex:1;min-width:0}.m-ag-search input{flex:1;min-width:0;height:100%;border:0;outline:none;background:transparent;color:#f7f7f8;font-size:16px}.m-ag-search button{display:grid;place-items:center;width:32px;height:32px;color:#b2b2ba}}@media(max-width:760px){.m-commission{padding:18px;border-radius:20px;border:1px solid rgba(190,180,230,.14)!important;background:#ffffff06!important;display:flex;align-items:center;gap:14px;width:100%}.m-simple-row{display:flex;align-items:center;gap:14px;min-height:68px;padding:12px 14px;border-radius:20px;border:1px solid rgba(190,180,230,.14);background:#ffffff08}.m-switch{width:52px;height:30px;border-radius:999px;background:#3a3f4a;position:relative;flex:none;transition:background .2s}.m-switch i{position:absolute;top:3px;left:3px;width:24px;height:24px;border-radius:50%;background:#fff;transition:left .2s}.m-switch.on{background:#ff4f93}.m-switch.on i{left:25px}}@media(max-width:760px){.admin-app .data-table-wrap{border:0;border-radius:0;overflow:visible}.admin-app .data-table,.admin-app .data-table tbody,.admin-app .data-table tfoot,.admin-app .data-table tr,.admin-app .data-table td{display:block;width:100%}.admin-app .data-table thead{display:none}.admin-app .data-table tbody tr,.admin-app .data-table tfoot tr{margin-bottom:10px;padding:14px 16px;border:1px solid rgba(190,180,230,.14);border-radius:18px;background:#ffffff08}.admin-app .data-table tfoot tr{border-color:#ff78ac4d;background:#ff4f9312}.admin-app .data-table td,.admin-app .data-table tfoot td{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:5px 0;border:0;background:none;white-space:normal;text-align:right;font-size:15px}.admin-app .data-table td:first-child{justify-content:flex-start;text-align:left;font-size:16px;font-weight:600;padding-bottom:8px}.admin-app .data-table td:not(:first-child):before{content:attr(data-label);font-size:13px;color:#8a8a95;font-weight:500;text-align:left}.admin-app .data-table td.hide-mobile,.admin-app .data-table th.hide-mobile{display:flex}.admin-app .data-table tr.is-clickable{cursor:pointer}.payables-stats{display:grid;grid-template-columns:1fr 1fr 1fr;gap:8px}.payables-stat{padding:12px;border-radius:16px;min-width:0}.payables-stat span,.payables-stat small{font-size:12px}.payables-stat strong{font-size:15px;white-space:nowrap}.payables-block{display:flex;flex-direction:column;gap:10px;margin-top:18px}.payables-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.payable-row{grid-template-columns:auto minmax(0,1fr);grid-template-areas:"date main" "date side" "actions actions";gap:6px 12px;padding:14px;border-radius:18px;align-items:center}.payable-row>.payable-date,.payable-row>.payable-icon{grid-area:date}.payable-row>.payable-main{grid-area:main}.payable-row>.payable-side{grid-area:side}.payable-row>.payable-actions{grid-area:actions;display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.payable-side{flex-direction:row!important;align-items:center!important;justify-content:space-between;gap:8px;white-space:normal}.payable-side .icon-button{width:44px!important}.m-fin .panel{border:0;background:none;padding:0}.payable-date{min-width:46px;padding:6px 8px}.payable-date strong{font-size:17px}.payable-date small{font-size:12px}.payable-icon{width:40px;height:40px;border-radius:12px}.payable-main strong{font-size:16px;font-weight:600;overflow-wrap:break-word;word-break:normal}.payable-main small{font-size:13px;color:#8a8a95}.payable-side>strong{font-size:16px}.payable-side .pay-badge{padding:3px 9px;font-size:12px;font-weight:600}.payable-actions .icon-button,.payable-row .icon-button{width:100%;height:44px;border-radius:12px}.payables-total{display:flex;justify-content:space-between;align-items:center;padding:14px 16px;border-radius:16px;background:#ff4f9312;border:1px solid rgba(255,120,172,.3);font-size:15px}.payable-add,.admin-app .payable-add{min-height:50px;width:100%;font-size:15px}}@media(max-width:760px){.admin-app .data-table td:first-child{flex-wrap:wrap}.dt-bar{display:block;flex-basis:100%;height:8px;margin-top:8px;border-radius:999px;background:#ffffff0f;overflow:hidden}.dt-bar b{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,#ff4f93,#a52e5d)}.payables-stat span{text-transform:none;letter-spacing:0;white-space:normal;overflow:visible;font-size:12px}}@media(max-width:760px){.admin-app .reports-content{display:flex;flex-direction:column;gap:14px}.admin-app .reports-content .panel{border:0;background:none;padding:0}}@media(max-width:760px){.m-tl{position:relative;display:flex;flex-direction:column;gap:10px}.m-tl-rail{position:absolute;left:60px;top:8px;bottom:8px;width:2px;background:#beb4e624;border-radius:2px}.m-tl-row{display:grid;grid-template-columns:48px 24px minmax(0,1fr);align-items:start;position:relative}.m-tl-row.gap,.m-tl-row.now{align-items:center}.m-tl-time{padding-top:12px;display:flex;flex-direction:column;gap:2px}.m-tl-time strong{font-size:15px;font-weight:700}.m-tl-time span,.m-tl-t{font-size:13px;color:#8a8a95}.m-tl-dotcol,.m-tl-row>span:nth-child(2){display:flex;justify-content:center}.m-tl-dotcol{padding-top:16px}.m-tl-dotcol i{width:12px;height:12px;border-radius:50%;box-shadow:0 0 0 4px #0c0c11}.m-tl-card{padding:12px 14px;border-radius:16px;border:1px solid rgba(190,180,230,.14);display:flex;flex-direction:column;gap:4px;cursor:pointer}.m-tl-row.gap i.hollow{width:10px;height:10px;border-radius:50%;border:2px solid rgba(190,180,230,.35);background:#0c0c11}.m-tl-row.gap>button{height:46px;padding:0 8px 0 14px!important;border-radius:14px;border:1.5px dashed rgba(190,180,230,.25)!important;display:flex;align-items:center;justify-content:space-between;color:#b2b2ba;font-size:14px}.m-tl-row.gap>button>span{height:32px;padding:0 12px;border-radius:999px;background:#ff4f931f;color:#ff78ac;font-weight:600;display:flex;align-items:center;gap:5px}.m-tl-row.now strong{font-size:13px;color:#ff4f93}.m-tl-row.now>span i{width:12px;height:12px;border-radius:50%;background:#ff4f93;box-shadow:0 0 0 4px #ff4f9340}.m-tl-row.now>div{display:flex;align-items:center;gap:8px}.m-tl-row.now b{height:2px;flex:1;background:#ff4f93;border-radius:2px}.m-tl-row.now em{font-style:normal;font-size:12px;font-weight:700;letter-spacing:.12em;color:#ff4f93}}@media(max-width:760px){.m-rep-filters{display:flex;flex-direction:column;gap:12px}.m-rep-export{display:flex;flex-direction:column;gap:10px;margin-top:6px}.m-rep-export .m-btn-secondary{width:100%;text-align:center}.m-reports-content .m-pro-chips,.m-rep-filters .m-pro-chips{display:flex;gap:8px;flex-wrap:wrap}.m-rep-filters .m-pro-chip{height:36px;padding:0 12px;border-radius:999px;display:flex;align-items:center;gap:7px;font-size:13px;font-weight:600;border:1px solid rgba(190,180,230,.2);color:#b2b2ba;background:none}.m-rep-filters .m-pro-chip i{width:9px;height:9px;border-radius:50%}.m-rep-filters .m-pro-chip.on{background:#ff4f9324;border-color:#ff4f9380;color:#fff}.m-rep-filters .m-seg{display:grid;grid-template-columns:repeat(3,1fr);padding:4px;border-radius:14px;background:#17171f;border:1px solid rgba(190,180,230,.14)}.m-rep-filters .m-seg button{height:38px;border-radius:10px;font-size:14px;font-weight:600;color:#8a8a95;background:none;border:0}.m-rep-filters .m-seg button.on{background:#2a2a36;color:#f7f7f8}}@media(max-width:760px){.admin-app .settings-page{display:flex;flex-direction:column;gap:16px}.admin-app .settings-menu{display:flex;flex-direction:column;border-radius:20px;border:1px solid rgba(190,180,230,.14);background:#ffffff08;overflow:hidden}.admin-app .settings-menu-card{display:flex;align-items:center;gap:14px;min-height:68px;padding:12px 14px;border:0;border-bottom:1px solid rgba(190,180,230,.1);border-radius:0;background:none;color:inherit;text-align:left;width:100%}.admin-app .settings-menu-card:last-child{border-bottom:0}.admin-app .settings-menu-icon{width:42px;height:42px;border-radius:13px;display:grid;place-items:center;background:#ff4f931f;color:#ff78ac;flex:none}.admin-app .settings-menu-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.admin-app .settings-menu-text strong{font-size:16px;font-weight:600}.admin-app .settings-menu-text small{font-size:13px;color:#8a8a95}.admin-app .settings-menu-chevron{color:#74747e}.admin-app .settings-subhead{display:none}.admin-app .settings-actions{display:flex;flex-direction:column;gap:10px;margin-top:8px}.admin-app .settings-actions .primary-button,.admin-app .settings-actions .danger-button{width:100%;min-height:54px;font-size:16px}.admin-app .client-list{display:flex;flex-direction:column;gap:10px}.admin-app .client-card-wrap{border-radius:18px;border:1px solid rgba(190,180,230,.14);background:#ffffff08;overflow:hidden}.admin-app .client-card-wrap.is-overdue{border-color:#f2a83b4d}.admin-app .client-card{display:flex;align-items:flex-start;gap:12px;padding:14px;border:0;background:none;width:100%;text-align:left;color:inherit}.admin-app .client-card .mini-avatar{width:46px;height:46px;font-size:15px}.admin-app .client-card-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.admin-app .client-card-main strong{font-size:16px;font-weight:600}.admin-app .client-card-main small{font-size:13px;color:#b2b2ba}.admin-app .client-tags{display:flex;gap:5px;flex-wrap:wrap}.admin-app .client-card-meta{display:flex;flex-direction:column;align-items:flex-end;gap:3px;flex:none}.admin-app .client-card-meta strong{font-size:15px}.admin-app .client-card-meta small{font-size:12px;color:#8a8a95}.admin-app .client-card-actions{padding:0 14px 14px;display:flex;flex-wrap:wrap;gap:8px}.admin-app .client-overdue-note{flex-basis:100%;font-size:13px;color:#ffb340;display:flex;align-items:center;gap:7px}.admin-app .slot-offer{flex-basis:100%;display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:10px;border-radius:14px;background:#1e1e28}.admin-app .slot-offer strong{grid-column:1/-1;font-size:14px;font-weight:600}.admin-app .slot-offer .secondary-button{min-height:44px}.admin-app .client-card-actions>.secondary-button{flex:1 1 30%;min-height:44px}.admin-app .cash-form{display:flex;flex-direction:column;gap:12px;padding:16px;border-radius:18px;border:1px solid rgba(190,180,230,.14);background:#ffffff08}.admin-app .cash-actions{display:flex;gap:10px}.admin-app .cash-actions .primary-button,.admin-app .cash-actions .secondary-button{flex:1;min-height:50px}.admin-app .professional-limit-note{font-size:14px;color:#b2b2ba;margin:0 0 12px}.admin-app .services-list{display:flex;flex-direction:column;gap:10px}.admin-app .professional-row{display:flex;align-items:center;gap:14px;padding:14px;border-radius:18px;border:1px solid rgba(190,180,230,.14);background:#ffffff08}.admin-app .professional-dot{width:46px;height:46px;border-radius:50%;flex:none}.admin-app .professional-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.admin-app .professional-info strong{font-size:16px;font-weight:600;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.admin-app .professional-info>span{font-size:13px;color:#b2b2ba}.admin-app .professional-badge-inactive{font-size:12px;padding:2px 8px;border-radius:999px;background:#ffffff14;color:#b2b2ba;font-weight:600}.admin-app .professional-row .service-actions{display:flex;gap:6px}.admin-app .reports-content .stat-card.is-hero,.admin-app .reports-content .kpi-grid>.stat-card:first-child{grid-column:1/-1;padding:18px;border-radius:22px;border-color:#beb4e62b;background:linear-gradient(150deg,#ffffff0d,#ffffff04)}.admin-app .reports-content .kpi-grid>.stat-card:first-child>span{font-size:12px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:#ff78ac}.admin-app .reports-content .kpi-grid>.stat-card:first-child>strong{font-size:38px;font-weight:800;letter-spacing:-.04em}}@media(max-width:760px){.m-header.has-back h1{font-size:22px}.admin-app .clients-content .panel,.admin-app .services-content .panel{border:0;background:none;padding:0}.admin-app .professional-info strong{white-space:normal;overflow:visible;text-overflow:clip}.admin-app .professional-info>span{white-space:normal}.admin-app .services-content .section-header{margin-bottom:10px}}@media(max-width:760px){.m-blocks{padding:0 18px;display:flex;flex-direction:column;gap:12px}.m-blocks :where(button){background:none;border:0;padding:0;color:inherit;font:inherit;text-align:left}.m-block{padding:14px;border-radius:18px;border:1px solid rgba(190,180,230,.14);background:#ffffff08;display:flex;flex-direction:column;gap:12px}.m-block-head{display:flex;align-items:center;gap:12px}.m-block-head>span:last-child{display:flex;flex-direction:column;gap:3px}.m-block-head strong{font-size:16px;font-weight:600}.m-block-head small{font-size:13px;color:#8a8a95}.m-block-icon{width:42px;height:42px;border-radius:13px;display:grid;place-items:center;background:#7d879829;color:#b9c2d0;flex:none}.m-block-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.m-block-actions button{height:44px;border-radius:12px;border:1px solid rgba(190,180,230,.17)!important;background:#17171f!important;display:flex;align-items:center;justify-content:center;gap:6px;font-size:14px;font-weight:600;text-align:center!important}.m-block-actions button.danger{background:#ff5d6c14!important;border-color:#ff5d6c4d!important;color:#ff8b95}}@media(max-width:760px){.m-header.has-back h1{white-space:normal;line-height:1.1;overflow:visible;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}}@media(max-width:760px){.m-stats3{grid-template-columns:1fr 1fr 1fr}.m-stats3 .m-stat{padding:12px}.m-stats3 .m-stat strong{font-size:16px}.m-fin .m-btn-secondary{width:100%;text-align:center}.admin-app .profile-avatar-row{display:flex;justify-content:center}.admin-app .profile-avatar{width:96px;height:96px;font-size:30px}.admin-app .gallery-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.admin-app .gallery-item{border-radius:16px;overflow:hidden;border:1px solid rgba(190,180,230,.14);background:#ffffff08}.admin-app .gallery-item>img{height:130px;width:100%;object-fit:cover}.admin-app .gallery-caption{display:flex;justify-content:space-between;align-items:center;padding:8px 10px;font-size:13px}.admin-app .form-actions .primary-button{width:100%;min-height:54px}}.ab-toast{position:fixed;left:50%;bottom:118px;transform:translate(-50%);z-index:200;max-width:340px;display:flex;align-items:center;gap:8px;padding:12px 16px;border-radius:14px;background:#f7f7f8;color:#0c0c11;font-size:14px;font-weight:600;box-shadow:0 12px 30px #0006;animation:abToast .25s ease}.ab-toast svg{color:#cc376e;flex:none}@keyframes abToast{0%{opacity:0;transform:translate(-50%,10px)}to{opacity:1;transform:translate(-50%)}}@media(min-width:761px){.ab-toast{bottom:32px}}@media(max-width:760px){.m-fab{position:fixed;right:18px;bottom:112px;z-index:71;height:56px;padding:0 20px 0 16px;border-radius:18px;background:linear-gradient(100deg,#ff5797,#cc376e);color:#fff;font-size:16px;font-weight:600;display:flex;align-items:center;gap:8px;border:0;box-shadow:0 12px 30px #ff4f9366}.m-hub{padding:0 18px;display:flex;flex-direction:column;gap:12px}.m-hub :where(button){background:none;border:0;padding:0;color:inherit;font:inherit;text-align:left}.m-hub-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.m-hub-grid button{min-height:132px;padding:16px!important;border-radius:20px;border:1px solid rgba(190,180,230,.14)!important;background:linear-gradient(150deg,#ffffff0d,#ffffff04)!important;display:flex;flex-direction:column;justify-content:space-between;gap:12px}.m-hub-grid .m-more-icon{width:42px;height:42px}.m-hub-text{display:flex;flex-direction:column;gap:3px}.m-hub-text strong{font-size:16px;font-weight:600}.m-hub-text span{font-size:13px;color:#b2b2ba;line-height:1.35}.m-hub-row{display:flex;align-items:center;gap:14px;min-height:64px;padding:12px 14px!important;border-radius:18px;border:1px solid rgba(190,180,230,.14)!important;background:#ffffff08!important}}@media(max-width:760px){.choice-chips{display:flex;flex-wrap:wrap;gap:8px}.choice-chip{height:44px;padding:0 16px;border-radius:999px;border:1px solid rgba(190,180,230,.2);background:transparent;color:#b2b2ba;font-size:15px;font-weight:600}.choice-chip.on{background:linear-gradient(100deg,#ff5797,#cc376e);border-color:transparent;color:#fff}.color-swatches{display:flex;gap:12px;flex-wrap:wrap}.swatch{width:44px;height:44px;border-radius:50%;border:3px solid transparent;box-shadow:0 0 0 1px #ffffff26}.swatch.on{border-color:#121218;box-shadow:0 0 0 3px #f7f7f8}.category-chip{min-height:44px;padding:0 16px;border-radius:999px;font-size:14px;font-weight:600}.toggle-row{display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:64px;padding:12px 14px;border-radius:18px;border:1px solid rgba(190,180,230,.14);background:#ffffff08}.toggle-info{display:flex;align-items:center;gap:12px;min-width:0}.toggle-info>div{display:flex;flex-direction:column;gap:2px}.toggle-info strong{font-size:15px;font-weight:600}.toggle-info span{font-size:13px;color:#8a8a95}.toggle-row input[type=checkbox],.check-field input[type=checkbox],.settings-toggles input[type=checkbox]{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:52px;height:30px;min-height:0;padding:0;border:0;border-radius:999px;background:#3a3f4a;position:relative;flex:none;cursor:pointer;transition:background .2s}.toggle-row input[type=checkbox]:after,.check-field input[type=checkbox]:after,.settings-toggles input[type=checkbox]:after{content:"";position:absolute;top:3px;left:3px;width:24px;height:24px;border-radius:50%;background:#fff;transition:left .2s}.toggle-row input[type=checkbox]:checked,.check-field input[type=checkbox]:checked,.settings-toggles input[type=checkbox]:checked{background:#ff4f93}.toggle-row input[type=checkbox]:checked:after,.check-field input[type=checkbox]:checked:after,.settings-toggles input[type=checkbox]:checked:after{left:25px}.check-field{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:56px}.settings-toggles{display:flex;flex-direction:column;gap:10px}.message-sub{display:flex;flex-direction:column;gap:10px;padding:12px 0 0}}@media(max-width:760px){.m-more-details{align-self:center;display:flex;align-items:center;gap:4px;min-height:44px;font-size:14px;font-weight:600;color:#ff78ac;background:none;border:0}.admin-app .insight-card,.admin-app .decision-card,.admin-app .evolution-card{padding:14px;border-radius:18px;border:1px solid rgba(190,180,230,.14);background:#ffffff08}}@media(max-width:760px){.admin-app .settings-page .panel,.admin-app .settings-page .settings-card{border:0;background:none;padding:0}.toggle-info>svg{width:20px;height:20px;flex:none;color:#ff78ac}.toggle-info strong{display:block}}@media(max-width:760px){.admin-app .settings-page>form,.admin-app .settings-page.site-editor{display:flex;flex-direction:column;gap:26px}.admin-app .settings-page>form>section,.admin-app .settings-page section.panel,.admin-app .settings-page .site-editor-block{display:flex;flex-direction:column;gap:14px;margin:0}.admin-app .settings-page section.panel>.section-eyebrow{margin-bottom:-6px}.admin-app .settings-page section.panel>h2{margin:0;font-size:20px;font-weight:700;letter-spacing:-.02em}.admin-app .settings-page .settings-desc{margin:0;font-size:14px;line-height:1.5;color:#b2b2ba}.admin-app .settings-page .field,.admin-app .settings-page .setting-field,.admin-app .settings-page .setting-field-col{display:flex;flex-direction:column;gap:8px}.admin-app .settings-page .field>span,.admin-app .settings-page .field-full>span{font-size:13px;font-weight:700;letter-spacing:.12em;color:#b2b2ba;text-transform:uppercase}.admin-app .settings-page .form-grid{display:flex;flex-direction:column;gap:16px}.admin-app .settings-page input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=color]),.admin-app .settings-page select,.admin-app .settings-page textarea{width:100%;min-height:54px;padding:0 14px;border-radius:14px;border:1px solid rgba(190,180,230,.17);background:#1e1e28;color:#f7f7f8;font-size:16px;outline:none}.admin-app .settings-page textarea{padding:12px 14px;min-height:96px}.admin-app .settings-page input:focus,.admin-app .settings-page select:focus,.admin-app .settings-page textarea:focus{border-color:#ff4f9373}.admin-app .settings-page small,.admin-app .settings-page .settings-hint{font-size:13px!important;color:#8a8a95;line-height:1.45}.admin-app .settings-page .category-options{display:flex;flex-wrap:wrap;gap:8px}.admin-app .settings-page .category-chip{min-height:44px;padding:0 16px;border-radius:999px;border:1px solid rgba(190,180,230,.2);background:transparent;color:#b2b2ba;font-size:14px;font-weight:600}.admin-app .settings-page .category-chip.is-selected{background:linear-gradient(100deg,#ff5797,#cc376e);border-color:transparent;color:#fff}.admin-app .settings-page .theme-options{display:grid;grid-template-columns:1fr 1fr;gap:10px}.admin-app .settings-page .theme-options button{min-height:72px;border-radius:18px;border:1px solid rgba(190,180,230,.17);background:#ffffff08;color:#b2b2ba;font-size:15px;font-weight:600;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:10px;white-space:normal;text-align:center}.admin-app .settings-page .theme-options button.active,.admin-app .settings-page .theme-options button.is-active,.admin-app .settings-page .theme-options button[aria-pressed=true]{border-color:#ff4f9399;background:#ff4f931f;color:#fff}.admin-app .settings-page .share-link-box{display:flex;flex-direction:column;gap:10px}.admin-app .settings-page .share-link-box .secondary-button{width:100%}.admin-app .settings-page .secondary-button,.admin-app .settings-page .danger-button{min-height:50px;width:100%;border-radius:14px;font-size:15px}.admin-app .settings-page .toggle-row{margin:0}.admin-app .settings-page .site-templates{display:flex;flex-direction:column;gap:12px}.admin-app .settings-page .site-palettes,.admin-app .settings-page .site-color-row{display:flex;flex-wrap:wrap;gap:10px}.admin-app .settings-page .site-editor-grid{display:flex;flex-direction:column;gap:16px}.admin-app .settings-page .site-editor-head{display:flex;flex-direction:column;gap:10px}.admin-app .settings-page .field-icon{color:#ff78ac}.admin-app .settings-page .settings-actions{position:sticky;bottom:96px;z-index:5;padding:10px 0;background:linear-gradient(#0c0c1100,#0c0c11 40%)}.admin-app .settings-page .settings-actions .primary-button{width:100%;min-height:56px;font-size:16px}}@media(max-width:760px){.admin-app .settings-page .setting-field,.admin-app .settings-page .setting-field-col,.admin-app .settings-page .site-editor-image{border:0;background:none;padding:0;border-radius:0}.admin-app .settings-page .setting-field>span:first-child,.admin-app .settings-page .setting-field-col>span:first-child,.admin-app .settings-page .site-editor-image>span:first-child{font-size:13px;font-weight:700;letter-spacing:.12em;color:#b2b2ba;text-transform:uppercase}.admin-app .settings-page .site-editor-sub{margin:6px 0 0;font-size:18px;font-weight:700;padding-top:18px;border-top:1px solid rgba(190,180,230,.1)}}.m-new-register{display:grid;gap:10px}.m-new-register-actions{display:flex;gap:10px;justify-content:flex-end}.m-new-register-actions button{height:46px;padding:0 16px;border-radius:12px;border:1px solid rgba(190,180,230,.17);background:transparent;color:inherit}.m-new-register-actions button:disabled{opacity:.4}@media(min-width:761px){:root{--sidebar: 264px}body{font-family:var(--ab-font)}.admin-app{background:radial-gradient(circle at 85% 0%,rgba(255,79,147,.08),transparent 35%),var(--ab-bg)}.admin-app .sidebar{width:264px;padding:22px 14px 18px;display:flex;flex-direction:column;justify-content:space-between;gap:18px;background:#0a0a0eb3;border-right:1px solid rgba(190,180,230,.12);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);overflow-y:auto}.admin-app .sidebar .brand{display:block;padding:0 8px 18px}.admin-app .sidebar .brand-logo{height:38px;width:auto;max-width:100%;object-fit:contain}.admin-app .desktop-navigation{display:flex;flex-direction:column;gap:18px}.nav-group{display:flex;flex-direction:column;gap:4px}.nav-eyebrow{padding:0 14px 6px;font-size:12px;font-weight:700;letter-spacing:.18em;color:var(--ab-pink-text)}.admin-app .nav-item{position:relative;display:flex;align-items:center;gap:12px;height:46px;padding:0 14px;border-radius:var(--ab-r-md);color:var(--ab-muted);font-size:15px;font-weight:500;transition:background .15s,color .15s}.admin-app .nav-item svg{width:20px;height:20px;flex:none}.admin-app .nav-item:hover{background:#ffffff0d;color:var(--ab-text)}.admin-app .nav-item.active{background:var(--ab-pink-tint-active);color:var(--ab-pink-text);font-weight:700}.admin-app .nav-item:focus-visible,.ag button:focus-visible,.home-row:focus-visible{outline:2px solid var(--ab-pink);outline-offset:2px}.nav-badge{margin-left:auto;min-width:22px;height:22px;padding:0 7px;border-radius:99px;display:grid;place-items:center;background:var(--ab-pink);color:#fff;font-size:12px;font-style:normal;font-weight:700}.admin-app .sidebar-user{display:flex;align-items:center;gap:12px;padding:12px;border:1px solid var(--ab-border);border-radius:var(--ab-r-lg);background:var(--ab-card)}.admin-app .sidebar-user .avatar{width:40px;height:40px;flex:none;border-radius:50%;display:grid;place-items:center;background:var(--ab-grad-avatar);color:#fff;font-weight:700;font-size:14px}.admin-app .sidebar-user .user-info{min-width:0;flex:1;display:flex;flex-direction:column}.admin-app .sidebar-user .user-info strong{font-size:14px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-app .sidebar-user .user-info span{font-size:13px;color:var(--ab-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-app .sidebar-user .icon-button{width:44px;height:44px;flex:none}.admin-app .main{margin-left:264px;padding:0 32px 40px}.admin-app .topbar{height:auto;min-height:96px;padding:22px 0 16px;gap:20px;justify-content:space-between}.admin-app .topbar-profile-container,.admin-app .mobile-brand{display:none!important}.topbar-title{min-width:0;flex:1}.topbar-title h1{font-size:30px;font-weight:700;letter-spacing:-.03em;line-height:1.15}.topbar-title p{margin-top:4px;font-size:15px;color:var(--ab-muted)}.admin-app .topbar-actions{gap:12px}.admin-app .date-selector{display:none}.admin-app .notification-button{width:48px;height:48px;position:relative;border-radius:var(--ab-r-md)}.admin-app .notification-button .notification-dot{display:none}.notif-count{position:absolute;top:-5px;right:-5px;min-width:20px;height:20px;padding:0 5px;border-radius:99px;display:grid;place-items:center;background:var(--ab-pink);color:#fff;font-size:12px;font-weight:700}.admin-app .topbar-new{height:48px;padding:0 22px;border-radius:var(--ab-r-md);font-size:15px;font-weight:700;white-space:nowrap;background:var(--ab-grad-primary);box-shadow:var(--ab-shadow-primary)}.notif-wrap{position:relative}.notif-popover{position:absolute;right:0;top:calc(100% + 10px);z-index:150;width:420px;max-height:70vh;overflow:auto;padding:18px;border-radius:22px;background:var(--ab-sheet);border:1px solid var(--ab-sheet-border);box-shadow:0 30px 80px #0009}.notif-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.notif-head strong{font-size:18px}.notif-eyebrow{display:block;margin:14px 0 6px;font-size:12px;font-weight:700;letter-spacing:.18em;color:var(--ab-pink-text)}.notif-empty{padding:22px 4px;color:var(--ab-muted);font-size:14px}.notif-row{display:flex;align-items:center;gap:8px;padding:10px 0;border-top:1px solid var(--ab-divider)}.notif-row>div{flex:1;min-width:0;display:flex;flex-direction:column}.notif-row strong{font-size:14px}.notif-activity.is-new strong:before{content:"";display:inline-block;width:7px;height:7px;margin-right:6px;border-radius:50%;background:var(--ab-pink);vertical-align:middle}.notif-row small{font-size:13px;color:var(--ab-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.notif-row button{min-height:36px;padding:0 12px;border-radius:var(--ab-r-sm);font-size:13px;font-weight:600;display:inline-flex;align-items:center;gap:5px}.notif-ok{background:var(--ab-ok-bg);color:var(--ab-ok);border:1px solid var(--ab-ok-border)}.notif-no{background:var(--ab-danger-bg);color:var(--ab-danger);border:1px solid var(--ab-danger-border)}.admin-app .page-heading{padding:0 0 12px}.admin-app .page-heading .eyebrow{display:none}.admin-app .page-heading:not(:has(button)){display:none}.admin-app .primary-button{min-height:44px;border-radius:var(--ab-r-md);background:var(--ab-grad-primary);font-weight:700}.admin-app .secondary-button,.admin-app .danger-button{min-height:44px;padding:0 16px;border-radius:var(--ab-r-md);font-size:14px;font-weight:600;background:var(--ab-surface);border-color:var(--ab-border-strong);color:var(--ab-text-2)}.admin-app .danger-button{background:var(--ab-danger-bg);border-color:var(--ab-danger-border);color:var(--ab-danger)}.admin-app .panel{padding:24px;border-radius:var(--ab-r-xl);background:var(--ab-card);border:1px solid var(--ab-border)}.admin-app .panel h2,.home-card h2{font-size:18px;font-weight:700;letter-spacing:-.02em}.admin-app .sub-tabs{display:flex;flex-wrap:wrap;gap:8px;padding:0;margin-bottom:18px;border:0;background:transparent;overflow:visible}.admin-app .sub-tab{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 18px;border-radius:var(--ab-r-pill);border:1px solid var(--ab-border-chip);background:transparent;color:var(--ab-text-2);font-size:14px;font-weight:600}.admin-app .sub-tab:hover{color:var(--ab-text);border-color:var(--ab-border-strong)}.admin-app .sub-tab.active{background:var(--ab-grad-primary);border-color:transparent;color:#fff;box-shadow:var(--ab-shadow-primary)}.admin-app .period-chip{min-height:40px;padding:0 16px;font-size:14px}.admin-app .modal-backdrop{background:var(--ab-backdrop)}.admin-app .modal-card{padding:28px;border-radius:var(--ab-r-sheet);border:1px solid var(--ab-sheet-border);background:var(--ab-sheet);animation:ab-pop .25s ease}.admin-app .modal-header h2{font-size:22px}.admin-app .field>span{font-size:12px}.admin-app .field input,.admin-app .field select,.admin-app .field textarea{min-height:44px;border-radius:var(--ab-r-sm);border-color:var(--ab-border-strong);font-size:15px}@keyframes ab-pop{0%{opacity:0;transform:translateY(10px) scale(.98)}to{opacity:1;transform:none}}.home-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);gap:24px;align-items:start}.home-col{display:flex;flex-direction:column;gap:24px;min-width:0}.home-hero,.home-card{padding:24px;border:1px solid var(--ab-border);border-radius:var(--ab-r-xl);background:var(--ab-card)}.home-hero{background:linear-gradient(140deg,#ff4f9324,#ffffff05 60%);border-color:#ff4f9347}.home-eyebrow{font-size:12px;font-weight:700;letter-spacing:.18em;color:var(--ab-pink-text)}.home-hero-top{display:flex;align-items:baseline;gap:14px;margin-top:10px}.home-hero-time{font-size:56px;font-weight:800;letter-spacing:-.04em;line-height:1}.home-hero-when{font-size:15px;color:var(--ab-muted)}.home-hero h2{margin-top:14px;font-size:24px;font-weight:700}.home-hero p{margin-top:2px;font-size:15px;color:var(--ab-text-2)}.home-hero-meta{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.home-chip{display:inline-flex;align-items:center;gap:7px;min-height:32px;padding:0 12px;border-radius:99px;background:var(--ab-surface-2);font-size:13px;color:var(--ab-text-2)}.home-chip i{width:9px;height:9px;border-radius:50%;background:var(--ab-pro-1)}.home-hero-actions{display:flex;gap:10px;margin-top:20px}.home-card-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.home-table{display:flex;flex-direction:column}.home-row{display:grid;grid-template-columns:70px minmax(0,1fr) 110px 150px 20px;align-items:center;gap:12px;min-height:64px;padding:8px 4px;border:0;border-top:1px solid var(--ab-divider);background:transparent;color:inherit;text-align:left;border-radius:0;cursor:pointer}.home-row:hover{background:#ffffff08}.home-row-time{font-size:16px;font-weight:700}.home-row-who{display:flex;flex-direction:column;min-width:0}.home-row-who b{font-size:15px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.home-row-who small{font-size:13px;color:var(--ab-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.home-row-pro{font-size:14px;color:var(--ab-text-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.home-row-chev{color:var(--ab-dim)}.home-badge{justify-self:start;padding:5px 12px;border-radius:99px;font-size:13px;font-weight:600;white-space:nowrap}.home-badge.ok{background:var(--ab-ok-bg);color:var(--ab-ok)}.home-badge.warn{background:var(--ab-warn-bg);color:var(--ab-warn)}.home-stats{display:grid;grid-template-columns:1fr 1fr;gap:14px}.home-stat{display:flex;flex-direction:column;gap:4px;padding:18px;border:1px solid var(--ab-border);border-radius:var(--ab-r-lg);background:var(--ab-card)}.home-stat svg{color:var(--ab-pink-text);margin-bottom:4px}.home-stat strong{font-size:24px;font-weight:800;letter-spacing:-.03em}.home-stat span{font-size:13px;color:var(--ab-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.home-muted{margin-top:10px;font-size:14px;color:var(--ab-muted)}.home-need{display:flex;align-items:center;gap:12px;width:100%;margin-top:10px;padding:12px 14px;border:1px solid var(--ab-warn-border);border-radius:var(--ab-r-md);background:var(--ab-warn-bg);color:var(--ab-warn);text-align:left}.home-need>span{flex:1;min-width:0;display:flex;flex-direction:column}.home-need b{font-size:14px;color:var(--ab-text)}.home-need small{font-size:13px;color:var(--ab-muted)}.home-chart{display:flex;align-items:flex-end;justify-content:space-between;gap:10px;height:150px;margin-top:14px}.home-bar{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:6px}.home-bar span{width:100%;max-width:34px;border-radius:8px 8px 4px 4px;background:var(--ab-grad-day)}.home-bar em{font-style:normal;font-size:12px;color:var(--ab-muted)}.home-bar small{font-size:12px;color:var(--ab-subtle);text-transform:capitalize}.ag{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:24px;align-items:start}.ag-main{min-width:0;display:flex;flex-direction:column;gap:16px}.ag-bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px}.ag-nav,.ag-bar-right,.ag-chips{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.ag-nav h2{margin:0 8px;font-size:20px;font-weight:600}.ag-date:first-letter{text-transform:uppercase}.ag-iconbtn{width:44px;height:44px;display:grid;place-items:center;border-radius:var(--ab-r-md);background:var(--ab-surface);border:1px solid var(--ab-border-strong);color:var(--ab-text-2)}.ag-iconbtn:hover{color:#fff}.ag-chip{display:inline-flex;align-items:center;gap:8px;min-height:40px;padding:0 16px;border-radius:99px;border:1px solid var(--ab-border-chip);background:transparent;color:var(--ab-text-2);font-size:14px;font-weight:600}.ag-chip:disabled{opacity:.5;cursor:default}.ag-chip.active{background:var(--ab-pink-tint-active);border-color:#ff4f9380;color:var(--ab-pink-text)}.ag-chip i,.ag-head i{width:10px;height:10px;border-radius:50%;display:inline-block}.ag-week{display:flex;gap:8px;overflow-x:auto;overflow-y:hidden;padding-bottom:6px;scrollbar-width:none;overscroll-behavior-x:contain;cursor:grab;-webkit-user-select:none;user-select:none;touch-action:pan-x}.ag-week::-webkit-scrollbar{display:none}.ag-week:active{cursor:grabbing}.ag-day{flex:0 0 calc((100% - 48px) / 7);min-width:84px;height:64px;display:flex;flex-direction:column;align-items:center;justify-content:center;border-radius:var(--ab-r-md);border:1px solid var(--ab-border);background:var(--ab-card);color:var(--ab-text-2)}.ag-day span{font-size:12px;color:var(--ab-muted)}.ag-day strong{font-size:18px;line-height:1.1}.ag-day small{font-size:12px;color:var(--ab-subtle)}.ag-day.today:not(.active){border-color:#ff4f9373}.ag-day.active{background:var(--ab-grad-day);border-color:transparent;color:#fff;box-shadow:var(--ab-shadow-primary)}.ag-day.active span,.ag-day.active small{color:#ffffffd9}.ag-grid-card{border:1px solid var(--ab-border);border-radius:var(--ab-r-xl);background:var(--ab-card);overflow:hidden}.ag-heads{display:grid;border-bottom:1px solid var(--ab-divider)}.ag-head{display:flex;align-items:center;gap:8px;padding:12px 14px;font-size:14px;font-weight:600;border-left:1px solid var(--ab-divider)}.ag-scroll{max-height:calc(100vh - 330px);min-height:360px;overflow-y:auto}.ag-body{position:relative;display:grid}.ag-ruler{position:relative}.ag-ruler span{position:absolute;right:10px;transform:translateY(-50%);font-size:12px;color:var(--ab-subtle);background:transparent}.ag-ruler span:first-child{transform:translateY(2px)}.ag-col{position:relative;border-left:1px solid var(--ab-divider);cursor:copy;background-image:linear-gradient(to bottom,var(--ab-divider) 1px,transparent 1px);background-repeat:repeat-y}.ag-col:hover{background-color:#ffffff03}.ag-now{position:absolute;left:0;right:0;height:2px;background:var(--ab-pink);z-index:3;pointer-events:none}.ag-now i{position:absolute;left:-5px;top:-4px;width:10px;height:10px;border-radius:50%;background:var(--ab-pink)}.ag-card{position:absolute;left:6px;right:6px;display:flex;flex-direction:column;gap:1px;padding:6px 10px;overflow:hidden;text-align:left;cursor:pointer;border-radius:var(--ab-r-sm);border:1px solid var(--ab-border);border-left:4px solid var(--ab-ok-solid);background:var(--ab-surface-2);color:var(--ab-text);z-index:2}.ag-card strong{font-size:14px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ag-card span{font-size:12px;color:var(--ab-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ag-card:hover{border-color:var(--ab-border-chip)}.ag-card.selected{outline:2px solid var(--ab-pink);outline-offset:0}.ag-card.tone-warn{border-left-color:var(--ab-warn-solid)}.ag-card.tone-danger{border-left-color:var(--ab-danger-solid)}.ag-card.tone-ok{border-left-color:var(--ab-neutral-solid);opacity:.8}.ag-card.tone-block{border-left-color:var(--ab-neutral-solid);background:repeating-linear-gradient(135deg,#7d879824 0,#7d879824 8px,#7d87980d 8px,#7d87980d 16px)}.ag-side{position:sticky;top:16px;min-height:280px;padding:22px;border:1px solid var(--ab-border);border-radius:var(--ab-r-xl);background:var(--ab-card)}.ag-side-empty{display:flex;flex-direction:column;align-items:center;gap:10px;text-align:center;padding:28px 8px;color:var(--ab-muted);font-size:14px}.ag-side-empty svg{color:var(--ab-pink-text)}.ag-side-empty strong{color:var(--ab-text);font-size:16px}.ag-side-head{display:flex;align-items:center;justify-content:space-between}.ag-badge{padding:5px 12px;border-radius:99px;font-size:13px;font-weight:600;background:var(--ab-ok-bg);color:var(--ab-ok)}.ag-badge.tone-warn{background:var(--ab-warn-bg);color:var(--ab-warn)}.ag-badge.tone-danger{background:var(--ab-danger-bg);color:var(--ab-danger)}.ag-badge.tone-block,.ag-badge.tone-ok{background:var(--ab-neutral-bg);color:var(--ab-neutral)}.ag-side-time{display:flex;align-items:baseline;gap:10px;margin-top:16px}.ag-side-time strong{font-size:38px;font-weight:800;letter-spacing:-.03em}.ag-side-time span{font-size:14px;color:var(--ab-muted)}.ag-side h3{margin-top:6px;font-size:22px;font-weight:700}.ag-side-service{margin-top:2px;font-size:15px;color:var(--ab-text-2)}.ag-facts{margin:16px 0;display:flex;flex-direction:column}.ag-facts div{display:flex;justify-content:space-between;gap:12px;padding:9px 0;border-top:1px solid var(--ab-divider);font-size:14px}.ag-facts dt{color:var(--ab-muted)}.ag-facts dd{margin:0;text-align:right}.ag-outcome{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:10px}.ag-outcome button{min-height:48px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:var(--ab-r-md);font-size:15px;font-weight:700}.ag-ok{background:var(--ab-ok-bg);color:var(--ab-ok);border:1px solid var(--ab-ok-border)}.ag-no{background:var(--ab-danger-bg);color:var(--ab-danger);border:1px solid var(--ab-danger-border)}.ag-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}.ag-actions button,.ag-actions a{min-height:56px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;border-radius:var(--ab-r-md);border:1px solid var(--ab-border-strong);background:var(--ab-surface);color:var(--ab-text-2);font-size:13px;font-weight:600}.ag-actions button:hover,.ag-actions a:hover{color:#fff;border-color:var(--ab-border-chip)}.ag-wide{width:100%;margin-top:10px}.admin-app .services-list{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:16px}.admin-app .services-list .service-row{grid-template-columns:72px minmax(0,1fr);grid-template-rows:auto auto;align-items:start;padding:16px;border-radius:var(--ab-r-xl)}.admin-app .services-list .service-image{width:72px;height:72px;border-radius:var(--ab-r-md)}.admin-app .services-list .service-info strong{font-size:16px}.admin-app .services-list .service-price{grid-column:1 / 2;align-self:center;font-size:18px;font-weight:700}.admin-app .services-list .service-actions{grid-column:2 / 3;justify-content:flex-end}.admin-app .finance-content .services-list,.admin-app .reports-content .services-list{grid-template-columns:1fr;gap:8px}.admin-app .finance-content .services-list .service-row,.admin-app .reports-content .services-list .service-row{grid-template-columns:minmax(0,1fr) auto;grid-template-rows:none;padding:12px 14px;border-radius:var(--ab-r-md)}.settings-split{display:grid;grid-template-columns:300px minmax(0,1fr);gap:24px;align-items:start}.settings-nav{position:sticky;top:16px;display:flex;flex-direction:column;gap:6px;padding:10px;border:1px solid var(--ab-border);border-radius:var(--ab-r-xl);background:var(--ab-card)}.settings-nav-item{display:flex;align-items:center;gap:12px;min-height:52px;padding:8px 10px;border-radius:var(--ab-r-md);background:transparent;border:0;color:var(--ab-text-2);text-align:left}.settings-nav-item:hover{background:#ffffff0d}.settings-nav-item.active{background:var(--ab-pink-tint-active);color:var(--ab-pink-text)}.settings-nav-item .settings-menu-text small{display:none}.settings-nav-item.danger{color:var(--ab-danger);margin-top:6px;border-top:1px solid var(--ab-divider);border-radius:0 0 var(--ab-r-md) var(--ab-r-md)}.settings-panel{min-width:0;padding:24px;border:1px solid var(--ab-border);border-radius:var(--ab-r-xl);background:var(--ab-card)}.settings-panel .settings-page{max-width:none}.settings-panel .settings-subhead h2{font-size:22px}.settings-panel .settings-actions{margin-top:20px}.admin-app .professional-row,.admin-app .client-card{border-radius:var(--ab-r-lg)}.admin-app .data-table th{font-size:12px;letter-spacing:.08em}}@media(min-width:761px)and (max-width:1180px){.home-grid,.ag{grid-template-columns:1fr}.ag-side{position:static}.settings-split{grid-template-columns:240px minmax(0,1fr)}}@media(min-width:761px){.ag-filters{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px}.ag-search{display:flex;align-items:center;gap:8px;min-height:44px;width:min(340px,100%);padding:0 14px;border-radius:var(--ab-r-md);border:1px solid var(--ab-border-strong);background:var(--ab-surface);color:var(--ab-muted)}.ag-search:focus-within{border-color:#ff4f9380}.ag-search input{flex:1;min-width:0;border:0;background:transparent;color:var(--ab-text);font:inherit;font-size:14px;outline:0}.ag-search button{width:28px;height:28px;display:grid;place-items:center;border-radius:50%;background:transparent;color:var(--ab-muted)}.ag-none{padding:12px 14px;border-radius:var(--ab-r-md);background:var(--ab-warn-bg);color:var(--ab-warn);font-size:14px}.ag-card.tone-cancel{border-left-color:var(--ab-danger-solid);opacity:.65;text-decoration:line-through}.ag-badge.tone-cancel{background:var(--ab-danger-bg);color:var(--ab-danger)}.simple-switch{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 12px;border-radius:var(--ab-r-md);border:1px solid var(--ab-border);background:var(--ab-card);cursor:pointer}.simple-switch span{display:flex;flex-direction:column;min-width:0}.simple-switch strong{font-size:14px;font-weight:600}.simple-switch small{display:none}.simple-switch input{-webkit-appearance:none;-moz-appearance:none;appearance:none;flex:none;width:52px;height:30px;border-radius:99px;background:var(--ab-seg-active);position:relative;cursor:pointer;transition:background .15s}.simple-switch input:after{content:"";position:absolute;top:3px;left:3px;width:24px;height:24px;border-radius:50%;background:#fff;transition:transform .15s}.simple-switch input:checked{background:var(--ab-pink)}.simple-switch input:checked:after{transform:translate(22px)}.simple-switch input:focus-visible{outline:2px solid var(--ab-pink);outline-offset:2px}.admin-app .sidebar-bottom{display:flex;flex-direction:column;gap:10px}.admin-app .clients-content .stats-grid{grid-template-columns:repeat(5,minmax(0,1fr))}}@media(min-width:761px)and (max-width:1180px){.admin-app .clients-content .stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:761px)and (max-height:820px){.admin-app .sidebar{padding-top:16px;gap:10px}.admin-app .sidebar .brand{padding-bottom:8px}.admin-app .desktop-navigation{gap:10px}.nav-group{gap:2px}.nav-eyebrow{padding-bottom:2px}.admin-app .nav-item{height:40px}}@media(min-width:1181px){.admin-app .client-list:has(>.client-card-wrap){grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;align-items:start}}@media(min-width:761px){.cl-layout{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:24px;align-items:start}.cl-main{min-width:0;display:flex;flex-direction:column;gap:16px}.cl-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.cl-search{flex:0 1 360px;min-height:44px}.cl-toolbar select{min-height:44px;border-radius:var(--ab-r-md)}.cl-toolbar .clients-header-actions{margin-left:auto;display:flex;align-items:center;gap:8px}.cl-chips{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.cl-chip{display:inline-flex;align-items:center;gap:8px;min-height:40px;padding:0 16px;border-radius:99px;border:1px solid var(--ab-border-chip);background:transparent;color:var(--ab-text-2);font-size:14px;font-weight:600}.cl-chip b{min-width:22px;height:22px;padding:0 6px;border-radius:99px;display:inline-grid;place-items:center;background:var(--ab-surface-2);font-size:12px}.cl-chip.active{background:var(--ab-pink-tint-active);border-color:#ff4f9380;color:var(--ab-pink-text)}.cl-table{border:1px solid var(--ab-border);border-radius:var(--ab-r-xl);background:var(--ab-card);overflow:hidden}.cl-row{display:grid;grid-template-columns:minmax(0,1.6fr) 150px 80px 110px 100px;align-items:center;gap:12px;width:100%;min-height:64px;padding:8px 16px;border:0;border-top:1px solid var(--ab-divider);border-radius:0;background:transparent;color:var(--ab-text);text-align:left;font-size:14px}.cl-row:first-child{border-top:0}button.cl-row{cursor:pointer}button.cl-row:hover{background:#ffffff08}.cl-row.selected{background:var(--ab-pink-tint);box-shadow:inset 3px 0 0 var(--ab-pink)}.cl-head{min-height:44px;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--ab-subtle)}.cl-who{display:flex;align-items:center;gap:12px;min-width:0}.cl-who-text{display:flex;flex-direction:column;gap:4px;min-width:0}.cl-who-text strong{font-size:15px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cl-money{font-weight:600}.cl-phone,.cl-last{color:var(--ab-text-2)}.tag-chip.warn{background:var(--ab-warn-bg);color:var(--ab-warn)}.cl-side{position:sticky;top:16px;max-height:calc(100vh - 32px);overflow-y:auto;padding:22px;border:1px solid var(--ab-border);border-radius:var(--ab-r-xl);background:var(--ab-card)}.cl-side-empty{display:flex;flex-direction:column;align-items:center;gap:10px;text-align:center;padding:28px 8px;color:var(--ab-muted);font-size:14px}.cl-side-empty svg{color:var(--ab-pink-text)}.cl-side-empty strong{color:var(--ab-text);font-size:16px}.client-panel-head{display:flex;align-items:center;gap:12px}.client-panel-head h2{flex:1;min-width:0;font-size:20px;font-weight:700;overflow:hidden;text-overflow:ellipsis}.cl-side .client-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:761px)and (max-width:1180px){.cl-layout{grid-template-columns:1fr}.cl-side{position:static;max-height:none}.cl-row{grid-template-columns:minmax(0,1.6fr) 120px 60px 100px}.cl-row>:nth-child(5){display:none}}@media(min-width:761px){.fin-grid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:24px;align-items:start}.fin-col{display:flex;flex-direction:column;gap:24px;min-width:0}.fin-hero{padding:24px;border:1px solid rgba(255,79,147,.28);border-radius:var(--ab-r-xl);background:linear-gradient(140deg,#ff4f9324,#ffffff05 60%)}.fin-hero-value{display:block;margin-top:10px;font-size:52px;font-weight:800;letter-spacing:-.04em;line-height:1.05}.fin-hero-value.negative{color:var(--ab-danger)}.fin-hero-sub{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:10px}.fin-stack{display:flex;height:14px;margin-top:20px;border-radius:99px;overflow:hidden;background:var(--ab-surface-2)}.fin-stack .c{background:var(--ab-violet)}.fin-stack .e{background:var(--ab-warn-solid)}.fin-stack .p{background:var(--ab-ok-solid)}.fin-legend{display:grid;grid-template-columns:1fr 1fr;gap:10px 24px;margin-top:18px}.fin-legend div{display:flex;flex-direction:column;gap:2px}.fin-legend dt{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--ab-muted)}.fin-legend dd{margin:0;font-size:18px;font-weight:700}.fin-legend i{width:10px;height:10px;border-radius:50%;background:var(--ab-pink)}.fin-legend i.c{background:var(--ab-violet)}.fin-legend i.e{background:var(--ab-warn-solid)}.fin-legend i.t{background:var(--ab-ok-solid)}.fin-bars{display:flex;flex-direction:column;gap:12px;margin-top:12px}.fin-bar-row{display:grid;grid-template-columns:220px minmax(0,1fr) 100px;align-items:center;gap:14px;font-size:14px}.fin-bar-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ab-text-2)}.fin-bar-track{height:10px;border-radius:99px;background:var(--ab-surface-2);overflow:hidden}.fin-bar-track span{display:block;height:100%;border-radius:inherit;background:var(--ab-grad-primary)}.fin-bar-row strong{text-align:right}.fin-shortcut{display:flex;align-items:center;gap:14px;width:100%;padding:18px;border:1px solid var(--ab-border);border-radius:var(--ab-r-lg);background:var(--ab-card);color:var(--ab-text);text-align:left}.fin-shortcut:hover{border-color:var(--ab-border-chip);background:#ffffff0a}.fin-shortcut-icon{width:44px;height:44px;flex:none;display:grid;place-items:center;border-radius:var(--ab-r-md);background:var(--ab-pink-tint);color:var(--ab-pink-text)}.fin-shortcut-text{flex:1;min-width:0;display:flex;flex-direction:column}.fin-shortcut-text small{font-size:13px;color:var(--ab-muted)}.fin-shortcut-text strong{font-size:22px;font-weight:800;letter-spacing:-.02em}.fin-shortcut-text em{font-style:normal;font-size:13px;color:var(--ab-subtle)}.fin-shortcut>svg{color:var(--ab-dim)}.fin-pending{display:flex;align-items:center;gap:12px;padding:14px 16px;border:1px solid var(--ab-warn-border);border-radius:var(--ab-r-md);background:var(--ab-warn-bg);color:var(--ab-warn)}.fin-pending span{display:flex;flex-direction:column}.fin-pending b{color:var(--ab-text);font-size:14px}.fin-pending small{color:var(--ab-muted);font-size:13px}}@media(min-width:761px)and (max-width:1180px){.fin-grid{grid-template-columns:1fr}.fin-bar-row{grid-template-columns:140px minmax(0,1fr) 90px}}@media(min-width:761px){.cash-grid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:24px;align-items:start}.cash-col{display:flex;flex-direction:column;gap:24px;min-width:0}.cash-hero{padding:24px;border:1px solid rgba(255,79,147,.28);border-radius:var(--ab-r-xl);background:linear-gradient(140deg,#ff4f9324,#ffffff05 60%)}.cash-hero-value{display:block;margin-top:8px;font-size:56px;font-weight:800;letter-spacing:-.04em;line-height:1.05}.cash-hero-title{font-size:22px;margin-bottom:8px}.cash-flow{display:grid;gap:4px;margin:18px 0 4px}.cash-flow div{display:flex;justify-content:space-between;padding:8px 0;border-top:1px solid var(--ab-divider);font-size:14px}.cash-flow dt{color:var(--ab-muted)}.cash-flow dd{margin:0;font-weight:600}.cash-flow dd.in{color:var(--ab-ok)}.cash-flow dd.out{color:var(--ab-danger)}.cash-hero .cash-actions{margin-top:16px}.cash-closings{display:flex;flex-direction:column;margin-top:8px}.cash-closing{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:14px;padding:12px 0;border-top:1px solid var(--ab-divider);font-size:14px}.cash-closing:first-child{border-top:0}.cash-closing em{font-style:normal;min-width:78px;text-align:center;padding:4px 10px;border-radius:99px;font-size:13px;font-weight:600}.cash-closing em.ok{background:var(--ab-ok-bg);color:var(--ab-ok)}.cash-closing em.off{background:var(--ab-warn-bg);color:var(--ab-warn)}}@media(min-width:761px)and (max-width:1180px){.cash-grid{grid-template-columns:1fr}}.fin-pending.ok{border-color:var(--ab-ok-border);background:var(--ab-ok-bg);color:var(--ab-ok)}.cash-hero .cash-form{display:flex;flex-direction:column;align-items:stretch;gap:12px}.cash-hero .cash-form .cash-actions{justify-content:flex-start}@media(min-width:761px){.pro-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:8px}.pro-card{display:flex;flex-direction:column;gap:14px;padding:20px;border:1px solid var(--ab-border);border-radius:var(--ab-r-xl);background:var(--ab-card)}.pro-card-top{display:flex;align-items:center;gap:14px}.pro-avatar{width:60px;height:60px;flex:none;display:grid;place-items:center;border-radius:50%;color:#fff;font-size:20px;font-weight:800}.pro-card-id{flex:1;min-width:0;display:flex;flex-direction:column}.pro-card-id strong{font-size:18px;font-weight:700}.pro-card-id span{font-size:14px;color:var(--ab-muted)}.pro-tags{display:flex;flex-wrap:wrap;gap:6px}.pro-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0}.pro-stats div{display:flex;flex-direction:column-reverse;gap:2px;padding:12px;border-radius:var(--ab-r-md);background:var(--ab-surface-2)}.pro-stats dd{margin:0;font-size:20px;font-weight:800;letter-spacing:-.02em}.pro-stats dt{font-size:12px;color:var(--ab-muted)}.pro-edit{align-self:flex-start}}@media(min-width:761px)and (max-width:1180px){.pro-grid{grid-template-columns:1fr}}@media(min-width:761px){.admin-app .reports-content .kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.admin-app .reports-content .kpi-grid>.stat-card:first-child{grid-column:1 / -1;flex-direction:row;align-items:center;gap:20px;padding:22px 24px;border-radius:var(--ab-r-xl);background:linear-gradient(140deg,#ff4f9324,#ffffff05 60%)}.admin-app .reports-content .kpi-grid>.stat-card:first-child>strong{font-size:44px;font-weight:800;letter-spacing:-.04em}.admin-app .reports-content .kpi-grid>.stat-card:first-child>span{font-size:12px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--ab-pink-text)}}.date-scroller{display:flex;flex-direction:column;gap:10px;min-width:0}.date-scroller-head{display:flex;align-items:center;gap:8px}.date-scroller-head strong{flex:1;font-size:15px;font-weight:700}.date-scroller-head strong:first-letter{text-transform:uppercase}.date-scroller-nav{display:inline-flex;gap:6px}.date-scroller-nav .icon-button{width:36px;height:36px}.date-scroller-head input[type=date]{width:auto;min-height:36px;padding:0 10px;border-radius:10px;border:1px solid var(--border);background:var(--surface-2);color:var(--text);font-size:13px;color-scheme:dark}.date-scroller-track{display:flex;gap:6px;overflow-x:auto;overflow-y:hidden;padding-bottom:6px;scrollbar-width:thin;overscroll-behavior-x:contain;cursor:grab;-webkit-user-select:none;user-select:none;touch-action:pan-x}.date-scroller-track:active{cursor:grabbing}.date-scroller-track button{position:relative;flex:0 0 56px;height:64px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;border-radius:14px;border:1px solid var(--border);background:var(--surface-2);color:var(--text-soft)}.date-scroller-track button span{font-size:12px;font-weight:600}.date-scroller-track button strong{font-size:17px;font-weight:700;color:var(--text)}.date-scroller-track button small{position:absolute;top:3px;right:6px;font-size:10px;color:var(--pink-light);text-transform:uppercase}.date-scroller-track button.today:not(.on){border-color:#ff4f9373}.date-scroller-track button.on{background:linear-gradient(140deg,#ff5797,#cc376e);border-color:transparent;color:#fff}.date-scroller-track button.on strong,.date-scroller-track button.on span{color:#fff}.date-scroller-track button:focus-visible,.date-scroller-nav .icon-button:focus-visible{outline:2px solid var(--pink);outline-offset:2px}.st-form,.st-page{--st-h:46px;--st-pink:var(--pink,#ff4f93);--st-s1:rgba(127,127,142,.14);--st-s2:rgba(127,127,142,.1);--st-s3:rgba(127,127,142,.26);--st-bd:rgba(127,127,142,.24);--st-bd2:rgba(127,127,142,.34)}.st-head{margin-bottom:6px}.st-head h2{margin:0;font-size:22px;letter-spacing:-.01em}.st-head p{margin:4px 0 0;color:var(--text-muted);font-size:13px}@media(max-width:760px){.st-head{display:none}}.st-section{padding:22px 0;border-top:1px solid var(--st-bd)}.st-section:first-of-type{margin-top:14px}.st-section-head{margin-bottom:14px}.st-section-head h3{margin:0;font-size:16px;font-weight:700;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.st-section-head p{margin:4px 0 0;color:var(--text-muted);font-size:13px;line-height:1.5}.st-badge{font-style:normal;font-size:10px;letter-spacing:.06em;text-transform:uppercase;font-weight:800;padding:3px 8px;border-radius:99px;background:#f5b9422e;color:#d99a1a}.st-grid{display:grid;column-gap:16px;row-gap:6px;grid-template-columns:minmax(0,1fr)}.st-grid.c2{grid-template-columns:repeat(2,minmax(0,1fr))}.st-grid.c3{grid-template-columns:repeat(3,minmax(0,1fr))}.st-field{display:grid;grid-row:span 3;grid-template-rows:subgrid;row-gap:6px;min-width:0}.st-label{font-size:12px;font-weight:600;color:var(--text-soft);align-self:end;line-height:1.3}.st-hint{font-size:12px;color:var(--text-muted);line-height:1.4;margin-bottom:12px;min-height:0}.st-warn{display:block;color:var(--warning,#b45309)}.st-ctl{display:block;width:100%;height:var(--st-h);min-height:var(--st-h);padding:0 14px;border:1px solid var(--st-bd2);border-radius:12px;background-color:var(--st-s2);color:var(--text);font:inherit;font-size:14px;line-height:normal;box-sizing:border-box;-webkit-appearance:none;-moz-appearance:none;appearance:none;margin:0}.st-ctl:focus-visible,.st-switch:focus-visible,.st-seg button:focus-visible{outline:2px solid var(--st-pink);outline-offset:2px}select.st-ctl{padding-right:38px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1.5l5 5 5-5' fill='none' stroke='%238a8a95' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;cursor:pointer;text-overflow:ellipsis}input[type=time].st-ctl{display:block;min-width:0}textarea.st-ctl{height:auto;min-height:92px;padding:12px 14px;line-height:1.5;resize:vertical;font-family:inherit}.st-ctl[readonly]{color:var(--text-soft);text-overflow:ellipsis}.st-ctl::placeholder{color:var(--text-muted)}.st-switch{-webkit-appearance:none;-moz-appearance:none;appearance:none;position:relative;flex:none;width:46px;height:26px;min-height:0;padding:0;margin:0;border:0;border-radius:99px;background:var(--st-s3);cursor:pointer;transition:background .18s}.st-switch:after{content:"";position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #0000004d;transition:left .18s}.st-switch:checked{background:var(--st-pink)}.st-switch:checked:after{left:23px}.st-switch:disabled{opacity:.5;cursor:not-allowed}.st-switch-item+.st-switch-item{margin-top:10px}.st-row{display:flex;align-items:center;gap:14px;padding:14px;border:1px solid var(--st-bd);border-radius:14px;background:var(--st-s2);cursor:pointer}.st-row-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.st-row-text strong{font-size:14px;font-weight:600}.st-row-text small{font-size:12px;line-height:1.4;color:var(--text-muted)}.st-tile{flex:none;width:42px;height:42px;border-radius:12px;display:grid;place-items:center;background:var(--ab-pink-tint,rgba(255,79,147,.12));color:var(--ab-pink-text,#ff78ac)}.st-sub{margin:10px 0 0 21px;padding-left:16px;border-left:2px solid var(--st-bd2)}.st-sub .st-row{background:transparent}.st-seg{display:flex;gap:8px;flex-wrap:wrap}.st-seg button{flex:1;min-width:56px;height:var(--st-h);border:1px solid var(--st-bd2);border-radius:12px;background:var(--st-s2);color:var(--text-soft);font:inherit;font-size:14px;font-weight:600;cursor:pointer}.st-seg button.on{background:linear-gradient(135deg,#ff5fa2,#d4357a);border-color:transparent;color:#fff}.st-savebar{position:sticky;bottom:14px;z-index:5;display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:20px;padding:10px 10px 10px 18px;border:1px solid rgba(255,79,147,.35);border-radius:14px;background:var(--bg,#0c0c11);box-shadow:0 10px 30px #00000059}.st-savebar.is-error{border-color:#ff5d6c80}.st-savebar-msg{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:600;color:#d99a1a;min-width:0}.st-savebar.is-error .st-savebar-msg{color:var(--ab-danger,#ff8b95)}.st-savebar .primary-button{min-height:var(--st-h);padding:0 20px;white-space:nowrap}.st-note{margin:14px 0 0;font-size:12px;color:var(--text-muted)}.st-urlrow{display:flex;gap:10px;align-items:stretch}.st-urlrow .st-ctl{flex:1;min-width:0}.st-btn,.st-urlrow .primary-button,.st-urlrow .secondary-button,.st-actions .secondary-button{min-height:var(--st-h);padding:0 18px;white-space:nowrap;border-radius:12px;font-size:14px;font-weight:600;text-decoration:none}.st-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:12px}.st-actions .secondary-button{min-height:40px;font-size:13px}.st-stack{display:grid;gap:10px}.st-identity{display:flex;align-items:center;gap:16px}.st-avatar{flex:none;width:64px;height:64px;border-radius:50%;display:grid;place-items:center;font-size:22px;font-weight:800;color:#fff;background:linear-gradient(135deg,#ff5fa2,#d4357a)}.st-identity strong{display:block;font-size:20px;letter-spacing:-.01em}.st-identity span.st-who{display:block;margin:2px 0 6px;color:var(--text-muted);font-size:14px}.st-pill{display:inline-block;padding:3px 10px;border-radius:99px;font-size:11px;font-weight:700;background:var(--ab-pink-tint,rgba(255,79,147,.12));color:var(--ab-pink-text,#ff78ac)}.st-pill.ok{background:#22c55e29;color:#16a34a}.st-dl{margin-top:16px;border-top:1px solid var(--st-bd)}.st-dl div{display:flex;justify-content:space-between;gap:16px;padding:13px 0;border-bottom:1px solid var(--st-bd)}.st-dl dt{color:var(--text-muted);font-size:14px}.st-dl dd{margin:0;font-weight:600;font-size:14px;text-align:right;min-width:0;overflow:hidden;text-overflow:ellipsis}.st-list{display:grid;gap:10px}.st-item{display:flex;align-items:center;gap:14px;padding:12px 14px;border:1px solid var(--st-bd);border-radius:14px;background:var(--st-s2)}.st-item.is-editing{flex-direction:column;align-items:stretch;gap:12px}.st-item-icon{flex:none;width:46px;height:46px;border-radius:12px;background:var(--st-s3);display:grid;place-items:center;overflow:hidden}.st-item-icon img{width:30px;height:30px;object-fit:contain}.st-item-icon span{font-size:10px;color:var(--text-muted);text-align:center;line-height:1.1}.st-item-text{flex:1;min-width:0}.st-item-text strong{display:block;font-size:14px;overflow-wrap:anywhere}.st-item-text small{display:block;color:var(--text-muted);font-size:12px;margin-top:2px;overflow-wrap:anywhere}.st-iconbtn{flex:none;width:40px;height:40px;min-height:0;padding:0;border-radius:11px;display:grid;place-items:center;border:1px solid var(--st-bd2);background:var(--st-s1);color:var(--text-soft);cursor:pointer}.st-iconbtn.danger{color:#ff6b81;border-color:#ff5d6c59;background:#ff5d6c14}.st-chips{display:flex;gap:8px;flex-wrap:wrap}.st-chip{display:inline-flex;align-items:center;gap:8px;min-height:40px;padding:0 14px;border-radius:99px;border:1px dashed var(--st-bd2);background:transparent;color:var(--text-soft);font:inherit;font-size:13px;font-weight:600;cursor:pointer}.st-chip img{width:20px;height:20px;object-fit:contain}.st-chip.tag{font-family:ui-monospace,monospace;border-style:solid;background:var(--st-s2);font-weight:500}.st-dashbtn{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:50px;margin-top:12px;border:1px dashed var(--st-bd2);border-radius:14px;background:transparent;color:var(--ab-pink-text,#ff78ac);font:inherit;font-size:14px;font-weight:700;cursor:pointer}.st-upload{display:flex;align-items:center;gap:14px;padding:14px;border:1px dashed var(--st-bd2);border-radius:14px}.st-upload .st-thumb{flex:none;width:72px;height:72px;border-radius:12px;background:var(--st-s3);display:grid;place-items:center;overflow:hidden;font-size:11px;color:var(--text-muted);text-align:center}.st-upload .st-thumb img{width:100%;height:100%;object-fit:cover}.st-upload-body{flex:1;min-width:0;display:grid;gap:8px;justify-items:start}.st-upload-body strong{font-size:14px}.st-upload-body small{color:var(--text-muted);font-size:12px;line-height:1.4}.st-upload-actions{display:flex;gap:8px;flex-wrap:wrap}.st-upload .secondary-button{min-height:40px;font-size:13px}.st-days{display:grid;gap:10px}.st-day{border:1px solid var(--st-bd);border-radius:14px;background:var(--st-s2);padding:6px 14px}.st-day.is-closed{opacity:.7}.st-day-head{display:flex;align-items:center;gap:12px}.st-day-toggle{flex:1;min-width:0;min-height:54px;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:0;border:0;background:none;color:inherit;font:inherit;text-align:left;cursor:pointer}.st-day-toggle:disabled{cursor:default}.st-day-name{display:flex;flex-direction:column;gap:2px;min-width:0}.st-day-name strong{font-size:14px}.st-day-name small{font-size:12px;color:var(--text-muted)}.st-day-name small.bad{color:var(--ab-danger,#ff6b81)}.st-day-chevron{flex:none;color:var(--text-muted);transition:transform .15s}.st-day-chevron.is-open{transform:rotate(180deg)}.st-day-body{display:grid;gap:14px;padding:14px 0 12px;border-top:1px solid var(--st-bd)}.st-day-times{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:12px;row-gap:6px}.st-day-break{display:flex;align-items:center;font-size:13px;font-weight:600;color:var(--text-soft)}.st-day-break label{display:flex;align-items:center;gap:10px;cursor:pointer}.st-day-error{margin:0;font-size:12px;color:var(--ab-danger,#ff6b81)}.st-copy{justify-self:start;min-height:38px;padding:0 12px;border-radius:10px;border:1px solid var(--st-bd2);background:var(--st-s1);color:var(--text-soft);font:inherit;font-size:12px;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;gap:6px}.st-bubble{margin-top:10px;padding:12px 14px;border-radius:14px 14px 14px 4px;background:#22c55e24;border:1px solid rgba(34,197,94,.25);font-size:13px;line-height:1.5;overflow-wrap:anywhere}.st-caption{margin:14px 0 0;font-size:11px;letter-spacing:.08em;font-weight:700;color:var(--text-muted)}.st-google{padding:12px 14px;border:1px solid var(--st-bd);border-radius:12px;background:var(--st-s2);margin-bottom:16px;display:flex;gap:12px}.st-google img{width:64px;height:64px;border-radius:10px;object-fit:cover;flex:none}.st-google small{display:block;color:#16a34a;font-size:11px}.st-google strong{display:block;color:#5b8ff9;font-size:14px;margin:2px 0;overflow-wrap:anywhere}.st-google span{color:var(--text-soft);font-size:12px;line-height:1.4;overflow-wrap:anywhere}.st-qr{display:flex;align-items:center;gap:18px}.st-qr img{flex:none;width:156px;height:156px;border-radius:14px;background:#fff;padding:8px}.st-qr .st-stack{flex:1;max-width:240px}.st-themes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.st-theme{display:grid;gap:10px;padding:12px;border:1px solid var(--st-bd2);border-radius:16px;background:var(--st-s2);color:var(--text);font:inherit;text-align:left;cursor:pointer}.st-theme.on{border-color:var(--st-pink);background:#ff4f9314}.st-theme-mini{display:flex;gap:8px;height:96px;padding:10px;border-radius:10px}.st-theme-mini i{display:block;border-radius:6px}.st-theme-mini .sb{width:26%}.st-theme-mini .bd{flex:1;padding:9px;display:flex;flex-direction:column;gap:7px}.st-theme-mini .bd b{display:block;height:8px;border-radius:4px}.st-theme-mini .bd b.a{width:42%;background:#ff4f93}.st-theme-mini.dark{background:#0c0c11}.dark .sb{background:#1e1e28}.dark .bd{background:#17171f}.dark .bd b{background:#3a3648}.st-theme-mini.light{background:#eceaf2}.light .sb,.light .bd{background:#fff}.light .bd b{background:#d8d4e4}.st-theme-mini .bd b.a{background:#ff4f93}.st-theme-name{display:flex;align-items:center;justify-content:space-between;gap:8px;font-weight:700;font-size:14px}.st-theme-name span{display:inline-flex;align-items:center;gap:8px}.st-tabs{display:flex;gap:6px;padding:4px;border:1px solid var(--st-bd);border-radius:12px;background:var(--st-s2);margin:16px 0 6px;overflow-x:auto}.st-tabs button{flex:1;min-height:40px;padding:0 14px;border:0;border-radius:9px;background:transparent;color:var(--text-muted);font:inherit;font-size:13px;font-weight:600;white-space:nowrap;cursor:pointer}.st-tabs button.on{background:var(--ab-pink-tint-active,rgba(255,79,147,.16));color:var(--ab-pink-text,#ff78ac)}.st-site-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:8px;align-items:start}.st-site-aside{order:-1;margin-top:6px}@media(min-width:1500px){.st-site-grid{grid-template-columns:minmax(0,1fr) 320px;gap:28px}.st-site-aside{order:0;position:sticky;top:16px;margin-top:0}}.st-site-aside h3{margin:0 0 12px;font-size:14px}.st-site-link{display:inline-flex;align-items:center;gap:6px;margin-top:12px;font-size:13px;font-weight:600;color:var(--ab-pink-text,#ff78ac);text-decoration:none}.st-fields{display:grid;gap:4px}.st-subtitle{margin:20px 0 10px;font-size:14px;font-weight:700}.st-color-row{display:flex;flex-wrap:wrap;align-items:flex-end;gap:14px}.st-color-row label{display:flex;flex-direction:column;gap:6px;font-size:12px;font-weight:600;color:var(--text-soft)}.st-color-row input[type=color]{width:64px;height:var(--st-h);padding:3px;border:1px solid var(--st-bd2);border-radius:12px;background:var(--st-s2);cursor:pointer}.st-check{display:flex;align-items:center;gap:10px;font-size:14px;font-weight:600;min-height:var(--st-h)}@media(max-width:760px){.st-form,.st-page{--st-h:48px}.st-grid.c2:not(.keep),.st-grid.c3:not(.keep){grid-template-columns:minmax(0,1fr)}.st-grid.c3.keep{grid-template-columns:repeat(2,minmax(0,1fr))}.st-ctl{font-size:16px}.st-section{padding:20px 0}.st-savebar{bottom:calc(88px + env(safe-area-inset-bottom));flex-direction:column;align-items:stretch;padding:10px;text-align:center}.st-savebar-msg{justify-content:center}.st-savebar .primary-button{width:100%}.st-urlrow{flex-direction:column}.st-urlrow .primary-button,.st-urlrow .secondary-button{width:100%;justify-content:center}.st-qr{flex-direction:column}.st-qr .st-stack{max-width:none;width:100%}.st-identity strong{font-size:18px}.st-themes{gap:10px}.st-actions .secondary-button{flex:1;justify-content:center}}.st-back{margin-bottom:14px}
