*{box-sizing:border-box}body{margin:0;background:#f5f7fb;color:#172033;font-family:Arial,sans-serif}header{height:64px;background:#111827;color:white;display:flex;align-items:center;justify-content:space-between;padding:0 5%}header a{color:white;text-decoration:none;margin-left:24px}main{max-width:1180px;margin:38px auto;padding:0 22px}.card{background:white;border:1px solid #e4e8ef;border-radius:16px;padding:28px;box-shadow:0 6px 24px #0000000b}.narrow{max-width:480px;margin:auto}.btn{display:inline-block;border:0;border-radius:10px;padding:13px 20px;background:#111827;color:#fff;text-decoration:none;cursor:pointer}input,textarea{width:100%;padding:13px;margin:8px 0;border:1px solid #ccd3df;border-radius:9px}textarea{min-height:110px}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin:20px 0}.stats div{background:white;padding:20px;border-radius:14px;border:1px solid #e4e8ef}.stats b{display:block;font-size:28px;margin-top:8px}.grid{display:grid;grid-template-columns:1.25fr .75fr;gap:20px}.actions{display:flex;gap:8px;flex-wrap:wrap}.actions button{padding:10px;border:1px solid #ccd3df;background:#fff;border-radius:8px;cursor:pointer}.pill{padding:6px 10px;border-radius:20px;background:#eef2ff;font-size:12px}@media(max-width:760px){.grid,.stats{grid-template-columns:1fr 1fr}.grid{grid-template-columns:1fr}}select{width:100%;padding:13px;margin:8px 0;border:1px solid #ccd3df;border-radius:9px;background:white}.check{width:auto;margin-right:8px}.notice{min-height:20px;color:#4b5563}.tablecard{margin-top:20px}.tablewrap{overflow:auto}table{width:100%;border-collapse:collapse}td,th{text-align:left;padding:12px;border-bottom:1px solid #e4e8ef;white-space:nowrap}code{background:#f1f5f9;padding:2px 5px;border-radius:5px}.success{border-color:#86efac!important;background:#f0fdf4!important}.sidecard{margin-top:20px}.appt{display:flex;flex-direction:column;padding:12px 0;border-bottom:1px solid #e4e8ef}.appt span{font-size:13px;color:#64748b;margin-top:4px}.modal{position:fixed;inset:0;background:#0008;display:flex;align-items:center;justify-content:center;padding:20px;z-index:50}.modalcard{width:min(520px,100%)}.admin-grid{margin-top:20px;grid-template-columns:1.4fr .6fr}@media(max-width:760px){.admin-grid{grid-template-columns:1fr}main{width:100%;margin:20px auto;padding:0 14px;overflow-x:hidden}.admin-grid,.grid,.stats{grid-template-columns:1fr}.card{width:100%;min-width:0;padding:18px}.tablewrap{width:100%;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}}.calendar-layout{display:grid;grid-template-columns:minmax(0,3fr) minmax(280px,1fr);gap:20px}@media (max-width:900px){.calendar-layout{grid-template-columns:1fr}}.calendar-month{min-width:760px}@media (max-width:760px){.calendar-month{min-width:560px}.calendar-month button{font-size:11px;padding:5px!important;overflow-wrap:normal;word-break:normal}}.calendar-nav{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:18px;flex-wrap:wrap}@media (max-width:760px){.calendar-nav{display:grid;grid-template-columns:1fr 1fr;gap:10px}.calendar-nav>div{grid-column:1/-1;grid-row:1;text-align:center}.calendar-nav>button:first-child{grid-column:1;grid-row:2}.calendar-nav>button:last-child{grid-column:2;grid-row:2}.calendar-card{padding:14px;overflow-x:auto;-webkit-overflow-scrolling:touch}}