/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid}::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid}}}@layer theme{:root,:host{--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before{box-sizing:border-box;border:0 solid;margin:0;padding:0}::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::-webkit-file-upload-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;-moz-tab-size:4;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::-webkit-file-upload-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:-webkit-any([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:-webkit-any([multiple],[size])) optgroup option{padding-inline-start:20px}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::-webkit-file-upload-button{margin-inline-end:4px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block-start:0;padding-block-end:0}::-webkit-datetime-edit-year-field{padding-block-start:0;padding-block-end:0}::-webkit-datetime-edit-month-field{padding-block-start:0;padding-block-end:0}::-webkit-datetime-edit-day-field{padding-block-start:0;padding-block-end:0}::-webkit-datetime-edit-hour-field{padding-block-start:0;padding-block-end:0}::-webkit-datetime-edit-minute-field{padding-block-start:0;padding-block-end:0}::-webkit-datetime-edit-second-field{padding-block-start:0;padding-block-end:0}::-webkit-datetime-edit-millisecond-field{padding-block-start:0;padding-block-end:0}::-webkit-datetime-edit-meridiem-field{padding-block-start:0;padding-block-end:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button{-webkit-appearance:button;appearance:button}input:where([type=button],[type=reset],[type=submit]){-webkit-appearance:button;appearance:button}::-webkit-file-upload-button{-webkit-appearance:button;appearance:button}::file-selector-button{-webkit-appearance:button;appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.relative{position:relative}.static{position:static}.sticky{position:sticky}.block{display:block}.grid{display:grid}.hidden{display:none}.h-4{height:calc(var(--spacing) * 4)}.h-5{height:calc(var(--spacing) * 5)}.w-4{width:calc(var(--spacing) * 4)}.w-5{width:calc(var(--spacing) * 5)}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.border{border-style:var(--tw-border-style);border-width:1px}}[data-look=classic] .play-deco{display:none!important}:root[data-look=playful]{--ol-bg:#7ec8ff;--ol-surface:#fff6df;--ol-ribbon:#e52521;--ol-border:#1b1b1b;--ol-border-strong:#1b1b1b;--ol-text:#1b1b1b;--ol-muted:#5a4633;--ol-accent:#e52521;--ol-accent-hover:#c41b18;--ol-accent-soft:#ffe08a;--ol-today:#f8c800;--ol-weekend:#d9f0ff;--ol-hover:#ffe9a8;--ol-danger:#a80000;--ol-shadow:4px 4px 0 #1b1b1b;--font:"Trebuchet MS", "Avenir Next", "Segoe UI", system-ui, -apple-system, sans-serif;--play-sky:#5dadff;--play-sky-low:#b8e4ff;--play-cream:#fff6df;--play-gold:#f8c800;--play-green:#43b047;--play-brick:#c84c0c;--play-brick-line:#8b3a0f;--play-ink:#1b1b1b;--play-on-bright:#16120c;--play-face:#fff4d2;--play-face-active:#f8c800;--play-line:#1b1b1b;--play-chip-text:#1b1b1b;--play-chip-mix:#fff6df}:root[data-look=playful][data-theme=dark]{--ol-bg:#070b16;--ol-surface:#141c32;--ol-ribbon:#b01c18;--ol-border:#2a3658;--ol-border-strong:#6e82b8;--ol-text:#fff6dc;--ol-muted:#c9b892;--ol-accent:#ffd24a;--ol-accent-hover:#ffe07a;--ol-accent-soft:#2a2410;--ol-today:#ffd24a;--ol-weekend:#0e1426;--ol-hover:#1c2744;--ol-danger:#ff9aa3;--ol-shadow:4px 4px 0 #02040c;--play-sky:#070b16;--play-sky-low:#101a36;--play-cream:#141c32;--play-gold:#ffd24a;--play-green:#3dce55;--play-brick:#3a1812;--play-brick-line:#24100c;--play-ink:#0b1020;--play-on-bright:#16120c;--play-face:#ffe7a3;--play-face-active:#ffd24a;--play-cell:#1c2848;--play-cell-out:#12182a;--play-head:#1f4d9c;--play-grid-line:#9eb6ff29;--play-line:#0b1020;--play-chip-text:#16120c;--play-chip-mix:#f4e6c0;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}[data-look=playful] body{background:var(--play-sky)}[data-look=playful] .app-shell,[data-look=playful] .boot{background:radial-gradient(circle at 10% 8%, #ffffff8c 0 7px, transparent 8px), radial-gradient(circle at 78% 12%, #fff6 0 5px, transparent 6px), radial-gradient(circle at 92% 6%, var(--play-gold) 0 3px, transparent 4px), linear-gradient(var(--play-sky) 0%, var(--play-sky-low) 58%, #ffe7b0 100%)}[data-look=playful][data-theme=dark] .app-shell,[data-look=playful][data-theme=dark] .boot{background:radial-gradient(circle at 14% 10%, var(--play-gold) 0 1.5px, transparent 2.5px), radial-gradient(circle at 72% 16%, #fff8e0 0 1px, transparent 2px), radial-gradient(circle at 88% 8%, var(--play-gold) 0 1.5px, transparent 2.5px), radial-gradient(circle at 36% 22%, #fff 0 1px, transparent 2px), linear-gradient(#070b16 0%, #0c1428 72%, #101a30 100%)}[data-look=playful][data-theme=dark] .ribbon{border-bottom-color:#3d0808}[data-look=playful][data-theme=dark] .main-stage{box-shadow:inset 0 0 0 2px var(--ol-border)}[data-look=playful][data-theme=dark] .sidebar{border-right-color:var(--ol-border)}[data-look=playful][data-theme=dark] .event-chip,[data-look=playful][data-theme=dark] .week-event{color:var(--play-chip-text);border-color:var(--play-line)!important}[data-look=playful][data-theme=dark] .week-event strong,[data-look=playful][data-theme=dark] .week-event span,[data-look=playful][data-theme=dark] .event-chip-title,[data-look=playful][data-theme=dark] .event-chip-label,[data-look=playful][data-theme=dark] .event-chip-time{color:inherit}[data-look=playful] .boot{color:var(--ol-text);font-weight:800}[data-look=playful] .ribbon{background:var(--ol-ribbon);color:#fff8e7;border-bottom:2px solid var(--play-ink);min-height:var(--ribbon-hit);max-height:var(--ribbon-hit);gap:0;padding:0 4px}[data-look=playful][data-layout=iphone] .ribbon,[data-look=playful][data-layout=ipad] .ribbon{gap:0;padding:0 2px}[data-look=playful] .ribbon-title{color:#fff8e7;letter-spacing:.01em;text-shadow:1px 1px #7a100e;font-weight:800}[data-look=playful][data-theme=dark] .ribbon-title{text-shadow:2px 2px #3d0808}[data-look=playful] .ghost-btn,[data-look=playful] .cal-drawer-btn,[data-look=playful] .layout-control select,[data-look=playful] .event-form input,[data-look=playful] .event-form select,[data-look=playful] .event-form textarea,[data-look=playful] .modal input,[data-look=playful] .modal select,[data-look=playful] .modal textarea{border:3px solid var(--play-ink);background:var(--play-cream);box-shadow:0 3px 0 var(--play-ink);border-radius:8px}[data-look=playful] .ghost-btn,[data-look=playful] .cal-drawer-btn{color:var(--play-on-bright);font-weight:800}[data-look=playful][data-theme=dark] .ghost-btn{color:var(--ol-text);background:var(--play-cell);border-color:var(--play-gold)}[data-look=playful] .icon-btn{background:var(--play-face);color:var(--play-on-bright);border:3px solid var(--play-ink);width:42px;height:42px;box-shadow:0 3px 0 var(--play-ink);border-radius:8px}[data-look=playful] .ribbon .icon-btn{width:var(--ribbon-hit);height:var(--ribbon-hit);min-width:var(--ribbon-hit);min-height:var(--ribbon-hit);box-shadow:none;background:0 0;border:0}[data-look=playful] .ribbon .ribbon-refresh,[data-look=playful] .ribbon .primary-btn,[data-look=playful] .ribbon .cal-drawer-btn,[data-look=playful] .ribbon .back-btn,[data-look=playful] .ribbon .ribbon-search,[data-look=playful] .ribbon .view-switcher,[data-look=playful] .ribbon .appearance-switcher,[data-look=playful] .ribbon .layout-switcher,[data-look=playful] .ribbon .layout-narrow-select,[data-look=playful] .ribbon .view-switcher button,[data-look=playful] .ribbon .appearance-switcher button,[data-look=playful] .ribbon .layout-switcher button,[data-look=playful] .ribbon .appearance-cycle{box-shadow:none;min-height:var(--ribbon-hit);height:var(--ribbon-hit);color:#0a0804;letter-spacing:.02em;background:0 0;border:0;font-size:12px;font-weight:900}[data-look=playful] .ribbon .icon-btn,[data-look=playful] .ribbon .ribbon-refresh,[data-look=playful] .ribbon .back-btn,[data-look=playful] .ribbon .cal-drawer-btn,[data-look=playful] .ribbon .ribbon-search,[data-look=playful] .ribbon .ribbon-search input,[data-look=playful] .ribbon .primary-btn{color:var(--play-on-bright)}[data-look=playful] .ribbon .ribbon-refresh:after,[data-look=playful] .ribbon .cal-drawer-btn:after,[data-look=playful] .ribbon .back-btn:after,[data-look=playful] .ribbon .icon-btn:after,[data-look=playful] .ribbon .view-switcher button:after,[data-look=playful] .ribbon .appearance-switcher button:after,[data-look=playful] .ribbon .appearance-cycle:after,[data-look=playful] .ribbon .layout-switcher button:after,[data-look=playful] .ribbon .layout-narrow-select:after,[data-look=playful] .ribbon .ribbon-search:after{border:1.5px solid var(--play-ink);background:#fffbe8;border-radius:4px}[data-look=playful] .ribbon .primary-btn:after{border:1.5px solid var(--play-ink);background:var(--play-green);border-radius:4px}[data-look=playful] .ribbon .view-switcher button.is-active:after,[data-look=playful] .ribbon .appearance-switcher button.is-active:after,[data-look=playful] .ribbon .layout-switcher button.is-active:after,[data-look=playful] .ribbon .icon-btn:hover:after,[data-look=playful] .ribbon .ribbon-refresh:hover:after,[data-look=playful] .ribbon .back-btn:hover:after,[data-look=playful] .ribbon .cal-drawer-btn:hover:after{background:var(--play-gold)}[data-look=playful] .ribbon .view-switcher,[data-look=playful] .ribbon .appearance-switcher,[data-look=playful] .ribbon .layout-switcher,[data-look=playful] .ribbon .ribbon-search,[data-look=playful] .ribbon .primary-btn,[data-look=playful] .ribbon .view-switcher button,[data-look=playful] .ribbon .appearance-switcher button,[data-look=playful] .ribbon .layout-switcher button,[data-look=playful] .ribbon .view-switcher button.is-active,[data-look=playful] .ribbon .appearance-switcher button.is-active,[data-look=playful] .ribbon .layout-switcher button.is-active,[data-look=playful] .ribbon .icon-btn:hover,[data-look=playful] .ribbon .ribbon-refresh:hover,[data-look=playful] .ribbon .cal-drawer-btn:hover,[data-look=playful] .ribbon .back-btn:hover,[data-look=playful] .ribbon .primary-btn:hover{box-shadow:none;background:0 0;border:0}[data-look=playful] .ribbon .view-switcher button+button,[data-look=playful] .ribbon .appearance-switcher button+button,[data-look=playful] .ribbon .layout-switcher button+button{border-left:0}[data-look=playful] .icon-btn:hover,[data-look=playful] .ghost-btn:hover,[data-look=playful] .cal-drawer-btn:hover{background:var(--play-gold)}[data-look=playful] .primary-btn{background:var(--play-green);border:3px solid var(--play-ink);color:#fff;box-shadow:0 3px 0 var(--play-ink);border-radius:8px;font-weight:800}[data-look=playful] .primary-btn:hover{background:#368f3b}[data-look=playful] .danger-btn{border:3px solid var(--play-ink);box-shadow:0 3px 0 var(--play-ink);background:#ffe0e0;border-radius:8px}[data-look=playful] .ribbon-search{background:var(--play-face);border:3px solid var(--play-ink);color:var(--play-on-bright);box-shadow:0 3px 0 var(--play-ink);border-radius:8px}[data-look=playful] .ribbon .ribbon-search{box-shadow:none;background:0 0;border:0}[data-look=playful] .view-switcher{border:3px solid var(--play-ink);box-shadow:0 3px 0 var(--play-ink);border-radius:8px;overflow:hidden}[data-look=playful] .ribbon .view-switcher{box-shadow:none;background:0 0;border:0;overflow:visible}[data-look=playful] .view-switcher button{background:var(--play-face);color:var(--play-on-bright);font-weight:800}[data-look=playful] .ribbon .view-switcher button,[data-look=playful] .ribbon .view-switcher button.is-active{background:0 0}[data-look=playful] .view-switcher button+button{border-left:3px solid var(--play-ink)}[data-look=playful] .ribbon .view-switcher button+button{border-left:0}[data-look=playful] .view-switcher button.is-active{background:var(--play-face-active);color:var(--play-on-bright)}[data-look=playful] .more-menu{border:3px solid var(--play-ink);background:var(--play-cream);box-shadow:4px 4px 0 var(--play-ink);border-radius:10px}[data-look=playful] .more-search,[data-look=playful] .sidebar-search{border:2px solid var(--play-ink);background:var(--play-face);color:var(--play-on-bright)}[data-look=playful] .more-search input,[data-look=playful] .sidebar-search input{color:var(--play-on-bright)}[data-look=playful] .more-menu button{color:var(--play-ink);font-weight:700}[data-look=playful] .more-menu button.is-active{background:var(--play-face-active);color:var(--play-on-bright)}[data-look=playful] .sidebar{background:var(--play-cream);border-right:3px solid var(--play-ink)}[data-look=playful] .sidebar-mobile-head{text-transform:uppercase;letter-spacing:.04em;font-weight:800}[data-look=playful] .mini-cal-day.is-today{box-shadow:inset 0 0 0 3px var(--play-ink);background:var(--play-gold)}[data-look=playful] .mini-cal-day.is-selected:not(.is-today){color:inherit;box-shadow:none;background:0 0}[data-look=playful] .cal-group-title{color:#8b3a0f;font-weight:800}[data-look=playful][data-theme=dark] .cal-group-title{color:var(--play-gold)}[data-look=playful] .cal-row{border-radius:8px}[data-look=playful] .cal-swatch{border:2px solid var(--play-ink);border-radius:3px;width:14px;height:14px}[data-look=playful] .sidebar-action{border:3px dashed var(--play-ink);background:#fff;border-radius:8px;font-weight:700}[data-look=playful][data-theme=dark] .sidebar-action{background:var(--play-cell);color:var(--ol-text);border:3px solid var(--play-gold)}[data-look=playful] .main-stage{background:var(--play-cream);box-shadow:inset 0 0 0 2px var(--play-ink);border-left:0}[data-look=playful] .month-dows,[data-look=playful] .week-head{color:#fff8e7;border-bottom:3px solid var(--play-ink);text-shadow:1px 1px #0b4f86;background:#209cee}[data-look=playful][data-theme=dark] .month-dows,[data-look=playful][data-theme=dark] .week-head{background:var(--play-head);color:var(--ol-text);text-shadow:none;border-bottom-color:var(--play-gold)}@supports (color:color-mix(in lab, red, red)){[data-look=playful][data-theme=dark] .month-dows,[data-look=playful][data-theme=dark] .week-head{border-bottom-color:color-mix(in srgb, var(--play-gold) 45%, #0b1020)}}[data-look=playful] .month-cell{border-right:2px solid var(--play-ink);border-bottom:2px solid var(--play-ink);background:#fffdf6}[data-look=playful] .month-cell.is-outside{background:#d9f0ff}[data-look=playful] .month-cell.is-outside .month-date{color:#5a4633}[data-look=playful][data-theme=dark] .month-cell{background:var(--play-cell);border-color:var(--ol-border)}[data-look=playful][data-theme=dark] .month-cell.is-outside .month-date{color:var(--ol-text);opacity:1}[data-look=playful][data-theme=dark] .month-cell.is-outside .month-date.is-today{background:var(--play-gold);color:var(--play-on-bright);opacity:1}.month-cell.is-outside .event-chip,.month-cell.is-outside .event-chip-compact,.month-cell.is-outside .event-chip-title,.month-cell.is-outside .event-chip-label,.month-cell.is-outside .event-chip-time,.month-cell.is-outside .more-link,.week-allday-cell.is-outside .event-chip,.week-allday-cell.is-outside .event-chip-compact,.week-allday-cell.is-outside .event-chip-title,.week-allday-cell.is-outside .event-chip-label,.week-col.is-outside .week-event,.week-col.is-outside .week-event strong,.week-col.is-outside .week-event span{opacity:1;-webkit-filter:none}.month-cell.is-outside .event-chip,.month-cell.is-outside .event-chip-compact,.week-allday-cell.is-outside .event-chip,.week-col.is-outside .week-event,[data-look=playful][data-theme=dark] .month-cell.is-outside .event-chip,[data-look=playful][data-theme=dark] .month-cell.is-outside .event-chip-compact,[data-look=playful][data-theme=dark] .week-allday-cell.is-outside .event-chip,[data-look=playful][data-theme=dark] .week-col.is-outside .week-event{color:var(--play-chip-text)}[data-look=playful] .month-cell.is-selected{box-shadow:none;outline:none}[data-look=playful] .month-date.is-today{background:var(--play-gold);color:var(--play-on-bright);box-shadow:0 0 0 2px var(--play-ink);font-weight:800}[data-look=playful][data-theme=dark] .month-date.is-today{background:var(--play-gold);color:var(--play-on-bright);box-shadow:0 0 0 1px #0b1020}[data-look=playful] .event-chip,[data-look=playful] .week-event{border-radius:4px;font-weight:700;border:2px solid var(--play-ink)!important;border-left-width:6px!important}[data-look=playful] .month-view .event-chip{padding:0 2px;font-weight:600;border-width:1px 1px 1px 2px!important}[data-look=playful] .more-link{color:#b8860b;font-weight:800}[data-look=playful] .week-col.is-today,[data-look=playful] .month-cell.is-today{background-color:var(--play-gold)}@supports (color:color-mix(in lab, red, red)){[data-look=playful] .week-col.is-today,[data-look=playful] .month-cell.is-today{background-color:color-mix(in srgb, var(--play-gold) 28%, var(--ol-surface))}}[data-look=playful][data-theme=dark] .week-col.is-today,[data-look=playful][data-theme=dark] .month-cell.is-today{background-color:var(--play-gold)}@supports (color:color-mix(in lab, red, red)){[data-look=playful][data-theme=dark] .week-col.is-today,[data-look=playful][data-theme=dark] .month-cell.is-today{background-color:color-mix(in srgb, var(--play-gold) 16%, var(--play-cell))}}[data-look=playful] .week-col.is-today{background-image:linear-gradient(var(--ol-border) 1px, transparent 1px);background-size:100% var(--hour-height,28px)}[data-look=playful][data-theme=dark] .week-col,[data-look=playful][data-theme=dark] .week-col.is-today,[data-look=playful][data-theme=dark] .week-col.is-selected{background-image:linear-gradient(var(--play-grid-line) 1px, transparent 1px);background-size:100% var(--hour-height,28px);border-right-color:var(--ol-border)}[data-look=playful] .week-col.is-selected:not(.is-today),[data-look=playful] .week-allday-cell.is-selected{background-color:#0000}[data-look=playful] .week-col.is-selected:not(.is-today){background-image:linear-gradient(var(--ol-border) 1px, transparent 1px);background-size:100% var(--hour-height,28px)}[data-look=playful] .week-day-head.is-selected:not(.is-today){outline:none}[data-look=playful] .now-line{background:#e52521}[data-look=playful] .now-line:before{box-shadow:0 0 0 2px var(--play-ink);background:#e52521}[data-look=playful] .event-panel,[data-look=playful] .modal{background:var(--play-cream);border:4px solid var(--play-ink);box-shadow:6px 6px 0 var(--play-ink)}[data-look=playful] .event-panel h2,[data-look=playful] .modal h2{font-weight:800}[data-look=playful] .callout{border:3px solid var(--play-ink);background:#ffe08a;border-radius:10px}[data-look=playful][data-theme=dark] .callout{background:#3a2d12}[data-look=playful] .search-pop,[data-look=playful] .day-popover{border:3px solid var(--play-ink);background:var(--play-cream);box-shadow:4px 4px 0 var(--play-ink);border-radius:10px}[data-look=playful] .toast{background:var(--play-ink);color:var(--play-gold);border:3px solid var(--play-gold);font-weight:700}[data-look=playful] .layout-option{border:3px solid var(--play-ink);background:#fff;border-radius:10px}[data-look=playful] .layout-option.is-active{background:var(--play-gold);border-color:var(--play-ink)}[data-look=playful] .color-dot{border:3px solid var(--play-ink);box-shadow:0 2px 0 var(--play-ink)}[data-look=playful] .color-dot.is-active{outline:3px solid var(--play-gold);outline-offset:2px}[data-look=playful] .sidebar-scrim{background:#0b173859}[data-look=playful] .ios-lock{background:radial-gradient(circle at 18% 12%, var(--play-gold) 0 3px, transparent 4px), radial-gradient(circle at 70% 18%, #fff 0 2px, transparent 3px), radial-gradient(circle at 86% 8%, var(--play-gold) 0 2px, transparent 3px), radial-gradient(circle at 40% 22%, #fff 0 2px, transparent 3px), linear-gradient(#3d8bfd 0%, #7ec8ff 62%, #f7d19a 78%, #e8a05a 78%);color:var(--play-ink)}[data-look=playful][data-theme=dark] .ios-lock{background:radial-gradient(circle at 16% 10%, var(--play-gold) 0 1.5px, transparent 2.5px), radial-gradient(circle at 80% 14%, #fff8e0 0 1px, transparent 2px), radial-gradient(circle at 42% 18%, #fff 0 1px, transparent 2px), linear-gradient(#070b16 0%, #0c1428 72%, #101a30 100%);color:#fff4d6}[data-look=playful] .play-lock-sky{pointer-events:none;position:absolute;top:0;bottom:0;left:0;right:0;overflow:hidden}[data-look=playful] .ios-lock{position:relative}[data-look=playful] .play-star{background:var(--play-gold);width:10px;height:10px;box-shadow:4px 0 0 var(--play-gold), -4px 0 0 var(--play-gold), 0 4px 0 var(--play-gold), 0 -4px 0 var(--play-gold);position:absolute}[data-look=playful] .play-star-1{top:8%;left:12%}[data-look=playful] .play-star-2{top:14%;right:16%;transform:scale(.7)}[data-look=playful] .play-star-3{top:22%;left:78%;transform:scale(.55)}[data-look=playful] .play-star-4{top:6%;left:48%;transform:scale(.45)}[data-look=playful] .play-cloud{border:3px solid var(--play-ink);background:#fff;border-radius:4px;height:22px;position:absolute}[data-look=playful] .play-cloud-1{width:72px;box-shadow:16px -10px 0 #fff, 16px -10px 0 3px var(--play-ink);top:11%;left:8%}[data-look=playful] .play-cloud-2{width:56px;box-shadow:12px -8px 0 #fff, 12px -8px 0 3px var(--play-ink);top:16%;right:10%}[data-look=playful][data-theme=dark] .play-cloud,[data-look=playful][data-theme=dark] .play-cloud-1,[data-look=playful][data-theme=dark] .play-cloud-2{display:none}[data-look=playful] .play-lock-card{z-index:1;background:var(--play-cream);border:4px solid var(--play-ink);box-shadow:6px 6px 0 var(--play-ink);border-radius:12px;padding:22px 16px 18px;position:relative}[data-look=playful][data-theme=dark] .play-lock-card{background:var(--play-cell);border-color:var(--play-gold);box-shadow:6px 6px #050814}[data-look=playful][data-theme=dark] .play-lock-ground{border-top-color:var(--play-gold);background-color:#2a1410}@supports (color:color-mix(in lab, red, red)){[data-look=playful][data-theme=dark] .play-lock-ground{border-top-color:color-mix(in srgb, var(--play-gold) 35%, #2a1410)}}[data-look=playful] .ios-lock-app{opacity:1;letter-spacing:.08em;text-transform:uppercase;font-size:13px;font-weight:800}[data-look=playful] .ios-lock-title{font-weight:800}[data-look=playful] .ios-lock-dots span{border:3px solid var(--play-ink);background:#fff4d2;border-radius:50%;width:14px;height:14px}[data-look=playful] .ios-lock-dots span.is-filled{background:var(--play-gold);box-shadow:inset 2px 2px #ffffff8c}[data-look=playful][data-theme=dark] .ios-lock-dots span{border-color:var(--play-gold);background:#121c44}[data-look=playful] .ios-key{border:3px solid var(--play-ink);box-shadow:0 4px 0 var(--play-ink);background:#fff4d2;border-radius:42px}[data-look=playful] .ios-key:active,[data-look=playful] .ios-key.is-pressed{background:var(--play-gold);box-shadow:0 1px 0 var(--play-ink);transform:translateY(3px)}[data-look=playful] .ios-lock-link{color:var(--play-ink);background:var(--play-gold);border:3px solid var(--play-ink);box-shadow:0 3px 0 var(--play-ink);border-radius:10px;min-height:48px;font-weight:800}[data-look=playful][data-theme=dark] .ios-lock-link{color:#1b1b1b}[data-look=playful] .ios-lock-note{color:#3d2a1a;font-weight:600}[data-look=playful][data-theme=dark] .ios-lock-note{color:#d7c39a}[data-look=playful] .play-lock-ground{pointer-events:none;background-color:var(--play-brick);background-image:linear-gradient(var(--play-brick-line) 2px, transparent 2px), linear-gradient(90deg, var(--play-brick-line) 2px, transparent 2px);border-top:3px solid var(--play-ink);background-position:0 0,14px 7px;background-size:28px 14px;height:28px;position:absolute;bottom:0;left:0;right:0}[data-look=playful] .ios-lock-pad,[data-look=playful] .ios-lock-footer,[data-look=playful] .ios-lock-top{z-index:1;position:relative}[data-look=playful] .back-btn{background:var(--play-face);color:var(--play-on-bright);border:3px solid var(--play-ink);box-shadow:0 3px 0 var(--play-ink);border-radius:8px;font-weight:800}[data-look=playful] .back-btn:hover{background:var(--play-gold)}[data-look=playful] .layout-switcher{border:3px solid var(--play-ink);box-shadow:0 3px 0 var(--play-ink);border-radius:8px}[data-look=playful] .ribbon .layout-switcher{box-shadow:none;background:0 0;border:0;overflow:visible}[data-look=playful] .layout-switcher button{background:var(--play-face);color:var(--play-on-bright);font-weight:800}[data-look=playful] .ribbon .layout-switcher button,[data-look=playful] .ribbon .layout-switcher button.is-active{background:0 0}[data-look=playful] .layout-switcher button+button{border-left:3px solid var(--play-ink)}[data-look=playful] .ribbon .layout-switcher button+button{border-left:0}[data-look=playful] .layout-switcher button.is-active{background:var(--play-face-active);color:var(--play-on-bright)}[data-look=playful] .layout-control-label{color:#fff4d2;font-weight:800}[data-look=playful] .sticky-exit{background:var(--play-cream);border-top:3px solid var(--play-ink)}[data-look=playful][data-theme=dark] .ribbon .view-switcher button,[data-look=playful][data-theme=dark] .ribbon .appearance-switcher button,[data-look=playful][data-theme=dark] .ribbon .layout-switcher button,[data-look=playful][data-theme=dark] .ribbon .appearance-cycle,[data-look=playful][data-theme=dark] .ribbon .icon-btn,[data-look=playful][data-theme=dark] .ribbon .ribbon-refresh,[data-look=playful][data-theme=dark] .ribbon .back-btn,[data-look=playful][data-theme=dark] .ribbon .cal-drawer-btn,[data-look=playful][data-theme=dark] .ribbon .primary-btn,[data-look=playful][data-theme=dark] .ribbon .ribbon-search,[data-look=playful][data-theme=dark] .ribbon .ribbon-search input{color:#0a0804;font-weight:900}[data-look=playful][data-theme=dark] .ribbon .ribbon-refresh:after,[data-look=playful][data-theme=dark] .ribbon .cal-drawer-btn:after,[data-look=playful][data-theme=dark] .ribbon .back-btn:after,[data-look=playful][data-theme=dark] .ribbon .icon-btn:after,[data-look=playful][data-theme=dark] .ribbon .view-switcher button:after,[data-look=playful][data-theme=dark] .ribbon .appearance-switcher button:after,[data-look=playful][data-theme=dark] .ribbon .layout-switcher button:after,[data-look=playful][data-theme=dark] .ribbon .layout-narrow-select:after,[data-look=playful][data-theme=dark] .ribbon .ribbon-search:after{background:#fff6c2;border-color:#0c0a08}[data-look=playful][data-theme=dark] .ribbon .view-switcher button.is-active:after,[data-look=playful][data-theme=dark] .ribbon .appearance-switcher button.is-active:after,[data-look=playful][data-theme=dark] .ribbon .layout-switcher button.is-active:after,[data-look=playful][data-theme=dark] .ribbon .icon-btn:hover:after,[data-look=playful][data-theme=dark] .ribbon .ribbon-refresh:hover:after,[data-look=playful][data-theme=dark] .ribbon .back-btn:hover:after,[data-look=playful][data-theme=dark] .ribbon .cal-drawer-btn:hover:after{background:var(--play-face-active)}[data-look=playful][data-theme=dark] .ribbon .primary-btn:after{background:var(--play-green);border-color:#0c0a08}[data-look=playful][data-theme=dark] .sidebar{color:var(--ol-text)}[data-look=playful][data-theme=dark] .sidebar-action{background:var(--play-cell);color:var(--ol-text);border-color:var(--play-gold);border-style:solid}[data-look=playful][data-theme=dark] .sidebar-search{background:var(--play-cell);border-color:var(--play-gold);color:var(--ol-text)}[data-look=playful][data-theme=dark] .sidebar-search input{color:var(--ol-text)}[data-look=playful][data-theme=dark] .sidebar-action span{color:var(--play-face);font-weight:800}[data-look=playful][data-theme=dark] .cal-row,[data-look=playful][data-theme=dark] .sidebar-mobile-head,[data-look=playful][data-theme=dark] .mini-cal-day{color:var(--ol-text)}[data-look=playful][data-theme=dark] .mini-cal-dow,[data-look=playful][data-theme=dark] .mini-cal-day.is-muted{color:var(--ol-muted)}[data-look=playful][data-theme=dark] .mini-cal-day.is-today{color:var(--play-on-bright);background:var(--play-gold)}[data-look=playful][data-theme=dark] .more-link{color:var(--play-gold)}[data-look=playful][data-theme=dark] .more-menu,[data-look=playful][data-theme=dark] .event-panel,[data-look=playful][data-theme=dark] .modal,[data-look=playful][data-theme=dark] .search-pop,[data-look=playful][data-theme=dark] .day-popover,[data-look=playful][data-theme=dark] .sticky-exit{background:var(--ol-surface);color:var(--ol-text)}[data-look=playful][data-theme=dark] .more-menu button{color:var(--ol-text)}[data-look=playful][data-theme=dark] .week-day-head strong.is-today,[data-look=playful][data-theme=dark] .week-day-head.is-today strong{background:var(--play-gold);color:var(--play-on-bright)}[data-look=playful][data-theme=dark] .toast{color:var(--play-gold);border-color:var(--play-gold);background:#101628}[data-look=playful][data-theme=dark] .week-day-head.is-outside,[data-look=playful][data-theme=dark] .week-day-head.is-outside strong{color:var(--ol-text)}[data-look=playful][data-theme=dark] .week-col.is-outside{background-color:#080c18}[data-look=playful][data-theme=dark] .month-dows,[data-look=playful][data-theme=dark] .week-head{background:var(--play-head);color:var(--ol-text);text-shadow:none}[data-look=playful][data-theme=dark] .month-cell{background:var(--play-cell);color:var(--ol-text)}[data-look=playful][data-theme=dark] .month-cell.is-outside{background:#080c18}[data-look=playful][data-theme=dark] .week-gutter,[data-look=playful][data-theme=dark] .week-hour-label,[data-look=playful][data-theme=dark] .week-gutter-label{color:var(--ol-muted)}[data-look=playful][data-theme=dark] .layout-option{background:var(--play-cell);color:var(--ol-text);border:3px solid var(--play-gold)}@supports (color:color-mix(in lab, red, red)){[data-look=playful][data-theme=dark] .layout-option{border:3px solid color-mix(in srgb, var(--play-gold) 70%, #0b1020)}}[data-look=playful][data-theme=dark] .layout-option span{color:#e8d7a8}[data-look=playful][data-theme=dark] .layout-option.is-active{background:var(--play-face-active);color:var(--play-on-bright);border-color:#0c0a08}[data-look=playful][data-theme=dark] .layout-option.is-active span{color:#3d3420}[data-look=playful][data-theme=dark] .layout-fieldset legend,[data-look=playful][data-theme=dark] .hint,[data-look=playful][data-theme=dark] .muted,[data-look=playful][data-theme=dark] .eyebrow{color:var(--ol-muted)}[data-look=playful][data-theme=dark] .event-form input,[data-look=playful][data-theme=dark] .event-form select,[data-look=playful][data-theme=dark] .event-form textarea,[data-look=playful][data-theme=dark] .modal input,[data-look=playful][data-theme=dark] .modal select,[data-look=playful][data-theme=dark] .modal textarea{color:var(--ol-text);background:var(--play-cell);border-color:var(--play-gold)}@supports (color:color-mix(in lab, red, red)){[data-look=playful][data-theme=dark] .event-form input,[data-look=playful][data-theme=dark] .event-form select,[data-look=playful][data-theme=dark] .event-form textarea,[data-look=playful][data-theme=dark] .modal input,[data-look=playful][data-theme=dark] .modal select,[data-look=playful][data-theme=dark] .modal textarea{border-color:color-mix(in srgb, var(--play-gold) 55%, #0b1020)}}[data-look=playful][data-theme=dark] .event-form input,[data-look=playful][data-theme=dark] .event-form select,[data-look=playful][data-theme=dark] .event-form textarea,[data-look=playful][data-theme=dark] .modal input,[data-look=playful][data-theme=dark] .modal select,[data-look=playful][data-theme=dark] .modal textarea{box-shadow:0 3px #0b1020}[data-look=playful][data-theme=dark] .ios-lock-title,[data-look=playful][data-theme=dark] .ios-lock-app{color:#fff8e8;opacity:1}[data-look=playful][data-theme=dark] .ios-key{color:#fff8e8;border-color:var(--play-gold);background:#1e2c58;box-shadow:0 4px #050814}[data-look=playful][data-theme=dark] .ios-key-num{font-weight:800}[data-look=playful][data-theme=dark] .ios-key-letters{color:#ffe9a0;font-weight:800}[data-look=playful][data-theme=dark] .ios-key:active,[data-look=playful][data-theme=dark] .ios-key.is-pressed{background:var(--play-gold);color:var(--play-on-bright)}[data-look=playful][data-theme=dark] .ios-lock-link{color:var(--play-on-bright);background:var(--play-gold)}[data-look=playful][data-theme=dark] .play-lock-card{color:#fff8e8;border-color:var(--play-gold);background:#1e2c58}[data-look=playful][data-theme=dark] .danger-btn{color:#ffd4d8;background:#4a1c22}[data-look=playful][data-theme=dark] .callout{color:#fff4d2;background:#3a2d12}[data-layout=iphone][data-look=playful] .view-switcher button,[data-layout=iphone][data-look=playful] .appearance-switcher button,[data-layout=iphone][data-look=playful] .appearance-cycle,[data-layout=ipad][data-look=playful] .view-switcher button,[data-layout=ipad][data-look=playful] .appearance-switcher button{letter-spacing:.02em;color:#0a0804;font-size:13px;font-weight:900}[data-layout=iphone][data-look=playful][data-theme=dark] .app-shell,[data-layout=ipad][data-look=playful][data-theme=dark] .app-shell,[data-layout=iphone][data-look=playful][data-theme=dark] .ios-lock,[data-layout=ipad][data-look=playful][data-theme=dark] .ios-lock{background:radial-gradient(circle at 16% 10%, var(--play-gold) 0 1.5px, transparent 2.5px), radial-gradient(circle at 80% 14%, #fff8e0 0 1px, transparent 2px), linear-gradient(#070b16 0%, #0c1428 72%, #101a30 100%);color:var(--ol-text)}[data-layout=iphone][data-look=playful][data-theme=dark] .main-stage,[data-layout=ipad][data-look=playful][data-theme=dark] .main-stage,[data-layout=iphone][data-look=playful][data-theme=dark] .month-view,[data-layout=ipad][data-look=playful][data-theme=dark] .month-view,[data-layout=iphone][data-look=playful][data-theme=dark] .week-view,[data-layout=ipad][data-look=playful][data-theme=dark] .week-view,[data-layout=iphone][data-look=playful][data-theme=dark] .day-view,[data-layout=ipad][data-look=playful][data-theme=dark] .day-view,[data-layout=iphone][data-look=playful][data-theme=dark] .week-chrome,[data-layout=ipad][data-look=playful][data-theme=dark] .week-chrome,[data-look=playful][data-theme=dark] .map-zoom-reset{background:var(--ol-surface);color:var(--ol-text)}[data-layout=iphone][data-look=playful][data-theme=dark] .month-cell,[data-layout=ipad][data-look=playful][data-theme=dark] .month-cell{background:var(--play-cell);color:var(--ol-text)}[data-layout=iphone][data-look=playful][data-theme=dark] .month-cell.is-outside,[data-layout=ipad][data-look=playful][data-theme=dark] .month-cell.is-outside{background:#080c18}[data-layout=iphone][data-look=playful][data-theme=dark] .month-cell.is-outside .month-date,[data-layout=ipad][data-look=playful][data-theme=dark] .month-cell.is-outside .month-date{color:var(--ol-text);opacity:1}[data-layout=iphone][data-look=playful][data-theme=dark] .month-cell.is-outside .event-chip,[data-layout=iphone][data-look=playful][data-theme=dark] .month-cell.is-outside .event-chip-compact,[data-layout=ipad][data-look=playful][data-theme=dark] .month-cell.is-outside .event-chip,[data-layout=ipad][data-look=playful][data-theme=dark] .month-cell.is-outside .event-chip-compact{opacity:1;-webkit-filter:none;color:var(--play-chip-text)}[data-layout=iphone][data-look=playful][data-theme=dark] .month-cell.is-outside .more-link,[data-layout=ipad][data-look=playful][data-theme=dark] .month-cell.is-outside .more-link{opacity:1;filter:none}[data-layout=iphone][data-look=playful][data-theme=dark] .month-dows,[data-layout=ipad][data-look=playful][data-theme=dark] .month-dows,[data-layout=iphone][data-look=playful][data-theme=dark] .week-head,[data-layout=ipad][data-look=playful][data-theme=dark] .week-head{background:var(--play-head);color:var(--ol-text)}[data-layout=iphone][data-look=playful][data-theme=dark] .week-col,[data-layout=ipad][data-look=playful][data-theme=dark] .week-col{background-color:var(--play-cell);background-image:linear-gradient(var(--play-grid-line) 1px, transparent 1px)}[data-layout=iphone][data-look=playful][data-theme=dark] .week-col.is-outside,[data-layout=ipad][data-look=playful][data-theme=dark] .week-col.is-outside{background-color:#080c18}[data-layout=iphone][data-look=playful][data-theme=dark] .week-event,[data-layout=ipad][data-look=playful][data-theme=dark] .week-event{z-index:6}[data-layout=iphone][data-look=playful][data-theme=dark] .sidebar,[data-layout=ipad][data-look=playful][data-theme=dark] .sidebar,[data-layout=iphone][data-look=playful][data-theme=dark] .event-panel,[data-layout=ipad][data-look=playful][data-theme=dark] .event-panel,[data-layout=iphone][data-look=playful][data-theme=dark] .modal,[data-layout=ipad][data-look=playful][data-theme=dark] .modal,[data-layout=iphone][data-look=playful][data-theme=dark] .search-pop,[data-layout=ipad][data-look=playful][data-theme=dark] .search-pop,[data-layout=iphone][data-look=playful][data-theme=dark] .day-popover,[data-layout=ipad][data-look=playful][data-theme=dark] .day-popover,[data-layout=iphone][data-look=playful][data-theme=dark] .more-menu,[data-layout=ipad][data-look=playful][data-theme=dark] .more-menu{background:var(--ol-surface);color:var(--ol-text)}[data-layout=iphone][data-look=playful][data-theme=dark] .event-panel h2,[data-layout=ipad][data-look=playful][data-theme=dark] .event-panel h2,[data-layout=iphone][data-look=playful][data-theme=dark] .modal h2,[data-layout=ipad][data-look=playful][data-theme=dark] .modal h2,[data-layout=iphone][data-look=playful][data-theme=dark] .layout-option,[data-layout=ipad][data-look=playful][data-theme=dark] .layout-option{color:var(--ol-text)}[data-layout=iphone][data-look=playful][data-theme=dark] .layout-option.is-active,[data-layout=ipad][data-look=playful][data-theme=dark] .layout-option.is-active{background:var(--play-face-active);color:var(--play-on-bright)}[data-layout=iphone][data-look=playful][data-theme=dark] .week-day-head strong.is-today,[data-layout=ipad][data-look=playful][data-theme=dark] .week-day-head strong.is-today,[data-layout=iphone][data-look=playful][data-theme=dark] .week-day-head.is-today strong,[data-layout=ipad][data-look=playful][data-theme=dark] .week-day-head.is-today strong{color:var(--play-on-bright)}[data-layout=iphone][data-look=playful][data-theme=dark] .ios-lock,[data-layout=ipad][data-look=playful][data-theme=dark] .ios-lock{color:#fff8e8}[data-layout=iphone][data-look=playful][data-theme=dark] .ios-key,[data-layout=ipad][data-look=playful][data-theme=dark] .ios-key{color:#fff8e8;border-color:var(--play-gold);background:#1e2c58}[data-layout=iphone][data-look=playful][data-theme=dark] .ios-lock-link,[data-layout=ipad][data-look=playful][data-theme=dark] .ios-lock-link{color:var(--play-on-bright);background:var(--play-gold)}[data-layout=iphone][data-look=playful][data-theme=dark] .appearance-cycle,[data-layout=iphone][data-look=playful][data-theme=dark] .ribbon .appearance-cycle{color:#0a0804}[data-look=playful][data-theme=dark] .ribbon .appearance-cycle:after{background:var(--play-face-active);border-color:#0c0a08}:root{--ol-bg:#f3f2f1;--ol-surface:#fff;--ol-ribbon:#fff;--ol-border:#edebe9;--ol-border-strong:#d2d0ce;--ol-text:#242424;--ol-muted:#605e5c;--ol-accent:#0078d4;--ol-accent-hover:#106ebe;--ol-accent-soft:#deecf9;--ol-today:#0078d4;--ol-weekend:#faf9f8;--ol-hover:#f3f2f1;--ol-danger:#a80000;--ol-shadow:0 8px 24px #0000001f;--ol-sidebar:208px;--week-gutter:48px;--ribbon-hit:32px;--ribbon-inset:4px;--play-chip-mix:var(--ol-surface);--play-chip-text:var(--ol-text);--font:"Segoe UI", "Segoe UI Variable", "Segoe UI Web (West European)", system-ui, -apple-system, sans-serif;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=dark]{--ol-bg:#1b1a19;--ol-surface:#252423;--ol-ribbon:#252423;--ol-border:#3b3a39;--ol-border-strong:#605e5c;--ol-text:#f3f2f1;--ol-muted:#c8c6c4;--ol-accent:#479ef5;--ol-accent-hover:#6cb8f6;--ol-accent-soft:#203244;--ol-today:#479ef5;--ol-weekend:#201f1e;--ol-hover:#323130;--ol-danger:#f1707b;--ol-shadow:0 8px 24px #00000073;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html,body,#root{height:100%;min-height:100dvh;margin:0;overflow:hidden}body{font-family:var(--font);color:var(--ol-text);background:var(--ol-bg);-webkit-font-smoothing:antialiased;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}.app-shell{background:var(--ol-bg);height:100dvh;padding-top:env(safe-area-inset-top);padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right);padding-bottom:env(safe-area-inset-bottom);flex-direction:column;display:flex;overflow:hidden}.boot{min-height:100dvh;color:var(--ol-muted);flex-direction:column;justify-content:center;align-items:center;gap:12px;display:flex}.ribbon{--ribbon-hit:32px;--ribbon-inset:4px;min-height:var(--ribbon-hit);max-height:var(--ribbon-hit);background:var(--ol-ribbon);border-bottom:1px solid var(--ol-border);flex-flow:row;align-items:center;gap:1px;padding:0 4px;display:flex;overflow:visible}.ribbon-row{align-items:center;gap:1px;min-width:0;display:flex}.ribbon-primary,.ribbon-secondary{min-height:var(--ribbon-hit);align-items:center;gap:1px;min-width:0;display:flex}.ribbon-primary{flex:auto;justify-content:flex-start}.ribbon-secondary{flex-wrap:nowrap;flex:none;justify-content:flex-end}.ribbon-title{letter-spacing:-.02em;white-space:nowrap;text-overflow:ellipsis;flex:auto;min-width:0;margin:0;font-size:12px;font-weight:600;line-height:1;overflow:hidden}.title-compact,.view-full,.view-micro,.new-label,.layout-full{display:none}.view-short,.layout-short{display:inline}.layout-narrow-select,.cal-drawer-btn{display:none}.mobile-only{display:none!important}.ribbon-nav{flex-shrink:0;align-items:center;gap:0;display:flex}.ribbon-tools{flex-shrink:0;align-items:center;gap:0;margin-left:auto;display:flex}.ribbon-refresh,.view-switcher,.ribbon-new,.ribbon-more{flex-shrink:0}.ribbon-more{position:relative}.ghost-btn,.primary-btn,.danger-btn{border:1px solid var(--ol-border-strong);background:var(--ol-surface);border-radius:4px;min-height:40px;padding:0 14px}.ribbon .ribbon-refresh,.ribbon .primary-btn,.ribbon .cal-drawer-btn,.ribbon .back-btn,.ribbon .icon-btn,.ribbon .view-switcher button,.ribbon .layout-switcher button,.ribbon .layout-narrow-select,.ribbon .ribbon-search{z-index:0;isolation:isolate;min-height:var(--ribbon-hit);height:var(--ribbon-hit);box-shadow:none;background:0 0;border-color:#0000;font-size:10px;line-height:1;position:relative}.ribbon .primary-btn,.ribbon .cal-drawer-btn,.ribbon .back-btn{min-width:var(--ribbon-hit);padding:0 7px}.ribbon .back-btn{gap:0;padding:0 6px 0 2px}.ribbon .back-btn svg,.ribbon svg{width:12px;height:12px}.ghost-btn:hover,.icon-btn:hover{background:var(--ol-hover)}.ribbon .icon-btn:hover,.ribbon .back-btn:hover,.ribbon .cal-drawer-btn:hover,.ribbon .view-switcher button:hover,.ribbon .appearance-switcher button:hover,.ribbon .layout-switcher button:hover{background:0 0}.primary-btn{border-color:var(--ol-accent);background:var(--ol-accent);color:#fff;align-items:center;gap:6px;display:inline-flex}.primary-btn:hover{background:var(--ol-accent-hover)}.danger-btn{border-color:var(--ol-danger);color:var(--ol-danger);background:0 0}.icon-btn{background:0 0;border:0;border-radius:4px;justify-content:center;align-items:center;width:40px;height:40px;display:inline-flex}.ribbon .icon-btn{width:var(--ribbon-hit);min-width:var(--ribbon-hit);flex-shrink:0}.ribbon-refresh[aria-busy=true] svg{animation:.7s linear infinite ribbon-refresh-spin}@keyframes ribbon-refresh-spin{to{transform:rotate(360deg)}}.ribbon .ribbon-refresh:after,.ribbon .primary-btn:after,.ribbon .cal-drawer-btn:after,.ribbon .back-btn:after,.ribbon .icon-btn:after,.ribbon .view-switcher button:after,.ribbon .appearance-switcher button:after,.ribbon .layout-switcher button:after,.ribbon .layout-narrow-select:after,.ribbon .ribbon-search:after{content:"";inset:var(--ribbon-inset);border:1px solid var(--ol-border-strong);background:var(--ol-surface);pointer-events:none;z-index:-1;border-radius:4px;position:absolute}.ribbon .view-switcher button.is-active:after,.ribbon .appearance-switcher button.is-active:after,.ribbon .layout-switcher button.is-active:after{background:var(--ol-accent-soft);border-color:var(--ol-accent)}.ribbon .primary-btn:after{background:var(--ol-accent);border-color:var(--ol-accent)}.ribbon .icon-btn:hover:after,.ribbon .ribbon-refresh:hover:after,.ribbon .back-btn:hover:after,.ribbon .cal-drawer-btn:hover:after{background:var(--ol-hover)}.ribbon-search{color:var(--ol-muted);border:0;border-radius:4px;flex:0 128px;align-items:center;gap:4px;min-width:108px;max-width:148px;padding:0 8px;display:none}.ribbon-search.is-open{display:flex}.ribbon-search input{width:100%;color:var(--ol-text);z-index:1;background:0 0;border:0;outline:none;font-size:10px;position:relative}.view-switcher{background:0 0;border:0;border-radius:4px;display:flex;overflow:visible}.view-switcher button{text-align:center;min-height:var(--ribbon-hit);min-width:var(--ribbon-hit);height:var(--ribbon-hit);color:var(--ol-text);background:0 0;border:0;justify-content:center;align-items:center;padding:0 5px;font-size:12px;font-weight:800;line-height:1;display:inline-flex}.view-switcher button+button{border-left:0}.view-switcher button.is-active{background:var(--ol-accent-soft);color:var(--ol-accent);font-weight:600}.appearance-switcher{background:0 0;border:0;border-radius:4px;display:flex;overflow:visible}.appearance-switcher button{text-align:center;min-height:var(--ribbon-hit);min-width:2.75rem;height:var(--ribbon-hit);padding:0 calc(var(--ribbon-inset) + 6px);color:var(--ol-text);white-space:nowrap;background:0 0;border:0;justify-content:center;align-items:center;font-size:12px;font-weight:800;line-height:1;display:inline-flex;position:relative}.appearance-switcher button.is-active{background:var(--ol-accent-soft);color:var(--ol-accent);font-weight:600}.appearance-cycle{z-index:0;isolation:isolate;text-align:center;min-width:3.6rem;min-height:var(--ribbon-hit);height:var(--ribbon-hit);padding:0 calc(var(--ribbon-inset) + 6px);color:var(--ol-text);white-space:nowrap;background:0 0;border:0;justify-content:center;align-items:center;font-size:12px;font-weight:800;line-height:1;display:inline-flex;position:relative}.ribbon .appearance-cycle:after{content:"";inset:var(--ribbon-inset);border:1px solid var(--ol-border-strong);background:var(--ol-surface);pointer-events:none;z-index:-1;border-radius:4px;position:absolute}.appearance-short,[data-layout=iphone] .appearance-full,[data-layout=ipad] .appearance-full{display:none}[data-layout=iphone] .appearance-short,[data-layout=ipad] .appearance-short{display:inline}.cal-drawer-btn{border:1px solid var(--ol-border-strong);background:var(--ol-surface);border-radius:4px;align-items:center;gap:4px;height:32px;min-height:32px;padding:0 6px;font-size:11px;display:none}.more-menu{z-index:30;background:var(--ol-surface);border:1px solid var(--ol-border);min-width:228px;max-width:min(280px,92vw);box-shadow:var(--ol-shadow);border-radius:8px;padding:6px;display:none;position:absolute;top:calc(100% + 4px);right:0}.more-menu.is-open{flex-direction:column;display:flex}.more-search{border:1px solid var(--ol-border-strong);min-height:40px;color:var(--ol-muted);border-radius:6px;align-items:center;gap:8px;margin:4px 4px 8px;padding:0 10px;display:flex}.more-search input{width:100%;color:var(--ol-text);background:0 0;border:0;outline:none;font-size:14px}.more-menu button{text-align:left;background:0 0;border:0;border-radius:4px;align-items:center;gap:8px;min-height:40px;padding:0 10px;display:inline-flex}.more-menu button:hover{background:var(--ol-hover)}.more-menu button.is-active{background:var(--ol-accent-soft);color:var(--ol-accent);font-weight:600}.app-body{flex:1;min-height:0;display:flex;position:relative}.sidebar{width:var(--ol-sidebar);background:var(--ol-surface);border-right:1px solid var(--ol-border);flex-shrink:0;padding:8px 8px 12px;display:none;overflow:auto}.sidebar.is-open{display:block}[data-layout=iphone] .sidebar,[data-layout=ipad] .sidebar{top:env(safe-area-inset-top);bottom:env(safe-area-inset-bottom);left:env(safe-area-inset-left);z-index:20;width:min(320px,86vw);padding-top:12px;padding-bottom:max(24px, env(safe-area-inset-bottom));box-shadow:none;transition:transform .2s;display:block;position:fixed;transform:translate(-110%)}[data-layout=ipad] .sidebar{width:min(340px,86vw)}[data-layout=iphone] .sidebar.is-open,[data-layout=ipad] .sidebar.is-open{box-shadow:var(--ol-shadow);transform:translate(0)}.sidebar-scrim{z-index:15;background:#00000047;border:0;position:absolute;top:0;bottom:0;left:0;right:0}.sidebar-mobile-head{justify-content:space-between;align-items:center;margin-bottom:8px;font-weight:600;display:flex}[data-layout=browser] .sidebar{width:var(--ol-sidebar);box-shadow:none;display:block;position:static;transform:none}[data-layout=browser] .sidebar-mobile-head,[data-layout=browser] .sidebar-drawer-close,.sidebar-drawer-close{display:none}[data-layout=iphone] .sidebar-drawer-close,[data-layout=ipad] .sidebar-drawer-close{display:inline-flex}.mini-cal{margin-bottom:16px}.mini-cal-head,.mini-cal-nav{justify-content:space-between;align-items:center;display:flex}.mini-cal-head{margin-bottom:8px;font-weight:600}.mini-cal-grid{grid-template-columns:repeat(7,1fr);gap:2px;display:grid}.mini-cal-dow,.mini-cal-day{text-align:center;background:0 0;border:0;border-radius:16px;min-height:32px;font-size:12px;position:relative}.mini-cal-dow{color:var(--ol-muted);min-height:22px;font-weight:600}.mini-cal-day.is-muted{color:var(--ol-muted)}.mini-cal-day.is-today{box-shadow:inset 0 0 0 1px var(--ol-accent)}.mini-cal-day.is-selected{background:var(--ol-accent);color:#fff}.mini-cal-dot{background:currentColor;border-radius:50%;width:4px;height:4px;position:absolute;bottom:3px;left:50%;transform:translate(-50%)}.cal-group{margin-top:12px}.cal-group-title{text-transform:uppercase;letter-spacing:.04em;width:100%;min-height:36px;color:var(--ol-muted);background:0 0;border:0;align-items:center;gap:6px;font-size:13px;font-weight:600;display:flex}.cal-group-caret{transition:transform .15s;display:inline-block;transform:rotate(0)}.cal-group-caret.is-open{transform:rotate(90deg)}.cal-group ul{margin:0;padding:0;list-style:none}.cal-row{border-radius:4px;grid-template-columns:18px 14px 1fr auto;align-items:center;gap:8px;min-height:40px;padding:0 4px;display:grid}.cal-row:hover{background:var(--ol-hover)}.cal-swatch{border-radius:2px;width:12px;height:12px}.cal-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.cal-emoji,.event-emoji{vertical-align:-.05em;margin-right:.25em;font-size:13px;line-height:1;display:inline-block}.event-emoji{flex:none;font-size:12px}.cal-type{text-transform:uppercase;color:var(--ol-muted);font-size:11px}.cal-empty,.cal-error,.hint,.muted,.eyebrow{color:var(--ol-muted);font-size:13px}.cal-error{color:var(--ol-danger);margin:0 8px 4px 40px;font-size:12px}.cal-remove{color:var(--ol-muted);background:0 0;border:0;margin:0 8px 8px 40px;font-size:12px}.sidebar-search{border:1px solid var(--ol-border-strong);min-height:40px;color:var(--ol-muted);border-radius:6px;align-items:center;gap:8px;margin:8px 10px 4px;padding:0 10px;display:flex}.sidebar-search svg{flex-shrink:0;width:16px;height:16px}.sidebar-search input{width:100%;color:var(--ol-text);background:0 0;border:0;outline:none;font-size:14px}.sidebar .search-pop{max-width:none;box-shadow:none;margin:4px 10px 8px;position:static;top:auto;left:auto;right:auto}.sidebar-actions{flex-direction:column;gap:6px;margin-top:18px;display:flex}.sidebar-action{border:1px dashed var(--ol-border-strong);text-align:left;background:0 0;border-radius:4px;justify-content:space-between;align-items:center;gap:8px;min-height:40px;padding:0 10px;display:flex}.sidebar-action span{text-transform:uppercase;color:var(--ol-muted);font-size:11px}.main-stage{background:var(--ol-surface);flex-direction:column;flex:1;min-width:0;display:flex;position:relative;overflow:hidden}.month-view,.week-view,.day-view{flex-direction:column;flex:1;min-height:0;display:flex}.map-zoom{touch-action:pan-x pan-y;flex-direction:column;flex:1;min-width:0;min-height:0;display:flex;position:relative}.map-zoom-stage{transform-origin:0 0;flex-direction:column;flex:1;align-items:stretch;min-width:100%;height:100%;min-height:0;display:flex}.map-zoom.is-zoomed{touch-action:none;overflow:hidden!important}.map-zoom-reset{z-index:8;border:1px solid var(--ol-border);background:var(--ol-surface);min-height:32px;color:var(--ol-text);border-radius:999px;padding:6px 10px;font-size:12px;font-weight:700;display:none;position:absolute;bottom:10px;right:10px;box-shadow:0 2px 10px #0000002e}.map-zoom.is-zoomed .map-zoom-reset{align-items:center;display:inline-flex}.month-scroll{flex:1;min-width:0;min-height:0;overflow:hidden}.month-scroll-inner{flex-direction:column;height:100%;min-height:100%;display:flex}.month-swipe-hint,.week-swipe-hint{color:var(--ol-muted);text-align:center;letter-spacing:.01em;flex-shrink:0;margin:0;padding:3px 10px;font-size:11px}.month-view.is-swipeable{position:relative}.month-view.is-swipeable:before,.month-view.is-swipeable:after{content:"";z-index:4;pointer-events:none;opacity:.9;width:22px;transition:opacity .16s;position:absolute;top:0;bottom:0}.month-view.is-swipeable:before{background:linear-gradient(to right, var(--ol-surface), transparent);left:0}.month-view.is-swipeable:after{background:linear-gradient(to left, var(--ol-surface), transparent);right:0}.month-view.is-scroll-start:before,.month-view.is-scroll-end:after{opacity:0}.month-dows,.week-head{border-bottom:1px solid var(--ol-border);min-height:26px;color:var(--ol-muted);text-transform:uppercase;flex-shrink:0;font-size:11px;font-weight:600;display:grid}.month-dows{z-index:2;background:var(--ol-surface);grid-template-columns:repeat(7,1fr);position:sticky;top:0}.week-view[data-days="5"] .week-head,.week-view[data-days="5"] .week-allday,.week-view[data-days="5"] .week-grid{grid-template-columns:var(--week-gutter) repeat(5, 1fr)}.month-dows div,.week-day-head{justify-content:center;align-items:center;gap:6px;display:flex}button.week-day-head{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;width:100%;min-height:36px;padding:4px 0}.week-col.is-selected,.week-allday-cell.is-selected{background-color:#0000}.month-grid{flex:1;grid-template-rows:repeat(6,minmax(0,1fr));grid-template-columns:repeat(7,1fr);min-height:0;display:grid}.month-cell{border-right:1px solid var(--ol-border);border-bottom:1px solid var(--ol-border);background:var(--ol-surface);cursor:pointer;flex-direction:column;gap:0;height:100%;min-height:0;padding:1px 2px 2px;display:flex;position:relative;overflow:hidden}.month-cell.is-outside{background:var(--ol-weekend)}.month-cell.is-outside .month-date{color:var(--ol-muted)}[data-theme=dark] .month-cell.is-outside .month-date{color:var(--ol-text);opacity:1}.month-cell.is-selected{outline:none}.month-cell-head{flex-shrink:0;justify-content:flex-end;display:flex}.month-date{background:0 0;border:0;border-radius:10px;width:20px;height:20px;padding:0;font-size:11px;line-height:20px}.month-date.is-today{background:var(--ol-today);color:#fff;font-weight:600}.month-events{flex-direction:column;flex:1;gap:0;min-height:0;display:flex;overflow:hidden}.event-chip{z-index:1;isolation:isolate;text-align:left;border:0;border-left:3px solid var(--ol-accent);white-space:nowrap;text-overflow:ellipsis;background-clip:padding-box;border-radius:3px;width:100%;min-height:22px;padding:2px 6px;font-size:12px;display:block;position:relative;overflow:hidden}.event-chip-compact{min-height:20px}.event-chip-title{align-items:baseline;gap:3px;width:100%;min-width:0;display:flex}.event-chip-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.event-chip-time{color:var(--ol-muted);flex:none}.month-view .event-chip,.month-view .event-chip-compact{white-space:normal;min-height:0;margin:0;padding:0 2px;font-size:9px;line-height:1.05}.month-view .event-chip-title{align-items:flex-start;gap:1px}.month-view .event-chip-time{display:none}.month-view .event-chip-label{-webkit-line-clamp:2;line-clamp:2;white-space:normal;-webkit-box-orient:vertical;line-height:1.05;display:-webkit-box;overflow:hidden}.month-view .event-emoji{margin-top:0;margin-right:0;font-size:9px}.month-view .more-link{color:var(--ol-accent);text-align:left;background:0 0;border:0;flex-shrink:0;min-height:0;margin:0;padding:0 2px;font-size:9px;line-height:1.1}.more-link{color:var(--ol-accent);text-align:left;background:0 0;border:0;min-height:24px;font-size:12px}.day-popover{z-index:8;background:var(--ol-surface);border:1px solid var(--ol-border);width:min(260px,80vw);box-shadow:var(--ol-shadow);border-radius:6px;flex-direction:column;gap:4px;padding:8px;display:flex;position:absolute;top:32px;right:8px}.day-popover-head{justify-content:space-between;align-items:center;display:flex}.week-head{grid-template-columns:var(--week-gutter) repeat(7, 1fr)}.week-view:has(.week-head) .week-head{grid-template-columns:var(--week-gutter) repeat(var(--days,7), 1fr)}.week-allday{grid-template-columns:var(--week-gutter) repeat(7, 1fr);border-bottom:1px solid var(--ol-border);flex-shrink:0;min-height:32px;display:grid}.week-gutter-spacer,.week-gutter-label{border-right:1px solid var(--ol-border);color:var(--ol-muted);justify-content:center;align-items:center;font-size:11px;display:flex}.week-day-head strong{border-radius:14px;justify-content:center;align-items:center;width:28px;height:28px;display:inline-flex}.week-day-head strong.is-today,.week-day-head.is-today strong{background:var(--ol-today);color:#fff}.week-allday-cell,.day-allday-items{border-right:1px solid var(--ol-border);flex-direction:column;gap:2px;padding:4px;display:flex}.week-body{flex:1;min-height:0;overflow:hidden}.week-scroll{flex:1;min-width:0;min-height:0;overflow:auto hidden}.week-scroll-inner{flex-direction:column;height:100%;min-height:100%;display:flex}.week-chrome{z-index:5;background:var(--ol-surface);flex-shrink:0;position:sticky;top:0}.week-view.is-swipeable{position:relative}.week-view.is-swipeable .week-scroll{-webkit-overflow-scrolling:touch;overscroll-behavior:contain;touch-action:pan-x pan-y}.week-view.is-swipeable:before,.week-view.is-swipeable:after{content:"";z-index:4;pointer-events:none;opacity:.9;width:22px;transition:opacity .16s;position:absolute;top:0;bottom:0}.week-view.is-swipeable:before{left:var(--week-gutter);background:linear-gradient(to right, var(--ol-surface), transparent)}.week-view.is-swipeable:after{background:linear-gradient(to left, var(--ol-surface), transparent);right:0}.week-view.is-scroll-start:before,.week-view.is-scroll-end:after{opacity:0}.week-gutter-spacer,.week-gutter-label,.week-gutter{z-index:8;background:var(--ol-surface);position:sticky;left:0}.week-gutter{align-self:stretch}.week-allday{max-height:30vh;overflow:visible}.week-allday-cell{min-width:0;overflow:visible}.week-allday .event-chip,.week-allday .event-chip-compact{white-space:normal}.week-allday .event-chip-label{-webkit-line-clamp:2;line-clamp:2;white-space:normal;-webkit-box-orient:vertical;line-height:1.15;display:-webkit-box;overflow:hidden}.week-grid,.day-grid{flex:1;width:100%;min-width:0;min-height:0;display:grid}.day-grid{overflow:hidden}.week-grid{overflow:visible}[data-layout=browser] .week-grid,[data-layout=browser] .week-view .week-grid{min-width:0}.week-grid{grid-template-columns:var(--week-gutter) repeat(7, 1fr)}.day-grid{grid-template-columns:var(--week-gutter) 1fr;min-width:0}.week-gutter{border-right:1px solid var(--ol-border)}.week-hour-label{color:var(--ol-muted);text-align:right;padding-right:8px;font-size:11px;transform:translateY(-8px)}.week-col{border-right:1px solid var(--ol-border);background-color:var(--ol-surface);background-image:linear-gradient(var(--ol-border) 1px, transparent 1px);background-size:100% var(--hour-height,28px);cursor:pointer;position:relative}.day-view .week-col{background-size:100% var(--hour-height,28px)}.week-col.is-today,.week-col.is-selected{background-image:linear-gradient(var(--ol-border) 1px, transparent 1px);background-size:100% var(--hour-height,28px)}.week-col.is-today{background-color:var(--ol-accent-soft)}@supports (color:color-mix(in lab, red, red)){.week-col.is-today{background-color:color-mix(in srgb, var(--ol-accent-soft) 55%, transparent)}}.week-slot{z-index:0;cursor:pointer;background:0 0;border:0;width:100%;display:block;position:relative}.day-view .week-slot{cursor:pointer}.week-event{z-index:6;isolation:isolate;border:0;border-left:4px solid var(--ol-accent);text-align:left;background-clip:padding-box;border-radius:3px;flex-direction:column;gap:2px;padding:4px 6px;display:flex;position:absolute;overflow:hidden}.week-event strong,.week-event span{font-size:12px;line-height:1.2}.week-event strong{align-items:flex-start;gap:3px;min-width:0;display:flex}.week-event .event-emoji{flex:none}.week-event-title{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.week-event span{color:var(--ol-muted)}.now-line{z-index:8;background:#d13438;height:2px;position:absolute;left:0;right:0}.now-line:before{content:"";background:#d13438;border-radius:50%;width:10px;height:10px;position:absolute;top:-4px;left:-5px}.day-allday{grid-template-columns:var(--week-gutter) 1fr;border-bottom:1px solid var(--ol-border);flex-shrink:0;min-height:32px;display:grid}.panel-backdrop,.modal-backdrop{z-index:40;background:#00000047;justify-content:flex-end;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.modal-backdrop{justify-content:center;align-items:center;padding:16px}.event-panel,.modal{background:var(--ol-surface);color:var(--ol-text);box-shadow:var(--ol-shadow)}.event-panel{width:min(420px,100vw);height:100%;padding:20px;overflow:auto}.modal{border-radius:8px;width:min(520px,100%);max-height:90dvh;padding:20px;overflow:auto}.event-panel-head,.modal-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.event-panel h2,.modal h2{margin:4px 0 0;font-size:22px}.event-form,.modal,.event-readonly{flex-direction:column;gap:12px;display:flex}.event-form label,.modal label{color:var(--ol-muted);flex-direction:column;gap:6px;font-size:13px;display:flex}.event-form input,.event-form select,.event-form textarea,.modal input,.modal select,.modal textarea{border:1px solid var(--ol-border-strong);background:var(--ol-surface);border-radius:4px;min-height:40px;padding:8px 10px}.check{align-items:center;min-height:40px;flex-direction:row!important}.split{grid-template-columns:1fr 1fr;gap:10px;display:grid}.event-actions,.modal-actions{justify-content:space-between;align-items:center;gap:8px;margin-top:8px;display:flex}.back-btn{min-height:40px;color:var(--ol-accent);background:0 0;border:0;border-radius:4px;align-items:center;gap:2px;padding:0 10px 0 4px;font-weight:600;display:inline-flex}.back-btn:hover{background:var(--ol-accent-soft)}.sticky-exit{z-index:3;padding:12px 20px max(12px, env(safe-area-inset-bottom));background:var(--ol-surface);border-top:1px solid var(--ol-border);margin:0 -20px;position:sticky;bottom:0}.layout-exit-row{flex-direction:column;align-items:flex-start;gap:8px;display:flex}[data-layout=iphone] .layout-control,[data-layout=ipad] .layout-control{width:auto}[data-layout=ipad] .layout-switcher button{min-height:32px;padding:0 5px;font-size:11px}[data-layout=iphone] .layout-switcher{display:none}[data-layout=iphone] .layout-narrow-select{height:var(--ribbon-hit);min-height:var(--ribbon-hit);max-width:4.2rem;color:var(--ol-text);background:0 0;border:0;border-radius:4px;padding:0 4px;font-size:10px;font-weight:700;display:inline-block}.event-actions-right{gap:8px;display:flex}.swatch{border-radius:2px;width:10px;height:10px;margin-right:6px;display:inline-block}.form-error{color:var(--ol-danger);margin:0}.callout{background:var(--ol-accent-soft);border-radius:6px;padding:12px 14px}.callout ol{margin:8px 0 0;padding-left:20px}.color-row{flex-wrap:wrap;gap:8px;display:flex}.color-dot{border:2px solid #0000;border-radius:14px;width:28px;height:28px}.color-dot.is-active{border-color:var(--ol-text)}.text-link{color:var(--ol-accent);background:0 0;border:0;padding:0}.search-pop{z-index:40;background:var(--ol-surface);border:1px solid var(--ol-border);box-shadow:var(--ol-shadow);border-radius:6px;max-width:480px;padding:8px;position:absolute;top:8px;left:16px;right:16px}.search-row{text-align:left;background:0 0;border:0;border-radius:4px;align-items:flex-start;gap:8px;width:100%;min-height:44px;padding:8px;display:flex}.search-row:hover{background:var(--ol-hover)}.search-row em{color:var(--ol-muted);font-size:12px;font-style:normal;display:block}.toast{z-index:50;color:#fff;box-shadow:var(--ol-shadow);background:#323130;border-radius:4px;max-width:min(420px,90vw);padding:12px 16px;position:fixed;bottom:16px;right:16px}[data-layout=browser] .week-view .week-head,[data-layout=browser] .week-view .week-allday,[data-layout=browser] .week-view .week-grid{grid-template-columns:var(--week-gutter) repeat(7, 1fr)}[data-layout=browser] .week-view:has([data-workweek]) .week-head{grid-template-columns:var(--week-gutter) repeat(5, 1fr)}[data-layout=browser] .week-view:has([data-workweek]) .week-allday{grid-template-columns:var(--week-gutter) repeat(5, 1fr)}[data-layout=browser] .week-view:has([data-workweek]) .week-grid{grid-template-columns:var(--week-gutter) repeat(5, 1fr)}@media (max-width:1100px){[data-layout=browser] .ribbon-title{max-width:8rem;font-size:11px}}[data-layout=iphone],[data-layout=ipad]{--week-gutter:40px}[data-layout=iphone] .cal-drawer-btn,[data-layout=ipad] .cal-drawer-btn{display:inline-flex}[data-layout=iphone] .desktop-only,[data-layout=ipad] .desktop-only{display:none!important}.iphone-only,.mobile-only{display:none}[data-layout=iphone] .iphone-only,[data-layout=iphone] .mobile-only,[data-layout=ipad] .mobile-only{display:inline-flex!important}[data-layout=iphone] .title-full,[data-layout=ipad] .title-full{display:none}[data-layout=iphone] .title-compact,[data-layout=ipad] .title-compact{display:inline}[data-layout=iphone] .view-short,[data-layout=ipad] .view-short{display:none}[data-layout=iphone] .view-micro,[data-layout=ipad] .view-micro{display:inline}[data-layout=browser] .ribbon,[data-layout=iphone] .ribbon,[data-layout=ipad] .ribbon{min-height:var(--ribbon-hit);max-height:var(--ribbon-hit);flex-wrap:nowrap}[data-layout=iphone] .layout-control-label,[data-layout=ipad] .layout-control-label{display:none}[data-layout=iphone] .phone-hide,[data-layout=iphone] .layout-control-bar{display:none!important}[data-layout=iphone] .ribbon-tools{margin-left:0}[data-layout=iphone] .ribbon-primary{flex:0 auto}[data-layout=iphone] .ribbon .back-btn{justify-content:center;width:32px;min-width:32px;padding:0}[data-layout=iphone] .ribbon .back-btn-label{display:none}[data-layout=iphone] .ribbon .ribbon-new{justify-content:center;width:32px;min-width:32px;padding:0}[data-layout=iphone] .ribbon,[data-layout=ipad] .ribbon{min-height:var(--ribbon-hit);max-height:var(--ribbon-hit);scrollbar-width:none;gap:0;padding:0 2px;overflow:auto hidden}[data-layout=iphone] .ribbon::-webkit-scrollbar{display:none}[data-layout=ipad] .ribbon::-webkit-scrollbar{display:none}[data-layout=iphone] .ribbon-row,[data-layout=ipad] .ribbon-row{gap:0}[data-layout=iphone] .ribbon-primary,[data-layout=ipad] .ribbon-primary{flex-wrap:nowrap;flex:auto;min-width:0}[data-layout=iphone] .ribbon-secondary,[data-layout=ipad] .ribbon-secondary{flex-wrap:nowrap;flex:none;justify-content:flex-end;width:auto}[data-layout=iphone] .ribbon-title,[data-layout=ipad] .ribbon-title{flex:4.5rem;max-width:5.75rem;font-size:11px}[data-layout=iphone] .ribbon{overflow:auto hidden}[data-layout=ipad] .ribbon,[data-layout=iphone] .ribbon-more{overflow:visible}[data-layout=iphone] .view-switcher,[data-layout=ipad] .view-switcher{flex:none}[data-layout=iphone] .view-switcher button,[data-layout=ipad] .view-switcher button{min-height:var(--ribbon-hit);min-width:var(--ribbon-hit);flex:none;justify-content:center;align-items:center;padding:0;font-size:13px;font-weight:800;display:inline-flex}[data-layout=iphone] .week-head,[data-layout=iphone] .week-allday,[data-layout=iphone] .week-grid,[data-layout=iphone] .week-view .week-head,[data-layout=iphone] .week-view .week-allday,[data-layout=iphone] .week-view .week-grid,[data-layout=iphone] .week-view[data-days="5"] .week-head,[data-layout=iphone] .week-view[data-days="5"] .week-allday,[data-layout=iphone] .week-view[data-days="5"] .week-grid,[data-layout=ipad] .week-head,[data-layout=ipad] .week-allday,[data-layout=ipad] .week-grid,[data-layout=ipad] .week-view .week-head,[data-layout=ipad] .week-view .week-allday,[data-layout=ipad] .week-view .week-grid,[data-layout=ipad] .week-view[data-days="5"] .week-head,[data-layout=ipad] .week-view[data-days="5"] .week-allday,[data-layout=ipad] .week-view[data-days="5"] .week-grid{grid-template-columns:var(--week-gutter) repeat(7, minmax(0, 1fr))}[data-layout=iphone] .week-view[data-days="5"] .week-head,[data-layout=iphone] .week-view[data-days="5"] .week-allday,[data-layout=iphone] .week-view[data-days="5"] .week-grid,[data-layout=ipad] .week-view[data-days="5"] .week-head,[data-layout=ipad] .week-view[data-days="5"] .week-allday,[data-layout=ipad] .week-view[data-days="5"] .week-grid{grid-template-columns:var(--week-gutter) repeat(5, minmax(0, 1fr))}[data-layout=iphone] .week-hour-label,[data-layout=iphone] .week-gutter-label,[data-layout=ipad] .week-hour-label,[data-layout=ipad] .week-gutter-label{padding-right:4px;font-size:10px}[data-layout=iphone] .week-event strong,[data-layout=iphone] .week-event span,[data-layout=ipad] .week-event strong,[data-layout=ipad] .week-event span{font-size:11px}[data-layout=iphone] .week-view.is-swipeable{--week-col-min:56px}[data-layout=ipad] .week-view.is-swipeable{--week-col-min:88px}[data-layout=iphone] .week-view.is-swipeable .week-head,[data-layout=iphone] .week-view.is-swipeable .week-allday,[data-layout=iphone] .week-view.is-swipeable .week-grid,[data-layout=ipad] .week-view.is-swipeable .week-head,[data-layout=ipad] .week-view.is-swipeable .week-allday,[data-layout=ipad] .week-view.is-swipeable .week-grid{grid-template-columns:var(--week-gutter) repeat(7, minmax(var(--week-col-min), 1fr))}[data-layout=iphone] .week-view.is-swipeable[data-days="5"] .week-head,[data-layout=iphone] .week-view.is-swipeable[data-days="5"] .week-allday,[data-layout=iphone] .week-view.is-swipeable[data-days="5"] .week-grid,[data-layout=ipad] .week-view.is-swipeable[data-days="5"] .week-head,[data-layout=ipad] .week-view.is-swipeable[data-days="5"] .week-allday,[data-layout=ipad] .week-view.is-swipeable[data-days="5"] .week-grid{grid-template-columns:var(--week-gutter) repeat(5, minmax(var(--week-col-min), 1fr))}[data-layout=iphone] .week-view.is-swipeable .week-scroll-inner,[data-layout=ipad] .week-view.is-swipeable .week-scroll-inner{min-width:max(100%, calc(var(--week-gutter) + 7 * var(--week-col-min)))}[data-layout=iphone] .week-view.is-swipeable[data-days="5"] .week-scroll-inner,[data-layout=ipad] .week-view.is-swipeable[data-days="5"] .week-scroll-inner{min-width:max(100%, calc(var(--week-gutter) + 5 * var(--week-col-min)))}[data-layout=iphone] .week-view.is-swipeable .week-event,[data-layout=ipad] .week-view.is-swipeable .week-event{padding:3px 5px}[data-layout=iphone] .week-view.is-swipeable .week-event strong,[data-layout=iphone] .week-view.is-swipeable .week-event span,[data-layout=ipad] .week-view.is-swipeable .week-event strong,[data-layout=ipad] .week-view.is-swipeable .week-event span{font-size:12px}[data-layout=iphone] .week-view.is-swipeable .week-event-title,[data-layout=ipad] .week-view.is-swipeable .week-event-title{-webkit-line-clamp:3;line-clamp:3;white-space:normal;text-overflow:unset;word-break:break-word;-webkit-box-orient:vertical;line-height:1.15;display:-webkit-box;overflow:hidden}[data-layout=iphone] .week-view.is-swipeable .week-event .event-emoji,[data-layout=ipad] .week-view.is-swipeable .week-event .event-emoji{margin-top:1px;font-size:13px}[data-layout=iphone] .panel-backdrop,[data-layout=iphone] .modal-backdrop{justify-content:stretch;align-items:stretch;padding:0}[data-layout=iphone] .event-panel,[data-layout=iphone] .modal{width:100%;height:100%;max-height:none;padding:16px 16px max(20px, env(safe-area-inset-bottom));border-radius:0}[data-layout=ipad] .panel-backdrop{justify-content:flex-end}[data-layout=ipad] .modal-backdrop{justify-content:center;align-items:center;padding:24px}[data-layout=ipad] .event-panel{width:min(420px,86vw);height:100%}[data-layout=ipad] .modal{border-radius:10px;width:min(560px,90vw);max-height:86dvh}[data-layout=iphone] .search-pop,[data-layout=ipad] .search-pop{max-width:none;left:8px;right:8px}[data-layout=iphone] .day-popover,[data-layout=ipad] .day-popover{z-index:25;width:auto;max-height:50dvh;position:fixed;top:auto;bottom:12px;left:12px;right:auto;overflow:auto}[data-layout=iphone] .toast,[data-layout=ipad] .toast{left:12px;right:12px;bottom:max(12px, env(safe-area-inset-bottom));max-width:none}[data-layout=iphone] .cal-remove,[data-layout=ipad] .cal-remove{min-height:36px}[data-layout=iphone] .cal-drawer-label,[data-layout=ipad] .cal-drawer-label{display:none}[data-layout=iphone] .cal-drawer-btn,[data-layout=ipad] .cal-drawer-btn{justify-content:center;width:32px;min-width:32px;padding:0}[data-layout=iphone] .month-scroll,[data-layout=ipad] .month-scroll{-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;touch-action:pan-x pan-y;overflow:auto hidden}[data-layout=iphone] .map-zoom.is-zoomed.month-scroll,[data-layout=ipad] .map-zoom.is-zoomed.month-scroll,[data-layout=iphone] .week-view.is-swipeable .map-zoom.is-zoomed.week-scroll,[data-layout=ipad] .week-view.is-swipeable .map-zoom.is-zoomed.week-scroll{touch-action:none;overflow:hidden!important}[data-layout=iphone] .month-scroll-inner{min-width:max(100%,616px)}[data-layout=ipad] .month-scroll-inner{min-width:max(100%,560px)}[data-layout=iphone] .month-dows,[data-layout=iphone] .month-grid{grid-template-columns:repeat(7,minmax(88px,1fr))}[data-layout=ipad] .month-dows,[data-layout=ipad] .month-grid{grid-template-columns:repeat(7,minmax(80px,1fr))}[data-layout=iphone] .month-dows{min-height:22px;font-size:10px}[data-layout=iphone] .month-cell,[data-layout=ipad] .month-cell{min-height:0;padding:1px}[data-layout=iphone] .month-date,[data-layout=ipad] .month-date{border-radius:8px;width:16px;height:16px;font-size:9px;line-height:16px}[data-layout=iphone] .event-chip,[data-layout=iphone] .event-chip-compact,[data-layout=ipad] .event-chip,[data-layout=ipad] .event-chip-compact{min-height:18px;padding:1px 4px;font-size:10px}[data-layout=iphone] .month-view .event-chip,[data-layout=iphone] .month-view .event-chip-compact,[data-layout=ipad] .month-view .event-chip,[data-layout=ipad] .month-view .event-chip-compact{min-height:0;padding:0 2px;font-size:8px;line-height:1.05}[data-layout=iphone] .month-view .event-chip-label,[data-layout=ipad] .month-view .event-chip-label{-webkit-line-clamp:2;line-clamp:2;line-height:1.05}[data-layout=iphone] .month-view .event-emoji,[data-layout=ipad] .month-view .event-emoji{font-size:8px}[data-layout=iphone] .event-chip-time,[data-layout=ipad] .event-chip-time{display:none}[data-layout=iphone] .event-emoji,[data-layout=iphone] .cal-emoji{font-size:12px}[data-layout=iphone] .more-link,[data-layout=ipad] .more-link,[data-layout=iphone] .month-view .more-link,[data-layout=ipad] .month-view .more-link{min-height:0;padding:0 1px;font-size:8px;line-height:1.1}[data-layout=iphone] .split{grid-template-columns:1fr}.layout-control{min-height:var(--ribbon-hit);flex-shrink:0;align-items:center;gap:0;display:flex}.layout-control-label{color:var(--ol-muted);white-space:nowrap;font-size:11px;font-weight:600}.layout-control-bar .layout-control-label{display:none}.layout-switcher{background:0 0;border:0;border-radius:4px;display:flex;overflow:visible}.layout-switcher button{text-align:center;min-height:var(--ribbon-hit);height:var(--ribbon-hit);padding:0 calc(var(--ribbon-inset) + 5px);color:var(--ol-text);white-space:nowrap;background:0 0;border:0;justify-content:center;align-items:center;font-size:12px;font-weight:800;line-height:1;display:inline-flex}.layout-switcher button+button{border-left:0}.layout-switcher button.is-active{background:var(--ol-accent-soft);color:var(--ol-accent);font-weight:600}.layout-menu-group{border-bottom:1px solid var(--ol-border);flex-direction:column;margin-bottom:6px;padding-bottom:6px;display:flex}.layout-menu-heading{letter-spacing:.04em;text-transform:uppercase;color:var(--ol-muted);margin:0;padding:6px 10px 2px;font-size:11px;font-weight:600}.more-menu .layout-menu-group button.is-active{background:var(--ol-accent-soft);color:var(--ol-accent);font-weight:600}.layout-fieldset{border:0;margin:0;padding:0}.layout-fieldset legend{color:var(--ol-muted);padding:0;font-size:13px}.layout-options{flex-direction:column;gap:8px;margin-top:8px;display:flex}.layout-option{border:1px solid var(--ol-border);background:var(--ol-surface);text-align:left;border-radius:8px;flex-direction:column;align-items:flex-start;gap:2px;min-height:56px;padding:10px 12px;display:flex}.layout-option:hover{background:var(--ol-hover)}.layout-option.is-active{border-color:var(--ol-accent);background:var(--ol-accent-soft)}.layout-option strong{display:block}.layout-option span{color:var(--ol-muted);font-size:12px;font-weight:400;display:block}.ios-lock{min-height:100svh;padding:max(20px, env(safe-area-inset-top)) 12px max(16px, env(safe-area-inset-bottom));color:#1c1c1e;-webkit-user-select:none;user-select:none;touch-action:manipulation;overscroll-behavior:none;background:#e8e8ed;flex-direction:column;justify-content:space-between;align-items:center;display:flex}:root[data-theme=dark] .ios-lock{color:#f2f2f7;background:#000}.ios-lock-top{text-align:center;width:min(420px,100%);padding-top:28px}.ios-lock-app{letter-spacing:.01em;opacity:.55;margin:0 0 10px;font-size:15px;font-weight:600}.ios-lock-title{letter-spacing:-.02em;margin:0 0 28px;font-size:22px;font-weight:600}.ios-lock-dots{justify-content:center;gap:16px;min-height:16px;display:flex}.ios-lock-dots span{background:0 0;border:1.5px solid #1c1c1e;border-radius:50%;width:12px;height:12px}:root[data-theme=dark] .ios-lock-dots span{border-color:#f2f2f7}.ios-lock-dots span.is-filled{background:#1c1c1e}:root[data-theme=dark] .ios-lock-dots span.is-filled{background:#f2f2f7}.ios-lock-dots.is-shaking{animation:.42s ios-pin-shake}@keyframes ios-pin-shake{0%,to{transform:translate(0)}20%{transform:translate(-14px)}40%{transform:translate(14px)}60%{transform:translate(-9px)}80%{transform:translate(9px)}}.ios-lock-hint{color:#8e8e93;min-height:22px;margin:16px 0 0;font-size:15px}.ios-lock-pad{z-index:2;touch-action:manipulation;grid-template-columns:repeat(3,minmax(0,1fr));justify-content:center;align-items:stretch;gap:6px 8px;width:min(100%,22.5rem);padding:4px 0 8px;display:grid;position:relative}.ios-lock-pad.is-locked{opacity:.42;pointer-events:none}.ios-key:disabled,.ios-key-text:disabled{cursor:not-allowed}.ios-key{aspect-ratio:1;color:#1c1c1e;touch-action:manipulation;-webkit-tap-highlight-color:transparent;background:#fff;border:0;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;width:100%;height:auto;min-height:72px;padding:10px;display:flex;box-shadow:inset 0 0 0 1px #0000000f}:root[data-theme=dark] .ios-key{color:#f2f2f7;background:#1c1c1e;box-shadow:inset 0 0 0 1px #ffffff14}.ios-key:active,.ios-key.is-pressed{background:#b8b8bf}:root[data-theme=dark] .ios-key:active,:root[data-theme=dark] .ios-key.is-pressed{background:#48484c}.ios-key-num{font-size:34px;font-weight:400;line-height:1}.ios-key-letters{letter-spacing:1.4px;min-height:10px;margin-top:3px;font-size:10px;font-weight:700;line-height:1}.ios-key-text,.ios-key-spacer{aspect-ratio:1;width:100%;height:auto;min-height:72px;color:inherit;touch-action:manipulation;-webkit-tap-highlight-color:transparent;background:0 0;border:0;justify-content:center;align-items:center;font-size:17px;font-weight:400;display:flex}.ios-key-text.is-pressed,.ios-key-text:active{opacity:.55}.ios-delete-icon{width:30px;height:22px}.ios-lock-footer{text-align:center;flex-direction:column;gap:10px;width:min(420px,100%);padding-bottom:8px;display:flex}.play-deco{pointer-events:none}.ios-lock-link{color:#007aff;touch-action:manipulation;-webkit-tap-highlight-color:transparent;background:0 0;border:0;width:100%;min-height:48px;font-size:16px}.ios-lock-link.is-pressed,.ios-lock-link:active{opacity:.7}.ios-lock-link.is-on{font-weight:600}:root[data-theme=dark] .ios-lock-link{color:#0a84ff}.ios-lock-note{color:#8e8e93;margin:0;max-width:340px;margin-inline-start:auto;margin-inline-end:auto;font-size:12px;line-height:1.4}@media (min-width:768px){.ios-lock-top{padding-top:48px}.ios-lock-pad{gap:12px 16px;width:min(100%,26rem)}.ios-key-num{font-size:38px}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}
