:root{--c-bg: #f6f8fa;--c-surface: #ffffff;--c-surface-2: #eef2f5;--c-border: #dde3e9;--c-border-soft: #eaeff4;--c-text: #1a2330;--c-text-2: #5b6878;--c-accent: #2563eb;--a-500: 37 99 235;--c-accent-soft: #e8effd;--c-accent-text: #1d4ed8;--c-accent-2: #0891b2;--c-accent-on-inverse: #7cc0ff;--c-accent-line: rgba(37, 99, 235, .35);--c-accent-glow: rgba(37, 99, 235, .38);--c-danger: #dc2626;--c-danger-soft: #fdeceb;--c-danger-text: #c81e1e;--c-text-3: #657181;--hue-violet-c: #6d28d9;--hue-violet-bg: #ede9fe;--hue-violet-wash: rgba(109, 40, 217, .07);--hue-blue-c: #1d4ed8;--hue-blue-bg: #dbeafe;--hue-blue-wash: rgba(37, 99, 235, .07);--hue-pink-c: #be185d;--hue-pink-bg: #fce7f3;--hue-pink-wash: rgba(219, 39, 119, .07);--hue-teal-c: #0f766e;--hue-teal-bg: #ccfbf1;--hue-teal-wash: rgba(13, 148, 136, .08);--hue-amber-c: #b45309;--hue-amber-bg: #fef3c7;--hue-amber-wash: rgba(217, 119, 6, .08);--hue-orange-c: #c2410c;--hue-orange-bg: #ffedd5;--hue-orange-wash: rgba(234, 88, 12, .07);--hue-cyan-c: #0e7490;--hue-cyan-bg: #cffafe;--hue-cyan-wash: rgba(8, 145, 178, .08);--c-now: #ef4444;--shadow-1: 0 1px 3px rgba(16, 24, 40, .08), 0 1px 2px rgba(16, 24, 40, .04);--shadow-2: 0 8px 28px rgba(16, 24, 40, .14)}html.dark{--c-bg: #0f1520;--c-surface: #161e2b;--c-surface-2: #1d2735;--c-border: #2a3648;--c-border-soft: #202a39;--c-text: #e6ebf2;--c-text-2: #93a1b5;--c-accent: #3b82f6;--a-500: 59 130 246;--c-accent-soft: #16233c;--c-accent-text: #60a5fa;--c-accent-2: #22a5c4;--c-accent-on-inverse: #1d4ed8;--c-accent-line: rgba(59, 130, 246, .45);--c-accent-glow: rgba(59, 130, 246, .35);--c-danger: #f87171;--c-danger-soft: #2a1615;--c-danger-text: #f87171;--c-text-3: #7d8ba0;--hue-violet-c: #b8a4fb;--hue-violet-bg: #2a2150;--hue-violet-wash: rgba(167, 139, 250, .1);--hue-blue-c: #7db4fb;--hue-blue-bg: #17274a;--hue-blue-wash: rgba(96, 165, 250, .1);--hue-pink-c: #f78fc4;--hue-pink-bg: #3a1a2c;--hue-pink-wash: rgba(244, 114, 182, .1);--hue-teal-c: #4fd8c9;--hue-teal-bg: #10302d;--hue-teal-wash: rgba(45, 212, 191, .1);--hue-amber-c: #f8c64a;--hue-amber-bg: #3a2a0d;--hue-amber-wash: rgba(251, 191, 36, .1);--hue-orange-c: #fba15a;--hue-orange-bg: #3b2113;--hue-orange-wash: rgba(251, 146, 60, .1);--hue-cyan-c: #55dcf0;--hue-cyan-bg: #0c2f36;--hue-cyan-wash: rgba(34, 211, 238, .1);--c-now: #f87171;--shadow-1: 0 1px 3px rgba(0, 0, 0, .4);--shadow-2: 0 8px 28px rgba(0, 0, 0, .5)}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;font-family:Segoe UI,system-ui,-apple-system,Roboto,sans-serif;background:var(--c-bg);color:var(--c-text);-webkit-font-smoothing:antialiased}button{font:inherit;cursor:pointer}input{font:inherit}a{color:inherit;text-decoration:none}:focus-visible{outline:2px solid var(--c-accent);outline-offset:2px;border-radius:4px}html,body{overflow-x:hidden}html.dark .cal-dt{color-scheme:dark}.cal-dt::-webkit-calendar-picker-indicator{cursor:pointer;opacity:.7;transition:opacity .15s ease}.cal-dt::-webkit-calendar-picker-indicator:hover{opacity:1}.cal-sidebar{width:276px;flex-shrink:0;display:flex;flex-direction:row;align-items:stretch;padding:0;background:var(--c-bg);border-right:1px solid var(--c-border);overflow:hidden;transition:margin-left .24s cubic-bezier(.4,0,.2,1),opacity .18s ease}.sidebar-collapsed .cal-sidebar{margin-left:-276px;opacity:0;pointer-events:none;border-right-color:transparent}.cal-create-rail{display:none;flex-shrink:0;flex-direction:column;align-items:center;gap:10px;width:76px;padding-top:14px;padding-bottom:10px;background:var(--c-surface);border-right:1px solid var(--c-border)}.cal-rail-suite{width:100%;display:flex;justify-content:center;padding-bottom:10px;border-bottom:1px solid var(--c-border)}.cal-rail-icon{position:relative;width:40px;height:40px;display:inline-grid;place-items:center;padding:0;border:1px solid transparent;border-radius:50%;background:transparent;color:var(--c-text-2);cursor:pointer;transition:background .16s ease,color .16s ease,border-color .16s ease}.cal-rail-icon:hover{background:var(--c-surface-2);border-color:var(--c-border);color:var(--c-accent)}.cal-rail-icon[aria-pressed=true]{background:var(--c-accent-soft);border-color:var(--c-accent);color:var(--c-accent)}.cal-rail-dot{position:absolute;top:2px;right:0;min-width:16px;height:16px;padding:0 4px;border-radius:9px;background:var(--c-accent);color:#fff;font-size:9.5px;font-weight:700;line-height:16px;text-align:center}.sidebar-collapsed .cal-create-rail{display:flex;animation:cal-rail-in .18s ease .08s both}@keyframes cal-rail-in{0%{opacity:0;transform:translate(-10px)}to{opacity:1;transform:none}}.cal-create-mini{width:44px;height:44px;display:inline-grid;place-items:center;padding:0;border:none;border-radius:50%;cursor:pointer;color:#fff;background:linear-gradient(135deg,#2563eb,#0891b2);box-shadow:var(--shadow-1);transition:box-shadow .18s ease,transform .12s ease}.cal-create-mini:hover{box-shadow:var(--shadow-2)}.cal-create-mini:active{transform:scale(.93)}.cal-navrow{display:flex;align-items:center;gap:10px;width:100%;padding:8px;border:1px solid transparent;border-radius:9px;background:transparent;color:var(--c-text);font:inherit;font-size:14px;text-align:left;cursor:pointer;transition:background .14s ease,color .14s ease,border-color .14s ease}.cal-navrow:hover{background:var(--c-surface-2)}.cal-navrow[aria-pressed=true]{background:var(--c-accent-soft);border-color:var(--c-accent);color:var(--c-accent);font-weight:600}.cal-navrow[aria-pressed=true]:hover{background:var(--c-accent-soft)}.cal-navrow-icon{width:17px;flex-shrink:0;display:inline-grid;place-items:center;color:var(--c-text-2)}.cal-card--nav .cal-navrow-icon{width:24px;height:24px;border-radius:8px;background:var(--row-bg, var(--c-surface-2));color:var(--row-c, var(--c-text-2))}.cal-navrow--tasks{--row-c: var(--hue-teal-c);--row-bg: var(--hue-teal-bg) }.cal-navrow--birthdays{--row-c: var(--hue-amber-c);--row-bg: var(--hue-amber-bg) }.cal-card--nav .cal-navrow--alert .cal-navrow-icon{background:var(--c-danger-soft);color:var(--c-danger-text)}.cal-navrow[aria-pressed=true] .cal-navrow-icon{color:var(--row-c, inherit)}.cal-navrow-label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cal-navrow-count{flex-shrink:0;min-width:20px;padding:1px 6px;border-radius:9px;background:var(--c-accent);color:#fff;font-size:11px;font-weight:700;line-height:1.6;text-align:center}.cal-navrow--alert{border-color:var(--c-danger)}.cal-navrow--alert .cal-navrow-icon{color:var(--c-danger)}.cal-navrow--alert .cal-navrow-count{background:var(--c-danger)}.cal-viewbtn{display:inline-flex;align-items:center;gap:6px;padding:7px 10px 7px 13px;border:1px solid var(--c-border);border-radius:8px;background:var(--c-surface-2);color:var(--c-text);font-size:13.5px;font-weight:600;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease}.cal-viewbtn:hover{border-color:var(--c-accent);color:var(--c-accent)}.cal-viewbtn[aria-expanded=true]{background:var(--c-accent-soft);border-color:var(--c-accent);color:var(--c-accent)}.cal-viewbtn svg{transition:transform .18s ease}.cal-viewbtn[aria-expanded=true] svg{transform:rotate(180deg)}.cal-actionsbtn{display:inline-grid;place-items:center;width:34px;height:34px;padding:0;border:1px solid var(--c-border);border-radius:8px;background:var(--c-surface-2);color:var(--c-text-2);cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease}.cal-actionsbtn:hover{border-color:var(--c-accent);color:var(--c-accent)}.cal-actionsbtn[aria-expanded=true]{background:var(--c-accent-soft);border-color:var(--c-accent);color:var(--c-accent)}.cal-menu{display:flex;flex-direction:column;gap:2px;margin:-4px -8px}.cal-menu-item{display:flex;align-items:center;gap:10px;padding:9px 10px;border:none;border-radius:9px;background:transparent;color:var(--c-text);font:inherit;font-size:13.5px;text-align:left;cursor:pointer;transition:background .14s ease,color .14s ease}.cal-menu-item:hover{background:var(--c-surface-2)}.cal-menu-item[aria-checked=true]{background:var(--c-accent-soft);color:var(--c-accent);font-weight:600}.cal-menu-item[aria-checked=true]:hover{background:var(--c-accent-soft)}.cal-menu-check{width:14px;flex-shrink:0;display:inline-grid;place-items:center}.cal-menu-icon{width:16px;flex-shrink:0;display:inline-grid;place-items:center;color:var(--c-text-2)}.cal-menu-item:hover .cal-menu-icon{color:inherit}.cal-menu-key{margin-left:auto;flex-shrink:0;min-width:20px;padding:1px 5px;border:1px solid var(--c-border);border-radius:5px;background:var(--c-surface);font-family:inherit;font-size:11px;font-weight:600;line-height:1.55;color:var(--c-text-2);text-align:center}.cal-menu-item[aria-checked=true] .cal-menu-key{border-color:currentColor;color:inherit;background:transparent;opacity:.8}.cal-switch{position:relative;width:42px;height:24px;flex-shrink:0;padding:0;border:none;border-radius:999px;background:var(--c-border);cursor:pointer;transition:background .18s ease}.cal-switch[aria-checked=true]{background:var(--c-accent)}.cal-switch-knob{position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #0000004d;transition:transform .18s cubic-bezier(.4,0,.2,1)}.cal-switch[aria-checked=true] .cal-switch-knob{transform:translate(18px)}.cal-set-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1200;background:#00000073;display:grid;place-items:center;padding:16px}.cal-set-dialog{display:flex;flex-direction:column;width:min(880px,100%);height:min(640px,100%);background:var(--c-surface);border:1px solid var(--c-border);border-radius:18px;box-shadow:var(--shadow-2);overflow:hidden}.cal-set-head{display:flex;align-items:center;gap:12px;flex-shrink:0;padding:15px 18px;border-bottom:1px solid var(--c-border)}.cal-set-title{flex:1;font-size:17px;font-weight:700}.cal-close-btn{width:34px;height:34px;display:inline-grid;place-items:center;padding:0;border:none;border-radius:50%;background:transparent;color:var(--c-text-2);cursor:pointer;transition:background .15s ease,color .15s ease}.cal-close-btn:hover{background:var(--c-surface-2);color:var(--c-accent)}.cal-close-btn--sm{width:28px;height:28px}.bday-accent{height:3px;flex:none;background:var(--c-accent)}.bday-field{height:34px;box-sizing:border-box;padding:0 10px;border-radius:8px;border:1px solid var(--c-border);background:var(--c-surface-2);color:var(--c-text);font:inherit;font-size:13px;min-width:0}.bday-field:focus-visible{border-color:var(--c-accent);outline-offset:0}.bday-field::placeholder{color:var(--c-text-3)}.bday-row{display:flex;align-items:center;gap:10px;padding:7px 8px;border-radius:8px;border-bottom:1px solid var(--c-border-soft);transition:background .15s ease}.bday-row:last-child{border-bottom:none}.bday-row:hover{background:var(--c-surface-2)}.bday-x{width:24px;height:24px;flex:none;display:inline-grid;place-items:center;padding:0;border:none;border-radius:6px;background:transparent;color:var(--c-text-3);cursor:pointer;transition:background .15s ease,color .15s ease}.bday-row:hover .bday-x{color:var(--c-text-2)}.bday-x:hover{background:var(--c-danger-soft);color:var(--c-danger-text)}.bday-x:disabled{cursor:default;opacity:.4}.cal-set-body{flex:1;display:flex;min-height:0}.cal-set-rail{width:196px;flex-shrink:0;display:flex;flex-direction:column;gap:2px;padding:12px 10px;border-right:1px solid var(--c-border);overflow-y:auto;overflow-x:hidden}.cal-set-navitem{display:flex;align-items:center;gap:10px;padding:9px 11px;border:none;border-radius:9px;background:transparent;color:var(--c-text);font:inherit;font-size:13.5px;font-weight:500;text-align:left;cursor:pointer;transition:background .14s ease,color .14s ease}.cal-set-navitem:hover{background:var(--c-surface-2)}.cal-set-navitem[aria-current=true]{background:var(--c-accent-soft);color:var(--c-accent);font-weight:600}.cal-set-pane{flex:1;min-width:0;padding:4px 22px 22px;overflow-y:auto;overflow-x:hidden}.cal-set-secthead{padding:16px 0 4px}.cal-set-secttitle{font-size:15px;font-weight:700}.cal-set-sectdesc{margin-top:4px;font-size:12.5px;line-height:1.5;color:var(--c-text-2)}.cal-set-row{display:flex;align-items:center;gap:16px;padding:14px 0;border-bottom:1px solid var(--c-border-soft, var(--c-border))}.cal-set-row:last-child{border-bottom:none}.cal-set-text{flex:1;min-width:0}.cal-set-label{font-size:13.5px;font-weight:600}.cal-set-hint{margin-top:3px;font-size:12px;line-height:1.45;color:var(--c-text-2)}.cal-set-control{flex-shrink:0;display:flex;align-items:center;gap:8px}.cal-set-control select{min-width:164px}.cal-sub-input{width:260px;max-width:100%;min-width:0}.cal-ie-file{font-size:12.5px;color:var(--c-text-2);max-width:100%}.cal-ie-file::file-selector-button{margin-right:10px;padding:7px 14px;border-radius:8px;font-size:13.5px;font-weight:600;cursor:pointer;border:1px solid var(--c-border);background:var(--c-surface-2);color:var(--c-text)}.cal-ie-file::file-selector-button:hover{border-color:var(--c-accent);color:var(--c-accent)}.cal-set-action{display:flex;align-items:center;gap:11px;width:100%;padding:12px 13px;border:1px solid var(--c-border);border-radius:11px;background:var(--c-surface-2);color:var(--c-text);font:inherit;font-size:13.5px;font-weight:600;text-align:left;cursor:pointer;transition:border-color .15s ease,color .15s ease}.cal-set-action:hover{border-color:var(--c-accent);color:var(--c-accent)}.cal-set-action .cal-set-off{margin-left:auto;font-weight:500;color:var(--c-text-2)}@media (max-width: 900px){.cal-set-overlay{padding:0}.cal-set-dialog{width:100%;height:100%;border:none;border-radius:0}.cal-set-body{flex-direction:column}.cal-set-rail{width:auto;flex-direction:row;gap:6px;padding:10px 12px;border-right:none;border-bottom:1px solid var(--c-border);overflow-x:auto;overflow-y:hidden}.cal-set-navitem{flex-shrink:0;white-space:nowrap}.cal-set-pane{padding:2px 16px 20px}.cal-set-row--wide{flex-direction:column;align-items:stretch;gap:9px}.cal-set-row--wide .cal-set-control{width:100%}.cal-set-row--wide .cal-set-control select,.cal-set-row--wide .cal-set-control input{width:100%;min-width:0}}@media (prefers-reduced-motion: reduce){.cal-switch,.cal-switch-knob,.cal-set-navitem,.cal-set-action,.cal-close-btn,.cal-actionsbtn,.bday-row,.bday-x{transition:none}}.cal-hamburger{display:inline-grid;place-items:center;width:38px;height:38px;flex-shrink:0;padding:0;border:1px solid transparent;border-radius:50%;background:transparent;color:var(--c-text-2);transition:background .18s ease,color .18s ease,border-color .18s ease,transform .12s ease}.cal-hamburger:hover{background:var(--c-surface-2);border-color:var(--c-border);color:var(--c-accent)}.cal-hamburger:active{transform:scale(.93)}.cal-hamburger[aria-expanded=false]{background:var(--c-accent-soft);color:var(--c-accent)}.cal-search-clear{position:absolute;top:50%;right:6px;transform:translateY(-50%);display:inline-grid;place-items:center;width:22px;height:22px;padding:0;border:none;border-radius:50%;background:transparent;color:var(--c-text-2);transition:background .15s ease,color .15s ease}.cal-search-clear:hover{background:var(--c-border);color:var(--c-accent)}.cal-search-filters{position:absolute;top:50%;transform:translateY(-50%);width:22px;height:22px;border-radius:50%;border:none;display:flex;align-items:center;justify-content:center;background:transparent;color:var(--c-text-2);cursor:pointer;padding:0;transition:background .15s ease,color .15s ease}.cal-search-filters:hover{background:var(--c-border);color:var(--c-accent)}.cal-filter-dot{position:absolute;top:1px;right:1px;width:6px;height:6px;border-radius:50%;background:var(--c-accent)}@media (prefers-reduced-motion: reduce){.cal-sidebar,.cal-hamburger,.cal-search-clear,.cal-create-mini,.cal-rail-icon,.cal-navrow{transition:none}.sidebar-collapsed .cal-create-rail{animation:none}}.cal-scrim{display:none;position:fixed;top:0;right:0;bottom:0;left:0;z-index:190;background:#00000073}@media (max-width: 900px){.cal-sidebar{position:fixed;top:0;bottom:0;left:0;z-index:200;width:84vw;max-width:300px;margin-left:0;opacity:1;transform:translate(0);transition:transform .24s cubic-bezier(.4,0,.2,1);box-shadow:0 0 42px #00000073;border-right:1px solid var(--c-border)}.sidebar-collapsed .cal-sidebar{margin-left:0;opacity:1;transform:translate(-100%);pointer-events:none;box-shadow:none}.cal-hamburger{display:inline-grid}.cal-scrim{display:block}.cal-create-rail,.sidebar-collapsed .cal-create-rail{display:none}}@keyframes saral-rem-fade{0%{opacity:0}to{opacity:1}}@keyframes saral-rem-pop{0%{opacity:0;transform:translateY(10px) scale(.965)}to{opacity:1;transform:none}}@keyframes saral-rem-ring{0%{box-shadow:0 0 0 0 var(--saral-ring)}70%{box-shadow:0 0 0 11px #0000}to{box-shadow:0 0 #0000}}.saral-rem-backdrop{animation:saral-rem-fade .16s ease-out}.saral-rem-card{animation:saral-rem-pop .22s cubic-bezier(.2,.9,.3,1.2)}.saral-rem-card:focus{outline:none}.saral-rem-bell{animation:saral-rem-ring 2.2s ease-out 3}@keyframes cal-spin{to{transform:rotate(360deg)}}.cal-syncing{animation:cal-spin .9s linear infinite}@media (prefers-reduced-motion: reduce){.saral-rem-backdrop,.saral-rem-card,.saral-rem-bell,.cal-syncing{animation:none}}.cal-rich:empty:before,.cal-rich:has(>br:only-child):before{content:attr(data-placeholder);color:var(--c-text-2);pointer-events:none}.cal-rich:focus{outline:2px solid var(--c-accent);outline-offset:-1px}.cal-rich ul,.cal-rich ol,.cal-rich-view ul,.cal-rich-view ol{margin:4px 0;padding-left:20px}.cal-rich-view{white-space:pre-wrap}.cal-rich li,.cal-rich-view li{list-style:inherit}.cal-rich-view a{color:var(--c-accent);text-decoration:underline}.cal-menu-sep{height:1px;margin:5px 8px;background:var(--c-border)}.cal-menu-label{padding:2px 10px 6px;font-size:11px;font-weight:700;letter-spacing:.5px;text-transform:uppercase;color:var(--c-text-2)}.cal-menu-item--danger{color:var(--c-danger)}.cal-menu-item--danger .cal-menu-icon{color:inherit}.cal-menu-item--danger:hover{background:var(--c-danger-soft)}.cal-sect+.cal-sect{margin-top:18px;padding-top:16px;border-top:1px solid var(--c-border)}.cal-sect-title{font-size:11px;font-weight:700;letter-spacing:.5px;text-transform:uppercase;color:var(--c-text-2);margin-bottom:8px}.cal-sect-hint{font-size:11.5px;color:var(--c-text-2);margin-top:6px;line-height:1.5}.cal-rowbtn{flex-shrink:0;width:24px;height:24px;display:inline-grid;place-items:center;padding:0;border:none;border-radius:6px;background:transparent;color:var(--c-text-2);font:inherit;line-height:1;cursor:pointer;transition:background .14s ease,color .14s ease}.cal-rowbtn:hover,.cal-rowbtn[aria-expanded=true]{background:var(--c-surface-2);color:var(--c-text)}@media (prefers-reduced-motion: reduce){.cal-rowbtn{transition:none}}.cal-labelrow:hover{background:var(--c-surface-2);border-radius:8px}.cal-labelrow button:hover{background:var(--c-surface);border-color:var(--c-border);color:var(--c-accent)}.cal-labelrow button:focus-visible,.cal-labelrow input:focus-visible{outline:2px solid var(--c-accent);outline-offset:1px}.cal-side-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:6px;padding:14px 3px 0 14px;overflow-y:auto;overflow-x:hidden;scrollbar-gutter:stable}@supports not selector(::-webkit-scrollbar){.cal-side-body{scrollbar-width:thin;scrollbar-color:rgb(var(--a-500) / .28) transparent}.cal-sidebar:hover .cal-side-body{scrollbar-color:rgb(var(--a-500) / .45) transparent}}.cal-side-body>.cal-card:last-child{margin-bottom:14px}.cal-side-body::-webkit-scrollbar{width:10px}.cal-side-body::-webkit-scrollbar-track{background:transparent}.cal-side-body::-webkit-scrollbar-thumb{border-radius:999px;border:3px solid transparent;background-clip:padding-box;background-color:rgb(var(--a-500) / .28);min-height:36px}.cal-sidebar:hover .cal-side-body::-webkit-scrollbar-thumb{border-width:2px;background-color:rgb(var(--a-500) / .45)}.cal-side-body::-webkit-scrollbar-thumb:hover{background-color:rgb(var(--a-500) / .7)}.cal-side-body::-webkit-scrollbar-thumb:active{background-color:rgb(var(--a-500) / .9)}html.dark .cal-side-body::-webkit-scrollbar-thumb{background-color:rgb(var(--a-500) / .34)}html.dark .cal-sidebar:hover .cal-side-body::-webkit-scrollbar-thumb{background-color:rgb(var(--a-500) / .55)}html.dark .cal-side-body::-webkit-scrollbar-thumb:hover{background-color:rgb(var(--a-500) / .8)}.cal-side-create{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:11px 14px;border:none;border-radius:14px;color:#fff;background:linear-gradient(135deg,#2563eb,#0891b2);box-shadow:0 6px 18px #2563eb42;font:inherit;font-size:14.5px;font-weight:650;letter-spacing:.1px;cursor:pointer;transition:transform .12s ease,box-shadow .18s ease,filter .14s ease}.cal-side-create:hover{transform:translateY(-1px);box-shadow:0 10px 24px #2563eb57;filter:saturate(1.08)}.cal-side-create:active{transform:scale(.985);box-shadow:0 3px 10px #2563eb3d}.cal-side-create:focus-visible{outline:2px solid var(--c-accent);outline-offset:2px}html.dark .cal-side-create{box-shadow:0 6px 18px #00000059}html.dark .cal-side-create:hover{box-shadow:0 10px 24px #00000073}.cal-card{background:linear-gradient(180deg,var(--card-wash, transparent) 0,transparent 46px),var(--c-surface);border:1px solid var(--c-border);border-radius:16px;padding:10px 8px 8px;box-shadow:var(--shadow-1)}.cal-card-head{display:flex;align-items:center;gap:6px;padding:0 2px;margin-bottom:5px}.cal-card-head:last-child,.cal-bp-side-head:last-child{margin-bottom:0}.cal-card-title{flex:1;min-width:0;margin:0;display:block;font-size:14px;font-weight:650;letter-spacing:-.1px;color:var(--c-text);text-align:left;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cal-card-add{width:26px;height:26px;border-radius:8px;color:var(--c-text-2)}.cal-card-ico{flex-shrink:0;display:inline-grid;place-items:center;width:24px;height:24px;border-radius:8px;background:var(--card-bg, var(--c-surface-2));color:var(--card-c, var(--c-text-2));box-shadow:inset 0 0 0 1px #ffffff59}html.dark .cal-card-ico{box-shadow:inset 0 0 0 1px #ffffff0f}.cal-card--booking{--card-c: var(--hue-violet-c);--card-bg: var(--hue-violet-bg);--card-wash: var(--hue-violet-wash) }.cal-card--my{--card-c: var(--hue-blue-c);--card-bg: var(--hue-blue-bg);--card-wash: var(--hue-blue-wash) }.cal-card--shared{--card-c: var(--hue-pink-c);--card-bg: var(--hue-pink-bg);--card-wash: var(--hue-pink-wash) }.cal-card--labels{--card-c: var(--hue-orange-c);--card-bg: var(--hue-orange-bg);--card-wash: var(--hue-orange-wash) }.cal-card--other{--card-c: var(--hue-cyan-c);--card-bg: var(--hue-cyan-bg);--card-wash: var(--hue-cyan-wash) }.cal-bp-heading-icon.cal-card-ico{width:24px}.cal-card-add:hover{color:var(--c-accent)}.cal-card-chevbtn[aria-expanded=true]{background:none;color:var(--c-text-2)}.cal-card-chevbtn:hover,.cal-card-chevbtn[aria-expanded=true]:hover{background:var(--c-surface-2);color:var(--c-text)}.cal-card-toggle{flex:1;min-width:0;display:flex;align-items:center;gap:6px;margin:-4px;padding:4px;border:none;border-radius:10px;background:none;color:inherit;font:inherit;cursor:pointer;transition:background .14s ease}.cal-card-toggle:hover{background:var(--c-surface-2)}.cal-card-toggle:focus-visible{outline:2px solid var(--c-accent);outline-offset:1px}.cal-card-chev{display:inline-grid;place-items:center;flex-shrink:0;color:var(--c-text-2);transition:transform .18s ease}.cal-card-chev.is-open{transform:rotate(180deg)}.cal-card-warn{flex-shrink:0;color:var(--c-danger);font-size:13px;line-height:1}.cal-card-body{display:flex;flex-direction:column;gap:4px;margin-top:6px}.cal-card-empty{font-size:12.5px;color:var(--c-text-2);padding:2px 4px 4px}.cal-card-hint{font-size:11.5px;color:var(--c-text-2);line-height:1.45;padding:0 4px;margin-bottom:5px}.cal-card-action{align-self:flex-start;padding:5px 8px;border:none;border-radius:9px;background:none;color:var(--c-accent);font:inherit;font-size:12.5px;font-weight:600;text-align:left;cursor:pointer;transition:background .14s ease}.cal-card-action:hover{background:var(--c-accent-soft)}.cal-card-action:focus-visible{outline:2px solid var(--c-accent);outline-offset:1px}.cal-row{display:flex;align-items:center;gap:10px;padding:5px 6px;border-radius:10px;font-size:13.5px;color:var(--c-text);transition:background .14s ease}.cal-row:hover{background:var(--c-surface-2)}.cal-row-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cal-row-namebtn{padding:0;border:none;background:none;font:inherit;color:inherit;text-align:left;cursor:pointer}.cal-row-namebtn:focus-visible{outline:2px solid var(--c-accent);outline-offset:2px;border-radius:4px}.cal-row-meta{flex-shrink:0;font-size:10.5px;color:var(--c-text-2)}.cal-row-swatch{width:18px;height:18px;border-radius:6px;flex-shrink:0}.cal-row .cal-rowbtn{opacity:.55;border-radius:8px}.cal-row:hover .cal-rowbtn,.cal-row .cal-rowbtn:focus-visible,.cal-row .cal-rowbtn[aria-expanded=true]{opacity:1}.cal-check{-moz-appearance:none;appearance:none;-webkit-appearance:none;flex-shrink:0;width:18px;height:18px;margin:0;border:1.5px solid var(--c-border);border-radius:6px;background:transparent;display:inline-grid;place-items:center;cursor:pointer;transition:background .14s ease,border-color .14s ease,transform .12s ease}.cal-check:hover{border-color:var(--chk, var(--c-accent))}.cal-check:active{transform:scale(.9)}.cal-check:checked{background:var(--chk, var(--c-accent));border-color:var(--chk, var(--c-accent))}.cal-check:after{content:"";width:11px;height:11px;background:#fff;opacity:0;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='3.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m5 12 5 5 9-10'/%3E%3C/svg%3E") center / contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='3.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m5 12 5 5 9-10'/%3E%3C/svg%3E") center / contain no-repeat;transition:opacity .12s ease}.cal-check:checked:after{opacity:1}.cal-check:focus-visible{outline:2px solid var(--c-accent);outline-offset:2px}.cal-mini-head{display:flex;align-items:center;gap:2px;padding:0 2px;margin-bottom:6px}.cal-mini-title{flex:1;min-width:0;font-size:14px;font-weight:650;letter-spacing:-.1px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cal-mini-nav{width:28px;height:28px;display:inline-grid;place-items:center;padding:0;border:none;border-radius:8px;background:transparent;color:var(--c-text-2);cursor:pointer;transition:background .14s ease,color .14s ease}.cal-mini-nav:hover{background:var(--c-surface-2);color:var(--c-text)}.cal-mini-nav:focus-visible{outline:2px solid var(--c-accent);outline-offset:1px}.cal-mini-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:2px;text-align:center}.cal-mini-wd{font-size:10.5px;font-weight:600;color:var(--c-text-2);padding:2px 0 5px}.cal-mini-day{height:28px;padding:0;border:none;border-radius:8px;background:transparent;color:var(--c-text);font:inherit;font-size:12px;font-variant-numeric:tabular-nums;cursor:pointer;transition:background .12s ease,color .12s ease,transform .1s ease}.cal-mini-day:hover{background:var(--c-surface-2)}.cal-mini-day:active{transform:scale(.92)}.cal-mini-day.is-out{color:var(--c-text-3);opacity:.55}.cal-tg-daynum{transition:background .12s ease,filter .12s ease}.cal-tg-daynum:hover{background:var(--c-surface-2)}.cal-tg-daynum.is-now:hover{background:var(--c-accent);filter:brightness(.92)}.cal-tg-daynum:focus-visible{outline:2px solid var(--c-accent);outline-offset:2px}.cal-mini-day.is-range{background:var(--c-accent-soft);opacity:1}.cal-mini-day.is-cur{background:var(--c-accent-soft);color:var(--c-accent-text);font-weight:700;opacity:1;box-shadow:inset 0 0 0 1.5px var(--c-accent)}.cal-mini-day.is-now{background:var(--c-accent);color:#fff;font-weight:700;opacity:1;box-shadow:0 3px 10px var(--c-accent-glow)}.cal-mini-day.is-now:hover{background:var(--c-accent-text)}.cal-mini-day:focus-visible{outline:2px solid var(--c-accent);outline-offset:1px}.cal-card--nav{padding:3px}.cal-card--nav .cal-navrow{padding:7px 8px;border-radius:12px;font-size:13.5px}.cal-card--nav .cal-navrow+.cal-navrow{box-shadow:0 -1px 0 var(--c-border-soft)}.cal-card--nav .cal-navrow[aria-pressed=true]{box-shadow:none}.cal-navrow-chev{flex-shrink:0;display:inline-grid;place-items:center;color:var(--c-text-2);opacity:.7}.cal-navrow[aria-pressed=true] .cal-navrow-chev{color:inherit}.cal-side-foot{position:sticky;bottom:0;z-index:2;margin-top:auto;padding:4px 0 12px;background:linear-gradient(to top,var(--c-bg) 78%,transparent)}.cal-card--account{padding:3px}@media (prefers-reduced-motion: reduce){.cal-sidebar,.cal-side-create,.cal-card-toggle,.cal-card-chev,.cal-card-action,.cal-row,.cal-check,.cal-check:after,.cal-mini-nav,.cal-mini-day{transition:none}.cal-side-create:hover,.cal-side-create:active,.cal-mini-day:active,.cal-check:active{transform:none}}.cal-header{display:flex;align-items:center;gap:10px;padding:8px 16px;flex-wrap:wrap;background:var(--c-surface);border-bottom:1px solid var(--c-border);flex-shrink:0;min-width:0}.cal-brand{display:flex;align-items:center;gap:10px;min-width:0}.cal-header{position:relative;z-index:20;gap:10px;box-shadow:0 4px 14px #1018280a}html.dark .cal-header{box-shadow:0 4px 16px #00000047}.cal-nav{display:inline-flex;align-items:center;height:36px;flex-shrink:0;border:1px solid var(--c-border);border-radius:10px;background:var(--c-surface-2);overflow:hidden}.cal-nav-today,.cal-nav-arrow{height:100%;border:none;background:transparent;color:var(--c-text);font:inherit;cursor:pointer;transition:background .14s ease,color .14s ease}.cal-nav-today{padding:0 13px;font-size:13.5px;font-weight:600;letter-spacing:.1px}.cal-nav-arrow{width:34px;display:grid;place-items:center;color:var(--c-text-2);border-left:1px solid var(--c-border)}.cal-nav-today:hover,.cal-nav-arrow:hover{background:var(--c-surface);color:var(--c-accent)}.cal-nav-today:active,.cal-nav-arrow:active{background:var(--c-accent-soft)}.cal-nav-today:focus-visible,.cal-nav-arrow:focus-visible{outline:2px solid var(--c-accent);outline-offset:-2px}.cal-search-ico{position:absolute;left:11px;top:50%;transform:translateY(-50%);display:grid;color:var(--c-text-2);pointer-events:none}.cal-search-input{width:100%;height:36px;padding:0 34px 0 33px;border:1px solid var(--c-border);border-radius:10px;background:var(--c-surface-2);color:var(--c-text);font:inherit;font-size:13.5px;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}.cal-search-input::placeholder{color:var(--c-text-3)}.cal-search-input:hover{border-color:var(--c-text-3)}.cal-search-input:focus-visible{outline:2px solid transparent;border-color:var(--c-accent);box-shadow:0 0 0 3px var(--c-accent-soft);background:var(--c-surface)}.cal-searchwrap:focus-within .cal-search-ico{color:var(--c-accent)}.cal-viewbtn{height:36px;border-radius:10px}.cal-actionsbtn,.cal-searchbtn{width:36px;height:36px;border-radius:10px}@media (max-width: 600px){.cal-nav{height:38px}.cal-nav-today{padding:0 11px}.cal-nav-arrow{width:32px}.cal-viewbtn{height:38px}}@media (prefers-reduced-motion: reduce){.cal-nav-today,.cal-nav-arrow,.cal-search-input{transition:none}}.cal-logo{position:relative;display:block;flex-shrink:0;cursor:pointer;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none}.cal-logo-in{position:relative;display:block;width:100%;height:100%}.cal-logo-in img{display:block;width:100%;height:100%}.cal-logo-in .cal-logo-page{position:absolute;top:0;right:0;bottom:0;left:0;transform-origin:50% 19%;pointer-events:none;animation:cal-logo-flip .5s cubic-bezier(.45,0,.75,.35) both}.cal-logo.is-flip>.cal-logo-in{animation:cal-logo-settle 1.1s cubic-bezier(.3,.7,.4,1)}.cal-logo.is-flip .cal-logo-base{animation:cal-logo-hue 1.1s linear}.cal-logo-in .cal-logo-page:nth-of-type(3){filter:hue-rotate(45deg) saturate(1.25)}.cal-logo-in .cal-logo-page:nth-of-type(4){filter:hue-rotate(200deg) saturate(1.2)}@keyframes cal-logo-flip{0%{transform:rotateX(0);opacity:1}60%{opacity:1}to{transform:rotateX(170deg);opacity:0}}@keyframes cal-logo-settle{0%{transform:scale(1);filter:drop-shadow(0 0 0 rgba(236,72,153,0))}10%{transform:scale(.9)}35%{transform:scale(1.35);filter:drop-shadow(0 3px 8px rgba(236,72,153,.55))}70%{transform:scale(1.3);filter:drop-shadow(0 3px 8px rgba(59,130,246,.5))}88%{transform:scale(.96)}to{transform:scale(1);filter:drop-shadow(0 0 0 rgba(59,130,246,0))}}@keyframes cal-logo-hue{0%{filter:hue-rotate(0deg) saturate(1.15)}to{filter:hue-rotate(360deg) saturate(1)}}@media (prefers-reduced-motion: reduce){.cal-logo-in .cal-logo-page,.cal-logo.is-flip>.cal-logo-in,.cal-logo.is-flip .cal-logo-base{animation:none}}.cal-brand-text{font-size:18px;font-weight:700;margin-right:6px;white-space:nowrap;letter-spacing:-.2px}.cal-title{font-size:19px;font-weight:700;letter-spacing:-.3px;margin-left:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.cal-searchwrap{position:relative;flex:1 1 180px;min-width:140px;max-width:260px}.cal-searchbtn{display:none;place-items:center;width:34px;height:34px;padding:0;border:1px solid var(--c-border);border-radius:8px;background:var(--c-surface-2);color:var(--c-text-2);cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease}.cal-searchbtn:hover{border-color:var(--c-accent);color:var(--c-accent)}.cal-searchbtn[aria-expanded=true]{background:var(--c-accent-soft);border-color:var(--c-accent);color:var(--c-accent)}@media (prefers-reduced-motion: reduce){.cal-searchbtn{transition:none}}@media (max-width: 600px){.cal-header{gap:8px;padding:7px 10px}.cal-brand,.cal-searchwrap{display:none}.cal-searchwrap.is-open{display:block;flex:1 1 100%;max-width:none;min-width:0;order:10}.cal-searchbtn{display:inline-grid}.cal-hamburger,.cal-actionsbtn,.cal-searchbtn{width:38px;height:38px}.cal-viewbtn{padding:9px 10px}}@media (max-width: 600px){.cal-sheet-overlay{padding:env(safe-area-inset-top,0px) env(safe-area-inset-right,0px) env(safe-area-inset-bottom,0px) env(safe-area-inset-left,0px)!important}.cal-sheet{width:100%!important;max-width:100%!important;height:100%!important;max-height:100%!important;border:none!important;border-radius:0!important}}.cal-month{height:100%;min-height:0;padding:8px 14px 14px 10px;box-sizing:border-box;background:var(--c-bg)}.cal-month-grid{background:var(--c-surface);border:1px solid var(--c-border);border-radius:16px;box-shadow:var(--shadow-1);overflow:hidden}.cal-month-head{background:var(--c-surface-2);border-bottom:1px solid var(--c-border)}.cal-month-wd{display:grid;place-items:center;font-size:10.5px;font-weight:700;letter-spacing:.5px;text-transform:uppercase;color:var(--c-text-2)}.cal-month-wd+.cal-month-wd{box-shadow:-1px 0 0 var(--c-border-soft)}.cal-month-cell{border-top:1px solid var(--c-border-soft);border-left:1px solid var(--c-border-soft);transition:background .12s ease}.cal-month-cell.is-first{border-left:none}.cal-month-head+[role=row] .cal-month-cell{border-top:none}.cal-month-cell:hover,.cal-month-cell.is-out{background:var(--c-surface-2)}.cal-month-cell.is-today,.cal-month-cell.is-today:hover{background:var(--c-accent-soft)}.cal-month-daynum{align-self:center;width:25px;height:25px;flex-shrink:0;padding:0;border:none;border-radius:50%;background:transparent;color:var(--c-text);font:inherit;font-size:12.5px;font-weight:600;font-variant-numeric:tabular-nums;cursor:pointer;transition:background .12s ease}.cal-month-daynum:hover{background:var(--c-border)}.cal-month-daynum.is-today{background:var(--c-accent);color:#fff;box-shadow:0 2px 8px var(--c-accent-glow)}.cal-month-daynum.is-today:hover{background:var(--c-accent-text)}.cal-month-daynum:focus-visible{outline:2px solid var(--c-accent);outline-offset:1px}@media (max-width: 900px){.cal-month{padding:6px}.cal-month-grid{border-radius:12px}}@media (prefers-reduced-motion: reduce){.cal-month-cell,.cal-month-daynum{transition:none}}.cal-mmore{background:none;border:none;color:var(--c-text-2);border-radius:5px;cursor:pointer}.cal-mmore:hover{background:var(--c-surface-2);color:var(--c-text)}.cal-mmore:focus-visible{outline:2px solid var(--c-accent);outline-offset:-1px}.cal-dayrow{background:transparent;border:1px solid transparent}.cal-dayrow:hover{background:var(--c-surface-2)}.cal-dayrow:focus-visible{outline:2px solid var(--c-accent);outline-offset:-1px}@media (max-width: 600px){.cal-mchip-time{display:none}.cal-labeldots-x{display:none!important}.cal-labeldots{gap:2px!important}}@media (max-width: 600px){.cal-agenda{padding:8px 12px!important}.cal-agenda-row{flex-direction:column;gap:8px!important}.cal-agenda-date{width:auto!important;display:flex;align-items:baseline;gap:8px}.cal-agenda-time{width:auto!important;min-width:62px}}@media (max-width: 600px){input:not(.cal-dt):not([type=checkbox]):not([type=radio]):not(.cal-ec-title),textarea,select{font-size:16px!important}}:root{--app-vh: 100vh}@supports (height: 100dvh){:root{--app-vh: 100dvh}}.cal-header{padding-top:max(8px,env(safe-area-inset-top,0px));padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px))}@media (max-width: 600px){.cal-header{padding-top:max(7px,env(safe-area-inset-top,0px));padding-left:max(10px,env(safe-area-inset-left,0px));padding-right:max(10px,env(safe-area-inset-right,0px))}}:root{--tp-bg: #fcfdfe;--tp-hover: #f2f5f9;--tp-field: #f4f6f9;--tp-field-border: #e2e7ee;--tp-selected: #eaf1fe;--c-star: #d97706}html.dark{--tp-bg: #172030;--tp-hover: #1f2a3b;--tp-field: #1c2636;--tp-field-border: #2b384b;--tp-selected: #1b2b47;--c-star: #fbbf24}.cal-tasks{width:368px;flex-shrink:0;display:flex;flex-direction:column;min-height:0;border-left:1px solid var(--c-border);background:var(--tp-bg);overflow:hidden;overscroll-behavior:contain}.cal-tasks-head{display:flex;align-items:center;gap:4px;padding:16px 12px 6px 20px}.cal-tasks-title{flex:1;margin:0;font-size:19px;font-weight:700;letter-spacing:-.01em;color:var(--c-text)}.cal-tasks-hbtn{display:inline-grid;place-items:center;flex-shrink:0;width:32px;height:32px;padding:0;border-radius:9px;border:1px solid transparent;background:transparent;color:var(--c-text-2);cursor:pointer;transition:background .12s ease,color .12s ease}.cal-tasks-hbtn:hover,.cal-tasks-hbtn[aria-expanded=true]{background:var(--tp-hover);color:var(--c-text)}.cal-tasks-hbtn--sm{width:24px;height:24px;border-radius:7px}.cal-tasks-bar{display:flex;align-items:center;gap:6px;padding:6px 12px 12px 16px}.cal-tlp{display:inline-flex;align-items:center;gap:8px;min-width:0;max-width:100%;height:34px;padding:0 10px 0 11px;border-radius:10px;border:1px solid var(--tp-field-border);background:var(--tp-field);color:var(--c-text);font-size:13.5px;font-weight:600;cursor:pointer}.cal-tlp:hover{border-color:var(--c-accent-line)}.cal-tlp>svg{flex-shrink:0;color:var(--c-text-2)}.cal-tlp-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cal-tlp-count{flex-shrink:0;padding:1px 7px;border-radius:999px;font-size:11.5px;font-weight:700;color:var(--c-accent-text);background:var(--c-accent-soft);font-variant-numeric:tabular-nums}.cal-tasks-bar .cal-tlp{flex:1}.cal-tasks-naming{display:flex;gap:6px;padding:0 16px 10px}.cal-tasks-naming .cal-tqa-field{flex:1;min-width:0}.cal-tasks-hint{font-size:11.5px;line-height:1.5;color:var(--c-text-2);padding:0 20px 8px}.cal-tasks-link{background:none;border:none;padding:6px 10px;margin:2px 0 0 4px;cursor:pointer;color:var(--c-accent-text);font:inherit;font-size:12.5px;font-weight:600;border-radius:8px}.cal-tasks-link:hover{background:var(--c-accent-soft)}.cal-tasks-filter{display:flex;align-items:center;gap:6px;margin:4px 16px 12px;padding:6px 6px 6px 12px;border-radius:10px;font-size:12.5px;font-weight:600;color:var(--c-accent-text);background:var(--c-accent-soft)}.cal-tasks-filter>span{flex:1}.cal-tasks-scroll{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:2px 8px 14px}.cal-tasks-group{position:sticky;top:0;z-index:1;margin:12px 0 2px;padding:6px 10px 4px;font-size:11.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--c-text-3);background:var(--tp-bg)}.cal-tasks-sec:first-child .cal-tasks-group{margin-top:2px}.cal-tasks-group[data-group=overdue]{color:var(--c-danger-text)}.cal-tasks-group[data-group=done]{opacity:.75}.cal-tasks-empty{display:flex;flex-direction:column;align-items:center;gap:10px;text-align:center;padding:36px 20px 24px;font-size:13px;color:var(--c-text-2)}.cal-tasks-empty-ico{display:inline-grid;place-items:center;width:48px;height:48px;border-radius:50%;color:var(--c-text-3);background:var(--tp-hover)}.cal-tasks-done{margin-top:12px;padding-top:6px;border-top:1px solid var(--c-border-soft)}.cal-tasks-done-toggle{display:inline-flex;align-items:center;gap:8px;padding:7px 10px;border-radius:9px;border:none;background:none;color:var(--c-text-2);font-size:12.5px;font-weight:700;letter-spacing:.02em;cursor:pointer}.cal-tasks-done-toggle:hover{background:var(--tp-hover);color:var(--c-text)}.cal-tasks-done-n{padding:0 7px;border-radius:999px;font-size:11.5px;font-weight:700;color:var(--c-text-2);background:var(--tp-hover);font-variant-numeric:tabular-nums}.cal-tasks-foot{padding:8px 12px 12px;border-top:1px solid var(--c-border-soft)}.cal-tasks-full{display:flex;align-items:center;justify-content:center;gap:6px;width:100%;height:36px;border-radius:10px;border:none;background:none;cursor:pointer;color:var(--c-accent-text);font-size:13px;font-weight:600}.cal-tasks-full:hover{background:var(--c-accent-soft)}.cal-tqa{margin:0 12px 8px 16px;border-radius:12px;border:1px solid var(--tp-field-border);background:var(--tp-field);transition:border-color .12s ease,box-shadow .12s ease,background .12s ease}.cal-tqa[data-open]{background:var(--c-surface);border-color:var(--c-accent-line);box-shadow:0 0 0 3px var(--c-accent-soft)}.cal-tqa-row{display:flex;align-items:center;gap:8px;height:42px;padding:0 12px;cursor:text}.cal-tqa-plus{display:inline-grid;place-items:center;color:var(--c-accent);flex-shrink:0}.cal-tqa-input{flex:1;min-width:0;height:100%;border:none;outline:none;background:none;color:var(--c-text);font-size:14px}.cal-tqa-input::placeholder{color:var(--c-text-2)}.cal-tqa-more{display:flex;flex-wrap:wrap;align-items:center;gap:6px;padding:8px 10px 10px;border-top:1px solid var(--c-border-soft)}.cal-tqa-field{height:32px;padding:0 8px;border-radius:8px;min-width:0;border:1px solid var(--tp-field-border);background:var(--tp-field);color:var(--c-text);font:inherit;font-size:12.5px}.cal-tqa-field:focus{border-color:var(--c-accent);outline:none;box-shadow:0 0 0 2px var(--c-accent-soft)}.cal-tqa-more input[type=date].cal-tqa-field{flex:1 1 128px}.cal-tqa-time{flex:0 1 100px}.cal-tqa-list{flex:1 1 110px;max-width:170px}.cal-tqa-ico{display:inline-grid;place-items:center;width:32px;height:32px;border-radius:8px;flex-shrink:0;border:1px solid transparent;background:none;color:var(--c-text-2);cursor:pointer}.cal-tqa-ico:hover{background:var(--tp-hover);color:var(--c-text)}.cal-tqa-ico[aria-pressed=true]{color:var(--c-accent);background:var(--c-accent-soft)}.cal-tqa-star[aria-pressed=true]{color:var(--c-star);background:transparent}.cal-tqa-chip{display:inline-flex;align-items:center;gap:6px;height:32px;max-width:160px;padding:0 10px;border-radius:999px;border:1px solid var(--tp-field-border);background:var(--tp-field);cursor:pointer;color:var(--c-text);font-size:12.5px;font-weight:600;white-space:nowrap}.cal-tqa-chip>span:last-child{min-width:0;overflow:hidden;text-overflow:ellipsis}.cal-tqa-chip>svg{color:var(--c-accent);flex-shrink:0}.cal-tqa-chip[data-empty]{font-weight:500;color:var(--c-text-2)}.cal-tqa-chip[data-empty]>svg{color:var(--c-text-3)}.cal-tqa-chip:hover{border-color:var(--c-accent-line)}.cal-tqa-actions{display:flex;align-items:center;gap:6px;margin-left:auto;flex-shrink:0}.cal-tqa-link{border:none;background:none;padding:6px 8px;border-radius:8px;cursor:pointer;color:var(--c-text-2);font-size:12.5px;font-weight:600}.cal-tqa-link:hover{background:var(--tp-hover);color:var(--c-text)}.cal-tqa-add{height:32px;padding:0 14px;border-radius:8px;border:none;cursor:pointer;background:var(--c-accent);color:#fff;font-size:12.5px;font-weight:700}.cal-tqa-add:disabled{opacity:.45;cursor:default}.cal-taskrow{--tr-pad: 10px;--tr-indent: 28px;position:relative;display:flex;align-items:flex-start;gap:10px;padding:9px 6px 9px var(--tr-pad);border-radius:10px;transition:background .1s ease}.cal-taskrow:hover{background:var(--tp-hover)}.cal-taskrow[data-selected]{background:var(--tp-selected)}.cal-taskrow:focus-visible{outline:2px solid var(--c-accent);outline-offset:-2px}.cal-taskcheck{-moz-appearance:none;appearance:none;-webkit-appearance:none;flex-shrink:0;width:18px;height:18px;margin:1px 0 0;border-radius:50%;border:1.6px solid var(--c-text-3);background:transparent no-repeat center / 11px 11px;cursor:pointer;transition:border-color .12s ease,background-color .12s ease}.cal-taskcheck:hover{border-color:var(--c-accent);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath d='M2.5 6.3l2.3 2.3 4.7-5' fill='none' stroke='%232563eb' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round' opacity='.55'/%3E%3C/svg%3E")}.cal-taskcheck:checked{border-color:var(--c-accent);background-color:var(--c-accent);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath d='M2.5 6.3l2.3 2.3 4.7-5' fill='none' stroke='white' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}.cal-taskcheck:focus-visible{outline:2px solid var(--c-accent);outline-offset:2px}.cal-taskrow-main{flex:1;min-width:0;display:flex;flex-direction:column;align-items:stretch;gap:2px;padding:0;border:none;background:none;color:inherit;font:inherit;text-align:left;cursor:pointer}.cal-taskrow-main>*{max-width:100%;min-width:0}.cal-taskrow-main:focus-visible{outline:2px solid var(--c-accent);outline-offset:3px;border-radius:4px}.cal-taskrow-title{font-size:14px;font-weight:500;line-height:1.35;color:var(--c-text);overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.cal-taskrow[data-done] .cal-taskrow-title{color:var(--c-text-2);text-decoration:line-through;text-decoration-color:var(--c-text-3)}.cal-taskrow-meta{display:flex;flex-wrap:wrap;align-items:center;row-gap:2px;font-size:12px;color:var(--c-text-2);line-height:1.4}.cal-taskrow-m{display:inline-flex;align-items:center;gap:4px;min-width:0}.cal-taskrow-m:not(:last-child):after{content:"·";margin:0 6px;color:var(--c-text-3)}.cal-taskrow-m:has(+.cal-taskrow-list):after,.cal-taskrow-list:after{content:none!important}.cal-taskrow-m[data-over]{color:var(--c-danger-text);font-weight:600}.cal-taskrow-m>svg{flex-shrink:0}.cal-taskrow-rep{display:inline-flex;margin-left:4px;color:var(--c-text-3)}.cal-taskrow-list{padding:0 7px;border-radius:6px;background:var(--tp-hover);color:var(--c-text-2);max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:inline-block}.cal-taskrow-list{margin-left:8px}.cal-taskrow-sub{font-style:italic}.cal-taskrow-notes{font-size:12px;color:var(--c-text-3);line-height:1.4;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cal-taskrow-actions{display:flex;align-items:center;gap:0;flex-shrink:0;margin:-4px -2px -4px 0}.cal-taskstar,.cal-taskmore{display:inline-grid;place-items:center;width:30px;height:30px;padding:0;border-radius:8px;border:none;background:none;color:var(--c-text-3);cursor:pointer;opacity:0;transition:opacity .12s ease,background .12s ease,color .12s ease}.cal-taskstar:hover{color:var(--c-star);background:var(--c-surface-2)}.cal-taskmore:hover{color:var(--c-text);background:var(--c-surface-2)}.cal-taskrow:hover .cal-taskstar,.cal-taskrow:hover .cal-taskmore,.cal-taskrow:focus-within .cal-taskstar,.cal-taskrow:focus-within .cal-taskmore,.cal-taskstar:focus-visible,.cal-taskmore:focus-visible{opacity:1}.cal-taskstar[aria-pressed=true]{opacity:1;color:var(--c-star)}.cal-taskstar--form{opacity:1;width:34px;height:34px}.cal-taskgrip{display:inline-grid;place-items:center;width:18px;height:22px;margin:-1px -6px 0 -8px;padding:0;border:none;background:none;border-radius:6px;color:var(--c-text-3);cursor:grab;touch-action:none;opacity:.35;transition:opacity .12s ease}.cal-taskrow:hover .cal-taskgrip,.cal-taskgrip:focus-visible{opacity:1}.cal-taskgrip:active{cursor:grabbing}.cal-taskrow[data-variant=page]{--tr-pad: 12px;--tr-indent: 30px;gap:12px;padding-top:10px;padding-bottom:10px}.cal-taskrow[data-variant=page] .cal-taskrow-title{font-size:14.5px}.cal-taskrow[data-variant=page] .cal-taskstar,.cal-taskrow[data-variant=page] .cal-taskmore{width:32px;height:32px}.cal-tmenu{position:fixed;z-index:230;box-sizing:border-box;max-height:calc(var(--app-vh, 100vh) - 16px);overflow-y:auto;padding:6px;border-radius:12px;background:var(--c-surface);border:1px solid var(--c-border);box-shadow:var(--shadow-2)}.cal-tmenu-item{display:flex;align-items:center;gap:10px;width:100%;padding:7px 10px;border-radius:8px;border:none;background:none;color:var(--c-text);font-size:13.5px;text-align:left;cursor:pointer}.cal-tmenu-item:hover,.cal-tmenu-item:focus-visible{background:var(--tp-hover);outline:none}.cal-tmenu-item:focus-visible{box-shadow:inset 0 0 0 2px var(--c-accent-line)}.cal-tmenu-item[data-danger]{color:var(--c-danger-text)}.cal-tmenu-item:disabled{opacity:.45;cursor:default;background:none}.cal-tmenu-ico{display:inline-grid;place-items:center;width:16px;flex-shrink:0;color:var(--c-text-2)}.cal-tmenu-item[data-danger] .cal-tmenu-ico{color:inherit}.cal-tmenu-item[aria-checked=true] .cal-tmenu-ico{color:var(--c-accent)}.cal-tmenu-label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cal-tmenu-hint{flex-shrink:0;font-size:12px;color:var(--c-text-3);font-variant-numeric:tabular-nums}.cal-tmenu-head{padding:8px 10px 4px;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--c-text-3)}.cal-tmenu-sep{height:1px;margin:5px 4px;background:var(--c-border-soft)}.cal-danger-btn{padding:7px 14px;border-radius:8px;border:none;cursor:pointer;background:#dc2626;color:#fff;font-size:13.5px;font-weight:700}.cal-danger-btn:hover{background:#c81e1e}.cal-danger-btn:disabled{opacity:.6;cursor:default}.cal-clear-body p,p.cal-clear-body{margin:0 0 10px;font-size:13.5px;line-height:1.55;color:var(--c-text)}.cal-clear-star{display:flex;gap:7px;align-items:center}.cal-clear-star svg{color:var(--c-star);flex-shrink:0}.cal-clear-warn{color:var(--c-danger-text)!important;font-weight:600}.cal-sr{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}:root{--ts-side: #f4f6f9;--ts-main: #ffffff;--ts-dock: #fbfcfd;--ts-active: #e8effd;--ps-bg: #e9edf2;--te-bg: var(--c-surface);--te-field: #f6f8fb;--te-field-border: #e2e7ee}html.dark{--ts-side: #121a26;--ts-main: #161e2b;--ts-dock: #19222f;--ts-active: #1b2a45;--ps-bg: #0e141e;--te-field: #1c2636;--te-field-border: #2b384b}.cal-ps{display:flex;gap:2px;padding:3px;margin:0 0 16px;border-radius:12px;background:var(--ps-bg)}.cal-ps-item{flex:1;min-width:0;display:inline-flex;align-items:center;justify-content:center;gap:7px;height:36px;padding:0 8px;border-radius:9px;border:none;background:none;cursor:pointer;color:var(--c-text-2);font-size:13.5px;font-weight:600;white-space:nowrap;transition:background .12s ease,color .12s ease,box-shadow .12s ease}.cal-ps-item:hover{color:var(--c-text)}.cal-ps-item[aria-current=page]{color:var(--c-text);background:var(--c-surface);box-shadow:0 1px 2px #1018281a,0 0 0 1px var(--c-border-soft)}.cal-ps-item[aria-current=page] svg{color:var(--c-accent)}.cal-ps-count{padding:0 6px;border-radius:999px;font-size:11px;font-weight:700;font-variant-numeric:tabular-nums;color:var(--c-accent-text);background:var(--c-accent-soft)}.cal-ps[data-compact]{margin:0}.cal-ps[data-compact] .cal-ps-item{height:32px;padding:0 10px;font-size:13px}.cal-side-body>.cal-ps{margin:0 0 12px}.cal-hdr-ps{display:none}.cal-tsb{width:248px;flex-shrink:0;display:flex;flex-direction:column;min-height:0;background:var(--ts-side);border-right:1px solid var(--c-border-soft);overflow:hidden}.cal-tsb-body{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:16px 12px 12px}.cal-tsb-foot{padding:4px 12px 12px}.cal-tsb-group{display:flex;flex-direction:column;gap:1px}.cal-tsb-item{position:relative;display:flex;align-items:center;border-radius:10px}.cal-tsb-item:hover{background:var(--tp-hover)}.cal-tsb-item[data-active]{background:var(--ts-active)}.cal-tsb-item[data-active]:before{content:"";position:absolute;left:0;top:9px;bottom:9px;width:3px;border-radius:3px;background:var(--c-accent)}.cal-tsb-link{flex:1;min-width:0;display:flex;align-items:center;gap:11px;height:38px;padding:0 10px 0 13px;border:none;background:none;border-radius:10px;cursor:pointer;text-align:left;color:var(--c-text);font-size:13.5px;font-weight:500}.cal-tsb-item[data-active] .cal-tsb-link{color:var(--c-accent-text);font-weight:650}.cal-tsb-ico{display:inline-grid;place-items:center;width:18px;flex-shrink:0;color:var(--c-text-2)}.cal-tsb-item[data-active] .cal-tsb-ico{color:var(--c-accent)}.cal-tsb-label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cal-tsb-count{flex-shrink:0;font-size:12px;color:var(--c-text-3);font-variant-numeric:tabular-nums}.cal-tsb-item[data-active] .cal-tsb-count{color:inherit}.cal-tsb-more{display:none;place-items:center;width:28px;height:28px;margin-right:5px;flex-shrink:0;border:none;background:none;border-radius:7px;color:var(--c-text-2);cursor:pointer}.cal-tsb-more:hover{background:var(--c-surface);color:var(--c-text)}.cal-tsb-item:hover .cal-tsb-more,.cal-tsb-item:focus-within .cal-tsb-more,.cal-tsb-more[aria-expanded=true]{display:inline-grid}.cal-tsb-item:has(.cal-tsb-more):hover .cal-tsb-count,.cal-tsb-item:has(.cal-tsb-more):focus-within .cal-tsb-count{display:none}.cal-tsb-head{display:flex;align-items:center;justify-content:space-between;margin:20px 4px 6px 13px;font-size:11px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--c-text-3)}.cal-tsb-add{display:inline-grid;place-items:center;width:26px;height:26px;border-radius:7px;border:none;background:none;color:var(--c-text-2);cursor:pointer}.cal-tsb-add:hover{background:var(--tp-hover);color:var(--c-text)}.cal-tsb-new{display:flex;align-items:center;gap:11px;width:100%;height:36px;padding:0 13px;border:none;background:none;border-radius:10px;cursor:pointer;color:var(--c-text-2);font-size:13px}.cal-tsb-new:hover{background:var(--tp-hover);color:var(--c-text)}.cal-tsb-edit{padding:2px}.cal-tsb-edit .cal-tqa-field{width:100%;height:36px;font-size:13.5px;background:var(--c-surface)}.cal-tsb-sep{height:1px;margin:12px 10px;background:var(--c-border-soft)}.cal-te-dot{display:inline-block;width:9px;height:9px;border-radius:50%;flex-shrink:0;background:var(--hue-blue-c)}.cal-te-dot[data-i="1"]{background:var(--hue-teal-c)}.cal-te-dot[data-i="2"]{background:var(--hue-violet-c)}.cal-te-dot[data-i="3"]{background:var(--hue-amber-c)}.cal-te-dot[data-i="4"]{background:var(--hue-pink-c)}.cal-te-dot[data-i="5"]{background:var(--hue-orange-c)}.cal-tw-wrap{height:100%;min-height:0;background:var(--ts-main);overflow:hidden}.cal-tw{display:grid;grid-template-columns:minmax(0,1fr);height:100%;min-height:0}.cal-tw[data-docked]{grid-template-columns:minmax(0,1fr) 400px}.cal-tw-main{display:flex;flex-direction:column;min-width:0;min-height:0}.cal-tw-chips{display:none}.cal-tw-head{display:flex;align-items:flex-end;flex-wrap:wrap;gap:12px 16px;padding:28px 36px 16px;max-width:972px;box-sizing:border-box}.cal-tw-titles{flex:1 1 240px;min-width:0}.cal-tw-title{margin:0;font-size:26px;font-weight:700;letter-spacing:-.015em;line-height:1.2;color:var(--c-text);overflow-wrap:anywhere}.cal-tw-sub{margin:4px 0 0;font-size:13px;color:var(--c-text-2)}.cal-tw-tools{display:flex;align-items:center;gap:8px}.cal-tw-search{display:flex;align-items:center;gap:8px;width:260px;height:38px;padding:0 12px;border-radius:10px;border:1px solid var(--te-field-border);background:var(--te-field);color:var(--c-text-2);cursor:text;transition:border-color .12s ease,box-shadow .12s ease,background .12s ease}.cal-tw-search:focus-within{border-color:var(--c-accent);background:var(--c-surface);box-shadow:0 0 0 3px var(--c-accent-soft)}.cal-tw-search input{flex:1;min-width:0;border:none;outline:none;background:none;color:var(--c-text);font:inherit;font-size:13.5px}.cal-tw-dangerbtn{display:inline-flex;align-items:center;gap:6px;height:38px;padding:0 12px;border-radius:10px;cursor:pointer;border:1px solid var(--c-border);background:var(--c-surface);color:var(--c-danger-text);font-size:13px;font-weight:600;white-space:nowrap}.cal-tw-dangerbtn:hover{background:var(--c-danger-soft);border-color:transparent}.cal-tw-dangerbtn:disabled{opacity:.45;cursor:default;background:var(--c-surface)}.cal-tw-toolbtn{width:38px!important;height:38px!important;border:1px solid var(--te-field-border)!important;background:var(--te-field)!important;border-radius:10px!important}.cal-tw-scroll{flex:1;min-height:0;overflow-y:auto;padding:0 36px 44px}.cal-tw-sheet{max-width:900px}.cal-tw-sheet .cal-tqa{margin:0 0 14px}.cal-tw-sheet .cal-tasks-group{background:var(--ts-main)}.cal-tw-group+.cal-tw-group{margin-top:12px}.cal-tw-grouphead{display:flex;align-items:center;gap:8px;margin:16px 12px 4px;font-size:12px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--c-text-2)}.cal-tw-grouphead--muted{color:var(--c-text-3)}.cal-tw-grouplink{padding:2px 0;border:none;background:none;cursor:pointer;font:inherit;color:inherit;letter-spacing:inherit;text-transform:inherit}.cal-tw-grouplink:hover{color:var(--c-accent-text);text-decoration:underline;text-underline-offset:3px}.cal-tw-groupn{font-weight:600;color:var(--c-text-3);font-variant-numeric:tabular-nums}.cal-tw-done{margin-top:14px;padding-top:6px;border-top:1px solid var(--c-border-soft)}.cal-tw-donehead{display:flex;align-items:center;justify-content:space-between;gap:8px}.cal-tw-textbtn{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border-radius:8px;cursor:pointer;border:none;background:none;color:var(--c-danger-text);font-size:12.5px;font-weight:600}.cal-tw-textbtn:hover{background:var(--c-danger-soft)}.cal-tw-more{display:block;margin:16px auto 2px;padding:8px 18px;border-radius:10px;cursor:pointer;border:1px solid var(--c-border);background:var(--c-surface);color:var(--c-text);font-size:13px;font-weight:600}.cal-tw-more:hover{background:var(--c-surface-2)}.cal-tw-empty{display:flex;flex-direction:column;align-items:center;gap:12px;padding:52px 16px 40px;text-align:center}.cal-tw-empty-ico{display:inline-grid;place-items:center;width:56px;height:56px;border-radius:50%;color:var(--c-text-3);background:var(--tp-hover)}.cal-tw-empty-title{font-size:14px;font-weight:600;color:var(--c-text-2);max-width:340px;line-height:1.5}.cal-tw-loading{padding:36px 16px;text-align:center;font-size:13px;color:var(--c-text-2)}.cal-tw-plainbtn{padding:7px 14px;border-radius:8px;cursor:pointer;font-size:13.5px;font-weight:600;border:1px solid var(--c-border);background:var(--c-surface-2);color:var(--c-text)}.cal-tw-dock{display:flex;flex-direction:column;min-height:0;background:var(--ts-dock);border-left:1px solid var(--c-border-soft)}.cal-tw-dock .cal-te{--te-bg: var(--ts-dock)}.cal-tw-dockempty{margin:auto;padding:40px 32px;max-width:290px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:10px}.cal-tw-dockempty-ico{display:inline-grid;place-items:center;width:52px;height:52px;border-radius:16px;color:var(--c-text-3);background:var(--tp-hover)}.cal-tw-dockempty-t{font-size:14.5px;font-weight:650;color:var(--c-text)}.cal-tw-dockempty-s{font-size:12.5px;line-height:1.55;color:var(--c-text-3)}.cal-te{display:flex;flex-direction:column;min-height:0;height:100%;background:var(--te-bg);color:var(--c-text)}.cal-te[data-mode=popover]{height:auto;max-height:min(700px,calc(var(--app-vh, 100vh) - 24px))}.cal-te-head{display:flex;align-items:center;gap:2px;padding:14px 12px 4px 20px}.cal-te-kicker{flex:1;min-width:0;font-size:11.5px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--c-text-3)}.cal-te-ib{display:inline-grid;place-items:center;width:32px;height:32px;padding:0;flex-shrink:0;border:none;border-radius:9px;background:none;color:var(--c-text-2);cursor:pointer}.cal-te-ib:hover{background:var(--tp-hover);color:var(--c-text)}.cal-te-ib--sm{width:26px;height:26px;border-radius:7px}.cal-te-star[aria-pressed=true],.cal-te-star:hover{color:var(--c-star)}.cal-te-body{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:2px 20px 18px}.cal-te-titlerow{display:flex;align-items:flex-start;gap:12px;padding:4px 0 2px}.cal-te-check{width:20px!important;height:20px!important;margin-top:5px!important;background-size:12px 12px!important}.cal-te-check-ph{width:20px;height:20px;margin-top:5px;flex-shrink:0;border-radius:50%;border:1.6px dashed var(--c-border)}.cal-te-title{flex:1;min-width:0;display:block;padding:2px 0 4px;resize:none;overflow:hidden;border:none;border-bottom:1.5px solid transparent;background:none;outline:none;color:var(--c-text);font:inherit;font-size:20px;font-weight:650;line-height:1.3;letter-spacing:-.01em;transition:border-color .12s ease}.cal-te-title::placeholder{color:var(--c-text-3);font-weight:600}.cal-te-title:hover{border-bottom-color:var(--c-border-soft)}.cal-te-title:focus{border-bottom-color:var(--c-accent)}.cal-te[data-done] .cal-te-title{color:var(--c-text-2);text-decoration:line-through;text-decoration-color:var(--c-text-3)}.cal-te-crumb{display:flex;align-items:center;gap:6px;margin:4px 0 0 32px;font-size:12.5px;color:var(--c-text-2)}.cal-te-sec{margin-top:20px}.cal-te-h{display:flex;align-items:center;gap:6px;margin:0 0 9px;font-size:11.5px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--c-text-3)}.cal-te-h--row{justify-content:space-between}.cal-te-h>span{display:inline-flex;align-items:center;gap:6px}.cal-te-sched{display:grid;grid-template-columns:1fr 1fr;gap:8px}.cal-te-field{display:flex;align-items:center;gap:9px;min-width:0;height:42px;padding:0 12px;border-radius:11px;border:1px solid var(--te-field-border);background:var(--te-field);cursor:pointer;color:var(--c-text);font-size:14px;font-weight:600;text-align:left;transition:border-color .12s ease,background .12s ease}.cal-te-field>svg{flex-shrink:0;color:var(--c-accent)}.cal-te-field>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cal-te-field[data-empty]{font-weight:500}.cal-te-field[data-empty]>span{color:var(--c-text-2)}.cal-te-field[data-empty]>svg{color:var(--c-text-3)}.cal-te-field:hover:not(:disabled){border-color:var(--c-accent-line);background:var(--c-surface)}.cal-te-field:disabled{opacity:.5;cursor:default}.cal-te-rows{margin-top:18px;border-top:1px solid var(--c-border-soft)}.cal-te-row{display:flex;align-items:center;gap:12px;width:calc(100% + 16px);min-height:50px;margin:0 -8px;padding:0 8px;border:none;border-bottom:1px solid var(--c-border-soft);border-radius:0;background:none;cursor:pointer;color:inherit;font:inherit;text-align:left}.cal-te-row:hover:not(:disabled){background:var(--tp-hover)}.cal-te-row:disabled{cursor:default}.cal-te-row-ico{display:inline-grid;place-items:center;width:30px;height:30px;flex-shrink:0;border-radius:9px}.cal-te-row:nth-of-type(1) .cal-te-row-ico{color:var(--hue-violet-c);background:var(--hue-violet-bg)}.cal-te-rows>.cal-te-row:nth-of-type(2) .cal-te-row-ico{color:var(--hue-amber-c);background:var(--hue-amber-bg)}.cal-te-rows>.cal-te-row:nth-of-type(3) .cal-te-row-ico{color:var(--hue-teal-c);background:var(--hue-teal-bg)}.cal-te-row:disabled .cal-te-row-ico{opacity:.55}.cal-te-row-label{flex-shrink:0;font-size:14px;font-weight:600}.cal-te-row-value{flex:1;min-width:0;display:flex;align-items:center;justify-content:flex-end;font-size:13.5px;color:var(--c-text-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cal-te-row-value .cal-te-dot{margin-right:7px}.cal-te-row-hint{color:var(--c-text-3);font-size:12.5px}.cal-te-row-chev{display:inline-grid;color:var(--c-text-3);flex-shrink:0}.cal-te-rems{display:flex;flex-direction:column;gap:6px;padding:10px 0 12px 42px;border-bottom:1px solid var(--c-border-soft)}.cal-te-rem{display:flex;align-items:center;gap:8px;min-height:36px;padding:0 4px 0 11px;border-radius:10px;background:var(--te-field);border:1px solid var(--te-field-border);font-size:13px}.cal-te-rem>svg{color:var(--hue-amber-c);flex-shrink:0}.cal-te-rem-label{flex:1;min-width:0;font-weight:550;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cal-te-chsel{-moz-appearance:none;appearance:none;-webkit-appearance:none;max-width:130px;padding:4px 20px 4px 8px;border-radius:7px;border:1px solid transparent;cursor:pointer;font:inherit;font-size:12px;color:var(--c-text-2);background:transparent url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath d='M3 4.5l3 3 3-3' fill='none' stroke='%2393a1b5' stroke-width='1.5' stroke-linecap='round'/%3E%3C/svg%3E") no-repeat right 5px center / 11px}.cal-te-chsel:hover,.cal-te-chsel:focus{background-color:var(--c-surface);border-color:var(--c-border);outline:none}.cal-te-add{align-self:flex-start;display:inline-flex;align-items:center;gap:6px;padding:6px 9px;border-radius:8px;border:none;background:none;cursor:pointer;color:var(--c-accent-text);font-size:13px;font-weight:600}.cal-te-add:hover{background:var(--c-accent-soft)}.cal-te-note{padding:2px 6px;font-size:12px;color:var(--c-text-3)}.cal-te-notes{display:block;width:100%;min-height:104px;box-sizing:border-box;resize:none;overflow-y:auto;padding:12px 14px;border-radius:12px;border:1px solid var(--te-field-border);background:var(--te-field);color:var(--c-text);font:inherit;font-size:14px;line-height:1.6;outline:none;transition:border-color .12s ease,box-shadow .12s ease,background .12s ease}.cal-te-notes::placeholder{color:var(--c-text-3)}.cal-te-notes:focus{border-color:var(--c-accent);background:var(--c-surface);box-shadow:0 0 0 3px var(--c-accent-soft)}.cal-te-count{padding:1px 8px;border-radius:999px;font-size:11.5px;font-weight:700;letter-spacing:0;text-transform:none;color:var(--c-text-2);background:var(--tp-hover);font-variant-numeric:tabular-nums}.cal-te-subs{list-style:none;margin:0 0 2px;padding:0;display:flex;flex-direction:column;gap:1px}.cal-te-sub{display:flex;align-items:center;gap:11px;min-height:40px;padding:0 8px;border-radius:9px}.cal-te-sub:hover{background:var(--tp-hover)}.cal-te-sub .cal-taskcheck{margin:0}.cal-te-sub-title{flex:1;min-width:0;padding:8px 0;border:none;background:none;cursor:pointer;text-align:left;color:inherit;font:inherit;font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cal-te-sub[data-done] .cal-te-sub-title{color:var(--c-text-2);text-decoration:line-through;text-decoration-color:var(--c-text-3)}.cal-te-subadd{display:flex;align-items:center;gap:11px;min-height:40px;padding:0 8px;color:var(--c-accent);border-radius:9px}.cal-te-subadd:focus-within{background:var(--te-field)}.cal-te-subadd input{flex:1;min-width:0;height:36px;border:none;outline:none;background:none;color:var(--c-text);font:inherit;font-size:14px}.cal-te-subadd input::placeholder{color:var(--c-text-2)}.cal-te-foot{display:flex;align-items:center;gap:8px;flex-shrink:0;min-height:60px;padding:10px 16px 10px 20px;border-top:1px solid var(--c-border-soft);background:var(--te-bg)}.cal-te-foot[data-dirty]{box-shadow:0 -6px 16px #1018280d;border-top-color:var(--c-accent-line)}.cal-te-foot-gap{flex:1}.cal-te-del{display:inline-flex;align-items:center;gap:6px;margin-left:-8px;padding:7px 10px;border-radius:8px;border:none;background:none;cursor:pointer;color:var(--c-danger-text);font-size:13px;font-weight:600}.cal-te-del:hover{background:var(--c-danger-soft)}.cal-te-unsaved{font-size:12px;color:var(--c-text-3);white-space:nowrap}.cal-te-btn{height:38px;padding:0 15px;border-radius:10px;cursor:pointer;white-space:nowrap;border:1px solid var(--c-border);background:var(--c-surface);color:var(--c-text);font-size:13.5px;font-weight:600}.cal-te-btn:hover{background:var(--tp-hover)}.cal-te-btn--primary{border-color:transparent;background:var(--c-accent);color:#fff}.cal-te-btn--primary:hover{background:var(--c-accent);filter:brightness(1.06)}.cal-te-btn:disabled{opacity:.45;cursor:default;filter:none}.cal-te-panel{position:fixed;z-index:235;box-sizing:border-box;padding:12px;border-radius:14px;background:var(--c-surface);border:1px solid var(--c-border);box-shadow:var(--shadow-2)}.cal-te-dp-quick{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:12px}.cal-te-chip{height:30px;padding:0 11px;border-radius:999px;cursor:pointer;font-size:12.5px;font-weight:600;border:1px solid var(--c-border);background:none;color:var(--c-text)}.cal-te-chip:hover{background:var(--tp-hover)}.cal-te-chip[aria-pressed=true]{border-color:transparent;background:var(--c-accent-soft);color:var(--c-accent-text)}.cal-te-chip--quiet{color:var(--c-text-2);border-style:dashed}.cal-te-dp-head{display:flex;align-items:center;gap:2px;margin-bottom:4px}.cal-te-dp-month{flex:1;padding-left:4px;font-size:14px;font-weight:650}.cal-te-dp-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:2px}.cal-te-dp-wd{padding:5px 0;text-align:center;font-size:11px;font-weight:700;color:var(--c-text-3)}.cal-te-dp-day{height:34px;border:none;border-radius:9px;background:none;cursor:pointer;color:var(--c-text);font-size:13px;font-variant-numeric:tabular-nums}.cal-te-dp-day:hover{background:var(--tp-hover)}.cal-te-dp-day[data-today]{color:var(--c-accent-text);font-weight:700;box-shadow:inset 0 0 0 1px var(--c-accent-line)}.cal-te-dp-day[aria-pressed=true]{background:var(--c-accent);color:#fff;font-weight:700;box-shadow:none}.cal-te-tp{display:flex;flex-direction:column;gap:8px}.cal-te-tp-input{height:36px;padding:0 10px;border-radius:9px;border:1px solid var(--te-field-border);background:var(--te-field);color:var(--c-text);font:inherit;font-size:13px;outline:none}.cal-te-tp-input:focus{border-color:var(--c-accent)}.cal-te-tp-input[aria-invalid]{border-color:var(--c-danger)}.cal-te-tp-list{max-height:236px;overflow-y:auto;display:flex;flex-direction:column;gap:1px}.cal-te-tp-slot{padding:7px 10px;border:none;border-radius:8px;background:none;cursor:pointer;text-align:left;color:var(--c-text);font-size:13.5px;font-variant-numeric:tabular-nums}.cal-te-tp-slot:hover{background:var(--tp-hover)}.cal-te-tp-slot[aria-selected=true]{background:var(--c-accent-soft);color:var(--c-accent-text);font-weight:650}.cal-te-tp-clear{padding:7px 10px;border:none;border-radius:8px;background:none;cursor:pointer;text-align:left;color:var(--c-text-2);font-size:12.5px;border-top:1px solid var(--c-border-soft)}.cal-te-tp-clear:hover{background:var(--tp-hover);color:var(--c-text)}.cal-te-sheetwrap{position:fixed;top:0;right:0;bottom:0;left:0;z-index:215;background:#00000059}.cal-te-sheet{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;background:var(--te-bg);padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px)}.cal-te-sheet .cal-te{height:100%}@media (min-width: 901px){[data-surface=tasks] .cal-hamburger{display:none}}@media (max-width: 900px){.cal-hdr-ps{display:flex}.cal-tsb{position:fixed;top:0;bottom:0;left:0;z-index:200;width:min(300px,86vw);transform:translate(0);transition:transform .24s cubic-bezier(.4,0,.2,1);box-shadow:0 0 42px #00000073}.sidebar-collapsed .cal-tsb{transform:translate(-100%);pointer-events:none;box-shadow:none}.cal-tw-chips{display:flex;gap:6px;overflow-x:auto;padding:10px 12px;flex-shrink:0;border-bottom:1px solid var(--c-border-soft);scrollbar-width:none}.cal-tw-chips::-webkit-scrollbar{display:none}.cal-tw-chip{display:inline-flex;align-items:center;gap:6px;flex-shrink:0;height:34px;padding:0 13px;border-radius:999px;border:1px solid var(--c-border);background:var(--c-surface);color:var(--c-text);font-size:13px;font-weight:550;cursor:pointer;max-width:180px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cal-tw-chip[aria-current=page]{border-color:transparent;background:var(--ts-active);color:var(--c-accent-text);font-weight:650}.cal-tw-chipn{font-size:12px;color:var(--c-text-3)}.cal-tw-head{padding:16px 16px 12px}.cal-tw-title{font-size:22px}.cal-tw-tools{flex:1 1 100%}.cal-tw-search{flex:1;width:auto}.cal-tw-scroll{padding:0 10px 28px}}@media (max-width: 600px){.cal-tw-dangerbtn span{display:none}.cal-tw-dangerbtn,.cal-tw-search{height:40px}.cal-te-head{padding:12px 10px 4px 18px}.cal-te-body{padding:2px 18px 18px}.cal-te-ib{width:40px;height:40px}.cal-te-field{height:46px}.cal-te-row{min-height:54px}.cal-te-foot{padding-left:18px}.cal-te-unsaved{display:none}.cal-te-rems{padding-left:0}.cal-te-rem{display:grid;grid-template-columns:auto 1fr auto;grid-template-areas:"ico label x" ". ch ch";column-gap:8px;row-gap:2px;padding:8px 4px 6px 11px}.cal-te-rem>svg{grid-area:ico}.cal-te-rem-label{grid-area:label;white-space:normal;font-size:14px}.cal-te-rem>.cal-te-ib{grid-area:x}.cal-te-chsel{grid-area:ch;justify-self:start;max-width:none;margin-left:-8px}}.cal-taskghost{opacity:.72;transition:opacity .12s ease,background .12s ease}.cal-taskghost:hover{opacity:1;background:var(--c-surface-2)}.cal-taskghost:focus-visible{opacity:1;outline:2px solid var(--c-accent);outline-offset:1px}@media (hover: none){.cal-taskgrip{opacity:.8}.cal-taskstar,.cal-taskmore{opacity:1}}.cal-search-section{padding:7px 13px 4px;font-size:10.5px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--c-text-2);background:var(--c-surface-2);border-bottom:1px solid var(--c-border)}.cal-search-row{display:flex;align-items:center;gap:9px;width:100%;padding:9px 13px;border:none;border-bottom:1px solid var(--c-border);background:none;color:inherit;font:inherit;text-align:left;cursor:pointer}.cal-search-row:hover{background:var(--c-surface-2)}.cal-search-taskbox{flex-shrink:0;width:11px;height:11px;border-radius:3px;border:1.5px solid var(--c-accent)}.cal-search-type{flex-shrink:0;padding:1px 6px;border-radius:5px;font-size:10px;font-weight:700;letter-spacing:.03em;text-transform:uppercase;color:var(--c-text-2);background:var(--c-surface-2);border:1px solid var(--c-border)}@media (max-width: 600px){.cal-tasks-head{padding-right:max(12px,env(safe-area-inset-right,0px))}.cal-taskrow{padding-top:10px;padding-bottom:10px}.cal-taskrow[data-variant] .cal-taskstar,.cal-taskrow[data-variant] .cal-taskmore,.cal-tasks-hbtn{width:40px;height:40px}.cal-tqa-field,.cal-tqa-ico,.cal-tqa-add{height:38px}.cal-tqa-ico{width:38px}}@media (max-width: 900px){.cal-tasks{position:fixed;top:0;bottom:0;right:0;left:auto;z-index:200;width:84vw;max-width:380px;box-shadow:0 0 42px #00000073}}.cal-ec.cal-ec--dock{width:400px;flex:0 0 400px;max-width:400px;max-height:none;height:100%;border:none;border-left:1px solid var(--c-border);border-radius:0;box-shadow:none;background-image:none}.cal-ec.cal-ec--dock .cal-ec-head{padding-top:11px}.cal-ec.cal-ec--dock .cal-ec-body{padding:13px var(--ec-pad-tight) 16px}.cal-ec.cal-ec--dock .cal-ec-head,.cal-ec.cal-ec--dock .cal-ec-foot{padding-left:var(--ec-pad-tight);padding-right:var(--ec-pad-tight)}.cal-ec.cal-ec--dock .cal-ec-dtdate,.cal-ec.cal-ec--dock .cal-ec-dttime{flex:1 1 100%}.cal-ec-foot-del{margin-right:auto}.cal-ec-btn--danger{border-color:var(--c-border);color:var(--c-danger);background:transparent}.cal-ec-btn--danger:hover{background:var(--c-surface-2);border-color:var(--c-danger)}.cal-pop-grip{display:flex;align-items:center;justify-content:center;width:calc(100% + 32px);height:18px;margin:-12px -16px 2px;padding:0;border:0;background:transparent;cursor:grab;touch-action:none;border-radius:14px 14px 0 0;user-select:none;-webkit-user-select:none}.cal-pop-grip-bar{width:36px;height:4px;border-radius:999px;background:var(--c-border);transition:background-color .13s,width .13s}.cal-pop-grip:hover .cal-pop-grip-bar,.cal-pop-grip:focus-visible .cal-pop-grip-bar{background:var(--c-text-3);width:44px}.cal-pop-grip:focus-visible{outline:2px solid var(--c-accent);outline-offset:-2px}.cal-pop--movable.is-dragging{box-shadow:0 18px 48px #00000047;-webkit-user-select:none;user-select:none}.cal-pop--movable.is-dragging .cal-pop-grip{cursor:grabbing}.cal-pop--movable.is-dragging .cal-pop-grip-bar{background:var(--c-accent);width:44px}.cal-ep-ic{flex:0 0 20px;width:20px;display:flex;justify-content:center;color:var(--c-text-3);padding-top:1px}.cal-ep-title{font-size:18px;font-weight:600;line-height:1.3;color:var(--c-text);overflow-wrap:break-word}.cal-ep-when{font-size:13.5px;color:var(--c-text-2);margin-top:4px;line-height:1.4}.cal-ep-sub{font-size:12.5px;color:var(--c-text-3);margin-top:2px;line-height:1.4}.cal-ep-join{display:inline-flex;align-items:center;height:32px;padding:0 14px;border-radius:8px;background:var(--c-accent);color:#fff;font-size:13px;font-weight:600;text-decoration:none;transition:filter .13s}.cal-ep-join:hover{filter:brightness(1.08)}.cal-ep-join:focus-visible{outline:2px solid var(--c-accent);outline-offset:2px}.cal-ep-desc{max-height:104px;overflow:hidden;overflow-wrap:anywhere}.cal-ep-desc.is-open{max-height:none}.cal-ep-desc.is-clipped{-webkit-mask-image:linear-gradient(to bottom,#000 70%,transparent);mask-image:linear-gradient(to bottom,#000 70%,transparent)}.cal-ep-desc .cal-rich-view>:first-child{margin-top:0}.cal-ep-desc .cal-rich-view>:last-child{margin-bottom:0}.cal-ep-more{margin-top:4px;padding:0;border:0;background:transparent;cursor:pointer;color:var(--c-accent-text);font-size:12.5px;font-weight:600}.cal-ep-guest{display:flex;align-items:center;gap:8px;margin-top:7px;font-size:13px;color:var(--c-text-2);min-width:0}.cal-ep-av{position:relative;flex:0 0 24px;width:24px;height:24px;border-radius:999px;display:grid;place-items:center;font-size:11px;font-weight:700;background:var(--c-surface-2);color:var(--c-text-2);border:1px solid var(--c-border)}.cal-ep-av-st{position:absolute;right:-3px;bottom:-3px;width:12px;height:12px;border-radius:999px;display:grid;place-items:center;font-size:8px;font-weight:800;line-height:1;color:#fff;border:1.5px solid var(--c-surface)}.cal-ep-av-st--accepted{background:#16a34a}.cal-ep-av-st--declined{background:var(--c-danger)}.cal-ep-av-st--tentative{background:#d97706}.cal-ep-tag{flex-shrink:0;font-size:11px;color:var(--c-text-3)}.cal-ep-rsvp{display:flex;gap:8px;margin-top:14px;align-items:center;flex-wrap:wrap}.cal-ep-actions{display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap;margin:14px -16px -4px;padding:12px 16px 0;border-top:1px solid var(--c-border-soft)}@media (prefers-reduced-motion: reduce){.cal-pop-grip-bar,.cal-ep-join{transition:none}}.cal-qc{display:flex;flex-direction:column;gap:2px}.cal-qc-kind{display:flex;align-items:center;gap:8px;margin-bottom:10px;flex-wrap:wrap}.cal-tf-notes{width:100%;min-height:54px;resize:vertical;font:inherit;line-height:1.4;box-sizing:border-box}.cal-qc-head{display:flex;align-items:center;gap:6px;margin-bottom:2px;border-bottom:2px solid var(--ec-hair);transition:border-color .15s}.cal-qc-title{flex:1 1 auto;min-width:0;box-sizing:border-box;padding:3px 2px 8px;border:none;border-radius:0;background:transparent;color:var(--c-text);font-size:18px;font-weight:600;letter-spacing:-.01em}.cal-qc-head:has(.cal-qc-title:focus){border-bottom-color:var(--c-accent)}.cal-qc-title:focus-visible{outline:none}.cal-ec-x.cal-qc-x{margin:-3px -6px 0 0}.cal-qc-title::placeholder{color:var(--c-text-3);font-weight:500}.cal-qc-parse{align-self:flex-start;margin:7px 0 1px;padding:3px 8px;border-radius:999px;border:1px dashed var(--c-accent);background:var(--c-accent-soft);color:var(--c-accent-text);font-size:11.5px;font-weight:600;cursor:pointer;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cal-qc-parse:hover{background:var(--c-surface-2)}.cal-qc-row{display:flex;gap:10px;align-items:flex-start;padding:5px 0}.cal-qc-card{padding:8px 9px}.cal-qc-when{display:flex;flex-wrap:wrap;gap:7px;align-items:center}.cal-qc-when>input[type=date]{flex:1 1 128px;min-width:0}.cal-qc-when>input[type=time]{flex:1 1 84px;min-width:0}.cal-qc-dash{color:var(--c-text-3);font-size:12.5px}.cal-qc-meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;margin-top:7px;font-size:12.5px}.cal-qc-inline{display:flex;align-items:center;gap:8px;flex-wrap:wrap;min-width:0}.cal-qc-link{font-size:12px;color:var(--c-text-2);max-width:210px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cal-qc-rem{padding:2px 0 6px 27px}.cal-qc-err{color:var(--c-danger);padding:4px 2px 0}.cal-qc-foot{display:flex;align-items:center;justify-content:flex-end;gap:9px;margin-top:12px;padding-top:11px;border-top:1px solid var(--ec-hair)}.cal-ec-chip.is-on{background:var(--c-accent-soft);border-color:var(--c-accent);color:var(--c-accent-text)}:root{--ec-gutter: 26px;--ec-pad: 22px;--ec-pad-tight: 16px;--ec-r-field: 10px;--ec-r-card: 12px;--ec-hair: var(--c-border-soft);--ec-card: var(--c-surface-2);--ec-veil: none}html.dark{--ec-card: #1a2432;--ec-veil: linear-gradient(rgba(255, 255, 255, .035), rgba(255, 255, 255, 0) 130px)}.cal-ec{display:flex;flex-direction:column;overflow:hidden;width:600px;max-width:calc(100vw - 32px);max-height:calc(var(--app-vh) * .92);background:var(--c-surface);background-image:var(--ec-veil);border:1px solid var(--c-border);border-radius:16px;box-shadow:var(--shadow-2)}.cal-ec-head{flex:0 0 auto;padding:13px var(--ec-pad) 0;border-bottom:1px solid var(--ec-hair)}.cal-ec-headrow{display:flex;align-items:center;gap:10px}.cal-ec-h{flex:1 1 auto;min-width:0;margin:0;font-size:13px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--c-text-3)}.cal-ec-x{flex:0 0 auto;width:30px;height:30px;padding:0;display:grid;place-items:center;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--c-text-2);transition:background-color .13s,color .13s}.cal-ec-x:hover{background:var(--c-surface-2);color:var(--c-text)}.cal-ec-x{cursor:pointer;transition:background-color .13s,color .13s,border-color .13s,transform .12s}.cal-ec-x:hover{border-color:var(--ec-hair)}.cal-ec-x:active{transform:scale(.92)}.cal-ec-x:focus-visible{border-color:var(--c-accent);box-shadow:0 0 0 3px var(--c-accent-soft)}.cal-ec-x svg{transition:transform .22s cubic-bezier(.2,.8,.2,1)}.cal-ec-x:hover svg{transform:rotate(90deg)}@media (prefers-reduced-motion: reduce){.cal-ec-x svg{transition:none}.cal-ec-x:hover svg,.cal-ec-x:active{transform:none}}.cal-ec-headseg{padding:10px 0 12px}.cal-ec-body{flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden;padding:16px var(--ec-pad) 18px}.cal-ec-foot{flex:0 0 auto;display:flex;align-items:center;justify-content:flex-end;gap:10px;padding:12px var(--ec-pad);border-top:1px solid var(--ec-hair)}.cal-ec-title{width:100%;box-sizing:border-box;padding:4px 2px 9px;border:none;border-bottom:2px solid var(--ec-hair);border-radius:0;background:transparent;color:var(--c-text);font-size:22px;font-weight:600;letter-spacing:-.01em;transition:border-color .15s}.cal-ec-title:focus{border-bottom-color:var(--c-accent)}.cal-ec-title::placeholder{color:var(--c-text-3);font-weight:500}.cal-ec-row{display:flex;gap:10px;align-items:flex-start;padding:7px 0}.cal-ec-icon{flex:0 0 var(--ec-gutter);width:var(--ec-gutter);height:34px;display:grid;place-items:center;color:var(--c-text-3)}.cal-ec-main{flex:1 1 auto;min-width:0}.cal-ec-field{width:100%;box-sizing:border-box;padding:8px 10px;border:1px solid var(--ec-hair);border-radius:var(--ec-r-field);background:transparent;color:var(--c-text);font-size:14.5px;transition:background-color .13s,border-color .13s}.cal-ec-field:hover{background:var(--c-surface-2)}.cal-ec-field:focus{background:var(--c-surface);border-color:var(--c-accent)}.cal-ec-field::placeholder{color:var(--c-text-3)}.cal-ec-field:disabled{opacity:.55;cursor:not-allowed}.cal-ec-sel{position:relative;display:block}.cal-ec-sel>select{-moz-appearance:none;appearance:none;-webkit-appearance:none;padding-right:30px}.cal-ec-sel:after{content:"";position:absolute;right:12px;top:50%;width:7px;height:7px;transform:translateY(-70%) rotate(45deg);border-right:1.5px solid var(--c-text-3);border-bottom:1.5px solid var(--c-text-3);pointer-events:none}.cal-ec-card{border:1px solid var(--ec-hair);border-radius:var(--ec-r-card);background:var(--ec-card);padding:9px 11px}.cal-ec-card .cal-ec-field{border-color:transparent;background:transparent}.cal-ec-card .cal-ec-field:hover{background:var(--c-surface)}.cal-ec-card .cal-ec-field:focus{background:var(--c-surface);border-color:var(--c-accent)}.cal-ec-when{display:flex;align-items:center;gap:8px}.cal-ec-when+.cal-ec-when{margin-top:2px}.cal-ec-when-lbl{flex:0 0 52px;font-size:12.5px;color:var(--c-text-3)}.cal-ec-when-fields{display:flex;flex-wrap:wrap;gap:8px;flex:1 1 auto;min-width:0}.cal-ec-dtdate{flex:1 1 154px;min-width:0}.cal-ec-dttime{flex:0 1 140px;min-width:0}.cal-ec-cardsep{height:1px;background:var(--ec-hair);margin:9px -11px}.cal-ec-meta{display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px;font-size:12.5px;color:var(--c-text-2)}.cal-ec-hint{font-size:11.5px;color:var(--c-text-2);line-height:1.45}.cal-ec-chip{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;border:1px solid var(--ec-hair);background:transparent;color:var(--c-text-2);font-size:12.5px;font-weight:600;transition:background-color .13s,border-color .13s,color .13s}.cal-ec-chip:hover:not(:disabled){background:var(--c-surface-2);color:var(--c-text)}.cal-ec-chip[aria-pressed=true]{background:var(--c-accent-soft);border-color:var(--c-accent);color:var(--c-accent-text)}.cal-ec-chip:disabled{opacity:.45;cursor:not-allowed}.cal-ec-chip--busy{text-decoration:line-through}.cal-ec-chips{display:flex;flex-wrap:wrap;gap:6px}.cal-ec-seg{display:inline-flex;padding:3px;gap:2px;border:1px solid var(--ec-hair);border-radius:10px;background:var(--c-surface-2)}.cal-ec-seg-btn{padding:5px 13px;border:none;border-radius:7px;background:transparent;color:var(--c-text-2);font-size:12.5px;font-weight:600;transition:background-color .13s,color .13s,box-shadow .13s}.cal-ec-seg-btn:hover{color:var(--c-text)}.cal-ec-seg-btn[aria-checked=true]{background:var(--c-surface);color:var(--c-text);box-shadow:var(--shadow-1)}.cal-ec-disc{display:flex;width:100%;align-items:center;gap:8px;padding:9px 10px;text-align:left;border:1px solid transparent;border-radius:var(--ec-r-field);background:transparent;color:var(--c-text-2);font-size:13.5px;font-weight:600;transition:background-color .13s,color .13s}.cal-ec-disc:hover{background:var(--c-surface-2);color:var(--c-text)}.cal-ec-disc-cap{flex:1 1 auto;min-width:0}.cal-ec-badge{flex:0 1 auto;min-width:0;font-size:11.5px;font-weight:600;color:var(--c-text-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cal-ec-caret{flex:0 0 auto;transition:transform .15s;color:var(--c-text-3)}.cal-ec-disc[aria-expanded=true] .cal-ec-caret{transform:rotate(90deg)}.cal-ec-disc-body{padding:4px 0 2px 10px}.cal-ec-group+.cal-ec-group{margin-top:16px;padding-top:14px;border-top:1px solid var(--ec-hair)}.cal-ec-grouph{font-size:11.5px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--c-text-3);margin-bottom:9px}.cal-ec-frow{display:flex;align-items:center;gap:10px;margin-bottom:9px}.cal-ec-frow--top{align-items:flex-start}.cal-ec-flbl{flex:0 0 116px;font-size:12.5px;color:var(--c-text-2)}.cal-ec-check{display:flex;align-items:center;gap:8px;font-size:13.5px;cursor:pointer}.cal-ec-checks{display:flex;flex-direction:column;gap:7px;flex:1 1 auto;min-width:0}.cal-ec-guests{display:flex;flex-direction:column;gap:4px;margin-top:8px}.cal-ec-guest{display:flex;align-items:center;gap:8px;padding:4px 6px 4px 10px;border-radius:999px;background:var(--c-surface-2);font-size:13px}.cal-ec-guest-mail{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cal-ec-guest-role{flex:0 0 auto;border:none;background:transparent;color:var(--c-text-3);font-size:11.5px;padding:2px 7px;border-radius:999px}.cal-ec-guest-role:hover{background:var(--c-surface);color:var(--c-text)}.cal-ec-guest-x{flex:0 0 auto;width:22px;height:22px;padding:0;border:none;border-radius:50%;background:transparent;color:var(--c-text-3);display:grid;place-items:center}.cal-ec-guest-x:hover{background:var(--c-danger-soft);color:var(--c-danger-text)}.cal-ec-swatch{width:32px;height:32px;padding:0;display:grid;place-items:center;border:1px solid var(--ec-hair);border-radius:9px;background:transparent;transition:background-color .13s}.cal-ec-swatch:hover{background:var(--c-surface-2)}.cal-ec-swatch-dot{width:16px;height:16px;border-radius:5px;box-shadow:inset 0 0 0 1px #00000024}.cal-ec-pal{display:flex;flex-wrap:wrap;gap:7px;margin-top:8px;padding:10px;border:1px solid var(--ec-hair);border-radius:var(--ec-r-card);background:var(--c-surface-2)}.cal-ec-dot{width:24px;height:24px;padding:0;border-radius:50%;border:2px solid transparent;display:grid;place-items:center;font-size:12px;line-height:1;font-weight:700}.cal-ec-dot[aria-checked=true]{border-color:var(--c-text-2)}.cal-ec-seg-btn:disabled,.cal-ec-guest-role:disabled,.cal-ec-guest-x:disabled,.cal-ec-swatch:disabled,.cal-ec-dot:disabled{opacity:.5;cursor:not-allowed}.cal-ec-seg-btn:disabled:not([aria-checked=true]):hover{color:var(--c-text-2)}.cal-ec-guest-role:disabled:hover,.cal-ec-guest-x:disabled:hover,.cal-ec-swatch:disabled:hover{background:transparent;color:var(--c-text-3)}.cal-ec-check:has(input:disabled){opacity:.6;cursor:not-allowed}.cal-ec-rt-bar{display:flex;flex-wrap:wrap;gap:3px;margin-bottom:6px}.cal-ec-rt-btn{min-width:27px;height:27px;padding:0 6px;border:1px solid transparent;border-radius:7px;background:transparent;color:var(--c-text-2);font-size:12.5px;display:inline-grid;place-items:center;transition:background-color .13s,color .13s}.cal-ec-rt-btn:hover{background:var(--c-surface-2);color:var(--c-text)}.cal-ec-rt-btn[aria-pressed=true]{background:var(--c-accent-soft);color:var(--c-accent-text)}.cal-ec-rt-sep{width:1px;height:18px;background:var(--ec-hair);margin:4px 3px}.cal-ec-err{flex:1 1 auto;min-width:0;color:var(--c-danger-text);font-size:12.5px;line-height:1.4}.cal-ec-btn{padding:8px 16px;border-radius:9px;font-size:13.5px;font-weight:600;border:1px solid var(--c-border);background:transparent;color:var(--c-text);transition:background-color .13s,filter .13s}.cal-ec-btn:hover{background:var(--c-surface-2)}.cal-ec-btn--primary{border-color:transparent;background:var(--c-accent);color:#fff}.cal-ec-btn--primary:hover{background:var(--c-accent);filter:brightness(1.08)}@media (max-width: 600px){.cal-ec{border-radius:0}.cal-ec-head,.cal-ec-foot,.cal-ec-body{padding-left:16px;padding-right:16px}.cal-ec-flbl{flex-basis:96px}.cal-ec-when-lbl{flex-basis:46px}}@media (prefers-reduced-motion: reduce){.cal-ec-title,.cal-ec-field,.cal-ec-chip,.cal-ec-seg-btn,.cal-ec-disc,.cal-ec-caret,.cal-ec-x,.cal-ec-btn,.cal-ec-rt-btn,.cal-ec-swatch{transition:none}}.cal-ec-sel--inline{display:inline-block}.cal-ec-sel--inline>select{width:auto;max-width:230px;padding:4px 28px 4px 9px;font-size:12.5px}.cal-ec-sel--inline:after{right:10px}.cal-ec-link{border:none;background:transparent;color:var(--c-text-2);font-size:12.5px;font-weight:600;padding:4px 7px;border-radius:7px;transition:background-color .13s,color .13s}.cal-ec-link:hover:not(:disabled){background:var(--c-surface);color:var(--c-text)}.cal-ec-link:disabled{opacity:.5;cursor:not-allowed}.cal-ec-meta .cal-ec-check{font-size:12.5px}.cal-ec-ghost{width:100%;box-sizing:border-box;text-align:left;padding:8px 10px;border:1px dashed var(--ec-hair);border-radius:var(--ec-r-field);background:transparent;color:var(--c-text-3);font-size:14px;transition:background-color .13s,color .13s,border-color .13s}.cal-ec-ghost:hover{background:var(--c-surface-2);color:var(--c-text-2);border-style:solid}.cal-ec-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.cal-ec-pair{display:flex;align-items:center;gap:8px}.cal-ec-pair>.cal-ec-sel{flex:1 1 auto;min-width:0}@media (prefers-reduced-motion: reduce){.cal-ec-link,.cal-ec-ghost{transition:none}}.cal-bp-side,.cal-bp-side-body{display:flex;flex-direction:column;gap:1px}.cal-bp-side-head{display:flex;align-items:center;gap:6px;padding:0 2px;margin-bottom:6px}.cal-bp-heading{display:flex;align-items:center;gap:7px;flex:1;min-width:0;padding:3px 4px 3px 0;border:none;background:none;font:inherit;font-size:14px;font-weight:650;letter-spacing:-.1px;color:var(--c-text);text-align:left;cursor:pointer;border-radius:6px;transition:color .14s ease}.cal-bp-heading:hover,.cal-bp-heading.is-on{color:var(--c-accent)}.cal-bp-heading-icon{display:inline-grid;place-items:center;flex-shrink:0;width:17px}.cal-bp-side-empty{font-size:12px;color:var(--c-text-2);padding:2px 2px 4px}.cal-bp-row{display:flex;align-items:center;gap:2px;border-radius:10px;border:1px solid transparent;transition:background .14s ease,border-color .14s ease}.cal-bp-row:hover{background:var(--c-surface-2)}.cal-bp-row.is-on{background:var(--c-accent-soft);border-color:var(--c-accent)}.cal-bp-row-main{display:flex;align-items:center;gap:8px;flex:1;min-width:0;padding:6px 4px 6px 6px;border:none;background:none;font:inherit;font-size:13.5px;color:var(--c-text);text-align:left;cursor:pointer;border-radius:8px}.cal-bp-row.is-on .cal-bp-row-main{color:var(--c-accent);font-weight:600}.cal-bp-row-icon{display:inline-grid;place-items:center;flex-shrink:0;width:17px;color:var(--c-text-2)}.cal-bp-row.is-on .cal-bp-row-icon{color:inherit}.cal-bp-row-title{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cal-bp-row.is-off .cal-bp-row-main{color:var(--c-text-2)}.cal-bp-row-state{flex-shrink:0;padding:0 5px;border-radius:6px;background:var(--c-surface-2);border:1px solid var(--c-border);color:var(--c-text-2);font-size:9.5px;font-weight:700;letter-spacing:.3px;text-transform:uppercase;line-height:15px}.cal-bp-row-more{opacity:0;min-width:26px;height:26px;transition:opacity .14s ease}.cal-bp-row:hover .cal-bp-row-more,.cal-bp-row.is-on .cal-bp-row-more,.cal-bp-row-more:focus-visible,.cal-bp-row-more[aria-expanded=true]{opacity:1}@media (hover: none){.cal-bp-row-more{opacity:1}}.cal-bp-row--empty{width:100%;padding:7px 4px;border:1px dashed var(--c-border);border-radius:8px;background:none;font:inherit;font-size:13px;color:var(--c-accent);cursor:pointer;display:flex;align-items:center;gap:8px;text-align:left}.cal-bp-row--empty:hover{background:var(--c-surface-2)}.cal-bp-viewall{align-self:flex-start;margin-top:4px;padding:2px 4px;border:none;background:none;font:inherit;font-size:11.5px;font-weight:600;color:var(--c-accent);cursor:pointer}.cal-bp-viewall:hover{text-decoration:underline}.cal-bp-main{height:100%;overflow-y:auto;padding:24px;background:var(--c-bg);box-sizing:border-box;container-type:inline-size;container-name:bpmain}.cal-bp-shell{max-width:1120px;margin:0 auto;min-width:0}.cal-bp-main-head{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-bottom:4px}.cal-bp-h1{flex:1;min-width:0;margin:0;font-size:25px;font-weight:700;letter-spacing:-.3px}.cal-bp-hint{margin:8px 0 22px;font-size:13.5px;color:var(--c-text-2);line-height:1.55;max-width:62ch}.cal-bp-error{margin:8px 0 16px;padding:10px 13px;border:1px solid var(--c-danger);border-radius:10px;background:var(--c-danger-soft);font-size:13px;color:var(--c-danger-text)}.cal-bp-create{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin-bottom:22px;padding:16px;border:1px solid var(--c-accent);border-radius:14px;background:var(--c-surface);box-shadow:var(--shadow-1)}.cal-bp-zero{display:flex;flex-direction:column;align-items:center;gap:13px;padding:52px 16px;border:1px dashed var(--c-border);border-radius:16px;background:var(--c-surface);color:var(--c-text-2);font-size:14px}.cal-bp-card{padding:20px;border:1px solid var(--c-border);border-radius:14px;background:var(--c-surface);box-shadow:var(--shadow-1);min-width:0}.cal-bp-card+.cal-bp-card{margin-top:16px}.cal-bp-card-h{margin:0;font-size:16.5px;font-weight:650;letter-spacing:-.15px;color:var(--c-text)}.cal-bp-card-sub{margin:5px 0 0;font-size:12.5px;color:var(--c-text-2);line-height:1.5}.cal-bp-hosts{min-width:0}.cal-bp-hosts-group{margin-top:14px}.cal-bp-hosts-label{font-size:12px;font-weight:600;color:var(--c-text-2);margin-bottom:6px}.cal-bp-hosts-list,.cal-bp-hosts-cands{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.cal-bp-host-row{display:flex;align-items:center;gap:8px;min-width:0;padding:6px 8px;border-radius:10px;background:var(--c-surface-2)}.cal-bp-host-row.is-bad{box-shadow:inset 2px 0 0 var(--c-danger)}.cal-bp-host{display:flex;align-items:center;gap:10px;min-width:0;flex:1}.cal-bp-host-av{flex:none;width:30px;height:30px;border-radius:50%;display:grid;place-items:center;font-size:13px;font-weight:600;background:var(--c-accent-soft);color:var(--c-accent-text)}.cal-bp-host-text{display:flex;flex-direction:column;min-width:0}.cal-bp-host-name,.cal-bp-host-mail{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cal-bp-host-name{font-size:13.5px;font-weight:500;color:var(--c-text)}.cal-bp-host-mail{font-size:12px;color:var(--c-text-2)}.cal-bp-host-flag{flex:none;max-width:45%;font-size:11.5px;color:var(--c-danger-text)}.cal-bp-host-x{flex:none;width:28px;height:28px;border:0;border-radius:50%;background:transparent;color:var(--c-text-2);font-size:18px;line-height:1;cursor:pointer}.cal-bp-host-x:hover,.cal-bp-host-x:focus-visible{background:var(--c-danger-soft);color:var(--c-danger-text)}.cal-bp-hosts-add{display:flex;flex-direction:column;gap:8px;margin-top:8px}.cal-bp-hosts-add>.cal-bp-btn{align-self:flex-start}.cal-bp-host-pick{display:flex;width:100%;min-width:0;padding:6px 8px;border:1px solid var(--c-border-soft);border-radius:10px;background:var(--c-surface);color:inherit;text-align:left;cursor:pointer}.cal-bp-host-pick:hover,.cal-bp-host-pick:focus-visible{border-color:var(--c-accent-line);background:var(--c-accent-soft)}.cal-bp-hosts-addbtn{margin-top:8px}.cal-bp-hosts-note{margin-top:10px}.cal-bp-hosts-mode{display:flex;flex-direction:column;gap:6px;margin-top:10px}.cal-bp-mode{display:flex;align-items:flex-start;gap:10px;padding:8px 10px;border:1px solid var(--c-border-soft);border-radius:10px;cursor:pointer;min-width:0}.cal-bp-mode.is-on{border-color:var(--c-accent-line);background:var(--c-accent-soft)}.cal-bp-mode input{margin-top:3px;flex:none}.cal-bp-mode-text{display:flex;flex-direction:column;min-width:0}.cal-bp-mode-title{font-size:13.5px;font-weight:600;color:var(--c-text)}.cal-bp-mode-hint{font-size:12px;color:var(--c-text-2);line-height:1.4}.cal-bp-hosts-me{margin:4px 0 8px}.cal-bp-booking-host{font-size:12px;color:var(--c-accent-text)}.cal-bp-booking-cancel{display:flex;flex-wrap:wrap;align-items:center;gap:6px;font-size:12px;color:var(--c-text-2)}.cal-bp-booking-cancelbtn{align-self:flex-start;font-size:12px;padding:3px 10px}.cal-bp-card-h+.cal-bp-field,.cal-bp-card-sub+.cal-bp-field,.cal-bp-card-h+.cal-bp-props,.cal-bp-card-h+.cal-av-week,.cal-bp-card-sub+.cal-av-week,.cal-bp-card-sub+.cal-av-dates,.cal-bp-card-h+.cal-bp-bookings,.cal-bp-card-h+.cal-bp-statusrow{margin-top:16px}.cal-bp-input{width:100%;padding:9px 11px;border:1px solid var(--c-border);border-radius:10px;background:var(--c-surface-2);color:var(--c-text);font:inherit;font-size:13.5px;transition:background .14s ease,border-color .14s ease,box-shadow .14s ease}.cal-bp-input:hover{border-color:var(--c-text-3)}.cal-bp-input:focus{outline:none;background:var(--c-surface);border-color:var(--c-accent);box-shadow:0 0 0 3px var(--c-accent-soft)}.cal-bp-textarea{resize:vertical;line-height:1.5}.cal-bp-num{width:84px}.cal-bp-field{display:flex;flex-direction:column;gap:6px}.cal-bp-field+.cal-bp-field{margin-top:14px}.cal-bp-field-label{font-size:12px;font-weight:600;color:var(--c-text-2)}.cal-bp-input.is-bad{border-color:var(--c-danger);background:var(--c-danger-soft)}.cal-bp-input.is-bad:focus{border-color:var(--c-danger);box-shadow:0 0 0 3px var(--c-danger-soft)}.cal-bp-fielderr{font-size:11.5px;color:var(--c-danger-text)}.cal-bp-savebar-text.is-bad{color:var(--c-danger-text)}.cal-bp-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:7px 12px;min-height:32px;border:1px solid var(--c-border);border-radius:9px;background:var(--c-surface);color:var(--c-text);font:inherit;font-size:12.5px;font-weight:550;cursor:pointer;white-space:nowrap;transition:background .14s ease,border-color .14s ease,color .14s ease}.cal-bp-btn:hover:not(:disabled){background:var(--c-surface-2);border-color:var(--c-text-3)}.cal-bp-btn:disabled{opacity:.5;cursor:default}.cal-bp-main button:disabled:not([class]){opacity:.5;cursor:default}.cal-bp-btn--wide{width:100%}.cal-bp-btn--sm{padding:4px 9px;min-height:26px;font-size:12px}.cal-bp-btn--icon{padding:5px 9px}.cal-bp-btn--danger{color:var(--c-danger-text)}.cal-bp-btn--danger:hover:not(:disabled){background:var(--c-danger-soft);border-color:var(--c-danger)}.cal-bp-pill{display:inline-flex;align-items:center;gap:5px;flex-shrink:0;padding:2px 9px 2px 7px;border-radius:999px;border:1px solid var(--c-border);background:var(--c-surface-2);color:var(--c-text-2);font-size:10.5px;font-weight:700;letter-spacing:.4px;text-transform:uppercase;line-height:18px}.cal-bp-pill.is-lg{font-size:11.5px;line-height:21px;padding:2px 11px 2px 8px}.cal-bp-pill-dot{width:6px;height:6px;border-radius:50%;background:currentColor;flex-shrink:0}.cal-bp-pill.is-on{border-color:var(--c-accent);background:var(--c-accent-soft);color:var(--c-accent-text)}.cal-bp-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:16px}.cal-bp-pagecard{display:flex;flex-direction:column;gap:8px;padding:18px}.cal-bp-pagecard.is-off{background:var(--c-bg);border-style:dashed;box-shadow:none}.cal-bp-card-head{display:flex;align-items:center;gap:9px;min-width:0}.cal-bp-card-icon{display:inline-grid;place-items:center;flex-shrink:0;color:var(--c-accent)}.cal-bp-pagecard.is-off .cal-bp-card-icon{color:var(--c-text-2)}.cal-bp-card-title{flex:1;min-width:0;padding:0;border:none;background:none;font:inherit;font-size:15px;font-weight:650;color:var(--c-text);text-align:left;cursor:pointer;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cal-bp-card-title:hover{color:var(--c-accent)}.cal-bp-card-meta{font-size:12px;color:var(--c-text-2)}.cal-bp-card-url{font-size:11.5px;color:var(--c-accent);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cal-bp-card-url.is-missing{color:var(--c-text-2);font-style:italic}.cal-bp-card-actions{display:flex;gap:7px;flex-wrap:wrap;margin-top:4px}.cal-bp-hd{margin-bottom:18px}.cal-bp-back{display:inline-block;padding:2px 0;margin-bottom:8px;border:none;background:none;font:inherit;font-size:12.5px;font-weight:600;color:var(--c-text-2);cursor:pointer}.cal-bp-back:hover{color:var(--c-accent);text-decoration:underline}.cal-bp-hd-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap;min-width:0}.cal-bp-hd-title{margin:0;font-size:26px;font-weight:700;letter-spacing:-.5px;line-height:1.2;color:var(--c-text);min-width:0;overflow-wrap:anywhere}.cal-bp-hd-actions{display:flex;align-items:center;gap:8px;margin-left:auto;flex-wrap:wrap}.cal-bp-hd-more{min-width:30px;height:30px}.cal-bp-hd-meta{margin:9px 0 0;font-size:13px;color:var(--c-text-2);line-height:1.5}.cal-bp-tabs{display:flex;gap:2px;margin-bottom:22px;border-bottom:1px solid var(--c-border)}.cal-bp-tab{position:relative;padding:9px 14px;border:none;background:none;font:inherit;font-size:13.5px;font-weight:600;color:var(--c-text-2);cursor:pointer;border-radius:9px 9px 0 0;transition:color .14s ease,background .14s ease}.cal-bp-tab:hover{color:var(--c-text);background:var(--c-surface-2)}.cal-bp-tab.is-on{color:var(--c-accent)}.cal-bp-tab.is-on:after{content:"";position:absolute;left:10px;right:10px;bottom:-1px;height:2px;border-radius:2px;background:var(--c-accent)}.cal-bp-cols{display:grid;grid-template-columns:minmax(0,1fr);gap:16px;align-items:start}.cal-bp-col{min-width:0}.cal-bp-rail{display:flex;flex-direction:column;gap:16px;min-width:0}.cal-bp-rail .cal-bp-card+.cal-bp-card{margin-top:0}@container bpmain (min-width: 900px){.cal-bp-cols{grid-template-columns:minmax(0,1fr) 324px}}@supports not (container-type: inline-size){@media (min-width: 1240px){.cal-bp-cols{grid-template-columns:minmax(0,1fr) 324px}}}.cal-bp-share-head{display:flex;align-items:center;gap:9px;justify-content:space-between}.cal-bp-share-url{display:block;margin-top:13px;padding:9px 11px;border:1px solid var(--c-border);border-radius:10px;background:var(--c-surface-2);color:var(--c-accent);font-size:12.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-decoration:none}.cal-bp-share-url:hover{text-decoration:underline}.cal-bp-share-url.is-missing{color:var(--c-text-2);font-style:italic}.cal-bp-share-actions{display:flex;gap:8px;margin-top:12px}.cal-bp-share-actions>*{flex:1;min-width:0}.cal-bp-props{display:grid;grid-template-columns:1fr;gap:0;margin:0}.cal-bp-prop{display:flex;align-items:center;gap:10px;justify-content:space-between;padding:9px 0;border-top:1px solid var(--c-border-soft);min-width:0}.cal-bp-prop:first-child{border-top:none;padding-top:0}.cal-bp-prop-label{font-size:12.5px;color:var(--c-text-2);min-width:0}.cal-bp-prop-val{margin:0;min-width:0;display:flex;justify-content:flex-end}.cal-bp-prop-btn{padding:3px 8px;border:1px solid transparent;border-radius:8px;background:none;font:inherit;font-size:13px;font-weight:600;color:var(--c-text);cursor:pointer;text-align:right;transition:background .14s ease,border-color .14s ease}.cal-bp-prop-btn:hover{background:var(--c-surface-2);border-color:var(--c-border)}.cal-bp-prop-edit{display:flex;align-items:center;gap:6px}.cal-bp-prop-done{display:inline-grid;place-items:center;width:28px;height:28px;border:1px solid var(--c-accent);border-radius:8px;background:var(--c-accent-soft);color:var(--c-accent-text);cursor:pointer}.cal-bp-prop-toggle{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:600}.cal-bp-prop:has(>.cal-bp-prop-hint){flex-wrap:wrap}.cal-bp-prop-hint{flex-basis:100%;margin:-2px 0 0;font-size:12px;font-weight:500;line-height:1.4;color:var(--c-accent-text)}.cal-bp-prop.is-changed{box-shadow:inset 2px 0 0 var(--c-accent);padding-left:9px}.cal-bp-glance{list-style:none;margin:16px 0 0;padding:0}.cal-bp-glance-row{display:flex;align-items:baseline;gap:14px;padding:8px 0;border-top:1px solid var(--c-border-soft);font-size:13px}.cal-bp-glance-row:first-child{border-top:none;padding-top:0}.cal-bp-glance-day{width:42px;flex-shrink:0;font-weight:650;color:var(--c-text-2)}.cal-bp-glance-val{min-width:0}.cal-bp-glance-row.is-off .cal-bp-glance-val{color:var(--c-text-2)}.cal-bp-glance-foot{margin-top:12px}.cal-bp-statusrow{display:flex;align-items:flex-start;gap:11px;cursor:pointer}.cal-bp-status-val{display:block;font-size:13px;font-weight:650}.cal-bp-danger-row{margin-top:16px;padding-top:14px;border-top:1px solid var(--c-border-soft)}.cal-bp-count{padding:1px 8px;border-radius:999px;background:var(--c-surface-2);border:1px solid var(--c-border);color:var(--c-text-2);font-size:11px;font-weight:700}.cal-bp-bseg{display:inline-flex;margin-top:12px;padding:2px;gap:2px;border:1px solid var(--c-border);border-radius:9px;background:var(--c-surface-2)}.cal-bp-bseg-btn{padding:5px 12px;border:none;border-radius:7px;background:none;font:inherit;font-size:12.5px;font-weight:600;color:var(--c-text-2);cursor:pointer}.cal-bp-bseg-btn:hover{color:var(--c-text)}.cal-bp-bseg-btn.is-on{background:var(--c-surface);color:var(--c-accent);box-shadow:0 1px 2px #10182814}.cal-bp-bseg-btn:focus-visible{outline:2px solid var(--c-accent);outline-offset:1px}.cal-bp-more{margin-top:10px;width:100%}.cal-bp-bookings{list-style:none;margin:14px 0 0;padding:0;max-height:300px;overflow-y:auto}.cal-bp-booking{display:flex;flex-direction:column;gap:2px;padding:9px 0;border-top:1px solid var(--c-border-soft);font-size:12.5px;min-width:0}.cal-bp-booking:first-child{border-top:none;padding-top:0}.cal-bp-booking-when{font-weight:650}.cal-bp-booking-when.is-cancelled{text-decoration:line-through;color:var(--c-text-2)}.cal-bp-booking-who{color:var(--c-text-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cal-bp-booking-warn{color:var(--c-danger-text);font-size:11.5px}.cal-bp-booking-note{color:var(--c-text-2);font-size:11.5px;display:flex;flex-direction:column}.cal-bp-qlist{display:flex;flex-direction:column;gap:10px;margin-top:16px}.cal-bp-q{padding:12px;border:1px solid var(--c-border);border-radius:11px;background:var(--c-bg)}.cal-bp-q-row{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.cal-bp-q-label{flex:1 1 200px;min-width:0}.cal-bp-q-kind{width:auto;flex:0 0 auto}.cal-bp-q-req{display:flex;align-items:center;gap:6px;font-size:12.5px;color:var(--c-text-2);cursor:pointer;white-space:nowrap}.cal-bp-q .cal-bp-textarea{margin-top:9px}.cal-bp-qadd{margin-top:16px;padding-top:16px;border-top:1px solid var(--c-border-soft)}.cal-bp-qadd .cal-bp-textarea{margin-top:9px}.cal-bp-savebar{position:sticky;bottom:0;z-index:4;display:flex;align-items:center;gap:10px;margin-top:22px;padding:12px 16px;border:1px solid var(--c-accent);border-radius:12px;background:var(--c-surface);box-shadow:var(--shadow-2)}.cal-bp-savebar-text{flex:1;min-width:0;font-size:13px;font-weight:600}.cal-av-head{display:flex;align-items:flex-start;gap:12px;justify-content:space-between;flex-wrap:wrap}.cal-av-week{margin-top:16px;border:1px solid var(--c-border);border-radius:12px;overflow:hidden;background:var(--c-bg)}.cal-av-row{display:flex;align-items:flex-start;gap:14px;padding:12px 14px;border-top:1px solid var(--c-border-soft);min-width:0}.cal-av-row:first-child{border-top:none}.cal-av-row:hover{background:var(--c-surface-2)}.cal-av-day{width:48px;flex-shrink:0;padding-top:7px;font-size:13px;font-weight:650}.cal-av-body{flex:1 1 auto;min-width:0}.cal-av-none{display:inline-block;padding-top:7px;font-size:12.5px;color:var(--c-text-2)}.cal-av-periods{display:flex;flex-direction:column;gap:7px}.cal-av-period{display:flex;align-items:center;gap:8px;flex-wrap:nowrap;min-width:0}.cal-av-time{padding:6px 8px;border:1px solid var(--c-border);border-radius:9px;background:var(--c-surface);color:var(--c-text);font:inherit;font-size:12.5px;min-width:0;transition:border-color .14s ease,box-shadow .14s ease}.cal-av-time:hover{border-color:var(--c-text-3)}.cal-av-time:focus{outline:none;border-color:var(--c-accent);box-shadow:0 0 0 3px var(--c-accent-soft)}.cal-av-dash{color:var(--c-text-2);font-size:12.5px;flex-shrink:0}.cal-av-period .cal-av-x{margin-left:4px}.cal-av-x{display:inline-grid;place-items:center;width:26px;height:26px;flex-shrink:0;border:1px solid transparent;border-radius:8px;background:none;color:var(--c-text-2);font-size:12px;cursor:pointer;transition:background .14s ease,color .14s ease,border-color .14s ease}.cal-av-x:hover{background:var(--c-danger-soft);border-color:var(--c-danger);color:var(--c-danger-text)}.cal-av-problem{color:var(--c-danger-text);font-size:11.5px;margin-top:3px}.cal-av-acts{display:flex;align-items:center;gap:6px;flex-shrink:0;padding-top:2px}.cal-av-iconbtn{display:inline-grid;place-items:center;width:28px;height:28px;border:1px solid var(--c-border);border-radius:8px;background:var(--c-surface);color:var(--c-text-2);font-size:13px;line-height:1;cursor:pointer;transition:background .14s ease,color .14s ease,border-color .14s ease}.cal-av-iconbtn:hover:not(:disabled){background:var(--c-accent-soft);border-color:var(--c-accent);color:var(--c-accent-text)}.cal-av-iconbtn:disabled{opacity:.4;cursor:default}.cal-av-iconbtn[aria-expanded=true]{background:var(--c-accent-soft);border-color:var(--c-accent);color:var(--c-accent-text)}.cal-av-addmore{align-self:flex-start;margin-top:8px;padding:4px 8px;border:none;border-radius:8px;background:none;color:var(--c-accent);font:inherit;font-size:12px;font-weight:600;cursor:pointer}.cal-av-addmore:hover:not(:disabled){background:var(--c-accent-soft)}.cal-av-addmore:disabled{opacity:.45;cursor:default}.cal-av-copy{display:flex;gap:5px;flex-wrap:wrap;align-items:center;margin-top:9px}.cal-av-chip{padding:3px 9px;border:1px solid var(--c-border);border-radius:8px;background:var(--c-surface);color:var(--c-text);font:inherit;font-size:12px;cursor:pointer}.cal-av-chip:hover{border-color:var(--c-accent)}.cal-av-chip.is-on{background:var(--c-accent);border-color:var(--c-accent);color:#fff}.cal-av-savebar{display:flex;gap:8px;justify-content:flex-end;margin-top:14px;flex-wrap:wrap}.cal-av-dates{display:flex;flex-direction:column;gap:9px;margin-top:16px}.cal-av-date{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:11px 13px;border:1px solid var(--c-border);border-radius:11px;background:var(--c-bg);font-size:12.5px;min-width:0}.cal-av-date-day{font-weight:650;flex-shrink:0}.cal-av-date-val{flex:1 1 140px;min-width:0;color:var(--c-text-2)}.cal-av-date-val.is-off{color:var(--c-danger-text)}.cal-av-draft{margin-top:12px;padding:16px;border:1px solid var(--c-accent);border-radius:12px;background:var(--c-bg)}.cal-av-draft-date{display:flex;flex-direction:column;gap:6px;margin-bottom:14px}.cal-av-datein{width:auto;max-width:200px}.cal-av-radios{display:flex;flex-direction:column;gap:9px;font-size:13px}.cal-av-radios label{display:flex;align-items:center;gap:8px;cursor:pointer}.cal-av-draft-times{margin-top:12px;padding-left:26px;display:flex;flex-direction:column;gap:9px;align-items:flex-start}.cal-av-foot{margin-top:16px}.cal-bp-heading:focus-visible,.cal-bp-row-main:focus-visible,.cal-bp-row--empty:focus-visible,.cal-bp-viewall:focus-visible,.cal-bp-back:focus-visible,.cal-bp-card-title:focus-visible,.cal-bp-row-more:focus-visible,.cal-bp-tab:focus-visible,.cal-bp-btn:focus-visible,.cal-bp-prop-btn:focus-visible,.cal-bp-prop-done:focus-visible,.cal-bp-share-url:focus-visible,.cal-av-iconbtn:focus-visible,.cal-av-addmore:focus-visible,.cal-av-chip:focus-visible,.cal-av-x:focus-visible{outline:2px solid var(--c-accent);outline-offset:2px}@container bpmain (max-width: 560px){.cal-bp-main-head{gap:10px}.cal-bp-hd-actions{margin-left:0;width:100%}.cal-bp-hd-actions>.cal-bp-btn{flex:1}.cal-bp-tabs{overflow-x:auto;scrollbar-width:none}.cal-bp-tabs::-webkit-scrollbar{display:none}}@media (max-width: 600px){.cal-bp-main{padding:16px 14px 28px}.cal-bp-h1{font-size:20px}.cal-bp-hd-title{font-size:21px}.cal-bp-card{padding:16px}.cal-bp-cards{grid-template-columns:1fr}}.cal-av.is-narrow .cal-av-row{flex-wrap:wrap;gap:8px}.cal-av.is-narrow .cal-av-day{width:auto;padding-top:0;flex:1 1 100%}.cal-av.is-narrow .cal-av-body{flex:1 1 100%;order:2}.cal-av.is-narrow .cal-av-acts{order:1;margin-left:auto;padding-top:0}.cal-av.is-narrow .cal-av-none{padding-top:0}.cal-av.is-narrow .cal-av-time{flex:1 1 0;min-width:0;padding-left:7px;padding-right:2px}.cal-av.is-narrow .cal-av-period{gap:5px}.cal-av.is-narrow .cal-av-period .cal-av-x{margin-left:0}.cal-av.is-narrow .cal-av-draft-times{padding-left:0}@media (prefers-reduced-motion: reduce){.cal-bp-heading,.cal-bp-row,.cal-bp-row-more,.cal-bp-btn,.cal-bp-tab,.cal-bp-input,.cal-bp-prop-btn,.cal-av-iconbtn,.cal-av-time,.cal-av-x{transition:none}}
