*{box-sizing:border-box}body{color:#282930;background:#fff;margin:0;font:14px -apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}button,input,select,textarea{font:inherit}button,select{cursor:pointer}button{color:inherit;background:#fff;border:1px solid #dddde4;border-radius:6px;padding:7px 12px}button:hover{background:#f0f0f5}button:disabled{opacity:.5}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline-offset:2px;outline:2px solid #8564c3}.app{height:100vh;min-height:550px;display:flex}aside{background:#f6f6f8;border-right:1px solid #e7e7ec;flex-direction:column;flex-shrink:0;gap:15px;width:220px;padding:28px 18px;display:flex}.brand{align-items:center;gap:8px;margin-bottom:20px;font-size:19px;font-weight:600;display:flex}.mark{font-size:28px}.badge{letter-spacing:1px;color:#84848e;margin-left:auto;font-size:9px}.create{text-align:left;background:#fff;box-shadow:0 2px 3px #00000005}.section{letter-spacing:1.3px;color:#8c8b97;margin-top:22px;font-size:10px}.calendar{align-items:center;gap:9px;padding:4px 0;display:flex}.calendar input{width:15px;height:15px}.notice{color:#82828e;margin-top:25px;font-size:12px;line-height:1.6}footer{color:#636372;margin-top:auto;font-size:12px;line-height:1.8}footer span{color:#9999a3}main{flex-direction:column;flex:1;min-width:0;padding:0 20px 16px;display:flex}header{flex-shrink:0;justify-content:space-between;align-items:center;height:90px;display:flex}.navigation{align-items:center;gap:7px;display:flex}h1{margin-left:15px;font-size:20px;font-weight:500}select,input,textarea{color:inherit;background:#fff;border:1px solid #dddde4;border-radius:6px;padding:8px}.fc{--fc-border-color:#eeeef2;--fc-today-bg-color:#f8f6fc;--fc-event-border-color:transparent;--fc-now-indicator-color:#d66b6b;--fc-page-bg-color:white;flex:1;min-height:0;font-size:12px}.fc .fc-col-header-cell-cushion{color:#666673;padding:16px 4px;font-size:13px;font-weight:500}.fc .fc-timegrid-slot{height:30px}.fc .fc-timegrid-slot-label-cushion{color:#92929c;padding-right:10px;font-size:11px}.fc .fc-timegrid-event{box-shadow:none;border-radius:5px;padding:3px}.fc .fc-scrollgrid{border-top:0;border-left:0}.fc .fc-event-title{font-weight:500}.overlay{z-index:5;background:#22223035;place-items:center;display:grid;position:fixed;inset:0}.editor{background:#fff;border:1px solid #e2e2e8;border-radius:14px;flex-direction:column;gap:16px;width:430px;max-height:90vh;padding:24px;display:flex;overflow:auto;box-shadow:0 20px 80px #0002}.editor-head{color:#888;justify-content:space-between;align-items:center;display:flex}.editor-head button{border:0}.editor .title{border:0;border-bottom:1px solid #eee;border-radius:0;padding:8px 0;font-size:22px}.editor label{color:#737380;flex-direction:column;gap:7px;font-size:12px;display:flex}.editor label.check{flex-direction:row;align-items:center}.editor textarea{resize:vertical;min-height:70px}.actions{justify-content:space-between;gap:8px;display:flex}.primary{color:#fff;background:#655079;border-color:#655079;margin-left:auto}.primary:hover{background:#514061}.error{color:#a33131;background:#fff0ef;justify-content:space-between;padding:10px;display:flex}.editor:has(:invalid) .primary{opacity:.7}@media (width<=900px){aside{width:170px;padding:20px 12px}h1{margin-left:5px;font-size:16px}main{padding:0 10px 10px}}@media (prefers-color-scheme:dark){body{color:#e3e3e9;background:#202125}aside{background:#1b1c20;border-color:#32333b}button,input,select,textarea,.editor{color:#e3e3e9;background:#292a30;border-color:#41424a}.create{background:#292a30}.fc{--fc-border-color:#34353b;--fc-today-bg-color:#2b2835;--fc-page-bg-color:#202125}.fc .fc-col-header-cell-cushion{color:#b7b7c4}button:hover{background:#393a42}.editor .title{border-color:#41424a}.error{color:#ffc7c7;background:#4c2828}}.account-status{overflow-wrap:anywhere;margin-top:18px}.account-status strong{color:#588dce;font-weight:500}.signin{background:inherit;place-items:center;min-height:100vh;display:grid}.signin-box{flex-direction:column;gap:20px;max-width:420px;padding:36px;display:flex}.signin-box p{margin:0;line-height:1.5}.signin-box .primary{margin:0}.signin-box .brand{margin-bottom:0}.connect{color:#8564c3;font-size:12px;text-decoration:none}.calendar span{overflow-wrap:anywhere}aside{overflow-y:auto}footer button{margin-top:10px;font-size:12px}
