:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--tp-bg:#f4f5f7;--tp-surface:#fff;--tp-text:#1b1f24;--tp-muted:#6a7180;--tp-border:#e2e5ea;--tp-week-sep:#000;--tp-today-bg:#2f6fed12;--tp-accent:#2f6fed;--tp-danger:#c0392b;--tp-done:red;--tp-shadow-color:#11182724;--tp-radius:10px;--tp-font-family:"Inter", ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--tp-grid-font-family:Aptos, Calibri, "Segoe UI", Arial, sans-serif;--tp-ex-amber:#fbf1cd;--tp-ex-violet:#f7e4f3;--tp-ex-blue:#dceaf8;--tp-ex-stone:#ececec;--tp-ex-green:#e3f0da;--tp-ex-rose:#fbe2df;--tp-ex-teal:#d8efec;--tp-ex-orange:#fcead2}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--tp-bg:#14161a;--tp-surface:#1c1f25;--tp-text:#e7e9ee;--tp-muted:#9aa3b2;--tp-border:#2c313a;--tp-week-sep:#c8cdd6;--tp-today-bg:#6ea8fe17;--tp-accent:#6ea8fe;--tp-danger:#e57373;--tp-done:#ff6262;--tp-shadow-color:#0000008c;--tp-ex-amber:#3b3524;--tp-ex-violet:#372a3a;--tp-ex-blue:#22313f;--tp-ex-stone:#2b2f35;--tp-ex-green:#26311f;--tp-ex-rose:#3a2a29;--tp-ex-teal:#1f3230;--tp-ex-orange:#3a3022}*{box-sizing:border-box}html,body,#app{height:100%}body{background:var(--tp-bg);color:var(--tp-text);font-family:var(--tp-font-family);-webkit-font-smoothing:antialiased;margin:0;font-size:15.4px}.app{flex-direction:column;height:100dvh;min-height:0;display:flex}.grid-wrap{flex:auto;min-height:0;padding:0 0 8px}revo-grid{--revo-grid-cell-disabled-bg:transparent;--revo-grid-header-height:24.2px;--revo-grid-font-family:var(--tp-grid-font-family);--revo-grid-font-size:15.4px;--revo-grid-header-font-size:15.4px;--revo-grid-cell-padding:0 2px;--revo-grid-header-padding:0 2px;height:100%;display:block}revo-grid revogr-overlay-selection .autofill-handle,revo-grid revogr-overlay-selection .il-handle{display:none}.toolbar{align-items:center;gap:10px;padding:12px 16px 10px;display:flex}.toolbar h1{letter-spacing:.01em;margin:0;font-size:16.5px;font-weight:650}.toolbar .spacer{flex:1}.tp-import-status{color:var(--tp-muted);white-space:nowrap;text-overflow:ellipsis;max-width:40vw;font-size:12.1px;overflow:hidden}.btn{border:1px solid var(--tp-border);background:var(--tp-surface);height:35.2px;color:var(--tp-text);font:inherit;cursor:pointer;border-radius:8px;align-items:center;gap:6px;padding:0 12px;font-size:14.3px;display:inline-flex}.btn:hover{background:color-mix(in srgb, var(--tp-text) 6%, var(--tp-surface))}.btn:disabled{opacity:.45;cursor:default}.btn:disabled:hover{background:var(--tp-surface)}.btn:focus-visible{outline:2px solid var(--tp-accent);outline-offset:2px}.btn-primary{background:var(--tp-accent);border-color:var(--tp-accent);color:#fff}.btn-primary:hover{background:var(--tp-accent);filter:brightness(1.06)}.btn-icon{padding:0 10px}.btn svg{width:17.6px;height:17.6px}.tp-date-header{justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:relative}.tp-date-header>span{flex:none}.tp-date-header .tp-header-today{width:28.6px;height:28.6px;color:var(--tp-muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:50%;justify-content:center;align-items:center;padding:0;font-size:22px;line-height:1;display:inline-flex;position:absolute;top:50%;left:2px;transform:translateY(calc(-50% - 2px))}.tp-date-header .tp-header-today:hover{color:var(--tp-accent)}.tp-date-header .tp-header-today:focus-visible{outline:2px solid var(--tp-accent);outline-offset:1px}.tp-datum{justify-content:flex-start;align-items:center;gap:4px;height:100%;display:flex;position:relative}.tp-day{text-align:left;white-space:nowrap}.tp-day.is-today{color:var(--tp-accent)}revogr-data .rgRow.week-start .rgCell{border-top:1px solid var(--tp-week-sep)}.rowHeaders .rgRow.is-today .rgCell{background-color:var(--tp-today-bg)}revo-grid revogr-viewport-scroll.rgCol revogr-data .rgRow.focused-rgRow,revo-grid revogr-viewport-scroll.rgCol revogr-overlay-selection revogr-focus.focused-cell{background-color:#0000}.tp-edit-source{color:#0000!important}revo-grid revogr-edit,revo-grid revogr-edit input{background:0 0}revo-grid revogr-edit input{border:2px solid #217346;outline:none}revogr-data .rgCell.tp-cell-content,revo-grid revogr-data .rgCell.disabled.tp-cell-content{background-color:var(--tp-bg)}revogr-data .rgCell.tp-repetition-value{text-overflow:clip}revogr-data .rgCell.tp-repetition-overflow{overflow:visible}revo-grid .rowHeaders .rgCell{font-size:var(--revo-grid-font-size);padding:var(--revo-grid-cell-padding)!important}revogr-header .rgHeaderCell .header-content{text-align:center}revogr-header .rgHeaderCell{border-bottom:1px solid var(--tp-week-sep)}revogr-header .rgHeaderCell,revogr-data .rgCell{border-right:1px solid var(--tp-border)}revogr-header .rgHeaderCell.tp-main-col-end,revogr-data .rgCell.tp-main-col-end{border-right:1px solid var(--tp-week-sep)}revogr-header .rgHeaderCell.tp-main-col-start,revogr-data .rgCell.tp-main-col-start{border-left:1px solid var(--tp-week-sep)}.rowHeaders .rgHeaderCell,.rowHeaders .rgCell,revogr-header .rgHeaderCell.tp-slice-first,revogr-header .rgHeaderCell.tp-slice-mid{border-right:none}revogr-header .rgHeaderCell.tp-slice-first{z-index:2}revogr-header .rgHeaderCell.tp-slice-first .header-content{overflow:visible}revogr-header .rgHeaderCell.tp-slice-first.tp-level-slice .header-content{width:72.6px}revogr-header .rgHeaderCell.tp-slice-first.tp-reps-slice .header-content{width:148.5px}revogr-header .rgHeaderCell.tp-slice-first .resizable,revogr-header .rgHeaderCell.tp-slice-mid .resizable{display:none}revogr-header .rgHeaderCell.tp-check-col .header-content{text-align:center}revogr-data .rgCell.tp-check-col{cursor:pointer;justify-content:center;align-items:center;display:flex}.tp-center{text-align:center}.tp-check{appearance:none;box-sizing:border-box;background-color:#0000;background-position:50%;background-repeat:no-repeat;background-size:100% 100%;background-image:linear-gradient(45deg, transparent 43%, var(--tp-x) 43%, var(--tp-x) 57%, transparent 57%), linear-gradient(-45deg, transparent 43%, var(--tp-x) 43%, var(--tp-x) 57%, transparent 57%);--tp-x:transparent;cursor:pointer;vertical-align:middle;border:none;width:9.9px;height:12.1px;margin:0}.tp-check:checked{--tp-x:var(--tp-done)}revogr-data .rgCell.tp-check-col:hover .tp-check:not(:checked){--tp-x:var(--tp-muted)}.tp-check:focus-visible{outline:2px solid var(--tp-accent);outline-offset:1px}.tp-actions{z-index:2;opacity:0;justify-content:center;align-items:center;gap:2px;transition:opacity .12s;display:flex;position:absolute;top:50%;right:0;transform:translateY(-50%)}revogr-data .rgRow:hover .tp-actions,.tp-actions:focus-within{opacity:1}@media (hover:none){.tp-actions{opacity:1}}revogr-data .revo-draggable{opacity:0;cursor:grab;width:24.2px;height:100%;padding:0;transition:opacity .12s;position:absolute;top:0;left:0}revogr-data .rgRow:hover .revo-draggable,revogr-data .revo-draggable:focus-visible{opacity:1}@media (hover:none){revogr-data .revo-draggable{opacity:1}}.tp-icon-btn{width:24.2px;height:24.2px;color:var(--tp-muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;padding:0;font-size:15.4px;line-height:1;display:inline-flex}.tp-icon-btn:hover{background:color-mix(in srgb, var(--tp-text) 8%, transparent);color:var(--tp-text)}.tp-icon-btn:focus-visible{outline:2px solid var(--tp-accent);outline-offset:1px}.tp-danger:hover{color:var(--tp-danger)}@media (width<=700px){.toolbar{padding:10px 10px 8px}.btn-label{display:none}}
