:root{--nawy-color-brand:#3d7bff;--nawy-color-bg:#fff;--nawy-color-surface:#fff;--nawy-color-surface-2:#f5f7fa;--nawy-color-text:#171b22;--nawy-color-text-muted:#4b5563;--nawy-color-border:#e3e7ee;--nawy-color-accent:#2b5fd9;--nawy-color-accent-fill:#2b5fd9;--nawy-color-on-accent-fill:#fff;--nawy-color-focus:#2b5fd9;--nawy-color-now:#d32f2f;--cal-blue-bar:#3d7bff;--cal-blue-bg:#e0eaff;--cal-red-bar:#d93f3f;--cal-red-bg:#f9e0e0;--cal-green-bar:#1e9e5a;--cal-green-bg:#dbefe5;--cal-amber-bar:#c77700;--cal-amber-bg:#f6e9d6;--cal-purple-bar:#8a5cf6;--cal-purple-bg:#ece5fe;--cal-teal-bar:#0f9aa8;--cal-teal-bg:#d9eff1;--cal-pink-bar:#d6417f;--cal-pink-bg:#f8e1eb;--cal-gray-bar:#687385;--cal-gray-bg:#e7e9eb;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--nawy-color-bg:#0f1319;--nawy-color-surface:#151a22;--nawy-color-surface-2:#1c222c;--nawy-color-text:#e8ecf2;--nawy-color-text-muted:#a3adbd;--nawy-color-border:#262d39;--nawy-color-accent:#6c9cff;--nawy-color-accent-fill:#3d7bff;--nawy-color-on-accent-fill:#06122b;--nawy-color-focus:#6c9cff;--nawy-color-now:#ff6b6b;--cal-blue-bar:#6c9cff;--cal-blue-bg:#283753;--cal-red-bar:#ff7b7b;--cal-red-bg:#482f36;--cal-green-bar:#4ccb86;--cal-green-bg:#214138;--cal-amber-bar:#f5b342;--cal-amber-bg:#463c29;--cal-purple-bar:#b79bff;--cal-purple-bg:#393653;--cal-teal-bar:#4ccad6;--cal-teal-bg:#21414a;--cal-pink-bar:#ff86b3;--cal-pink-bg:#483242;--cal-gray-bar:#a3adbd;--cal-gray-bg:#343a44;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}:root[data-theme=dark]{--nawy-color-bg:#0f1319;--nawy-color-surface:#151a22;--nawy-color-surface-2:#1c222c;--nawy-color-text:#e8ecf2;--nawy-color-text-muted:#a3adbd;--nawy-color-border:#262d39;--nawy-color-accent:#6c9cff;--nawy-color-accent-fill:#3d7bff;--nawy-color-on-accent-fill:#06122b;--nawy-color-focus:#6c9cff;--nawy-color-now:#ff6b6b;--cal-blue-bar:#6c9cff;--cal-blue-bg:#283753;--cal-red-bar:#ff7b7b;--cal-red-bg:#482f36;--cal-green-bar:#4ccb86;--cal-green-bg:#214138;--cal-amber-bar:#f5b342;--cal-amber-bg:#463c29;--cal-purple-bar:#b79bff;--cal-purple-bg:#393653;--cal-teal-bar:#4ccad6;--cal-teal-bg:#21414a;--cal-pink-bar:#ff86b3;--cal-pink-bg:#483242;--cal-gray-bar:#a3adbd;--cal-gray-bg:#343a44;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*,:before,:after{box-sizing:border-box}@font-face{font-family:Nawy Sans;font-weight:400;font-style:normal;font-display:swap;src:url(../fonts/cairo-Regular.woff2)format("woff2")}@font-face{font-family:Nawy Sans;font-weight:700;font-style:normal;font-display:swap;src:url(../fonts/cairo-Bold.woff2)format("woff2")}:root{--dir:1;--nawy-radius:12px;--nawy-shadow-lift:0 0 0 1px var(--nawy-color-border);--bar-h:22px;--nawy-ease:cubic-bezier(.2, 0, 0, 1);--nawy-duration:.15s;font-family:Nawy Sans,system-ui,-apple-system,Segoe UI,Cairo,Noto Sans Arabic,Tahoma,sans-serif;font-size:16px;line-height:1.5}:root[dir=rtl]{--dir:-1}html{background:var(--nawy-color-bg)}:root:has(.modal-backdrop){overscroll-behavior-y:contain}:root:has(.modal-backdrop) body{overscroll-behavior-y:contain}:root:has(.shell[data-drawer=open]){overscroll-behavior-y:contain}:root:has(.shell[data-drawer=open]) body{overscroll-behavior-y:contain}body{background:var(--nawy-color-bg);color:var(--nawy-color-text);margin:0}h1,h2,p{margin:0}button,input,select{font:inherit;color:inherit}select,input:not([type=checkbox]){font-size:16px}:focus-visible{outline:2px solid var(--nawy-color-focus);outline-offset:2px}.muted{color:var(--nawy-color-text-muted)}.btn,.icon-btn{border:1px solid var(--nawy-color-border);border-radius:var(--nawy-radius);background:var(--nawy-color-surface);cursor:pointer;min-block-size:44px;transition:background-color var(--nawy-duration) var(--nawy-ease)}.btn{padding-inline:16px}.icon-btn{background:0 0;border-color:#0000;place-items:center;min-inline-size:44px;display:inline-grid}.btn:hover,.icon-btn:hover{background:var(--nawy-color-surface-2)}.btn-primary:hover{background:var(--nawy-color-accent-fill);filter:brightness(1.08)}:root[dir=rtl] .flip-rtl svg,.flip-rtl:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)) svg,:root[dir=ltr] .flip-ltr svg{transform:scaleX(-1)}.skip-link{z-index:100;background:var(--nawy-color-surface);border:1px solid var(--nawy-color-border);border-radius:var(--nawy-radius);padding:8px 12px;position:absolute;inset-block-start:-100px;inset-inline-start:8px}.skip-link:focus{inset-block-start:8px}.center-screen{text-align:center;place-content:center;justify-items:center;gap:16px;min-block-size:100dvh;padding-inline:16px;display:grid}.banner{background:var(--nawy-color-surface-2);border-block-end:1px solid var(--nawy-color-border);padding:8px 16px}.field{gap:4px;margin-block-end:12px;display:grid}.field select{text-overflow:ellipsis;border:1px solid var(--nawy-color-border);border-radius:var(--nawy-radius);background:var(--nawy-color-surface);min-block-size:44px;inline-size:100%;min-inline-size:0;padding-inline:8px}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}.banner-action{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 12px;display:flex}.banner-action>span:first-child{flex:16rem;min-inline-size:0}.banner-buttons{flex-wrap:wrap;gap:8px;display:flex}.banner-buttons .btn{white-space:nowrap}@media (width<=599px){.banner{padding:4px 12px;font-size:.8125rem;line-height:1.4}.banner-action{gap:8px}.banner-action>span:first-child{flex:14rem}.banner-buttons{flex-direction:column;flex:none;gap:2px;inline-size:6.5rem}.banner-buttons .btn{min-inline-size:0;padding-inline:8px;font-size:.8125rem}}.shell{block-size:100dvh;padding-inline:env(safe-area-inset-left) env(safe-area-inset-right);grid-template:"top top""side main"1fr/280px minmax(0,1fr);display:grid}.topbar{border-block-end:1px solid var(--nawy-color-border);background:var(--nawy-color-surface);z-index:10;grid-area:top;align-items:center;gap:4px;padding:8px 12px;padding-block-start:calc(8px + env(safe-area-inset-top));display:flex;position:sticky;inset-block-start:0}.topbar-title{white-space:nowrap;text-overflow:ellipsis;margin-inline-start:12px;font-size:1.25rem;font-weight:600;overflow:hidden}.sidebar{background:var(--nawy-color-surface);border-inline-end:1px solid var(--nawy-color-border);grid-area:side;padding:16px;overflow-y:auto}.drawer-close,.backdrop{display:none}.main{flex-direction:column;grid-area:main;min-block-size:0;min-inline-size:0;display:flex;overflow:hidden auto}.view-anim{flex-direction:column;flex:1;min-block-size:0;display:flex}.sidebar-heading{color:var(--nawy-color-text-muted);margin-block-end:8px;font-size:.875rem;font-weight:600}.sidebar-settings{margin-block-start:24px}.sidebar-settings>.btn{inline-size:100%;margin-block-start:8px;display:block}.sidebar-settings .field{gap:2px;margin-block-end:8px}.sidebar-settings .field>span{font-size:.9375rem}.sidebar-settings>.ed-check{margin-block-end:4px}.calendar-list{margin:0;padding:0;list-style:none}.calendar-list li{align-items:center;display:flex}.calendar-add{align-items:center;gap:8px;margin-block-start:8px;display:inline-flex}.calendar-add svg{block-size:18px;inline-size:18px}.calendar-row{cursor:pointer;flex:1;align-items:center;gap:12px;min-block-size:44px;min-inline-size:0;display:flex}.calendar-row input{block-size:20px;inline-size:20px;accent-color:var(--nawy-color-accent-fill);margin:0}.calendar-dot{border-radius:50%;flex:none;block-size:12px;inline-size:12px}.calendar-name{text-overflow:ellipsis;overflow:hidden}@media (width<=1023px){.shell{grid-template-columns:minmax(0,1fr);grid-template-areas:"top""main"}.sidebar{z-index:30;touch-action:pan-y;inline-size:min(320px,85vw);transform:translateX(calc(-100% * var(--dir)));visibility:hidden;transition:transform var(--nawy-duration) var(--nawy-ease), visibility var(--nawy-duration);padding-block-start:calc(16px + env(safe-area-inset-top));position:fixed;inset-block:0;inset-inline-start:0}.shell[data-drawer=open] .sidebar{visibility:visible;transition:transform var(--nawy-duration) var(--nawy-ease), visibility 0s;transform:none}.drawer-close{margin-block-end:8px;display:inline-grid}.backdrop{z-index:20;background:#0000004d;display:block;position:fixed;inset:0}}@media (width>=1024px){.menu-btn{display:none}}.view-switch{border-radius:calc(var(--nawy-radius) + 3px);background:var(--nawy-color-surface-2);gap:2px;margin-inline-start:auto;padding:3px;display:flex}.view-switch .view-btn,.view-switch .view-btn:first-child,.view-switch .view-btn:last-child{border-radius:var(--nawy-radius);background:0 0;border-color:#0000;margin:0;padding-inline:12px}.view-switch .view-btn:hover{background:var(--nawy-color-border)}.view-switch .view-btn[aria-pressed=true],.view-switch .view-btn[aria-pressed=true]:hover{background:var(--nawy-color-accent-fill);color:var(--nawy-color-on-accent-fill);font-weight:600}.tb-views,.view-scrim,.tb-today-day{display:none}@media (width<=599px){.topbar{gap:0;padding:4px;padding-block-start:calc(4px + env(safe-area-inset-top))}.topbar-title{white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;flex:1 1 0;order:1;min-inline-size:0;margin-inline:4px;font-size:.9rem;line-height:1.25;display:-webkit-box;overflow:hidden}.menu-btn{order:0}.tb-previous{order:2}.tb-next{order:3}.tb-search{order:4}.tb-today{order:5;min-inline-size:44px;padding-inline:0}.tb-today-text{clip-path:inset(50%);white-space:nowrap;block-size:1px;inline-size:1px;position:absolute;overflow:hidden}.tb-today-day{text-align:center;border:2px solid;border-radius:6px;min-inline-size:1.6em;padding-block:1px;font-size:16px;font-weight:700;line-height:1.3;display:inline-block}.tb-views{order:5;display:inline-flex}.topbar .tb-today{background:0 0;border-color:#0000;order:6;inline-size:46px;padding:0}.topbar .tb-today:hover{background:var(--nawy-color-surface-2)}.view-scrim{z-index:19;background:#0003;display:block;position:fixed;inset:0}.view-switch{z-index:20;background:var(--nawy-color-surface);border:1px solid var(--nawy-color-border);border-radius:var(--nawy-radius);min-inline-size:180px;box-shadow:var(--nawy-shadow-lift);flex-direction:column;gap:2px;margin:0;padding:6px;display:none;position:fixed;inset-block-start:calc(56px + env(safe-area-inset-top));inset-inline-end:8px}.view-switch[data-open=true]{display:flex}.view-btn,.view-btn:first-child,.view-btn:last-child{border-radius:var(--nawy-radius);text-align:start;white-space:nowrap;justify-content:flex-start;min-block-size:44px;margin:0;padding-inline:12px;font-size:1rem}.main{padding-block-end:env(safe-area-inset-bottom)}}.install-help{margin-block-start:12px}.install-help summary{cursor:pointer;align-items:center;min-block-size:44px;font-weight:600;display:flex}.install-help p{color:var(--nawy-color-text-muted);margin-block:0 8px;line-height:1.6}.topbar-sub{color:var(--nawy-color-text-muted);font-size:.75rem;font-weight:400;display:block}.mini{margin-block-end:24px}.mini-head{align-items:center;margin-block-end:4px;display:flex}.mini-title{flex:1;font-size:.9375rem;font-weight:600}.mini-grid{grid-template-columns:repeat(7,1fr);justify-items:center;display:grid}.mini-dow{min-block-size:28px;color:var(--nawy-color-text-muted);place-items:center;font-size:.75rem;display:grid}.mini-day{isolation:isolate;min-block-size:44px;inline-size:100%;max-inline-size:44px;color:var(--nawy-color-text);cursor:pointer;background:0 0;border:0;font-size:.8125rem;position:relative}.mini-day:before{content:"";z-index:-1;border-radius:50%;block-size:34px;inline-size:34px;position:absolute;inset-block-start:50%;inset-inline-start:50%;translate:-50% -50%}:root[dir=rtl] .mini-day:before{translate:50% -50%}.mini-day:hover:before{background:color-mix(in srgb, var(--nawy-color-text) 8%, transparent)}.mini-day[data-weekend=true]{background:color-mix(in srgb, var(--nawy-color-surface-2) 60%, transparent)}.mini-day[data-outside=true]{color:var(--nawy-color-text-muted)}.mini-day[data-selected=true]:before{box-shadow:inset 0 0 0 1.5px var(--nawy-color-accent-fill)}.mini-day[data-today=true]{color:var(--nawy-color-on-accent-fill);font-weight:600}.mini-day[data-today=true]:before{background:var(--nawy-color-accent-fill)}.title-rest{white-space:nowrap}.month{grid-template-rows:auto repeat(6, minmax(calc(28px + var(--lanes) * (var(--bar-h) + 2px)), 1fr));flex:1;min-block-size:0;display:grid}.month-weekdays{text-align:center;color:var(--nawy-color-text-muted);border-block-end:1px solid var(--nawy-color-border);grid-template-columns:repeat(7,minmax(0,1fr));padding-block:6px;font-size:.8125rem;display:grid}.month-weekdays>*{white-space:nowrap;min-inline-size:0;overflow:hidden}.week{grid-template-columns:repeat(7,minmax(0,1fr));grid-template-rows:28px repeat(var(--lanes), var(--bar-h));border-block-end:1px solid var(--nawy-color-border);align-content:start;row-gap:2px;display:grid;position:relative}.week-no{z-index:1;color:var(--nawy-color-text-muted);pointer-events:none;font-size:.625rem;line-height:1;position:absolute;inset-block-start:4px;inset-inline-start:3px}.day{border-inline-start:1px solid var(--nawy-color-border);text-align:center;grid-row:1/-1;padding-block-start:2px}.day[data-weekend=true]{background:color-mix(in srgb, var(--nawy-color-surface-2) 60%, transparent)}.day:first-child{border-inline-start:0}.day-number{border-radius:12px;place-items:center;block-size:24px;min-inline-size:24px;font-size:.8125rem;display:inline-grid}.day[data-outside=true] .day-number{color:var(--nawy-color-text-muted)}.day[data-today=true] .day-number{background:var(--nawy-color-accent-fill);color:var(--nawy-color-on-accent-fill);font-weight:600}.bar{z-index:1;border-inline-start:3px solid var(--bar);background:var(--bar-bg);min-inline-size:0;color:var(--nawy-color-text);font-size:.75rem;line-height:var(--bar-h);white-space:nowrap;border-radius:6px;align-items:center;gap:4px;margin-inline:2px;padding-inline:6px;display:flex;overflow:hidden}.bar[data-open-start=true]{border-start-start-radius:0;border-end-start-radius:0;margin-inline-start:0}.bar[data-open-end=true]{border-start-end-radius:0;border-end-end-radius:0;margin-inline-end:0}.bar{position:relative}.bar-resize{cursor:ew-resize;touch-action:none;inline-size:8px;position:absolute;inset-block:0;inset-inline-end:0}.bar-resize-start{inset-inline:0 auto}.bar-time{color:var(--nawy-color-text-muted);flex:none}.bar-title{text-overflow:ellipsis;overflow:hidden}.bar-failed{border-inline-start-color:var(--nawy-color-now);color:var(--nawy-color-text-muted)}.more{z-index:1;color:var(--nawy-color-text-muted);text-align:center;align-self:center;font-size:.75rem}.day-btn{cursor:pointer;background:0 0;border:0;border-radius:14px;place-items:center;min-block-size:28px;min-inline-size:44px;padding:0;display:inline-grid}.day-btn:hover{background:var(--nawy-color-surface-2)}button.more{cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.dots{display:none}@media (width<=599px){.day{position:relative}.day-btn:after{content:"";position:absolute;inset:0}.bar,.more{display:none}.dots{pointer-events:none;justify-content:center;gap:4px;margin-block-start:6px;display:flex;position:relative}.dot{border-radius:50%;block-size:7px;inline-size:7px}.bar-time{display:none}}.hijri-num{color:var(--nawy-color-text-muted);font-size:.6875rem;line-height:1;display:block}.hijri-num[data-occasion=true]{color:var(--nawy-color-focus);font-weight:700}.month .bar{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}.month .bar[data-dragging=true]{z-index:30;opacity:.9;box-shadow:0 0 0 2px var(--nawy-color-accent-fill);cursor:grabbing;transition:none}.month-wrap{display:contents}.month-split{flex-direction:column;flex:1;min-block-size:0;display:flex}.month-split .month{z-index:2;background:var(--nawy-color-bg);flex:none;grid-template-rows:auto repeat(6,52px);position:sticky;inset-block-start:0}.month[data-paging=true]{touch-action:pan-x}.month-split .week{grid-template-rows:minmax(0,1fr);align-content:stretch}.day[data-selected=true] .day-number{box-shadow:0 0 0 2px var(--nawy-color-accent-fill)}.day[data-selected=true][data-today=true] .day-number{box-shadow:0 0 0 2px var(--nawy-color-bg), 0 0 0 4px var(--nawy-color-accent-fill)}.month-day{border-block-start:1px solid var(--nawy-color-border);flex:1;min-block-size:0}.month-day-title{color:var(--nawy-color-text-muted);margin:12px 16px 0;font-size:.95rem;font-weight:600}.year{grid-template-columns:repeat(auto-fill,minmax(14rem,1fr));gap:16px 28px;padding:12px 20px 28px;display:grid}.year-month-title{margin:0 0 4px;font-size:1rem}.year-month-open{border-radius:var(--nawy-radius);min-block-size:44px;color:var(--nawy-color-text);cursor:pointer;background:0 0;border:0;margin-inline-start:-8px;padding-inline:8px;font-weight:700}.year-month-open:hover{background:var(--nawy-color-surface-2)}.year-heads,.year-week{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.year-head{text-align:center;color:var(--nawy-color-text-muted);padding-block:4px;font-size:.75rem}.year-day{border-radius:var(--nawy-radius);min-block-size:34px;color:var(--nawy-color-text);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;font-size:.875rem;display:grid;position:relative}.year-day-empty{cursor:default}button.year-day:hover{background:var(--nawy-color-surface-2)}.year-day[data-busy]:after{content:"";background:var(--nawy-color-accent);border-radius:3px;block-size:5px;inline-size:5px;position:absolute;inset-block-end:4px}.year-day[data-busy=many]:after{inline-size:12px}.year-day[data-weekend=true]{background:color-mix(in srgb, var(--nawy-color-surface-2) 60%, transparent)}.year-day[data-today]{background:var(--nawy-color-accent-fill);color:var(--nawy-color-on-accent-fill);font-weight:700}.year-day[data-today]:after{background:var(--nawy-color-on-accent-fill)}@media (width<=599px){.year{grid-template-columns:minmax(0,1fr);padding-inline:16px}.year-day{min-block-size:44px}}.tg{--gutter:calc(2.2rem + 20px);flex-direction:column;flex:1;min-block-size:0;display:flex}.tg-row{border-block-end:1px solid var(--nawy-color-border);display:flex}.tg-gutter{inline-size:var(--gutter);flex:none}.tg-cells{grid-template-columns:repeat(var(--cols), minmax(0, 1fr));flex:1;min-inline-size:0;display:grid}.tg-headcell{border:0;border-inline-start:1px solid var(--nawy-color-border);min-block-size:44px;color:inherit;font:inherit;background:0 0;justify-items:center;gap:2px;padding-block:6px;display:grid}button.tg-headcell{cursor:pointer}button.tg-headcell:hover{background:var(--nawy-color-surface-2)}.tg-weekday{white-space:nowrap;max-inline-size:100%;color:var(--nawy-color-text-muted);font-size:.75rem;overflow:hidden}.tg-daynum{border-radius:14px;place-items:center;block-size:28px;min-inline-size:28px;font-size:1.0625rem;display:inline-grid}.tg-headcell[data-today=true] .tg-daynum{background:var(--nawy-color-accent-fill);color:var(--nawy-color-on-accent-fill);font-weight:600}.tg-allday-label{color:var(--nawy-color-text-muted);text-align:center;place-items:center;padding-inline:2px;font-size:.6875rem;display:grid}.tg-allday-grid{grid-template-columns:repeat(var(--cols), minmax(0, 1fr));grid-template-rows:repeat(var(--lanes), var(--bar-h));min-inline-size:0;min-block-size:calc(var(--bar-h) + 4px);flex:1;row-gap:2px;padding-block:2px;display:grid}.tg-allday-cell{border-inline-start:1px solid var(--nawy-color-border);grid-row:1/-1}.tg-allday-cell[data-create=true]{cursor:pointer}.tg-scroll{overscroll-behavior:contain;flex:1;min-block-size:0;overflow-y:auto}.tg-body{block-size:calc(var(--hour-h) * 24);display:flex}.tg-hours{position:relative}.tg-zone-name{color:var(--nawy-color-text-muted);white-space:nowrap;text-overflow:ellipsis;justify-content:flex-end;align-items:flex-end;padding-block-end:4px;padding-inline-end:6px;font-size:.6875rem;display:flex;overflow:hidden}.tg-hours-second .tg-hour{opacity:.85}.tg-day-shift{color:var(--nawy-color-text-muted);margin-inline-start:2px;font-size:.5625rem}.tg-hour{color:var(--nawy-color-text-muted);white-space:nowrap;font-size:.6875rem;position:absolute;inset-inline-end:6px;transform:translateY(-50%)}.tg-col{border-inline-start:1px solid var(--nawy-color-border);background-image:repeating-linear-gradient(to bottom, transparent 0, transparent calc(var(--hour-h) - 1px), var(--nawy-color-border) calc(var(--hour-h) - 1px), var(--nawy-color-border) var(--hour-h));position:relative}.tg-col[data-weekend=true]{background-color:color-mix(in srgb, var(--nawy-color-surface-2) 60%, transparent)}.tg-sweep{z-index:2;border:1px solid var(--nawy-color-accent-fill);border-radius:var(--nawy-radius);background:color-mix(in srgb, var(--nawy-color-accent-fill) 16%, transparent);pointer-events:none;position:absolute;inset-inline:2px}.tg-cols[data-work] .tg-col{background-image:repeating-linear-gradient(to bottom, transparent 0, transparent calc(var(--hour-h) - 1px), var(--nawy-color-border) calc(var(--hour-h) - 1px), var(--nawy-color-border) var(--hour-h)), linear-gradient(to bottom, var(--nawy-color-surface-2) calc(var(--work-start) / 24 * 100%), transparent calc(var(--work-start) / 24 * 100%), transparent calc(var(--work-end) / 24 * 100%), var(--nawy-color-surface-2) calc(var(--work-end) / 24 * 100%))}.block{z-index:1;border-inline-start:3px solid var(--bar);background:var(--bar-bg);min-inline-size:0;color:var(--nawy-color-text);box-shadow:0 0 0 1px var(--nawy-color-surface);border-radius:6px;flex-direction:column;padding:2px 6px;font-size:.75rem;line-height:1.25;display:flex;position:absolute;overflow:hidden}.block[data-open-start=true]{border-start-start-radius:0;border-start-end-radius:0}.block[data-open-end=true]{border-end-end-radius:0;border-end-start-radius:0}.block[data-short=true]{flex-direction:row;align-items:center;gap:6px;padding-block:0}.block[data-short=true] .block-title{flex:0 auto;min-inline-size:0}.block[data-short=true] .block-time{flex:none}.block-title{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.block-time{color:var(--nawy-color-text-muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.block-failed{border-inline-start-color:var(--nawy-color-now);color:var(--nawy-color-text-muted)}.now-line{z-index:2;background:var(--nawy-color-now);pointer-events:none;block-size:2px;position:absolute;inset-inline:0}.now-line:before{content:"";background:var(--nawy-color-now);border-radius:50%;block-size:10px;inline-size:10px;position:absolute;inset-block-start:-4px;inset-inline-start:-5px}.block{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}.block[data-dragging=true]{z-index:30;opacity:.9;box-shadow:0 0 0 2px var(--nawy-color-accent-fill);cursor:grabbing;transition:none}.block-resize{cursor:ns-resize;touch-action:none;block-size:10px;position:absolute;inset-block-end:0;inset-inline:0}.block-resize-top{inset-block:0 auto}.block-resize:after{content:"";opacity:0;block-size:3px;transition:opacity var(--nawy-duration) var(--nawy-ease);background:currentColor;border-radius:2px;position:absolute;inset-block-end:3px;inset-inline:calc(50% - 10px)}.block-resize-top:after{inset-block:3px auto}.block:hover .block-resize:after,.block[data-dragging=true] .block-resize:after{opacity:.45}.block[data-short=true] .block-resize{block-size:6px}.block[data-short=true] .block-resize:after{display:none}@media (pointer:coarse){.block-resize{block-size:16px}.block:not([data-short=true]) .block-resize:after{opacity:.3}}.tg-allday .bar{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}.tg-allday .bar[data-dragging=true]{z-index:30;opacity:.9;box-shadow:0 0 0 2px var(--nawy-color-accent-fill);cursor:grabbing;transition:none}@media (width<=599px){.tg[data-cols="7"] .block,.tg[data-cols="3"] .block{padding-inline:3px;font-size:.6875rem;line-height:1.2}.tg[data-cols="7"] .block-time,.tg[data-cols="3"] .block[data-lanes="2"] .block-time,.tg[data-cols="3"] .block[data-lanes="3"] .block-time{display:none}.tg[data-cols="7"] .block-title,.tg[data-cols="3"] .block-title{-webkit-line-clamp:5;white-space:normal;overflow-wrap:anywhere;text-overflow:clip;-webkit-box-orient:vertical;display:-webkit-box}.tg[data-cols="7"] .block[data-short=true],.tg[data-cols="3"] .block[data-short=true]{align-items:flex-start;padding-block:1px}.tg[data-cols="7"] .block[data-short=true] .block-title,.tg[data-cols="3"] .block[data-short=true] .block-title{-webkit-line-clamp:1}.tg[data-cols="7"] .block:not([data-lanes="1"]) .block-title,.tg[data-cols="3"] .block[data-lanes]:not([data-lanes="1"]):not([data-lanes="2"]) .block-title{clip-path:inset(50%);block-size:1px;inline-size:1px;position:absolute;overflow:hidden}}button.bar,button.block{border:0;border-inline-start:3px solid var(--bar);text-align:start;cursor:pointer}button.block{align-items:stretch;inline-size:auto}.btn{border:1px solid var(--nawy-color-border);border-radius:var(--nawy-radius);background:var(--nawy-color-surface);min-block-size:44px;color:var(--nawy-color-text);cursor:pointer;padding-inline:16px}.btn:disabled{opacity:.6;cursor:default}.btn-primary{background:var(--nawy-color-accent-fill);border-color:var(--nawy-color-accent-fill);color:var(--nawy-color-on-accent-fill)}.btn-danger{border-color:var(--nawy-color-now)}.modal-backdrop{block-size:var(--vvh,100%);z-index:40;background:#00000073;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset-block-start:var(--vvt,0);inset-inline:0}.modal-top{z-index:50}.modal{border-radius:calc(var(--nawy-radius) * 1.5);background:var(--nawy-color-surface);max-block-size:100%;inline-size:min(560px,100%);color:var(--nawy-color-text);border:1px solid var(--nawy-color-border);touch-action:pan-y pinch-zoom;flex-direction:column;display:flex;overflow:hidden}.modal form{flex-direction:column;min-block-size:0;display:flex}.modal.scope{inline-size:min(380px,100%);padding:16px}.modal.scope h2{margin-block-end:8px;font-size:1.1rem}.scope-options{display:grid}.scope-note{margin-block:4px 0;font-size:.875rem}.ed-head{justify-content:space-between;align-items:center;padding-block:8px 0;padding-inline:16px 8px;display:flex}.ed-head h2{font-size:1.1rem}.ed-body{grid-template-columns:minmax(0,1fr);gap:12px;padding:12px 16px;display:grid;overflow-y:auto}.ed-group{border:0;flex-wrap:wrap;align-items:center;gap:8px;min-inline-size:0;margin:0;padding:0;display:flex}.ed-group>legend{float:inline-start;inline-size:5.5rem;color:var(--nawy-color-text-muted);padding:0;font-size:.875rem}.ed-group>input,.ed-group>select{flex:8rem;min-inline-size:0}.ed-field{gap:4px;min-inline-size:0;display:grid}.ed-field>span{color:var(--nawy-color-text-muted);font-size:.875rem}.ed-body .ed-title{border:0;border-block-end:2px solid var(--nawy-color-border);background:0 0;border-radius:0;padding-inline:4px;font-size:1.35rem;font-weight:600}.ed-body .ed-suggest{text-align:start;align-self:flex-start;min-block-size:44px}.ed-body .ed-title:focus-visible{border-block-end-color:var(--nawy-color-accent-fill);outline:none}.ed-body :where(input:not([type=checkbox]):not([type=radio]),select,textarea){border:1px solid var(--nawy-color-border);border-radius:var(--nawy-radius);background:var(--nawy-color-bg);min-block-size:44px;color:var(--nawy-color-text);padding-inline:8px;font-size:16px}.ed-body :where(select,textarea){text-overflow:ellipsis;inline-size:100%;min-inline-size:0;max-inline-size:100%}.ed-body textarea{resize:vertical;padding-block:8px}.ed-inline{align-items:center;gap:8px;display:inline-flex}.ed-inline input[type=number]{inline-size:5rem}.ed-check{align-items:center;gap:8px;min-block-size:44px;display:flex}.ed-check input{block-size:20px;inline-size:20px;accent-color:var(--nawy-color-accent-fill)}.ed-days{flex-wrap:wrap;gap:4px;inline-size:100%;display:flex}.ed-day{border:1px solid var(--nawy-color-border);border-radius:var(--nawy-radius);background:var(--nawy-color-surface);cursor:pointer;min-block-size:44px;min-inline-size:44px}.ed-day[aria-pressed=true]{background:var(--nawy-color-accent-fill);border-color:var(--nawy-color-accent-fill);color:var(--nawy-color-on-accent-fill)}.ed-error{border-inline-start:3px solid var(--nawy-color-now);background:var(--nawy-color-bg);border-radius:4px;padding:8px 12px}.ed-foot{padding:12px 16px calc(16px + env(safe-area-inset-bottom));border-block-start:1px solid var(--nawy-color-border);align-items:center;gap:8px;display:flex}.ed-spacer{flex:1}.fab{z-index:20;background:var(--nawy-color-accent-fill);block-size:56px;inline-size:56px;color:var(--nawy-color-on-accent-fill);box-shadow:none;cursor:pointer;border:0;border-radius:50%;justify-content:center;align-items:center;display:inline-flex;position:fixed;inset-block-end:20px;inset-inline-end:20px}.toast{translate:calc(-50% * var(--dir));z-index:60;border-radius:var(--nawy-radius);background:var(--nawy-color-text);max-inline-size:calc(100% - 32px);color:var(--nawy-color-bg);box-shadow:none;align-items:center;gap:12px;padding-block:8px;padding-inline:16px 8px;display:flex;position:fixed;inset-block-end:20px;inset-inline-start:50%}.toast-action{color:inherit;background:0 0;border-color:currentColor}.modal.shortcuts{inline-size:min(520px,100%)}.shortcut-group{color:var(--nawy-color-text-muted);margin-block:8px 4px;font-size:.95rem}.shortcut-list{margin:0;display:grid}.shortcut-row{border-block-end:1px solid var(--nawy-color-border);justify-content:space-between;align-items:center;gap:12px;min-block-size:36px;display:flex}.shortcut-row dt{min-inline-size:0}.shortcut-row dd{direction:ltr;flex:none;align-items:center;gap:4px;margin:0;display:flex}.shortcut-row kbd{border:1px solid var(--nawy-color-border);background:var(--nawy-color-surface-2);min-inline-size:28px;font:inherit;text-align:center;border-radius:6px;padding:2px 8px;font-size:.875rem}.modal.about{inline-size:min(520px,100%)}.about-head{color:var(--nawy-color-text-muted);margin-block:12px 4px;font-size:.95rem}.about-text{margin:0;line-height:1.7}.about-build{-webkit-user-select:text;user-select:text;margin-block:16px 0;font-size:.875rem}@media (pointer:coarse){.sidebar-settings>.shortcuts-btn{display:none}}@media (width<=599px){.fab{inset-block-end:calc(20px + env(safe-area-inset-bottom))}.toast{justify-content:space-between;max-inline-size:none;animation-name:toast-rise-bar;inset-block-end:calc(88px + env(safe-area-inset-bottom));inset-inline:8px;translate:none}}html{-webkit-tap-highlight-color:transparent}button,select,summary,label{touch-action:manipulation}.btn,.icon-btn,.view-btn,.fab,.ed-day{transition:transform 90ms var(--nawy-ease), background-color var(--nawy-duration) var(--nawy-ease)}.btn:active,.icon-btn:active,.view-btn:active,.ed-day:active{transform:scale(.96)}.fab:active{transform:scale(.92)}.modal-backdrop{animation:fade-in .16s var(--nawy-ease) both}.modal{animation:modal-in .2s var(--nawy-ease) both}@keyframes fade-in{0%{opacity:0}}@keyframes modal-in{0%{opacity:0}}@keyframes sheet-in{0%{transform:translateY(100%)}}@keyframes toast-rise{0%{opacity:0;translate:calc(-50% * var(--dir)) 12px}}@keyframes toast-rise-bar{0%{opacity:0;translate:0 12px}}.toast{animation:toast-rise .2s var(--nawy-ease) both}@media (width<=599px){.modal-backdrop{align-items:flex-end;padding:0}.modal{max-block-size:94%;inline-size:100%;animation:sheet-in .22s var(--nawy-ease) both;border-end-end-radius:0;border-end-start-radius:0}.modal.scope{inline-size:100%;padding-block-end:calc(16px + env(safe-area-inset-bottom))}.ed-foot{padding-block-end:calc(16px + env(safe-area-inset-bottom))}.ed-foot .btn{flex:1}.ed-group>legend{float:none;inline-size:100%}.ed-group>input[type=date],.ed-group>input[type=time],.ed-group>.ed-field{flex:8rem;min-inline-size:0}}.swatches{flex-wrap:wrap;gap:8px;display:flex}.swatch{border:3px solid var(--nawy-color-surface);block-size:44px;inline-size:44px;box-shadow:0 0 0 1px var(--nawy-color-border);cursor:pointer;border-radius:50%}.swatch[aria-checked=true]{box-shadow:0 0 0 3px var(--nawy-color-text)}.calendar-edit{margin-inline-start:auto}.toast-sticky{z-index:35}.swatch-custom{background:conic-gradient(red,#ff0,#0f0,#0ff,#00f,#f0f,red);display:inline-block;position:relative;overflow:hidden}.swatch-custom[data-checked=true]{box-shadow:0 0 0 3px var(--nawy-color-text)}.swatch-custom input{opacity:0;cursor:pointer;block-size:100%;inline-size:100%;position:absolute;inset:0}.swatch-custom:focus-within{outline:2px solid var(--nawy-color-accent-fill);outline-offset:2px}.modal.details{inline-size:min(440px,100%)}.details .ed-head{gap:12px;padding-block-start:16px}.details-bar{border-radius:3px;flex:none;align-self:stretch;inline-size:6px}.details-title{overflow-wrap:anywhere;flex:1;min-inline-size:0;font-size:1.25rem}.details-body{gap:12px;margin:0;padding:8px 16px 12px;display:grid;overflow-y:auto}.details-body dt{color:var(--nawy-color-text-muted);font-size:.8125rem}.details-body dd{overflow-wrap:anywhere;margin:0}.details-notes{white-space:pre-wrap}.details-chip{border:1px solid var(--nawy-color-border);color:var(--nawy-color-text-muted);border-radius:999px;margin-inline-start:8px;padding:0 8px;font-size:.75rem;display:inline-block}@media (width<=599px){.sheet-grip{touch-action:none;min-block-size:48px;padding-block-start:14px;position:relative}.sheet-grip:before{content:"";background:var(--nawy-color-border);border-radius:2px;block-size:4px;inline-size:36px;position:absolute;inset-block-start:6px;inset-inline-start:calc(50% - 18px)}}.modal.quick{inline-size:min(400px,100%)}.quick form{display:grid}.quick-title{border:0;border-block-end:2px solid var(--nawy-color-border);min-block-size:56px;color:var(--nawy-color-text);background:0 0;border-radius:0;padding-inline:16px;font-size:1.25rem}.quick-title:focus{border-block-end-color:var(--nawy-color-accent-fill);outline:none}.quick-when{margin:12px 16px 4px}.quick-calendar{align-items:center;gap:8px;margin-inline:16px;display:flex}.quick-calendar select{border:1px solid var(--nawy-color-border);border-radius:var(--nawy-radius);background:var(--nawy-color-surface);flex:1;min-block-size:44px;min-inline-size:0;padding-inline:8px}.quick-dot{border-radius:50%;flex:none;block-size:12px;inline-size:12px}.modal-backdrop.quick-anchored{background:0 0;padding:0;display:block}.quick-anchored .modal.quick{position:fixed}.quick-anchored .modal.quick:not([data-placed]){opacity:0;pointer-events:none;animation:none}.fab{transition:transform .2s var(--nawy-ease), visibility 0s linear 0s}.fab[data-hidden=true]{visibility:hidden;transition:transform .2s var(--nawy-ease), visibility 0s linear .2s;transform:translateY(calc(100% + 96px))}.agenda{inline-size:100%;max-inline-size:640px;margin-inline:auto;padding:8px 12px 96px;container-type:inline-size}.agenda-list{gap:6px;margin:0;padding:0;list-style:none;display:grid}.agenda-empty{text-align:center;padding:24px 12px}.agenda-item{border:0;border-inline-start:4px solid var(--bar);border-radius:var(--nawy-radius);background:var(--bar-bg);min-block-size:56px;inline-size:100%;color:var(--nawy-color-text);text-align:start;cursor:pointer;grid-template-columns:5.5rem 1fr auto;grid-template-areas:"when title until""when where where";align-items:center;gap:0 12px;padding:8px 12px;display:grid;position:relative;overflow:hidden}.agenda-when{grid-area:when;line-height:1.3;display:grid}.agenda-start{font-variant-numeric:tabular-nums;font-weight:600}.agenda-end{color:var(--nawy-color-text-muted);font-variant-numeric:tabular-nums;font-size:.8125rem}.agenda-title{overflow-wrap:anywhere;grid-area:title}.agenda-where{overflow-wrap:anywhere;grid-area:where;font-size:.875rem}.agenda-until{white-space:nowrap;border:1px solid;border-radius:999px;grid-area:until;padding:0 10px;font-size:.8125rem}@container (width<=21rem){.agenda-item{grid-template-columns:max-content minmax(0,1fr);grid-template-areas:"when title""when where""when until"}.agenda-until{justify-self:start;margin-block-start:4px}}.agenda-item[data-next=true]{min-block-size:76px}.agenda-item[data-next=true] .agenda-title{font-size:1.125rem;font-weight:600}.agenda-item[data-status=past]{min-block-size:44px;color:var(--nawy-color-text-muted);border-inline-start-color:color-mix(in srgb, var(--bar) 45%, transparent);padding-block:4px}.agenda-item[data-status=past] .agenda-start{font-weight:400}.agenda-item[data-status=now]:after{content:"";inline-size:calc(var(--progress,0) * 100%);background:var(--nawy-color-now);block-size:3px;position:absolute;inset-block-end:0;inset-inline-start:0}.agenda-now{color:var(--nawy-color-now);align-items:center;gap:8px;font-size:.75rem;display:flex}.agenda-now:before{content:"";background:var(--nawy-color-now);border-radius:50%;order:1;block-size:10px;inline-size:10px}.agenda-now:after{content:"";background:var(--nawy-color-now);flex:1;order:2;block-size:2px}@media (width<=599px){.agenda-item{grid-template-columns:4.75rem 1fr auto}}.sr-only{clip-path:inset(50%);white-space:nowrap;block-size:1px;inline-size:1px;margin:-1px;position:absolute;overflow:hidden}.search-backdrop{align-items:flex-start}.modal.search{max-block-size:min(640px,100%);padding:12px 12px 8px}.search-input{border:1px solid var(--nawy-color-border);border-radius:var(--nawy-radius);background:var(--nawy-color-bg);min-block-size:48px;inline-size:100%;color:var(--nawy-color-text);padding-inline:12px;font-size:16px}.search-status{margin-block:8px 4px;font-size:.875rem}.search-list{gap:6px;margin:0;padding:0;list-style:none;display:grid;overflow-y:auto}.search-item{border:0;border-inline-start:4px solid var(--bar);border-radius:var(--nawy-radius);background:var(--bar-bg);min-block-size:56px;inline-size:100%;color:var(--nawy-color-text);text-align:start;cursor:pointer;gap:2px;padding:8px 12px;display:grid}.search-title{overflow-wrap:anywhere}.search-when,.search-where{overflow-wrap:anywhere;font-size:.875rem}.search-recent{margin-block-end:8px}.search-recent-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.search-recent-head h3{margin:0;font-size:.875rem;font-weight:600}.search-recent-list{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.search-recent-item{border:1px solid var(--nawy-color-border);background:var(--nawy-color-surface);min-block-size:44px;max-inline-size:100%;color:var(--nawy-color-text);overflow-wrap:anywhere;cursor:pointer;border-radius:999px;padding-inline:14px;font-size:1rem}.modal.data{max-block-size:min(760px,100%);inline-size:min(640px,100%)}.data-title{padding:16px 16px 4px;font-size:1.15rem}.data-body{gap:8px;min-block-size:0;padding:8px 16px;display:grid;overflow-y:auto}.data-section{border-block-start:1px solid var(--nawy-color-border);justify-items:start;gap:8px;padding-block:12px;display:grid}.data-section:first-of-type{border-block-start:0}.data-section h3{font-size:1rem}.data-section p{margin:0}.snapshot-list{gap:6px;inline-size:100%;margin:0;padding:0;list-style:none;display:grid}.snapshot-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.snapshot-info{flex:160px;display:grid}.data-modes{border:0;gap:8px;inline-size:100%;margin:0;padding:0;display:grid}.data-mode{border:1px solid var(--nawy-color-border);border-radius:var(--nawy-radius);align-items:flex-start;gap:10px;min-block-size:44px;padding:8px;display:flex}.data-mode>span{gap:2px;display:grid}.data-counts{border-collapse:collapse;font-variant-numeric:tabular-nums;inline-size:100%}.data-counts th,.data-counts td{text-align:start;border-block-end:1px solid var(--nawy-color-border);padding:6px 8px}.data-actions{flex-wrap:wrap;gap:8px;display:flex}.recovery-actions{justify-items:center;gap:8px;max-inline-size:420px;display:grid}.data-modes[hidden]{display:none}
