/* Shared calendar, aligned with the FRONTERA ONE navy/gold design. */
#employeecalendar{color:#0a1d3a}#employeecalendar .head{gap:16px;flex-wrap:wrap}#employeecalendar .head p{color:#68778b;margin:8px 0 0}.ec-toolbar,.ec-controls,.ec-filters,.ec-legend{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.ec-toolbar{justify-content:space-between;margin:24px 0 16px}.ec-toolbar h2{font-size:20px;margin:0 8px}.ec-filters{background:white;border:1px solid #dce3ec;border-radius:14px;padding:16px;align-items:end}.ec-filters>div{display:grid;gap:6px}.ec-filters label,.ec-form-grid label{font-size:12px;font-weight:700;color:#607085}.ec-filters select,.ec-filters input,.ec-form-grid input,.ec-form-grid select,.ec-form-grid textarea{border:1px solid #ccd6e4;border-radius:8px;padding:9px 10px;font:inherit;background:#fff;color:#0a1d3a;box-sizing:border-box;min-width:0}.ec-filters select{max-width:220px}.ec-check{display:flex;align-items:center;gap:5px;min-height:38px}.ec-check input{width:17px;height:17px}.ec-legend{font-size:12px;margin:16px 0;gap:16px}.ec-key{display:flex;align-items:center;gap:6px}.ec-key:before{content:'';height:8px;width:8px;border-radius:50%;background:var(--ec-color)}.ec-meeting{--ec-color:#325b97;--ec-bg:#eef4fc}.ec-discussion{--ec-color:#926720;--ec-bg:#fbf5e8}.ec-outing{--ec-color:#297266;--ec-bg:#ecf6f2}.ec-business_trip{--ec-color:#825ca4;--ec-bg:#f5f0fa}.ec-other{--ec-color:#6d7885;--ec-bg:#f0f3f6}.ec-updated{margin-left:auto;color:#718096}.ec-scroll{overflow-x:auto;border:1px solid #dce3ec;border-radius:14px;background:#fff}.ec-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));min-width:770px}.ec-weekday{padding:12px;text-align:center;background:#f5f7fa;color:#607085;font-size:13px;font-weight:700;border-bottom:1px solid #dce3ec}.ec-cell{min-height:158px;padding:8px;border-right:1px solid #e6ebf1;border-bottom:1px solid #e6ebf1;min-width:0}.ec-cell:nth-child(7n){border-right:0}.ec-week .ec-cell{min-height:350px}.ec-outside{background:#f8fafc}.ec-today{background:#fffdf6}.ec-cell-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px}.ec-cell-head button,.ec-more{border:0;background:transparent;color:#425671;border-radius:6px;padding:4px 7px;cursor:pointer;font:inherit;font-size:12px}.ec-cell-head button:first-child{font-weight:700}.ec-today .ec-cell-head button:first-child{background:#0a1d3a;color:#fff}.ec-cell-head button:hover,.ec-more:hover{background:#e7eef8}.ec-event{width:100%;display:flex;flex-direction:column;gap:3px;align-items:flex-start;text-align:left;border:0;border-left:3px solid var(--ec-color);border-radius:6px;background:var(--ec-bg);color:#1e3048;padding:7px 8px;margin:5px 0;cursor:pointer;font:inherit;font-size:12px;line-height:1.45;overflow-wrap:anywhere}.ec-event:hover{box-shadow:0 0 0 1px var(--ec-color)}.ec-event b{font-size:13px}.ec-event-time{color:#516075;font-size:11px}.ec-cancelled{opacity:.65}.ec-cancelled b{text-decoration:line-through}.ec-day-list{border:1px solid #dce3ec;background:#fff;border-radius:14px;overflow:hidden}.ec-person-row{display:grid;grid-template-columns:155px 1fr;gap:20px;border-bottom:1px solid #e6ebf1;padding:16px}.ec-person-row:last-child{border-bottom:0}.ec-person{display:flex;flex-direction:column;gap:5px;padding:6px}.ec-person span{font-size:12px;color:#748197}.ec-person-events{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:8px;align-items:start}.ec-empty{display:block;color:#8b98a9;font-size:12px;padding:12px 4px}.ec-footnote{font-size:12px;color:#7a8798;margin:15px 0}.ec-error,#ecFormError{color:#b42332;font-size:13px;line-height:1.6}#ecMessage:not(:empty){padding:10px 0}.ec-dialog{width:min(680px,calc(100vw - 28px));max-height:90dvh;padding:0;border:1px solid #dce3ec;border-radius:18px;color:#0a1d3a;box-shadow:0 24px 80px #0a1d3a33}.ec-dialog::backdrop{background:#0a1d3a70}.ec-dialog-head,.ec-dialog-foot{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;gap:14px}.ec-dialog-head{border-bottom:1px solid #e6ebf1}.ec-dialog-head h2{font-size:21px;margin:0}.ec-dialog-head p{font-size:13px;color:#718096;margin:6px 0 0}.ec-dialog-foot{justify-content:flex-end;border-top:1px solid #e6ebf1}.ec-form-body{padding:22px 24px}.ec-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.ec-form-grid>div{display:grid;gap:6px}.ec-form-grid input,.ec-form-grid select,.ec-form-grid textarea{width:100%}.ec-form-grid :disabled{opacity:1;background:#f6f8fb;color:#37485f}.ec-wide{grid-column:1/-1}.ec-time-hint{font-size:11px;color:#66758a;white-space:pre-line;line-height:1.7}.ec-time-hint:empty{display:none}#employeecalendar button:focus-visible,.ec-dialog button:focus-visible{outline:3px solid #c4a365;outline-offset:2px}@media(max-width:650px){.ec-toolbar{align-items:start}.ec-controls{gap:6px}.ec-toolbar h2{width:100%;margin:8px 0 0;font-size:17px}.ec-filters{padding:12px;display:grid;grid-template-columns:1fr 1fr;gap:12px}.ec-filters select,.ec-filters input[type=date]{width:100%;max-width:100%}.ec-legend{gap:10px}.ec-updated{width:100%;margin:0}.ec-person-row{grid-template-columns:1fr;gap:4px;padding:12px}.ec-person{flex-direction:row;align-items:center}.ec-form-grid{grid-template-columns:1fr}.ec-wide{grid-column:auto}.ec-dialog-head,.ec-dialog-foot{padding:16px}.ec-form-body{padding:16px}.ec-dialog{max-height:94dvh}.ec-dialog-head h2{font-size:18px}}

#employeecalendar [hidden],#ecDialog [hidden],#ecNav[hidden],#ecMobileNav[hidden]{display:none!important}
