.oracle-calendar{--cal-ground:var(--oracle-base,var(--surface-base));--cal-sheet:var(--oracle-detail,var(--surface-detail));--cal-ink:var(--oracle-text,var(--ink-primary));--cal-ink-2:var(--oracle-secondary,var(--ink-secondary));--cal-ink-3:var(--oracle-muted,var(--ink-tertiary));--cal-line:var(--oracle-line-soft,var(--separator));--cal-line-strong:var(--oracle-line,var(--separator-strong));--cal-hover:var(--oracle-hover,var(--fill-hover));--cal-accent:var(--oracle-accent,var(--brand-accent));--cal-accent-soft:color-mix(in srgb, var(--cal-accent) 8%, transparent);--cal-dark:var(--surface-inverse);--cal-on-dark:var(--surface-inverse-foreground);--cal-dot-off:var(--chart-mono-0);--cal-dot-done:var(--chart-mono-1);--cal-raised:var(--surface-raised);--cal-pad:24px;--cal-ease-color:cubic-bezier(.016, .322, .175, 1);--cal-shadow-sheet:0 12px 24px #00000009;--cal-shadow-raised:0 10px 18px #0000000b;background:var(--oracle-fill,var(--cal-ground));min-width:0;height:100%;min-height:0;color:var(--cal-ink);flex-direction:column;flex:1;display:flex;overflow:hidden}.dark .oracle-calendar{--cal-shadow-sheet:0 0 0 1px var(--cal-line);--cal-shadow-raised:0 0 0 1px var(--cal-line-strong)}.oracle-calendar .cal-band{padding:6px var(--cal-pad) 0;border-bottom:1px solid var(--cal-line);flex:none;position:relative;container:cal-band/inline-size}.oracle-calendar .cal-head{flex-wrap:nowrap;align-items:center;gap:8px 12px;min-width:0;min-height:36px;display:flex}.oracle-calendar .cal-head>:not(.cal-period):not(.cal-tools){flex:none}.oracle-calendar .cal-period{flex:0 auto;align-items:baseline;gap:9px;min-width:0;display:flex;overflow:hidden}.oracle-calendar .cal-period h1{letter-spacing:-.02em;text-overflow:ellipsis;white-space:nowrap;color:var(--cal-ink);flex:none;margin:0;font-size:18px;font-weight:600;line-height:1;overflow:hidden}.oracle-calendar .cal-tools{flex:0 10 auto;align-items:center;gap:10px;min-width:0;margin-left:auto;display:flex}.oracle-calendar .cal-tools>:not(.cal-search){flex:none}.oracle-calendar .cal-period-sub{letter-spacing:-.02em;text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--cal-ink-3);flex:0 100 auto;font-size:18px;font-weight:500;line-height:1.1;overflow:hidden}.oracle-calendar .cal-crumb{background:var(--cal-sheet);height:28px;box-shadow:inset 0 0 0 1px var(--cal-line-strong);color:var(--cal-ink-2);white-space:nowrap;border-radius:10px;align-self:center;align-items:center;gap:3px;margin-right:6px;padding:0 10px 0 5px;font-size:13px;font-weight:500;display:inline-flex}.oracle-calendar .cal-crumb:hover{color:var(--cal-ink)}.oracle-calendar .cal-nav{align-items:center;gap:2px;margin-left:6px;display:flex}.oracle-calendar .cal-icon-button{width:30px;height:30px;color:var(--cal-ink-2);border-radius:999px;place-items:center;display:grid}.oracle-calendar .cal-icon-button:hover{background:var(--cal-hover);color:var(--cal-ink)}.oracle-calendar .cal-button{background:var(--cal-sheet);height:30px;box-shadow:inset 0 0 0 1px var(--cal-line-strong);color:var(--cal-ink);white-space:nowrap;border-radius:10px;align-items:center;gap:6px;padding:0 12px;font-size:13px;font-weight:500;line-height:1;display:inline-flex}.oracle-calendar .cal-button:hover{background:color-mix(in srgb, var(--cal-sheet) 92%, var(--cal-ink))}.oracle-calendar .cal-button-primary{background:var(--s-pearl);box-shadow:var(--s-pearl-shadow);color:var(--s-pearl-ink)}.oracle-calendar .cal-button-primary:hover{background:var(--s-pearl);filter:brightness(1.04)}.oracle-calendar .cal-spacer{flex:1;min-width:0}.oracle-calendar .cal-search{flex:0 200px;min-width:120px;transition:flex-basis .2s,min-width .2s}.oracle-calendar .cal-search [data-workspace-search-surface]{border-color:var(--s-well-edge);background:var(--s-well);box-shadow:var(--s-well-shadow);border-radius:999px}.oracle-calendar .cal-segments{background:var(--cal-raised);border-radius:10px;flex:none;gap:2px;height:30px;padding:2px;display:flex}.oracle-calendar .cal-segments button{height:26px;color:var(--cal-ink-2);white-space:nowrap;border-radius:8px;padding:0 12px;font-size:13px;font-weight:500;line-height:26px}.oracle-calendar .cal-segments button:hover{color:var(--cal-ink)}.oracle-calendar .cal-segments button[aria-pressed=true]{background:var(--cal-sheet);color:var(--cal-ink);box-shadow:0 1px 2px #00000014,0 0 0 .5px #0000000a}.oracle-calendar .cal-segments-small{border-radius:9px;height:26px}.oracle-calendar .cal-segments-small button{border-radius:7px;height:22px;padding:0 9px;font-size:12px;line-height:22px}.oracle-calendar .cal-filters{align-items:center;gap:8px;min-width:0;min-height:44px;padding:6px 0;display:flex}.oracle-calendar .cal-filter-scroll{scrollbar-width:none;flex:1;align-items:center;gap:8px;min-width:0;display:flex;overflow-x:auto;-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 24px),#0000);mask-image:linear-gradient(90deg,#000 calc(100% - 24px),#0000)}.oracle-calendar .cal-filter-scroll::-webkit-scrollbar{display:none}.oracle-calendar .cal-filters-divider{background:var(--cal-line-strong);flex:none;width:1px;height:16px}.oracle-calendar .cal-areas{flex:none;gap:2px;display:flex}.oracle-calendar .cal-area{height:26px;color:var(--cal-ink-2);text-align:left;border-radius:10px;flex:none;align-items:center;gap:6px;padding:0 9px;transition:background-color .2s,color .2s;display:inline-flex}.oracle-calendar .cal-area:hover{background:var(--cal-hover);color:var(--cal-ink)}.oracle-calendar .cal-area[aria-pressed=true]{background:var(--cal-dark);color:var(--cal-on-dark)}.oracle-calendar .cal-area-label{text-overflow:ellipsis;white-space:nowrap;max-width:160px;font-size:12px;font-weight:500;line-height:16px;overflow:hidden}.oracle-calendar .cal-area-count{color:var(--cal-ink-3);font-variant-numeric:tabular-nums;font-size:12px;font-weight:500;line-height:16px}.oracle-calendar .cal-area[aria-pressed=true] .cal-area-count{color:color-mix(in srgb, var(--cal-on-dark) 60%, var(--cal-dark))}.oracle-calendar .cal-types-end{flex:none;align-items:center;gap:6px;margin-left:auto;display:flex}@container cal-band (max-width:1100px){.oracle-calendar .cal-period-sub{display:none}.oracle-calendar .cal-segments button{padding:0 9px}.oracle-calendar .cal-tools .cal-button{justify-content:center;width:32px;padding:0}.oracle-calendar .cal-button-label{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.oracle-calendar .cal-search{cursor:pointer;flex:0 0 36px;min-width:36px}.oracle-calendar .cal-search:focus-within{cursor:auto;flex-basis:200px}}@container cal-band (max-width:760px){.oracle-calendar .cal-head{flex-wrap:wrap}}@container cal-band (max-width:1320px){.oracle-calendar .cal-search{cursor:pointer;flex:0 0 36px;min-width:36px}.oracle-calendar .cal-search:focus-within{cursor:auto;flex-basis:200px}}@container cal-band (max-width:1100px){.oracle-calendar .cal-tools .cal-button.cal-button-keep{width:auto;padding:0 12px}.oracle-calendar .cal-button-keep .cal-button-label{clip-path:none;width:auto;height:auto;position:static;overflow:visible}}.oracle-calendar .cal-chips{flex:none;gap:2px;display:flex}.oracle-calendar .cal-chip{height:24px;color:var(--cal-ink-2);white-space:nowrap;border-radius:10px;flex:none;align-items:center;gap:6px;padding:0 9px;font-size:12px;font-weight:500;line-height:1;display:inline-flex}.oracle-calendar .cal-chip:hover{background:var(--cal-hover);color:var(--cal-ink)}.oracle-calendar .cal-chip-count{color:var(--cal-ink-3);font-variant-numeric:tabular-nums}.oracle-calendar .cal-chip[aria-pressed=true]{background:var(--cal-dark);color:var(--cal-on-dark)}.oracle-calendar .cal-chip[aria-pressed=true] .cal-chip-count{color:color-mix(in srgb, var(--cal-on-dark) 60%, var(--cal-dark))}.oracle-calendar .cal-legend{color:var(--cal-ink-2);white-space:nowrap;flex-wrap:wrap;align-items:center;gap:8px 14px;font-size:12px;line-height:1;display:flex}.oracle-calendar .cal-legend>span{align-items:center;gap:6px;display:inline-flex}.oracle-calendar .cal-legend-unit{color:var(--cal-ink);font-weight:500}.oracle-calendar .cal-band>.cal-legend{padding:2px 0 12px}.oracle-calendar .cal-legend-toggle[aria-expanded=true]{background:var(--cal-hover);color:var(--cal-ink)}.oracle-calendar .cal-swatch{border-radius:50%;flex:none;width:8px;height:8px}.oracle-calendar .cal-swatch[data-tone=on]{background:var(--cal-accent)}.oracle-calendar .cal-swatch[data-tone=done]{background:var(--cal-dot-done)}.oracle-calendar .cal-swatch[data-tone=ring]{box-shadow:inset 0 0 0 1.5px var(--cal-accent)}.oracle-calendar .cal-swatch[data-tone=off]{background:var(--cal-dot-off);box-shadow:inset 0 0 0 1px var(--cal-line-strong)}.oracle-calendar .cal-alert{color:var(--tone-danger-fg);margin:0;padding:0 0 10px;font-size:12px}.oracle-calendar .cal-body{flex-direction:column;flex:1;min-height:0;display:flex;position:relative}.oracle-calendar .cal-main{overscroll-behavior:contain;min-height:0;padding:0 var(--cal-pad) calc(var(--renteq-workspace-composer-safe-area,110px) + 24px);scrollbar-width:none;flex:1;position:relative;overflow:auto;container:cal-main/inline-size}.oracle-calendar .cal-main::-webkit-scrollbar{width:0;height:0}.oracle-calendar .cal-main[aria-busy=true]{cursor:progress}.oracle-calendar .cal-card{--card-bg:var(--cal-sheet);--card-on:var(--cal-accent);--card-done:var(--cal-dot-done);--card-off:var(--cal-dot-off);--card-fg:var(--cal-ink);--card-fg-2:var(--cal-ink-2);--card-attention:var(--cal-accent);aspect-ratio:1;background:var(--card-bg);text-align:left;width:100%;transition:background-color .807s var(--cal-ease-color), box-shadow .3s ease, opacity .3s;border-radius:12px;display:block;position:relative;overflow:hidden;box-shadow:0 16px 21px #0000000c;container-type:inline-size}.oracle-calendar .cal-card-hero{box-shadow:0 26px 34px #0000000c}.oracle-calendar .cal-card[data-state=today]{--card-bg:var(--cal-dark);--card-on:var(--cal-accent);--card-done:color-mix(in srgb, var(--cal-on-dark) 22%, var(--cal-dark));--card-off:color-mix(in srgb, var(--cal-on-dark) 7%, var(--cal-dark));--card-fg:var(--cal-on-dark);--card-fg-2:color-mix(in srgb, var(--cal-on-dark) 62%, var(--cal-dark));--card-attention:var(--cal-accent)}.oracle-calendar .cal-card[data-state=selected]{--card-bg:var(--cal-accent);--card-on:var(--cal-on-dark);--card-done:color-mix(in srgb, var(--cal-on-dark) 50%, var(--cal-accent));--card-off:color-mix(in srgb, var(--cal-on-dark) 12%, var(--cal-accent));--card-fg:var(--cal-on-dark);--card-fg-2:color-mix(in srgb, var(--cal-on-dark) 78%, var(--cal-accent));--card-attention:var(--cal-on-dark)}.oracle-calendar .cal-card[data-past]{--card-fg:var(--cal-ink-3)}.oracle-calendar .cal-card[data-outside]{opacity:.42;box-shadow:none}.oracle-calendar .cal-card[data-outside]:hover{opacity:.7}.oracle-calendar .cal-dots{grid-template-columns:repeat(12,4.1958cqi);grid-auto-rows:4.1958cqi;gap:3.8217cqi;display:grid;position:absolute;top:3.3217cqi;left:3.3217cqi}.oracle-calendar .cal-dot{background-color:var(--card-off);transition:background-color .807s var(--cal-ease-color) calc(var(--i,0) * 3.2ms), box-shadow .807s var(--cal-ease-color) calc(var(--i,0) * 3.2ms), transform .16s ease;border-radius:50%}.oracle-calendar .cal-dot[data-hot]{transform:scale(1.55)}.oracle-calendar .cal-dot[data-tone=on]{background-color:var(--card-on)}.oracle-calendar .cal-dot[data-tone=done]{background-color:var(--card-done)}.oracle-calendar .cal-dot[data-tone=ring]{box-shadow:inset 0 0 0 calc(.769cqi + .6px) var(--card-on);background-color:#0000}.oracle-calendar .cal-dot[data-half][data-tone=on]{background:linear-gradient(90deg, var(--card-on) 50%, var(--card-off) 50%)}.oracle-calendar .cal-dot[data-half][data-tone=done]{background:linear-gradient(90deg, var(--card-done) 50%, var(--card-off) 50%)}.oracle-calendar .cal-card-foot{grid-template-columns:36% minmax(0,1fr);align-items:last baseline;display:grid;position:absolute;bottom:calc(1.888cqi + 1px);left:0;right:calc(7px + 1.3986cqi)}.oracle-calendar .cal-figure{color:var(--card-fg);letter-spacing:.025em;white-space:nowrap;transition:color .807s var(--cal-ease-color);padding-left:3.0874cqi;font-size:19.58cqi;font-weight:500;line-height:1}.oracle-calendar .cal-figure span{display:inline-block}.oracle-calendar .cal-caption{white-space:nowrap;min-width:0;font-size:12px;font-weight:400;line-height:14px}.oracle-calendar .cal-caption span{text-overflow:ellipsis;transition:color .807s var(--cal-ease-color);display:block;overflow:hidden}.oracle-calendar .cal-caption-main{color:var(--card-fg)}.oracle-calendar .cal-card[data-past] .cal-caption-main{color:var(--cal-ink-2)}.oracle-calendar .cal-caption-soft{color:var(--card-fg-2)}.oracle-calendar .cal-caption-attention{color:var(--card-attention)}.oracle-calendar .cal-caption-attention:hover{text-underline-offset:2px;text-decoration:underline}@container (max-width:150px){.oracle-calendar .cal-caption-soft{display:none}}@container (max-width:112px){.oracle-calendar .cal-caption{display:none}}.oracle-calendar .cal-month{grid-template-columns:56px repeat(7,minmax(0,1fr));gap:12px;max-width:1380px;padding-top:14px;display:grid}.oracle-calendar .cal-weekday{color:var(--cal-ink-3);white-space:nowrap;padding-left:2px;font-size:12px;font-weight:500;line-height:16px}.oracle-calendar .cal-week-gutter{color:var(--cal-ink-3);text-align:left;border-radius:10px;flex-direction:column;justify-content:flex-end;gap:3px;padding:0 0 6px 2px;display:flex}.oracle-calendar .cal-week-gutter b{color:var(--cal-ink-2);white-space:nowrap;font-size:12px;font-weight:600;line-height:14px}.oracle-calendar .cal-week-gutter span{font-variant-numeric:tabular-nums;font-size:12px;line-height:14px}.oracle-calendar .cal-week-gutter:hover b{color:var(--cal-ink)}.oracle-calendar .cal-week{grid-template-columns:56px repeat(7,minmax(0,1fr));column-gap:12px;max-width:1380px;padding-top:14px;display:grid}.oracle-calendar .cal-week .cal-weekday{height:16px;margin-bottom:12px}.oracle-calendar .cal-lane-row,.oracle-calendar .cal-matrix{grid-column:1/-1;grid-template-columns:56px repeat(7,minmax(0,1fr));column-gap:12px;display:grid}.oracle-calendar .cal-lane-row{margin-top:18px}.oracle-calendar .cal-lane-label{color:var(--cal-ink-2);align-self:center;font-size:12px;font-weight:500;line-height:15px}.oracle-calendar .cal-lane{background:var(--cal-sheet);min-width:0;height:44px;box-shadow:var(--cal-shadow-sheet);text-align:left;border-radius:12px;align-items:center;gap:8px;padding:0 8px 0 12px;transition:background-color .2s;display:flex}.oracle-calendar .cal-lane>i{width:8px;height:8px;box-shadow:inset 0 0 0 1.75px var(--cal-accent);border-radius:50%;flex:none}.oracle-calendar .cal-lane-text{min-width:0;color:var(--cal-ink);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:12px;line-height:16px;overflow:hidden}.oracle-calendar .cal-lane-text b{color:var(--cal-accent);font-weight:600}.oracle-calendar .cal-lane svg{color:var(--cal-ink-3);flex:none;transition:transform .2s,color .2s}.oracle-calendar button.cal-lane:hover svg{color:var(--cal-accent);transform:translate(2px)}.oracle-calendar .cal-lane-empty{box-shadow:inset 0 0 0 1px var(--cal-line);color:var(--cal-ink-3);background:0 0;justify-content:center;font-size:12px}.oracle-calendar .cal-matrix{margin-top:12px;position:relative}.oracle-calendar .cal-hours{flex-direction:column;display:flex}.oracle-calendar .cal-hour-label{height:38px;color:var(--cal-ink-3);white-space:nowrap;font-variant-numeric:tabular-nums;font-size:12px;line-height:38px}.oracle-calendar .cal-hour-label[data-now]{color:var(--cal-accent);font-weight:600}.oracle-calendar .cal-column{background:var(--cal-sheet);min-width:0;box-shadow:var(--cal-shadow-sheet);border-radius:12px;position:relative}.oracle-calendar .cal-cell{text-align:left;align-items:center;gap:8px;width:100%;height:38px;padding:0 10px 0 11px;display:flex;position:relative}.oracle-calendar .cal-cell+.cal-cell{box-shadow:inset 0 1px 0 var(--cal-line)}.oracle-calendar .cal-cell:hover{background:var(--cal-hover)}.oracle-calendar .cal-cell:first-child{border-radius:12px 12px 0 0}.oracle-calendar .cal-cell:last-child{border-radius:0 0 12px 12px}.oracle-calendar .cal-cell-dots{flex-wrap:wrap;flex:1;align-content:center;gap:3px;min-width:0;max-height:30px;display:flex;overflow:hidden}.oracle-calendar .cal-cell-dots i,.oracle-calendar .cal-mini-dots i{background:var(--cal-accent);border-radius:50%;flex:none;width:6px;height:6px}.oracle-calendar .cal-cell-count{color:var(--cal-ink-3);font-variant-numeric:tabular-nums;font-size:12px;line-height:1}.oracle-calendar :is(.cal-cell-dots,.cal-mini-dots,.cal-load-column) i[data-tone=done]{background:var(--cal-dot-done)}.oracle-calendar :is(.cal-cell-dots,.cal-mini-dots,.cal-load-column) i[data-tone=ring]{box-shadow:inset 0 0 0 1.5px var(--cal-accent);background:0 0}.oracle-calendar :is(.cal-cell-dots,.cal-mini-dots,.cal-load-column) i[data-tone=other]{background:var(--cal-dot-off)}.oracle-calendar .cal-now-line{z-index:2;border-top:1.5px solid var(--cal-accent);pointer-events:none;height:0;position:absolute;left:-4px;right:0}.oracle-calendar .cal-now-line:before{content:"";background:var(--cal-accent);border-radius:50%;width:8px;height:8px;position:absolute;top:-4.75px;left:0}.oracle-calendar .cal-day{grid-template-columns:286px minmax(0,1fr);align-items:start;column-gap:36px;max-width:1380px;padding-top:22px;display:grid}.oracle-calendar .cal-rail{flex-direction:column;gap:26px;display:flex;position:sticky;top:22px}.oracle-calendar .cal-rail .cal-card{width:286px}.oracle-calendar .cal-title{color:var(--cal-ink);font-size:13px;font-weight:600;line-height:18px}.oracle-calendar .cal-by-area{flex-direction:column;gap:4px;margin-top:10px;display:flex}.oracle-calendar .cal-area-row{text-align:left;border-radius:10px;grid-template-columns:minmax(0,1fr) auto;row-gap:7px;margin:0 -10px;padding:9px 10px 10px;display:grid}.oracle-calendar .cal-area-row:hover{background:var(--cal-hover)}.oracle-calendar .cal-area-row[aria-pressed=true]{background:var(--cal-sheet);box-shadow:var(--cal-shadow-raised)}.oracle-calendar .cal-area-row-label{color:var(--cal-ink);font-size:13px;font-weight:500;line-height:16px}.oracle-calendar .cal-area-row-count{color:var(--cal-ink-2);font-variant-numeric:tabular-nums;font-size:13px;font-weight:500;line-height:16px}.oracle-calendar .cal-area-row-types{color:var(--cal-ink-3);grid-column:1/-1;margin-top:-3px;font-size:12px;line-height:14px}.oracle-calendar .cal-mini-dots{flex-wrap:wrap;grid-column:1/-1;gap:3px;display:flex}.oracle-calendar .cal-day-main{min-width:0}.oracle-calendar .cal-week-strip{grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;display:grid}.oracle-calendar .cal-strip-day{text-align:left;border-radius:12px;grid-template-rows:18px 1fr;grid-template-columns:minmax(0,1fr) auto;column-gap:6px;min-width:0;height:58px;padding:8px 10px 0;transition:background-color .3s;display:grid}.oracle-calendar .cal-strip-label{color:var(--cal-ink);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:500;line-height:18px;overflow:hidden}.oracle-calendar .cal-strip-label em{color:var(--cal-ink-3);margin-right:5px;font-style:normal;font-weight:400}.oracle-calendar .cal-strip-label b{color:var(--cal-accent);margin-left:6px;font-size:12px;font-weight:500}.oracle-calendar .cal-strip-count{color:var(--cal-ink-3);font-variant-numeric:tabular-nums;font-size:12px;line-height:18px}.oracle-calendar .cal-strip-bar{grid-column:1/-1;align-self:center;gap:2px;display:flex;overflow:hidden}.oracle-calendar .cal-strip-bar i{background:var(--cal-accent);border-radius:50%;flex:none;width:4px;height:4px}.oracle-calendar .cal-strip-bar i[data-tone=done]{background:var(--cal-dot-done)}.oracle-calendar .cal-load{margin-top:14px;padding:16px 18px 12px;position:relative}.oracle-calendar .cal-load-head{justify-content:space-between;align-items:baseline;gap:16px;margin-bottom:12px;display:flex}.oracle-calendar .cal-load-meta{color:var(--cal-ink-2);text-align:right;font-size:12px;line-height:16px}.oracle-calendar .cal-load-plot{grid-template-columns:repeat(52,minmax(0,1fr));align-items:end;height:84px;display:grid;position:relative}.oracle-calendar .cal-load-column{border-radius:4px;flex-direction:column-reverse;align-items:center;gap:3px;height:100%;padding-bottom:1px;display:flex}.oracle-calendar .cal-load-column:hover{background:var(--cal-hover)}.oracle-calendar .cal-load-column i{background:var(--cal-accent);border-radius:50%;flex:none;width:8px;height:8px}.oracle-calendar .cal-load-column[data-ghost]{background:var(--cal-accent-soft)}.oracle-calendar .cal-load-column[data-ghost]:after{content:"";width:8px;height:8px;box-shadow:inset 0 0 0 1.75px var(--cal-accent);border-radius:50%;flex:none}.oracle-calendar .cal-load-now{border-left:1.5px solid var(--cal-accent);pointer-events:none;width:0;position:absolute;top:-4px;bottom:-22px}.oracle-calendar .cal-load-now span{color:var(--cal-accent);white-space:nowrap;font-variant-numeric:tabular-nums;font-size:12px;font-weight:600;line-height:14px;position:absolute;bottom:0;left:4px}.oracle-calendar .cal-load-axis{color:var(--cal-ink-3);font-variant-numeric:tabular-nums;grid-template-columns:repeat(13,minmax(0,1fr));margin-top:8px;font-size:12px;line-height:14px;display:grid}.oracle-calendar .cal-plan{margin-top:14px;padding:15px 18px 10px}.oracle-calendar .cal-plan-head{flex-wrap:wrap;align-items:center;gap:4px 10px;margin-bottom:8px;display:flex}.oracle-calendar .cal-plan-head .cal-title{align-items:center;gap:8px;display:inline-flex}.oracle-calendar .cal-plan-head .cal-title i{width:9px;height:9px;box-shadow:inset 0 0 0 1.75px var(--cal-accent);border-radius:50%}.oracle-calendar .cal-plan-count{color:var(--cal-accent);font-variant-numeric:tabular-nums;font-size:13px;font-weight:600;line-height:18px}.oracle-calendar .cal-plan-hint{color:var(--cal-ink-2);font-size:12px;line-height:16px}.oracle-calendar .cal-plan-list{grid-template-columns:repeat(3,minmax(0,1fr));column-gap:6px;margin:0 -8px;display:grid}.oracle-calendar .cal-plan-group{color:var(--cal-ink-3);grid-column:1/-1;padding:10px 8px 2px;font-size:12px;font-weight:500;line-height:16px}.oracle-calendar .cal-plan-item{border-radius:10px;grid-template-columns:10px minmax(0,1fr) auto;grid-template-areas:"dot title area"".meta meta"".slots slots";align-items:center;gap:2px 8px;min-width:0;padding:8px 8px 10px;display:grid}.oracle-calendar .cal-plan-item:hover{background:var(--cal-hover)}.oracle-calendar .cal-plan-item>i{width:7px;height:7px;box-shadow:inset 0 0 0 1.5px var(--cal-accent);border-radius:50%;grid-area:dot}.oracle-calendar .cal-plan-title{min-width:0;color:var(--cal-ink);text-align:left;text-overflow:ellipsis;white-space:nowrap;grid-area:title;font-size:12px;font-weight:600;line-height:16px;overflow:hidden}.oracle-calendar .cal-plan-title:hover{text-underline-offset:2px;text-decoration:underline}.oracle-calendar .cal-plan-area{color:var(--cal-ink-3);white-space:nowrap;grid-area:area;font-size:12px;line-height:16px}.oracle-calendar .cal-plan-meta{color:var(--cal-ink-2);text-overflow:ellipsis;white-space:nowrap;grid-area:meta;font-size:12px;line-height:16px;overflow:hidden}.oracle-calendar .cal-slots{flex-wrap:wrap;grid-area:slots;align-items:center;gap:4px;margin-top:6px;display:flex}.oracle-calendar .cal-slots em{color:var(--cal-ink-3);white-space:nowrap;margin-right:4px;font-size:12px;font-style:normal;line-height:16px}.oracle-calendar .cal-slot{background:var(--cal-sheet);height:24px;box-shadow:inset 0 0 0 1px var(--cal-line-strong);color:var(--cal-ink);font-variant-numeric:tabular-nums;border-radius:10px;align-items:center;padding:0 8px;font-size:12px;font-weight:500;line-height:24px;transition:background-color .15s,color .15s,box-shadow .15s;display:inline-flex}.oracle-calendar .cal-slot:disabled{cursor:progress;opacity:.6}.oracle-calendar .cal-slot-link{color:var(--cal-ink-2);text-decoration:underline;-webkit-text-decoration-color:var(--cal-line-strong);text-decoration-color:var(--cal-line-strong);text-underline-offset:2px;font-size:12px;font-weight:500;line-height:24px}.oracle-calendar .cal-slot-link:hover{color:var(--cal-ink)}.oracle-calendar .cal-plan-error{color:var(--tone-danger-fg);grid-area:slots;margin-top:6px;font-size:12px;line-height:16px}.oracle-calendar .cal-agenda{margin-top:14px;padding:6px 0 10px}.oracle-calendar .cal-past{text-align:left;border-radius:16px 16px 0 0;align-items:center;gap:12px;width:100%;padding:12px 18px;display:flex}.oracle-calendar .cal-past:hover{background:var(--cal-hover)}.oracle-calendar .cal-past-title{color:var(--cal-ink);white-space:nowrap;font-size:13px;font-weight:500;line-height:18px}.oracle-calendar .cal-past-meta{color:var(--cal-ink-2);white-space:nowrap;font-size:12px;line-height:18px}.oracle-calendar .cal-past-meta b{color:var(--cal-accent);font-weight:500}.oracle-calendar .cal-past-dots{flex-wrap:wrap;flex:1;gap:3px;min-width:0;max-height:14px;display:flex;overflow:hidden}.oracle-calendar .cal-past-dots i{background:var(--cal-dot-done);border-radius:50%;flex:none;width:5px;height:5px}.oracle-calendar .cal-past-dots i[data-tone=on]{background:var(--cal-accent)}.oracle-calendar .cal-past-toggle{color:var(--cal-ink-2);align-items:center;gap:3px;font-size:12px;font-weight:500;line-height:16px;display:inline-flex}.oracle-calendar .cal-past:hover .cal-past-toggle{color:var(--cal-ink)}.oracle-calendar .cal-past[aria-expanded=true] .cal-past-toggle svg{transform:rotate(180deg)}.oracle-calendar .cal-hour-group{border-top:1px solid var(--cal-line);grid-template-columns:62px minmax(0,1fr);padding-right:18px;display:grid}.oracle-calendar .cal-hour-head{color:var(--cal-ink-2);font-variant-numeric:tabular-nums;padding:13px 0 0 18px;font-size:12px;font-weight:500;line-height:16px}.oracle-calendar .cal-hour-head span{color:var(--cal-ink-3);font-weight:400;display:block}.oracle-calendar .cal-hour-group[data-now] .cal-hour-head,.oracle-calendar .cal-hour-group[data-late] .cal-hour-head{color:var(--cal-accent)}.oracle-calendar .cal-events{grid-template-columns:repeat(3,minmax(0,1fr));column-gap:6px;padding:4px 0;display:grid}.oracle-calendar .cal-event{text-align:left;border-radius:10px;grid-template:"dot time title title"16px". .meta area"16px/10px 38px minmax(0,1fr) auto;align-items:center;gap:2px 8px;min-width:0;padding:6px 8px;display:grid}.oracle-calendar .cal-event:hover{background:var(--cal-hover)}.oracle-calendar .cal-event>i{background:var(--cal-accent);border-radius:50%;grid-area:dot;width:7px;height:7px}.oracle-calendar .cal-event>i[data-tone=done]{background:var(--cal-dot-done)}.oracle-calendar .cal-event>i[data-tone=ring]{box-shadow:inset 0 0 0 1.5px var(--cal-accent);background:0 0}.oracle-calendar .cal-event-time{color:var(--cal-ink-2);font-variant-numeric:tabular-nums;grid-area:time;font-size:12px;line-height:16px}.oracle-calendar .cal-event-title{color:var(--cal-ink);text-overflow:ellipsis;white-space:nowrap;grid-area:title;font-size:12px;font-weight:600;line-height:16px;overflow:hidden}.oracle-calendar .cal-event[data-done] .cal-event-title{color:var(--cal-ink-2);font-weight:500}.oracle-calendar .cal-event-area{color:var(--cal-ink-3);white-space:nowrap;grid-area:area;font-size:12px;line-height:16px}.oracle-calendar .cal-event-meta{color:var(--cal-ink-2);text-overflow:ellipsis;white-space:nowrap;grid-area:meta;font-size:12px;line-height:16px;overflow:hidden}.oracle-calendar .cal-event-meta b{font-weight:500}.oracle-calendar .cal-empty{color:var(--cal-ink-3);padding:28px 18px;font-size:13px}@container cal-main (max-width:1290px){.oracle-calendar .cal-lane svg{display:none}}@container cal-main (max-width:1120px){.oracle-calendar .cal-lane{justify-content:center;padding:0 6px}.oracle-calendar .cal-lane-words{display:none}}@container cal-main (max-width:1080px){.oracle-calendar :is(.cal-events,.cal-plan-list){grid-template-columns:repeat(2,minmax(0,1fr))}}@container cal-main (max-width:860px){.oracle-calendar .cal-day{grid-template-columns:minmax(0,1fr);row-gap:22px}.oracle-calendar .cal-rail{flex-flow:wrap;position:static}.oracle-calendar .cal-rail .cal-card{width:220px}.oracle-calendar :is(.cal-events,.cal-plan-list){grid-template-columns:minmax(0,1fr)}.oracle-calendar :is(.cal-month,.cal-week,.cal-lane-row,.cal-matrix){column-gap:6px}}.oracle-calendar .cal-pill{background:var(--tone-neutral-bg);height:22px;color:var(--tone-neutral-fg);white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:0 8px;font-size:12px;font-weight:500;line-height:1;display:inline-flex}.oracle-calendar .cal-pill i{background:currentColor;border-radius:50%;width:6px;height:6px}.oracle-calendar .cal-pill[data-tone=positive]{background:var(--tone-positive-bg);color:var(--tone-positive-fg)}.oracle-calendar .cal-pill[data-tone=info]{background:var(--tone-info-bg);color:var(--tone-info-fg)}.oracle-calendar .cal-pill[data-tone=warning]{background:var(--tone-warning-bg);color:var(--tone-warning-fg)}.oracle-calendar .cal-pill[data-tone=danger]{background:var(--tone-danger-bg);color:var(--tone-danger-fg)}.oracle-calendar [data-text-tone=danger]{color:var(--tone-danger-fg)}.oracle-calendar [data-text-tone=info]{color:var(--tone-info-fg)}.oracle-calendar [data-text-tone=warning]{color:var(--tone-warning-fg)}.oracle-calendar .cal-detail{top:12px;right:var(--cal-pad);z-index:20;width:min(356px, calc(100% - 2 * var(--cal-pad)));background:var(--surface-detail);max-height:calc(100% - 24px);box-shadow:var(--shadow-panel), 0 0 0 1px var(--cal-line);border-radius:16px;padding:18px 18px 16px;position:absolute;overflow:auto}.oracle-calendar .cal-detail-head{align-items:flex-start;gap:10px;display:flex}.oracle-calendar .cal-detail h2{color:var(--cal-ink);letter-spacing:-.01em;flex:1;margin:0;font-size:17px;font-weight:600;line-height:22px}.oracle-calendar .cal-detail-when{color:var(--cal-ink-2);margin-top:4px;font-size:13px;line-height:18px}.oracle-calendar .cal-detail dl{grid-template-columns:88px minmax(0,1fr);align-items:center;row-gap:4px;margin:14px 0 0;display:grid}.oracle-calendar .cal-detail dt{color:var(--cal-ink-3);margin:0;font-size:13px;line-height:18px}.oracle-calendar .cal-detail dd{border-radius:var(--radius-row);background:var(--field-readonly);min-width:0;min-height:30px;color:var(--cal-ink);overflow-wrap:anywhere;align-items:center;margin:0;padding:6px 10px;font-size:13px;line-height:18px;display:flex}.oracle-calendar .cal-detail dd:has(.cal-pill){background:0 0;padding-left:0}.oracle-calendar .cal-detail dd .cal-slots{margin:0}.oracle-calendar .cal-detail-actions{margin-top:16px}.oracle-calendar .cal-detail-actions-title{color:var(--cal-ink-3);margin-bottom:6px;font-size:12px;font-weight:500;line-height:16px}.oracle-calendar .cal-detail-actions-list{flex-direction:column;gap:6px;display:flex}.oracle-calendar .cal-detail-action{min-height:32px;box-shadow:inset 0 0 0 1px var(--cal-line-strong);color:var(--cal-ink);border-radius:10px;justify-content:space-between;align-items:center;gap:8px;padding:6px 10px;font-size:13px;font-weight:500;line-height:18px;text-decoration:none;display:flex}.oracle-calendar .cal-detail-action[data-primary]:hover{background:var(--action-primary-hover)}.oracle-calendar .cal-detail-action svg{flex:none}.oracle-calendar .cal-detail-note{color:var(--cal-ink-3);margin:6px 0 0;font-size:12px;line-height:16px}.oracle-calendar .cal-detail-footer{gap:8px;margin-top:16px;display:flex}.oracle-calendar .cal-detail-footer .cal-button{flex:1;justify-content:center;text-decoration:none}.cal-tip{z-index:60;background:var(--oracle-detail,var(--surface-detail));max-width:300px;box-shadow:var(--shadow-popover), 0 0 0 1px var(--separator);color:var(--oracle-text,var(--ink-primary));opacity:0;pointer-events:none;border-radius:10px;padding:9px 11px;font-size:12px;line-height:16px;transition:opacity .12s,transform .12s;position:fixed;transform:translateY(3px)}.cal-tip[data-show]{opacity:1;transform:none}.cal-tip-head{justify-content:space-between;gap:14px;margin-bottom:3px;font-weight:600;display:flex}.cal-tip-head em{color:var(--oracle-muted,var(--ink-tertiary));font-style:normal;font-weight:400}.cal-tip-row{color:var(--oracle-secondary,var(--ink-secondary));white-space:nowrap;grid-template-columns:8px 36px minmax(0,1fr);align-items:center;column-gap:6px;display:grid}.cal-tip-row i{background:var(--oracle-accent,var(--brand-accent));border-radius:50%;width:6px;height:6px}.cal-tip-row i[data-tone=done]{background:var(--chart-mono-1)}.cal-tip-row i[data-tone=ring]{box-shadow:inset 0 0 0 1.5px var(--oracle-accent,var(--brand-accent));background:0 0}.cal-tip-row span:last-child{color:var(--oracle-text,var(--ink-primary));text-overflow:ellipsis;overflow:hidden}.cal-tip-more{color:var(--oracle-muted,var(--ink-tertiary));margin-top:2px;padding-left:14px}.cal-tip-text{color:var(--oracle-secondary,var(--ink-secondary))}.cal-tip-foot{border-top:1px solid var(--separator);color:var(--oracle-muted,var(--ink-tertiary));margin-top:7px;padding-top:6px}.cal-tip-foot[data-alone]{border-top:0;margin-top:0;padding-top:0}.cal-tip-foot b{color:var(--oracle-text,var(--ink-primary));font-weight:500}.oracle-calendar .cal-skeleton{background:var(--cal-dot-off);border-radius:10px;flex:none;animation:1.4s ease-in-out infinite cal-skeleton;display:block}.oracle-calendar .cal-skeleton[data-size=title]{width:220px;height:20px}.oracle-calendar .cal-skeleton[data-size=control]{width:420px;max-width:45%;height:32px}.oracle-calendar .cal-skeleton[data-size=area]{border-radius:10px;flex:0 0 96px;height:26px}.oracle-calendar .cal-skeleton[data-size=sheet]{border-radius:16px;height:150px}@keyframes cal-skeleton{50%{opacity:.55}}@media (prefers-reduced-motion:reduce){.oracle-calendar :is(.cal-card,.cal-dot,.cal-figure,.cal-caption span){transition:none}.oracle-calendar .cal-skeleton{animation:none}}.oracle-calendar .cal-card{--card-bg:var(--s-sheet);box-shadow:var(--s-light), var(--s-shadow-card), 0 0 0 1px var(--walk-ring);transition:none}.oracle-calendar .cal-card:hover,.oracle-calendar .cal-card-hero{box-shadow:var(--s-light), var(--s-shadow-chip), 0 0 0 1px var(--walk-ring)}.dark .oracle-calendar .cal-card{box-shadow:var(--s-light), var(--s-shadow-card), 0 0 0 1px var(--walk-ring)}.oracle-calendar .cal-card[data-state=selected]{--card-bg:var(--s-sheet);--card-on:var(--cal-accent);--card-done:var(--cal-dot-done);--card-off:var(--cal-dot-off);--card-fg:var(--cal-ink);--card-fg-2:var(--cal-ink-2);--card-attention:var(--cal-accent);box-shadow:var(--s-light), var(--s-shadow-card), 0 0 0 2px var(--cal-ink)}.oracle-calendar .cal-card[data-outside]{box-shadow:none}.oracle-calendar :is(.cal-dot,.cal-figure,.cal-caption span){transition:none}.oracle-calendar .cal-dot[data-hot]{box-shadow:0 0 0 1.5px var(--card-bg-solid,var(--s-sheet-solid)), 0 0 0 3px var(--card-on);transform:none}.oracle-calendar .cal-dot[data-hot][data-tone=ring]{box-shadow:inset 0 0 0 calc(.769cqi + .6px) var(--card-on), 0 0 0 1.5px var(--s-sheet-solid), 0 0 0 3px var(--card-on)}.oracle-calendar .cal-lane{background:var(--s-raised);box-shadow:var(--s-raised-shadow);transition:none}.oracle-calendar button.cal-lane:hover{background:var(--s-raised-hover)}.oracle-calendar .cal-lane svg,.oracle-calendar button.cal-lane:hover svg{transition:none;transform:none}.oracle-calendar .cal-lane-empty{box-shadow:inset 0 0 0 1px var(--cal-line);background:0 0}.oracle-calendar .cal-lane-empty:empty{box-shadow:none}.oracle-calendar .cal-column{background:var(--s-sheet);box-shadow:var(--s-light), var(--s-shadow-card), 0 0 0 1px var(--walk-ring)}.oracle-calendar .cal-sheet{background:var(--s-sheet);box-shadow:var(--s-light), var(--s-shadow-card), 0 0 0 1px var(--walk-ring);border-radius:14px}.oracle-calendar .cal-strip-day{transition:none}.oracle-calendar .cal-strip-day:hover{background:var(--cal-hover)}.oracle-calendar .cal-strip-day[aria-pressed=true],.oracle-calendar .cal-area-row[aria-pressed=true]{background:var(--s-raised);box-shadow:var(--s-raised-shadow)}.oracle-calendar .cal-past-toggle svg{transition:none}.oracle-calendar .cal-event[aria-current=true]{background:var(--ui-sel);box-shadow:none}.oracle-calendar .cal-slot{background:var(--s-raised);box-shadow:var(--s-raised-shadow);transition:none}.oracle-calendar .cal-slot:hover:not(:disabled){background:var(--s-raised-hover);box-shadow:var(--s-raised-shadow);color:var(--cal-ink)}.oracle-calendar .cal-detail{background:var(--s-sheet-solid);box-shadow:var(--ui-shadow-pop);border-radius:14px}.oracle-calendar .cal-detail dd{box-shadow:none;background:0 0;padding:6px 0}.oracle-calendar .cal-detail-action{background:var(--s-raised);box-shadow:var(--s-raised-shadow)}.oracle-calendar .cal-detail-action:hover{background:var(--s-raised-hover)}.oracle-calendar .cal-detail-action[data-primary]{background:var(--s-pearl);box-shadow:var(--s-pearl-shadow);color:var(--s-pearl-ink)}.oracle-calendar .cal-detail-action[data-primary]:hover{background:var(--s-pearl);filter:brightness(1.04)}.oracle-calendar :is(.cal-button:not(.cal-button-primary),.cal-crumb){background:var(--s-raised);box-shadow:var(--s-raised-shadow)}.oracle-calendar :is(.cal-button:not(.cal-button-primary),.cal-crumb):hover{background:var(--s-raised-hover)}.oracle-calendar .cal-button[aria-pressed=true]{background:var(--ui-sel);box-shadow:inset 0 0 0 1px var(--cal-line-strong)}.oracle-calendar .cal-segments{background:var(--s-well);box-shadow:var(--s-well-shadow)}.oracle-calendar .cal-segments button[aria-pressed=true]{background:var(--s-raised);box-shadow:var(--s-raised-shadow)}.oracle-calendar [data-landed]{outline:2px solid var(--cal-ink);outline-offset:2px}.oracle-calendar :is(.cal-hour-group,.cal-event,.cal-plan,.pl-row)[data-landed]{background:var(--ui-sel);outline:0}.cal-tip{background:var(--s-glass);box-shadow:var(--s-light), var(--s-shadow-floating), 0 0 0 1px var(--ui-line-2);-webkit-backdrop-filter:blur(24px)saturate(130%);backdrop-filter:blur(24px)saturate(130%);transform:none}.oracle-calendar .cal-weekdays{z-index:6;margin:-14px calc(-1 * var(--cal-pad)) 0;padding:14px var(--cal-pad) 8px;background:var(--oracle-fill,var(--cal-ground));grid-column:1/-1;grid-template-columns:56px repeat(7,minmax(0,1fr));align-items:end;column-gap:12px;display:grid;position:sticky;top:0}.oracle-calendar .cal-week .cal-weekdays .cal-weekday{height:auto;margin-bottom:4px}.oracle-calendar .cal-weekday b{color:var(--cal-ink);font-variant-numeric:tabular-nums;font-weight:600}.oracle-calendar .cal-weekday[data-today]{color:var(--cal-ink)}.oracle-calendar .cal-weekday[data-today] b{background:var(--ui-sel);border-radius:999px;padding:0 6px}@container cal-main (max-width:860px){.oracle-calendar .cal-weekdays{column-gap:6px}}.oracle-calendar .cal-hour-group{grid-template-columns:92px minmax(0,1fr)}@container cal-main (max-width:560px){.oracle-calendar :is(.cal-month,.cal-month .cal-weekdays){grid-template-columns:repeat(7,minmax(0,1fr))}.oracle-calendar .cal-month :is(.cal-week-gutter,.cal-weekdays>div:first-child){display:none}}@container cal-band (max-width:600px){.oracle-calendar .cal-types-end .cal-segments{display:none}}.oracle-calendar .cal-dot[data-late]{background-color:var(--tone-danger-fg);box-shadow:none}.oracle-calendar .cal-caption-attention[data-late]{color:var(--tone-danger-fg)}.oracle-calendar :is(.cal-cell-dots,.cal-mini-dots,.cal-past-dots) i[data-late],.oracle-calendar .cal-event>i[data-late]{background:var(--tone-danger-fg);box-shadow:none}.oracle-calendar .cal-swatch[data-tone=late]{background:var(--tone-danger-fg)}.oracle-calendar .cal-card[data-landed]{outline:0}.oracle-calendar :is(.cal-search,.cal-area,.cal-chip){transition:none}.oracle-calendar .cal-empty-filters{background:var(--s-well);max-width:1380px;box-shadow:var(--s-well-shadow);color:var(--cal-ink-2);border-radius:12px;align-items:center;gap:12px;margin-top:12px;padding:10px 14px;font-size:13px;line-height:18px;display:flex}.oracle-calendar .cal-empty .cal-slot-link{margin-left:6px}.oracle-calendar :is(.cal-events,.cal-plan-list){grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.oracle-calendar{container:cal-root/inline-size}@container cal-root (min-width:1100px){.oracle-calendar .cal-body:has(>.cal-detail){flex-direction:row}.oracle-calendar .cal-body>.cal-detail{width:356px;max-height:calc(100% - 26px);margin:12px var(--cal-pad) 14px 0;flex:none;align-self:flex-start;position:relative;top:auto;right:auto}.oracle-calendar .cal-body:has(>.cal-detail)>.cal-main{padding-right:14px}}@container cal-root (max-width:560px){.oracle-calendar .cal-body>.cal-detail{width:auto;max-height:calc(100% - 16px);inset:8px 8px auto}.oracle-calendar .cal-icon-button{width:40px;height:40px}.oracle-calendar .cal-segments{height:36px}.oracle-calendar .cal-segments button{height:32px;line-height:32px}.oracle-calendar .cal-week-strip{scrollbar-width:none;display:flex;overflow-x:auto}.oracle-calendar .cal-strip-day{flex:0 0 76px}}.oracle-calendar .cal-area-row{column-gap:12px}
