:root{font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC",sans-serif;color:#27332f;background:#f7f9f8;font-size:14px;letter-spacing:0;--green:#176858;--line:#dfe6e2;--fc-border-color:#e0e6e3;--fc-today-bg-color:#eef6ee;--fc-page-bg-color:#fff;--fc-neutral-bg-color:#f5f7f6;--fc-small-font-size:12px}
*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit;color:inherit}button,a,input,select,textarea{outline-offset:3px}button{cursor:pointer}button,a{touch-action:manipulation}button{border:1px solid var(--line);border-radius:5px;background:#fff;min-height:36px;padding:7px 13px;display:inline-flex;align-items:center;justify-content:center;gap:7px}button:hover{background:#f0f5f2}button:disabled{cursor:wait;opacity:.6}.primary{background:var(--green);border-color:var(--green);color:#fff}.primary:hover{background:#125346}a{color:var(--green);text-decoration:none}a:hover{text-decoration:underline}svg{width:17px;height:17px;flex-shrink:0}[hidden]{display:none!important}h1,h2,h3,p{margin:0}button.icon{width:36px;min-width:36px;padding:7px}.site-header{height:76px;padding:0 36px;display:flex;align-items:center;border-bottom:1px solid var(--line);background:#fff;gap:48px}.brand{display:flex;align-items:center;gap:12px;font-weight:700;color:#223c32;font-size:20px}.brand-name{font-size:17px;font-weight:500;margin-left:5px}.site-header nav{display:flex;gap:26px}.site-header nav a{display:flex;gap:7px;align-items:center;color:#536259}.account{margin-left:auto;display:flex;align-items:center;gap:12px;font-size:13px}main{max-width:1800px;margin:auto;padding:32px 36px}.page-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:28px}.eyebrow{font-size:10px;color:#7c8981;margin-bottom:8px;letter-spacing:0}h1{font-size:30px;font-weight:600}.toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px 0 16px;border-top:1px solid var(--line)}.navigation{display:flex;align-items:center;gap:7px}.navigation h2{font-size:20px;font-weight:600;margin-left:12px;min-width:140px}.segments{display:flex;padding:3px;gap:2px;background:#eaf0ec;border-radius:5px}.segments button{min-width:44px;min-height:30px;border:0;background:transparent;padding:5px 12px;color:#637169}.segments button[aria-pressed=true]{background:#fff;color:var(--green);box-shadow:0 1px 3px #213c3215;font-weight:600}.filters{display:flex;align-items:center;gap:18px;flex-wrap:wrap;margin:0 0 12px}.filters label{display:flex;align-items:center;gap:9px;color:#65726b;font-size:12px}.filters select{border:0;background:transparent;padding:7px 22px 7px 4px;color:#2b3d33}.search{position:relative;background:#fff;border:1px solid var(--line);border-radius:4px;padding:0 12px;min-height:36px}.search input{border:0;outline:none;background:transparent;width:210px;padding:8px 0;font-size:13px}.timezone{margin-left:auto;font-size:12px;color:#7c8981}#status{font-size:12px;min-height:24px;color:#6c7971}#status.error,#form-error,#role-error{color:#aa3030}.workspace-body{display:grid;grid-template-columns:minmax(0,1fr) 286px;gap:25px;border-top:1px solid var(--line)}.calendar-scroll{min-width:0;background:#fff}.agenda{padding:20px 0 0 22px;border-left:1px solid var(--line);max-height:850px;overflow:auto}.agenda-heading{display:flex;gap:10px;align-items:center;padding-bottom:16px}.agenda-heading h3{font-size:14px;font-weight:600}#event-count{font-size:12px;color:#758078}.agenda-item{width:100%;display:block;text-align:left;background:transparent;border:0;border-radius:0;border-bottom:1px solid var(--line);padding:16px 0;white-space:normal}.agenda-date{font-size:12px;color:#78837c;margin-bottom:8px}.agenda-title{font-size:14px;line-height:1.6;color:#263d31;font-weight:550;overflow-wrap:anywhere}.english{font-size:11px;font-weight:400;line-height:1.5;color:#78847d;margin-top:3px;overflow-wrap:anywhere}.agenda-meta{font-size:12px;line-height:1.7;color:#718077;margin-top:8px}.badges{display:flex;gap:8px;margin-top:7px;flex-wrap:wrap}.badge{font-size:10px;color:var(--green)}.badge.internal{color:#315cab}.badge.tentative{color:#9b651d}.legend{display:flex;gap:22px;padding:18px 0;font-size:12px;color:#758078;border-top:1px solid var(--line)}.legend span{display:flex;align-items:center;gap:7px}.dot{width:7px;height:7px;border-radius:50%;display:inline-block}.dot.public{background:#247962}.dot.internal{background:#426fbd}.dot.tentative{background:#c68a29}.access-bar{display:flex;align-items:center;gap:10px;margin:10px 0}.access-bar input{border:1px solid var(--line);padding:6px;border-radius:4px;max-width:160px}.lock{font-size:12px;margin-bottom:8px}.fc{font-size:12px}.fc a{color:inherit}.fc .fc-scrollgrid{border-left:0;border-top:0}.fc .fc-col-header-cell{font-weight:400;background:#f7f9f8;color:#718077}.fc .fc-col-header-cell-cushion{padding:12px 4px}.fc .fc-daygrid-day-number{padding:10px;font-size:12px}.fc .fc-day-today .fc-daygrid-day-number{font-weight:700;color:var(--green)}.fc .fc-day-other .fc-daygrid-day-number{color:#aab3ad}.fc .fc-daygrid-event{border:0;border-left:3px solid #247962;background:#eaf3ee;color:#275440;border-radius:3px;padding:5px 6px;margin:3px 4px;white-space:normal;display:block}.fc .event-internal{border-left-color:#426fbd;background:#edf2fa;color:#355b99}.fc .event-tentative{border-left-color:#c68a29;background:#faf3e6;color:#865d26}.event-content{min-width:0;overflow-wrap:anywhere}.event-content .event-time{font-size:10px;margin-bottom:3px;font-weight:500}.event-content .event-title{font-size:12px;line-height:1.5;font-weight:500}.event-content .english{font-size:10px}.fc .fc-daygrid-more-link{font-size:11px;color:var(--green)}.fc .fc-daygrid-day-events{margin-bottom:5px}.fc .fc-multimonth{border:0}.fc .fc-multimonth-header-table{background:#fff}.fc .fc-multimonth-title{font-size:16px;font-weight:500;padding:20px 0;text-align:left;color:#355044}.fc .fc-multimonth-daygrid{background:#fff}.fc .fc-multimonth-multicol .fc-multimonth-month{padding:0 12px 20px}.fc .fc-multimonth-multicol{margin:0 -12px}.fc .fc-multimonth .fc-daygrid-day-number{padding:5px}.fc .fc-multimonth .event-content .english{display:none}.fc .fc-multimonth .event-content .event-title{font-size:10px}.fc .fc-daygrid-day-frame{min-height:110px}.fc-dayGridDay-view .fc-daygrid-day-frame{min-height:440px}.fc-dayGridDay-view .event-title{font-size:17px}.fc-dayGridDay-view .event-content .english{font-size:13px}.fc-dayGridDay-view .fc-daygrid-event{padding:16px}.fc-dayGridWeek-view .fc-daygrid-day-frame{min-height:440px}.fc .fc-multimonth .fc-daygrid-day-frame{min-height:36px}.empty{padding:30px 0;color:#8b958e;font-size:13px}dialog{border:1px solid var(--line);border-radius:0;padding:24px;width:470px;max-width:100%;max-height:100dvh;height:100dvh;margin:0 0 0 auto;box-shadow:-12px 0 45px #18332815;color:#27332f}dialog::backdrop{background:#132c2440}.panel-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px;gap:12px}.panel-header h2{font-size:20px}.panel-header button{flex-shrink:0}fieldset{border:0;margin:0;padding:0}fieldset label,#role-form label{display:flex;flex-direction:column;gap:7px;margin-bottom:16px;font-size:12px;color:#59685e}fieldset input,fieldset select,fieldset textarea,#role-form input,#role-form select{width:100%;padding:10px;border:1px solid #d9e2dc;border-radius:4px;background:#fff;font-size:14px;min-width:0}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.checkbox{flex-direction:row;align-items:center}.checkbox input{width:auto}.panel-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:20px;padding-top:16px;border-top:1px solid var(--line)}.danger{color:#aa3030;margin-right:auto}.detail-title{font-size:21px;line-height:1.6;overflow-wrap:anywhere}.detail-row{padding:16px 0;border-bottom:1px solid var(--line);line-height:1.8;white-space:pre-wrap;overflow-wrap:anywhere}.detail-label{display:block;font-size:12px;color:#849087;margin-bottom:5px}.detail-row a{overflow-wrap:anywhere}small{font-size:10px;color:#7f8983}#form-error{margin-top:12px;line-height:1.8;font-size:13px}#roles .role-row{display:flex;align-items:center;justify-content:space-between;padding:12px 0;border-bottom:1px solid var(--line);gap:12px}#role-form{margin-top:24px}
.fc .fc-event-main{color:inherit}
.fc-timegrid-slot-label { color: var(--muted, #718077); font-size: 11px; }
.fc-timegrid-slot { height: 28px; }
.fc .fc-timegrid-axis { width: 58px; }
.fc .fc-timegrid-now-indicator-line { border-color: #d1242f; border-width: 2px; }
.fc .fc-timegrid-now-indicator-arrow { border-top-color: #d1242f; border-bottom-color: #d1242f; }
.fc .fc-timegrid-event { border-radius: 3px; padding: 4px 6px; }
.fc .fc-timegrid-event .fc-event-main,
.fc .fc-timegrid-event .event-content { min-height: 0; overflow: hidden; }
.fc .fc-timegrid-event .event-time {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.fc .fc-timegrid-event .event-title {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  line-height: 1.35;
  overflow: hidden;
  overflow-wrap: anywhere;
}
.fc .fc-timegrid-event .english,
.fc .fc-timegrid-event .event-location {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 1;
  line-height: 1.3;
  max-height: 1.3em;
  overflow: hidden;
  overflow-wrap: anywhere;
}
.fc .fc-timegrid-event .event-label,
.fc .fc-timegrid-event .badges { overflow: hidden; }
.brand,.site-header nav a,.account button{white-space:nowrap}
dialog[open]{position:fixed;inset:0 0 0 auto}
body:has(dialog[open]){overflow:hidden}
@media(max-width:600px){#account-name{max-width:66px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account button{padding:6px;min-width:32px}.page-heading>div:last-child{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end;max-width:180px}}
@media(max-width:430px){#account-name{display:none}.site-header nav{margin-left:auto}.account{margin-left:0}}
@media(max-width:600px){
  .fc-dayGridMonth-view .event-title,.fc-multimonth .event-title{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden}
  .fc-dayGridMonth-view .event-time,.fc-multimonth .event-time{white-space:nowrap}
}
@media(min-width:1500px){.workspace-body{grid-template-columns:minmax(0,1fr) 320px}}
@media(max-width:1000px){.workspace-body{grid-template-columns:minmax(0,1fr)}.agenda{border-left:0;padding:20px 0;border-top:1px solid var(--line);max-height:450px}.site-header{gap:24px}.timezone{display:none}}
@media(max-width:600px){.site-header{height:64px;padding:0 16px;gap:12px}.site-header nav{gap:12px;font-size:12px}.site-header nav a svg{display:none}.site-header nav a:last-child{display:none}.brand{font-size:17px;gap:8px}.brand-name{font-size:14px}.brand img{width:30px;height:30px}.account{gap:6px;font-size:11px}main{padding:24px 12px}.eyebrow{font-size:8px}h1{font-size:26px}.page-heading{margin-bottom:20px}.toolbar{flex-wrap:wrap;gap:16px;padding-top:16px}.navigation{width:100%;gap:5px}.navigation h2{font-size:18px;margin-left:6px;min-width:0}.segments{width:100%}.segments button{flex:1}.filters{gap:8px 12px}.search{width:100%}.search input{width:100%}.fc .fc-daygrid-day-number{padding:7px 4px}.fc .fc-daygrid-day-frame{min-height:84px}.fc .fc-daygrid-event{padding:3px;margin:2px 1px;border-left-width:2px}.fc .event-content .event-title{font-size:10px;line-height:1.4}.fc .event-content .english{display:none}.fc .event-content .event-time{font-size:9px}.calendar-scroll.week-scroll{overflow-x:auto}.week-scroll #calendar{min-width:740px}.fc-dayGridDay-view .event-content .english{display:block}.fc-dayGridDay-view .event-content .event-title{font-size:16px}.fc-dayGridDay-view .fc-daygrid-day-frame{min-height:300px}.fc .fc-multimonth .fc-daygrid-day-frame{min-height:42px}.fc .fc-multimonth .event-content .event-title{font-size:11px}.fc .fc-multimonth .fc-multimonth-month{width:100%!important}dialog{width:100%;padding:20px;border:0}.field-row{gap:10px}.timezone{display:none}}
