:root{--text:#6b6375;--text-h:#08060d;--bg:#fff;--border:#e5e4e7;--code-bg:#f4f3ec;--accent:#aa3bff;--accent-bg:#aa3bff1a;--accent-border:#aa3bff80;--social-bg:#f4f3ec80;--shadow:#0000001a 0 10px 15px -3px, #0000000d 0 4px 6px -2px;--sans:system-ui, "Segoe UI", Roboto, sans-serif;--heading:system-ui, "Segoe UI", Roboto, sans-serif;--mono:ui-monospace, Consolas, monospace;font:18px/145% var(--sans);letter-spacing:.18px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;color:var(--text);background:var(--bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}@media (width<=1024px){:root{font-size:16px}}@media (prefers-color-scheme:dark){:root{--text:#9ca3af;--text-h:#f3f4f6;--bg:#16171d;--border:#2e303a;--code-bg:#1f2028;--accent:#c084fc;--accent-bg:#c084fc26;--accent-border:#c084fc80;--social-bg:#2f303a80;--shadow:#0006 0 10px 15px -3px, #00000040 0 4px 6px -2px}#social .button-icon{filter:invert()brightness(2)}}#root{box-sizing:border-box;background:var(--bg);flex-direction:column;width:100%;max-width:none;min-height:100svh;margin:0;display:flex}body{margin:0}h1,h2{font-family:var(--heading);color:var(--text-h);font-weight:500}h1{letter-spacing:-1.68px;margin:32px 0;font-size:56px}@media (width<=1024px){h1{margin:20px 0;font-size:36px}}h2{letter-spacing:-.24px;margin:0 0 8px;font-size:24px;line-height:118%}@media (width<=1024px){h2{font-size:20px}}p{margin:0}code,.counter{font-family:var(--mono);color:var(--text-h);border-radius:4px;display:inline-flex}code{background:var(--code-bg);padding:4px 8px;font-size:15px;line-height:135%}.homePage{color:#fffffff2;background:#000;flex-direction:column;min-height:100svh;animation:.65s cubic-bezier(.22,1,.36,1) both homePageEnter;display:flex}@keyframes homePageEnter{0%{opacity:0}to{opacity:1}}.homeHeader{justify-content:space-between;align-items:center;padding:20px 28px;animation:.7s cubic-bezier(.22,1,.36,1) 80ms both homeHeaderSlide;display:flex}@keyframes homeHeaderSlide{0%{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:translateY(0)}}.homeNav{align-items:center;gap:12px;display:flex}.homeNavBtn{color:#ffffffe6;cursor:pointer;background:0 0;border:1px solid #ffffff40;border-radius:10px;padding:10px 18px;font-family:inherit;font-size:14px;font-weight:700;text-decoration:none;transition:transform .2s cubic-bezier(.34,1.2,.64,1),background .2s,border-color .2s,box-shadow .25s}.homeNavBtn:hover{background:#ffffff14;border-color:#fff6;transform:translateY(-1px)}.homeNavBtn:active{transform:scale(.98)}.homeNavBtnPrimary{color:#000;background:#fff;border-color:#fff}.homeNavBtnPrimary:hover{background:#ffffffe6;border-color:#ffffffe6}.homeBrandLink{color:inherit;cursor:pointer;align-items:center;gap:8px;text-decoration:none;transition:opacity .25s,transform .25s;display:inline-flex}.homeBrandLink:hover{opacity:.92}.homeBrandLink:active{transform:scale(.98)}.homeLogo{color:#fffffff2;justify-content:center;align-items:center;width:28px;height:28px;display:inline-flex}.homeLogo svg{width:100%;height:100%}.homeBrand{letter-spacing:.02em;font-size:18px;font-weight:900}.homeMain{flex-direction:column;flex:1;justify-content:center;align-items:center;gap:20px;padding:32px 24px 60px;display:flex}.homeHeroTitle{color:#fff;letter-spacing:-.03em;text-align:center;margin:0;font-size:clamp(32px,5vw,56px);font-weight:900;line-height:1.15;animation:.75s cubic-bezier(.22,1,.36,1) .15s both homeHeroRise}@keyframes homeHeroRise{0%{opacity:0;letter-spacing:-.06em;transform:translateY(20px)}to{opacity:1;letter-spacing:-.03em;transform:translateY(0)}}.homeTypewriter{color:#ffffffd9;text-align:center;min-height:1.6em;margin:0;font-size:clamp(15px,2.2vw,20px);animation:.6s ease-out .35s both homeFadeUp}@keyframes homeFadeUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.homeTypewriterCaret{margin-left:2px;animation:.8s step-end infinite homeCaretBlink}@keyframes homeCaretBlink{50%{opacity:0}}.homeCtaGroup{flex-wrap:wrap;justify-content:center;align-items:center;gap:14px;display:flex}.homeCtaButton{letter-spacing:.02em;color:#000;cursor:pointer;background:#fff;border:none;border-radius:14px;justify-content:center;align-items:center;padding:16px 36px;font-family:inherit;font-size:17px;font-weight:800;text-decoration:none;transition:transform .2s cubic-bezier(.34,1.2,.64,1),box-shadow .25s;animation:.55s cubic-bezier(.22,1,.36,1) .45s both homeCtaEnter,2.5s ease-in-out 1.2s infinite homeCtaPulse;display:inline-flex;box-shadow:0 0 #fff6}.homeCtaButtonPricing{color:#fff;background:#000;border:1px solid #ffffff4d;animation:.55s cubic-bezier(.22,1,.36,1) .5s both homeCtaEnter}.homeCtaButtonPricing:hover{background:#1a1a1a;box-shadow:0 0 20px #ffffff1a}@keyframes homeCtaEnter{0%{opacity:0;transform:translateY(14px)scale(.94)}to{opacity:1;transform:translateY(0)scale(1)}}.homeCtaButton:hover{transform:scale(1.03);box-shadow:0 0 24px #ffffff40}.homeCtaButton:active{transform:scale(.98)}@keyframes homeCtaPulse{0%,to{box-shadow:0 0 #ffffff59}50%{box-shadow:0 0 20px 4px #ffffff26}}.homeVideoWrap{pointer-events:none;-webkit-user-select:none;user-select:none;background:#ffffff0a;border:1px solid #ffffff1a;border-radius:16px;width:100%;max-width:1200px;margin-top:16px;animation:.85s cubic-bezier(.22,1,.36,1) .55s both homeVideoReveal;overflow:hidden;box-shadow:0 24px 48px -12px #00000080}@keyframes homeVideoReveal{0%{opacity:0;filter:blur(6px);transform:translateY(24px)scale(.97)}to{opacity:1;filter:blur();transform:translateY(0)scale(1)}}.homeVideo{aspect-ratio:16/9;width:100%;display:block}.homeVideo[poster]{background:#111}.pricingOverlay{z-index:1000;background:#000000b3;justify-content:center;align-items:center;padding:24px;animation:.25s ease-out both pricingBackdropIn;display:flex;position:fixed;inset:0}@keyframes pricingBackdropIn{0%{opacity:0}to{opacity:1}}.pricingModal{background:#111;border:1px solid #ffffff26;border-radius:20px;width:100%;max-width:880px;max-height:90vh;padding:32px;animation:.38s cubic-bezier(.22,1,.36,1) both pricingModalIn;overflow-y:auto}@keyframes pricingModalIn{0%{opacity:0;transform:translateY(16px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}.pricingModalHeader{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.pricingTitle{color:#fff;margin:0;font-size:24px;font-weight:900}.pricingClose{color:#ffffffb3;cursor:pointer;background:0 0;border:none;border-radius:8px;width:36px;height:36px;padding:0;font-size:24px;line-height:1}.pricingClose:hover{color:#fff;background:#ffffff1a}.pricingSubtitle{color:#ffffffb3;margin:0 0 28px;font-size:15px}.pricingGrid{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.pricingCard{background:#ffffff0a;border:1px solid #ffffff1f;border-radius:14px;padding:24px;transition:transform .25s,border-color .25s,background .25s}.pricingCard:hover{background:#ffffff0f;border-color:#fff3;transform:translateY(-3px)}.pricingTierName{color:#fff;margin:0 0 8px;font-size:18px;font-weight:800}.pricingPrice{color:#fff;margin-bottom:16px;font-size:28px;font-weight:900}.pricingFeatures{margin:0;padding:0;list-style:none}.pricingFeatures li{color:#ffffffd9;padding:6px 0;font-size:14px}@media (width<=700px){.pricingGrid{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.homePage,.homeHeader,.homeHeroTitle,.homeTypewriter,.homeCtaButton,.homeVideoWrap,.pricingOverlay,.pricingModal{animation:none!important}.homeNavBtn:hover,.homeNavBtn:active,.pricingCard:hover{transform:none}.homeVideoWrap{filter:none!important}}.brandIntroRoot{z-index:100000;background:#000;justify-content:center;align-items:center;animation:.55s ease-in 2.05s forwards brandIntroRootFadeOut;display:flex;position:fixed;inset:0;overflow:hidden}.brandIntroVignette{pointer-events:none;background:radial-gradient(70% 55% at 50% 45%,#22c55e1f 0%,#0000 55%),radial-gradient(50% 40%,#fbbf2414 0%,#0000 50%);animation:2s ease-in-out .3s both brandIntroVignettePulse;position:absolute;inset:-20%}.brandIntroContent{flex-direction:column;align-items:center;gap:28px;display:flex;position:relative}.brandIntroBars{opacity:0;flex-direction:column;gap:10px;width:min(200px,45vw);animation:.9s cubic-bezier(.22,1,.36,1) .12s forwards brandIntroBarsReveal;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-58%)}.brandIntroBar{transform-origin:0;background:linear-gradient(90deg,#ffffff26,#ffffffd9);border-radius:4px;height:8px;display:block;transform:scaleX(0)}.brandIntroBar1{width:100%;animation:.65s cubic-bezier(.22,1,.36,1) .2s forwards brandIntroBarStretch}.brandIntroBar2{width:78%;animation:.65s cubic-bezier(.22,1,.36,1) .32s forwards brandIntroBarStretch}.brandIntroBar3{width:55%;animation:.65s cubic-bezier(.22,1,.36,1) .44s forwards brandIntroBarStretch}.brandIntroLogoWrap{color:#fff;opacity:0;filter:drop-shadow(0 0 20px #fbbf2459);width:88px;height:88px;animation:.7s cubic-bezier(.34,1.2,.64,1) .55s forwards brandIntroLogoIn;position:relative}.brandIntroLogoSvg{width:100%;height:100%}.brandIntroWordmark{letter-spacing:.55em;text-indent:.55em;color:#fffffff5;text-transform:none;opacity:0;text-shadow:0 0 40px #ffffff26;margin:0;font-size:clamp(22px,5vw,34px);font-weight:950;animation:.85s cubic-bezier(.22,1,.36,1) .95s forwards brandIntroWordmarkIn;transform:scale(.92)}@keyframes brandIntroBarsReveal{to{opacity:1}}@keyframes brandIntroBarStretch{0%{opacity:.4;transform:scaleX(0)}to{opacity:1;transform:scaleX(1)}}@keyframes brandIntroLogoIn{0%{opacity:0;transform:scale(.3)rotate(-8deg)}to{opacity:1;transform:scale(1)rotate(0)}}@keyframes brandIntroWordmarkIn{0%{opacity:0;letter-spacing:.2em;text-indent:.2em;transform:scale(.92)}to{opacity:1;letter-spacing:.12em;text-indent:.12em;transform:scale(1)}}@keyframes brandIntroVignettePulse{0%,to{opacity:.6}50%{opacity:1}}@keyframes brandIntroRootFadeOut{0%{opacity:1}to{opacity:0;visibility:hidden}}@media (prefers-reduced-motion:reduce){.brandIntroRoot,.brandIntroVignette,.brandIntroBars,.brandIntroBar1,.brandIntroBar2,.brandIntroBar3,.brandIntroLogoWrap,.brandIntroWordmark{animation:none!important}.brandIntroBars,.brandIntroLogoWrap,.brandIntroWordmark{opacity:1;transform:none}.brandIntroBar{opacity:1;transform:scaleX(1)}.brandIntroRoot{opacity:0;visibility:hidden}}.weeklyGridRoot{flex-direction:column;width:100%;height:100%;min-height:0;display:flex}.weeklyGridHeader{background:#000;border-bottom:0;grid-template-columns:40px repeat(7,minmax(120px,1fr));gap:10px;padding:6px 14px 0;display:grid}.weeklyGridCorner{background:0 0;border:0;height:36px}.weeklyGridDayHeader{letter-spacing:.12em;text-transform:uppercase;color:#ffffffeb;text-align:center;box-shadow:none;background:0 0;border:0;border-radius:0;padding:6px 10px;font-size:12px;font-weight:950;position:relative}.weeklyGridScroll{scroll-behavior:smooth;background:#000;flex:auto;width:100%;min-height:0;overflow:auto}.weeklyGridBody{grid-template-columns:40px 1fr;display:grid}.weeklyGridTimeCol{z-index:2;background:#000;border-right:0;position:sticky;left:0}.weeklyTimeRow{box-sizing:border-box;border-bottom:0;justify-content:center;align-items:center;padding:0;display:flex}.weeklyTimeLabel{color:#ffffffeb;-webkit-user-select:none;user-select:none;font-size:11px;font-weight:950}.weeklyGridDays{background:#000;grid-template-columns:repeat(7,minmax(120px,1fr));gap:10px;padding:0 14px 10px;display:grid}.weeklyDayCol{box-sizing:border-box;background:#ffffff12;border:1px solid #ffffff1a;border-radius:6px 6px 14px 14px;position:relative;overflow:hidden}.weeklySlotsLayer{z-index:1;position:absolute;inset:0}.weeklySlotCell{box-sizing:border-box;cursor:crosshair;background:#ffffff03;border-bottom:0;width:100%;margin:0;padding:0}.weeklySlotCell:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.weeklySlotCell.isPending{background:#10b9812e;border-bottom-color:#10b98159}.weeklyEventsLayer{z-index:2;pointer-events:none;position:absolute;inset:0}.weeklyEventBlock{color:#fffffff2;cursor:pointer;pointer-events:auto;will-change:transform, box-shadow;border:1px solid #ffffff38;border-radius:8px;justify-content:flex-start;align-items:center;padding:6px 8px;font-size:12px;font-weight:650;transition:top 80ms ease-out,height 80ms ease-out,left 80ms ease-out,right 80ms ease-out,transform .12s,box-shadow .12s,filter .12s;display:flex;position:absolute;left:6px;right:6px;overflow:hidden;box-shadow:0 8px 18px #00000029}.weeklyEventBlock.isMoving{filter:brightness(1.05);transform:scale(1.02);box-shadow:0 12px 28px #00000059,0 0 0 2px #fff3}.weeklyEventBlock.isResizing{filter:brightness(1.03);box-shadow:0 10px 24px #00000047}.weeklyResizeHandle{cursor:ns-resize;opacity:0;height:8px;transition:opacity .12s;position:absolute;left:0;right:0}.weeklyEventBlock:hover .weeklyResizeHandle{opacity:1}.weeklyResizeHandleStart{top:-1px}.weeklyResizeHandleEnd{bottom:-1px}.weeklyEventContent{flex:1;justify-content:flex-start;align-items:center;min-width:0;display:flex}.weeklyEventBlock.timeOnNewLine .weeklyEventContent{flex-direction:column;align-items:flex-start;gap:4px}.weeklyEventText{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.weeklyEventTime{opacity:.92;color:#000;background:#fff;border-radius:999px;flex:none;margin-left:8px;padding:2px 8px;font-size:11px;font-weight:800;line-height:1}.weeklyEventBlock.timeOnNewLine .weeklyEventTime{margin-left:0}.weeklyEventBlock:active{transform:translateY(1px)}.weeklyEventBlock:hover{filter:brightness(1.02)saturate(1.05);box-shadow:0 12px 26px #00000038}.weeklyDragPreviewLabel{color:#000;background:#fff;border-radius:999px;padding:4px 8px;font-size:11px;font-weight:950;line-height:1;position:absolute;top:8px;right:8px;box-shadow:0 10px 20px #0003}:root{--text:#ffffffd1;--text-h:#fffffff2;--muted:#ffffff9e;--bg:#000;--border:#ffffff1f;--card:#ffffff0a;--shadow:#00000059 0 10px 30px -10px;--accent:#22c55e;--accent2:#60a5fa;--danger:#fb7185}body,button,input,select,textarea{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}html,body,#root{height:100%}.appShell{box-sizing:border-box;background:#000;flex-direction:column;gap:12px;height:100svh;padding:14px;display:flex;overflow:hidden}.appShellHeader{flex:none}.appShellCard{flex-direction:column;flex:auto;min-height:0;display:flex}.appShellCardHeader{background:#000;border-radius:12px;flex:none;padding:6px 10px}.legendCentered{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;display:flex}.legendLeft,.legendRight{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.legendAddBtn{flex-shrink:0}.appShellCardBody{flex:auto;min-height:0}.appShellCard{background:#000;box-shadow:none!important;border:0!important;padding:0!important}@media (prefers-color-scheme:light){:root{--bg:#f6f7fb;--text:#020617db;--text-h:#020617f2;--muted:#02061799;--border:#0206171f;--card:#0206170a;--shadow:#0206171f 0 10px 30px -10px}}body{background:var(--bg);color:var(--text)}.pageCentered{justify-content:center;align-items:center;min-height:100svh;padding:18px;display:flex}.card{background:var(--card);border:1px solid var(--border);box-shadow:var(--shadow);border-radius:16px;padding:18px}.title{letter-spacing:-.02em;color:var(--text-h);margin:0;font-size:28px}.subtitle{color:var(--muted);margin:8px 0 0;font-size:14px}.primaryButton,.secondaryButton{border:1px solid var(--border);cursor:pointer;color:var(--text-h);background:0 0;border-radius:12px;padding:10px 14px;font-weight:700}.primaryButton{background:#22c55e2e;border-color:#22c55e80}.whiteButton{color:#020617f2;background:#ffffffeb;border-color:#ffffffeb;font-weight:900}.neonShareButton{color:#020617f2;background:#22c55eeb;border-color:#22c55eeb;font-weight:900;box-shadow:0 0 18px #22c55e40}.neonCyanButton{color:#020617f2;background:#06b6d4f2;border-color:#06b6d4f2;font-weight:900;box-shadow:0 0 18px #06b6d480}.bigBtn{border-radius:14px;padding:12px 16px;font-size:13px;font-weight:900}.bigGreenButton{color:#020617f2;background:#22c55eeb;border-color:#22c55eeb;font-weight:900}.shareTopBtn{color:#000;background:#fff;border:1px solid #fff;font-weight:900}.saveTopBtn{color:#fff;background:#000;border:1px solid #fff;font-weight:900}.bigBlueButton{color:#020617f2;background:#60a5faeb;border-color:#60a5faeb;font-weight:900}.whiteSelect{color:#020617f2;background:#ffffffeb;border-color:#ffffffeb;font-weight:900}.neonAddButton{color:#020617f2;cursor:pointer;background:#22c55eeb;border:1px solid #22c55eeb;border-radius:14px;padding:12px 16px;font-weight:900;box-shadow:0 0 18px #22c55e40}@media print{.appTopBar,.contextMenuBackdrop,.modalBackdrop{display:none!important}body{color:#000!important;background:#fff!important}}.secondaryButton{background:#60a5fa29;border-color:#60a5fa73}.muted{color:var(--muted)}.pageLayout{grid-template-columns:320px 1fr;align-items:start;gap:14px;padding:14px;display:grid}.sidebar{position:sticky;top:14px}.topbar{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.appTopBar{background:#000;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.appTopBarLeft{align-items:center;gap:10px;display:flex}.appTopBarRight{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.settingsGearBtn{border:1px solid var(--border);width:40px;height:40px;color:var(--text-h);cursor:pointer;background:0 0;border-radius:12px;justify-content:center;align-items:center;padding:0;transition:background .15s;display:flex}.settingsGearBtn:hover{background:#ffffff14}.settingsGearIcon{width:20px;height:20px;animation:12s step-end infinite gearTick}@keyframes gearTick{0%{transform:rotate(0)}25%{transform:rotate(90deg)}50%{transform:rotate(180deg)}75%{transform:rotate(270deg)}to{transform:rotate(360deg)}}.settingsDropdown{min-width:220px;box-shadow:var(--shadow);z-index:1100;background:#0a0c12fa;border:1px solid #ffffff29;border-radius:12px;margin-top:8px;padding:8px;position:absolute;top:100%;right:0}.accountRow{align-items:center;display:flex}.pwFieldRow{align-items:center;gap:8px;display:flex}.pwEyeBtn{border:1px solid var(--border);width:38px;height:38px;color:var(--text-h);cursor:pointer;background:#ffffff05;border-radius:12px;flex:none;justify-content:center;align-items:center;padding:0;display:flex}.pwEyeBtn:hover{background:#ffffff14}.legendInline{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:10px;display:flex}.legendChip{color:#fffffff2;cursor:pointer;background:#000;border:1px solid #ffffff2e;border-radius:999px;align-items:center;gap:8px;padding:8px 10px;font-size:12px;font-weight:800;transition:transform .2s cubic-bezier(.34,1.2,.64,1),border-color .2s,background .2s,box-shadow .25s;display:inline-flex}.legendChip:hover{transform:translateY(-1px)}.legendChip:active{transform:scale(.98)}.legendChipSelected{color:#000!important;background:#fff!important;border-color:#fff!important}.dayChipSelected{color:#020617f2!important;background:#22c55eeb!important;border-color:#22c55eeb!important;font-weight:950!important}.dayChipFading{opacity:0;pointer-events:none;transition:opacity .16s,transform .18s;transform:translateY(-6px)scale(.96)}.legendDot{border-radius:999px;width:10px;height:10px}.modalBackdrop,.contextMenuBackdrop{z-index:1000;background:#00000059;position:fixed;inset:0}.contextMenuBackdrop.contextMenuAboveSidebar{z-index:1200}.modal{width:min(520px,100% - 28px);box-shadow:var(--shadow);background:#0a0c12f0;border:1px solid #ffffff24;border-radius:16px;margin:10vh auto;padding:16px}.colorPick{cursor:pointer;border:1px solid #ffffff38;border-radius:10px;width:26px;height:26px}.contextMenu{min-width:220px;box-shadow:var(--shadow);background:#0a0c12f5;border:1px solid #ffffff29;border-radius:12px;padding:6px;position:fixed}.contextMenuItem{text-align:left;width:100%;color:var(--text-h);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:10px;padding:10px;font-size:12px;font-weight:800}.contextMenuItem:hover{background:#ffffff0f;border-color:#ffffff1a}.contextMenuItem.isDanger{color:#fb7185f2}.drawerBackdrop{z-index:1100;background:#00000059;position:fixed;inset:0}.drawer{width:min(360px,100% - 28px);box-shadow:var(--shadow);background:#0a0c12f5;border:1px solid #ffffff24;border-radius:16px;padding:14px;position:absolute;top:14px;bottom:14px;left:14px;overflow:auto}.scheduleSidebar{z-index:1101;background:#202123fa;border-right:1px solid #ffffff14;flex-direction:column;width:min(280px,100% - 24px);display:flex;position:fixed;top:0;bottom:0;left:0;box-shadow:4px 0 24px #00000040}.scheduleSidebarHeader{border-bottom:1px solid #ffffff0f;justify-content:space-between;align-items:center;padding:12px 14px;display:flex}.scheduleSidebarTitle{color:var(--text-h);font-size:14px;font-weight:800}.scheduleSidebarClose{width:32px;height:32px;color:var(--text-h);cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;font-size:20px;display:flex}.scheduleSidebarClose:hover{background:#ffffff14}.scheduleSidebarNewBtn{color:var(--text-h);cursor:pointer;text-align:left;background:0 0;border:1px solid #fff3;border-radius:10px;margin:12px 12px 8px;padding:10px 14px;font-size:13px;font-weight:700;transition:background .15s}.scheduleSidebarNewBtn:hover{background:#ffffff0f}.scheduleSidebarList{flex:1;padding:8px 8px 16px;overflow-y:auto}.scheduleSidebarItem{cursor:pointer;color:var(--text-h);border-radius:8px;align-items:center;gap:8px;padding:10px 12px;font-size:13px;transition:background .15s;display:flex}.scheduleSidebarItem:hover{background:#ffffff0f}.scheduleSidebarItem.isActive{background:#ffffff1a}.scheduleSidebarItemLabel{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.scheduleSidebarMoreBtn{width:28px;height:28px;color:var(--text-h);cursor:pointer;opacity:.6;background:0 0;border:none;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;padding:0;font-size:18px;line-height:1;display:flex}.scheduleSidebarMoreBtn:hover{opacity:1;background:#ffffff1a}.scheduleSidebarRenameWrap{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.scheduleSidebarRenameInput{margin:0;padding:8px 10px;font-size:13px}.scheduleRenameErr{color:#fb7185f2;font-size:11px}.scheduleSidebarEmpty{text-align:center;padding:20px 14px;font-size:13px}.topbarLeft{align-items:baseline;gap:10px;display:flex}.topbarBrand{letter-spacing:.02em;color:var(--text-h);font-size:16px;font-weight:900}.topbarMeta{color:var(--muted);font-size:13px}.topbarBrandLink{color:inherit;cursor:pointer;border-radius:8px;align-items:center;gap:6px;margin:-4px 0;padding:4px 6px;text-decoration:none;transition:opacity .25s,transform .2s cubic-bezier(.34,1.2,.64,1);display:inline-flex}.topbarBrandLink:hover{opacity:.9;transform:translateY(-1px)}.topbarBrandLink:active{transform:scale(.98)}.scheduleLogo{width:24px;height:24px;color:var(--text-h);flex-shrink:0;justify-content:center;align-items:center;animation:3s ease-in-out infinite scheduleLogoIdle;display:inline-flex}.scheduleLogo svg{width:100%;height:100%}.scheduleLogoGlow{animation:3s ease-in-out infinite scheduleLogoIdle,1.5s ease-out forwards scheduleLogoGlow}@keyframes scheduleLogoIdle{0%,to{opacity:.85;transform:scale(1)}50%{opacity:1;transform:scale(1.03)}}@keyframes scheduleLogoGlow{0%{filter:drop-shadow(0 0 2px #ffc1074d)drop-shadow(0 0 4px #ffc10733);box-shadow:0 0 8px #ffc10766}30%{filter:drop-shadow(0 0 8px #ffc107e6)drop-shadow(0 0 16px #ffd70099);box-shadow:0 0 20px #ffc107cc}to{filter:drop-shadow(0 0 2px #ffc10733);box-shadow:0 0 4px #ffc10733}}.input,.select{border:1px solid var(--border);width:100%;color:var(--text);background:#ffffff08;border-radius:12px;padding:10px 12px}.row{justify-content:space-between;align-items:center;gap:12px;display:flex}.list{flex-direction:column;gap:10px;display:flex}.scheduleCard{border:1px solid var(--border);background:#ffffff05;border-radius:14px;padding:12px}.scheduleCardHeader{justify-content:space-between;align-items:center;gap:10px;display:flex}.scheduleName{color:var(--text-h);font-size:14px;font-weight:900}.tag{border:1px solid var(--border);color:var(--muted);border-radius:999px;padding:4px 8px;font-size:11px}.tagPublic{color:#22c55ef2;background:#22c55e1f;border-color:#22c55e8c}.colorSwatch{border:1px solid #ffffff38;border-radius:6px;width:18px;height:18px}.typeRow{grid-template-columns:1fr 118px;align-items:center;gap:10px;display:grid}.dangerButton{color:#fb7185f2;cursor:pointer;background:#fb71851f;border:1px solid #fb718599;border-radius:12px;padding:10px 14px;font-weight:900}@media (width<=980px){.pageLayout{grid-template-columns:1fr}.sidebar{position:relative;top:0}}.appShellMount{animation:.6s cubic-bezier(.22,1,.36,1) both uiShellEnter}@keyframes uiShellEnter{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.primaryButton,.secondaryButton,.whiteButton,.bigBtn,.neonShareButton,.neonCyanButton,.neonAddButton,.shareTopBtn,.saveTopBtn{transition:transform .18s cubic-bezier(.34,1.2,.64,1),box-shadow .22s,border-color .2s,background .2s,filter .2s}.primaryButton:active,.secondaryButton:active,.whiteButton:active,.bigBtn:active,.neonShareButton:active,.neonCyanButton:active,.neonAddButton:active,.shareTopBtn:active,.saveTopBtn:active{transform:scale(.97)}.input,.select{transition:border-color .2s,box-shadow .25s,background .2s}.input:focus,.select:focus{border-color:#22c55e73;outline:none;box-shadow:0 0 0 3px #22c55e1f}.modalBackdrop,.contextMenuBackdrop,.drawerBackdrop{animation:.22s ease-out both uiBackdropIn}.modal{animation:.32s cubic-bezier(.22,1,.36,1) both uiModalIn}.contextMenu{animation:.22s cubic-bezier(.22,1,.36,1) both uiPopoverIn}.drawer{animation:.35s cubic-bezier(.22,1,.36,1) both uiDrawerIn}.scheduleSidebar{animation:.32s cubic-bezier(.22,1,.36,1) both uiDrawerIn}@keyframes uiBackdropIn{0%{opacity:0}to{opacity:1}}@keyframes uiModalIn{0%{opacity:0;transform:translateY(12px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes uiPopoverIn{0%{opacity:0;transform:translateY(-6px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes uiDrawerIn{0%{opacity:0;transform:translate(-12px)}to{opacity:1;transform:translate(0)}}.settingsGearBtn{transition:transform .35s,background .2s,border-color .2s}.settingsGearBtn:hover{transform:rotate(18deg)}@media (prefers-reduced-motion:reduce){.appShellMount,.modalBackdrop,.contextMenuBackdrop,.drawerBackdrop,.modal,.contextMenu,.drawer,.scheduleSidebar{animation:none!important}.primaryButton:active,.secondaryButton:active,.whiteButton:active,.bigBtn:active,.neonShareButton:active,.neonCyanButton:active,.neonAddButton:active,.shareTopBtn:active,.saveTopBtn:active,.legendChip:hover,.legendChip:active,.settingsGearBtn:hover,.topbarBrandLink:hover,.topbarBrandLink:active{transform:none}}
