.cal-page,.monthly-calendar-panel{--cal-violet:#7655c5;--cal-violet-ink:#4f3a96;--cal-violet-wash:#f4f0fd;--cal-violet-line:#8f74d6;--cal-teal-ink:#07716e;--cal-blue-ink:#0f4c9c;--cal-ink:var(--text);--cal-ink-2:#3b4a56;--cal-ink-3:#5b6a76;--cal-line:#dde7ec;--cal-line-2:#c8d6de;--cal-weekend:#f4f8fb;--cal-outside:#edf1f5;--cal-focus:#1565c0;--cal-grad-exaia:linear-gradient(135deg, #067a77 0%, #1255a8 100%);--cal-grad-freelance:linear-gradient(135deg, #6b4cc0 0%, #bd1a7c 100%);--cal-radius:14px;--cal-ext:#475569;--cal-ext-ink:#2f3b4a;--cal-ext-wash:#eef2f6;--cal-ext-line:#7b8da0}.main:has(.cal-page){max-width:none}.cal-page{gap:14px;min-width:0;display:grid}.cal-page .page-heading .eyebrow{align-items:center;gap:7px;display:inline-flex}.cal-page .page-heading .eyebrow:before{content:"";background:var(--pink);width:8px;height:8px;box-shadow:0 0 0 3px var(--pink-light);border-radius:50%}.cal-page .page-heading .title{margin-bottom:12px;padding-bottom:12px;position:relative}.cal-page .page-heading .title:after{content:"";background:var(--gradient);border-radius:4px;width:64px;height:4px;position:absolute;bottom:0;left:0}.cal-toolbar{border-radius:var(--cal-radius);border-color:var(--cal-line);box-shadow:0 1px 2px #1018200a, var(--shadow);flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:0;padding:12px 14px}.cal-toolbar .compact-input,.cal-toolbar .multi-filter-button{border-color:var(--cal-line-2);min-height:42px;color:var(--cal-ink);border-radius:12px;font-size:13px;font-weight:650}.cal-toolbar .compact-input:hover,.cal-toolbar .multi-filter-button:hover{border-color:var(--primary)}.cal-toolbar .check-row{border:1px solid var(--cal-line-2);min-height:42px;color:var(--cal-ink-2);cursor:pointer;background:#fff;border-radius:999px;align-items:center;gap:8px;padding:0 14px;font-size:12.5px;font-weight:700;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.cal-toolbar .check-row:hover{border-color:var(--primary)}.cal-toolbar .check-row input{width:16px;height:16px;accent-color:var(--primary-dark)}.cal-toolbar .check-row:has(input:checked){color:var(--cal-teal-ink);background:#e8f8f7;border-color:#8fd9d6}.cal-toolbar .check-row:has(input:focus-visible){outline:3px solid var(--cal-focus);outline-offset:2px}.cal-head{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.cal-head h2{text-align:center;letter-spacing:-.025em;min-width:0;color:var(--cal-ink);flex:auto;margin:0;font-size:clamp(22px,2.6vw,30px);font-weight:850;line-height:1.1}.cal-head h2:first-letter,.cal-panel h3:first-letter{text-transform:uppercase}.cal-year{color:var(--cal-ink-3);font-weight:500}.cal-head .btn{border-radius:12px;min-height:44px;padding:0 16px}.cal-nav-btn{border:1px solid var(--cal-line-2);min-width:46px;color:var(--cal-ink);background:#fff;font-size:18px;font-weight:800;box-shadow:0 1px 2px #1018200d}.cal-nav-btn:hover:not(:disabled){border-color:var(--primary);color:var(--cal-teal-ink);background:#e8f8f7}.cal-today{border:1.5px solid var(--primary-dark);color:var(--cal-teal-ink);background:#fff;font-weight:800}.cal-today:hover:not(:disabled){background:#e8f8f7}.cal-today:disabled{border-color:var(--cal-line-2);color:var(--cal-ink-3);opacity:1;background:#f5f8fa}.cal-head .btn:focus-visible,.cal-status .btn:focus-visible,.cal-card-open:focus-visible{outline:3px solid var(--cal-focus);outline-offset:2px}.cal-summary{color:var(--cal-ink-2);flex-wrap:wrap;align-items:center;gap:8px;margin:0;font-size:12.5px;display:flex}.cal-summary b{font-size:15px;font-weight:850}.cal-summary .cal-count-pill{border:1px solid var(--cal-line-2);background:#fff;border-radius:999px;align-items:center;gap:6px;padding:5px 12px;font-weight:650;display:inline-flex}.cal-count-pill[data-kind=own]{color:var(--cal-teal-ink);background:#e8f8f7;border-color:#8fd9d6}.cal-count-pill[data-kind=free]{border:1.5px dashed var(--cal-violet-line);background:var(--cal-violet-wash);color:var(--cal-violet-ink)}.cal-count-pill[data-kind=cancelled]{color:var(--cal-ink-3);background:repeating-linear-gradient(135deg,#f3f5f7 0 6px,#e8edf0 6px 12px);border-style:dashed}.cal-summary .cal-summary-note{color:var(--cal-ink-3);font-weight:600}.cal-loading{opacity:.6;transition:opacity .15s}.cal-status{border-radius:var(--cal-radius);border:1px solid var(--cal-line);border-left:5px solid var(--primary);color:var(--cal-ink-2);background:#fff;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 14px;margin:0;padding:12px 16px 12px 14px;font-size:12.5px;display:flex}.cal-status-icon{color:#fff;background:var(--primary-dark);border-radius:50%;flex:none;place-items:center;width:26px;height:26px;font-size:14px;font-weight:900;line-height:1;display:inline-grid}.cal-status-text{flex:260px;gap:2px;min-width:0;display:grid}.cal-status-text b{color:var(--cal-ink);font-size:14px}.cal-status-text span{overflow-wrap:anywhere;line-height:1.45}.cal-status[data-tone=loading]{border-left-color:var(--primary);background:#f3fcfc}.cal-status[data-tone=error]{border-color:#f1b5b5;border-left-color:var(--danger);background:#fff4f4}.cal-status[data-tone=error] .cal-status-icon{background:var(--danger)}.cal-status[data-tone=error] .cal-status-text b{color:#a11f1f}.cal-status[data-tone=stale]{background:#fff8e1;border-color:#ecd27a #ecd27a #ecd27a #c98a07}.cal-status[data-tone=stale] .cal-status-icon{background:#8a5f00}.cal-status[data-tone=stale] .cal-status-text b{color:#6b4800}.cal-status .btn{background:#fff;border:1.5px solid;border-radius:10px;min-height:40px;padding:0 16px;font-weight:800}.cal-status[data-tone=error] .btn{color:#a11f1f}.cal-status[data-tone=stale] .btn{color:#6b4800}.cal-status .btn:hover{background:#ffffffb3}.cal-inline-retry{color:var(--cal-teal-ink);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-weight:800;text-decoration:underline}.cal-inline-retry:focus-visible{outline:3px solid var(--cal-focus);outline-offset:2px;border-radius:4px}.cal-month[data-state=loading] .cal-day,.cal-month[data-state=unavailable] .cal-day{background:repeating-linear-gradient(135deg,#f5f7f9 0 7px,#eaeff2 7px 14px);border:1px dashed #b4c2cb}.cal-month[data-state=loading] .cal-grid{opacity:.6}.cal-month[data-state=unavailable] .cal-grid{opacity:.8}.cal-month[data-state=stale]{border:1.5px dashed #d9a92a}.cal-month[data-state=stale]:before{background:repeating-linear-gradient(90deg,#d9a92a 0 10px,#f3d98a 10px 20px)}.cal-month{border:1px solid var(--cal-line);box-shadow:0 1px 2px #1018200a, var(--shadow);background:#fff;border-radius:18px;min-width:0;padding:14px 12px 12px;position:relative;overflow:hidden}.cal-month:before{content:"";background:var(--gradient);height:4px;position:absolute;inset:0 0 auto}.cal-weekdays{color:var(--cal-ink-3);text-align:center;text-transform:uppercase;letter-spacing:.08em;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;padding:4px 0 10px;font-size:11px;font-weight:850;display:grid}.cal-weekdays>span:nth-child(n+6){color:#7a5a99}.cal-wd-short{display:none}.cal-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.cal-day{border-radius:var(--cal-radius);background:#fff;border:1px solid #e6edf2;flex-direction:column;gap:6px;min-width:0;min-height:142px;padding:8px;transition:border-color .15s,box-shadow .15s;display:flex;position:relative}.cal-day:nth-child(7n+6),.cal-day:nth-child(7n){background:var(--cal-weekend)}.cal-day[data-busy=true]{border-color:var(--cal-line-2)}.cal-day:hover{border-color:var(--primary);box-shadow:0 4px 14px -8px #0898938c}.cal-day[data-out=true]{background:var(--cal-outside);border-color:#0000}.cal-day[data-out=true] .cal-day-num{color:#5b6a76;font-weight:700}.cal-day[data-out=true] .cal-chips,.cal-day[data-out=true] .cal-more{opacity:.72}.cal-day[data-today=true]{border-color:var(--primary);box-shadow:inset 0 3px 0 var(--primary);background:#effcfc}.cal-day[data-today=true] .cal-day-num{background:var(--cal-grad-exaia)}.cal-day[data-selected=true]{border-color:var(--cal-focus);box-shadow:inset 0 0 0 1.5px var(--cal-focus), 0 6px 16px -8px #1565c080;background:#edf4fd}.cal-day[data-today=true][data-selected=true]{box-shadow:inset 0 3px 0 var(--primary), inset 0 0 0 1.5px var(--cal-focus), 0 6px 16px -8px #1565c080;background:#e9f6fb}.cal-day-hit{width:100%;min-height:30px;color:var(--cal-ink);cursor:pointer;background:0 0;border:0;border-radius:10px;justify-content:space-between;align-items:center;gap:6px;padding:2px 2px 2px 4px;display:flex}.cal-day-hit:hover{background:#0abfbc1a}.cal-day-num{letter-spacing:-.01em;border-radius:50%;place-items:center;min-width:26px;height:26px;font-size:14px;font-weight:800;display:inline-grid}.cal-day[data-today=true] .cal-day-num{color:#fff}.cal-day-count{background:var(--cal-blue-ink);color:#fff;text-align:center;border-radius:999px;min-width:22px;height:22px;padding:0 7px;font-size:11px;font-weight:850;line-height:22px}.cal-chips{flex-direction:column;gap:5px;min-width:0;margin:0;padding:0;list-style:none;display:flex}.cal-chips>li{min-width:0}.cal-day .cal-more{min-height:26px;color:var(--cal-teal-ink);cursor:pointer;background:#e8f8f7;border:1px solid #9fdad8;border-radius:999px;align-self:flex-start;padding:3px 10px;font-size:11.5px;font-weight:850}.cal-more:hover{border-color:var(--primary-dark);background:#d5f1f0}.cal-dots{display:none}.cal-chip{text-align:left;cursor:pointer;width:100%;min-width:0;color:var(--type-fg);background:var(--type-bg);background:color-mix(in srgb, var(--type-bar) 22%, #fff);border:1px solid #0000;border-color:color-mix(in srgb, var(--type-bar) 45%, #fff);border-radius:11px;align-items:stretch;gap:7px;padding:7px 8px 7px 14px;text-decoration:none;transition:transform .12s,box-shadow .12s,border-color .12s;display:flex;position:relative;box-shadow:0 1px 2px #10182014}.cal-chip:hover{border-color:var(--type-bar);transform:translateY(-1px);box-shadow:0 6px 14px -6px #10182061}.cal-chip:focus-visible,.cal-day-hit:focus-visible,.cal-more:focus-visible{outline:3px solid var(--cal-focus);outline-offset:2px;z-index:2;box-shadow:0 0 0 6px #ffffffe6}.cal-day-hit:focus-visible{outline-offset:-3px;box-shadow:none}.cal-chip-state{background:var(--type-bar);border-radius:10px 0 0 10px;width:6px;position:absolute;inset:0 auto 0 0}.cal-chip-icon{width:16px;height:16px;color:var(--type-bar);filter:brightness(.82);flex:none}.cal-chip-text{flex-direction:column;flex:auto;gap:3px;min-width:0;line-height:1.2;display:flex}.cal-chip-top{justify-content:space-between;align-items:center;gap:6px;min-width:0;display:flex}.cal-chip-when{text-overflow:ellipsis;white-space:nowrap;color:var(--cal-ink-2);font-variant-numeric:tabular-nums;font-size:11px;font-weight:750;overflow:hidden}.cal-chip-row{align-items:center;gap:5px;min-width:0;display:flex}.cal-chip-row b{text-overflow:ellipsis;white-space:nowrap;letter-spacing:-.005em;flex:auto;min-width:0;font-size:12.5px;font-weight:850;overflow:hidden}.cal-chip-sub{text-overflow:ellipsis;white-space:nowrap;color:var(--cal-ink-2);font-size:11.5px;font-weight:650;overflow:hidden}.cal-chip-badge{color:#fff;letter-spacing:.01em;white-space:nowrap;background:var(--cal-grad-exaia);border-radius:999px;flex:none;align-items:center;gap:2px;padding:1px 7px;font-size:10px;font-weight:850;line-height:1.5;display:inline-flex}.cal-chip-badge[data-activity=SUBCONTRACTED]{background:var(--cal-grad-freelance)}.cal-chip[data-activity=SUBCONTRACTED]{border:1.5px dashed var(--cal-violet-line);background:var(--type-bg);background:linear-gradient(100deg, color-mix(in srgb, var(--type-bar) 12%, #fff) 0%, color-mix(in srgb, var(--type-bar) 12%, #fff) 55%, #f1ebfc 100%)}.cal-chip[data-activity=SUBCONTRACTED]:hover{border-color:var(--cal-violet)}.cal-chip[data-phase=IN_PROGRESS]{box-shadow:0 0 0 2px #fff, 0 0 0 4px var(--type-bar)}.cal-chip[data-phase=COMPLETED]{filter:saturate(.7)}.cal-chip[data-phase=CANCELLED]{color:#5d6b76;box-shadow:none;filter:none;background:repeating-linear-gradient(135deg,#f3f5f7 0 6px,#e6ebee 6px 12px);border:1.5px dashed #9aa9b3}.cal-chip[data-phase=CANCELLED] .cal-chip-state{background:#9aa9b3}.cal-chip[data-phase=CANCELLED] .cal-chip-icon{color:#7b8a94;filter:none}.cal-chip[data-phase=CANCELLED] .cal-chip-row b{text-decoration:line-through;text-decoration-thickness:1.5px}.cal-chip[data-phase=CANCELLED] .cal-chip-sub{color:#5d6b76}.cal-chip[data-phase=CANCELLED] .cal-chip-badge{background:#5f6e79}.cal-test-tag{color:#6b4800;letter-spacing:.05em;background:#fff3cd;border:1px solid #e3c56a;border-radius:6px;flex:none;padding:1px 6px;font-size:9.5px;font-weight:900}.cal-tag{color:#fff;letter-spacing:.01em;white-space:nowrap;background:var(--cal-grad-exaia);border-radius:999px;align-items:center;gap:3px;padding:3px 11px;font-size:11.5px;font-weight:850;display:inline-flex}.cal-tag[data-activity=SUBCONTRACTED]{background:var(--cal-grad-freelance)}.cal-phase-tag{color:#34434e;white-space:nowrap;background:#eaf0f4;border-radius:999px;align-items:center;gap:3px;padding:3px 10px;font-size:11.5px;font-weight:800;display:inline-flex}.cal-phase-tag[data-phase=IN_PROGRESS]{color:#0c458f;background:#dcebfd}.cal-phase-tag[data-phase=COMPLETED]{color:#0f5e32;background:#dcf3e5}.cal-phase-tag[data-phase=CANCELLED]{color:#962020;background:#fde3e3;text-decoration:line-through}.cal-panel{border-color:var(--cal-line);box-shadow:0 1px 2px #1018200a, var(--shadow);border-radius:18px;gap:14px;padding:18px 20px 20px;display:grid}.cal-panel-head{border-left:5px solid var(--primary);border-image:var(--gradient) 1;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px 14px;padding-left:14px;display:flex}.cal-panel h3{letter-spacing:-.02em;color:var(--cal-ink);margin:0;font-size:19px;font-weight:850}.cal-panel-count{color:var(--cal-teal-ink);background:#e8f8f7;border:1px solid #9fdad8;border-radius:999px;align-items:center;padding:4px 12px;font-size:12.5px;font-weight:800;display:inline-flex}.cal-panel-count[data-empty=true]{border-color:var(--cal-line-2);color:var(--cal-ink-3);background:#f2f5f8}.cal-cards{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:14px;display:grid}.cal-cards[data-count="1"]{grid-template-columns:minmax(0,1fr)}.cal-cards[data-count="2"],.cal-cards[data-count="4"]{grid-template-columns:repeat(2,minmax(0,1fr))}.cal-card{border:1px solid var(--cal-line-2);min-width:0;color:var(--cal-ink);background:var(--type-bg);background:color-mix(in srgb, var(--type-bar) 13%, #fff);border-color:color-mix(in srgb, var(--type-bar) 38%, #fff);border-radius:16px;flex-direction:column;gap:10px;padding:15px 18px 16px 22px;display:flex;position:relative;overflow:hidden;box-shadow:0 1px 2px #1018200d,0 10px 22px -16px #10182073}.cal-card:before{content:"";background:var(--type-bar);width:7px;position:absolute;inset:0 auto 0 0}.cal-card[data-activity=SUBCONTRACTED]{border:1.5px dashed var(--cal-violet-line);background:var(--type-bg);background:linear-gradient(100deg, color-mix(in srgb, var(--type-bar) 8%, #fff) 0%, color-mix(in srgb, var(--type-bar) 8%, #fff) 60%, #f4effd 100%)}.cal-card[data-phase=IN_PROGRESS]{box-shadow:0 0 0 2px #fff, 0 0 0 4px var(--type-bar), 0 10px 22px -16px #10182073}.cal-card[data-phase=COMPLETED]{filter:saturate(.8)}.cal-card[data-phase=CANCELLED]{box-shadow:none;filter:none;background:repeating-linear-gradient(135deg,#f6f8f9 0 8px,#ecf0f3 8px 16px);border:1.5px dashed #9aa9b3}.cal-card[data-phase=CANCELLED]:before{background:#9aa9b3}.cal-card[data-phase=CANCELLED] .cal-card-title{color:#5d6b76;text-decoration:line-through}.cal-card[data-phase=CANCELLED] .cal-tag{background:#5f6e79}.cal-card-tags{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.cal-card-title{letter-spacing:-.015em;overflow-wrap:anywhere;color:var(--cal-ink);margin:0;font-size:18px;font-weight:850;line-height:1.22}.cal-card-meta{color:var(--cal-ink-2);grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:7px 18px;margin:0;padding:0;font-size:13px;list-style:none;display:grid}.cal-card-meta li{overflow-wrap:anywhere;align-items:flex-start;gap:8px;min-width:0;line-height:1.35;display:flex}.cal-card-meta li:first-child{color:var(--cal-ink);font-size:14px;font-weight:800}.cal-card-meta li:first-child b{color:var(--cal-blue-ink);background:#1565c01f;border-radius:6px;padding:0 6px;font-size:12px}.cal-card-icon{width:16px;height:16px;color:var(--type-bar);filter:brightness(.8);flex:none;margin-top:1px}.cal-card-source{color:var(--cal-ink-3)}.cal-note{border:1px solid var(--cal-line-2);border-left:4px solid var(--cal-ink-3);color:var(--cal-ink-2);background:#ffffffd1;border-radius:10px;margin:0;padding:8px 11px;font-size:12px;line-height:1.45}.cal-note-warn{color:#5f4200;background:#fff8e1;border-color:#ecd27a #ecd27a #ecd27a #c98a07}.cal-card .cal-card-open.btn{background:var(--cal-blue-ink);color:#fff;border:0;border-radius:11px;align-self:flex-start;min-height:40px;margin-top:auto;padding:0 16px;font-size:13px;font-weight:800;transition:background .12s,transform .12s;box-shadow:0 6px 14px -8px #0f4c9ccc}.cal-card .cal-card-open.btn:hover{background:#0a3a78;transform:translateY(-1px)}@media (min-width:900px){.cal-cards[data-count="1"] .cal-card{grid-template-columns:minmax(0,1.15fr) minmax(0,1.7fr) auto;grid-template-areas:"tags meta cta""title meta cta""notes notes notes";align-items:center;gap:8px 28px;padding-block:14px;display:grid}.cal-cards[data-count="1"] .cal-card-tags{grid-area:tags;align-self:end}.cal-cards[data-count="1"] .cal-card-title{grid-area:title;align-self:start}.cal-cards[data-count="1"] .cal-card-meta{grid-area:meta}.cal-cards[data-count="1"] .cal-note{grid-area:notes}.cal-cards[data-count="1"] .cal-card .cal-card-open.btn{grid-area:cta;align-self:center;margin-top:0}}.cal-panel p.agenda-empty:not(.cal-note){border:1.5px dashed var(--cal-line-2);color:var(--cal-ink-2);background:#fafcfd;border-radius:14px;align-items:center;gap:12px;margin:0;padding:16px 18px;font-size:13.5px;display:flex}.cal-panel p.agenda-empty:not(.cal-note):before{content:"";background:#e8f8f7 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='%2307716e' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3.5' y='5' width='17' height='15' rx='3'/%3E%3Cpath d='M8 3v4M16 3v4M3.5 10h17'/%3E%3C/svg%3E") 50%/20px no-repeat;border-radius:50%;flex:none;width:34px;height:34px}.cal-empty-card{border:1.5px dashed var(--cal-line-2);border-radius:var(--cal-radius);color:var(--cal-ink-2);background:#fafcfd;align-items:center;gap:12px;padding:16px 18px;display:flex}.cal-panel .cal-note.agenda-empty{margin:0}.cal-legend{border:1px solid var(--cal-line);border-radius:var(--cal-radius);color:var(--cal-ink-2);background:#fbfcfd;flex-wrap:wrap;align-items:center;gap:10px 28px;padding:12px 16px;font-size:12.5px;display:flex}.cal-legend-group{flex-wrap:wrap;align-items:center;gap:8px 10px;min-width:0;display:flex}.cal-legend-title{color:var(--cal-ink-3);text-transform:uppercase;letter-spacing:.08em;font-size:10.5px;font-weight:850}.cal-legend-item{color:var(--cal-ink-2);align-items:center;gap:7px;font-weight:700;display:inline-flex}.cal-swatch{background:#dbe8fb;border:1px solid #8fb8d8;border-radius:6px;width:30px;height:18px;display:inline-block;position:relative}.cal-swatch:before{content:"";background:#1f5fd6;border-radius:5px 0 0 5px;width:5px;position:absolute;inset:0 auto 0 0}.cal-swatch[data-activity=SUBCONTRACTED]{border:1.5px dashed var(--cal-violet-line);background:linear-gradient(100deg,#eef3fc 0% 55%,#f1ebfc 100%)}.cal-ext-badge{border:1.5px solid var(--cal-ext);background:var(--cal-ext);color:#fff;letter-spacing:.01em;white-space:nowrap;border-radius:999px;flex:none;align-items:center;padding:1px 7px;font-size:10px;font-weight:850;line-height:1.5;display:inline-flex}.cal-ext-badge[data-reservation=OPTION]{color:var(--cal-ext-ink);background:#fff;border-style:dashed}.cal-ext-chips{margin-top:2px}.cal-ext-chip{border:1.5px solid var(--cal-ext-line);background:var(--cal-ext-wash);min-width:0;color:var(--cal-ext-ink);border-radius:10px;flex-direction:column;gap:3px;padding:6px 8px 6px 13px;line-height:1.2;display:flex;position:relative}.cal-ext-chip:before,.cal-ext-card:before{content:"";background:repeating-linear-gradient(135deg, var(--cal-ext) 0 3px, #b9c4cf 3px 6px);border-radius:9px 0 0 9px;width:5px;position:absolute;inset:0 auto 0 0}.cal-ext-chip[data-reservation=OPTION]{background:repeating-linear-gradient(135deg,#f8fafc 0 7px,#eef2f6 7px 14px);border-style:dotted}.cal-ext-chip[data-stale=true],.cal-ext-card[data-stale=true]{border-color:#c98a07}.cal-ext-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:2px 6px;min-width:0;display:flex}.cal-ext-top .cal-chip-when{margin-left:auto;overflow:visible}.cal-ext-title{text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;font-weight:800;overflow:hidden}.cal-day .cal-ext-more{border-color:var(--cal-ext-line);background:var(--cal-ext-wash);color:var(--cal-ext-ink)}.cal-day .cal-ext-more:hover{border-color:var(--cal-ext);background:#e1e8ee}.cal-day[data-held=true]:not([data-busy=true]):not([data-selected=true]):not([data-today=true]){border:1.5px dashed var(--cal-ext-line)}.cal-cards .cal-ext-card .cal-card-tags,.cal-cards .cal-ext-card .cal-card-title{align-self:flex-start}.cal-ext-heading{color:var(--cal-ink-3);text-transform:uppercase;letter-spacing:.08em;margin:4px 0 -4px;font-size:10.5px;font-weight:850}.cal-ext-card{border:1.5px solid var(--cal-ext-line);background:var(--cal-ext-wash);min-width:0;color:var(--cal-ink);border-radius:16px;flex-direction:column;gap:10px;padding:15px 18px 16px 22px;display:flex;position:relative;overflow:hidden;box-shadow:0 1px 2px #1018200d}.cal-ext-card:before{background:repeating-linear-gradient(135deg, var(--cal-ext) 0 4px, #b9c4cf 4px 8px);border-radius:0;width:7px}.cal-ext-card[data-reservation=OPTION]{background:repeating-linear-gradient(135deg,#f8fafc 0 9px,#eef2f6 9px 18px);border-style:dashed}.cal-panel .cal-ext-count{background:var(--cal-ext-wash);border-color:var(--cal-ext-line);color:var(--cal-ext-ink)}.cal-count-pill[data-kind=ext]{border:1.5px solid var(--cal-ext-line);background:var(--cal-ext-wash);color:var(--cal-ext-ink)}.cal-ext-split{color:var(--cal-ink-3);margin-left:2px;font-size:11px;font-weight:600}.cal-swatch-ext{border:1.5px solid var(--cal-ext-line);background:var(--cal-ext-wash)}.cal-swatch-ext:before{background:repeating-linear-gradient(135deg, var(--cal-ext) 0 3px, #b9c4cf 3px 6px)}.cal-swatch-ext[data-reservation=OPTION]{border-style:dotted}.cal-home-legend{color:var(--cal-ink-3);flex-wrap:wrap;align-items:center;gap:4px 12px;margin:8px 0 0;font-size:10.5px;font-weight:700;display:flex}.cal-home-legend>span{align-items:center;gap:5px;display:inline-flex}.cal-home-legend .text-link{margin-left:auto;font-size:11.5px}.cal-sync-note{color:var(--cal-ink-3);align-items:center;gap:6px;margin:0;font-size:11px;line-height:1.4;display:flex}.cal-sync-note:before{content:"";background:#aab6bf;border-radius:50%;flex:none;width:6px;height:6px}.cal-sync-note[data-tone=caution]{color:#7a5208}.cal-sync-note[data-tone=caution]:before{background:#d49a2a}.cal-sync-note[data-surface=home]{margin-top:6px;font-size:10px}.cal-home-dot{border-radius:50%;width:8px;height:8px;display:inline-block}.cal-home-dot-training{background:var(--pink)}.cal-home-dot-task{background:var(--primary)}.cal-home-section{gap:8px;display:grid}.cal-home-section+.cal-home-section{border-top:1px dashed var(--border-strong);margin-top:4px;padding-top:10px}.cal-home-title{color:var(--cal-ink-3);text-transform:uppercase;letter-spacing:.08em;margin:0;font-size:10.5px;font-weight:850}.monthly-calendar-panel .cal-card{border-radius:14px;gap:8px;padding:13px 14px 14px 18px}.monthly-calendar-panel .cal-card-title{font-size:16px}.monthly-calendar-panel .cal-card-meta{grid-template-columns:minmax(0,1fr);font-size:12.5px}.monthly-calendar-panel .cal-card .cal-card-open.btn{min-height:38px}.monthly-calendar-panel .cal-status{padding:10px 12px}@media (max-width:1280px){.cal-day{min-height:128px}.cal-chip-badge[data-activity=OWN],.cal-chip-badge[data-activity=SUBCONTRACTED] .cal-badge-text{display:none}.cal-chip-badge[data-activity=SUBCONTRACTED]{padding:0 6px;font-size:11px}.cal-ext-badge>span:not(:last-child){display:none}}@media (max-width:960px){.cal-month{padding:12px 8px 8px}.cal-grid,.cal-weekdays{gap:5px}.cal-day{min-height:112px;padding:5px}.cal-chip{gap:5px;padding:5px 5px 5px 11px}.cal-chip-icon{display:none}.cal-chip-row b{font-size:11.5px}.cal-chip-when{font-size:10.5px}.cal-chip-sub{display:none}.cal-cards[data-count="2"],.cal-cards[data-count="4"]{grid-template-columns:minmax(0,1fr)}.cal-panel{padding:16px}}@media (max-width:700px){.cal-wd-long{display:none}.cal-wd-short{display:inline}.cal-month{border-radius:14px;padding:10px 6px 6px}.cal-grid,.cal-weekdays{gap:4px}.cal-day{border-radius:11px;min-height:68px;padding:0}.cal-chips,.cal-more{display:none}.cal-day-hit{border-radius:11px;flex-direction:column;justify-content:flex-start;align-items:center;gap:2px;padding:6px 2px;position:absolute;inset:0}.cal-day-num{font-size:14px}.cal-day-count{display:none}.cal-toolbar{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:10px;display:grid}.cal-toolbar>.compact-input,.cal-toolbar>.multi-filter{grid-column:1/-1}.cal-toolbar .compact-input,.cal-toolbar .multi-filter,.cal-toolbar .multi-filter .compact-input,.cal-toolbar .multi-filter-button{width:100%;min-width:0}.cal-toolbar .multi-filter-bar{width:100%}.cal-toolbar .multi-filter-bar>.multi-filter-button{flex:auto}.cal-toolbar .check-row{white-space:normal;grid-column:1/-1;justify-content:flex-start;min-width:0;padding:0 14px;font-size:13px}.cal-toolbar>.btn{grid-column:1/-1;min-height:42px}.cal-dots{pointer-events:none;flex-wrap:wrap;justify-content:center;gap:3px;display:flex;position:absolute;bottom:6px;left:3px;right:3px}.cal-dot{background:var(--type-bar);border-radius:50%;width:10px;height:10px}.cal-dot[data-activity=SUBCONTRACTED]{box-sizing:border-box;border:2px dashed var(--cal-violet);background:color-mix(in srgb, var(--type-bar) 85%, #fff)}.cal-dot[data-phase=CANCELLED]{background:#cfd8dd;border:1.5px dashed #7b8a94}.cal-dot-ext{box-sizing:border-box;background:var(--cal-ext);border-radius:2px}.cal-dot-ext[data-reservation=OPTION]{border:2px dashed var(--cal-ext);background:#fff}.cal-head{gap:8px}.cal-head h2{flex:1 0 100%;order:-1}.cal-head .btn{min-height:46px}.cal-head .cal-nav-btn{flex:1 1 0}.cal-head .cal-today{flex:2 1 0}.cal-summary{gap:6px}.cal-summary .cal-count-pill{padding:5px 10px}.cal-legend{gap:10px 16px;padding:12px}.cal-legend-group{gap:6px 8px}.cal-panel{border-radius:16px;padding:14px 12px}.cal-panel h3{font-size:17px}.cal-cards,.cal-cards[data-count="2"],.cal-cards[data-count="4"]{grid-template-columns:minmax(0,1fr);gap:12px}.cal-card{padding:14px 14px 14px 20px}.cal-card-title{font-size:17px}.cal-card-meta{grid-template-columns:minmax(0,1fr)}.cal-card .cal-card-open.btn{width:100%;min-height:46px;font-size:14px}.cal-status .btn{width:100%;min-height:46px}}@media (prefers-reduced-motion:reduce){.cal-loading,.cal-day,.cal-chip,.cal-card .cal-card-open.btn,.cal-toolbar .check-row{transition:none}.cal-chip:hover,.cal-card .cal-card-open.btn:hover{transform:none}}@media (forced-colors:active){.cal-chip,.cal-card,.cal-day,.cal-ext-chip,.cal-ext-card{border:1px solid canvastext}.cal-chip[data-activity=SUBCONTRACTED],.cal-card[data-activity=SUBCONTRACTED],.cal-ext-chip[data-reservation=OPTION],.cal-ext-card[data-reservation=OPTION]{border-style:dashed}.cal-day[data-selected=true],.cal-chip:focus-visible,.cal-day-hit:focus-visible,.cal-more:focus-visible{outline:3px solid highlight}}.cal-chip-marks{flex:none;align-items:center;gap:3px;margin-left:auto;display:inline-flex}.cal-link-mark,.cal-overlap-mark{width:16px;height:16px;color:var(--cal-ext-ink);background:var(--cal-ext-wash);border:1px solid var(--cal-ext-line);border-radius:50%;justify-content:center;align-items:center;font-size:11px;font-weight:800;line-height:1;display:inline-flex}.cal-link-mark svg{width:10px;height:10px}.cal-link-mark[data-check=true]{color:#5f4200;background:#fff8e1;border-color:#c98a07}.cal-overlap-mark{border-style:dashed}.cal-chip-row .cal-chip-marks{margin-left:auto;padding-left:4px}.cal-ext-row{align-items:center;gap:4px;min-width:0;display:flex}.cal-ext-row .cal-ext-title{flex:auto;min-width:0}.cal-link-notes{gap:8px;display:grid}.cal-link-note{border:1.5px solid var(--cal-ext-line);background:var(--cal-ext-wash);min-width:0;color:var(--cal-ext-ink);border-radius:10px;gap:6px;padding:9px 11px;font-size:12.5px;line-height:1.4;display:grid}.cal-link-note[data-check=true]{color:#5f4200;background:#fff8e1;border-color:#c98a07}.cal-link-head{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.cal-link-badge{border:1.5px solid var(--cal-ext);color:var(--cal-ext-ink);white-space:nowrap;background:#fff;border-radius:999px;align-items:center;padding:1px 8px;font-size:10.5px;font-weight:850;display:inline-flex}.cal-link-badge[data-check=true]{color:#5f4200;border-color:#c98a07}.cal-link-ref{overflow-wrap:anywhere;font-weight:650}.cal-link-more summary{cursor:pointer;width:fit-content;font-weight:800;text-decoration:underline}.cal-link-more summary:focus-visible{outline:3px solid var(--cal-focus);outline-offset:2px;border-radius:4px}.cal-link-more p{margin:6px 0 0}.cal-link-actions{flex-wrap:wrap;gap:8px;display:flex}.cal-link-note .btn,.cal-link-action.btn{align-self:flex-start;min-height:38px}.cal-link-note .btn:focus-visible,.cal-link-action.btn:focus-visible{outline:3px solid var(--cal-focus);outline-offset:2px}.cal-overlap-note{border-left-style:dashed}.cal-flash{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.cal-flash[data-tone=ok]{border-left-color:var(--cal-teal-ink)}.cal-flash[data-tone=warn]{color:#5f4200;background:#fff8e1;border-color:#ecd27a #ecd27a #ecd27a #c98a07}.cal-pick{--cal-ink:var(--text);--cal-ink-2:#3b4a56;--cal-ink-3:#5b6a76;--cal-line-2:#c8d6de;--cal-teal-ink:#07716e;--cal-blue-ink:#0f4c9c;--cal-focus:#1565c0;--cal-ext:#475569;--cal-ext-ink:#2f3b4a;--cal-ext-wash:#eef2f6;--cal-ext-line:#7b8da0;gap:12px;min-width:0;display:grid}.cal-pick-ref{border:1.5px solid var(--cal-ext-line);background:var(--cal-ext-wash);color:var(--cal-ext-ink);border-radius:12px;flex-wrap:wrap;align-items:center;gap:4px 10px;padding:10px 12px;display:flex}.cal-pick-ref .muted{flex-basis:100%}.cal-pick-search{color:var(--cal-ink-2);gap:4px;font-size:12.5px;font-weight:750;display:grid}.cal-pick-search .input{min-height:44px}.cal-pick-month{text-transform:capitalize;justify-content:space-between;align-items:center;gap:10px;display:flex}.cal-pick-list{gap:8px;max-height:42vh;margin:0;padding:0;list-style:none;display:grid;overflow:auto}.cal-pick-item{border:1.5px solid var(--cal-line-2);width:100%;color:var(--cal-ink);text-align:left;font:inherit;cursor:pointer;background:#fff;border-radius:12px;gap:3px;min-height:44px;padding:10px 12px;display:grid}.cal-pick-item:hover{border-color:var(--primary)}.cal-pick-item:focus-visible{outline:3px solid var(--cal-focus);outline-offset:2px}.cal-pick-item[data-chosen=true]{border-color:var(--cal-blue-ink);box-shadow:inset 4px 0 0 var(--cal-blue-ink);background:#eef5fd}.cal-pick-kind{text-transform:uppercase;letter-spacing:.05em;color:var(--cal-ink-3);font-size:11px;font-weight:850}.cal-pick-title{overflow-wrap:anywhere;font-size:14px}.cal-pick-dates{color:var(--cal-ink-2);font-size:12.5px;font-weight:700}.cal-pick-hint{color:var(--cal-ink-3);font-size:12px}.cal-pick-hint[data-common=true]{color:var(--cal-teal-ink);font-weight:750}.cal-pick-confirm{border:1.5px solid var(--cal-blue-ink);background:#eef5fd;border-radius:12px;gap:4px;padding:10px 12px;font-size:13px;display:grid}.cal-pick-btn.btn{min-height:44px}@media (max-width:700px){.cal-link-actions .btn,.cal-link-note>.btn,.cal-link-action.btn{width:100%;min-height:46px}.cal-pick-list{max-height:36vh}.cal-pick-item{padding:12px}}@media (forced-colors:active){.cal-link-note,.cal-pick-item,.cal-pick-confirm,.cal-link-mark,.cal-overlap-mark{border:1px solid canvastext}.cal-pick-item[data-chosen=true]{outline:3px solid highlight}}
