*{box-sizing:border-box}[hidden]{display:none!important}html{font-size:16px}
body{--c:#fff;--t:#14212b;--mu:#5b6b85;--ln:#e3e9ee;--hd:#f6f8fa;--bd:#e6edf1;--mt:color-mix(in srgb,var(--m) 12%,#fff);margin:0;background:var(--bg);font:14.4px/1.45 var(--fs);color:var(--t);-webkit-font-smoothing:antialiased}
a{color:var(--m);text-decoration:none}small{color:var(--mu)}h1{font-size:22.4px;margin:0 0 14px;font-weight:700}h2{font-size:21px;margin:0 0 14px}h3{font-size:16px;margin:0 0 14px}.mu{color:var(--mu);margin:0 0 16px}
header{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;height:64px;padding:0 35px;background:var(--c);box-shadow:0 1px 4px #0000000f;position:sticky;top:0;z-index:9}.lg img{height:34px;display:block}.biz{font-size:20px;font-weight:700;color:var(--m)}
nav{display:flex;gap:5px}nav a{padding:8px 14px;border-radius:10px;font-size:13.6px;color:var(--mu);font-weight:500}nav a:hover{background:var(--mt)}nav a.on{background:var(--mt);color:var(--m)}
.me{justify-self:end;display:flex;align-items:center;gap:10px}.me b{display:block;font-size:14px}.me small{display:block;font-size:12.5px;line-height:1.2}.av{width:36px;height:36px;border-radius:50%;background:var(--m);color:#fff;display:grid;place-items:center;font-weight:700}.me .btn2{height:32px;padding:0 16px;margin-left:6px;color:#4a5b6c}
main{padding:28px 28px 48px}.card{background:var(--c);border:1px solid var(--bd);border-radius:16px;box-shadow:0 1px 3px #0000000a;padding:24px;margin-bottom:20px;overflow-x:auto}
.row{display:flex;gap:14px;flex-wrap:wrap;align-items:flex-end}.row>*{flex:1;min-width:150px}label{display:block;color:var(--mu);font-size:13.4px;margin-bottom:6px}
input,select,textarea{width:100%;height:38px;padding:0 13px;border:1px solid var(--ln);border-radius:10px;font:inherit;background:var(--c);color:var(--t)}textarea{height:auto;padding:10px 13px}input[type=file]{padding:6px 10px}input[type=checkbox]{width:auto;height:auto}input:focus,select:focus,textarea:focus{outline:2px solid color-mix(in srgb,var(--m) 30%,transparent);border-color:var(--m)}
button,.btn{background:var(--m);color:#fff;border:1px solid var(--m);border-radius:10px;height:38px;padding:0 20px;font:inherit;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:6px;width:auto;white-space:nowrap}
.btn.alt,.btn2{justify-content:center;text-align:center;background:var(--c);color:var(--m);border:1px solid #cfe0e3;border-radius:10px;display:inline-flex;align-items:center;padding:0 18px;height:38px;font-weight:600;cursor:pointer}
.ph{display:flex;justify-content:space-between;align-items:center;gap:14px;flex-wrap:wrap;margin-bottom:14px}.ph h1{margin:0}.acts{display:flex;gap:10px}
.pills{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:18px}.pills a{height:39px;display:inline-flex;align-items:center;gap:8px;padding:0 15px;border:1px solid #dfe7ec;border-radius:99px;background:var(--c);color:var(--t);font-weight:500}.pills a.on{background:var(--m);border-color:var(--m);color:#fff}
.pills i{font-style:normal;background:#e9eef1;color:#4a5b6c;border-radius:99px;font-size:12.5px;font-weight:700;padding:1px 9px}.pills .on i{background:#ffffff38;color:#fff}
.fb{display:flex;gap:12px;align-items:center;padding:20px 24px;overflow:visible}.fb>*{flex:1;min-width:130px}.fb .wide{flex:2;min-width:220px}.fb button,.fb a{flex:0}
.tc{padding:0}table{width:100%;border-collapse:collapse}th{text-align:left;font-size:12px;letter-spacing:.06em;font-weight:700;color:var(--mu);padding:0 12px;height:42px;text-transform:uppercase;white-space:nowrap;background:var(--hd)}th:first-child{padding-left:24px}td{padding:10px 12px;border-top:1px solid #e8edf1;height:70px}td:first-child{padding-left:24px}tr:hover td{background:color-mix(in srgb,var(--m) 3%,transparent)}
.tb{min-width:1250px}.lk{font-weight:700;font-size:15px}.nm{font-weight:600}.sub{display:block;color:var(--mu);font-size:12.5px;margin-top:1px}td small{display:block;font-size:12.5px}.ar{color:var(--m);font-weight:700}
code{background:var(--mt);padding:3px 8px;border-radius:6px;font-weight:600;letter-spacing:.04em;font-size:13px}.chip{background:var(--mt);color:var(--m);border-radius:20px;padding:3px 12px;font-size:12.5px;font-weight:600}.empty{text-align:center;color:var(--mu);height:100px}
.st{border-radius:20px;padding:4px 12px;font-size:12.5px;font-weight:600;background:var(--mt);color:var(--m);white-space:nowrap}.st-booked{background:#e3f5ea;color:#1a7f4b}.st-cancelled{background:#fde7e5;color:#c0392b}.st-completed{background:#e6ebf2;color:#456}
.ac{display:flex;gap:6px;flex-wrap:wrap;min-width:300px}.ac form{display:inline}.ab{height:32px;padding:0 13px;border:1px solid #d6e2e6;background:var(--c);color:var(--m);border-radius:10px;font-size:13.4px;font-weight:600;cursor:pointer;display:inline-flex;align-items:center}
.ab.dl{background:#e3f5ea;color:#1a7f4b;border-color:#bfe3cd}.ab.bp{background:#fff4dc;color:#b7791f;border-color:#f3dca4}.ab.off{opacity:.45;cursor:not-allowed}.ab.rd{color:#c0392b;border-color:#efc5c1}
.ov{position:fixed;inset:0;background:#0a1a2080;display:grid;place-items:center;z-index:50;padding:16px}.md{background:var(--c);border-radius:18px;width:min(880px,100%);max-height:94vh;display:flex;flex-direction:column;box-shadow:0 20px 60px #0005}
.mh{display:flex;justify-content:space-between;align-items:center;padding:16px 24px;border-bottom:1px solid var(--ln)}.mh h3{margin:0;font-size:18px}.x{background:none;border:0;color:var(--mu);height:auto;padding:4px 10px;font-size:18px}.mb{padding:22px 24px;overflow:auto}.mf{padding:14px 24px;border-top:1px solid var(--ln);display:flex;justify-content:flex-end;gap:10px}
.grid,.dv{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px}.span{grid-column:1/-1}.dv div{background:var(--mt);border-radius:10px;padding:10px 14px}.dv small{display:block;font-size:12px}.good{color:#1a7f4b}
.sl{font-size:14.4px;font-weight:800;text-transform:uppercase;margin:4px 0 10px}.band{background:#e9eef1;border-radius:14px;padding:20px;display:flex;gap:14px;flex-wrap:wrap;margin-bottom:22px}.sc{background:var(--c);border-radius:14px;border-left:4px solid var(--m);width:218px;height:106px;padding:14px 18px;position:relative;box-shadow:0 1px 4px #0000000f}.sc b{font-size:15.5px}.sc small{display:block}.sc em{position:absolute;right:18px;bottom:8px;font-style:normal;font-size:30px;font-weight:700;color:var(--m)}
.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:22px}.stats small{display:block;font-size:12.5px;text-transform:uppercase;letter-spacing:.05em;margin-bottom:4px}.stats b{font-size:17px;font-weight:600}
.bar{background:var(--mt);border-radius:6px;height:8px;margin:6px 0 14px}.bar i{display:block;background:var(--m);height:8px;border-radius:6px}.g2{display:grid;grid-template-columns:repeat(auto-fit,minmax(380px,1fr));gap:20px}.g2 .card{margin:0}.g2+.g2,.card+.g2{margin-top:20px}.bl{display:flex;justify-content:space-between}
.stack .card{padding:24px 26px}.tag{display:inline-flex;align-items:center;gap:6px;background:#e8f1f1;border:1px solid #d3e4e4;border-radius:99px;padding:3px 10px 3px 16px;margin:0 8px 10px 0;height:40px}.tag input{border:0;background:none;padding:0;height:auto;min-width:40px;width:auto;outline:0}.tag button{background:none;border:0;color:#c8372d;height:auto;padding:2px 5px;font-size:15px;font-weight:300}.tag .ok2{color:var(--m)}
.ok{background:#e3f5ea;color:#14532d;padding:10px 14px;border-radius:10px;margin-bottom:14px}.er{background:#fde7e5;color:#8a1c12;padding:10px 14px;border-radius:10px;margin-bottom:14px}.login{max-width:400px;margin:80px auto}

.fb .btn2,.fb button,.row>.btn2,.row>button{flex:0 0 auto;min-width:0}.fb{flex-wrap:wrap}.btn2,.btn,button{line-height:1}
.tabs{display:flex;gap:6px;padding:0 24px;border-bottom:1px solid var(--bd)}.tabs a{padding:15px 18px 13px;font-weight:600;color:var(--mu);border-bottom:3px solid transparent;margin-bottom:-1px;display:flex;align-items:center;gap:8px}.tabs a.on{color:var(--m);border-color:var(--m)}.tabs i{font-style:normal;background:#e9eef1;color:#4a5b6c;border-radius:99px;font-size:12.5px;font-weight:700;padding:1px 9px}.tabs .on i{background:var(--mt);color:var(--m)}
.tb{min-width:1450px}

.fs{grid-column:1/-1;font-size:12px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--m);border-bottom:1px solid var(--bd);padding-bottom:6px;margin-top:6px}
.trow{position:relative;display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:14px;border:1px solid var(--bd);background:var(--hd);border-radius:12px;padding:16px 44px 16px 16px;margin-bottom:10px}.trow .tn{grid-column:1/-1}.trow small{display:block;min-height:16px}
.rm{position:absolute;right:8px;top:8px;background:none;border:0;color:#c8372d;height:auto;padding:4px 8px;font-size:15px}
