*{box-sizing:border-box}body{margin:0;background:#f6f4ef;color:#201f1c;font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}button,input,select,textarea{font:inherit}button{min-height:44px;border:0;border-radius:10px;padding:.65rem .9rem;cursor:pointer}.top{display:flex;justify-content:space-between;gap:1rem;align-items:center;padding:18px max(16px,calc((100% - 1100px)/2));background:#fff;border-bottom:1px solid #ddd8cf}.eyebrow{font-size:.72rem;letter-spacing:.12em;color:#777}.top h1{margin:.15rem 0;font-size:1.45rem}.primary{background:#1f2937;color:#fff}.toolbar{max-width:1100px;margin:auto;padding:12px 16px;display:flex;gap:8px;align-items:center;flex-wrap:wrap}.toolbar strong{flex:1;text-align:center;min-width:160px}.toolbar select{padding:.65rem;border:1px solid #ccc;border-radius:10px;background:#fff}.error{max-width:1100px;margin:12px auto;padding:12px;background:#fee2e2;color:#991b1b;border-radius:10px}.month{max-width:1100px;margin:0 auto 30px;padding:0 10px;display:grid;grid-template-columns:repeat(7,1fr);gap:1px;background:#d8d3c9}.dow{background:#ece9e2;padding:8px;font-size:.75rem;font-weight:700;text-align:center}.day{background:#fff;min-height:110px;padding:7px;overflow:hidden}.day.other{background:#faf9f7;color:#aaa}.daynum{font-size:.8rem;font-weight:700;margin-bottom:4px}.event{display:block;width:100%;text-align:left;margin:3px 0;padding:5px 7px;border-radius:6px;background:#e8edf3;border-left:4px solid #64748b;font-size:.76rem;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.event.blue{border-color:#2563eb}.event.green{border-color:#16a34a}.event.red{border-color:#dc2626}.event.gold{border-color:#ca8a04}.event.purple{border-color:#9333ea}.agenda{max-width:800px;margin:auto;padding:0 16px 30px}.agenda-day{margin:14px 0}.agenda-day h3{margin:.4rem 0;font-size:.9rem}.agenda .event{white-space:normal;padding:10px;background:#fff;border:1px solid #ddd8cf;border-left-width:5px}.week{max-width:1100px;margin:auto;padding:0 10px 30px;display:grid;grid-template-columns:55px repeat(7,1fr);overflow-x:auto}.week .head,.week .slot{min-width:110px;background:#fff;border:1px solid #ddd8cf}.week .head{padding:8px;text-align:center;font-weight:700}.slot{min-height:90px;padding:5px}.slot .event{white-space:normal}.empty{padding:30px;text-align:center;color:#777}dialog{width:min(620px,calc(100% - 24px));border:0;border-radius:16px;padding:0;box-shadow:0 20px 60px #0004}dialog::backdrop{background:#0008}#eventForm{padding:18px}.dialog-head{display:flex;align-items:center;justify-content:space-between}.dialog-head h2{margin:0 0 14px}.dialog-head button{background:transparent;font-size:1.6rem}.grid2{display:grid;grid-template-columns:1fr 1fr;gap:10px}label{display:block;font-size:.82rem;font-weight:650;margin:9px 0}input,select,textarea{width:100%;margin-top:5px;padding:.72rem;border:1px solid #cfcac1;border-radius:9px;background:#fff;min-width:0}.check{display:flex;align-items:center;gap:8px}.check input{width:auto}.actions{display:grid;grid-template-columns:auto 1fr auto auto;gap:8px;margin-top:16px}.actions .danger{background:#fee2e2;color:#991b1b}.actions button{border:1px solid #d2cec5;background:#fff}@media(max-width:600px){.top{padding:14px 12px}.top h1{font-size:1.15rem}.month{grid-template-columns:repeat(7,minmax(42px,1fr));overflow-x:auto}.day{min-height:82px}.dow{font-size:.65rem}.event{font-size:.67rem;padding:4px}.grid2{grid-template-columns:1fr}.actions{grid-template-columns:1fr 1fr}.actions span{display:none}.actions .danger{grid-column:1/-1}.toolbar{padding:8px 10px}.toolbar strong{order:-1;flex-basis:100%}}
