:root{--green: #55713a;--green-dark: #2f471d;--green-soft: #eef4e9;--cream: #fbf7ef;--cream-2: #f4eee4;--ink: #2d2823;--muted: #706b63;--line: #e8e0d5;--shadow: 0 18px 45px rgba(67, 55, 40, .09);--radius: 8px;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:var(--ink);background:#fffdf9}*{box-sizing:border-box}body{margin:0;background:linear-gradient(180deg,#fffdf9,#fbf7ef)}button,input,textarea,select{font:inherit}button{cursor:pointer}h1,h2,h3{font-family:Georgia,Times New Roman,serif;font-weight:700;letter-spacing:0;color:var(--ink);margin:0}h1{font-size:clamp(44px,6vw,74px);line-height:.98}h2{font-size:26px;line-height:1.1}h3{font-size:20px;line-height:1.15}p{line-height:1.55}img{display:block;max-width:100%}.topbar{min-height:31px;background:linear-gradient(90deg,#526d38,#334d20);color:#fff;display:flex;align-items:center;justify-content:center;gap:36px;padding:6px 7vw;font-size:13px}.topbar span{display:inline-flex;align-items:center;gap:7px;white-space:nowrap}.topbar .social{margin-left:auto}.site-header{position:sticky;top:0;z-index:20;min-height:73px;padding:12px 5.6vw;display:grid;grid-template-columns:260px 1fr auto auto;align-items:center;gap:22px;background:#fffdf9f0;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.brand{border:0;background:none;display:inline-flex;align-items:center;gap:12px;color:var(--green);text-align:left;padding:0}.brand b{display:block;font-family:Georgia,serif;color:var(--ink);font-size:29px;letter-spacing:2px}.brand small{display:block;color:var(--muted);letter-spacing:2px;font-size:12px}.site-header nav{display:flex;align-items:center;justify-content:center;gap:28px}.site-header nav button,footer button{border:0;background:transparent;color:var(--ink);padding:8px 0;position:relative}.site-header nav button.active:after{content:"";position:absolute;height:2px;background:var(--green);left:0;right:0;bottom:1px}.reserve,.primary{border:0;border-radius:var(--radius);background:linear-gradient(180deg,#668247,#385720);color:#fff;min-height:42px;padding:0 26px;display:inline-flex;align-items:center;justify-content:center;gap:10px;font-weight:700;box-shadow:inset 0 1px #fff3}.menu{display:none;border:0;background:transparent;color:var(--green-dark)}.ghost{min-height:42px;padding:0 28px;border-radius:var(--radius);border:1px solid var(--green);color:var(--green-dark);background:#ffffffbf;display:inline-flex;align-items:center;justify-content:center;gap:10px;font-weight:700}.full{width:100%}.hero{min-height:360px;display:grid;grid-template-columns:1fr 1.2fr;align-items:stretch;position:relative;overflow:hidden;background:linear-gradient(90deg,#fbf7ef,#fffaf1 48%,#ead8c0);border-bottom:1px solid var(--line)}.hero.compact{min-height:245px}.leaf-line{position:absolute;left:4vw;top:26px;width:170px;height:260px;opacity:.36;background:radial-gradient(ellipse at 40% 90%,transparent 56%,#9ead86 57%,transparent 59%),linear-gradient(105deg,transparent 47%,#b6b799 48%,#b6b799 49%,transparent 50%)}.hero-copy{position:relative;z-index:1;max-width:700px;padding:54px 5vw 44px 16vw;align-self:center}.hero.compact .hero-copy{padding-left:16vw}.hero-copy>p:not(.eyebrow){font-size:18px;max-width:570px;color:#48423a}.hero img{width:100%;height:100%;min-height:inherit;object-fit:cover;object-position:center top;filter:saturate(.96) brightness(1.02);-webkit-mask-image:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.15) 10%,#000 34%);mask-image:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.15) 10%,#000 34%)}.eyebrow{color:var(--green-dark);display:inline-flex;align-items:center;gap:8px;font-weight:700;margin:0 0 12px}.actions{display:flex;align-items:center;flex-wrap:wrap;gap:22px;margin-top:24px}.rating{display:flex;align-items:center;gap:5px;color:#f1a90a;margin-top:20px}.rating b{color:var(--ink);margin-left:8px}.rating svg{width:18px;fill:currentColor}.section{max-width:1320px;margin:0 auto;padding:22px 5vw}.section-head{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:14px}.section-head button{border:0;background:transparent;color:var(--green-dark);display:inline-flex;gap:8px;align-items:center;font-weight:700}.service-strip{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}.mini-service{min-height:90px;border:1px solid var(--line);border-radius:var(--radius);background:#fff;display:grid;grid-template-columns:88px 1fr 22px;align-items:center;gap:14px;padding:8px;text-align:left;box-shadow:var(--shadow)}.mini-service img{width:88px;height:70px;object-fit:cover;border-radius:8px}.mini-service b,.mini-service small{display:block}.mini-service small{color:var(--muted);margin-top:4px;line-height:1.3}.home-grid{display:grid;grid-template-columns:1.1fr 1.3fr 1.6fr 1.1fr;gap:16px;align-items:stretch}.panel,.promo-card,.help-card,.info-box,.booking-aside,.booking-panel,.summary,.message-form,.help-list,.faq,.contact-cards article{border:1px solid var(--line);border-radius:var(--radius);background:#ffffffd1;box-shadow:var(--shadow)}.panel,.promo-card,.help-card{padding:22px}.panel p,.info-box p{display:flex;align-items:flex-start;gap:10px;margin:10px 0;color:#4f493f}.panel svg,.info-box svg{color:var(--green);flex:0 0 auto}.testimonial blockquote{margin:14px 0;font-size:17px;color:#4b443d}.stars{color:#f1a90a;display:flex;gap:2px}.stars svg{width:15px;fill:currentColor}.promo-card{background:linear-gradient(90deg,#f4eee4f0,#ffffff47),url(/assets/photo-massage.png) center/cover}.promo-card h2 strong{display:block;color:var(--green);font-size:50px;line-height:.9}.help-card{background:linear-gradient(135deg,#f2f6e8,#fffaf1);text-align:center}.help-card svg{color:#27bf63}.help-card button{border:0;border-radius:var(--radius);background:var(--green);color:#fff;min-height:42px;padding:0 18px;display:inline-flex;align-items:center;gap:8px}.gallery{display:grid;grid-template-columns:repeat(5,1fr);gap:14px}.gallery h2{grid-column:1 / -1}.gallery img{height:86px;width:100%;object-fit:cover;border-radius:var(--radius);box-shadow:var(--shadow)}.split{display:grid;grid-template-columns:1.2fr .9fr;gap:16px}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.steps h2{grid-column:1 / -1}.steps div{display:flex;gap:12px;align-items:flex-start}.steps b{width:34px;height:34px;display:grid;place-items:center;border-radius:50%;background:var(--green-soft);color:var(--green-dark)}.steps span{font-weight:700}.steps small{display:block;color:var(--muted);font-weight:400}.visit p{display:flex;align-items:center;gap:8px}.map{min-height:118px;border-radius:var(--radius);background:linear-gradient(135deg,#dce9e04d,#f4d9c34d),url(/assets/photo-map.png) center/cover;display:grid;place-items:center;color:var(--green-dark);font-weight:700}.map.small{min-height:80px}.tabs{display:grid;grid-template-columns:repeat(6,1fr);gap:0}.tabs button{min-height:48px;border:1px solid var(--line);background:#fffc;color:var(--green-dark);display:inline-flex;align-items:center;justify-content:center;gap:9px;font-weight:700}.tabs button:first-child{border-radius:var(--radius) 0 0 var(--radius)}.tabs button:last-child{border-radius:0 var(--radius) var(--radius) 0}.tabs button.active{background:var(--green);color:#fff}.catalog{display:grid;grid-template-columns:230px 1fr;gap:20px;align-items:start}.filters{border:1px solid var(--line);border-radius:var(--radius);background:#fff;padding:16px;box-shadow:var(--shadow);position:sticky;top:98px}.filters label{display:block;color:#4e493f;margin:9px 0;font-size:14px}.filters hr{border:0;height:1px;background:var(--line);margin:14px 0}.assurance{border-top:1px solid var(--line);padding-top:16px;margin-top:16px;color:var(--green-dark);font-weight:700}.assurance svg{vertical-align:middle;margin-right:8px}.assurance span{color:var(--muted);font-weight:400;font-size:13px}.feature-wide{display:grid;grid-template-columns:34% 1fr auto;gap:22px;align-items:center;background:linear-gradient(90deg,#fff,#f4f8ed);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow);margin-bottom:18px}.feature-wide img{height:170px;width:100%;object-fit:cover}.meta,.card-meta,.package-foot{display:flex;flex-wrap:wrap;align-items:center;gap:18px;color:var(--green-dark);font-size:14px}.meta span,.card-meta span,.package-foot span{display:inline-flex;align-items:center;gap:7px}.price{padding:20px;text-align:right;display:grid;gap:8px}.price strong{font-family:Georgia,serif;font-size:32px;color:var(--ink)}.price del{color:var(--muted)}.cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.cards.three{grid-template-columns:repeat(3,1fr)}.service-card{border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;background:#fff;box-shadow:var(--shadow);display:flex;flex-direction:column}.service-card img{height:150px;width:100%;object-fit:cover}.service-card div{padding:14px;flex:1;display:flex;flex-direction:column;gap:9px}.service-card p{color:var(--muted);margin:0;flex:1}.service-card button{border:1px solid var(--green);color:var(--green-dark);background:#fff;border-radius:6px;min-height:34px}.card-meta{justify-content:space-between}.detail-layout{display:grid;grid-template-columns:1fr 340px;gap:28px;align-items:start}.detail-main{display:grid;gap:14px}.benefit-row{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.benefit-row div{display:grid;grid-template-columns:36px 1fr;gap:4px 10px;align-items:center}.benefit-row svg{grid-row:span 2;color:var(--green)}.benefit-row small{color:var(--muted)}.info-box{padding:18px}.info-box div{display:grid;grid-template-columns:repeat(2,1fr);gap:2px 30px}.faq{padding:18px}.faq details{border:1px solid var(--line);border-radius:7px;background:#fff;margin-top:10px;padding:0 12px}.faq summary{min-height:38px;display:flex;align-items:center;justify-content:space-between;list-style:none;font-weight:700}.faq p{color:var(--muted);margin-top:0}.booking-aside{padding:22px;position:sticky;top:98px;display:grid;gap:13px}.booking-aside p{display:grid;grid-template-columns:1fr 1fr;margin:0}.booking-aside b{color:var(--muted)}.booking-aside input,.message-form input,.message-form textarea,.message-form select,.booking-panel input,.booking-panel textarea{width:100%;min-height:44px;border:1px solid var(--line);border-radius:7px;padding:0 12px;background:#fff}.booking-aside .hours,.calendar .hours{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.hours button{border:1px solid var(--line);border-radius:6px;background:#fff;min-height:32px}.hours button.active,.calendar button.active{background:var(--green);color:#fff}.secure{background:var(--green-soft);border-radius:var(--radius);padding:12px;display:flex;gap:10px;color:var(--green-dark);font-weight:700}.package-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}.package-card{border:1px solid var(--line);border-radius:var(--radius);background:#fff;overflow:hidden;box-shadow:var(--shadow);position:relative}.package-card img{height:150px;width:100%;object-fit:cover}.package-card>div{padding:18px}.package-card h3{display:flex;align-items:center;gap:8px;color:var(--green-dark)}.package-card p{color:var(--muted)}.package-card ul{padding-left:20px;color:#4b443d;line-height:1.6}.badge{position:absolute;left:14px;top:12px;background:var(--green);color:#fff;border-radius:6px;padding:7px 14px;font-weight:800}.package-foot{justify-content:space-between;border-top:1px solid var(--line);padding-top:14px}.package-foot b{font-size:30px;font-family:Georgia,serif;color:var(--green-dark)}.why{border:1px solid var(--line);border-radius:var(--radius);background:#fbfcf6;display:grid;grid-template-columns:1.2fr repeat(5,1fr);gap:16px;align-items:center}.why div{display:flex;align-items:center;gap:10px;color:var(--green-dark)}.cta-band{display:grid;grid-template-columns:330px 1fr auto;align-items:center;gap:28px;border:1px solid var(--line);border-radius:var(--radius);background:#fffaf1}.cta-band img{height:120px;width:100%;object-fit:cover;border-radius:var(--radius)}.steps-bar{display:grid;grid-template-columns:repeat(5,1fr);gap:16px}.steps-bar div{min-height:66px;border-radius:var(--radius);display:flex;align-items:center;gap:14px;padding:12px 16px;color:var(--muted)}.steps-bar div.active{background:var(--green-soft);color:var(--ink)}.steps-bar b{width:38px;height:38px;border-radius:50%;border:2px solid var(--line);display:grid;place-items:center;font-size:22px}.steps-bar .active b{background:var(--green);color:#fff}.steps-bar small{display:block;font-size:12px}.booking-grid{display:grid;grid-template-columns:1.25fr .72fr .78fr .64fr;gap:16px;align-items:start}.booking-panel,.summary{padding:18px;display:grid;gap:14px}.booking-services{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.booking-services button{position:relative;text-align:left;border:1px solid var(--line);border-radius:var(--radius);background:#fff;overflow:hidden;padding:0}.booking-services button.selected{border-color:var(--green);box-shadow:0 0 0 2px #55713a33}.booking-services img{height:95px;width:100%;object-fit:cover}.booking-services b{display:block;padding:10px 10px 4px}.booking-services small{display:flex;justify-content:space-between;align-items:center;padding:0 10px 10px;color:var(--muted)}.tick{position:absolute;right:8px;top:8px;color:#fff;background:var(--green);border-radius:50%;padding:3px}.select-row{border:1px solid var(--line);border-radius:var(--radius);min-height:54px;display:flex;align-items:center;gap:12px;padding:0 14px}.select-row svg:last-child{margin-left:auto}.calendar{display:grid;grid-template-columns:repeat(7,1fr);gap:7px}.calendar button{min-height:28px;border:0;background:transparent;border-radius:5px}.calendar .hours{grid-column:1 / -1;margin-top:8px}.booking-panel textarea,.message-form textarea{padding-top:12px;min-height:105px;resize:vertical}.privacy,.message-form label{color:var(--muted);font-size:13px}.summary img{width:100%;height:80px;object-fit:cover;border-radius:var(--radius)}.summary p{display:flex;justify-content:space-between;gap:12px;margin:2px 0;color:var(--muted)}.summary .total{border-top:1px solid var(--line);padding-top:18px;font-size:20px}.summary strong{color:var(--green-dark)}.confirm{display:grid;grid-template-columns:70px 1fr auto;align-items:center;gap:18px;border:1px solid var(--line);border-radius:var(--radius);background:var(--green-soft);margin-bottom:20px}.confirm svg{color:var(--green)}.values{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.story{display:grid;grid-template-columns:1fr 1.3fr;gap:18px;align-items:stretch}.story img{width:100%;height:210px;object-fit:cover;border-radius:var(--radius)}.story div{border:1px solid var(--line);border-radius:var(--radius);padding:22px;background:#fff}.team{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.team h2{grid-column:1 / -1}.team article{border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;background:#fff;text-align:center;box-shadow:var(--shadow)}.team img{height:150px;width:100%;object-fit:cover;object-position:center 54%}.team b{display:block;margin-top:10px;font-family:Georgia,serif;font-size:18px}.team span{display:block;color:var(--muted);margin:2px 0 12px}.contact-cards{display:grid;grid-template-columns:repeat(5,1fr);gap:16px}.contact-cards article{padding:18px;display:grid;grid-template-columns:46px 1fr;gap:2px 14px;align-items:center}.contact-cards span{grid-row:span 2;width:46px;height:46px;display:grid;place-items:center;border-radius:50%;background:var(--green);color:#fff}.contact-cards p{color:var(--muted);margin:0}.contact-grid{display:grid;grid-template-columns:1fr 1fr .95fr;gap:22px;align-items:stretch}.message-form,.help-list{padding:22px;display:grid;gap:12px}.help-list p{display:grid;grid-template-columns:46px 1fr;gap:12px;align-items:center}.help-list svg{color:var(--green)}.help-list small{display:block;color:var(--muted)}.location{display:grid;grid-template-columns:1fr 1.5fr 1fr;gap:18px;align-items:stretch}.location>div,.social-card{border:1px solid var(--line);border-radius:var(--radius);background:#fff;padding:20px;box-shadow:var(--shadow)}.social-card svg{margin-right:12px;color:var(--green)}.whatsapp{position:fixed;right:22px;bottom:22px;z-index:30;min-height:48px;padding:0 24px;border-radius:9px;background:#31bd61;color:#fff;text-decoration:none;display:inline-flex;align-items:center;gap:10px;font-weight:800;box-shadow:0 12px 32px #1d9e4c47}footer{background:linear-gradient(180deg,#fffaf1,#f5efe6);border-top:1px solid var(--line);margin-top:12px}.footer-grid{max-width:1320px;margin:0 auto;padding:28px 5vw;display:grid;grid-template-columns:1.6fr 1fr 1fr 1.2fr;gap:34px}footer h3{font-family:inherit;font-size:15px;margin-bottom:8px;color:var(--green-dark)}footer button{display:block;padding:3px 0;color:var(--muted)}.foot{display:block}.foot p{max-width:250px;font-size:14px;color:var(--muted)}.footer-social svg{color:var(--green);margin-right:10px}.newsletter{display:flex;max-width:300px}.newsletter input{min-height:34px;flex:1;border:1px solid var(--line);border-radius:6px 0 0 6px;padding:0 10px}.newsletter button{width:42px;background:var(--green);color:#fff;border-radius:0 6px 6px 0;display:grid;place-items:center}.legal{background:var(--green);color:#fff;min-height:34px;display:flex;align-items:center;justify-content:center;gap:34px;font-size:13px;padding:8px 5vw}@media(max-width:1180px){.site-header{grid-template-columns:220px 1fr auto auto;padding-inline:3vw}.site-header nav{gap:16px}.service-strip,.contact-cards{grid-template-columns:repeat(3,1fr)}.home-grid,.package-grid{grid-template-columns:repeat(2,1fr)}.catalog,.detail-layout,.booking-grid{grid-template-columns:1fr}.filters,.booking-aside{position:static}.booking-grid{max-width:900px}.why{grid-template-columns:repeat(3,1fr)}.why h2{grid-column:1 / -1}}@media(max-width:860px){.topbar{display:none}.site-header{grid-template-columns:1fr auto auto;min-height:67px}.brand b{font-size:24px}.brand small{font-size:10px}.site-header nav{position:absolute;left:0;right:0;top:100%;display:none;flex-direction:column;align-items:stretch;background:#fffdf9;border-bottom:1px solid var(--line);padding:12px 5vw;gap:0;box-shadow:var(--shadow)}.site-header nav.open{display:flex}.site-header nav button{min-height:44px;text-align:left}.menu{display:inline-grid;place-items:center;width:40px;height:40px}.reserve{display:none}.hero,.hero.compact{grid-template-columns:1fr;min-height:auto}.hero-copy,.hero.compact .hero-copy{padding:42px 6vw 26px}.hero img{min-height:210px;-webkit-mask-image:linear-gradient(180deg,transparent 0%,#000 12%);mask-image:linear-gradient(180deg,transparent 0%,#000 12%);object-position:center top}h1{font-size:43px}.leaf-line{left:auto;right:-30px;opacity:.22}.service-strip,.cards,.cards.three,.package-grid,.values,.team,.contact-grid,.location,.split,.footer-grid{grid-template-columns:1fr}.tabs{grid-template-columns:repeat(2,1fr)}.tabs button,.tabs button:first-child,.tabs button:last-child{border-radius:0}.feature-wide{grid-template-columns:1fr}.feature-wide img{height:190px}.price{text-align:left;padding-top:0}.benefit-row,.info-box div,.steps-bar,.steps{grid-template-columns:1fr}.steps h2{grid-column:auto}.story{grid-template-columns:1fr}.gallery{grid-template-columns:repeat(2,1fr)}.contact-cards,.cta-band,.confirm,.booking-services{grid-template-columns:1fr}.whatsapp{left:16px;right:16px;justify-content:center;bottom:14px}footer{padding-bottom:64px}.legal{flex-wrap:wrap;gap:12px;text-align:center}}@media(max-width:520px){.section{padding-inline:4vw}h1{font-size:36px}h2{font-size:23px}.actions{gap:12px}.actions .primary,.actions .ghost{width:100%}.mini-service{grid-template-columns:76px 1fr 20px}.mini-service img{width:76px}.home-grid,.gallery,.why{grid-template-columns:1fr}}.specialist-list{display:grid;gap:8px}.specialist-list .select-row{min-height:48px;background:#fff;text-align:left}.specialist-list .select-row small{color:var(--muted);margin-left:6px}.specialist-list .select-row.sel{border-color:var(--green);background:var(--green-soft)}.specialist-list .select-row svg:last-child{margin-left:auto;color:var(--green)}.booking-date{min-height:42px;border:1px solid var(--line);border-radius:var(--radius);padding:0 12px}.steps-bar b svg{stroke-width:3}.booking-done{display:grid;place-items:center;padding-top:40px}.done-card{background:#fff;border:1px solid var(--line);border-radius:16px;box-shadow:var(--shadow);padding:40px;max-width:480px;text-align:center;display:grid;gap:14px;justify-items:center}.done-ic{width:78px;height:78px;border-radius:50%;background:var(--green-soft);color:var(--green);display:grid;place-items:center}.done-ic svg{stroke-width:2.4}.done-summary{width:100%;background:var(--cream);border-radius:12px;padding:16px 18px;display:grid;gap:6px;text-align:left;margin:4px 0}.done-summary p{display:flex;justify-content:space-between;margin:0;color:var(--muted)}.done-summary .total{border-top:1px solid var(--line);padding-top:12px;margin-top:6px;font-size:19px;color:var(--ink)}.done-summary strong{color:var(--green-dark)}.done-card .primary{text-decoration:none}.form-ok,.footer-ok{color:var(--green);font-size:13.5px;display:inline-flex;align-items:center;gap:6px;font-weight:600}.footer-ok{color:#a8d08a;margin-top:6px}.foot-admin{background:#ffffff26;border:0;color:#fff;padding:4px 12px;border-radius:20px;font-size:12px}.foot-admin:hover{background:#ffffff47}.empty-cat{grid-column:1 / -1;display:flex;align-items:center;gap:10px;justify-content:center;color:var(--muted);background:var(--cream);border:1px dashed var(--line);border-radius:var(--radius);padding:34px 20px;text-align:center}.empty-cat svg{color:var(--green)}.foot-credit{color:#fff;text-decoration:none;opacity:.92;font-weight:600}.foot-credit:hover{text-decoration:underline}.dash{--g: #55713a;--g-dark: #2f471d;--g-soft: #eef4e9;--panel: #ffffff;--bg: #f4f6f1;--ink: #2d2823;--muted: #7b7168;--line: #e7e2d8;--danger: #c0473f;display:grid;grid-template-columns:250px 1fr;min-height:100vh;background:var(--bg);color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,Segoe UI,sans-serif}.dash *{box-sizing:border-box}.dash h1,.dash h2,.dash h3{font-family:inherit}.dash-side{background:linear-gradient(180deg,#38502a,#2a3d1f);color:#eaf1e2;display:flex;flex-direction:column;padding:22px 16px;position:sticky;top:0;height:100vh}.dash-brand{display:flex;align-items:center;gap:11px;color:#eaf1e2;padding:4px 8px 22px}.dash-brand b{display:block;font-size:19px;letter-spacing:1px}.dash-brand small{display:block;font-size:11px;opacity:.7;letter-spacing:1px}.dash-side nav{display:flex;flex-direction:column;gap:3px;flex:1}.dash-side nav button{display:flex;align-items:center;gap:12px;padding:11px 14px;border:0;background:none;color:#cdd8c1;border-radius:9px;font-size:14.5px;text-align:left;transition:.15s}.dash-side nav button:hover{background:#ffffff14;color:#fff}.dash-side nav button.active{background:#eaf1e2;color:#2f471d;font-weight:600}.dash-side-foot{display:flex;flex-direction:column;gap:3px;border-top:1px solid rgba(255,255,255,.12);padding-top:12px}.dash-side-foot button{display:flex;align-items:center;gap:10px;padding:10px 14px;border:0;background:none;color:#cdd8c1;border-radius:9px;font-size:13.5px}.dash-side-foot button:hover{background:#ffffff14;color:#fff}.dash-main{min-width:0;display:flex;flex-direction:column}.dash-top{display:flex;align-items:center;justify-content:space-between;padding:18px 30px;background:var(--panel);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:5}.dash-top h1{font-size:22px;margin:0;text-transform:capitalize}.dash-top-right{display:flex;align-items:center;gap:14px}.bell{position:relative;color:var(--muted);display:inline-flex}.bell i{position:absolute;top:-6px;right:-6px;background:var(--danger);color:#fff;font-size:10px;font-style:normal;min-width:16px;height:16px;border-radius:8px;display:grid;place-items:center;padding:0 3px}.avatar{width:38px;height:38px;border-radius:50%;background:var(--g);color:#fff;display:grid;place-items:center;font-weight:700}.who b{display:block;font-size:13.5px}.who small{display:block;font-size:11.5px;color:var(--muted)}.dash-body{padding:26px 30px;display:flex;flex-direction:column;gap:20px}.kpi-row{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.kpi{background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:18px;display:flex;gap:14px;align-items:center}.kpi-ic{width:46px;height:46px;border-radius:12px;color:#fff;display:grid;place-items:center;flex-shrink:0}.kpi b{display:block;font-size:24px;line-height:1.1}.kpi span{display:block;font-size:13.5px;font-weight:600;margin-top:2px}.kpi small{display:block;font-size:11.5px;color:var(--muted);margin-top:2px}.card{background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:20px}.card.narrow{max-width:640px}.card-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.card-head h2{font-size:16px;display:flex;align-items:center;gap:8px;color:var(--ink)}.grid-2{display:grid;grid-template-columns:1.3fr 1fr;gap:18px}.bars{display:flex;align-items:flex-end;gap:14px;height:190px;padding-top:10px}.bar-col{flex:1;display:flex;flex-direction:column;align-items:center;gap:8px;height:100%}.bar-track{flex:1;width:100%;display:flex;align-items:flex-end}.bar-fill{width:100%;max-width:40px;margin:0 auto;background:linear-gradient(180deg,#7d9d54,#55713a);border-radius:7px 7px 0 0;min-height:4px;position:relative;transition:height .4s}.bar-fill span{position:absolute;top:-19px;left:0;right:0;text-align:center;font-size:12px;font-weight:700;color:var(--g-dark)}.bar-col small{font-size:11.5px;color:var(--muted);text-transform:capitalize}.donut-wrap{display:flex;align-items:center;gap:22px}.donut{width:150px;height:150px;border-radius:50%;flex-shrink:0;display:grid;place-items:center}.donut-hole{width:96px;height:96px;background:var(--panel);border-radius:50%;display:grid;place-items:center;text-align:center}.donut-hole b{font-size:26px}.donut-hole small{display:block;font-size:11px;color:var(--muted)}.donut-legend{list-style:none;margin:0;padding:0;flex:1;display:flex;flex-direction:column;gap:9px}.donut-legend li{display:flex;align-items:center;gap:9px;font-size:13px}.donut-legend i{width:12px;height:12px;border-radius:3px;flex-shrink:0}.donut-legend b{margin-left:auto}.tbl{width:100%;border-collapse:collapse;font-size:13.5px}.tbl th{text-align:left;padding:10px 12px;color:var(--muted);font-weight:600;font-size:12px;text-transform:uppercase;letter-spacing:.4px;border-bottom:1px solid var(--line)}.tbl td{padding:12px;border-bottom:1px solid #f2ede4;vertical-align:middle}.tbl tr:last-child td{border-bottom:0}.tbl tr:hover td{background:#faf8f3}.dim{color:var(--muted)}.empty{color:var(--muted);text-align:center;padding:30px}.chip{display:inline-block;padding:3px 10px;border-radius:20px;font-size:12px;font-weight:600}.st-pend{background:#fdf0dc;color:#a86b1a}.st-conf{background:#e2f0da;color:#4a6b2c}.st-done{background:#dfe8f5;color:#3d5a8a}.st-canc{background:#f7dedb;color:#a83f37}.status-sel{border:1px solid var(--line);border-radius:20px;padding:4px 10px;font-size:12px;font-weight:600;background:#faf8f3}.row-actions{display:flex;gap:4px;justify-content:flex-end}.ic{border:1px solid var(--line);background:var(--panel);width:32px;height:32px;border-radius:8px;display:inline-grid;place-items:center;color:var(--muted)}.ic:hover{background:var(--g-soft);color:var(--g);border-color:#cfe0bf}.ic.danger:hover{background:#fbe9e7;color:var(--danger);border-color:#f0c9c4}.toolbar{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.tb-title{font-size:17px}.grow{flex:1}.search{display:flex;align-items:center;gap:8px;background:var(--panel);border:1px solid var(--line);border-radius:10px;padding:8px 12px;color:var(--muted)}.search input{border:0;outline:0;background:none;min-width:200px}.url-add{display:flex;align-items:center;gap:6px;background:var(--panel);border:1px solid var(--line);border-radius:10px;padding:6px 10px;color:var(--muted)}.url-add input{border:0;outline:0;background:none;min-width:180px}.tabs-pill{display:inline-flex;background:var(--panel);border:1px solid var(--line);border-radius:11px;padding:4px;gap:2px}.tabs-pill button{border:0;background:none;padding:7px 14px;border-radius:8px;font-size:13px;color:var(--muted);display:inline-flex;align-items:center;gap:6px}.tabs-pill button i{font-style:normal;background:#ece7dd;border-radius:10px;padding:0 7px;font-size:11px}.tabs-pill button.active{background:var(--g);color:#fff;font-weight:600}.tabs-pill button.active i{background:#ffffff40}.dash .primary{background:var(--g);color:#fff;border:0;padding:10px 16px;border-radius:10px;font-size:13.5px;font-weight:600;display:inline-flex;align-items:center;gap:7px;text-decoration:none}.dash .primary:hover{background:var(--g-dark)}.dash .ghost{background:var(--panel);color:var(--ink);border:1px solid var(--line);padding:10px 16px;border-radius:10px;font-size:13.5px;display:inline-flex;align-items:center;gap:7px;text-decoration:none}.dash .ghost:hover{background:#faf8f3}.dash .ghost.sm,.dash .primary.sm{padding:6px 12px;font-size:12.5px}.dash .ghost.danger{color:var(--danger)}.dash .full{width:100%;justify-content:center}.card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:16px}.mini-card{background:var(--panel);border:1px solid var(--line);border-radius:14px;overflow:hidden;position:relative;display:flex;flex-direction:column}.mini-card>img{width:100%;height:140px;object-fit:cover;background:var(--g-soft)}.mini-card-body{padding:14px;display:flex;flex-direction:column;gap:8px;flex:1}.mini-card-head{display:flex;align-items:center;gap:8px}.mini-card-head b{font-size:15px;flex:1}.mini-card p{font-size:13px;color:var(--muted);margin:0;line-height:1.45}.mini-card-meta{display:flex;align-items:center;gap:10px;font-size:12.5px;color:var(--muted);margin-top:auto}.mini-card-meta span{display:inline-flex;align-items:center;gap:4px}.mini-card-meta b{margin-left:auto;color:var(--g-dark);font-size:15px}.mini-card-actions{display:flex;align-items:center;gap:6px;padding-top:6px;border-top:1px solid #f2ede4}.mini-card-actions .ghost.sm{flex:1;justify-content:center}.dot{width:9px;height:9px;border-radius:50%}.dot.on{background:#5aa34a}.dot.off{background:#cbb8a8}.tag{background:var(--g-soft);color:var(--g-dark);border-radius:6px;padding:2px 8px;font-size:11.5px;font-weight:600}.tag.promo{background:#fbe6d6;color:#b06a2a}.ribbon{position:absolute;top:12px;left:12px;background:var(--g-dark);color:#fff;font-size:11.5px;font-weight:700;padding:4px 10px;border-radius:20px;z-index:1}.pkg-items{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.pkg-items li{display:flex;align-items:center;gap:6px;font-size:12.5px;color:#5a544c}.pkg-items svg{color:var(--g)}.msg-layout{display:grid;grid-template-columns:360px 1fr;gap:18px}.msg-list{padding:14px;max-height:72vh;overflow:auto}.msg-item{display:flex;gap:11px;align-items:flex-start;width:100%;text-align:left;border:0;background:none;padding:12px;border-radius:11px;border-bottom:1px solid #f2ede4}.msg-item:hover{background:#faf8f3}.msg-item.sel{background:var(--g-soft)}.msg-item.unread b:after{content:"";display:inline-block;width:7px;height:7px;background:var(--g);border-radius:50%;margin-left:6px;vertical-align:middle}.msg-av{width:40px;height:40px;border-radius:50%;background:var(--g);color:#fff;display:grid;place-items:center;font-weight:700;flex-shrink:0}.msg-av.sm{width:30px;height:30px;font-size:13px}.msg-prev{flex:1;min-width:0}.msg-prev b{display:block;font-size:14px}.msg-prev span{display:block;font-size:13px;color:#4c463f}.msg-prev small{display:block;font-size:12px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.msg-item time{font-size:11px;color:var(--muted);flex-shrink:0}.msg-detail{min-height:340px}.msg-empty{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;color:var(--muted)}.msg-detail-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;border-bottom:1px solid var(--line);padding-bottom:14px;margin-bottom:14px}.msg-detail-head h2{font-size:18px}.msg-text{font-size:14.5px;line-height:1.6;color:#47423b}.msg-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:22px}.cli{display:flex;align-items:center;gap:9px}.media-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:14px}.media-tile{margin:0;background:var(--panel);border:1px solid var(--line);border-radius:12px;overflow:hidden;position:relative}.media-tile img{width:100%;height:120px;object-fit:cover;background:var(--g-soft)}.media-tile figcaption{font-size:11.5px;color:var(--muted);padding:7px 9px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.media-del{position:absolute;top:7px;right:7px;width:26px;height:26px;border-radius:7px;border:0;background:#0000008c;color:#fff;display:grid;place-items:center}.media-del:hover{background:var(--danger)}.modal-back{position:fixed;inset:0;background:#1e191280;display:grid;place-items:center;z-index:50;padding:20px}.modal{background:var(--panel);border-radius:16px;width:100%;max-width:620px;max-height:90vh;overflow:auto}.modal-head{display:flex;align-items:center;justify-content:space-between;padding:18px 22px;border-bottom:1px solid var(--line);position:sticky;top:0;background:var(--panel)}.modal-head h2{font-size:18px}.modal-body{padding:22px}.modal-foot{display:flex;align-items:center;gap:10px;margin-top:20px}.modal-foot .grow{flex:1}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.form-grid label{display:flex;flex-direction:column;gap:5px;font-size:12.5px;font-weight:600;color:#4c463f}.form-grid .col-full{grid-column:1 / -1}.form-grid input,.form-grid select,.form-grid textarea{border:1px solid var(--line);border-radius:9px;padding:9px 11px;font-size:13.5px;font-weight:400;background:#fff}.form-grid input:focus,.form-grid select:focus,.form-grid textarea:focus{outline:0;border-color:var(--g)}.form-grid textarea{min-height:74px;resize:vertical}.form-grid .check{flex-direction:row;align-items:center;gap:8px;font-weight:500}.fld-label{display:block;font-size:12.5px;font-weight:600;color:#4c463f;margin-bottom:6px}.ok-msg{color:var(--g);font-size:13px;font-weight:600;display:inline-flex;align-items:center;gap:5px}.img-picker{position:relative;display:flex;gap:14px;align-items:flex-start}.img-prev{width:110px;height:90px;border-radius:10px;border:1px dashed var(--line);background:#faf8f3;display:grid;place-items:center;overflow:hidden;flex-shrink:0}.img-prev img{width:100%;height:100%;object-fit:cover}.img-prev span{font-size:12px;color:var(--muted)}.img-picker-ctrls{flex:1;display:flex;flex-direction:column;gap:9px}.img-btns{display:flex;gap:6px;flex-wrap:wrap}.img-url{border:1px solid var(--line);border-radius:9px;padding:8px 11px;font-size:13px}.lib-pop{position:absolute;top:100%;left:0;right:0;margin-top:8px;background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:12px;display:grid;grid-template-columns:repeat(auto-fill,minmax(72px,1fr));gap:8px;box-shadow:0 18px 40px #0000001f;z-index:10;max-height:240px;overflow:auto}.lib-pop button{border:2px solid transparent;border-radius:8px;overflow:hidden;padding:0;background:none;height:62px}.lib-pop button.sel{border-color:var(--g)}.lib-pop img{width:100%;height:100%;object-fit:cover}.login-wrap{min-height:100vh;display:grid;place-items:center;background:linear-gradient(135deg,#38502a,#2a3d1f);padding:20px;font-family:Inter,system-ui,sans-serif}.login-card{background:#fff;border-radius:18px;padding:34px;width:100%;max-width:380px;display:flex;flex-direction:column;gap:15px;box-shadow:0 30px 70px #0000004d}.login-brand{text-align:center;color:#55713a;display:flex;flex-direction:column;align-items:center;gap:4px;margin-bottom:6px}.login-brand b{font-size:24px;letter-spacing:2px;color:#2d2823;margin-top:6px}.login-brand small{font-size:12px;color:#7b7168;letter-spacing:1px}.login-card label{display:flex;flex-direction:column;gap:6px;font-size:13px;font-weight:600;color:#4c463f}.login-card input{border:1px solid #e7e2d8;border-radius:10px;padding:11px 13px;font-size:14px}.login-card input:focus{outline:0;border-color:#55713a}.login-card .primary{background:#55713a;color:#fff;border:0;padding:12px;border-radius:10px;font-weight:600;font-size:14.5px;margin-top:4px}.login-card .primary:hover{background:#2f471d}.login-err{color:#c0473f;font-size:13px;margin:0;text-align:center}.login-hint{font-size:12px;color:#7b7168;text-align:center;margin:2px 0 0}.login-card .link{background:none;border:0;color:#55713a;font-size:13px}@media(max-width:1000px){.dash{grid-template-columns:1fr}.dash-side{flex-direction:row;height:auto;position:static;flex-wrap:wrap;align-items:center;padding:12px}.dash-brand{padding:4px 8px}.dash-side nav{flex-direction:row;flex-wrap:wrap;flex:1 1 100%}.dash-side nav button{font-size:13px;padding:8px 11px}.dash-side-foot{flex-direction:row;border-top:0;padding-top:0}.kpi-row{grid-template-columns:1fr 1fr}.grid-2,.msg-layout,.form-grid{grid-template-columns:1fr}}@media(max-width:560px){.kpi-row{grid-template-columns:1fr}.dash-body{padding:16px}.donut-wrap{flex-direction:column}}.login-credit{display:block;text-align:center;font-size:12px;color:#55713a;text-decoration:none;margin-top:2px;font-weight:600}.login-credit:hover{text-decoration:underline}
