@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(../media/inter-cyrillic-ext-wght-normal.20g3-bbbhdq0_.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(../media/inter-cyrillic-wght-normal.2cxlyxah-fd35.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(../media/inter-greek-ext-wght-normal.0mkxydxl0e43d.woff2)format("woff2-variations");unicode-range:U+1F??}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(../media/inter-greek-wght-normal.1rx9vjatjkdar.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(../media/inter-vietnamese-wght-normal.2kcj5i_8uff48.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(../media/inter-latin-ext-wght-normal.3gdi_th3seg1n.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(../media/inter-latin-wght-normal.0gsaq8ukbf34m.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:Sora Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(../media/sora-latin-ext-wght-normal.1_x6rmexwh_7b.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Sora Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(../media/sora-latin-wght-normal.2o7d_x-bmx02y.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
:root{--charcoal:#111315;--ink:#171a1c;--muted:#777b80;--line:#e8e8e3;--surface:#fff;--canvas:#f5f5f1;--lime:#b8f24a;--lime-dark:#7eb51e;--off-white:#f4f1ea;--success:#10b981}*{box-sizing:border-box}html,body{background:var(--canvas);min-height:100%;color:var(--ink);margin:0;font-family:Inter Variable,Inter,Arial,sans-serif}button,input{font:inherit}.app-shell{min-height:100vh;display:flex}.sidebar{background:var(--charcoal);color:#fff;z-index:10;flex-direction:column;width:244px;padding:24px 14px;display:flex;position:fixed;inset:0 auto 0 0}.brand{border-bottom:1px solid #2a2d2e;height:54px;padding:0 12px 22px}.brand img{width:134px;height:auto}.sidebar nav{padding-top:20px}.nav-label{color:#73787a;letter-spacing:1.8px;padding:0 12px 10px;font-size:10px;font-weight:700}.nav-item{color:#9fa3a4;border-radius:10px;align-items:center;gap:12px;height:44px;margin:3px 0;padding:0 12px;font-size:14px;text-decoration:none;transition:all .18s;display:flex}.nav-item:hover{color:#fff;background:#202426}.nav-item.active{color:var(--lime);background:#b8f24a21}.nav-item small{background:var(--lime);color:#111315;border-radius:8px;margin-left:auto;padding:2px 6px;font-size:10px;font-weight:800}.sidebar-bottom{margin-top:auto}.profile{border-top:1px solid #2a2d2e;grid-template-columns:38px 1fr auto;align-items:center;gap:10px;padding:18px 8px 0;display:grid}.avatar,.client-avatar{border-radius:50%;place-items:center;font-weight:700;display:grid}.avatar{color:#111315;background:linear-gradient(145deg,#b8f24a,#5f8d16);width:38px;height:38px}.profile strong,.profile span{display:block}.profile strong{font-size:13px}.profile span{color:#787d7f;margin-top:2px;font-size:11px}.workspace{flex:1;min-width:0;margin-left:244px}.topbar{border-bottom:1px solid var(--line);z-index:5;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffffeb;justify-content:space-between;align-items:center;height:72px;padding:0 34px;display:flex;position:sticky;top:0}.search{color:#929598;align-items:center;gap:10px;width:360px;display:flex}.search input{width:100%;color:var(--ink);background:0 0;border:0;outline:0}.search input::placeholder{color:#a2a5a6}.top-actions{align-items:center;gap:12px;display:flex}.location,.icon-button,.panel-header button{border:1px solid var(--line);color:#4c5052;background:#fff;border-radius:10px}.location{align-items:center;gap:8px;padding:10px 13px;font-size:13px;display:flex}.icon-button{place-items:center;width:40px;height:40px;display:grid;position:relative}.icon-button i{background:var(--lime);border:2px solid #fff;border-radius:50%;width:7px;height:7px;position:absolute;top:8px;right:8px}.mobile-menu{background:0 0;border:0;display:none}.content{max-width:1510px;margin:auto;padding:34px}.welcome-row{justify-content:space-between;align-items:flex-end;margin-bottom:28px;display:flex}.eyebrow{letter-spacing:1.5px;font-weight:750;color:#929598!important;margin:0 0 9px!important;font-size:10px!important}.welcome-row h1{letter-spacing:-1px;margin:0 0 5px;font-family:Sora Variable,Sora,sans-serif;font-size:30px}.welcome-row h1 span{font-size:25px}.welcome-row p{color:#74787a;margin:0;font-size:14px}.primary-button{background:var(--lime);color:#111315;border:0;border-radius:11px;align-items:center;gap:8px;height:44px;padding:0 17px;font-weight:750;display:flex;box-shadow:0 7px 18px #7eb51e30}.metrics-grid{grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:14px;display:grid}.metric-card,.panel{background:var(--surface);border:1px solid var(--line);border-radius:15px}.metric-card{grid-template-columns:42px 1fr;align-items:center;padding:17px;display:grid}.metric-icon{border-radius:11px;grid-row:span 2;place-items:center;width:39px;height:39px;display:grid}.metric-icon.lime{color:#6f9e21;background:#edffd0}.metric-icon.green{color:#0f9d70;background:#e1f8ee}.metric-icon.blue{color:#3877dc;background:#e4efff}.metric-icon.violet{color:#8257d5;background:#f0e9ff}.metric-label{color:#777b80;font-size:12px}.metric-card strong{letter-spacing:-.6px;font-family:Sora Variable,Sora,sans-serif;font-size:21px}.metric-change{color:#0d9b6b;grid-column:1/-1;align-items:center;gap:4px;margin-top:15px;font-size:11px;display:flex}.metric-change span{color:#9a9d9f}.main-grid{grid-template-columns:minmax(520px,1.55fr) minmax(330px,1fr);gap:14px;display:grid}.panel{padding:20px}.panel-header{justify-content:space-between;align-items:start;display:flex}.panel-header h2{margin:0 0 5px;font-family:Sora Variable,Sora,sans-serif;font-size:15px}.panel-header p{color:#939698;margin:0;font-size:11px}.panel-header button{align-items:center;gap:5px;height:34px;padding:0 10px;font-size:11px;display:flex}.appointments{margin-top:15px}.appointment{border-top:1px solid #f0f0ec;grid-template-columns:42px 3px 36px minmax(145px,1fr) 70px 76px 25px;align-items:center;gap:10px;min-height:65px;display:grid}.appointment:first-child{border-top:0}.appointment time{font-size:11px;font-weight:700}.appointment-line{border-radius:3px;height:38px}.appointment-line.mint{background:#43cf9a}.appointment-line.blue{background:#6197ee}.appointment-line.amber{background:#f2ba52}.appointment-line.violet{background:#9a75dd}.client-avatar{color:#5e6264;background:#f1f1ec;width:34px;height:34px;font-size:10px}.appointment-info strong,.appointment-info span,.professional span,.professional strong{display:block}.appointment-info strong{font-size:12px}.appointment-info span,.professional span{color:#95989a;margin-top:4px;font-size:10px}.professional strong{margin-top:3px;font-size:11px}.status{color:#14835f;text-align:center;background:#ddf7eb;border-radius:20px;padding:6px 8px;font-size:9px}.more{color:#8a8e90;background:0 0;border:0}.revenue-number{align-items:center;gap:10px;margin:27px 0 12px;display:flex}.revenue-number strong{font:750 27px Sora Variable,Sora,sans-serif}.revenue-number span{color:#0d9b6b;background:#e5f8ef;border-radius:20px;align-items:center;padding:5px 8px;font-size:10px;display:flex}.chart{height:183px;position:relative}.chart svg{width:100%;height:145px;position:absolute;inset:12px 0 24px;overflow:visible}.chart .area{fill:url(#area)}.chart .line{fill:none;stroke:#9edb31;stroke-width:3px;vector-effect:non-scaling-stroke}.chart-grid{flex-direction:column;justify-content:space-between;display:flex;position:absolute;inset:15px 0 30px}.chart-grid i{background:#eeeeea;height:1px}.chart-days{color:#a0a2a3;justify-content:space-between;font-size:9px;display:flex;position:absolute;bottom:0;left:0;right:0}.occupancy-score{align-items:center;gap:20px;padding:20px 0;display:flex}.occupancy-score>div:last-child{flex:1}.occupancy-score strong{font-size:12px}.occupancy-score p{color:#888b8d;font-size:11px;line-height:1.5}.ring{background:conic-gradient(var(--lime) 0 82%,#edf0e8 82%);text-align:center;border-radius:50%;place-content:center;width:86px;height:86px;display:grid;position:relative}.ring:after{content:"";background:#fff;border-radius:50%;position:absolute;inset:8px}.ring strong,.ring span{z-index:1}.ring strong{font:750 20px Sora Variable,Sora,sans-serif}.ring span{color:#8c9091;font-size:8px}.bar-row{grid-template-columns:65px 1fr 34px;align-items:center;gap:9px;margin:12px 0;font-size:10px;display:grid}.bar-row>div{background:#eef0eb;border-radius:10px;height:6px;overflow:hidden}.bar-row i{background:var(--lime);border-radius:10px;height:100%;display:block}.bar-row strong{text-align:right}.insight-card{background:var(--charcoal);color:#fff;border-radius:15px;grid-template-columns:42px 1fr auto;align-items:start;gap:14px;padding:20px;display:grid}.spark{background:var(--lime);color:#111315;border-radius:11px;place-items:center;width:40px;height:40px;display:grid}.insight-card span{color:var(--lime);letter-spacing:1px;font-size:9px;font-weight:750}.insight-card h3{margin:6px 0;font:700 15px Sora Variable,Sora,sans-serif}.insight-card p{color:#9ea2a3;margin:0;font-size:11px;line-height:1.45}.insight-card button{color:#fff;background:0 0;border:1px solid #3a3e3f;border-radius:9px;align-self:center;align-items:center;gap:4px;padding:9px 11px;font-size:10px;display:flex}@media (max-width:1100px){.metrics-grid{grid-template-columns:repeat(2,1fr)}.main-grid{grid-template-columns:1fr}.sidebar{width:220px}.workspace{margin-left:220px}}@media (max-width:760px){.sidebar{display:none}.workspace{margin-left:0}.topbar{height:64px;padding:0 18px}.mobile-menu{display:block}.search{display:none}.content{padding:22px 16px}.location{display:none}.welcome-row{align-items:start;gap:20px}.welcome-row h1{font-size:24px}.welcome-row p{max-width:190px}.primary-button{justify-content:center;width:43px;padding:0;font-size:0}.primary-button svg{width:20px}.metrics-grid{grid-template-columns:1fr 1fr;gap:9px}.metric-card{grid-template-columns:35px 1fr;padding:13px}.metric-icon{width:32px;height:32px}.metric-label{font-size:10px}.metric-card strong{font-size:16px}.metric-change{margin-top:10px}.main-grid{display:block}.panel,.insight-card{margin-bottom:10px}.appointments-panel{padding:16px;overflow:hidden}.appointment{grid-template-columns:38px 3px 32px minmax(110px,1fr) 68px}.professional,.more{display:none}.revenue-panel,.occupancy-panel{padding:16px}.insight-card{grid-template-columns:38px 1fr}.insight-card button{grid-column:2;justify-self:start}.top-actions{margin-left:auto}}@media (max-width:430px){.metrics-grid{grid-template-columns:1fr}.appointment{grid-template-columns:38px 3px 32px 1fr}.status{display:none}}
.client-reviews-area{color:#f7f7f2;background:#0c1512;padding:72px clamp(20px,5vw,72px)}.client-reviews-area>header{text-align:center;max-width:720px;margin:0 auto 28px}.client-reviews-area>header>span{color:var(--business-color);letter-spacing:.18em;font-size:11px;font-weight:800}.client-reviews-area>header h2{font-family:var(--font-serif);margin:8px 0;font-size:clamp(28px,4vw,42px)}.client-reviews-area>header p{color:#aab6b1}.client-review-list{gap:14px;max-width:940px;margin:auto;display:grid}.client-review-list>article{background:#12201b;border:1px solid #25372f;border-radius:18px;grid-template-columns:minmax(220px,1fr) minmax(280px,1.5fr);align-items:center;gap:24px;padding:20px;display:grid}.client-review-professional{align-items:center;gap:13px;display:flex}.client-review-professional img,.client-review-professional>i{object-fit:cover;background:var(--business-color);color:#07110d;border-radius:14px;place-items:center;width:52px;height:52px;font-style:normal;font-weight:800;display:grid}.client-review-professional span{flex-direction:column;gap:4px;display:flex}.client-review-professional small{color:#91a198}.client-review-sent>span{color:#ffd15c;gap:3px;display:flex}.client-review-sent p{color:#c7d0cc;margin:8px 0 0}.client-review-list form{gap:10px;display:grid}.client-review-list fieldset{border:0;margin:0;padding:0}.client-review-list legend{color:#c5d0ca;margin-bottom:8px;font-size:13px}.client-review-list fieldset div{gap:7px;display:flex}.client-review-list fieldset label input{opacity:0;position:absolute}.client-review-list fieldset label span{cursor:pointer;border:1px solid #405049;border-radius:10px;align-items:center;gap:3px;padding:7px 10px;display:flex}.client-review-list fieldset label input:focus-visible+span{outline-offset:2px;outline:2px solid #fff}.client-review-list fieldset label input:checked+span{background:var(--business-color);border-color:var(--business-color);color:#07110d}.client-review-list textarea{resize:vertical;color:#fff;background:#0c1512;border:1px solid #405049;border-radius:10px;min-height:66px;padding:10px}.client-review-list button{background:var(--business-color);color:#07110d;border:0;border-radius:10px;justify-self:start;padding:10px 16px;font-weight:800}.professional-rating{color:#b27608;align-items:center;gap:6px;margin:10px 0;display:flex}.professional-rating span{color:#77817d;font-size:12px}@media (max-width:700px){.client-review-list>article{grid-template-columns:1fr}.client-review-list fieldset div{flex-wrap:wrap}}
.clients-page .client-stats{grid-template-columns:repeat(4,minmax(0,1fr))}.clients-page .filters{max-width:100%;overflow-x:auto}.segment-filter{white-space:nowrap;align-items:center;gap:5px;display:flex}.segment-filter svg{width:13px;height:13px}.segment-filter b{color:#56751b;background:#eaf4d4;border-radius:99px;place-items:center;min-width:18px;height:18px;font-size:9px;display:grid}@media (max-width:1200px){.clients-page .client-stats{grid-template-columns:repeat(3,1fr)}.clients-page .client-toolbar{flex-direction:column;align-items:stretch;gap:12px}}@media (max-width:700px){.clients-page .client-stats{grid-template-columns:1fr 1fr}}
.reviews-admin{background:#f3f5f0;min-height:100vh;padding:42px clamp(20px,4vw,56px)}.reviews-admin>header>span{color:#769b2d;letter-spacing:.16em;font-size:10px;font-weight:850}.reviews-admin>header h1{margin:7px 0;font:750 34px Sora}.reviews-admin>header p{color:#748079}.review-metrics{grid-template-columns:repeat(4,1fr);gap:13px;margin:28px 0 18px;display:grid}.review-metrics article{background:#fff;border:1px solid #dfe5dc;border-radius:16px;justify-content:space-between;align-items:center;padding:20px;display:flex}.review-metrics span{color:#7b8580;font-size:12px}.review-metrics strong{font:750 24px Sora}.review-filters{background:#e8ece5;border-radius:11px;gap:5px;width:max-content;margin-bottom:16px;padding:4px;display:flex}.review-filters a{color:#69736e;border-radius:8px;padding:9px 14px;font-size:12px;font-weight:750;text-decoration:none}.review-filters a.active{color:#17201b;background:#fff;box-shadow:0 2px 8px #17201b12}.review-admin-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.review-admin-list>article{background:#fff;border:1px solid #dfe5dc;border-radius:17px;padding:20px}.review-admin-list>article.critical{border-left:4px solid #dc5149}.review-admin-list article>header{justify-content:space-between;display:flex}.review-admin-list article>header div{gap:4px;display:grid}.review-admin-list article>header div>span{color:#dcaa21;gap:2px;display:flex}.review-admin-list article>header svg{width:15px}.review-admin-list article>header small{color:#89928d}.review-admin-list article>header>b{font:750 20px Sora}.review-admin-list article>p{color:#4e5853;min-height:38px}.review-admin-list blockquote{color:#52603e;background:#f0f5e7;border-radius:10px;margin:15px 0 0;padding:13px;font-size:12px}.review-admin-list blockquote strong{margin-bottom:4px;display:block}.review-admin-list form{gap:9px;display:grid}.review-admin-list textarea{resize:vertical;border:1px solid #d8dfd4;border-radius:10px;min-height:74px;padding:11px}.review-admin-list button{color:#fff;background:#19201d;border:0;border-radius:9px;justify-self:start;align-items:center;gap:6px;padding:10px 13px;font-weight:750;display:flex}.review-admin-list button svg{width:16px}.review-empty{color:#99a29d;background:#fff;border:1px dashed #d4dcd1;border-radius:17px;grid-column:1/-1;place-items:center;gap:7px;padding:65px;display:grid}.review-empty strong{color:#3f4944}@media (max-width:900px){.review-metrics,.review-admin-list{grid-template-columns:1fr 1fr}}@media (max-width:620px){.review-metrics,.review-admin-list{grid-template-columns:1fr}.review-filters{max-width:100%;overflow-x:auto}}
.insight-card>a{color:#fff;background:0 0;border:1px solid #3a3e3f;border-radius:9px;align-self:center;align-items:center;gap:4px;padding:9px 11px;font-size:10px;font-weight:750;text-decoration:none;display:flex}.insight-card>a:hover{color:#b8f24a;border-color:#b8f24a}
.intelligence-page{color:#16201c;gap:20px;padding:40px clamp(22px,4vw,60px) 70px;display:grid}.intelligence-page>header{grid-template-columns:170px 1fr;gap:22px;display:grid}.intelligence-page>header>a{color:#6d7873;align-items:center;gap:8px;font-weight:800;text-decoration:none;display:flex}.intelligence-page>header>a svg{width:18px}.intelligence-page h1{margin:4px 0;font:750 clamp(34px,4vw,50px) Sora}.intelligence-page>header p{color:#758079}.intelligence-metrics{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.intelligence-metrics article{background:#fff;border:1px solid #dfe5dd;border-radius:16px;align-items:center;gap:12px;padding:18px;display:flex}.intelligence-metrics svg{color:#80a934}.intelligence-metrics span,.intelligence-metrics small,.intelligence-metrics strong{display:block}.intelligence-metrics span{color:#727e77;font-size:11px}.intelligence-metrics strong{color:#16201c;margin:4px 0;font:750 23px Sora}.intelligence-metrics small{font-size:9px}.intelligence-metrics .positive{color:#248453}.intelligence-metrics .negative{color:#c1453b}.intelligence-alerts{color:#fff;background:#17201c;border-radius:18px;padding:22px}.intelligence-alerts>header{justify-content:space-between;align-items:center;gap:20px;display:flex}.intelligence-alerts>header>div{align-items:center;gap:12px;display:flex}.intelligence-alerts>header svg{color:#b8f24a}.intelligence-alerts p{color:#b8f24a;letter-spacing:.15em;margin:0;font-size:8px;font-weight:900}.intelligence-alerts h2{margin:4px 0;font:700 19px Sora}.intelligence-alerts>header>small{color:#9ba7a1;font-size:9px}.intelligence-alerts>div{grid-template-columns:1fr 1fr;gap:9px;margin-top:16px;display:grid}.intelligence-alerts a{color:#fff;background:#232d29;border:1px solid #36423c;border-radius:12px;grid-template-columns:34px 1fr auto;align-items:center;gap:10px;padding:13px;text-decoration:none;display:grid}.intelligence-alerts a i{background:#2e3934;border-radius:9px;place-items:center;width:32px;height:32px;display:grid}.intelligence-alerts a i svg{width:15px}.intelligence-alerts a.urgent i svg{color:#ff7a70}.intelligence-alerts a.attention i svg{color:#f2b84b}.intelligence-alerts a.ok i svg{color:#b8f24a}.intelligence-alerts a span strong,.intelligence-alerts a span small{display:block}.intelligence-alerts a span strong{font-size:10px}.intelligence-alerts a span small{color:#9ca8a2;margin-top:3px;font-size:8px}.intelligence-alerts a>b{color:#b8f24a;font-size:9px}.intelligence-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.intelligence-grid>article{background:#fff;border:1px solid #dfe5dd;border-radius:16px;padding:18px}.intelligence-grid article>header{align-items:center;gap:10px;margin-bottom:12px;display:flex}.intelligence-grid header>svg{color:#82aa36}.intelligence-grid header p{color:#789239;letter-spacing:.14em;margin:0;font-size:8px;font-weight:900}.intelligence-grid h2{margin:3px 0;font:700 15px Sora}.intelligence-grid article>div{border-top:1px solid #edf0eb;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:10px 0;display:grid}.intelligence-grid article>div>span strong,.intelligence-grid article>div>span small{display:block}.intelligence-grid article>div>span strong{font-size:10px}.intelligence-grid article>div>span small{color:#8a948e;margin-top:3px;font-size:8px}.intelligence-grid article>div>b{color:#9ba59f;font-size:9px}.intelligence-grid time{font-size:9px;font-weight:850}.intelligence-grid article>a{color:#557624;margin-top:12px;font-size:10px;font-weight:850;text-decoration:none;display:inline-block}.intelligence-empty{color:#8a948e;font-size:10px}@media (max-width:950px){.intelligence-metrics{grid-template-columns:1fr 1fr}}@media (max-width:680px){.intelligence-page{padding:72px 14px 40px}.intelligence-page>header,.intelligence-metrics,.intelligence-alerts>div,.intelligence-grid{grid-template-columns:1fr}.intelligence-alerts>header{flex-direction:column;align-items:flex-start}}
.notifications-page{max-width:1050px;padding:34px 38px 60px}.notifications-page>header p{color:#789b31;letter-spacing:.16em;margin:0;font-size:8px;font-weight:900}.notifications-page h1{margin:5px 0;font:750 34px Sora}.notifications-page>header span{color:#7d8781}.notification-summary{color:#b8f24a;background:#18201d;border-radius:15px;align-items:center;gap:12px;margin:22px 0;padding:18px;display:flex}.notification-summary>svg{width:24px}.notification-summary span,.notification-summary strong,.notification-summary small{display:block}.notification-summary strong{font:750 23px Sora}.notification-summary small{color:#a6b0aa}.notification-list{background:#fff;border:1px solid #dfe5dc;border-radius:16px;overflow:hidden}.notification-list>a{color:#25302b;border-bottom:1px solid #edf0eb;grid-template-columns:38px 1fr auto;align-items:center;gap:12px;padding:15px 18px;text-decoration:none;display:grid}.notification-list>a>svg{color:#6e9328;background:#edf7dd;border-radius:10px;width:36px;height:36px;padding:8px}.notification-list>a.urgent>svg{color:#b64a41;background:#ffebe7}.notification-list>a.warning>svg{color:#a46a19;background:#fff4dc}.notification-list>a span,.notification-list>a strong,.notification-list>a small{display:block}.notification-list>a strong{font-size:11px}.notification-list>a small{color:#818b85;margin-top:3px;font-size:9px}.notification-list>a b{color:#68882a;font-size:9px}.notifications-empty{color:#87918b;flex-direction:column;align-items:center;padding:55px;display:flex}.notifications-empty svg{width:28px}.notifications-empty strong{color:#3d4742;margin-top:7px}.notifications-empty span{font-size:10px}@media (max-width:600px){.notifications-page{padding:72px 16px 35px}.notification-list>a{grid-template-columns:36px 1fr}.notification-list>a b{grid-column:2}}
.communications-page{color:#19201d;max-width:1300px;padding:38px}.communications-page>header>span{color:#74952e;letter-spacing:.15em;align-items:center;gap:6px;font-size:9px;font-weight:850;display:flex}.communications-page>header>span svg{width:17px}.communications-page h1{margin:7px 0;font:750 34px Sora}.communications-page>header p{color:#7a8580}.communication-metrics{grid-template-columns:repeat(3,1fr);gap:12px;margin:24px 0;display:grid}.communication-metrics article{background:#fff;border:1px solid #dfe5dc;border-radius:15px;align-items:center;gap:12px;padding:18px;display:flex}.communication-metrics svg{color:#82aa31}.communication-metrics span,.communication-metrics strong{display:block}.communication-metrics span{color:#78827d;font-size:11px}.communication-metrics strong{color:#19201d;margin-top:3px;font:750 22px Sora}.communications-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.communication-card,.communication-history{background:#fff;border:1px solid #dfe5dc;border-radius:16px;padding:22px}.communication-card{gap:13px;display:grid}.communication-card h2,.communication-history h2{margin:0;font:700 19px Sora}.communication-card label{gap:6px;font-size:11px;font-weight:750;display:grid}.communication-card input,.communication-card select,.communication-card textarea{font:inherit;border:1px solid #dbe2d8;border-radius:9px;padding:11px}.communication-card textarea{resize:vertical;min-height:110px}.communication-card small,.communication-card p{color:#7f8983;margin:0;font-size:10px}.communication-card button{color:#fff;background:#18201d;border:0;border-radius:9px;justify-content:center;align-items:center;gap:7px;height:42px;font-weight:800;display:flex}.communication-history{margin-top:16px}.communication-history>article{border-bottom:1px solid #edf0eb;grid-template-columns:8px 1fr 150px 125px 36px;align-items:center;gap:12px;padding:14px 0;display:grid}.communication-history i{background:#e5a62e;border-radius:9px;width:8px;height:38px}.communication-history span{flex-direction:column;min-width:0;display:flex}.communication-history small{text-overflow:ellipsis;white-space:nowrap;color:#7d8781;overflow:hidden}.communication-history time,.communication-history b{font-size:10px}.communication-history form button{color:#a44;background:0 0;border:0}.communication-empty{color:#929b96;place-items:center;gap:7px;padding:48px;display:grid}@media (max-width:800px){.communications-page{padding:72px 16px 30px}.communication-metrics,.communications-grid{grid-template-columns:1fr}.communication-history>article{grid-template-columns:7px 1fr 32px}.communication-history time,.communication-history b{display:none}}
.crm-campaign-card{grid-template-columns:1.2fr 1fr auto;align-items:end;gap:14px;margin:18px 0;display:grid!important}.crm-campaign-card>header{align-items:center;gap:12px;display:flex}.crm-campaign-card>header>svg{color:#6f9825;background:#ecf9d6;border-radius:11px;width:38px;height:38px;padding:9px}.crm-campaign-card h2,.crm-campaign-card p{margin:0}.crm-campaign-card p{color:#7c8781;margin-top:4px;font-size:10px;line-height:1.45}.crm-campaign-card button{min-height:46px}@media (max-width:900px){.crm-campaign-card{grid-template-columns:1fr 1fr}.crm-campaign-card>header{grid-column:1/-1}}@media (max-width:580px){.crm-campaign-card{grid-template-columns:1fr}}
.global-search-page{max-width:1050px;padding:34px 38px 60px}.global-search-page>header>p{color:#789b31;letter-spacing:.17em;margin:0;font-size:8px;font-weight:900}.global-search-page h1{margin:6px 0 18px;font:750 32px Sora}.global-search-page>header>form{background:#fff;border:1px solid #dce3da;border-radius:13px;align-items:center;gap:10px;height:52px;padding-left:15px;display:flex;box-shadow:0 9px 25px #17201c0a}.global-search-page>header>form svg{color:#7e8983}.global-search-page>header input{background:0 0;border:0;outline:0;flex:1}.global-search-page>header button{color:#b8f24a;background:#18201d;border:0;border-radius:0 12px 12px 0;align-self:stretch;padding:0 20px;font-weight:850}.global-search-page>header>span{color:#7e8882;margin-top:9px;font-size:10px;display:block}.search-results{grid-template-columns:1fr 1fr;gap:12px;margin-top:19px;display:grid}.search-results article{background:#fff;border:1px solid #dfe5dc;border-radius:15px;padding:16px}.search-results h2{align-items:center;gap:8px;margin:0 0 8px;font:700 14px Sora;display:flex}.search-results h2 svg{color:#789b31;width:17px}.search-results h2 small{color:#8a948e;margin-left:auto}.search-results article>a{color:#26302b;border-top:1px solid #edf0eb;justify-content:space-between;align-items:center;padding:11px 2px;text-decoration:none;display:flex}.search-results article>a span,.search-results article>a strong,.search-results article>a small{display:block}.search-results article>a strong{font-size:10px}.search-results article>a small{color:#8a938e;margin-top:3px;font-size:8px}.search-results article>a b{color:#6e902e;font-size:9px}.search-empty{color:#8a948e;flex-direction:column;grid-column:1/-1;justify-content:center;align-items:center;min-height:230px;display:flex}.search-empty svg{width:30px}.search-empty strong{color:#45504a;margin-top:8px}.search-empty span{margin-top:4px;font-size:10px}@media (max-width:700px){.global-search-page{padding:72px 16px 35px}.global-search-page h1{font-size:25px}.search-results{grid-template-columns:1fr}}
.audit-page{max-width:1180px;padding:36px 38px 60px}.audit-page>header>span{color:#769a30;letter-spacing:.15em;align-items:center;gap:6px;font-size:8px;font-weight:900;display:flex}.audit-page>header svg{width:15px}.audit-page h1{margin:7px 0 4px;font:750 34px Sora}.audit-page>header p{color:#7c8781;margin:0}.audit-filter{justify-content:flex-end;align-items:end;gap:8px;margin:22px 0;display:flex}.audit-filter label{gap:4px;font-size:9px;font-weight:800;display:grid}.audit-filter input,.audit-filter select{background:#fff;border:1px solid #dce3da;border-radius:8px;padding:9px}.audit-filter button{color:#b8f24a;background:#19201d;border:0;border-radius:8px;padding:10px 15px;font-weight:850}.audit-list{background:#fff;border:1px solid #dfe5dc;border-radius:15px;overflow:hidden}.audit-head,.audit-list article{grid-template-columns:125px 150px 110px 1fr;align-items:center;gap:13px;padding:13px 17px;display:grid}.audit-head{color:#89928d;text-transform:uppercase;background:#f7f9f5;font-size:8px;font-weight:850}.audit-list article{border-top:1px solid #edf0eb;font-size:10px}.audit-list time,.audit-list article p{margin:0}.audit-list time small,.audit-list article p small{color:#929b96;margin-top:3px;font-size:8px;display:block}.audit-type{color:#5d7929;background:#edf4df;border-radius:99px;width:max-content;padding:5px 8px;font-size:8px}.audit-type.sale_refund{color:#b42318;background:#fee2e2}.audit-type.cash_close{color:#315f9d;background:#e7efff}.audit-empty{color:#8a948e;flex-direction:column;justify-content:center;align-items:center;gap:6px;min-height:220px;display:flex}.audit-empty svg{width:28px}.audit-empty span{font-size:9px}@media (max-width:750px){.audit-page{padding:70px 15px 35px}.audit-filter{justify-content:flex-start;overflow-x:auto}.audit-head{display:none}.audit-list article{grid-template-columns:1fr auto}.audit-list article>p{grid-column:1/-1}.audit-list article>strong{grid-row:1}.audit-list time{grid-row:2}}
.privacy-admin{max-width:1120px;padding:36px 38px 60px}.privacy-admin>header>span{color:#769a30;letter-spacing:.15em;align-items:center;gap:6px;font-size:8px;font-weight:900;display:flex}.privacy-admin>header svg{width:15px}.privacy-admin h1{margin:7px 0 4px;font:750 34px Sora}.privacy-admin>header p{color:#7c8781;margin:0}.privacy-admin>section{gap:12px;margin-top:24px;display:grid}.privacy-admin article{background:#fff;border:1px solid #dfe5dc;border-radius:15px;grid-template-columns:minmax(220px,1fr) auto minmax(340px,1.4fr);align-items:center;gap:18px;padding:18px;display:grid}.privacy-admin article small{color:#789632;letter-spacing:.1em;font-size:8px;font-weight:900}.privacy-admin article h2{margin:5px 0;font:700 18px Sora}.privacy-admin article p,.privacy-admin article em{color:#7d8782;margin:0;font-size:10px}.privacy-admin article em{margin-top:8px;display:block}.privacy-admin article>b{color:#946400;background:#fff2cd;border-radius:99px;padding:6px 10px;font-size:9px}.privacy-admin article>b.completed{color:#19723c;background:#e2f5e8}.privacy-admin article>b.rejected{color:#a52b2b;background:#fee5e5}.privacy-admin form{grid-template-columns:1fr auto auto;gap:7px;display:grid}.privacy-admin textarea{resize:vertical;min-height:60px;font:inherit;border:1px solid #dce3da;border-radius:8px;grid-column:1/-1;padding:9px}.privacy-admin button{color:#b8f24a;background:#19201d;border:0;border-radius:8px;align-items:center;gap:5px;padding:9px 12px;font-weight:800;display:flex}.privacy-admin button svg{width:14px}.privacy-admin button.reject{color:#ad2929;background:#fff0f0}.privacy-admin .resolution{color:#35403a}.privacy-admin .resolution small{margin-top:5px;display:block}.privacy-admin .empty{color:#8b958f;border:1px dashed #d6ded3;border-radius:15px;flex-direction:column;justify-content:center;align-items:center;gap:5px;min-height:250px;display:flex}.privacy-admin .empty svg{width:30px}@media (max-width:850px){.privacy-admin{padding:70px 15px 35px}.privacy-admin article{grid-template-columns:1fr auto}.privacy-admin article form,.privacy-admin .resolution{grid-column:1/-1}.privacy-admin form{grid-template-columns:1fr 1fr}}
.setup-page{max-width:1040px;padding:36px 38px 60px}.setup-page>header>span{color:#769a30;letter-spacing:.16em;font-size:8px;font-weight:900}.setup-page h1{margin:7px 0 4px;font:750 34px Sora}.setup-page>header>p{color:#7b8580;margin:0}.setup-progress{grid-template-columns:1fr auto auto;align-items:center;gap:14px;margin:25px 0;display:grid}.setup-progress>i{background:#e6ebe2;border-radius:99px;height:10px;overflow:hidden}.setup-progress>i b{border-radius:inherit;background:#a9e63f;height:100%;display:block}.setup-progress strong,.setup-progress em{font-size:11px}.setup-progress em{color:#769a30;font-style:normal;font-weight:900}.setup-page>section{grid-template-columns:1fr 1fr;gap:12px;display:grid}.setup-page article{background:#fff;border:1px solid #dfe5dc;border-radius:15px;grid-template-columns:34px 38px 1fr auto;align-items:center;gap:11px;padding:18px;display:grid}.setup-page article>span{color:#7e8882;background:#f1f3ef;border-radius:50%;place-items:center;width:30px;height:30px;display:grid}.setup-page article>span b{font-size:10px}.setup-page article.done>span{color:#6f932b;background:#e8f7cf}.setup-page article>span svg,.setup-page article>svg{width:17px}.setup-page article>svg{color:#7f8a84}.setup-page article small{letter-spacing:.1em;color:#b0742b;font-size:7px;font-weight:900}.setup-page article.done small{color:#769a30}.setup-page article h2{margin:4px 0;font:700 15px Sora}.setup-page article p{color:#808985;margin:0;font-size:9px;line-height:1.5}.setup-page article a{color:#62782f;align-items:center;gap:5px;font-size:9px;font-weight:850;text-decoration:none;display:flex}.setup-page article a svg{width:13px}.setup-page>footer{color:#fff;background:#19201d;border-radius:14px;justify-content:space-between;align-items:center;margin-top:18px;padding:18px;display:flex}.setup-page>footer strong{font-size:11px}.setup-page>footer a{color:#18201c;background:#b8f24a;border-radius:8px;padding:9px 13px;font-size:10px;font-weight:850;text-decoration:none}@media (max-width:780px){.setup-page{padding:70px 15px 35px}.setup-page>section{grid-template-columns:1fr}.setup-page article{grid-template-columns:30px 32px 1fr}.setup-page article>a{grid-column:3}.setup-page>footer{flex-direction:column;align-items:flex-start;gap:12px}}
.auth-page{background:#fff;grid-template-columns:minmax(390px,.9fr) minmax(520px,1.1fr);min-height:100vh;display:grid}.auth-showcase{color:#fff;background:#111315;flex-direction:column;padding:42px 56px;display:flex;position:relative;overflow:hidden}.auth-showcase:before{content:"";filter:blur(20px);background:#b8f24a1c;border-radius:50%;width:480px;height:480px;position:absolute;top:20%;right:-270px}.auth-showcase:after{content:"";border:1px solid #b8f24a29;border-radius:50%;width:440px;height:440px;position:absolute;inset:auto -80px -190px auto;box-shadow:0 0 0 70px #b8f24a06,0 0 0 140px #b8f24a05}.showcase-copy{z-index:1;max-width:520px;margin:auto 0;position:relative}.showcase-copy>span,.auth-kicker{color:#96cd32;letter-spacing:2px;font-size:10px;font-weight:800}.showcase-copy h1{letter-spacing:-2.8px;margin:18px 0 22px;font:750 clamp(36px,4vw,58px)/1.08 Sora Variable,Sora,sans-serif}.showcase-copy>p{color:#a4a8aa;max-width:450px;font-size:16px;line-height:1.65}.showcase-copy ul{gap:15px;margin:0;padding:20px 0 0;list-style:none;display:grid}.showcase-copy li{color:#d5d7d7;align-items:center;gap:11px;font-size:13px;display:flex}.showcase-copy li i{color:#b8f24a;background:#b8f24a1f;border-radius:50%;place-items:center;width:24px;height:24px;display:grid}.auth-proof{z-index:1;border-top:1px solid #292d2e;align-items:center;gap:12px;padding-top:24px;display:flex;position:relative}.auth-proof strong{color:#b8f24a;font:750 26px Sora Variable,Sora,sans-serif}.auth-proof span{color:#8b9091;max-width:160px;font-size:11px;line-height:1.35}.auth-panel{background:linear-gradient(145deg,#fff 35%,#f7f7f3);place-items:center;padding:44px;display:grid}.auth-card{width:min(100%,440px)}.mobile-brand{display:none}.auth-card h2{letter-spacing:-1px;margin:10px 0 7px;font:750 29px Sora Variable,Sora,sans-serif}.auth-subtitle{color:#85898b;margin:0 0 28px;font-size:13px}.auth-field{margin:0 0 15px}.auth-field label{margin:0 0 7px;font-size:11px;font-weight:700;display:block}.field-control{color:#96999a;background:#fff;border:1px solid #dedfdc;border-radius:11px;align-items:center;gap:10px;height:48px;padding:0 13px;transition:all .18s;display:flex}.field-control:focus-within{color:#6f961f;border-color:#9bd133;box-shadow:0 0 0 3px #b8f24a2e}.field-control.invalid{border-color:#dc6868}.field-control input{color:#171a1c;background:0 0;border:0;outline:0;width:100%;height:100%;font-size:13px}.field-control input::placeholder{color:#afb1b2}.field-control button{color:#8d9192;background:0 0;border:0;place-items:center;padding:5px;display:grid}.auth-field small{color:#b53b3b;margin:5px 2px 0;font-size:10px;display:block}.auth-error{color:#a33b35;background:#fff0ef;border:1px solid #f4cbc8;border-radius:9px;margin-bottom:13px;padding:10px 12px;font-size:11px}.auth-submit{color:#111315;background:#b8f24a;border:0;border-radius:11px;justify-content:center;align-items:center;gap:8px;width:100%;height:49px;margin-top:8px;font-weight:800;transition:all .18s;display:flex;box-shadow:0 8px 22px #7eb51e2e}.auth-submit:hover{background:#c3fa58;transform:translateY(-1px)}.auth-submit:disabled{opacity:.65;cursor:wait}.auth-switch{text-align:center;color:#888c8e;margin:22px 0 0;font-size:12px}.auth-switch a{color:#4f6e17;font-weight:800;text-decoration:none}.auth-terms{text-align:center;color:#aaa;max-width:330px;margin:16px auto 0;font-size:9px;line-height:1.5}@media (max-width:860px){.auth-page{grid-template-columns:1fr}.auth-showcase{display:none}.auth-panel{min-height:100vh;padding:30px 20px}.mobile-brand{margin-bottom:40px;display:block}.auth-card h2{font-size:25px}}@media (max-width:430px){.auth-panel{place-items:start center;padding-top:24px}.mobile-brand{margin-bottom:34px}.auth-card h2{font-size:23px}.auth-subtitle{margin-bottom:23px}.field-control{height:46px}}
.auth-forgot{text-align:right;margin:-7px 0 13px}.auth-forgot a,.auth-local-link a{color:#56791c;font-size:11px;font-weight:800;text-decoration:none}.auth-success{color:#476716;background:#f4fae8;border:1px solid #cfe5a6;border-radius:9px;margin:0 0 13px;padding:11px 12px;font-size:11px;line-height:1.5}.auth-local-link{background:#fbfdf6;border:1px dashed #a7c96b;border-radius:10px;gap:6px;margin:0 0 13px;padding:12px;display:grid}.auth-local-link strong{font-size:11px}.auth-local-link span{color:#777;font-size:10px;line-height:1.45}.auth-reset-success{text-align:center}.auth-reset-success>svg{color:#7eac28;width:48px;height:48px}.auth-reset-success p{color:#777;font-size:13px}.auth-reset-success .auth-submit{text-decoration:none}
.clients-content{max-width:1440px}.clients-heading{justify-content:space-between;align-items:flex-end;margin-bottom:24px;display:flex}.clients-heading h1{color:#171a1c;margin:4px 0;font:700 34px Sora,sans-serif}.clients-heading p{color:#768087}.clients-heading .eyebrow{color:#738238}.clients-heading .primary-button{text-decoration:none}.client-stats{grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:18px;display:grid}.client-stats article{background:#fff;border:1px solid #e8ece6;border-radius:16px;justify-content:space-between;align-items:center;padding:18px 22px;display:flex}.client-stats span{color:#788186;font-size:13px}.client-stats strong{color:#202426;font:700 25px Sora}.clients-panel{overflow:hidden}.client-toolbar{border-bottom:1px solid #edf0eb;justify-content:space-between;align-items:center;padding:18px;display:flex}.client-toolbar form{gap:8px;display:flex}.client-toolbar .search{width:360px}.client-toolbar form>button{color:#fff;background:#222729;border:0;border-radius:10px;padding:0 18px;font-weight:700}.filters{background:#f3f5f1;border-radius:10px;padding:4px;display:flex}.filters a{color:#6c7478;border-radius:8px;padding:8px 13px;font-size:13px;font-weight:600;text-decoration:none}.filters a.selected{color:#202426;background:#fff;box-shadow:0 1px 4px #17201a14}.client-row{border-bottom:1px solid #edf0eb;grid-template-columns:1.5fr 1.3fr .8fr .55fr .8fr;align-items:center;gap:18px;padding:15px 20px;font-size:13px;display:grid}.client-head{color:#899095;text-transform:uppercase;background:#fafbf9;font-size:11px;font-weight:700}.client-name,.client-contact{align-items:center;gap:11px;display:flex}.client-name i{color:#43521f;background:#e9f7c8;border-radius:12px;place-items:center;width:38px;height:38px;font-style:normal;font-weight:800;display:grid}.client-name span,.client-contact{flex-direction:column;align-items:flex-start;gap:3px}.client-row small{color:#92999c}.client-status{border-radius:99px;width:max-content;padding:5px 9px;font-size:11px;font-weight:700}.client-status.active{color:#287143;background:#e8f7ed}.client-status.inactive{color:#72787a;background:#f0f1ef}.client-status.blocked{color:#a64740;background:#fdeceb}.row-actions{justify-content:flex-end;align-items:center;gap:7px;display:flex}.row-actions a,.row-actions button{color:#51595c;background:#fff;border:1px solid #dfe4dd;border-radius:8px;padding:7px 9px;font-size:12px;text-decoration:none;display:flex}.empty{color:#9aa19d;flex-direction:column;align-items:center;gap:8px;padding:64px;display:flex}.empty strong{color:#43494b}.drawer-backdrop{z-index:20;background:#11181770;justify-content:flex-end;display:flex;position:fixed;inset:0}.client-drawer{background:#fff;width:min(560px,100%);height:100%;padding:28px;overflow:auto;box-shadow:-20px 0 60px #10181328}.client-drawer header{border-bottom:1px solid #edf0eb;justify-content:space-between;align-items:start;margin-bottom:22px;padding-bottom:20px;display:flex}.client-drawer h2{margin:4px 0;font:700 24px Sora}.client-drawer header>a{color:#555;padding:7px}.client-form{grid-template-columns:1fr 1fr;gap:17px;display:grid}.field{flex-direction:column;gap:7px;display:flex}.field span{color:#4f575a;font-size:12px;font-weight:700}.field input,.field select,.field textarea{font:inherit;border:1px solid #dfe4dd;border-radius:10px;outline:none;padding:12px}.field input:focus,.field select:focus,.field textarea:focus{border-color:#91bc38;box-shadow:0 0 0 3px #b8f24a28}.field textarea{resize:vertical;min-height:90px}.full{grid-column:1/-1}.consent{background:#f7f9f3;border-radius:12px;gap:12px;padding:14px;display:flex}.consent span{flex-direction:column;gap:3px;display:flex}.consent small{color:#7d8586}.form-error{color:#a43d36;background:#fff0ef;border-radius:9px;padding:10px}.form-actions{justify-content:flex-end;align-items:center;gap:14px;margin-top:8px;display:flex}.form-actions a{color:#687073;text-decoration:none}.form-actions button{color:#fff;background:#171a1c;border:0;border-radius:10px;gap:8px;padding:12px 17px;font-weight:700;display:flex}.spin{animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@media (max-width:900px){.client-stats{grid-template-columns:1fr}.client-toolbar{flex-direction:column;align-items:stretch;gap:12px}.client-toolbar .search{width:100%}.client-row{grid-template-columns:1.3fr 1fr .6fr}.client-row>span:nth-child(3),.client-head>span:nth-child(3){display:none}.clients-heading{align-items:start;gap:15px}.client-form{grid-template-columns:1fr}.full{grid-column:auto}}
.client-heading-actions{gap:9px;display:flex}.client-heading-actions a{align-items:center;gap:7px;display:flex}.secondary-button{color:#39423d;background:#fff;border:1px solid #dbe2d8;border-radius:10px;padding:11px 15px;font-weight:750;text-decoration:none}.import-feedback{color:#526d20;background:#f1f9df;border:1px solid #cfe3a6;border-radius:10px;margin:-10px 0 18px;padding:11px 14px;font-size:12px}.import-drawer>p{color:#6f7974;line-height:1.6}.import-example{background:#f5f8f1;border-radius:12px;gap:8px;margin:22px 0;padding:16px;display:grid}.import-example code{color:#526d20;background:#fff;border-radius:7px;padding:9px}.import-example span{color:#7b8580;font-size:11px}.import-form{gap:14px;display:grid}.import-form label{background:#fbfdf8;border:1px dashed #9eb76e;border-radius:13px;align-items:center;gap:13px;padding:22px;display:flex;position:relative}.import-form label>svg{color:#799d32}.import-form label span{gap:3px;display:grid}.import-form label small{color:#88918c}.import-form input{opacity:0;cursor:pointer;position:absolute;inset:0}.import-form button{color:#b8f24a;background:#19201d;border:0;border-radius:10px;padding:13px;font-weight:850}@media (max-width:700px){.client-heading-actions{flex-direction:column;width:100%}.client-heading-actions a{justify-content:center}}
.migration-page{max-width:1080px;margin:auto;padding:42px 30px}.migration-page>header>span{color:#789d30;letter-spacing:.14em;align-items:center;gap:7px;font-size:9px;font-weight:900;display:flex}.migration-page>header svg{width:16px}.migration-page>header h1{margin:8px 0;font:750 32px Sora}.migration-page>header p{color:#758079}.migration-success,.migration-failure{border-radius:12px;align-items:center;gap:12px;margin:20px 0;padding:15px;display:flex}.migration-success{color:#506d20;background:#edf8dd}.migration-success div{flex:1}.migration-success strong,.migration-success p{margin:0;display:block}.migration-success p{font-size:11px}.migration-success a{color:inherit;align-items:center;gap:4px;font-weight:800;text-decoration:none;display:flex}.migration-failure{color:#a23b34;background:#fff0ef}.migration-workspace,.migration-history{background:#fff;border:1px solid #dce4da;border-radius:18px;margin-top:24px;padding:24px}.migration-steps{grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:18px;display:grid}.migration-steps b{text-align:center;color:#9aa39e;background:#f1f3f0;border-radius:8px;padding:9px;font-size:10px}.migration-steps b.active{color:#456817;background:#eaf7d6}.migration-drop{background:#fbfdf8;border:2px dashed #9fbd69;border-radius:14px;justify-content:center;align-items:center;gap:14px;min-height:115px;padding:24px;display:flex;position:relative}.migration-drop>svg{color:#759d2b}.migration-drop span{gap:4px;display:grid}.migration-drop small{color:#7c8781}.migration-drop input{opacity:0;cursor:pointer;position:absolute;inset:0}.migration-loading{text-align:center;padding:18px}.migration-analysis{margin-top:18px}.migration-analysis>header{justify-content:space-between;align-items:center;display:flex}.migration-analysis>header>div{align-items:center;gap:9px;display:flex}.migration-analysis>header span{display:grid}.migration-analysis>header small{color:#78827c;font-size:8px}.migration-analysis>header>b{color:#4f721f;background:#eaf7d7;border-radius:20px;padding:7px 10px}.migration-metrics{grid-template-columns:repeat(3,1fr);gap:10px;margin:16px 0;display:grid}.migration-metrics article{background:#f4f7f2;border-radius:11px;padding:14px}.migration-metrics strong,.migration-metrics span{display:block}.migration-metrics strong{font:750 22px Sora}.migration-metrics span{color:#77817c;font-size:9px}.migration-metrics .warning strong{color:#b36d20}.migration-preview{border:1px solid #e1e7de;border-radius:12px;padding:16px}.migration-preview h3{margin:0 0 10px;font:700 13px Sora}.migration-preview>div{grid-template-columns:1.2fr .8fr 1fr;font-size:9px;display:grid}.migration-preview>div>b{background:#edf2eb;padding:7px}.migration-preview-row{display:contents}.migration-preview-row>span{border-bottom:1px solid #e8ece6;padding:8px 7px}.migration-preview>small{color:#7f8983;margin-top:8px;display:block}.migration-errors{color:#9b5e1a;background:#fff8eb;border-radius:10px;margin-top:12px;padding:12px}.migration-errors summary{cursor:pointer;align-items:center;gap:6px;font-weight:800;display:flex}.migration-errors svg{width:16px}.migration-errors p{margin:6px 0;font-size:9px}.migration-analysis form{align-items:center;gap:12px;margin-top:16px;display:flex}.migration-analysis form button{color:#b8f24a;background:#19201d;border:0;border-radius:10px;align-items:center;gap:7px;padding:12px 18px;font-weight:850;display:flex}.migration-analysis form small{color:#768079}.migration-hidden-file{display:none}.migration-history h2{font:750 17px Sora}.migration-history article{border-top:1px solid #e6eae4;align-items:center;gap:10px;padding:11px 0;display:flex}.migration-history article svg{color:#789d30;width:18px}.migration-history article span{display:grid}.migration-history article small{color:#818a85;font-size:9px}@media (max-width:700px){.migration-page{padding:76px 14px 25px}.migration-metrics{grid-template-columns:1fr}.migration-preview{overflow:auto}.migration-preview>div{min-width:560px}.migration-analysis form{flex-direction:column;align-items:stretch}}
.merge-form label{background:0 0;border:0;padding:0;display:grid;position:static}.merge-form select{background:#fff;border:1px solid #dce3da;border-radius:9px;padding:11px}.merge-form button{margin-top:5px}
.clients-page .client-stats{grid-template-columns:repeat(4,1fr)}.clients-page .client-stats .repurchase-stat{background:linear-gradient(135deg,#f4fae7,#fff);border-color:#d8e8b3}.clients-page .client-stats .repurchase-stat strong{color:#719126}.clients-page .filters a.repurchase-filter{align-items:center;gap:5px;display:flex}.clients-page .repurchase-filter svg{width:13px}.clients-page .repurchase-filter b{color:#4c651e;background:#dff5a9;border-radius:10px;place-items:center;min-width:19px;height:19px;padding:0 5px;font-size:10px;display:grid}.clients-page .client-row.has-repurchase{background:linear-gradient(90deg,#fbfef6,#fff 35%);box-shadow:inset 3px 0 #96c63d}.clients-page .repurchase-badge{color:#587323;background:#edf8d7;border-radius:9px;align-items:center;gap:6px;width:max-content;max-width:100%;padding:6px 9px;font-size:10px;font-weight:750;display:flex}.clients-page .repurchase-badge svg{flex:none;width:13px}.clients-page .row-actions a.whatsapp-action{color:#18723c;background:#eaf9f0;border-color:#bfe8cf;align-items:center;gap:5px;font-weight:750}.clients-page .contact-blocked{color:#9a7c75;white-space:nowrap;font-size:9px}@media (max-width:900px){.clients-page .client-stats{grid-template-columns:1fr 1fr}.clients-page .filters{overflow-x:auto}.clients-page .filters a{white-space:nowrap}}@media (max-width:560px){.clients-page .client-stats{grid-template-columns:1fr}.clients-page .whatsapp-action span{display:none}}
.client-stats{grid-template-columns:repeat(5,minmax(0,1fr))}.occurrence-stat{background:snow!important;border-color:#f2d8d4!important}.occurrence-stat strong{color:#a83b32!important}.occurrence-filter{align-items:center;gap:5px;display:flex}.occurrence-filter svg{width:13px}.occurrence-filter b{color:#b42318;background:#fee2e2;border-radius:99px;place-items:center;min-width:18px;height:18px;font-size:9px;display:grid}.client-signals{flex-direction:column;align-items:flex-start;gap:5px;display:flex}.occurrence-badge{color:#936019;background:#fff2dc;border-radius:99px;align-items:center;gap:5px;width:max-content;padding:5px 8px;font-size:9px;font-weight:800;display:flex}.occurrence-badge svg{width:12px;height:12px}.occurrence-badge.risk{color:#b42318;background:#fee2e2}.client-row.has-occurrence{box-shadow:inset 3px 0 #e0a238}.client-row.has-occurrence:has(.occurrence-badge.risk){box-shadow:inset 3px 0 #dc4c40}@media (max-width:1100px){.client-stats{grid-template-columns:repeat(3,1fr)}}@media (max-width:700px){.client-stats{grid-template-columns:1fr 1fr}.filters{overflow-x:auto}.occurrence-filter{white-space:nowrap}}
.professional-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;padding:18px;display:grid}.professional-card{background:#fff;border:1px solid #e5e9e3;border-radius:15px;padding:18px}.professional-card-top{justify-content:space-between;align-items:start;display:flex}.professional-card-top>i{color:#b8f24a;background:#1d2223;border-radius:15px;place-items:center;width:52px;height:52px;font-size:17px;font-style:normal;font-weight:800;display:grid}.professional-card-top>span{color:#5f742e;background:#f0fad7;border-radius:99px;align-items:center;gap:5px;padding:5px 8px;font-size:11px;font-weight:700;display:flex}.professional-card h3{margin:14px 0 5px;font:700 17px Sora}.professional-card>p{color:#808789;height:34px;font-size:12px;line-height:1.4}.pro-meta{color:#697174;flex-direction:column;gap:7px;margin:15px 0;font-size:12px;display:flex}.pro-meta span{align-items:center;gap:7px;display:flex}.service-tags{flex-wrap:wrap;gap:6px;min-height:28px;display:flex}.service-tags span{color:#626a6c;background:#f2f4f0;border-radius:6px;padding:5px 7px;font-size:10px}.professional-card footer{border-top:1px solid #edf0eb;justify-content:space-between;align-items:center;margin-top:15px;padding-top:14px;display:flex}.choice-group{border:1px solid #e2e6df;border-radius:11px;flex-wrap:wrap;gap:8px;padding:12px;display:flex}.choice-group legend{color:#4f575a;padding:0 5px;font-size:12px;font-weight:700}.choice-group label{background:#f4f6f2;border-radius:8px;align-items:center;gap:6px;padding:8px 10px;font-size:12px;display:flex}.choice-group p{color:#858d8e;font-size:12px}.professional-form .consent{grid-column:auto}@media (max-width:1100px){.professional-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:700px){.professional-grid{grid-template-columns:1fr}}.professional-photo-field{color:#66706b;cursor:pointer;background:#f7faf5;border:1px dashed #ccd5c9;border-radius:14px;align-items:center;gap:13px;min-height:82px;padding:15px;display:flex;position:relative}.professional-photo-field>svg{color:#7e963f;width:25px}.professional-photo-field>span{flex-direction:column;gap:4px;display:flex}.professional-photo-field strong{color:#26302b;font-size:11px}.professional-photo-field small{font-size:9px}.professional-photo-field input{opacity:0;cursor:pointer;position:absolute;inset:0}.professional-card-top>i{border-radius:18px!important;width:72px!important;height:72px!important}.professional-avatar{object-fit:cover;border:2px solid #f1f4ef;border-radius:18px;width:72px;height:72px;box-shadow:0 8px 22px #17201924}
.professional-service-options label{grid-template-columns:20px 1fr 72px 24px;align-items:center;gap:8px;display:grid!important}.professional-service-options label>span{flex-direction:column;display:flex}.professional-service-options label small{color:#8a938e;font-size:9px;font-weight:500}.professional-service-options label>input[type=number]{border:1px solid #dce3d8;border-radius:8px;width:72px;padding:7px}.professional-service-options label>em{color:#7d8681;font-size:10px;font-style:normal}
.services-layout{grid-template-columns:230px 1fr;gap:16px;display:grid}.category-panel{flex-direction:column;gap:5px;height:max-content;padding:15px;display:flex}.category-panel h3{padding:7px;font:700 14px Sora}.category-panel>a{color:#6e7678;border-radius:9px;justify-content:space-between;padding:10px;font-size:12px;font-weight:600;text-decoration:none;display:flex}.category-panel>a.selected{color:#465a1d;background:#edf7d6}.category-panel form{border-top:1px solid #e8ece6;margin-top:10px;padding-top:12px;display:flex}.category-panel input{border:1px solid #dfe4dd;border-radius:9px 0 0 9px;width:100%;min-width:0;padding:9px}.category-panel button{color:#b8f24a;background:#1e2324;border:0;border-radius:0 9px 9px 0;padding:8px}.service-list{padding:4px 18px}.service-item{border-bottom:1px solid #e9ede7;grid-template-columns:45px minmax(190px,1fr) 90px 100px 65px 130px;align-items:center;gap:13px;padding:17px 3px;display:grid}.service-icon{color:#536a25;background:#edf7d6;border-radius:12px;place-items:center;width:42px;height:42px;display:grid}.service-info>div{align-items:center;gap:8px;display:flex}.service-info h3{font:700 14px Sora}.service-info span{color:#667c36;background:#f1f9dc;border-radius:99px;gap:4px;padding:4px 6px;font-size:9px;font-weight:700;display:flex}.service-info p,.service-info small{color:#899092;font-size:11px}.service-duration{color:#656d70;gap:6px;font-size:12px;display:flex}.service-price{font:700 14px Sora}.service-item .row-actions{justify-content:end}@media (max-width:1000px){.services-layout{grid-template-columns:1fr}.category-panel{flex-flow:wrap}.category-panel h3{width:100%}.category-panel form{border:0;margin:0;padding:0}.service-item{grid-template-columns:42px 1fr 80px 90px}.service-item>.client-status,.service-item>.row-actions{grid-column:auto}.service-duration{display:none}}@media (max-width:650px){.service-item{grid-template-columns:42px 1fr 80px}.service-price{grid-column:3}.service-item>.client-status{grid-column:2}.service-item>.row-actions{grid-column:3}}
.repurchase-field{grid-template-columns:none!important;gap:0!important;display:flex!important}.repurchase-field input{flex:1;border-radius:9px 0 0 9px!important}.repurchase-field b{color:#59645e;background:#eef3e9;border:1px solid #dce4d8;border-left:0;border-radius:0 9px 9px 0;place-items:center;min-width:52px;font-size:10px;display:grid}.client-form .field>small{color:#7f8983;margin-top:6px;font-size:9px;line-height:1.45}
.agenda-controls{justify-content:space-between;align-items:center;margin-bottom:15px;padding:15px 20px;display:flex}.date-nav{align-items:center;gap:15px;display:flex}.date-nav>a{color:#596164;border:1px solid #e0e4de;border-radius:9px;place-items:center;padding:6px;display:grid}.date-nav div{text-align:center;flex-direction:column;min-width:230px;display:flex}.date-nav strong{text-transform:capitalize;font:700 14px Sora}.date-nav span{color:#8a9293;font-size:11px}.agenda-controls form{gap:7px;display:flex}.agenda-controls input,.agenda-controls button,.event-actions select,.event-actions button{background:#fff;border:1px solid #dfe4dd;border-radius:8px;padding:8px}.agenda-board{grid-template-columns:85px 1fr;min-height:600px;display:grid;position:relative;overflow:hidden}.timeline{background:#fafbf9;padding-top:12px}.time-slot{color:#9aa19f;align-items:start;gap:10px;height:58px;padding-left:15px;font-size:11px;display:flex}.time-slot i{background:#edf0eb;flex:1;height:1px;margin-top:6px}.agenda-events{padding:14px 18px}.agenda-event{background:#f7faef;border-left:4px solid #a6d643;border-radius:8px;grid-template-columns:65px 1fr 105px 220px;align-items:center;gap:14px;margin-bottom:9px;padding:12px 14px;display:grid}.agenda-event.in_service{background:#f1f6ff;border-color:#5d8fe8}.agenda-event.completed{background:#f4f5f4;border-color:#7d8583}.agenda-event>time{font-weight:800}.agenda-event>div:nth-child(2){flex-direction:column;gap:2px;display:flex}.agenda-event span,.agenda-event small{color:#757e80;font-size:11px}.event-status{font-weight:700}.event-actions{justify-content:end;align-items:center;gap:7px;display:flex}.event-actions>a{color:#596164;font-size:11px}.event-actions form{gap:5px;display:flex}.event-actions select,.event-actions button{padding:6px;font-size:10px}.agenda-empty{padding-top:170px}@media (max-width:850px){.agenda-event{grid-template-columns:50px 1fr}.event-status,.event-actions{grid-column:2}.agenda-controls{flex-direction:column;align-items:stretch;gap:10px}.agenda-board{grid-template-columns:55px 1fr}}.agenda-heading-actions{align-items:center;gap:10px;display:flex}.availability-button{color:#35403a;background:#fff;border:1px solid #d7ddd4;border-radius:12px;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:0 15px;font-size:12px;font-weight:800;display:inline-flex;box-shadow:0 7px 20px #1720190a}.availability-button:hover{color:#263416;background:#f8fbed;border-color:#a8c360}@media (max-width:760px){.agenda-heading-actions{flex-direction:column;width:100%}.agenda-heading-actions>a{width:100%}}.legacy-agenda-board{display:none!important}.team-day-board{margin-top:15px;overflow:hidden}.team-day-board>header{border-bottom:1px solid #e2e7df;justify-content:space-between;align-items:center;gap:20px;padding:20px 22px;display:flex}.team-day-board>header span{color:#78952e;letter-spacing:.15em;font-size:8px;font-weight:900}.team-day-board>header h2{margin:5px 0 0;font:750 18px Sora}.team-day-board>header>small{color:#7a8580;align-items:center;gap:6px;font-size:9px;display:flex}.team-day-board>header>small svg{width:15px}.team-day-board.saving{opacity:.72;pointer-events:none}.board-message{color:#48681e;background:#edf7df;border-radius:9px;margin:10px 20px 0;padding:9px 11px;font-size:9px}.team-board-scroll{max-height:680px;overflow:auto}.team-board-grid{--team-count:1;min-width:calc(90px + var(--team-count)*210px);grid-template-columns:74px repeat(var(--team-count),minmax(190px,1fr));grid-template-rows:76px repeat(22,36px);display:grid;position:relative}.team-board-corner{z-index:6;color:#84908a;background:#f4f7f2;border-bottom:1px solid #dfe5dc;border-right:1px solid #dfe5dc;place-items:center;font-size:9px;display:grid;position:sticky;top:0;left:0}.team-professional{z-index:5;background:#fff;border-bottom:1px solid #dfe5dc;border-right:1px solid #e4e8e1;align-items:center;gap:10px;padding:10px;display:flex;position:sticky;top:0}.team-professional img,.team-professional i{object-fit:cover;border-radius:13px;flex:none;width:48px;height:48px}.team-professional i{color:#b8f24a;background:#19211e;place-items:center;font-size:11px;font-style:normal;font-weight:850;display:grid}.team-professional strong{font-size:10px}.team-board-row{display:contents}.team-board-row>time{z-index:3;color:#85908b;background:#f8faf7;border-bottom:1px solid #edf0eb;border-right:1px solid #dfe5dc;justify-content:center;align-items:flex-start;padding-top:5px;font-size:8px;display:flex;position:sticky;left:0}.team-drop-slot{background:#fff;border-bottom:1px solid #edf0eb;border-right:1px solid #edf0eb;transition:all .15s}.team-drop-slot:nth-child(2n){background:#fcfdfb}.team-drop-slot:hover{background:#eff8df;box-shadow:inset 0 0 0 1px #b8d679}.team-appointment{z-index:2;color:#213019;cursor:grab;background:linear-gradient(135deg,#dff6b6,#edf9d7);border:1px solid #b8d77a;border-left:4px solid #7aa72c;border-radius:9px;gap:4px;margin:3px 5px;padding:7px 8px;display:flex;overflow:hidden;box-shadow:0 5px 14px #17201916}.team-appointment:active{cursor:grabbing}.team-appointment>svg{color:#729a2f;flex:none;width:12px}.team-appointment div{min-width:0}.team-appointment time,.team-appointment strong,.team-appointment small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.team-appointment time{color:#64812f;font-size:7px;font-weight:800}.team-appointment strong{margin:2px 0;font-size:9px}.team-appointment small{color:#65705f;font-size:7px}.team-appointment.in_service{background:#d9ebff;border-color:#8bb9e8 #8bb9e8 #8bb9e8 #397bb9}.team-appointment.completed{background:#edf0eb;border-color:#cbd2c8 #cbd2c8 #cbd2c8 #818b7e}@media (max-width:760px){.team-day-board>header{flex-direction:column;align-items:flex-start}.team-board-scroll{max-height:590px}}.team-board-grid{background:#d6ddd4}.team-board-row>time{font-weight:750;color:#52605a!important;background:#eef2ec!important;border-bottom:1px solid #cbd4c8!important;border-right:1px solid #c6d0c4!important}.team-drop-slot{cursor:pointer;padding:0;background:#fff!important;border:1px solid #cbd4c8!important;border-top:0!important;border-left:0!important}.team-drop-slot:hover{z-index:1;background:#eff8df!important;box-shadow:inset 0 0 0 2px #9dc450!important}.team-appointment.blocked{color:#761e1e;cursor:default;background:#ffe1e1;border-color:#ee8e8e #ee8e8e #ee8e8e #cf3535}.team-appointment.blocked>svg{color:#c53b3b}.team-appointment.blocked time{color:#a42f2f}.team-appointment.fit{color:#123e72;background:#dcecff;border-color:#79afe8 #79afe8 #79afe8 #2778c7}.team-appointment.fit>svg{color:#2878c3}.team-appointment.fit time{color:#2869a8}.slot-modal-backdrop{z-index:100;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#101512a8;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.slot-modal{color:#1d2521;background:#fff;border-radius:20px;width:min(100%,440px);padding:22px;box-shadow:0 30px 90px #0005}.slot-modal>header{justify-content:space-between;align-items:start;display:flex}.slot-modal>header span{color:#799d31;letter-spacing:.14em;font-size:8px;font-weight:900}.slot-modal>header h3{margin:5px 0 0;font:750 18px Sora}.slot-modal>header button{color:#66716b;background:#f1f4ef;border:0;border-radius:9px;place-items:center;width:34px;height:34px;display:grid}.slot-modal>header button svg{width:17px}.slot-mode{grid-template-columns:1fr 1fr;gap:8px;margin:20px 0;display:grid}.slot-mode button{color:#6e7873;background:#f6f8f4;border:1px solid #dfe5dc;border-radius:12px;justify-content:center;align-items:center;gap:7px;min-height:65px;font-size:10px;font-weight:800;display:flex}.slot-mode button svg{width:17px}.slot-mode button.active.block{color:#8e2929;background:#fff0f0;border-color:#e89595}.slot-mode button.active.fit{color:#175b9e;background:#edf6ff;border-color:#78afe4}.slot-modal form{gap:12px;display:grid}.slot-modal label>span{margin-bottom:6px;font-size:9px;font-weight:800;display:block}.slot-modal input,.slot-modal select{background:#fafbf9;border:1px solid #dce2d9;border-radius:10px;width:100%;height:43px;padding:0 11px}.slot-save{color:#fff;border:0;border-radius:11px;height:46px;margin-top:4px;font-size:10px;font-weight:850}.slot-save.block{background:#cb3c3c}.slot-save.fit{background:#2679c8}.slot-save:disabled{opacity:.55}.appointment-detail-modal{color:#1d2521;background:#fff;border-radius:21px;width:min(100%,470px);padding:24px;box-shadow:0 30px 90px #0005}.appointment-detail-modal>header{justify-content:space-between;align-items:start;display:flex}.appointment-detail-modal>header span{color:#789a34;letter-spacing:.15em;font-size:8px;font-weight:900}.appointment-detail-modal>header h3{margin:6px 0 4px;font:750 22px Sora}.appointment-detail-modal>header p{color:#7b8580;margin:0;font-size:10px}.appointment-detail-modal>header button{color:#64706a;background:#f1f4ef;border:0;border-radius:9px;place-items:center;width:34px;height:34px;display:grid}.appointment-detail-modal>header button svg{width:17px}.appointment-detail-time{color:#263129;background:#f4f7f1;border-radius:12px;align-items:center;gap:10px;margin:20px 0;padding:13px;display:flex}.appointment-detail-time>svg{color:#7ea033;width:20px}.appointment-detail-time small,.appointment-detail-time strong{display:block}.appointment-detail-time small{color:#7e8983;font-size:7px}.appointment-detail-time strong{margin-top:3px;font-size:10px}.attendance-actions{grid-template-columns:1fr 1fr;gap:8px;display:grid}.attendance-actions button{color:#3f4a44;background:#f5f7f3;border:1px solid #dfe5dc;border-radius:11px;justify-content:center;align-items:center;gap:7px;min-height:46px;padding:8px;font-size:9px;font-weight:800;display:flex}.attendance-actions button svg{width:16px}.attendance-actions button.start{color:#185a95;background:#edf6ff;border-color:#a8ceed}.attendance-actions button.complete{color:#46691c;background:#eef8df;border-color:#bcda88}.attendance-actions button.absence{color:#86551d;background:#fff7e8;border-color:#e8c68f}.attendance-actions button.cancel{color:#922e2e;background:#fff0f0;border-color:#eba0a0}.attendance-actions button:disabled{opacity:.45}.attendance-note{color:#818b85;text-align:center;margin-top:13px;font-size:8px;line-height:1.5;display:block}@media (max-width:480px){.attendance-actions{grid-template-columns:1fr}.appointment-detail-modal{padding:19px}}.open-cash-button{color:#162014;background:#b8f24a;border-radius:11px;justify-content:center;align-items:center;gap:8px;min-height:48px;margin:0 0 10px;font-size:10px;font-weight:850;display:flex;box-shadow:0 10px 24px #9bce3c30}.open-cash-button svg{width:17px}.open-cash-button:hover{filter:brightness(1.03);transform:translateY(-1px)}
.weekly-agenda{background:#f3f6f1;min-height:100vh;padding:38px clamp(18px,3.5vw,52px)}.weekly-agenda>header{justify-content:space-between;align-items:end;gap:20px;display:flex}.weekly-agenda>header span{color:#789d30;letter-spacing:.17em;font-size:9px;font-weight:900}.weekly-agenda>header h1{margin:6px 0;font:750 32px Sora}.weekly-agenda>header p{color:#758079;margin:0}.weekly-agenda>header>a{color:#27332d;background:#fff;border:1px solid #d7ded4;border-radius:10px;padding:11px 14px;font-size:11px;font-weight:800;text-decoration:none}.week-navigation{background:#e9f5f9;border:1px solid #bdd5de;border-radius:11px;grid-template-columns:1fr auto 1fr;align-items:center;margin:25px 0 12px;padding:12px;display:grid}.week-navigation a{color:#1779a1;align-items:center;gap:4px;font-size:10px;font-weight:800;text-decoration:none;display:flex}.week-navigation a:last-child{justify-self:end}.week-navigation svg{width:15px}.week-navigation strong{color:#176b8e;font-size:11px}.weekly-grid{background:#fff;border:1px solid #d9e1d6;border-radius:13px;grid-template-columns:170px repeat(7,minmax(145px,1fr));display:grid;overflow:auto}.week-corner,.weekly-grid>a{background:#f7f9f5;border-bottom:1px solid #dfe5dc;border-right:1px solid #dfe5dc;justify-content:center;align-items:center;min-height:70px;padding:12px;display:flex}.week-corner{color:#737e78;gap:6px;font-size:9px;font-weight:800}.week-corner svg{width:15px}.weekly-grid>a{color:#53605a;flex-direction:column;text-decoration:none}.weekly-grid>a small{text-transform:capitalize}.weekly-grid>a strong{font:750 20px Sora}.weekly-grid>a.today{color:#476a17;background:#eff9df;box-shadow:inset 0 -3px #9bc942}.week-row{display:contents}.week-row>header{background:#fafbf9;border-bottom:1px solid #dfe5dc;border-right:1px solid #dfe5dc;align-items:center;gap:9px;min-height:128px;padding:12px;display:flex}.week-row>header img,.week-row>header i{object-fit:cover;border-radius:10px;width:40px;height:40px}.week-row>header i{color:#b8f24a;background:#19211e;place-items:center;font-size:10px;font-style:normal;font-weight:850;display:grid}.week-row>header strong{font-size:10px}.week-cell{border-bottom:1px solid #e5eae3;border-right:1px solid #e5eae3;flex-direction:column;gap:5px;min-height:128px;padding:6px;display:flex}.week-cell>a{color:#173d35;background:#dff3ec;border-left:3px solid #248471;border-radius:7px;padding:7px;text-decoration:none}.week-cell>a.in_service{background:#e0eeff;border-color:#397dbb}.week-cell>a.completed{color:#646d68;background:#eef1ed;border-color:#89928d}.week-cell time,.week-cell strong,.week-cell small{display:block}.week-cell time{font-size:7px;font-weight:900}.week-cell strong{margin:2px 0;font-size:9px}.week-cell small{font-size:7px}.week-cell>span{color:#b0b7b3;margin:auto;font-size:8px}.weekly-agenda>footer{color:#79837e;align-items:center;gap:6px;margin-top:12px;font-size:9px;display:flex}.weekly-agenda>footer svg{width:14px}.weekly-empty{color:#8d9791;place-items:center;gap:7px;padding:70px;display:grid}@media (max-width:700px){.weekly-agenda{padding:76px 12px 25px}.weekly-agenda>header{flex-direction:column;align-items:flex-start}.week-navigation{grid-template-columns:1fr 1fr}.week-navigation strong{text-align:center;grid-area:1/1/auto/-1;margin-bottom:9px}.week-navigation a{grid-row:2}.weekly-grid{grid-template-columns:125px repeat(7,135px)}}
.weekly-grid{border-color:#9eada2;box-shadow:0 8px 24px #1b2d2412}.week-corner,.weekly-grid>a{background:#edf2ec;border-bottom-color:#aab8ad;border-right-color:#b4c0b6}.weekly-grid>a{color:#35463d}.week-row>header,.week-cell{border-bottom-color:#aebbb1;border-right-color:#b7c3b9}.week-row>header{background:#f1f5ef}.week-row:nth-of-type(2n)>header,.week-row:nth-of-type(2n)>.week-cell{background:#f7faf6}.week-row:nth-of-type(odd)>.week-cell{background:#fff}.week-cell>span{color:#87928c;font-weight:650}.week-cell>a{background:#d8f0e8;border:1px solid #aad8ca;border-left:4px solid #167c69;box-shadow:0 2px 5px #1a4d4014}.week-cell>a.in_service{background:#dbeaff;border-color:#a7c8ef #a7c8ef #a7c8ef #226caf}.week-cell>a.completed{background:#e8ece8;border-color:#c5cdc7 #c5cdc7 #c5cdc7 #68756e}
.team-board-grid{background:#c9d3d9!important;grid-template-rows:76px repeat(66,25px)!important}.team-board-row>time{color:#4f6069!important;background:#eaf1f4!important;border-color:#b9c8cf!important;padding-top:3px!important;font-size:7px!important}.team-drop-slot{background:#f8fcfd!important;border-bottom:1px solid #c8d5da!important;border-right:1px solid #bac9cf!important}.team-appointment{border-radius:6px!important;margin:1px 3px!important;padding:4px 6px!important}.team-appointment.confirmed{color:#eafffb!important;background:#0d6b65!important;border-color:#07544f #07544f #07544f #43c7b8!important}.team-appointment.confirmed time,.team-appointment.confirmed small,.team-appointment.confirmed>svg{color:#c3eee8!important}.team-appointment.in_service{color:#fff!important;background:#1973a8!important;border-color:#105b88 #105b88 #105b88 #69b8e8!important}.team-appointment.in_service time,.team-appointment.in_service small,.team-appointment.in_service>svg{color:#d7efff!important}.team-professional{background:#f5fafc!important;border-color:#b9c8cf!important}.team-board-corner{background:#eaf1f4!important;border-color:#b9c8cf!important}
.agenda-color-legend{flex-wrap:wrap;gap:10px;margin-top:10px;display:flex}.agenda-color-legend b{color:#6d7872;align-items:center;gap:4px;font-size:8px;font-weight:700;display:flex}.agenda-color-legend i{border-radius:3px;width:9px;height:9px}.agenda-color-legend .walk_in{background:#0d6b65}.agenda-color-legend .subscriber{background:#94600f}.agenda-color-legend .one{background:#c65e91}.agenda-color-legend .fit{background:#2778c7}.agenda-color-legend .blocked{background:#cf3535}.team-appointment.subscriber{color:#fff4dc!important;background:#94600f!important;border-color:#6f4305 #6f4305 #6f4305 #e2ac4d!important}.team-appointment.one{color:#fff4f9!important;background:#bd5a89!important;border-color:#913b65 #913b65 #913b65 #f1a4c8!important}.team-appointment.subscriber time,.team-appointment.subscriber small,.team-appointment.subscriber>svg,.team-appointment.one time,.team-appointment.one small,.team-appointment.one>svg{color:#fff1cf!important}.team-appointment em{color:inherit;text-transform:uppercase;margin-top:2px;font-size:6px;font-style:normal;font-weight:800;display:block}.client-context{grid-template-columns:1fr 1fr;gap:8px;margin:14px 0;display:grid}.client-context>p{background:#f4f7f2;border-radius:10px;align-items:center;gap:8px;margin:0;padding:10px;display:flex}.client-context svg{color:#789d31;width:16px}.client-context span{flex-direction:column;display:flex}.client-context small{color:#87908b;font-size:8px}.client-context strong{font-size:10px}.client-mini-history{background:#f7f9f6;border:1px solid #e1e7de;border-radius:11px;margin:12px 0;padding:12px}.client-mini-history h4{align-items:center;gap:6px;margin:0 0 8px;font:750 11px Sora;display:flex}.client-mini-history h4 svg{color:#799d31;width:14px}.client-mini-history p{border-top:1px solid #e5e9e2;justify-content:space-between;gap:10px;margin:0;padding:7px 0;font-size:8px;display:flex}.client-mini-history p span{color:#7d8782}.client-mini-history p strong{text-align:right}
.agenda-page .agenda-controls{min-height:66px;box-shadow:none;background:#eaf5f9;border-color:#bcd5df;border-radius:10px;grid-template-columns:1fr auto 1fr;align-items:center;margin-bottom:10px;padding:11px 14px;display:grid;position:relative}.agenda-page .date-nav{display:contents}.agenda-page .date-nav>div{text-align:center;grid-area:1/2}.agenda-page .date-nav>div strong{color:#176c91;text-transform:lowercase;font:800 11px Inter}.agenda-page .date-nav>div strong:first-letter{text-transform:uppercase}.agenda-page .date-nav>div span{display:none}.agenda-page .date-nav>a{color:#1781ad;background:#f6fcff;border:1px solid #83c5df;border-radius:4px;grid-area:1/1;align-items:center;gap:5px;width:auto;height:32px;padding:0 10px;font-size:9px;font-weight:750;text-decoration:none;display:inline-flex}.agenda-page .date-nav>a:first-of-type{justify-self:start;margin-left:51px}.agenda-page .date-nav>a:last-of-type{justify-self:start;margin-left:116px}.agenda-page .date-nav>a svg{width:13px}.agenda-page .date-nav>a:first-of-type:after{content:"Anterior"}.agenda-page .date-nav>a:last-of-type:before{content:"Próximo"}.agenda-page .date-nav>a:last-of-type svg{order:2}.agenda-page .agenda-controls:before{content:"Hoje";color:#1781ad;background:#f6fcff;border:1px solid #83c5df;border-radius:4px;grid-area:1/1;justify-self:start;align-items:center;height:32px;padding:0 11px;font-size:9px;font-weight:750;display:flex}.agenda-page .agenda-controls form{grid-area:1/3;justify-self:end;gap:6px;display:flex}.agenda-page .agenda-controls form input{background:#f9fdff;border:1px solid #b8ced7;border-radius:5px;height:32px;font-size:9px}.agenda-page .agenda-controls form button{color:#fff;background:#173039;border:0;border-radius:5px;height:32px;padding:0 11px;font-size:9px;font-weight:750}.agenda-page .team-day-board{border-radius:10px;margin-top:0}.agenda-page .team-day-board>header{background:#f2f9fb;border-bottom-color:#b9d0d9;min-height:52px;padding:10px 15px}.agenda-page .team-day-board>header h2{font-size:13px}.agenda-page .team-day-board>header>small{font-size:8px}.agenda-page .team-professional{height:66px;padding:7px 10px}.agenda-page .team-professional img,.agenda-page .team-professional i{border-radius:4px;width:44px;height:44px}.agenda-page .team-board-grid{grid-template-rows:66px repeat(66,25px)!important}.agenda-page .team-board-corner{font-weight:750}@media (max-width:800px){.agenda-page .agenda-controls{grid-template-columns:1fr;gap:10px;padding-top:47px}.agenda-page .date-nav>div{white-space:nowrap;position:absolute;top:13px;left:50%;transform:translate(-50%)}.agenda-page .agenda-controls form{grid-area:2/1;justify-self:stretch}.agenda-page .agenda-controls form input{flex:1;min-width:0}.agenda-page .team-day-board>header>small{display:none}.agenda-page .date-nav>a:first-of-type{margin-left:51px}.agenda-page .date-nav>a:last-of-type{margin-left:116px}}
.agenda-page .agenda-controls{margin-bottom:4px!important}.agenda-page .date-nav>a{box-sizing:border-box;min-width:68px;justify-content:center!important;margin-left:0!important}.agenda-page .date-nav>a:first-of-type{transform:translate(54px)}.agenda-page .date-nav>a:last-of-type{transform:translate(130px)}.agenda-page .date-nav>a:first-of-type:after,.agenda-page .date-nav>a:last-of-type:before{white-space:nowrap;line-height:1}.agenda-page .team-day-board{border-top-left-radius:7px;border-top-right-radius:7px}.agenda-page .team-day-board>header{padding-top:9px;padding-bottom:9px}@media (max-width:800px){.agenda-page .date-nav>a{min-width:66px}.agenda-page .date-nav>a:first-of-type{transform:translate(51px)}.agenda-page .date-nav>a:last-of-type{transform:translate(124px)}}@media (max-width:520px){.agenda-page .agenda-controls{padding-inline:8px}.agenda-page .date-nav>a{min-width:60px;padding-inline:6px}.agenda-page .date-nav>a:first-of-type{transform:translate(45px)}.agenda-page .date-nav>a:last-of-type{transform:translate(110px)}.agenda-page .agenda-controls:before{padding-inline:8px}}
.slot-picker{background:#f7f9f5;border-radius:10px;flex-wrap:wrap;gap:7px;min-height:46px;padding:10px;display:flex}.slot-picker button{color:#596164;background:#fff;border:1px solid #dfe5dc;border-radius:8px;padding:8px 10px;font-weight:700}.slot-picker button.selected{color:#b8f24a;background:#1d2223;border-color:#1d2223}.slot-message{color:#7c8586;align-items:center;gap:7px;font-size:12px;display:flex}
.slot-modal .quick-client-heading{justify-content:space-between;align-items:center;gap:12px;margin-top:2px;display:flex}.slot-modal .quick-client-heading>span{color:#68736d;letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:800}.slot-modal .quick-client-heading>button{color:#55731c;cursor:pointer;background:#f0fad9;border:1px solid #cfe4a5;border-radius:9px;padding:8px 10px;font-size:10px;font-weight:800}.slot-modal .quick-client-fields{background:#f8fced;border:1px solid #dce7c6;border-radius:12px;grid-template-columns:1fr 1fr;gap:10px;padding:12px;display:grid}@media (max-width:520px){.slot-modal .quick-client-fields{grid-template-columns:1fr}}
.occurrence-form{background:#fff8f8;border:1px solid #efc5c5;border-radius:12px;gap:9px;margin-top:14px;padding:13px;display:grid}.occurrence-form.no_show{background:#fffbf2;border-color:#f0d39c}.occurrence-form>strong{font-size:12px}.occurrence-form>p{color:#747d78;margin:0;font-size:9px}.occurrence-form textarea{resize:vertical;min-height:72px;font:inherit;border:1px solid #dce3da;border-radius:9px;padding:9px;font-size:10px}.occurrence-form>div{gap:7px;display:flex}.occurrence-form button{color:#fff;background:#b42318;border:0;border-radius:8px;flex:1;padding:9px;font-size:9px;font-weight:850}.occurrence-form.no_show button:first-child{background:#a86516}.occurrence-form button:last-child{color:#39433e;background:#edf0eb}.occurrence-form button:disabled{opacity:.45}
.client-occurrence-alert{color:#8d5a12;background:#fff9eb;border:1px solid #efd49d;border-radius:11px;align-items:center;gap:9px;margin:10px 0;padding:10px;display:flex}.client-occurrence-alert.risk{color:#a62f25;background:#fff3f2;border-color:#efb7b1}.client-occurrence-alert>svg{flex:none;width:18px}.client-occurrence-alert>span,.client-occurrence-alert strong,.client-occurrence-alert small{display:block}.client-occurrence-alert strong{font-size:10px}.client-occurrence-alert small{color:#7e7160;margin-top:3px;font-size:8px;line-height:1.4}.client-occurrence-alert.risk small{color:#8e5a56}
.team-appointment.subscriber{background:var(--appointment-profile-color,#9a6712);border-color:color-mix(in srgb, var(--appointment-profile-color,#9a6712) 72%, #000);color:#fff}.team-appointment.subscriber:after{content:"";pointer-events:none;border-radius:inherit;background:linear-gradient(135deg,#fff2,#0000 42%,#0001);position:absolute;inset:0}.team-appointment.subscriber em{color:#fff;background:#fff2;border:1px solid #fff3}
.availability{background:#f3f5f1;min-height:100vh;padding:36px max(24px,50vw - 590px)}.availability>header{align-items:start;gap:35px;margin-bottom:25px;display:flex}.availability>header>a{color:#596164;align-items:center;gap:7px;text-decoration:none;display:flex}.availability h1{margin:3px 0;font:700 32px Sora}.availability header p{color:#7c8586}.availability-grid{grid-template-columns:1fr 1fr;gap:18px;display:grid}.availability-card{padding:22px}.availability-card h2{align-items:center;gap:9px;margin-bottom:18px;font:700 17px Sora;display:flex}.availability-form{grid-template-columns:1fr 1fr;gap:12px;display:grid}.availability-form>label{flex-direction:column;gap:5px;font-size:11px;font-weight:700;display:flex}.availability-form input,.availability-form select{background:#fff;border:1px solid #dfe4dd;border-radius:9px;padding:10px}.availability-form fieldset{border:0;grid-column:1/-1;gap:6px;display:flex}.availability-form legend{margin-bottom:7px;font-size:11px;font-weight:700}.availability-form fieldset label{background:#f1f4ed;border-radius:8px;padding:8px;font-size:11px}.availability-form>button{color:#b8f24a;background:#1d2223;border:0;border-radius:9px;grid-column:1/-1;padding:11px;font-weight:800}.availability-form .wide{grid-column:1/-1}.schedule-summary{border-top:1px solid #e8ece6;margin-top:20px;padding-top:12px}.schedule-summary article{border-bottom:1px solid #edf0eb;justify-content:space-between;gap:10px;padding:11px 2px;display:flex}.schedule-summary strong,.schedule-summary span{display:block}.schedule-summary span,.schedule-summary p{color:#858d8e;font-size:11px}.schedule-summary button{color:#9b4e49;background:#fff;border:0}@media (max-width:800px){.availability-grid{grid-template-columns:1fr}.availability>header{flex-direction:column}.availability-form{grid-template-columns:1fr}}
.public-booking{color:#1c2122;background:#f2f5ee;min-height:100vh;padding-bottom:40px}.public-booking>header{background:#fff;border-bottom:1px solid #e7ebe4;justify-content:space-between;align-items:center;height:70px;padding:0 max(24px,50vw - 450px);display:flex}.public-booking>header span{color:#788183;font-size:12px}.booking-hero{text-align:center;padding:45px 20px 26px}.booking-hero p{letter-spacing:.16em;color:#738238;font-size:10px;font-weight:800}.booking-hero h1{margin:6px;font:700 34px Sora}.booking-hero span{color:#727b7d}.booking-card{background:#fff;border:1px solid #e3e8df;border-radius:20px;max-width:720px;margin:auto;padding:28px;box-shadow:0 18px 50px #1620170d}.booking-form{flex-direction:column;gap:22px;display:flex}.booking-step{border-bottom:1px solid #ebeee9;grid-template-columns:34px 1fr;gap:13px;padding-bottom:22px;display:grid}.booking-step>b{width:30px;height:30px;color:var(--business-color,#b8f24a);background:#1d2223;border-radius:9px;place-items:center;display:grid}.booking-step h3{margin:6px 0 14px;font:700 15px Sora}.booking-step label{flex-direction:column;gap:5px;margin-top:10px;font-size:11px;font-weight:700;display:flex}.booking-step input,.booking-step select{font:inherit;background:#fff;border:1px solid #dfe4dd;border-radius:10px;padding:12px}.public-slots{flex-wrap:wrap;gap:7px;margin-top:12px;display:flex}.public-slots button{background:#fff;border:1px solid #dce2d8;border-radius:8px;padding:8px 11px;font-weight:700}.public-slots button.selected{color:#b8f24a;background:#1d2223}.public-slots span{color:#7d8587;align-items:center;gap:7px;font-size:12px;display:flex}.booking-submit{color:#fff;background:#1d2223;border:0;border-radius:11px;justify-content:center;align-items:center;gap:8px;padding:14px;font-weight:800;display:flex}.booking-submit:disabled{opacity:.5}.booking-error{color:#a33d37;background:#fff0ef;border-radius:9px;padding:10px}.booking-success{text-align:center;padding:45px 10px}.booking-success svg{color:#81a633}.booking-success h2{margin:15px;font:700 23px Sora}.booking-success p,.booking-success span{color:#6f787a}.public-booking>footer{text-align:center;color:#92999a;margin-top:25px;font-size:11px}@media (max-width:760px){.booking-card{margin:0 13px;padding:20px}.booking-hero{padding-top:30px}}
.cash-page{background:#f3f5f1;min-height:100vh;padding:36px max(24px,50vw - 560px)}.cash-page>header{align-items:start;gap:34px;display:flex}.cash-page>header>a{color:#5d6668;gap:7px;text-decoration:none;display:flex}.cash-page h1{margin:4px 0;font:700 32px Sora}.cash-page header p{color:#7a8384}.cash-summary{grid-template-columns:repeat(3,1fr);gap:14px;margin:25px 0;display:grid}.cash-summary article{background:#fff;border:1px solid #e3e8df;border-radius:15px;align-items:center;gap:13px;padding:18px;display:flex}.cash-summary svg{color:#759630}.cash-summary span{color:#7e8788;flex-direction:column;font-size:11px;display:flex}.cash-summary strong{color:#1d2223;font:700 22px Sora}.cash-list{grid-template-columns:repeat(3,1fr);gap:15px;display:grid}.cash-ticket{background:#fff;border:1px solid #e2e7df;border-radius:16px;padding:18px}.ticket-head{justify-content:space-between;display:flex}.ticket-head time{font-weight:800}.cash-ticket h2{margin:18px 0 4px;font:700 17px Sora}.cash-ticket>p{color:#7f8789;font-size:12px}.ticket-price{margin:16px 0;font:700 25px Sora;display:block}.start-service,.checkout-form>button{color:#b8f24a;background:#1d2223;border:0;border-radius:9px;justify-content:center;align-items:center;gap:7px;width:100%;padding:11px;font-weight:800;display:flex}.checkout-form>div{grid-template-columns:1fr 1fr;gap:7px;display:grid}.checkout-form label{flex-direction:column;gap:4px;font-size:10px;font-weight:700;display:flex}.checkout-form select,.checkout-form input{border:1px solid #dfe4dd;border-radius:8px;min-width:0;padding:8px}.checkout-form>button{margin-top:10px}.checkout-success,.paid-label{color:#39804f;background:#edf8f0;border-radius:8px;align-items:center;gap:6px;padding:9px;font-size:11px;display:flex}.paid-label{justify-content:center}@media (max-width:900px){.cash-list,.cash-summary{grid-template-columns:1fr 1fr}}@media (max-width:600px){.cash-list,.cash-summary{grid-template-columns:1fr}.cash-page>header{flex-direction:column}}.cash-ticket.selected-ticket{animation:1.2s selected-ticket-pulse;border-color:#a8d64e!important;box-shadow:0 0 0 4px #b8f24a24,0 22px 55px #17201918!important}.cash-ticket.selected-ticket:before{content:"ATENDIMENTO SELECIONADO";color:#425d18;letter-spacing:.08em;background:#edf9d7;border-radius:20px;margin-bottom:12px;padding:5px 8px;font-size:8px;font-weight:900;display:inline-flex}@keyframes selected-ticket-pulse{0%{transform:scale(.985)}60%{transform:scale(1.008)}to{transform:none}}.split-payment{background:#f5f8f2;border:1px solid #dde5d8;border-radius:11px;padding:12px!important;position:relative!important}.split-payment>button{border:1px solid #dce2da;place-items:center;position:absolute;top:6px;right:6px;color:#7c8580!important;background:#fff!important;border-radius:7px!important;width:25px!important;height:25px!important;padding:0!important;display:grid!important}.split-payment>button svg{width:13px}.add-payment{color:#607a2c!important;width:auto!important;box-shadow:none!important;background:0 0!important;align-self:flex-start!important;padding:0!important;font-size:9px!important}.add-payment svg{width:14px}.payment-split-summary{color:#737d78;background:#f5f8f2;border-radius:8px;margin:0;padding:8px 10px;font-size:8px}.checkout-total{color:#fff;border-radius:10px;justify-content:space-between;align-items:center;padding:11px 12px;background:#19211e!important;display:flex!important}.checkout-total span{font-size:9px}.checkout-total strong{color:#b8f24a;font:750 15px Sora}.checkout-products{background:#f5f8f2;border:1px solid #dfe6da;border-radius:11px;margin:12px 0;padding:12px}.products-title{align-items:center;gap:8px;margin-bottom:9px;display:flex}.products-title>svg{color:#73952e;width:18px}.products-title span{flex-direction:column;font-size:11px;font-weight:800;display:flex}.products-title small,.product-option small{color:#7d8681;font-size:8px;font-weight:500}.product-search{margin-bottom:8px;position:relative;display:block!important}.product-search svg{color:#89918d;width:14px;position:absolute;top:50%;left:9px;transform:translateY(-50%)}.product-search input{background:#fff;width:100%;padding-left:30px!important}.product-options{gap:6px;max-height:180px;display:grid;overflow:auto}.product-option{background:#fff;border:1px solid #e2e7df;border-radius:8px;justify-content:space-between;align-items:center;gap:8px;padding:8px;display:flex}.product-option.selected{background:#f8fdea;border-color:#9ac841;box-shadow:inset 3px 0 #aee33e}.product-option>span{flex-direction:column;min-width:0;font-size:10px;display:flex}.quantity-control{align-items:center;grid-template-columns:none!important;gap:6px!important;display:flex!important}.quantity-control button{background:#fff;border:1px solid #dce3d8;border-radius:6px;place-items:center;width:25px;height:25px;display:grid}.quantity-control button:last-child{background:#b8f24a;border-color:#a5dc3d}.quantity-control button:disabled{opacity:.35}.quantity-control svg{width:12px}.quantity-control b{text-align:center;min-width:14px;font-size:10px}.product-subtotal{color:#68736d;border-top:1px solid #dce4d7;justify-content:space-between;margin-top:9px;padding-top:9px;font-size:9px;display:flex!important}.product-subtotal strong{color:#58761f}
.cash-register-notice{color:#6c5630;background:#fff8e8;border:1px solid #e5c98c;border-radius:12px;align-items:center;gap:10px;max-width:1120px;margin:18px auto 0;padding:13px 15px;font-size:11px;display:flex}.cash-register-notice strong{color:#3c3221}.cash-register-notice span{flex:1}.cash-register-notice a{color:#b8f24a;background:#18201d;border-radius:8px;padding:8px 11px;font-weight:800;text-decoration:none}@media (max-width:600px){.cash-register-notice{flex-direction:column;align-items:flex-start}}
.register-page{max-width:1120px;padding:34px 38px 60px}.register-page>header p{color:#789b31;letter-spacing:.16em;margin:0;font-size:8px;font-weight:900}.register-page h1{margin:5px 0;font:750 32px Sora}.register-page>header span{color:#7d8781}.register-open{background:#fff;border:1px solid #dfe5dc;border-radius:16px;grid-template-columns:auto 1fr auto;align-items:end;gap:14px;margin-top:25px;padding:24px;display:grid}.register-open>svg{color:#81a62f;width:34px}.register-page label{gap:6px;font-size:10px;font-weight:800;display:grid}.register-page input,.register-page select,.register-page textarea{background:#fbfcfa;border:1px solid #dce3da;border-radius:9px;padding:11px}.register-page button{color:#b8f24a;background:#18201d;border:0;border-radius:9px;padding:12px 16px;font-weight:850}.register-metrics{grid-template-columns:repeat(3,1fr);gap:12px;margin:24px 0;display:grid}.register-metrics article{color:#7b8580;background:#fff;border:1px solid #dfe5dc;border-radius:14px;flex-direction:column;padding:17px;font-size:9px;display:flex}.register-metrics strong{color:#17201c;margin-top:5px;font:750 20px Sora}.register-grid{grid-template-columns:1.3fr .7fr;gap:15px;display:grid}.register-grid>article{background:#fff;border:1px solid #dfe5dc;border-radius:16px;padding:20px}.register-grid h2{font:700 15px Sora}.register-grid form{gap:9px;display:grid}.movement-list{margin-top:15px}.movement-list p{border-top:1px solid #edf0eb;align-items:center;gap:9px;padding:9px 0;display:flex}.movement-list i{border-radius:8px;place-items:center;width:29px;height:29px;display:grid}.movement-list i.supply{color:#397c49;background:#e9f8e7}.movement-list i.withdrawal{color:#ae4a42;background:#fff0ed}.movement-list svg{width:14px}.movement-list span{flex-direction:column;flex:1;font-size:10px;display:flex}.movement-list small{color:#8a938e}.movement-list strong{font-size:10px}@media (max-width:760px){.register-page{padding:24px 16px}.register-grid,.register-metrics,.register-open{grid-template-columns:1fr}}
.register-history{background:#fff;border:1px solid #dfe5dc;border-radius:16px;margin-top:18px;overflow:hidden}.register-history>header{border-bottom:1px solid #e8ece6;justify-content:space-between;align-items:center;padding:18px 20px;display:flex}.register-history>header>div{align-items:center;gap:10px;display:flex}.register-history>header svg{color:#789b31}.register-history>header span{flex-direction:column;display:flex}.register-history h2{margin:2px 0 0;font:700 16px Sora}.register-history small{color:#87908b;font-size:8px}.register-history>header p{color:#87908b;font-size:10px}.register-history-head,.register-history>article{grid-template-columns:1.2fr 1.4fr repeat(3,1fr);align-items:center;gap:12px;display:grid}.register-history-head{color:#7c8680;text-transform:uppercase;background:#f6f8f4;padding:9px 20px;font-size:8px;font-weight:800}.register-history>article{border-top:1px solid #edf0eb;padding:13px 20px;font-size:10px;position:relative}.register-history>article>span{flex-direction:column;gap:2px;display:flex}.register-history>article>strong{font-size:11px}.register-history>article>span.cash-match,.register-history>article>span.cash-difference{grid-template-columns:auto 1fr;align-items:center;column-gap:6px;display:grid}.register-history>article>span.cash-match{color:#31804b}.register-history>article>span.cash-difference{color:#b34b43}.register-history>article>span.cash-match svg,.register-history>article>span.cash-difference svg{grid-row:1/3;width:16px}.register-history>article>p{color:#727c76;background:#f7f8f6;border-radius:7px;grid-column:1/-1;margin:0;padding:8px 10px}.register-history-empty{color:#88918c;flex-direction:column;justify-content:center;align-items:center;padding:34px;font-size:10px;display:flex}.register-history-empty svg{width:25px}.register-history-empty strong{color:#4a524e;margin-top:5px}@media (max-width:760px){.register-history>header{flex-direction:column;align-items:flex-start;gap:8px}.register-history-head{display:none}.register-history>article{grid-template-columns:1fr 1fr}.register-history>article>span:nth-child(2){grid-column:2}.register-history>article>span.cash-match,.register-history>article>span.cash-difference{grid-column:1/-1}}
.finance-page{background:#f3f5f1;min-height:100vh;padding:36px max(24px,50vw - 590px)}.finance-page>header{gap:34px;display:flex}.finance-page>header>a{color:#5f686a;gap:7px;text-decoration:none;display:flex}.finance-page h1{margin:4px 0;font:700 32px Sora}.finance-page header p{color:#7c8586}.finance-filter{justify-content:flex-end;align-items:end;gap:8px;margin:20px 0;display:flex}.finance-filter label{flex-direction:column;gap:4px;font-size:10px;font-weight:700;display:flex}.finance-filter input{border:1px solid #dde3da;border-radius:8px;padding:8px}.finance-filter button{color:#fff;background:#1d2223;border:0;border-radius:8px;padding:10px 14px;font-weight:700}.finance-metrics{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.finance-metrics article{background:#fff;border:1px solid #e2e7df;border-radius:14px;align-items:center;gap:12px;padding:16px;display:flex}.finance-metrics svg{color:#7fa437}.finance-metrics span{color:#7e8688;flex-direction:column;font-size:10px;display:flex}.finance-metrics strong{color:#1e2324;font:700 19px Sora}.finance-grid{grid-template-columns:280px 1fr;gap:15px;margin-top:15px;display:grid}.payment-summary,.sales-history{padding:18px}.finance-grid h2{margin-bottom:15px;font:700 15px Sora}.payment-summary>div{border-bottom:1px solid #e9ede7;justify-content:space-between;padding:12px 0;font-size:12px;display:flex}.payment-summary span{flex-direction:column;display:flex}.payment-summary small{color:#8b9394}.finance-row{border-bottom:1px solid #e9ede7;grid-template-columns:100px 1fr 100px 100px 55px;align-items:center;gap:10px;padding:12px 3px;font-size:11px;display:grid}.finance-row>span:first-child{flex-direction:column;display:flex}.finance-row small{color:#969d9e}.finance-row a{color:#647a32;font-weight:700}.finance-head{color:#919899;text-transform:uppercase;font-size:9px}@media (max-width:900px){.finance-metrics{grid-template-columns:1fr 1fr}.finance-grid{grid-template-columns:1fr}}@media (max-width:600px){.finance-metrics{grid-template-columns:1fr}.finance-page>header{flex-direction:column}.finance-row{grid-template-columns:80px 1fr 75px}.finance-row>:nth-child(3){display:none}}
.finance-filter select{background:#fff;border:1px solid #dde3da;border-radius:8px;padding:8px}
.finance-actions{align-items:center;gap:8px;display:flex}.refund-open{color:#b42318;cursor:pointer;background:#fff5f5;border:1px solid #efcaca;border-radius:7px;padding:6px 8px;font-size:9px;font-weight:800}.refund-form{z-index:3;background:#fff;border:1px solid #e2d5d5;border-radius:10px;grid-template-columns:1fr auto auto;gap:5px;width:min(430px,100vw - 40px);padding:9px;display:grid;position:absolute;right:24px;box-shadow:0 12px 35px #26302b26}.refund-form input{border:1px solid #dce3da;border-radius:7px;min-width:0;padding:7px;font-size:10px}.refund-form button{color:#fff;cursor:pointer;background:#b42318;border:0;border-radius:7px;padding:7px 9px;font-size:9px;font-weight:800}.refund-form button[type=button]{color:#37413c;background:#eef1ec}.sales-history{position:relative}@media (max-width:600px){.refund-form{grid-template-columns:1fr auto;right:10px}.refund-form input{grid-column:1/-1}}
.finance-row.refunded{color:#855;background:#fff8f8}.finance-row.refunded>span:not(.finance-actions),.finance-row.refunded>strong:not(:nth-child(2)){color:#8f5b5b}.finance-row del{color:#a55353;display:block}.refund-note{margin-top:3px;font-size:8px;line-height:1.35;display:block;color:#a55353!important}.refund-status{color:#b42318;text-transform:uppercase;background:#fee2e2;border-radius:99px;padding:5px 8px;font-size:8px}.receipt-refunded{text-align:center;color:#991b1b;background:#fff5f5;border:2px solid #dc2626;border-radius:10px;margin:18px 0 0;padding:13px}.receipt-refunded strong,.receipt-refunded span,.receipt-refunded p{display:block}.receipt-refunded span,.receipt-refunded p{color:#a55353;margin:4px 0 0;font-size:10px}.receipt:has(.receipt-refunded) .receipt-total{color:#b42318}
.revenue-breakdown{color:#fff;background:#17201c;border-radius:16px;margin-bottom:15px;padding:17px 19px}.revenue-breakdown>header{justify-content:space-between;align-items:end;margin-bottom:13px;display:flex}.revenue-breakdown>header p{color:#b8f24a;letter-spacing:.14em;margin:0;font-size:8px;font-weight:900}.revenue-breakdown h2{margin:4px 0 0;font:700 16px Sora}.revenue-breakdown>header>span{color:#93a099;font-size:8px}.revenue-breakdown>div{grid-template-columns:repeat(3,1fr);gap:9px;display:grid}.revenue-breakdown article{background:#222d28;border:1px solid #344139;border-radius:11px;align-items:center;gap:10px;padding:13px;display:flex}.revenue-breakdown article svg{color:#b8f24a;width:18px}.revenue-breakdown article span,.revenue-breakdown article small,.revenue-breakdown article strong{display:block}.revenue-breakdown article small{color:#9da8a2;font-size:8px}.revenue-breakdown article strong{margin-top:4px;font:750 17px Sora}@media (max-width:650px){.revenue-breakdown>div{grid-template-columns:1fr}}
.commission-closing-page{gap:22px;padding:42px clamp(22px,4vw,58px) 70px;display:grid}.commission-closing-title{grid-template-columns:170px 1fr auto;align-items:start;gap:24px;display:grid}.commission-closing-title>a{color:#65716c;align-items:center;gap:8px;font-weight:750;text-decoration:none;display:flex}.commission-closing-title>a svg{width:18px}.commission-closing-title h1{font-family:var(--font-display);margin:4px 0;font-size:clamp(34px,4vw,52px)}.commission-closing-title p{color:#74807b}.commission-print,.commission-closing-filter button,.commission-professional footer button{color:#fff;background:#1b211f;border:0;border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:14px 18px;font-weight:850;display:flex}.commission-print svg{width:18px}.commission-closing-filter{background:#fff;border:1px solid #dce3db;border-radius:18px;grid-template-columns:repeat(3,minmax(150px,1fr)) auto;align-items:end;gap:12px;padding:16px;display:grid}.commission-closing-filter label{color:#68746e;gap:7px;font-size:12px;font-weight:850;display:grid}.commission-closing-filter input,.commission-closing-filter select{background:#fbfcfa;border:1px solid #d7ded6;border-radius:10px;height:46px;padding:0 12px}.commission-closing-metrics{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.commission-closing-metrics article{background:#fff;border:1px solid #dce3db;border-radius:16px;align-items:center;gap:12px;padding:17px;display:flex}.commission-closing-metrics svg{color:#79a82a}.commission-closing-metrics span{color:#737f79;gap:3px;font-size:12px;display:grid}.commission-closing-metrics strong{font-family:var(--font-display);color:#111817;font-size:22px}.commission-closing-metrics small{font-size:11px}.commission-closing-list{gap:18px;display:grid}.commission-professional{overflow:hidden;padding:0!important}.commission-professional>header{background:#f8faf5;border-bottom:1px solid #dce3db;justify-content:space-between;align-items:center;padding:20px 22px;display:flex}.commission-professional>header>div{align-items:center;gap:13px;display:flex}.commission-professional>header>div:first-child>span{color:#adf438;background:#18201d;border-radius:13px;place-items:center;width:46px;height:46px;font-weight:900;display:grid}.commission-professional header p,.commission-professional header small{color:#7b867f;letter-spacing:.09em;margin:0;font-size:10px}.commission-professional header h2{font-family:var(--font-display);margin:2px 0}.commission-professional>header>div:last-child{text-align:right;display:grid}.commission-professional>header>div:last-child strong{font-family:var(--font-display);font-size:24px}.commission-detail-head,.commission-detail-row{grid-template-columns:1.3fr 1.4fr 1fr .8fr .7fr;align-items:center;gap:12px;padding:12px 22px;display:grid}.commission-detail-head{letter-spacing:.09em;color:#7b867f;background:#fff;font-size:10px;font-weight:850}.commission-detail-row{border-top:1px solid #edf0eb;font-size:13px}.commission-detail-row span{gap:3px;display:grid}.commission-detail-row small{color:#89938e}.commission-detail-row b{color:#5f8122;background:#edf6dc;border-radius:999px;justify-self:start;padding:6px 9px;font-size:10px}.commission-detail-row b.paid{color:#187443;background:#e5f5eb}.commission-detail-row b.reversed{color:#b43d34;background:#fde9e7}.commission-professional footer{background:#fbfcfa;border-top:1px solid #dce3db;justify-content:space-between;align-items:center;gap:20px;padding:16px 22px;display:flex}.commission-professional footer p{color:#6d7872;align-items:center;gap:9px;max-width:650px;font-size:12px;display:flex}.commission-professional footer svg{color:#79a82a;width:18px}.commission-professional footer button{color:#152011;background:#9dea2f}.commission-closing-empty{text-align:center;padding:55px!important}.commission-closing-empty svg{color:#8dbb39;width:38px;height:38px}.commission-closing-empty h2{font-family:var(--font-display)}@media (max-width:900px){.commission-closing-title{grid-template-columns:1fr}.commission-closing-filter,.commission-closing-metrics{grid-template-columns:1fr 1fr}.commission-detail-head{display:none}.commission-detail-row{grid-template-columns:1fr 1fr;padding:15px}.commission-detail-row>:nth-child(5){grid-column:2}.commission-professional footer{flex-direction:column;align-items:stretch}.commission-professional footer button{width:100%}}@media (max-width:560px){.commission-closing-page{padding:72px 14px 40px}.commission-closing-filter,.commission-closing-metrics{grid-template-columns:1fr}.commission-professional>header{align-items:flex-start}.commission-professional>header>div:first-child>span{display:none}}@media print{.global-admin-nav,.admin-mobile-menu,.commission-closing-title>a,.commission-print,.commission-closing-filter,.commission-professional footer{display:none!important}.global-admin-shell,.admin-route-content{margin:0!important;display:block!important}.commission-closing-page{padding:0}.commission-professional{break-inside:avoid}.commission-closing-metrics article{box-shadow:none}}.commission-settings-link{background:#19201d;border-radius:9px;margin-top:12px;padding:9px 12px;font-size:11px;font-weight:850;text-decoration:none;display:inline-flex;color:#b8f24a!important}.subscription-merit{margin:0 0 18px;padding:22px}.subscription-merit>header{border-bottom:1px solid #e3e9df;justify-content:space-between;align-items:flex-start;gap:20px;padding-bottom:16px;display:flex}.subscription-merit h2{margin:0 0 5px;font:750 18px Sora}.subscription-merit header span{color:#717c75;font-size:11px}.subscription-merit header>strong{text-align:right;font:750 21px Sora}.subscription-merit header>strong small{color:#8a948e;margin-top:4px;font:600 9px Inter;display:block}.subscription-merit-head,.subscription-merit-row{grid-template-columns:1.4fr repeat(4,1fr);align-items:center;gap:12px;display:grid}.subscription-merit-head{color:#8a948e;text-transform:uppercase;padding:15px 10px 8px;font-size:8px}.subscription-merit-row{border-top:1px solid #edf0eb;padding:12px 10px;font-size:11px}.subscription-merit-row>strong:last-child{color:#628d18}.subscription-merit>footer{color:#687464;background:#eff7e4;border-radius:8px;margin-top:12px;padding:10px;font-size:10px}.subscription-merit-empty{text-align:center;color:#87918b;padding:20px;font-size:11px}@media (max-width:760px){.subscription-merit{overflow-x:auto}.subscription-merit-head,.subscription-merit-row{min-width:680px}}
.commission-settings-page{max-width:1180px;margin:auto;padding:38px 28px 70px}.commission-settings-page>header>a{color:#64706a;align-items:center;gap:7px;margin-bottom:28px;font-size:12px;font-weight:800;text-decoration:none;display:inline-flex}.commission-settings-page>header>a svg{width:16px}.commission-settings-page h1{margin:0 0 8px;font:750 32px Sora}.commission-settings-page>header>p:last-child{color:#6f7974;max-width:760px;line-height:1.6}.pop-explainer{grid-template-columns:repeat(3,1fr);gap:12px;margin:28px 0;display:grid}.pop-explainer article{background:#eef7df;border:1px solid #d9e8be;border-radius:15px;padding:18px}.pop-explainer svg{color:#729f22;width:20px}.pop-explainer h2{margin:10px 0 5px;font:750 14px Sora}.pop-explainer p{color:#66705f;margin:0;font-size:12px;line-height:1.5}.policy-team{gap:15px;display:grid}.policy-card{padding:22px}.policy-card>header{border-bottom:1px solid #e3e9df;align-items:center;gap:12px;padding-bottom:16px;display:flex}.policy-card>header>span{color:#b8f24a;background:#18201c;border-radius:12px;place-items:center;width:42px;height:42px;font-weight:850;display:grid}.policy-card>header div{flex:1}.policy-card>header small{color:#859087;letter-spacing:.12em;font-size:9px}.policy-card h2{margin:3px 0 0;font:750 17px Sora}.policy-card>header>svg{color:#7ba528}.commission-policy-form{padding-top:18px}.policy-main-fields{grid-template-columns:1.2fr 1.2fr 1fr;gap:10px;display:grid}.commission-policy-form label{color:#68736d;gap:6px;font-size:10px;font-weight:800;display:grid}.commission-policy-form input,.commission-policy-form select{color:#19201d;background:#fff;border:1px solid #dbe2d7;border-radius:10px;height:42px;padding:0 12px}.policy-hint{color:#68736d;background:#f4f7f1;border-radius:9px;padding:12px;font-size:12px}.tier-grid{grid-template-columns:repeat(3,1fr);gap:10px;margin-top:14px;display:grid}.tier-grid label{grid-template-columns:1fr 80px 18px;align-items:center}.tier-grid label:first-child,.tier-grid label:nth-child(2){grid-template-columns:70px 1fr 80px 18px}.service-policy-list{grid-template-columns:repeat(2,1fr);gap:8px;margin-top:14px;display:grid}.service-policy-list label{border:1px solid #e1e7dd;border-radius:10px;grid-template-columns:1fr 90px 15px;align-items:center;padding:8px 10px;display:grid}.commission-policy-form>button{color:#b8f24a;background:#19201d;border:0;border-radius:10px;margin-top:15px;padding:12px 18px;font-weight:850}.form-error{color:#b42318}.form-success{color:#257047}.pop-note{background:#f0f8e5;border-left:4px solid #99cf35;border-radius:10px;gap:5px;margin-top:18px;padding:16px;display:grid}.pop-note span{color:#63705f;font-size:12px}@media (max-width:760px){.commission-settings-page{padding:75px 16px 40px}.pop-explainer,.policy-main-fields,.tier-grid,.service-policy-list{grid-template-columns:1fr}.tier-grid label,.tier-grid label:first-child,.tier-grid label:nth-child(2){grid-template-columns:80px 1fr 20px}}.policy-extra{border:1px solid #dfe7da;border-radius:12px;margin:16px 0 0;padding:15px}.policy-extra legend{padding:0 7px;font:750 12px Sora}.policy-extra>div{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.policy-extra label{position:relative}.policy-extra label>span:last-child{position:absolute;bottom:13px;right:12px}.policy-extra p{color:#758078;margin:10px 0 0;font-size:10px}.policy-extra .policy-switch{align-items:center;gap:8px;margin-bottom:12px;display:flex}.policy-extra .policy-switch input{width:18px;height:18px}
.expenses-page{max-width:1180px;padding:34px 38px 60px}.expenses-page>header p{color:#789b31;letter-spacing:.16em;margin:0;font-size:8px;font-weight:900}.expenses-page h1{margin:5px 0;font:750 34px Sora}.expenses-page>header span{color:#7d8781}.expenses-filter{justify-content:flex-end;align-items:end;gap:8px;margin:18px 0;display:flex}.expenses-filter label,.expense-form label{gap:5px;font-size:9px;font-weight:750;display:grid}.expenses-filter input,.expense-form input,.expense-form select,.expense-form textarea{background:#fff;border:1px solid #dce3da;border-radius:8px;padding:9px}.expenses-filter button,.expense-form>button{color:#b8f24a;background:#18201d;border:0;border-radius:8px;padding:10px 14px;font-weight:850}.expense-metrics{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.expense-metrics article{background:#fff;border:1px solid #dfe5dc;border-radius:14px;align-items:center;gap:11px;padding:16px;display:flex}.expense-metrics svg{color:#789b31}.expense-metrics span,.expense-metrics strong{display:block}.expense-metrics span{color:#818b85;font-size:9px}.expense-metrics strong{color:#26302b;margin-top:3px;font:750 19px Sora}.expenses-grid{grid-template-columns:330px 1fr;gap:13px;margin-top:14px;display:grid}.expense-form,.expense-list{background:#fff;border:1px solid #dfe5dc;border-radius:15px;padding:18px}.expense-form{gap:10px;display:grid}.expense-form h2{align-items:center;gap:7px;font:700 15px Sora;display:flex}.expense-form h2 svg{color:#789b31;width:17px}.expense-form>div{grid-template-columns:1fr 1fr;gap:8px;display:grid}.expense-list>header{justify-content:space-between;align-items:center;display:flex}.expense-list h2{font:700 15px Sora}.expense-list>header span{color:#89928d;font-size:9px}.expense-list>article{border-top:1px solid #edf0eb;grid-template-columns:32px 1fr auto 65px;align-items:center;gap:9px;padding:12px 0;display:grid}.expense-list>article>svg{color:#789b31;background:#f0f5e7;border-radius:8px;width:31px;height:31px;padding:7px}.expense-list article span,.expense-list article strong,.expense-list article small{display:block}.expense-list article strong{font-size:10px}.expense-list article small{color:#89928d;margin-top:3px;font-size:8px}.expense-list article>b{font-size:10px}.expense-list article>em{font-size:8px;font-style:normal;font-weight:800}.expense-list article.pending>em{color:#a56b1d}.expense-list article.paid>em{color:#31804b}.expense-list article.cancelled{opacity:.5}.expense-list article>form{grid-column:2/-1;justify-content:flex-end;gap:5px;display:flex}.expense-list article>form button{background:#fff;border:1px solid #dce3da;border-radius:7px;padding:6px 9px;font-size:8px;font-weight:800}.expense-empty{color:#89928d;justify-content:center;align-items:center;gap:8px;padding:50px;font-size:10px;display:flex}@media (max-width:800px){.expenses-page{padding:72px 16px 35px}.expenses-grid,.expense-metrics{grid-template-columns:1fr}.expenses-filter{justify-content:flex-start}}
.expense-actions{grid-column:2/-1;justify-content:flex-end;gap:5px;display:flex!important}.expense-actions form{gap:5px;display:flex}.expense-actions button{cursor:pointer;background:#fff;border:1px solid #dce3da;border-radius:7px;padding:6px 9px;font-size:8px;font-weight:800}.expense-actions form:first-child button{color:#63832a;background:#f5faec;border-color:#dce9c4}@media (max-width:560px){.expense-actions{flex-wrap:wrap;grid-column:1/-1;justify-content:flex-start}}
.revenue-breakdown>header>a{color:#627f29;border:1px solid #dce3da;border-radius:8px;padding:7px 10px;font-size:9px;font-weight:800;text-decoration:none}.revenue-breakdown>div{grid-template-columns:repeat(4,1fr)!important}@media (max-width:900px){.revenue-breakdown>div{grid-template-columns:1fr 1fr!important}}@media (max-width:520px){.revenue-breakdown>div{grid-template-columns:1fr!important}}
.reports-filter{justify-content:flex-end;align-items:end;gap:8px;margin:-8px 0 18px;display:flex}.reports-filter label{color:#75807a;gap:4px;font-size:8px;font-weight:800;display:grid}.reports-filter input{background:#fff;border:1px solid #dfe5dc;border-radius:8px;padding:9px}.reports-filter button{color:#b8f24a;background:#18201d;border:0;border-radius:8px;padding:10px 14px;font-weight:800}.cash-report{background:#fff;border:1px solid #e0e6de;border-radius:16px;margin-top:15px;padding:20px}.cash-report>header{justify-content:space-between;align-items:end;margin-bottom:14px;display:flex}.cash-report>header p{color:#789239;letter-spacing:.17em;margin:0;font-size:8px;font-weight:900}.cash-report h2{margin:5px 0 0;font:700 17px Sora}.cash-report>header>span{color:#88918c;font-size:9px}.cash-report-metrics{grid-template-columns:repeat(4,1fr);gap:9px;display:grid}.cash-report-metrics article{background:#f7f9f5;border:1px solid #e5e9e2;border-radius:11px;align-items:center;gap:9px;padding:13px;display:flex}.cash-report-metrics svg{color:#789b31;width:18px}.cash-report-metrics span,.cash-report-metrics small,.cash-report-metrics strong{display:block}.cash-report-metrics small{color:#7f8983;font-size:8px}.cash-report-metrics strong{margin-top:3px;font:700 16px Sora}.cash-report-metrics .surplus strong{color:#31804b}.cash-report-metrics .shortage strong{color:#b34b43}.cash-report-list{border:1px solid #e5e9e2;border-radius:11px;margin-top:12px;overflow:hidden}.cash-report-head,.cash-report-list article{grid-template-columns:1.1fr 1.4fr repeat(3,1fr);align-items:center;gap:10px;padding:10px 13px;display:grid}.cash-report-head{color:#7d8781;text-transform:uppercase;background:#f3f6f1;font-size:8px;font-weight:800}.cash-report-list article{border-top:1px solid #edf0eb;font-size:9px}.cash-report-list article>span:first-child{flex-direction:column;display:flex}.cash-report-list article small{color:#8c958f}.cash-report-list .matched{color:#31804b}.cash-report-list .positive{color:#b07925}.cash-report-list .negative{color:#b34b43}.cash-report-list>p{text-align:center;color:#8a938e;margin:0;padding:28px;font-size:10px}@media (max-width:850px){.cash-report-metrics{grid-template-columns:1fr 1fr}.cash-report-list{overflow:auto}.cash-report-head,.cash-report-list article{min-width:680px}.reports-filter{justify-content:flex-start}}@media (max-width:520px){.cash-report-metrics{grid-template-columns:1fr}.reports-filter{grid-template-columns:1fr 1fr;display:grid}.reports-filter button{grid-column:1/-1}}
