:root{--green:#173f35;--green2:#245b49;--ink:#202e29;--muted:#81887e;--paper:#f7f8f2;--line:#e6e9df;--lime:#d6edaa;--cream:#f2efe3;--orange:#dc8357;--white:#fff;--shadow:0 16px 55px #193d3012}*{box-sizing:border-box}body{margin:0;background:var(--paper);font-family:DM Sans,sans-serif;color:var(--ink);font-size:14px}button,input,select,textarea{font:inherit}button,a,input,select,textarea{outline-offset:4px}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.4}button{border:0;background:none;color:inherit}a{color:inherit;text-decoration:none}h1,h2,h3,h4,p{margin:0}h1,h2,h3,h4,.brand{font-family:Manrope,sans-serif}h1{font-size:29px;letter-spacing:-1.2px;line-height:1.25;font-weight:750}h2{font-size:20px;letter-spacing:-.65px}h3{font-size:16px;letter-spacing:-.3px}p{line-height:1.65}.muted{color:var(--muted)}.small{font-size:12px}.eyebrow{text-transform:uppercase;font-size:10px;letter-spacing:1.8px;font-weight:700}.icon{width:19px;height:19px;vertical-align:middle;flex-shrink:0;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.brand{font-weight:800;font-size:35px;letter-spacing:-2px;display:flex;align-items:center;gap:3px}.brand .spark{font-size:32px;color:var(--lime);display:inline-block;transform:rotate(12deg);margin-left:3px}.shell{display:grid;grid-template-columns:220px minmax(0,1fr);min-height:100vh}.sidebar{background:var(--green);color:#e3ebe4;padding:29px 20px 20px;display:flex;flex-direction:column;position:fixed;inset:0 auto 0 0;width:220px;z-index:10}.sidebar .brand{margin:0 13px 34px}.salon-switch{border:1px solid #ffffff21;border-radius:10px;padding:12px 10px;display:flex;gap:10px;align-items:center;margin-bottom:30px}.salon-logo{width:34px;height:34px;background:#f0eee1;color:var(--green);display:grid;place-items:center;border-radius:8px;font-family:serif;font-size:22px}.sidebar .eyebrow{color:#91aa9c;margin:0 13px 10px}.nav-item{display:flex;gap:13px;align-items:center;padding:12px 13px;width:100%;text-align:left;color:#b8ccc0;border-radius:8px;margin-bottom:5px;font-weight:500}.nav-item:hover{background:#ffffff0b}.nav-item.active{color:var(--green);background:var(--lime);font-weight:700}.nav-item .count{margin-left:auto;background:#fff2;padding:1px 6px;border-radius:4px;font-size:11px}.nav-item.active .count{background:#173f3514}.sidebar-bottom{margin-top:auto;padding-top:25px}.fill-mini{padding:16px;border:1px solid #ffffff23;border-radius:12px;background:linear-gradient(135deg,#ffffff09,transparent);margin:20px 2px}.fill-mini p{font-size:12px;color:#b8ccc0;margin:8px 0 12px}.fill-mini button{color:var(--lime);font-size:12px;font-weight:700;padding:0}.profile{display:flex;gap:10px;align-items:center;border-top:1px solid #ffffff20;padding:20px 8px 0}.avatar{width:34px;height:34px;display:grid;place-items:center;border-radius:50%;background:#e6e9dd;color:var(--green);font-size:11px;font-weight:700;flex-shrink:0}.profile .avatar{background:#d6c7a9}.main{grid-column:2;min-width:0}.topbar{height:77px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);padding:0 32px;background:#fcfcf8;gap:15px}.breadcrumbs{font-size:12px;color:var(--muted);display:flex;gap:12px;align-items:center}.breadcrumbs strong{color:var(--ink);font-weight:500}.persona{display:flex;background:#eeefe8;padding:4px;border-radius:8px;gap:3px}.persona button{font-size:11px;padding:7px 11px;border-radius:5px;color:#798174;white-space:nowrap}.persona button.selected{background:#fff;color:var(--green);box-shadow:0 2px 5px #00000008;font-weight:700}.top-right{display:flex;align-items:center;gap:18px}.demo{font-size:9px;letter-spacing:1px;padding:5px 7px;border:1px solid #dce3d1;border-radius:4px;color:#76836c}.notification{position:relative}.notification:after{content:"";position:absolute;right:6px;top:2px;width:5px;height:5px;border-radius:50%;background:var(--orange);border:2px solid var(--paper)}.content{padding:31px 32px 24px;max-width:1600px;margin:auto}.page-title{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:26px}.page-title p{font-size:13px;color:#858c80;margin-top:7px}.actions{display:flex;gap:9px;align-items:center}.btn{display:inline-flex;justify-content:center;align-items:center;gap:8px;padding:11px 15px;background:var(--green);color:#fff;border-radius:7px;font-size:12px;font-weight:600;white-space:nowrap;min-height:39px}.btn:hover{background:var(--green2)}.btn.secondary{background:#fff;border:1px solid #dfe4d8;color:var(--ink)}.btn.secondary:hover{background:#f1f4eb}.btn.lime{background:var(--lime);color:var(--green)}.btn.danger{background:#fae9e3;color:#ae533b}.btn.text{background:transparent;color:var(--green);padding:5px}.btn .icon{width:15px;height:15px}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:26px}.stat{border:1px solid var(--line);background:#fff;border-radius:11px;padding:18px 19px}.stat-label{display:flex;align-items:center;justify-content:space-between;color:#81897c;font-size:11px}.stat-label .icon{width:15px;height:15px;color:#9ca98c}.stat-value{font:750 29px Manrope,sans-serif;letter-spacing:-1px;margin:9px 0}.stat-value small{font:400 13px DM Sans;letter-spacing:0;color:#a2a797;margin-left:5px}.stat-foot{font-size:10px;color:#949a8c;display:flex;gap:7px;align-items:center}.growth{background:#edf4e6;color:#648045;border-radius:4px;padding:3px 5px;font-size:9px;font-weight:700}.dashboard-grid{display:grid;grid-template-columns:minmax(0,1fr) 282px;gap:22px}.card{border:1px solid var(--line);background:#fff;border-radius:11px;overflow:hidden}.card-head{padding:20px;display:flex;justify-content:space-between;align-items:center;gap:12px}.card-head h3{font-size:15px}.pill{display:inline-flex;align-items:center;gap:5px;padding:5px 8px;border-radius:5px;background:#f2f4ee;font-size:10px;color:#728065;white-space:nowrap}.dot{width:5px;height:5px;border-radius:50%;background:#83a45a;display:inline-block}.agenda-tools{display:flex;justify-content:space-between;align-items:center;padding:0 20px 17px;gap:10px}.date-control{display:flex;align-items:center;gap:10px;font-size:12px;font-weight:600}.icon-btn{display:grid;place-items:center;border:1px solid var(--line);border-radius:5px;width:27px;height:27px;background:#fff}.icon-btn .icon{width:14px;height:14px}.segmented{display:flex;background:#f3f5ee;padding:3px;border-radius:6px}.segmented button{font-size:10px;padding:6px 10px;border-radius:4px;color:#8b9183}.segmented .active{background:#fff;color:var(--green);box-shadow:0 1px 4px #00000008}.calendar{overflow:auto;border-top:1px solid var(--line)}.calendar-inner{min-width:530px}.calendar-header{display:grid;grid-template-columns:46px repeat(3,1fr);border-bottom:1px solid var(--line);height:62px;align-items:center}.staff-head{display:flex;align-items:center;justify-content:center;gap:9px;border-left:1px solid var(--line);height:100%;font-size:11px;font-weight:600}.staff-head .avatar{width:27px;height:27px;font-size:9px}.timeline{height:480px;position:relative;margin-bottom:0;background:repeating-linear-gradient(to bottom,transparent 0,transparent 59px,#eef0e9 59px,#eef0e9 60px)}.time-label{position:absolute;width:42px;text-align:center;font-size:9px;color:#a1a794;background:#fff;transform:translateY(-6px)}.grid-cols{position:absolute;inset:0 0 0 46px;display:grid;grid-template-columns:repeat(3,1fr)}.staff-col{border-left:1px solid var(--line);position:relative}.appt{position:absolute;left:6px;right:6px;border-radius:6px;border-left:3px solid #7b9c63;background:#ecf1e5;padding:8px 9px;text-align:left;overflow:hidden;transition:transform .15s;font-size:10px}.appt:hover{transform:translateY(-2px);box-shadow:0 5px 12px #0001;z-index:2}.appt b{font-size:10px;display:block;margin:4px 0}.appt span{font-size:9px;color:#738266;display:block}.appt.peach{background:#fbede3;border-color:#d9a17d}.appt.peach span{color:#ab866c}.appt.lavender{background:#eeebf6;border-color:#aba0c8}.appt.lavender span{color:#9386ad}.appt.cancelled{opacity:.4;text-decoration:line-through}.now-line{position:absolute;top:178px;left:42px;right:0;height:1px;background:var(--orange);z-index:3;pointer-events:none}.now-line:before{content:"";position:absolute;width:6px;height:6px;background:var(--orange);border-radius:50%;left:-3px;top:-2px}.now-label{position:absolute;top:173px;left:2px;color:var(--orange);font-size:9px;background:#fff;z-index:4}.slot-open{position:absolute;top:300px;left:7px;right:7px;height:56px;border:1px dashed #c8d4b8;border-radius:5px;color:#97a687;font-size:9px;display:grid;place-items:center}.right-stack{display:flex;flex-direction:column;gap:17px}.fill-card{border-radius:11px;background:var(--green);color:#fff;padding:22px;position:relative;overflow:hidden}.fill-card:after{content:"\2733";position:absolute;font-size:160px;right:-45px;top:-26px;color:#ffffff07;transform:rotate(12deg);pointer-events:none}.fill-label{display:flex;justify-content:space-between;align-items:center;font-size:12px;font-weight:700}.fill-label .pill{background:#ffffff15;color:var(--lime);font-size:8px;letter-spacing:.7px}.fill-card h2{font-size:23px;line-height:1.4;margin:22px 0 10px;letter-spacing:-.8px}.fill-card h2 em{font-style:normal;color:var(--lime)}.fill-card p{color:#b7cbbd;font-size:11px}.fill-opportunity{display:flex;gap:10px;align-items:center;background:#ffffff0b;border:1px solid #ffffff12;padding:12px;border-radius:7px;margin:17px 0}.fill-opportunity .icon{color:var(--lime)}.fill-card .btn{width:100%;font-size:11px}.upcoming{padding:18px}.upcoming h3{font-size:13px;margin-bottom:18px}.client-row{display:flex;gap:10px;align-items:center;padding:12px 0;border-bottom:1px solid #f0f1eb}.client-row:last-child{border:0;padding-bottom:0}.client-row .avatar{width:30px;height:30px;font-size:10px}.client-row b{font-size:10px;font-weight:600}.client-row p{font-size:9px;color:#939b8b}.client-row time{margin-left:auto;font-size:10px;font-weight:600}.booking-link{background:#f0f1e7;border:1px solid #e3e6d6;border-radius:10px;padding:17px}.booking-link h3{font-size:12px;display:flex;gap:7px;align-items:center}.booking-link p{font-size:10px;color:#8a927e;margin:7px 0 13px}.link-copy{background:#fff;border:1px solid #e0e5d7;display:flex;padding:9px;border-radius:5px;align-items:center;justify-content:space-between;gap:6px;color:#6b7e59;font-size:9px}.link-copy button{padding:0}.link-copy .icon{width:14px;height:14px}.footer-note{display:flex;justify-content:space-between;color:#a4aa98;font-size:9px;padding:21px 2px 0}.table-wrap{overflow:auto}table{border-collapse:collapse;width:100%;font-size:12px;text-align:left}th{padding:13px 20px;background:#fafbf6;color:#8b9480;font-size:10px;font-weight:500;border-bottom:1px solid var(--line)}td{padding:16px 20px;border-bottom:1px solid #eef0e8}tr:last-child td{border-bottom:0}.cell-person{display:flex;gap:10px;align-items:center}.search{display:flex;align-items:center;gap:8px;background:#fff;border:1px solid var(--line);border-radius:7px;padding:0 12px}.search input{border:0;padding:10px 0;outline:0;min-width:100px;background:transparent}.search .icon{width:15px;color:#8b9480}.service-grid,.team-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.service-card{padding:23px;background:#fff;border:1px solid var(--line);border-radius:11px}.service-card .service-symbol{background:var(--cream);width:45px;height:45px;border-radius:10px;display:grid;place-items:center;margin-bottom:25px}.service-card p{font-size:12px;color:#8b9480;margin:10px 0 22px;min-height:40px}.service-bottom{display:flex;justify-content:space-between;align-items:center}.service-bottom strong{font-size:20px}.service-bottom small{font-size:11px;color:#8b9480}.team-card{text-align:center;padding:30px 20px}.team-card .avatar{width:64px;height:64px;font-size:20px;margin:0 auto 15px}.team-card h3{margin-bottom:5px}.team-card p{font-size:12px;color:#8b9480;margin-bottom:16px}.team-card .pill{margin:3px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:17px}.field{display:flex;flex-direction:column;gap:7px;font-size:11px;font-weight:600}.field input,.field select,.field textarea{width:100%;border:1px solid #dfe5d6;border-radius:7px;padding:12px;background:#fff;color:var(--ink);font-size:13px}.field textarea{min-height:85px;resize:vertical}.field.full{grid-column:1/-1}.form-section{padding:25px;max-width:800px}.form-section h3{margin-bottom:20px}.form-section .btn{margin-top:20px}.week-hours{display:grid;gap:12px;margin-top:12px}.hours-row{display:flex;align-items:center;gap:12px}.hours-row span{width:85px}.hours-row input[type=time]{padding:8px;border:1px solid var(--line);border-radius:5px}.overlay{position:fixed;inset:0;background:#0c241d80;backdrop-filter:blur(4px);z-index:100;display:flex;align-items:center;justify-content:center;padding:20px}.dialog{width:500px;max-width:100%;max-height:92vh;overflow:auto;background:var(--paper);border-radius:15px;box-shadow:0 35px 100px #0003;padding:27px}.dialog-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:22px}.dialog h2{font-size:21px}.dialog .actions{justify-content:flex-end;margin-top:25px}.detail-lines{display:grid;gap:14px;margin:20px 0}.detail-lines p{display:flex;justify-content:space-between;font-size:12px}.detail-lines p span{color:#8b9480}#toast{position:fixed;bottom:26px;left:50%;transform:translate(-50%,20px);background:var(--green);color:#fff;padding:13px 22px;border-radius:9px;z-index:200;opacity:0;pointer-events:none;transition:.2s;box-shadow:var(--shadow);max-width:90vw;font-size:12px}#toast.show{opacity:1;transform:translate(-50%)}.chart{display:flex;align-items:end;gap:20px;height:235px;padding:25px 20px 0;border-bottom:1px solid var(--line);margin:20px 0 30px}.bar-group{height:100%;flex:1;display:flex;align-items:end;justify-content:center;position:relative;gap:5px}.bar{width:24px;background:var(--green);border-radius:5px 5px 0 0}.bar.soft{background:#d6e3be}.bar-group span{position:absolute;bottom:-22px;font-size:10px;color:#929c85}.analytics-grid{display:grid;grid-template-columns:1.7fr 1fr;gap:22px}.donut{width:160px;height:160px;border-radius:50%;margin:25px auto;background:conic-gradient(var(--green) 0 51%,#a6bc87 51% 80%,#e7d9c1 80%);display:grid;place-items:center}.donut:before{content:"Servizi";display:grid;place-items:center;width:115px;height:115px;border-radius:50%;background:#fff;font-size:13px;color:#8b9480}.legend{display:flex;justify-content:center;gap:12px;font-size:10px;margin-bottom:22px}.legend i{display:inline-block;width:7px;height:7px;border-radius:2px;margin-right:5px}.fill-hero{background:var(--green);color:#fff;border-radius:13px;padding:34px;display:grid;grid-template-columns:1.2fr 1fr;gap:30px;margin-bottom:25px}.fill-hero h1{font-size:35px;max-width:500px;margin:12px 0}.fill-hero h1 span{color:var(--lime)}.fill-hero p{color:#b9cebf;font-size:13px;max-width:450px}.fill-hero .giant{font:700 100px Manrope;letter-spacing:-7px;color:var(--lime);text-align:center;line-height:1.3}.opportunity{display:flex;justify-content:space-between;gap:15px;align-items:center;padding:20px;border-bottom:1px solid var(--line)}.opportunity p{font-size:12px;color:#8b9480;margin-top:6px}.public-top{height:83px;padding:0 6%;display:flex;align-items:center;justify-content:space-between;background:#fffdf8;border-bottom:1px solid #e8e9de;gap:20px}.public-top .brand{color:var(--green)}.public-top .spark{color:#83a45a}.public-nav{display:flex;align-items:center;gap:20px;font-size:12px}.public-page{background:#f8f7ef;min-height:100vh}.public-content{max-width:1150px;margin:auto;padding:35px 32px 65px}.public-crumb{font-size:11px;color:#8a927e;display:flex;gap:10px;margin-bottom:24px}.salon-hero{height:290px;position:relative;border-radius:15px;overflow:hidden;background:#465348}.salon-hero img{width:100%;height:100%;object-fit:cover;object-position:center 55%;filter:brightness(.58)}.salon-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#112e25a6,transparent 80%)}.hero-content{position:absolute;bottom:28px;left:32px;color:#fff;z-index:1}.hero-content h1{font-size:39px;margin:10px 0}.hero-content p{font-size:12px;color:#d9dfd1}.hero-content .pill{color:var(--green);background:#e5edcd}.hero-bookmark{position:absolute;right:25px;top:25px;z-index:2;background:#ffffff25;color:#fff;width:35px;height:35px;border-radius:50%;display:grid;place-items:center}.booking-layout{display:grid;grid-template-columns:1fr 320px;gap:28px;margin-top:30px}.steps{display:flex;align-items:center;gap:15px;border-bottom:1px solid var(--line);padding-bottom:22px;margin-bottom:27px;flex-wrap:wrap}.step{display:flex;align-items:center;gap:7px;color:#a1a68f;font-size:11px}.step span{width:22px;height:22px;border:1px solid #dfe3d3;border-radius:50%;display:grid;place-items:center;font-size:10px}.step.active{color:var(--green);font-weight:700}.step.active span,.step.done span{background:var(--green);border-color:var(--green);color:#fff}.step-arrow{color:#c5cbb7}.section-intro{margin-bottom:22px}.section-intro h2{font-size:24px}.section-intro p{font-size:12px;color:#8c947f;margin-top:7px}.book-service{padding:20px;background:#fff;border:1px solid var(--line);border-radius:10px;display:flex;gap:15px;align-items:center;margin-bottom:11px;text-align:left;width:100%}.book-service:hover,.book-service.selected{border-color:#789463;background:#fcfef7}.book-service .radio{width:18px;height:18px;border:1px solid #d0d9c3;border-radius:50%;display:grid;place-items:center;flex-shrink:0}.book-service.selected .radio:after{content:"";width:8px;height:8px;background:var(--green);border-radius:50%}.book-service p{font-size:11px;color:#929a85;margin-top:5px}.book-service strong{font-size:14px;display:block}.book-service .price{margin-left:auto;text-align:right;white-space:nowrap}.book-service .price small{font-size:10px;color:#8b9480}.book-service .price strong{margin-bottom:5px}.booking-summary{position:sticky;top:20px;align-self:start;background:#fff;border:1px solid var(--line);padding:23px;border-radius:12px}.summary-salon{display:flex;gap:12px;align-items:center;padding-bottom:20px;border-bottom:1px solid var(--line);margin-bottom:20px}.summary-salon .salon-logo{width:45px;height:45px;border-radius:9px}.summary-salon h3{font-size:13px}.summary-salon p{font-size:10px;color:#8b9480;margin-top:4px}.summary-line{display:flex;justify-content:space-between;gap:10px;font-size:12px;margin:16px 0}.summary-line span{color:#8b9480}.summary-total{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--line);padding-top:20px;margin:20px 0}.summary-total strong{font-size:25px}.booking-summary .btn{width:100%;margin-bottom:12px}.trust-line{text-align:center;font-size:9px;color:#8b9480}.salon-info{padding:22px 0;border-top:1px solid var(--line);margin-top:25px}.salon-info p{font-size:12px;color:#8b9480;margin-top:8px}.date-strip{display:flex;gap:8px;margin-bottom:25px;overflow:auto;padding:3px}.date-day{min-width:61px;border:1px solid var(--line);background:#fff;border-radius:9px;padding:13px 8px;text-align:center}.date-day small{display:block;font-size:10px;color:#8b9480}.date-day b{font-size:20px;display:block;margin:6px 0}.date-day.active{background:var(--green);color:#fff;border-color:var(--green)}.date-day.active small{color:#b5cbb5}.slot-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:15px 0 25px}.slot{border:1px solid var(--line);border-radius:7px;background:#fff;padding:13px;font-size:12px}.slot.active{background:var(--green);color:#fff;border-color:var(--green)}.notice{border:1px solid #e4e8d8;background:#f1f5e7;border-radius:8px;padding:13px 15px;font-size:11px;line-height:1.6;color:#748461;margin:18px 0}.check-field{display:flex;gap:8px;align-items:flex-start;font-size:11px;color:#818c75;line-height:1.6;margin:17px 0}.check-field input{accent-color:var(--green);margin-top:3px}.success-panel{text-align:center;padding:30px 15px}.success-mark{width:70px;height:70px;background:#deebcd;color:var(--green);border-radius:50%;display:grid;place-items:center;margin:0 auto 24px}.success-mark .icon{width:32px;height:32px}.success-panel h1{font-size:31px;margin-bottom:12px}.success-panel p{font-size:13px;color:#8b9480}.ticket{background:#fff;border:1px solid var(--line);border-radius:12px;padding:25px;margin:28px auto;text-align:left;max-width:430px}.ticket .summary-line{font-size:13px}.customer-hero{display:flex;justify-content:space-between;align-items:center;margin:20px 0 30px}.customer-hero h1{font-size:32px}.customer-hero p{color:#8b9480;margin-top:8px;font-size:13px}.customer-grid{display:grid;grid-template-columns:1fr 310px;gap:25px}.next-appointment{background:var(--green);border-radius:13px;color:#fff;padding:30px;position:relative;overflow:hidden}.next-appointment:after{content:"\2733";font-size:200px;color:#ffffff06;position:absolute;right:-20px;top:15px;pointer-events:none}.next-appointment .eyebrow{color:#b6c99d}.next-appointment h2{font-size:30px;margin:20px 0 7px}.next-appointment p{color:#c0d2c0;font-size:12px}.appointment-details{display:flex;gap:30px;margin:25px 0}.appointment-details small{display:block;color:#9db7a4;font-size:10px;margin-bottom:5px}.appointment-details b{font-size:13px;font-weight:500}.next-appointment .actions{justify-content:flex-start;position:relative;z-index:1}.next-appointment .secondary{background:#ffffff0d;border-color:#ffffff30;color:#dbe8d7}.loyalty{padding:24px;background:#eeeedf;border-radius:12px;border:1px solid #e1e3d0}.loyalty h2{font-size:20px;margin:12px 0 7px}.loyalty p{font-size:11px;color:#899276}.stamps{display:flex;gap:9px;margin:25px 0}.stamp{width:36px;height:36px;border-radius:50%;border:1px dashed #b8c39e;display:grid;place-items:center;color:#a7b58d}.stamp.filled{background:var(--green);border:0;color:var(--lime)}.customer-card{padding:23px;margin-top:22px}.customer-card .card-head{padding:0 0 20px}.history-row{display:flex;justify-content:space-between;align-items:center;padding:18px 0;border-top:1px solid var(--line);gap:12px}.history-row h3{font-size:12px}.history-row p{font-size:10px;color:#8b9480;margin-top:5px}.history-row strong{font-size:12px}.empty{padding:40px;text-align:center;color:#8b9480;font-size:13px}.mobile-menu{display:none}.week-list .day-heading{padding:13px 20px;background:#f6f8f0;font-size:12px;font-weight:700}.week-list .history-row{padding:16px 20px}.public-footer{border-top:1px solid var(--line);max-width:1086px;margin:0 auto;padding:25px 0 30px;display:flex;justify-content:space-between;gap:15px;color:#a1a78f;font-size:10px}.mini-tag{border:1px solid #dce4d2;border-radius:5px;padding:4px 7px;font-size:9px;color:#8b9480}.large-number{font:700 45px Manrope;color:var(--green);letter-spacing:-2px}.progress-bar{height:6px;background:#eef1e6;border-radius:4px;margin:10px 0 20px;overflow:hidden}.progress-bar i{display:block;height:100%;background:#a6bc87;border-radius:4px}.menu-close{display:none}.section-gap{margin-top:24px}@media(min-width:1500px){.content{padding:38px 45px}.dashboard-grid{grid-template-columns:minmax(0,1fr) 320px}.timeline{height:540px}.stat{padding:23px}.fill-card{padding:27px}.fill-card h2{font-size:28px}}@media(max-width:1200px){.shell{grid-template-columns:190px minmax(0,1fr)}.sidebar{width:190px;padding:26px 14px}.topbar{padding:0 22px}.content{padding:25px 22px}.dashboard-grid{grid-template-columns:minmax(0,1fr) 250px;gap:16px}.stats{gap:10px}.stat{padding:15px}.stat-value{font-size:25px}.top-right{gap:9px}.demo{display:none}.service-grid,.team-grid{grid-template-columns:repeat(2,1fr)}.fill-card{padding:18px}}@media(max-width:1000px){.dashboard-grid{grid-template-columns:1fr}.right-stack{display:grid;grid-template-columns:1fr 1fr}.booking-link{grid-column:1/-1}.sidebar .fill-mini{display:none}.stats{grid-template-columns:repeat(2,1fr)}.booking-layout{grid-template-columns:1fr 285px;gap:20px}.public-content{padding:25px 24px}.public-nav{gap:10px}.customer-grid{grid-template-columns:1fr 270px}.analytics-grid{grid-template-columns:1fr}.page-title .actions .secondary{display:none}}@media(max-width:760px){.shell{display:block}.sidebar{transform:translate(-100%);transition:.2s;width:220px}.sidebar.open{transform:translate(0);box-shadow:20px 0 100px #0004}.menu-close{display:block;position:absolute;right:14px;top:14px;color:#fff}.mobile-menu{display:grid;place-items:center;padding:0}.topbar{height:auto;min-height:70px;padding:13px 18px;flex-wrap:wrap;gap:12px}.breadcrumbs{display:none}.top-right{margin-left:auto}.persona button{font-size:10px;padding:6px 9px}.top-right>.avatar,.notification{display:none}.content{padding:25px 17px}.page-title{align-items:flex-start}h1{font-size:25px}.page-title p{font-size:11px}.page-title .btn{font-size:0;padding:11px}.page-title .btn .icon{width:18px;height:18px}.stats{gap:10px;margin-bottom:20px}.stat-value{font-size:26px}.stat-foot{font-size:9px}.right-stack{grid-template-columns:1fr}.booking-link{grid-column:auto}.agenda-tools{padding:0 12px 15px}.date-control{font-size:11px;gap:5px}.segmented button{padding:6px 7px}.card-head{padding:17px}.service-grid,.team-grid,.form-grid{grid-template-columns:1fr}.field.full{grid-column:auto}.form-section{padding:20px}.fill-hero{grid-template-columns:1fr;padding:25px}.fill-hero .giant{font-size:70px}.opportunity{align-items:flex-start;flex-direction:column}.public-top{height:auto;min-height:75px;padding:14px 20px;flex-wrap:wrap;gap:12px}.public-top .brand{font-size:29px}.public-nav{width:100%;justify-content:space-between}.public-content{padding:22px 17px 40px}.salon-hero{height:260px}.hero-content{left:22px;bottom:24px}.hero-content h1{font-size:31px}.hero-content p{font-size:10px}.booking-layout{grid-template-columns:1fr;margin-top:25px}.booking-summary{position:static;grid-row:2}.steps{gap:8px}.step{font-size:10px}.step-arrow{font-size:9px}.slot-grid{grid-template-columns:repeat(3,1fr)}.public-footer{padding:20px;flex-wrap:wrap}.customer-grid{grid-template-columns:1fr}.customer-hero{align-items:flex-start;gap:15px}.customer-hero h1{font-size:26px}.customer-hero .avatar{width:42px;height:42px}.next-appointment{padding:24px}.next-appointment h2{font-size:25px}.appointment-details{gap:20px;flex-wrap:wrap}.customer-card{padding:18px}.footer-note{font-size:8px;gap:12px}.history-row .btn{font-size:10px;padding:7px}.check-field{font-size:10px}.dialog{padding:22px}.search input{width:150px}.hours-row{gap:8px;font-size:11px}.hours-row span{width:65px}.hours-row input[type=time]{max-width:100px}.service-card p{min-height:0}.customer-hero .actions{display:none}}.timeline{height:600px}.calendar{max-height:665px}.calendar-header{position:sticky;top:0;z-index:5;background:#fff}.appt{padding:6px 8px}.appt.short{padding:2px 6px}.appt.short span{font-size:8px;line-height:10px}.appt.short b{font-size:9px;line-height:10px;margin:1px 0}.appt.short span:last-child{display:none}.calendar .slot-open{top:360px}.sidebar{overflow-y:auto}.sidebar .salon-switch>div{min-width:0}
