.sc .is-class,.sc-dot.is-class,.sc-pop[data-kind=class]{--c: #3b5bfd;--bg: #edf0ff;--fg: #2337b8 }.sc .is-exam,.sc-dot.is-exam,.sc-pop[data-kind=exam]{--c: #e5484d;--bg: #fdeeee;--fg: #a8262b }.sc .is-deadline,.sc-dot.is-deadline,.sc-pop[data-kind=deadline]{--c: #e08600;--bg: #fff3df;--fg: #8f5500 }.sc .is-study,.sc-dot.is-study,.sc-pop[data-kind=study]{--c: #0f9d76;--bg: #e3f6ef;--fg: #0a6b50 }.sc .is-other,.sc-dot.is-other,.sc-pop[data-kind=other]{--c: #64748b;--bg: #eff2f6;--fg: #3c4759 }.sc .is-lesson,.sc-pop[data-kind=lesson]{--c: #5844eb;--bg: #efecff;--fg: #3a28b8 }.sc .is-group,.sc-pop[data-kind=group]{--c: #0891b2;--bg: #e2f5fa;--fg: #06617a }.sc .is-quiz,.sc-pop[data-kind=quiz]{--c: #d6336c;--bg: #fdebf2;--fg: #9b1c4b }.sc .is-task,.sc-pop[data-kind=task]{--c: #8a94a8;--bg: #f3f4f7;--fg: #485166 }.sc-dot{display:inline-block;flex:none;width:8px;height:8px;border-radius:50%;background:var(--c)}.sc{--sc-line: #e8ebf3;--sc-soft: #f6f7fb;--sc-hour: 48px;max-width:1640px}.sc-head{display:flex;align-items:center;gap:16px;margin:6px 0 20px}.sc-head-icon{display:grid;place-items:center;flex:none;width:56px;height:56px;border-radius:17px;background:linear-gradient(135deg,#ffb547,#f07c2c);color:#fff;box-shadow:0 10px 22px -12px #f07c2cb3}.sc-head-icon .icon{font-size:26px}.sc-head-text{flex:1;min-width:0}.sc-head h1{font-size:30px;line-height:1.15;font-weight:800;letter-spacing:-.8px}.sc-head p{margin-top:4px;color:var(--muted);font-size:15px}.sc-head-actions{display:flex;align-items:center;gap:8px}.sc .sc-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:40px;padding:0 16px;border:1px solid var(--border);border-radius:11px;background:#fff;color:var(--ink);font-size:14px;font-weight:700;white-space:nowrap;transition:background .15s,border-color .15s,box-shadow .15s,transform .1s}.sc .sc-btn:hover{border-color:#cfd3e6;background:#fbfbff}.sc .sc-btn:active{transform:translateY(1px)}.sc .sc-btn .icon{font-size:16px}.sc .sc-btn.sc-primary{background:var(--primary);border-color:var(--primary);color:#fff!important;box-shadow:0 6px 14px -8px #5844ebcc}.sc .sc-btn.sc-primary:hover{background:var(--strong)}.sc .sc-btn.sc-small{height:34px;padding:0 12px;font-size:13px;border-radius:10px}.sc .sc-btn.sc-danger{color:#c0262d;border-color:#f3d3d5}.sc .sc-btn.sc-danger:hover{background:#fff5f5;border-color:#eab3b6}.sc .sc-icon{display:inline-grid;place-items:center;flex:none;width:36px;height:36px;padding:0;border:0;border-radius:10px;background:none;color:#4d5675;transition:background .15s,color .15s}.sc .sc-icon:hover{background:#f0f1f8;color:var(--ink)}.sc .sc-icon.sc-small{width:30px;height:30px;border-radius:8px}.sc .sc-icon .icon{font-size:18px}.sc .sc-link{border:0;background:none;padding:0;color:var(--primary);font-weight:700;text-decoration:underline;text-underline-offset:3px}.sc-caret{font-size:14px!important;color:var(--muted);margin-left:-2px}.sc-menu{position:relative}.sc-menu-pop{position:absolute;right:0;top:calc(100% + 8px);z-index:40;width:320px;padding:6px;border:1px solid var(--border);border-radius:16px;background:#fff;box-shadow:0 24px 48px -18px #17204259;animation:sc-in .16s ease-out}.sc-menu-pop button{display:flex;align-items:flex-start;gap:12px;width:100%;padding:10px 12px;border:0;border-radius:11px;background:none;text-align:left}.sc-menu-pop button:hover,.sc-menu-pop button:focus-visible{background:#f5f4ff}.sc-menu-pop .icon{margin-top:2px;color:var(--primary);font-size:17px}.sc-menu-pop b{display:block;font-size:14px}.sc-menu-pop small{display:block;color:var(--muted);font-size:12.5px;line-height:1.4}.sc-guest{display:flex;align-items:center;gap:14px;margin:-4px 0 18px;padding:12px 16px;border:1px solid #f1e3c4;border-radius:14px;background:#fffaf0;font-size:14px;color:#6d5523}.sc-guest>.icon{color:#c98a14;font-size:20px}.sc-guest p{flex:1}.sc-guest b{color:#4d3a10}.sc-shell{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:20px;align-items:start}.sc-card{border:1px solid var(--border);border-radius:18px;background:#fff;box-shadow:0 1px 2px #1720420a}.sc-main{overflow:hidden}.sc-side{display:grid;gap:16px;position:sticky;top:16px}.sc-side .sc-card{padding:16px}.sc-side header{display:flex;align-items:baseline;justify-content:space-between;gap:8px;margin-bottom:10px}.sc-side h3{font-size:13px;font-weight:800;letter-spacing:.5px;text-transform:uppercase;color:#59617d}.sc-zone{font-size:11.5px;color:var(--muted);text-align:right}.sc-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:14px 16px;border-bottom:1px solid var(--sc-line)}.sc-nav{display:flex;align-items:center;gap:10px;min-width:0}.sc-arrows{display:flex;gap:2px}.sc-title{font-size:19px;font-weight:800;letter-spacing:-.3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sc-title:first-letter{text-transform:uppercase}.sc-views{display:flex;padding:3px;border-radius:12px;background:#f1f2f8}.sc-views button{height:34px;padding:0 14px;border:0;border-radius:9px;background:none;color:#59617d;font-size:13.5px;font-weight:700;transition:background .15s,color .15s,box-shadow .15s}.sc-views button:hover{color:var(--ink)}.sc-views button[aria-selected=true]{background:#fff;color:var(--ink);box-shadow:0 1px 3px #17204224}.sc-loading{display:inline-flex}.sc-spinner{width:16px;height:16px;border:2px solid #dcd8fb;border-top-color:var(--primary);border-radius:50%;animation:sc-spin .7s linear infinite}@keyframes sc-spin{to{transform:rotate(360deg)}}.sc-body>*{transition:opacity .18s ease,transform .18s ease}.sc-body>.is-entering{opacity:0;transform:translateY(4px)}.sc-month-head{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));border-bottom:1px solid var(--sc-line)}.sc-month-head span{padding:10px 10px 8px;font-size:12px;font-weight:700;color:var(--muted);text-transform:capitalize}.sc-month-row{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.sc-month-row+.sc-month-row{border-top:1px solid var(--sc-line)}.sc-cell{position:relative;min-height:118px;padding:6px 6px 8px;cursor:pointer;transition:background .12s}.sc-cell+.sc-cell{border-left:1px solid var(--sc-line)}.sc-cell:hover{background:#fbfbfe}.sc-cell.is-weekend{background:#fcfcfe}.sc-cell.is-other .sc-daynum{color:#b3b8ca}.sc-cell.is-other{background:#fafbfd}.sc-cell.is-drop{background:#f1efff;box-shadow:inset 0 0 0 2px #b9aefa}.sc .sc-daynum{display:grid;place-items:center;width:28px;height:28px;margin:0 0 4px;padding:0;border:0;border-radius:50%;background:none;font-size:13px;font-weight:700;color:#3a4262}.sc .sc-daynum:hover{background:#eeeffa}.sc-cell.is-today .sc-daynum{background:var(--primary);color:#fff}.sc-chips{display:grid;gap:3px}.sc .sc-chip{display:flex;align-items:center;gap:6px;min-width:0;height:24px;padding:0 7px;border:0;border-radius:7px;background:none;color:var(--ink);font-size:12.5px;text-align:left;transition:background .12s}.sc .sc-chip:hover{background:var(--bg)}.sc .sc-chip.is-bar{background:var(--bg);color:var(--fg);font-weight:650;box-shadow:inset 3px 0 0 var(--c)}.sc .sc-chip.is-bar.is-continued{border-top-left-radius:0;border-bottom-left-radius:0;box-shadow:none}.sc-chip-time{flex:none;color:var(--muted);font-size:11.5px;font-variant-numeric:tabular-nums}.sc-chip-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sc .sc-chip.is-editable{cursor:grab}.sc .sc-chip.is-dragging{opacity:.45}.sc .sc-more{justify-self:start;height:22px;padding:0 7px;border:0;border-radius:7px;background:none;color:var(--primary);font-size:12px;font-weight:700}.sc .sc-more:hover{background:#f1efff}.sc-tg{--gutter: 62px;display:grid}.sc-tg-head,.sc-tg-allday{display:grid;grid-template-columns:var(--gutter) repeat(var(--days),minmax(0,1fr));border-bottom:1px solid var(--sc-line)}.sc-tg-gutter{align-self:end;padding:0 8px 8px 0;font-size:10.5px;color:var(--muted);text-align:right}.sc-tg-allday .sc-tg-gutter{align-self:center;padding-bottom:0}.sc .sc-tg-day{display:grid;justify-items:center;gap:2px;padding:10px 4px 9px;border:0;background:none;color:var(--muted);transition:background .12s}.sc .sc-tg-day:hover{background:#fafaff}.sc-tg-wd{font-size:12px;font-weight:700;text-transform:capitalize}.sc-tg-num{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;font-size:18px;font-weight:800;color:var(--ink)}.sc .sc-tg-day.is-today .sc-tg-wd{color:var(--primary)}.sc .sc-tg-day.is-today .sc-tg-num{background:var(--primary);color:#fff}.sc-tg-adcell{display:grid;align-content:start;gap:3px;min-height:34px;padding:4px;border-left:1px solid var(--sc-line);cursor:pointer}.sc-tg-adcell.is-drop{background:#f1efff}.sc-tg-scroll{position:relative;height:min(70vh,760px);overflow-y:auto;overscroll-behavior:contain}.sc-tg-grid{position:relative;display:grid;grid-template-columns:var(--gutter) repeat(var(--days),minmax(0,1fr));height:calc(var(--sc-hour) * 24)}.sc-tg-hours{position:relative}.sc-tg-hours span{position:absolute;right:8px;transform:translateY(-50%);font-size:11px;color:var(--muted);font-variant-numeric:tabular-nums}.sc-col{position:relative;border-left:1px solid var(--sc-line);background-image:linear-gradient(to bottom,var(--sc-line) 1px,transparent 1px),linear-gradient(to bottom,#f3f4f9 1px,transparent 1px);background-size:100% var(--sc-hour),100% calc(var(--sc-hour) / 2);background-position:0 0,0 calc(var(--sc-hour) / 2);cursor:cell;touch-action:pan-y}.sc-col.is-today{background-color:#fcfbff}.sc .sc-ev{position:absolute;z-index:1;display:grid;align-content:start;gap:1px;overflow:hidden;padding:4px 8px 4px 9px;border:0;border-radius:9px;background:var(--bg);color:var(--fg);text-align:left;box-shadow:inset 3px 0 0 var(--c),0 0 0 1.5px #fff;font-size:12px;line-height:1.3;transition:box-shadow .15s,transform .15s,opacity .15s}.sc .sc-ev:hover{z-index:3;box-shadow:inset 3px 0 0 var(--c),0 0 0 1.5px #fff,0 8px 18px -10px #17204273}.sc .sc-ev strong{overflow:hidden;font-size:12.5px;font-weight:750;text-overflow:ellipsis;white-space:nowrap}.sc .sc-ev small{overflow:hidden;color:inherit;opacity:.82;font-size:11.5px;text-overflow:ellipsis;white-space:nowrap;font-variant-numeric:tabular-nums}.sc .sc-ev>.icon{position:absolute;top:5px;right:6px;font-size:13px;opacity:.7}.sc .sc-ev.is-lesson,.sc .sc-ev.is-group{padding-right:22px}.sc .sc-ev.is-lesson,.sc .sc-ev.is-group{background:linear-gradient(135deg,var(--bg),#fff 160%)}.sc .sc-ev.is-short{grid-auto-flow:column;justify-content:start;align-items:center;gap:6px;padding-top:1px;padding-bottom:1px}.sc .sc-ev.is-short>.icon{display:none}.sc .sc-ev.is-editable{cursor:grab}.sc .sc-ev.is-dragging{opacity:.35}.sc-ev-resize{position:absolute;left:0;right:0;bottom:0;height:8px;cursor:ns-resize}.sc-ev-resize:after{content:"";position:absolute;left:50%;bottom:2px;width:18px;height:3px;margin-left:-9px;border-radius:2px;background:var(--c);opacity:0;transition:opacity .15s}.sc .sc-ev:hover .sc-ev-resize:after{opacity:.5}.sc-ghost{position:absolute;left:2px;right:3px;z-index:4;padding:4px 8px;border:2px dashed var(--c, var(--primary));border-radius:9px;background:color-mix(in srgb,var(--c, var(--primary)) 12%,#fff);color:var(--fg, var(--strong));font-size:12px;font-weight:750;font-variant-numeric:tabular-nums;pointer-events:none}.sc-now{position:absolute;left:-1px;right:0;z-index:2;height:2px;background:#ef4444;pointer-events:none}.sc-now:before{content:"";position:absolute;left:-6px;top:-5px;width:12px;height:12px;border-radius:50%;background:#ef4444;box-shadow:0 0 0 3px #fff}.sc.is-dragging,.sc.is-dragging *{cursor:grabbing!important;user-select:none}.sc-agenda{display:grid;padding:6px 16px 16px}.sc-ag-day{display:grid;grid-template-columns:180px minmax(0,1fr);gap:16px;padding:14px 0;border-bottom:1px solid var(--sc-line)}.sc-ag-date{display:flex;align-items:center;gap:12px;align-self:start;position:sticky;top:8px}.sc .sc-ag-num{display:grid;place-items:center;flex:none;width:46px;height:46px;border:0;border-radius:14px;background:var(--sc-soft);color:var(--ink);font-size:20px;font-weight:800}.sc-ag-day.is-today .sc-ag-num{background:var(--primary);color:#fff}.sc-ag-date strong{display:block;font-size:14px;text-transform:capitalize}.sc-ag-date span{display:block;color:var(--muted);font-size:12.5px}.sc-ag-date .sc-badge{margin-left:auto}.sc-ag-list{display:grid;gap:4px;margin:0;padding:0;list-style:none}.sc-ag-list li:before{content:none!important}.sc .sc-ag-row{display:grid;grid-template-columns:128px 4px minmax(0,1fr) auto;align-items:center;gap:12px;width:100%;padding:10px 12px;border:0;border-radius:12px;background:none;text-align:left;transition:background .12s}.sc .sc-ag-row:hover{background:var(--sc-soft)}.sc-ag-time{color:#4d5675;font-size:13px;font-weight:650;font-variant-numeric:tabular-nums}.sc-bar{align-self:stretch;width:4px;min-height:34px;border-radius:4px;background:var(--c)}.sc-ag-main{min-width:0}.sc-ag-main strong{display:block;overflow:hidden;font-size:14.5px;text-overflow:ellipsis;white-space:nowrap}.sc-ag-main small{display:block;overflow:hidden;color:var(--muted);font-size:12.5px;text-overflow:ellipsis;white-space:nowrap}.sc-badge{display:inline-flex;align-items:center;height:22px;padding:0 9px;border-radius:99px;background:#efecff;color:var(--strong);font-size:11.5px;font-weight:800}.sc-badge.is-live{background:#fee2e2;color:#b91c1c}.sc .sc-more-days{justify-self:center;margin-top:14px}.sc-empty{display:grid;justify-items:center;gap:8px;padding:56px 20px;text-align:center}.sc-empty-art{display:grid;place-items:center;width:72px;height:72px;margin-bottom:6px;border-radius:22px;background:linear-gradient(135deg,#fff2df,#ffe2c9);color:#e07a1f}.sc-empty-art .icon{font-size:32px}.sc-empty h3{font-size:18px;font-weight:800}.sc-empty p{max-width:420px;color:var(--muted)}.sc-empty-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-top:8px}.sc-mini-head{display:flex;align-items:center;gap:2px;margin-bottom:8px}.sc-mini-head strong{flex:1;font-size:14.5px;text-transform:capitalize}.sc-mini-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:2px}.sc-mini-wd{padding:4px 0;font-size:11px;font-weight:700;color:var(--muted);text-align:center;text-transform:capitalize}.sc .sc-mini-day{position:relative;aspect-ratio:1;padding:0;border:0;border-radius:9px;background:none;font-size:12.5px;font-weight:600;color:#3a4262;font-variant-numeric:tabular-nums;transition:background .12s}.sc .sc-mini-day:hover{background:#f0f0fa}.sc .sc-mini-day.is-other{color:#b8bdcd}.sc .sc-mini-day.is-range{background:#f2f0ff;border-radius:0}.sc .sc-mini-day.is-picked{background:#e3defd;color:var(--strong)}.sc .sc-mini-day.is-today{background:var(--primary);color:#fff;border-radius:9px}.sc .sc-mini-day.has-events:after{content:"";position:absolute;left:50%;bottom:3px;width:4px;height:4px;margin-left:-2px;border-radius:50%;background:#f07c2c}.sc .sc-mini-day.is-today.has-events:after{background:#fff}.sc-next-list{display:grid;gap:4px;margin:0;padding:0;list-style:none}.sc-next-list li{display:flex;align-items:center;gap:6px}.sc-next-list li:before{content:none!important}.sc .sc-next-row{display:flex;align-items:stretch;gap:10px;flex:1;min-width:0;padding:8px;border:0;border-radius:11px;background:none;text-align:left;transition:background .12s}.sc .sc-next-row:hover{background:var(--sc-soft)}.sc .sc-next-row .sc-bar{min-height:32px}.sc-next-text{display:grid;min-width:0}.sc-next-text strong{overflow:hidden;font-size:13.5px;text-overflow:ellipsis;white-space:nowrap}.sc-next-text small{color:var(--muted);font-size:12px}.sc-next-text small:first-letter{text-transform:uppercase}.sc-next-empty{gap:10px!important;padding:10px 4px;color:var(--muted);font-size:13.5px}.sc-next-empty .icon{color:#e0a21c}.sc-layers ul{display:grid;gap:2px;margin:0;padding:0;list-style:none}.sc-layers li:before{content:none!important}.sc-layers label{display:flex;align-items:center;gap:10px;padding:7px 6px;border-radius:9px;font-size:14px;font-weight:600;cursor:pointer}.sc-layers label:hover{background:var(--sc-soft)}.sc-layers input{width:16px;height:16px;margin:0;accent-color:var(--primary)}.sc-swatch{width:12px;height:12px;border-radius:4px;background:var(--c)}.sc-swatch.is-own{background:conic-gradient(#3b5bfd 0 25%,#e5484d 0 50%,#e08600 0 75%,#0f9d76 0)}.sc-swatch.is-lesson{--c: #5844eb }.sc-swatch.is-quiz{--c: #d6336c }.sc-swatch.is-task{--c: #8a94a8 }.sc-legend{display:flex;flex-wrap:wrap;gap:6px 12px;margin-top:12px;padding-top:12px;border-top:1px solid var(--sc-line);font-size:12.5px;color:#59617d}.sc-legend span{display:inline-flex;align-items:center;gap:6px}.sc-keys dl{display:grid;gap:6px;margin:0}.sc-keys dl>div{display:flex;justify-content:space-between;gap:10px;font-size:13px}.sc-keys dt{white-space:nowrap}.sc-keys dd{margin:0;color:var(--muted);text-align:right}.sc-keys kbd{display:inline-grid;place-items:center;min-width:22px;height:22px;padding:0 5px;border:1px solid var(--border);border-bottom-width:2px;border-radius:6px;background:#fff;font:700 11px/1 Inter,system-ui,sans-serif;color:#4d5675}.sc-pop{position:fixed;z-index:60;width:340px;max-width:calc(100vw - 24px);overflow:hidden;border:1px solid var(--border);border-radius:18px;background:#fff;box-shadow:0 28px 60px -20px #1720426b;animation:sc-in .16s ease-out}.sc-pop-bar{height:6px;background:var(--c)}.sc-pop-head{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 10px 0 18px}.sc-pop-kind{display:inline-flex;align-items:center;height:24px;padding:0 10px;border-radius:99px;background:var(--bg);color:var(--fg);font-size:12px;font-weight:800}.sc-pop-tools{display:flex;gap:0}.sc-pop-tools .sc-icon{width:32px;height:32px}.sc-pop h3{padding:8px 18px 0;font-size:18px;font-weight:800;line-height:1.3;overflow-wrap:break-word}.sc-pop-when{padding:4px 18px 0;color:#4d5675;font-size:13.5px}.sc-pop-when:first-letter{text-transform:uppercase}.sc-pop-facts{display:grid;gap:8px;margin:12px 0 0;padding:12px 18px 0;border-top:1px solid var(--sc-line);list-style:none;font-size:13.5px}.sc-pop-facts:empty{display:none}.sc-pop-facts li{display:flex;gap:10px;align-items:flex-start}.sc-pop-facts li:before{content:none!important}.sc-pop-facts .icon{margin-top:2px;color:var(--muted);font-size:15px}.sc-pop-facts a{color:var(--primary);overflow-wrap:break-word}.sc-pop-notes{white-space:pre-wrap;overflow-wrap:anywhere;color:#3a4262}.sc-pop-actions{display:flex;flex-wrap:wrap;gap:8px;padding:14px 18px 0}.sc-pop:after{content:"";display:block;height:16px}.sc-pop.is-sheet{left:0!important;right:0;top:auto!important;bottom:0;width:100%;max-width:none;border-radius:22px 22px 0 0;animation:sc-up .2s ease-out}.sc-dialog{width:min(560px,calc(100vw - 24px));max-height:calc(100dvh - 32px);margin:auto;padding:0;border:0;border-radius:22px;background:#fff;color:var(--ink);box-shadow:0 40px 80px -24px #17204280}.sc-dialog[open]{animation:sc-in .2s cubic-bezier(.3,.7,.2,1)}.sc-dialog::backdrop{background:#1720426b;backdrop-filter:blur(2px)}.sc-form{display:flex;flex-direction:column;max-height:calc(100dvh - 32px)}.sc-form-head{display:flex;align-items:center;justify-content:space-between;padding:18px 16px 4px 22px}.sc-form-head h2{font-size:17px;font-weight:800}.sc-form-body{display:grid;gap:14px;overflow-y:auto;padding:8px 22px 18px}.sc-title-field input{width:100%;padding:6px 0 10px;border:0;border-bottom:2px solid var(--sc-line);background:none;font-size:22px;font-weight:750;color:var(--ink);outline:0;transition:border-color .15s}.sc-title-field input:focus{border-color:var(--primary)}.sc-title-field input::placeholder{color:#a9afc3;font-weight:600}.sc-kinds{display:flex;flex-wrap:wrap;gap:6px;margin:0;padding:0;border:0}.sc-kinds label{position:relative}.sc-kinds input{position:absolute;opacity:0;pointer-events:none}.sc-kinds span{display:inline-flex;align-items:center;gap:7px;height:32px;padding:0 12px;border:1px solid var(--border);border-radius:99px;font-size:13px;font-weight:700;color:#4d5675;cursor:pointer;transition:background .15s,border-color .15s,color .15s}.sc-kinds span:hover{border-color:#cfd3e6}.sc-kinds input:checked+span{border-color:var(--c);background:var(--bg);color:var(--fg)}.sc-kinds input:focus-visible+span{outline:3px solid #8978fa;outline-offset:2px}.sc-when,.sc-line{display:flex;align-items:flex-start;gap:12px}.sc-when>.icon,.sc-line>.icon{margin-top:11px;color:var(--muted);font-size:18px}.sc-when-fields{display:grid;flex:1;gap:8px}.sc-row{display:flex;align-items:flex-end;gap:8px;flex-wrap:wrap}.sc-row label{display:grid;gap:4px}.sc-row label>span{font-size:12px;font-weight:700;color:var(--muted)}.sc-form input[type=date],.sc-form input[type=time],.sc-line input,.sc-line textarea{height:40px;padding:0 12px;border:1px solid var(--border);border-radius:10px;background:#fafbfe;color:var(--ink);font-size:14px;transition:border-color .15s,background .15s,box-shadow .15s}.sc-form input[type=date]{width:168px}.sc-form input[type=time]{width:116px}.sc-line input,.sc-line textarea{flex:1;width:100%}.sc-line{position:relative}.sc-line .th-visually-hidden{position:absolute}.sc-line textarea{height:auto;min-height:76px;padding:10px 12px;resize:vertical;line-height:1.45}.sc-form input:focus,.sc-form textarea:focus{outline:0;border-color:var(--primary);background:#fff;box-shadow:0 0 0 4px #5844eb1f}.sc-row-meta{align-items:center;justify-content:space-between;margin-top:2px}.sc-switch{display:inline-flex!important;grid-auto-flow:column;align-items:center;gap:10px!important;font-size:14px;font-weight:650;cursor:pointer}.sc-switch input{position:absolute;opacity:0}.sc-switch span{position:relative;width:38px;height:22px;border-radius:99px;background:#d7dbe8;transition:background .15s}.sc-switch span:after{content:"";position:absolute;top:3px;left:3px;width:16px;height:16px;border-radius:50%;background:#fff;box-shadow:0 1px 2px #0003;transition:transform .15s}.sc-switch input:checked+span{background:var(--primary)}.sc-switch input:checked+span:after{transform:translate(16px)}.sc-switch input:focus-visible+span{outline:3px solid #8978fa;outline-offset:2px}.sc-length{color:var(--muted);font-size:13px;font-weight:650}.sc-length.is-bad{color:#c0262d}.sc-quick{display:flex;flex-wrap:wrap;align-items:center;gap:6px;font-size:12.5px;color:var(--muted)}.sc-quick span{margin-right:2px;font-weight:700}.sc-quick button{height:28px;padding:0 10px;border:1px solid var(--border);border-radius:99px;background:#fff;font-size:12.5px;font-weight:700;color:#4d5675}.sc-quick button:hover{border-color:#cfd3e6}.sc-quick button[aria-pressed=true]{border-color:var(--primary);background:#f1efff;color:var(--strong)}.sc-warn{display:flex;gap:8px;align-items:flex-start;padding:10px 12px;border-radius:12px;background:#fff7e6;color:#8a5a00;font-size:13px}.sc-warn .icon{font-size:16px;margin-top:1px}.sc-error{color:#c0262d;font-size:13.5px;font-weight:650}.sc-error:empty{display:none}.sc-form-foot{display:flex;align-items:center;gap:8px;padding:14px 22px;border-top:1px solid var(--sc-line);background:#fafbfe}.sc-spacer{flex:1}.sc-toast{position:fixed;left:50%;bottom:24px;z-index:70;display:flex;align-items:center;gap:16px;max-width:calc(100vw - 32px);padding:12px 14px 12px 18px;border-radius:14px;background:#171c33;color:#fff;font-size:14px;box-shadow:0 20px 40px -16px #00000080;transform:translate(-50%);animation:sc-up .2s ease-out}.sc-toast button{border:0;background:none;color:#b7adff;font-weight:800;padding:4px 6px;border-radius:8px}.sc-toast button:hover{background:#ffffff14}@keyframes sc-in{0%{opacity:0;transform:translateY(6px) scale(.985)}}@keyframes sc-up{0%{opacity:0;transform:translate(var(--tx, 0),12px)}}.sc-toast{--tx: -50% }.sc-noscript{padding:40px;text-align:center;color:var(--muted)}@media (max-width: 1240px){.sc-shell{grid-template-columns:minmax(0,1fr)}.sc-side{position:static;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.sc-keys{display:none}}@media (max-width: 720px){.sc .sc-head{flex-wrap:wrap;gap:12px}.sc .sc-head-icon{width:46px;height:46px;border-radius:14px}.sc .sc-head-icon .icon{font-size:22px}.sc .sc-head h1{font-size:24px}.sc .sc-head p{font-size:14px}.sc .sc-head-actions{width:100%}.sc .sc-head-actions>*{flex:1}.sc .sc-head-actions .sc-btn,.sc-menu>.sc-btn{width:100%}.sc .sc-menu-pop{left:0;right:auto;width:min(320px,calc(100vw - 32px))}.sc .sc-guest{flex-wrap:wrap}.sc .sc-toolbar{padding:12px}.sc .sc-nav{width:100%}.sc .sc-title{font-size:16px;flex:1;min-width:0;white-space:normal;line-height:1.2;overflow-wrap:anywhere}.sc .sc-views{width:100%}.sc .sc-views button{flex:1;padding:0 6px}.sc .sc-tg{--gutter: 46px }.sc .sc-tg-scroll{height:62vh}.sc .sc-cell{min-height:84px;padding:4px 3px}.sc .sc-chip{height:20px;padding:0 4px;font-size:11px;gap:3px}.sc .sc-chip-time{display:none}.sc .sc-month-head span{padding:8px 4px;text-align:center}.sc .sc-daynum{width:24px;height:24px;font-size:12px;margin:0 auto 2px}.sc .sc-agenda{padding:4px 10px 12px}.sc .sc-ag-day{grid-template-columns:minmax(0,1fr);gap:6px}.sc .sc-ag-date{position:static}.sc .sc-ag-row{grid-template-columns:4px minmax(0,1fr) auto;gap:10px;padding:10px 8px}.sc .sc-ag-time{grid-column:2;grid-row:2;font-size:12px;color:var(--muted)}.sc .sc-ag-row .sc-bar{grid-row:1 / span 2}.sc .sc-ag-main{grid-column:2}.sc .sc-dialog{width:100%;max-width:100%;max-height:94dvh;margin:auto 0 0;border-radius:22px 22px 0 0}.sc .sc-form{max-height:94dvh}.sc .sc-form input[type=date]{width:150px}.sc .sc-form input[type=time]{width:104px}}@media (prefers-reduced-motion: reduce){.sc-menu-pop,.sc-pop,.sc-dialog[open],.sc-toast{animation:none}.sc-body>*,.sc .sc-ev,.sc .sc-chip{transition:none}}@media print{.sc-side,.sc-head-actions,.sc-views,.sc-arrows,.sc-guest,[data-sc-today],.sc-toast,.sc-pop{display:none!important}.sc-shell{display:block}.sc-card{border:0;box-shadow:none}.sc-tg-scroll{height:auto;overflow:visible}.sc-ev,.sc .sc-chip.is-bar{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.sc .sc-chip>.icon{flex:none;font-size:12px!important;color:var(--c)}.sc-month{container-type:inline-size}@container (max-width: 920px){.sc .sc-chip-time{display:none}}@media (min-width: 1241px) and (max-width: 1500px){.sc-shell{grid-template-columns:minmax(0,1fr) 272px}}.sc .sc-ev:not(.is-short) strong{display:-webkit-box;white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow-wrap:break-word;hyphens:auto}
