*{box-sizing:border-box}body{margin:0;background:#f4f7fa;color:#15283f;font:15px system-ui,sans-serif}header{padding:20px 30px;background:#102a43;color:white;display:flex;justify-content:space-between;gap:20px;align-items:center;flex-wrap:wrap}header strong{font-size:22px}nav{display:flex;align-items:center;gap:16px;flex-wrap:wrap}nav a{color:white}nav form{margin:0}main{padding:28px;max-width:1900px;margin:auto}h1{font-size:28px}h2{margin:30px 0 12px}a{color:#12618b;text-decoration:none}a:hover{text-decoration:underline}button,.button{background:#12618b;color:white;padding:11px 16px;border:0;border-radius:7px;font:inherit;cursor:pointer;display:inline-block}.secondary{background:#325069}.danger{background:#ad2626}input,select,textarea{font:inherit;padding:10px;border:1px solid #b8c8d9;border-radius:6px;max-width:100%;background:white;color:#15283f}label{display:flex;flex-direction:column;gap:6px}input[type=checkbox]{width:auto}textarea{width:100%}.toolbar{display:flex;gap:15px;align-items:end;flex-wrap:wrap;margin:16px 0}.card{max-width:550px;padding:26px;background:white;border:1px solid #dae3eb;border-radius:12px;margin:24px auto}.wide{max-width:760px}.card label{margin-bottom:16px}.card input,.card select{width:100%}.card .toolbar label{flex:1}.error{padding:14px;background:#ffeded;color:#8b1d1d;border-radius:6px}.notice{padding:14px;background:#fff6dc}.muted,small{color:#587086}.legend{display:flex;flex-wrap:wrap;gap:8px;margin:20px 0}.legend span{padding:7px 10px;border:1px solid #8496a4;border-radius:5px;font-size:13px}.tablewrap{overflow:auto;border:1px solid #dae3eb;background:white;border-radius:10px}table{border-collapse:collapse;width:100%;min-width:1100px}th,td{border-bottom:1px solid #dce5ed;border-right:1px solid #e5ecf2;padding:12px;vertical-align:top;text-align:left}th{background:#e9f0f7}thead th{position:sticky;top:0}.schedule th:first-child{width:145px;min-width:145px}.schedule td{height:65px;min-width:145px}.schedule .available{background:#f4fbf6}.available small{color:#367249}.uncertain{background:#fff8e7}.uncertain small{color:#75551b}.event{padding:9px;border:1px solid #8496a4;border-left-width:4px;border-radius:5px;margin:4px 0;overflow-wrap:anywhere;font-size:13px}.event a,.event small{color:inherit}.event small{display:block;margin-top:5px}.event details{margin-top:8px;white-space:normal}.month td{height:160px;width:14.28%;min-width:145px}.outside{background:#f1f4f7}.consultant-label{display:block;margin-top:12px}.admin-table{min-width:800px}.admin-table td{height:auto}details.card>summary{cursor:pointer;font-weight:600}.badge{display:inline-block;border-radius:6px;padding:5px 9px;background:#e5eef7}@media(max-width:600px){main{padding:16px}header{padding:16px}.card{padding:18px}}
input[type=hidden]{display:none!important}button,.button{min-height:42px}input:not([type=checkbox]):not([type=hidden]),select{min-height:42px}nav button{min-height:36px;padding:8px 12px}
