:root{
  --ink:#0B1B33; --cream:#F7F9FB; --cream-2:#E8EDF3; --cream-text:#F2F6FA;
  --emerald:#0B2145; --emerald-2:#123561; --emerald-3:#1B4B85;
  --gold:#0097E1; --gold-light:#6FCBFF;
  --line-light:rgba(11,27,51,0.14); --line-dark:rgba(242,246,250,0.16);
  --radius:6px;
  --green:#1FA34D; --amber:#D98A00; --red:#D9403F;
}
*{margin:0;padding:0;box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{font-family:'Manrope',sans-serif;color:var(--ink);background:var(--cream-2);line-height:1.6;-webkit-font-smoothing:antialiased;}
h1,h2,h3{font-family:'Fraunces',serif;font-weight:600;letter-spacing:-0.01em;}
a{color:var(--gold);text-decoration:none;}
.wrap{max-width:720px;margin:0 auto;padding:0 20px;}
.wrap-wide{max-width:1100px;margin:0 auto;padding:0 20px;}

header{background:#FFFFFF;border-bottom:1px solid var(--line-light);box-shadow:0 2px 14px -4px rgba(11,27,51,0.08);}
.nav{display:flex;align-items:center;justify-content:space-between;padding:12px 28px;max-width:1180px;margin:0 auto;gap:16px;}
.logo img{height:40px;width:auto;display:block;border-radius:6px;}
.nav a.back{font-size:0.85rem;font-weight:600;color:var(--ink);opacity:0.7;}

.card{background:#fff;border:1px solid var(--line-light);border-radius:var(--radius);padding:24px;margin:24px 0;}
.page-title{margin:28px 0 6px;font-size:1.5rem;}
.page-sub{color:rgba(11,27,51,0.6);font-size:0.92rem;margin-bottom:20px;}

label{display:block;font-size:0.82rem;font-weight:600;margin-bottom:6px;color:rgba(11,27,51,0.75);}
input,select,textarea{
  width:100%;padding:12px 14px;border:1px solid var(--line-light);border-radius:4px;
  font-family:'Manrope',sans-serif;font-size:0.92rem;background:#fff;color:var(--ink);margin-bottom:16px;
}
input:focus,select:focus,textarea:focus{outline:none;border-color:var(--gold);}
.form-row{display:grid;grid-template-columns:1fr 1fr;gap:14px;}
@media (max-width:560px){ .form-row{grid-template-columns:1fr;} }

.btn{
  display:inline-flex;align-items:center;justify-content:center;gap:8px;
  padding:13px 24px;border-radius:4px;font-weight:600;font-size:0.9rem;
  border:1px solid transparent;cursor:pointer;transition:transform .15s ease;
}
.btn:hover{transform:translateY(-1px);}
.btn-primary{background:var(--gold);color:#fff;}
.btn-outline{border:1px solid var(--line-light);color:var(--ink);background:#fff;}
.btn-block{width:100%;}
.btn-danger{background:var(--red);color:#fff;}
.btn-sm{padding:8px 14px;font-size:0.8rem;}

.service-pick{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-bottom:20px;}
@media (max-width:560px){ .service-pick{grid-template-columns:1fr;} }
.service-pick label{
  display:flex;align-items:center;gap:10px;padding:14px;border:1px solid var(--line-light);
  border-radius:4px;cursor:pointer;font-weight:600;font-size:0.88rem;margin-bottom:0;background:#fff;
}
.service-pick input{width:auto;margin:0;}
.service-pick label.active{border-color:var(--gold);background:rgba(0,151,225,0.06);}

.price-line{display:flex;justify-content:space-between;padding:12px 0;border-bottom:1px solid var(--line-light);}
.price-line.total{font-weight:700;font-size:1.1rem;border-bottom:none;padding-top:16px;}

.status-badge{display:inline-block;padding:4px 12px;border-radius:20px;font-size:0.75rem;font-weight:700;text-transform:uppercase;letter-spacing:0.03em;}
.status-Pending{background:#FDF0D5;color:#8A5B00;}
.status-Confirmed{background:#DCEEFB;color:#0B5B8C;}
.status-Assigned{background:#E4DEFB;color:#4B2F9E;}
.status-In-Progress{background:#FDE7D0;color:#9C4E00;}
.status-Completed{background:#DAF3E3;color:#1A7A3E;}
.status-Cancelled{background:#FBDCDC;color:#A32B2B;}

table{width:100%;border-collapse:collapse;background:#fff;}
th,td{text-align:left;padding:12px 14px;border-bottom:1px solid var(--line-light);font-size:0.88rem;}
th{background:var(--cream-2);font-weight:700;font-size:0.78rem;text-transform:uppercase;letter-spacing:0.03em;color:rgba(11,27,51,0.6);}
tr:hover td{background:rgba(0,151,225,0.03);}

.alert{padding:14px 16px;border-radius:4px;margin-bottom:18px;font-size:0.88rem;}
.alert-error{background:#FBDCDC;color:#A32B2B;}
.alert-success{background:#DAF3E3;color:#1A7A3E;}

.stars{color:var(--gold);font-size:1.1rem;letter-spacing:2px;}

footer.site-footer{background:var(--emerald);color:rgba(242,246,250,0.6);padding:30px 0;margin-top:50px;font-size:0.82rem;text-align:center;}
footer.site-footer a{color:var(--gold-light);}

.dash-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:24px 0;}
@media (max-width:760px){ .dash-stats{grid-template-columns:repeat(2,1fr);} }
.stat-card{background:#fff;border:1px solid var(--line-light);border-radius:var(--radius);padding:20px;}
.stat-card .num{font-size:1.7rem;font-weight:700;font-family:'Fraunces',serif;}
.stat-card .lbl{font-size:0.8rem;color:rgba(11,27,51,0.55);margin-top:4px;}

.filter-tabs{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:20px;}
.filter-tabs a{padding:8px 16px;border-radius:20px;font-size:0.82rem;font-weight:600;background:#fff;border:1px solid var(--line-light);color:var(--ink);}
.filter-tabs a.active{background:var(--gold);color:#fff;border-color:var(--gold);}
