@font-face{font-family:Excalifont;src:url(/assets/excalifont-latin-DBEDukyo.woff2) format("woff2");font-style:normal;font-weight:400;font-display:swap;unicode-range:U+20-7e,U+a0-a3,U+a5-a6,U+a8-ab,U+ad-b1,U+b4,U+b6-b8,U+ba-ff,U+131,U+152-153,U+2bc,U+2c6,U+2da,U+2dc,U+304,U+308,U+2013-2014,U+2018-201a,U+201c-201e,U+2020,U+2022,U+2024-2026,U+2030,U+2039-203a,U+20ac,U+2122,U+2212}@font-face{font-family:Excalifont;src:url(/assets/excalifont-cyrillic-C6QjyRMU.woff2) format("woff2");font-style:normal;font-weight:400;font-display:swap;unicode-range:U+400-45f,U+490-491,U+2116}:root{font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;color:var(--text);background:#f8fafc;font-synthesis:none;text-rendering:optimizeLegibility;--border: #d8dee6;--border-light: #e8ecf1;--muted: #6b7280;--primary: #2563eb;--primary-hover: #1d4ed8;--surface: #ffffff;--surface-subtle: #f8fafc;--text: #1f2937}:root[data-font=handwritten]{font-family:Excalifont,Segoe Print,Comic Sans MS,cursive;font-synthesis:weight}:root[data-font-size=small]{font-size-adjust:.45}:root[data-font-size=medium]{font-size-adjust:none}:root[data-font-size=large]{font-size-adjust:.59}:root[data-font-size=xlarge]{font-size-adjust:.68}*{box-sizing:border-box}html,body,#root{width:100%;height:100%}body{margin:0;min-width:320px;overflow:hidden;background:var(--surface-subtle)}button,input,select{font:inherit}button{color:inherit}.app-shell{display:flex;flex-direction:column;width:100%;height:100vh;padding:0}.topbar{z-index:10;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;min-height:58px;padding:7px 10px;border-bottom:1px solid var(--border);background:var(--surface);box-shadow:0 1px 2px #1018280a}.app-title{display:flex;flex-direction:column;min-width:0}.app-title strong{font-size:14px;line-height:1.35}.app-title span{color:var(--muted);font-size:11px}.topbar__actions{display:flex;justify-content:flex-end;gap:6px}.button.theme-button{display:inline-grid;place-items:center;width:32px;padding:0;font-size:16px;line-height:1}.week-navigation{display:flex;align-items:center;gap:8px}.week-navigation h1{min-width:195px;margin:0;font-size:16px;font-weight:600;text-align:center}.icon-button{display:inline-grid;place-items:center;width:32px;height:32px;padding:0;border:1px solid var(--border);border-radius:6px;background:var(--surface);color:#374151;font-size:20px;line-height:1;cursor:pointer}.icon-button:hover{border-color:#aeb7c4;background:#f3f4f6}.icon-button:focus-visible,.button:focus-visible,.day-header button:focus-visible,.period-card__heading:focus-visible{outline:2px solid #93b4f8;outline-offset:1px}.button{min-height:32px;padding:6px 12px;border:1px solid transparent;border-radius:6px;background:transparent;font-size:12px;font-weight:500;cursor:pointer;transition:background .12s,border-color .12s}.button:disabled{opacity:.55;cursor:not-allowed}.button--quiet{border-color:var(--border);background:var(--surface)}.button--quiet:hover{border-color:#aeb7c4;background:#f3f4f6}.button--primary{border-color:var(--primary);background:var(--primary);color:#fff}.button--primary:hover{border-color:var(--primary-hover);background:var(--primary-hover)}.button--danger{color:#b42318}.button--danger:hover{background:#fef3f2}.demo-banner{display:flex;align-items:center;gap:14px;min-height:46px;padding:6px 10px;border-bottom:1px solid #d9e5fb;background:#f3f7ff}.demo-banner__text{display:flex;min-width:0;flex:1;flex-direction:column}.demo-banner__text strong{font-size:11px;font-weight:600}.demo-banner__text span{overflow:hidden;color:var(--muted);font-size:10px;text-overflow:ellipsis;white-space:nowrap}.demo-banner__actions{display:flex;flex:0 0 auto;gap:6px}.timeline-scroll{flex:1;min-height:0;overflow:auto;background:var(--surface);scrollbar-color:#c5ccd6 #f4f6f8;scrollbar-width:thin}.timeline-grid{display:grid;grid-template-rows:52px auto;width:100%}.timeline-corner,.day-header{position:sticky;top:0;z-index:5;border-bottom:1px solid var(--border);background:#f8fafc}.timeline-corner{left:0;z-index:7;display:flex;align-items:flex-end;justify-content:center;padding-bottom:7px;border-right:1px solid var(--border);color:#98a2b3;font-size:9px}.day-header{display:flex;align-items:center;justify-content:space-between;min-width:0;padding:7px 8px 7px 10px;border-right:1px solid var(--border)}.day-header--today{background:#eff6ff}.day-header--weekend{background:#fff0dc}.day-header__date{display:flex;align-items:baseline;gap:5px;min-width:0}.day-header__date span{color:var(--muted);font-size:10px;font-weight:600;text-transform:uppercase}.day-header__date strong{font-size:20px;line-height:1}.day-header__date small{color:var(--muted);font-size:10px;text-transform:lowercase}.day-header__collapse{display:grid;place-items:center;flex:0 0 18px;width:18px;height:24px;padding:0;border:0;border-radius:4px;background:transparent;color:#7c8798;font-size:16px;line-height:1;cursor:pointer}.day-header__collapse:hover{background:#e9edf2;color:#344054}.day-header--collapsed{flex-direction:column;justify-content:center;gap:1px;padding:3px 2px}.day-header--collapsed .day-header__date{display:block;line-height:1}.day-header--collapsed .day-header__date strong,.day-header--collapsed .day-header__date small{display:none}.day-header--collapsed .day-header__collapse{width:26px;height:18px}.time-gutter{position:relative;left:0;z-index:3;grid-column:1;border-right:1px solid var(--border);background:#fbfcfd}.time-gutter span{position:absolute;right:7px;transform:translateY(-50%);color:#7c8798;font-size:9px;font-variant-numeric:tabular-nums}.time-gutter span:first-child{transform:translateY(2px)}.time-gutter span:last-child{transform:translateY(calc(-100% - 2px))}.day-timeline{--hour-height: 72px;position:relative;min-width:0;border-right:1px solid var(--border);background-color:#fff;background-image:linear-gradient(to bottom,#dfe4ea 1px,transparent 1px),linear-gradient(to bottom,transparent calc(50% - .5px),#edf0f4 calc(50% - .5px),#edf0f4 calc(50% + .5px),transparent calc(50% + .5px));background-size:100% var(--hour-height);cursor:crosshair;-webkit-user-select:none;user-select:none;transition:background-color .12s}.day-timeline--today{background-color:#fbfdff}.day-timeline--collapsed{cursor:default}.day-timeline--over{background-color:#eff6ff;box-shadow:inset 0 0 0 2px #60a5fa}.range-selection{position:absolute;z-index:5;left:3px;right:3px;display:flex;align-items:flex-start;min-height:1px;padding:4px 6px;overflow:hidden;border:1px solid #2563eb;border-radius:5px;background:#2563eb24;color:#174ea6;pointer-events:none}.range-selection strong{font-size:10px;line-height:14px;font-variant-numeric:tabular-nums;white-space:nowrap}.period-card{--period-color: #2563eb;--period-hatch-opacity: .16;position:absolute;z-index:2;left:3px;right:3px;display:flex;flex-direction:column;min-height:0;padding:3px 4px;overflow:hidden;border:1px solid color-mix(in srgb,var(--period-color),#1f2937 18%);border-left:4px solid color-mix(in srgb,var(--period-color),#1f2937 12%);border-radius:5px;background-color:color-mix(in srgb,var(--period-color),white 78%);color:#1f2937;box-shadow:0 1px 2px #10182812;cursor:default;touch-action:none}.period-card:before{content:"";position:absolute;z-index:0;inset:0;background:var(--period-color);opacity:0;pointer-events:none}.period-card--fill-hachure:before,.period-card--fill-cross-hatch:before{opacity:var(--period-hatch-opacity);-webkit-mask-image:repeating-linear-gradient(135deg,transparent 0 4.6px,#000 4.6px 5.45px,transparent 5.45px 6.2px,#0009 6.2px 6.55px,transparent 6.55px 9px);mask-image:repeating-linear-gradient(135deg,transparent 0 4.6px,#000 4.6px 5.45px,transparent 5.45px 6.2px,#0009 6.2px 6.55px,transparent 6.55px 9px)}.period-card--fill-cross-hatch:before{-webkit-mask-image:repeating-linear-gradient(135deg,transparent 0 4.6px,#000 4.6px 5.45px,transparent 5.45px 6.2px,#0009 6.2px 6.55px,transparent 6.55px 9px),repeating-linear-gradient(45deg,transparent 0 4.6px,#000 4.6px 5.45px,transparent 5.45px 6.2px,#0009 6.2px 6.55px,transparent 6.55px 9px);mask-image:repeating-linear-gradient(135deg,transparent 0 4.6px,#000 4.6px 5.45px,transparent 5.45px 6.2px,#0009 6.2px 6.55px,transparent 6.55px 9px),repeating-linear-gradient(45deg,transparent 0 4.6px,#000 4.6px 5.45px,transparent 5.45px 6.2px,#0009 6.2px 6.55px,transparent 6.55px 9px)}.period-card>*{position:relative;z-index:1}.period-card:hover{z-index:4;filter:saturate(1.08);box-shadow:0 2px 5px #10182820}.period-card--dragging{opacity:.25}.period-card--resizing{z-index:5;box-shadow:0 3px 8px #1018282b}.period-card__top{flex:0 0 auto;display:flex;align-items:flex-start;min-width:0}.period-card--compact{padding-block:1px}.period-card--compact .period-card__heading span{display:none}.period-card__heading{flex:1;min-width:0;padding:0;overflow:hidden;border:0;background:transparent;text-align:left;cursor:grab;touch-action:none}.period-card__heading:active{cursor:grabbing}.period-card__heading strong,.period-card__heading span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.period-card__heading strong{font-size:11px;line-height:15px;font-weight:600}.period-card__heading span{color:#596579;font-size:9px;line-height:12px;font-variant-numeric:tabular-nums}.period-card__editor{flex:1;min-height:0;margin:2px 0 0;overflow:hidden;cursor:text;touch-action:auto}.period-card__resize{position:absolute;z-index:4;right:2px;bottom:0;left:4px;height:8px;padding:0;border:0;outline-offset:-1px;background:transparent;cursor:ns-resize;touch-action:none}.period-card__resize span{position:absolute;left:50%;bottom:2px;width:28px;height:2px;transform:translate(-50%);border-radius:2px;background:color-mix(in srgb,var(--period-color),#1f2937 25%);opacity:0;transition:opacity .12s,width .12s}.period-card:hover .period-card__resize span,.period-card__resize:focus-visible span,.period-card--resizing .period-card__resize span{width:34px;opacity:.8}.current-time{position:absolute;z-index:3;left:0;right:0;height:1px;background:#ef4444;pointer-events:none}.current-time span{position:absolute;right:3px;top:50%;transform:translateY(-50%);padding:1px 4px;border-radius:3px;background:#ef4444;color:#fff;font-size:8px;font-weight:600;line-height:12px;font-variant-numeric:tabular-nums;white-space:nowrap}.current-time--before-range span{top:3px;transform:none}.hidden-periods{position:sticky;z-index:3;bottom:4px;width:max-content;max-width:calc(100% - 8px);margin:4px;padding:3px 6px;border:1px solid #fedf89;border-radius:4px;background:#fffaeb;color:#93370d;font-size:9px}.drag-overlay{display:flex;flex-direction:column;width:160px;min-height:44px;padding:6px 8px;border:1px solid #93b4f8;border-left:4px solid var(--primary);border-radius:5px;background:#eff6ff;box-shadow:0 8px 20px #10182832}.drag-overlay strong{overflow:hidden;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.drag-overlay span{margin-top:3px;color:#5d6b7e;font-size:9px}.dialog-backdrop{position:fixed;z-index:20;inset:0;display:grid;place-items:center;padding:12px;background:#10182870;animation:fade-in .12s ease}.dialog{width:min(440px,100%);padding:20px;border:1px solid var(--border);border-radius:8px;background:var(--surface);box-shadow:0 20px 45px #10182838;animation:rise .14s ease}.dialog,.onboarding-card,.welcome-dialog{font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-synthesis:none}.period-dialog{width:min(680px,100%);max-height:calc(100vh - 24px);overflow-y:auto}.settings-dialog{width:min(520px,100%);max-height:calc(100vh - 24px);overflow-y:auto}.dialog__header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:18px}.dialog__header .icon-button{flex:0 0 auto}.dialog__close-glyph{display:block;transform:translateY(-1px)}.dialog h2{margin:0;font-size:17px;font-weight:600}.dialog__subtitle{margin:4px 0 0;color:var(--muted);font-size:11px;line-height:1.45}.eyebrow{margin:0 0 3px;color:var(--primary);font-size:9px;font-weight:600;text-transform:uppercase;letter-spacing:.08em}.field{display:flex;flex-direction:column;gap:6px;margin-bottom:14px}.field span,.color-picker legend{color:#475467;font-size:10px;font-weight:600}.field input,.field select{width:100%;min-height:36px;padding:7px 9px;border:1px solid #cbd3dd;border-radius:6px;outline:none;background:#fff;color:#1f2937;font-size:12px}.field input:focus,.field select:focus{border-color:#6b9df1;box-shadow:0 0 0 3px #2563eb18}.time-fields{display:grid;grid-template-columns:1fr 1fr;gap:10px}.color-picker{margin:0 0 14px;padding:0;border:0}.color-picker legend{margin-bottom:8px}.color-picker>div{display:flex;flex-wrap:wrap;gap:9px}.color-dot{width:25px;height:25px;padding:0;border:3px solid #fff;border-radius:50%;cursor:pointer;box-shadow:0 0 0 1px #cbd3dd}.color-dot--selected{box-shadow:0 0 0 2px #344054}.notice,.form-error{margin:2px 0 12px;padding:8px 10px;border-radius:5px;font-size:10px;line-height:1.45}.notice{border:1px solid #fedf89;background:#fffaeb;color:#93370d}.form-error{border:1px solid #fecdca;background:#fef3f2;color:#b42318}.dialog__actions{display:flex;align-items:center;gap:7px;margin-top:18px;padding-top:14px;border-top:1px solid var(--border-light)}.dialog__spacer{flex:1}.settings-summary{margin:0;color:var(--muted);font-size:11px}.appearance-section{margin-top:18px;padding-top:16px;border-top:1px solid var(--border-light)}.appearance-fieldset{margin:0 0 14px;padding:0;border:0}.appearance-fieldset:last-child{margin-bottom:0}.appearance-fieldset legend{margin-bottom:7px;color:#475467;font-size:10px;font-weight:600}.appearance-options{display:flex;flex-wrap:wrap;gap:7px}.appearance-option{display:flex;min-width:100px;min-height:72px;flex-direction:column;align-items:center;justify-content:center;gap:5px;padding:7px 9px;border:1px solid var(--border);border-radius:8px;background:var(--surface-subtle);color:var(--muted);font-size:9px;cursor:pointer;transition:border-color .12s,background .12s,box-shadow .12s}.appearance-option:hover{border-color:#aeb7c4;background:var(--surface)}.appearance-option--selected{border-color:#93b4f8;background:#eef4ff;color:var(--text);box-shadow:0 0 0 1px #93b4f8}.fill-preview{--preview-line: #24262c;position:relative;display:block;width:30px;height:30px;overflow:hidden;border:2px solid #24262c;border-radius:6px;background-color:#f8fafc}.fill-preview--solid{background:#24262c}.fill-preview--hachure:after,.fill-preview--cross-hatch:after{content:"";position:absolute;inset:0;background:var(--preview-line);opacity:.55;-webkit-mask-image:repeating-linear-gradient(135deg,transparent 0 3.2px,#000 3.2px 4px,transparent 4px 6px);mask-image:repeating-linear-gradient(135deg,transparent 0 3.2px,#000 3.2px 4px,transparent 4px 6px)}.fill-preview--cross-hatch:after{-webkit-mask-image:repeating-linear-gradient(135deg,transparent 0 3.2px,#000 3.2px 4px,transparent 4px 6px),repeating-linear-gradient(45deg,transparent 0 3.2px,#000 3.2px 4px,transparent 4px 6px);mask-image:repeating-linear-gradient(135deg,transparent 0 3.2px,#000 3.2px 4px,transparent 4px 6px),repeating-linear-gradient(45deg,transparent 0 3.2px,#000 3.2px 4px,transparent 4px 6px)}.appearance-options--font .appearance-option{min-width:130px;min-height:64px}.font-preview{color:var(--text);font-size:19px;line-height:1}.font-option--handwritten .font-preview{font-family:Excalifont,Segoe Print,cursive;font-weight:400}.font-size-options{gap:9px}.font-size-option{display:grid;width:70px;height:62px;place-items:center;padding:0;border:1px solid transparent;border-radius:9px;background:#f2f3f7;color:var(--text);cursor:pointer;transition:border-color .12s,background .12s,box-shadow .12s}.font-size-option:hover{border-color:#cbd3dd;background:#f7f8fa}.font-size-option--selected{border-color:#b9baf8;background:#dedffe;box-shadow:0 0 0 1px #b9baf8}.font-size-preview{font-weight:400;line-height:1}.font-size-preview--small{font-size:19px}.font-size-preview--medium{font-size:24px}.font-size-preview--large{font-size:29px}.font-size-preview--xlarge{font-size:32px}.transfer-section{margin-top:18px;padding-top:16px;border-top:1px solid var(--border-light)}.transfer-section__header{margin-bottom:12px}.transfer-section__header h3{margin:0;font-size:13px;font-weight:600}.transfer-section__header p{margin:4px 0 0;color:var(--muted);font-size:10px;line-height:1.45}.transfer-controls{display:grid;grid-template-columns:minmax(150px,1fr) auto;align-items:end;gap:10px}.transfer-scope{margin-bottom:0}.transfer-actions{display:flex;gap:6px}.transfer-actions .button{min-height:36px}.import-section{margin-top:18px}.training-section{margin-top:18px;padding-top:16px;border-top:1px solid var(--border-light)}.training-actions{display:flex;gap:6px}.import-dropzone{position:relative;display:flex;min-height:86px;flex-direction:column;align-items:center;justify-content:center;padding:12px;border:1px dashed #aeb8c5;border-radius:7px;background:#fbfcfd;text-align:center;cursor:pointer;transition:border-color .12s,background .12s,box-shadow .12s}.import-dropzone:hover,.import-dropzone:focus-within{border-color:var(--primary);background:#f5f8ff;box-shadow:0 0 0 3px #2563eb12}.import-dropzone--active{border-color:var(--primary);background:#edf4ff;box-shadow:0 0 0 3px #2563eb18}.import-dropzone--disabled{opacity:.55;cursor:not-allowed}.import-dropzone input{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.import-dropzone__icon{display:grid;width:22px;height:22px;place-items:center;margin-bottom:4px;border:1px solid var(--border);border-radius:50%;color:var(--muted);font-size:14px;line-height:1}.import-dropzone__title{color:var(--text);font-size:11px;font-weight:600}.import-dropzone__hint{margin-top:2px;color:var(--muted);font-size:10px}.transfer-message{margin:9px 0 0;font-size:10px;line-height:1.4}.transfer-message--success{color:#067647}.transfer-message--error{color:#b42318}.onboarding-layer{position:fixed;z-index:40;inset:0}.onboarding-shield{position:absolute;inset:0;background:transparent}.onboarding-spotlight{position:fixed;z-index:1;border:2px solid #8fb3f5;border-radius:8px;box-shadow:0 0 0 9999px #10182880;pointer-events:none;transition:top .18s ease,left .18s ease,width .18s ease,height .18s ease}.onboarding-card{position:fixed;z-index:2;width:min(390px,calc(100vw - 24px));padding:18px;border:1px solid var(--border);border-radius:9px;background:var(--surface);box-shadow:0 18px 45px #10182842;transition:top .18s ease,left .18s ease}.onboarding-card__progress{margin-bottom:7px;color:var(--primary);font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.06em}.onboarding-card h2{margin:0;font-size:16px;font-weight:600}.onboarding-card p{margin:7px 0 16px;color:var(--muted);font-size:11px;line-height:1.55}.onboarding-card__actions{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:6px}.welcome-backdrop{position:fixed;z-index:45;inset:0;display:grid;place-items:center;padding:14px;background:#1018289c;animation:fade-in .16s ease}.welcome-dialog{width:min(540px,100%);overflow:hidden;border:1px solid var(--border);border-radius:14px;background:var(--surface);box-shadow:0 28px 70px #10182859;animation:rise .2s ease}.welcome-illustration{display:grid;height:210px;place-items:center;overflow:hidden;border-bottom:1px solid var(--border-light);background:linear-gradient(150deg,#fbfcff,#eef4ff)}.welcome-illustration svg{display:block;width:min(390px,90%);height:auto}.welcome-dialog__content{padding:24px 28px 28px;text-align:center}.welcome-dialog__eyebrow{margin:0 0 7px;color:var(--primary);font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.welcome-dialog h1{margin:0;color:var(--text);font-size:23px;font-weight:650;line-height:1.25}.welcome-dialog__content>p:not(.welcome-dialog__eyebrow){max-width:430px;margin:10px auto 20px;color:var(--muted);font-size:12px;line-height:1.6}.welcome-dialog__button{width:100%;min-height:42px;font-size:12px}.markdown-field{margin-top:2px}.markdown-loading{min-height:120px;display:grid;place-items:center;border:1px solid #cbd3dd;border-radius:6px;background:#fbfcfd;color:#7c8798;font-size:11px}.markdown-editor{overflow:hidden;border:1px solid #cbd3dd;border-radius:6px;background:#fff}.markdown-editor:focus-within{border-color:#6b9df1;box-shadow:0 0 0 3px #2563eb18}.markdown-toolbar{display:flex;align-items:center;gap:4px;min-height:35px;padding:4px 5px;border-bottom:1px solid var(--border-light);background:#f8fafc}.markdown-toolbar button{min-height:25px;padding:3px 7px;border:1px solid transparent;border-radius:4px;background:transparent;color:#475467;font-size:10px;cursor:pointer}.markdown-toolbar button:hover{border-color:#cbd3dd;background:#fff}.markdown-toolbar button.is-active{border-color:#9dbcf5;background:#eaf2ff;color:#174ea6}.markdown-toolbar__hint{margin-left:auto;color:#7c8798;font-size:9px}.markdown-toolbar code,.markdown-help code{padding:1px 4px;border:1px solid #d8dee6;border-radius:3px;background:#fff;color:#344054;font-family:ui-monospace,SFMono-Regular,Consolas,monospace}.markdown-editor .tiptap{min-height:150px;max-height:280px;padding:10px 12px;overflow-y:auto;outline:none;color:#1f2937;font-size:12px;line-height:1.55}.markdown-editor .tiptap>*:first-child{margin-top:0}.markdown-editor .tiptap>*:last-child{margin-bottom:0}.markdown-editor .tiptap p{margin:5px 0}.markdown-editor .tiptap h1,.markdown-editor .tiptap h2,.markdown-editor .tiptap h3{margin:10px 0 5px;line-height:1.25}.markdown-editor .tiptap h1{font-size:18px}.markdown-editor .tiptap h2{font-size:16px}.markdown-editor .tiptap h3{font-size:14px}.markdown-editor .tiptap ul,.markdown-editor .tiptap ol{margin:5px 0;padding-left:22px}.markdown-editor .tiptap ul[data-type=taskList]{margin:2px 0;padding-left:0;list-style:none}.markdown-editor .tiptap ul[data-type=taskList] li{display:flex;align-items:flex-start;gap:7px;min-height:19px;margin:0}.markdown-editor .tiptap ul[data-type=taskList] li+li{margin-top:3px}.markdown-editor .tiptap ul[data-type=taskList] li>label{flex:0 0 16px;display:flex;align-items:center;justify-content:center;height:19px;margin:0;line-height:19px}.markdown-editor .tiptap ul[data-type=taskList] li>label input{display:block;width:14px;height:14px;margin:0;accent-color:var(--primary);cursor:pointer}.markdown-editor .tiptap ul[data-type=taskList] li>div{flex:1;min-width:0}.markdown-editor .tiptap ul[data-type=taskList] li>div>p{margin:0;line-height:19px}.markdown-editor .tiptap ul[data-type=taskList] li>div>ul[data-type=taskList]{margin:3px 0 0}.markdown-editor .tiptap ul[data-type=taskList] li[data-checked=true]>div{color:#7c8798;text-decoration:line-through}.markdown-help{margin:0;padding:6px 9px;border-top:1px solid var(--border-light);background:#fbfcfd;color:#7c8798;font-size:9px}.markdown-editor--inline{width:100%;height:100%;overflow:hidden;border:0;border-radius:0;background:transparent}.markdown-editor--inline:focus-within{border-color:transparent;box-shadow:none}.markdown-editor--inline>div{height:100%}.markdown-editor--inline .tiptap{box-sizing:border-box;width:100%;height:100%;min-height:100%;max-height:none;padding:0;overflow:auto;background:transparent;color:#273142;font-size:11px;line-height:16px;cursor:text;-webkit-user-select:text;user-select:text;scrollbar-width:none}.markdown-editor--inline .tiptap::-webkit-scrollbar{display:none}.markdown-editor--inline .tiptap p{margin:1px 0;line-height:16px}.markdown-editor--inline .tiptap ul,.markdown-editor--inline .tiptap ol{margin:1px 0;padding-left:17px}.markdown-editor--inline .tiptap ul[data-type=taskList]{margin:0;padding:0}.markdown-editor--inline .tiptap ul[data-type=taskList] li{gap:5px;min-height:16px}.markdown-editor--inline .tiptap ul[data-type=taskList] li+li{margin-top:2px}.markdown-editor--inline .tiptap ul[data-type=taskList] li>label{flex-basis:14px;height:16px;line-height:16px}.markdown-editor--inline .tiptap ul[data-type=taskList] li>label input{width:12px;height:12px}.markdown-editor--inline .tiptap ul[data-type=taskList] li>div>p{line-height:16px}@keyframes fade-in{0%{opacity:0}}@keyframes rise{0%{opacity:0;transform:translateY(5px)}}@media(max-width:760px){.topbar{grid-template-columns:1fr auto;min-height:96px;padding:6px}.app-title{display:none}.week-navigation{grid-column:1;grid-row:1}.week-navigation h1{min-width:160px;font-size:14px}.topbar__actions{grid-column:2;grid-row:1}.settings-button{width:34px;padding:0;overflow:hidden;font-size:0}.settings-button:first-letter{font-size:14px}.timeline-scroll{grid-column:1 / -1}.demo-banner__text span{display:none}.demo-banner__actions .button{padding-inline:8px;font-size:10px}}@media(max-width:480px){.topbar{min-height:54px}.topbar__actions .button:first-child{display:none}.timeline-grid{grid-template-columns:46px repeat(7,minmax(142px,1fr));min-width:1040px}.dialog{padding:16px}.transfer-controls{grid-template-columns:1fr}.transfer-actions .button{flex:1}.demo-banner{align-items:flex-start;flex-direction:column;gap:6px}.demo-banner__actions{width:100%;overflow-x:auto}.demo-banner__actions .button{flex:0 0 auto}.training-actions{flex-direction:column}.welcome-illustration{height:170px}.welcome-dialog__content{padding:20px}.welcome-dialog h1{font-size:20px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}:root[data-theme=dark]{color-scheme:dark;--border: #363b3c;--border-light: #2d3233;--muted: #9da3a4;--primary: #5b8def;--primary-hover: #77a2f4;--surface: #1b1f20;--surface-subtle: #141718;--text: #e4e7e7}:root[data-theme=dark] body{background:var(--surface-subtle)}:root[data-theme=dark] .topbar{box-shadow:0 1px 2px #0005}:root[data-theme=dark] .icon-button{color:#cbd5e1}:root[data-theme=dark] .icon-button:hover,:root[data-theme=dark] .button--quiet:hover{border-color:#626869;background:#292d2e}:root[data-theme=dark] .button--danger{color:#fda29b}:root[data-theme=dark] .button--danger:hover{background:#4a2426}:root[data-theme=dark] .demo-banner{border-color:#354456;background:#20272d}:root[data-theme=dark] .timeline-scroll{scrollbar-color:#505657 #171a1b}:root[data-theme=dark] .timeline-corner,:root[data-theme=dark] .day-header{background:#1c2021}:root[data-theme=dark] .day-header--today{background:#222728}:root[data-theme=dark] .day-header--weekend{background:#493223}:root[data-theme=dark] .day-header__collapse{color:#9da3a4}:root[data-theme=dark] .day-header__collapse:hover{background:#303536;color:#e4e7e7}:root[data-theme=dark] .time-gutter{background:#171a1b}:root[data-theme=dark] .time-gutter span{color:#858c8d}:root[data-theme=dark] .day-timeline{background-color:#161a1b;background-image:linear-gradient(to bottom,#363b3c 1px,transparent 1px),linear-gradient(to bottom,transparent calc(50% - .5px),#292e2f calc(50% - .5px),#292e2f calc(50% + .5px),transparent calc(50% + .5px))}:root[data-theme=dark] .day-timeline--today{background-color:#1a1e1f}:root[data-theme=dark] .day-timeline--over{background-color:#202c38}:root[data-theme=dark] .range-selection{color:#bfdbfe}:root[data-theme=dark] .period-card{--period-hatch-opacity: .12;border-color:color-mix(in srgb,var(--period-color),#dbe4ef 10%);background-color:color-mix(in srgb,var(--period-color),#202425 74%);color:#edf0f0;box-shadow:0 1px 2px #0006}:root[data-theme=dark] .period-card__heading span{color:#adb3b4}:root[data-theme=dark] .markdown-editor--inline .tiptap{color:#e4e7e7}:root[data-theme=dark] .hidden-periods,:root[data-theme=dark] .notice{border-color:#725b2c;background:#3c321c;color:#f5d98b}:root[data-theme=dark] .drag-overlay{border-color:#5b8def;background:#272c2d}:root[data-theme=dark] .drag-overlay span{color:#b2b8b9}:root[data-theme=dark] .dialog-backdrop{background:#05080db5}:root[data-theme=dark] .dialog{box-shadow:0 20px 45px #0009}:root[data-theme=dark] .field span,:root[data-theme=dark] .color-picker legend,:root[data-theme=dark] .appearance-fieldset legend{color:#bbc0c1}:root[data-theme=dark] .appearance-option{background:#171a1b}:root[data-theme=dark] .appearance-option:hover{border-color:#626869;background:#25292a}:root[data-theme=dark] .appearance-option--selected{border-color:#5b8def;background:#202c38;box-shadow:0 0 0 1px #5b8def}:root[data-theme=dark] .fill-preview--solid{border-color:#f3f4f6;background:#f3f4f6}:root[data-theme=dark] .font-size-option{background:#272b2c}:root[data-theme=dark] .font-size-option:hover{border-color:#626869;background:#303536}:root[data-theme=dark] .font-size-option--selected{border-color:#5b8def;background:#293650;box-shadow:0 0 0 1px #5b8def}:root[data-theme=dark] .field input,:root[data-theme=dark] .field select{border-color:#4b5152;background:#141718;color:#e4e7e7}:root[data-theme=dark] .import-dropzone{border-color:#555b5c;background:#171a1b}:root[data-theme=dark] .import-dropzone:hover,:root[data-theme=dark] .import-dropzone:focus-within,:root[data-theme=dark] .import-dropzone--active{border-color:var(--primary);background:#20272d}:root[data-theme=dark] .transfer-message--success{color:#75d7a7}:root[data-theme=dark] .transfer-message--error{color:#fda29b}:root[data-theme=dark] .onboarding-card{box-shadow:0 18px 45px #000a}:root[data-theme=dark] .welcome-backdrop{background:#050708c7}:root[data-theme=dark] .welcome-dialog{box-shadow:0 28px 70px #000c}:root[data-theme=dark] .welcome-illustration{background:linear-gradient(150deg,#202526,#252d33)}:root[data-theme=dark] .color-dot{border-color:#1b1f20;box-shadow:0 0 0 1px #676d6e}:root[data-theme=dark] .color-dot--selected{box-shadow:0 0 0 2px #d0d8e4}:root[data-theme=dark] .form-error{border-color:#7a3b3c;background:#462628;color:#fda29b}:root[data-theme=dark] .markdown-loading,:root[data-theme=dark] .markdown-editor{border-color:#4b5152;background:#141718;color:#9da3a4}:root[data-theme=dark] .markdown-editor--inline{border-color:transparent;background:transparent}:root[data-theme=dark] .markdown-toolbar{background:#1e2223}:root[data-theme=dark] .markdown-toolbar button{color:#bbc0c1}:root[data-theme=dark] .markdown-toolbar button:hover{border-color:#5a6061;background:#292d2e}:root[data-theme=dark] .markdown-toolbar button.is-active{border-color:#567fbe;background:#203653;color:#bfdbfe}:root[data-theme=dark] .markdown-toolbar code,:root[data-theme=dark] .markdown-help code{border-color:#4b5152;background:#141718;color:#d0d4d5}:root[data-theme=dark] .markdown-editor .tiptap{color:#e4e7e7}:root[data-theme=dark] .markdown-help{background:#191d1e;color:#9da3a4}
