@font-face{font-family:Playfair Display;src:url(/fonts/PlayfairDisplay.ttf) format("truetype");font-style:normal;font-weight:400;font-display:swap}:root{--round:1;--window-radius:0px;--interface-font: -apple-system, BlinkMacSystemFont, "SF Pro Text", "SF Pro Display", system-ui, sans-serif;font-family:var(--interface-font);color:#171714;background:#fff;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;--ink: #131311;--ink-soft: #55554e;--muted: #707070;--quiet: #c4c4bb;--line: #ebeae4;--line-strong: #dcdbd2;--panel: #fff;--sidebar: #f7f6f2;--sidebar-hover: #eeece5;--field: #f3f2ec;--field-hover: #eae8e0;--selected: var(--ink);--selected-ink: #fff;--accent: #131311;--accent-ink: #fff;--danger: #c94a3f;--danger-wash: #fbeeec;--shadow: 0 1px 1px rgb(19 19 17 / 4%), 0 14px 36px -12px rgb(19 19 17 / 16%), 0 30px 70px -20px rgb(19 19 17 / 14%);--shadow-soft: 0 1px 2px rgb(19 19 17 / 5%), 0 8px 22px -10px rgb(19 19 17 / 14%);--modal: #fff;--scrim: rgb(17 17 15 / 34%);--glass: rgb(255 255 255 / 78%);--glass-line: rgb(19 19 17 / 7%);--ease: cubic-bezier(.22, .8, .28, 1);--spring: cubic-bezier(.32, 1.4, .44, 1);--r-xs: calc(7px * var(--round));--r-sm: calc(10px * var(--round));--r-md: calc(14px * var(--round));--r-lg: calc(20px * var(--round));--r-pill: calc(999px * var(--round))}*{box-sizing:border-box}html,body,#root{width:100%;min-width:320px;height:100%;margin:0}body{overflow:hidden;background:var(--panel);color:var(--ink)}button,input,textarea,select{font:inherit}button{color:inherit}button,.icon-button,.task-check{transition:background-color .16s var(--ease),color .16s var(--ease),border-color .16s var(--ease),box-shadow .16s var(--ease),transform .16s var(--spring)}button:focus-visible,select:focus-visible,summary:focus-visible{outline:none;box-shadow:0 0 0 3px #13131124;border-radius:var(--r-xs)}button:disabled{cursor:default;opacity:.42}::selection{color:var(--ink);background:#e4e2d7}body[data-theme=dark]{color-scheme:dark;--ink: #f4f3ee;--ink-soft: #c3c2b9;--muted: #a6a6a6;--quiet: #57564e;--line: #29281f22;--line: #2c2b25;--line-strong: #3a392f;--panel: #121210;--sidebar: #0c0c0b;--sidebar-hover: #1c1c18;--field: #1c1c18;--field-hover: #262620;--selected: var(--ink);--selected-ink: #121210;--accent: #f4f3ee;--accent-ink: #121210;--danger: #ff8079;--danger-wash: #2c1a17;--shadow: 0 1px 1px rgb(0 0 0 / 30%), 0 16px 40px -12px rgb(0 0 0 / 55%), 0 32px 80px -20px rgb(0 0 0 / 45%);--shadow-soft: 0 1px 2px rgb(0 0 0 / 30%), 0 10px 26px -10px rgb(0 0 0 / 45%);--modal: #181814;--scrim: rgb(0 0 0 / 56%);--glass: rgb(20 20 17 / 74%);--glass-line: rgb(255 255 255 / 8%)}@media (prefers-color-scheme: dark){body[data-theme=system]{color-scheme:dark;--ink: #f4f3ee;--ink-soft: #c3c2b9;--muted: #a6a6a6;--quiet: #57564e;--line: #2c2b25;--line-strong: #3a392f;--panel: #121210;--sidebar: #0c0c0b;--sidebar-hover: #1c1c18;--field: #1c1c18;--field-hover: #262620;--selected: var(--ink);--selected-ink: #121210;--accent: #f4f3ee;--accent-ink: #121210;--danger: #ff8079;--danger-wash: #2c1a17;--shadow: 0 1px 1px rgb(0 0 0 / 30%), 0 16px 40px -12px rgb(0 0 0 / 55%), 0 32px 80px -20px rgb(0 0 0 / 45%);--shadow-soft: 0 1px 2px rgb(0 0 0 / 30%), 0 10px 26px -10px rgb(0 0 0 / 45%);--modal: #181814;--scrim: rgb(0 0 0 / 56%);--glass: rgb(20 20 17 / 74%);--glass-line: rgb(255 255 255 / 8%)}}.brand-mark{position:relative;width:28px;height:28px;display:inline-flex;justify-content:center;align-items:center;border-radius:var(--r-xs);background:var(--ink);box-shadow:var(--shadow-soft)}.brand-mark span{width:2.5px;height:14px;border-radius:calc(99px * var(--round));background:var(--panel);transform:rotate(32deg)}kbd{padding:3px 6px;background:var(--field);border:1px solid var(--line);border-radius:calc(5px * var(--round));color:var(--muted);font:400 10px/1.3 var(--interface-font);white-space:nowrap}summary::-webkit-details-marker{display:none}.task-check{display:grid;place-items:center;flex:0 0 18px;width:18px;height:18px;color:transparent;border:1.5px solid var(--line-strong);background:transparent;border-radius:50%;cursor:pointer}.task-check:hover{border-color:var(--ink-soft);color:var(--ink-soft)}.task-check.is-done{color:var(--panel);border-color:var(--ink);background:var(--ink)}.icon-button{display:grid;place-items:center;width:36px;height:36px;padding:0;color:var(--ink-soft);border:1px solid transparent;border-radius:var(--r-sm);background:transparent;cursor:pointer}.icon-button:hover{color:var(--ink);background:var(--field)}.icon-button:active{transform:scale(.92)}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;display:grid;place-items:center;padding:24px;background:var(--scrim);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);animation:fade-in .16s ease-out}.dialog{position:relative;width:min(100%,490px);max-height:min(84vh,790px);overflow:auto;padding:26px;color:var(--ink);border:1px solid var(--glass-line);border-radius:var(--window-radius);background:var(--glass);backdrop-filter:blur(28px) saturate(180%);-webkit-backdrop-filter:blur(28px) saturate(180%);box-shadow:var(--shadow);animation:dialog-in .22s var(--spring)}.dialog>h2{margin:6px 0 0;font:400 23px/1.25 var(--interface-font);letter-spacing:-.5px}.auth-mark{display:grid;place-items:center;width:54px;height:54px;margin:0 auto 15px;border-radius:var(--r-md);background:var(--ink);box-shadow:var(--shadow-soft)}.auth-mark span{display:block;width:5px;height:28px;border-radius:calc(99px * var(--round));background:var(--panel);transform:rotate(32deg)}.settings-row{display:flex;align-items:center;gap:10px;width:100%;min-height:42px;padding:0 6px;color:var(--ink-soft);border:0;border-bottom:1px solid var(--line);background:transparent;text-align:left;cursor:pointer}.settings-row:hover{color:var(--ink)}.settings-row>span:nth-child(2){flex:1;font-size:12px}.settings-row>strong{color:var(--muted);font-size:10.5px;font-weight:400}.settings-row>svg:last-child{color:var(--quiet)}.task-dialog{width:min(100%,440px);display:grid;gap:15px}.task-help{margin:0;color:var(--muted);font-size:10.5px;line-height:1.55}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes dialog-in{0%{opacity:0;transform:translateY(10px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes pop-in{0%{opacity:0;transform:translateY(-4px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes pulse{50%{opacity:.35}}@keyframes spin{to{transform:rotate(360deg)}}.spin{animation:spin .9s linear infinite}@media (max-width: 740px){.modal-backdrop{padding:12px}.dialog{max-height:90dvh;padding:21px;border-radius:var(--r-md)}.task-dialog{gap:13px}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}:root{--ink:#171717;--ink-soft:#565656;--muted:#707070;--quiet:#b7b7b7;--line:#e8e8e8;--line-strong:#d8d8d8;--panel:#fff;--sidebar:#fafafa;--sidebar-hover:#f0f0f0;--field:#f5f5f5;--field-hover:#ededed;--selected:#171717;--selected-ink:#fff;--accent:#171717;--accent-ink:#fff;--modal:#fff;--glass:#fff;--glass-line:#e7e7e7}body[data-theme=dark]{color-scheme:dark;--ink:#f5f5f5;--ink-soft:#c2c2c2;--muted:#a6a6a6;--quiet:#595959;--line:#292929;--line-strong:#3a3a3a;--panel:#111;--sidebar:#050505;--sidebar-hover:#151515;--field:#191919;--field-hover:#222;--selected:#f5f5f5;--selected-ink:#000;--accent:#f5f5f5;--accent-ink:#000;--modal:#111;--glass:#111;--glass-line:#303030;--shadow:none;--shadow-soft:none}@media (prefers-color-scheme: dark){body[data-theme=system]{color-scheme:dark;--ink:#f5f5f5;--ink-soft:#c2c2c2;--muted:#a6a6a6;--quiet:#595959;--line:#292929;--line-strong:#3a3a3a;--panel:#111;--sidebar:#050505;--sidebar-hover:#151515;--field:#191919;--field-hover:#222;--selected:#f5f5f5;--selected-ink:#000;--accent:#f5f5f5;--accent-ink:#000;--modal:#111;--glass:#111;--glass-line:#303030;--shadow:none;--shadow-soft:none}}body{background:var(--panel)}.calendar-shell{display:grid;grid-template-columns:260px minmax(0,1fr);width:100%;height:100dvh;background:var(--panel)}.calendar-shell button{cursor:pointer}.calendar-brand{display:flex;align-items:center;gap:11px;padding:0 9px;margin-bottom:29px}.calendar-brand>span:last-child{display:grid;gap:0}.calendar-brand strong{font:400 16px/1.13 var(--interface-font);letter-spacing:-.5px}.calendar-brand small{color:var(--muted);font-size:11px;font-weight:400;letter-spacing:.02em}.calendar-mark{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;flex:0 0 35px;width:35px;height:35px;border-radius:calc(10px * var(--round));background:var(--ink);box-shadow:0 4px 12px #0000001a}.calendar-mark i{width:15px;height:2.5px;border-radius:calc(4px * var(--round));background:var(--panel)}.calendar-mark.small{flex-basis:26px;width:26px;height:26px;border-radius:calc(7px * var(--round));gap:2px}.calendar-mark.small i{width:12px;height:2px}.calendar-filters{overflow-y:auto;min-height:0}.calendar-main{position:relative;display:flex;flex-direction:column;min-width:0;min-height:0}.calendar-topbar{display:flex;align-items:center;justify-content:space-between;gap:20px;flex:0 0 83px;padding:0 28px;border-bottom:1px solid var(--line)}.add-wrap{position:relative}.add-main{display:grid;place-items:center;width:35px;height:35px;border:0;border-radius:calc(10px * var(--round));background:var(--ink);color:var(--panel)}.add-main:hover{transform:scale(1.04)}.add-menu{position:absolute;top:43px;right:0;z-index:20;width:155px;padding:5px;border:1px solid var(--line);border-radius:calc(11px * var(--round));background:var(--panel);box-shadow:var(--shadow)}.add-menu button{display:flex;align-items:center;gap:10px;width:100%;height:37px;padding:0 9px;border:0;border-radius:calc(7px * var(--round));background:transparent;font-size:11.5px;text-align:left}.add-menu button:hover{background:var(--field)}.calendar-banner{display:flex;justify-content:space-between;gap:12px;padding:10px 30px;border-bottom:1px solid var(--line);color:var(--danger);background:var(--danger-wash);font-size:11px}.calendar-banner button{border:0;background:transparent;color:inherit;font-weight:400}.calendar-month{display:flex;flex-direction:column;flex:1;min-height:0;overflow:auto}.month-weekdays{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));flex:0 0 39px;align-items:center;border-bottom:1px solid var(--line)}.month-weekdays span{padding-left:13px;color:var(--muted);font-size:10px;font-weight:400;text-transform:uppercase;letter-spacing:.09em}.month-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));flex:1;min-height:0}.month-cell{display:flex;flex-direction:column;min-width:0;min-height:0;padding:7px 6px 8px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--panel);cursor:pointer}.month-cell:nth-child(7n){border-right:0}.month-cell:hover{background:var(--field)}.month-cell.outside{background:var(--sidebar)}.month-cell.outside:hover{background:var(--field)}.cell-head{display:flex;justify-content:space-between;align-items:center;height:28px;margin-bottom:4px}.cell-head button{display:grid;place-items:center;width:25px;height:25px;padding:0;border:0;border-radius:50%;background:transparent;font-size:11px;font-weight:400}.month-cell.outside .cell-head button:first-child{color:var(--quiet)}.month-cell.today .cell-head button:first-child{background:var(--ink);color:var(--panel)}.cell-head .cell-plus{width:23px;height:23px;color:var(--muted);opacity:0}.month-cell:hover .cell-plus,.cell-plus:focus-visible{opacity:1}.cell-head .cell-plus:hover{background:var(--line)}.cell-items{--month-entry-height:24px;--month-entry-gap:3px;--month-overflow-height:16px;display:grid;align-content:start;flex:1;min-height:0;overflow:hidden;gap:var(--month-entry-gap)}.calendar-entry{display:flex;align-items:center;gap:5px;width:100%;min-width:0;height:24px;padding:0 6px;border:0;border-radius:calc(5px * var(--round));background:color-mix(in srgb,var(--entry-color) 15%,var(--panel));color:var(--ink);text-align:left;font-size:10.5px;font-weight:400}.calendar-entry:hover{background:color-mix(in srgb,var(--entry-color) 25%,var(--panel))}.calendar-entry.task{background:transparent;border:1px solid color-mix(in srgb,var(--entry-color) 38%,var(--line))}.entry-symbol{display:grid;place-items:center;flex:0 0 7px;width:7px;height:7px;border-radius:50%;background:var(--entry-color);color:var(--panel)}.calendar-entry.task .entry-symbol{width:11px;height:11px;flex-basis:11px;background:transparent;color:var(--entry-color)}.calendar-entry.task.done .entry-symbol{background:var(--entry-color);color:#fff}.task-ring{width:9px;height:9px;border:1.5px solid var(--entry-color);border-radius:50%}.calendar-entry time{flex:0 0 auto;color:var(--ink-soft);font-size:9.5px;font-weight:400}.entry-name{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.calendar-entry.done .entry-name{color:var(--muted);text-decoration:line-through}.entry-repeat{flex:0 0 auto;margin-left:auto;color:var(--muted)}.more-entries{display:flex;align-items:center;width:max-content;height:var(--month-overflow-height);padding:0 6px;border:0;background:transparent;color:var(--muted);font-size:9.5px}.more-entries:hover{color:var(--ink)}.calendar-week{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));flex:1;min-height:0;overflow:auto}.calendar-day{flex:1;min-height:0;overflow:auto;padding:42px clamp(30px,8vw,110px) 80px}.calendar-dialog{width:min(100%,480px);max-height:min(90dvh,850px);overflow:auto;padding:25px 27px;border:1px solid var(--line);border-radius:calc(18px * var(--round));background:var(--modal);box-shadow:var(--shadow)}.calendar-dialog-heading{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:21px}.calendar-dialog-heading small{color:var(--muted);font-size:9px;font-weight:400;letter-spacing:.14em}.calendar-dialog-heading h2{margin:5px 0 0;font:400 23px var(--interface-font);letter-spacing:-.6px}.calendar-dialog form{display:grid;gap:15px}.calendar-dialog form label{display:grid;gap:6px;min-width:0;color:var(--ink-soft);font-size:10.5px;font-weight:400}.calendar-dialog form input:not([type=checkbox]),.calendar-dialog form select,.calendar-dialog form textarea{width:100%;min-width:0;min-height:40px;padding:9px 11px;border:1px solid var(--line-strong);border-radius:calc(8px * var(--round));outline:0;background:var(--panel);color:var(--ink);font-size:12px;font-weight:450}.calendar-dialog form textarea{resize:vertical;line-height:1.45}.calendar-dialog form input:focus,.calendar-dialog form select:focus,.calendar-dialog form textarea:focus{border-color:var(--ink)}.series-note{display:flex;align-items:center;gap:6px;margin:-3px 0;color:var(--muted);font-size:10.5px}.calendar-error{margin:0;padding:9px 10px;border-radius:calc(7px * var(--round));background:var(--danger-wash);color:var(--danger);font-size:11px}.calendar-dialog-actions{display:flex;justify-content:flex-end;align-items:center;gap:9px;padding-top:8px}.calendar-dialog-actions button{height:36px;padding:0 13px;border:0;border-radius:calc(8px * var(--round));font-size:11px;font-weight:400}.calendar-dialog-actions .cancel-button{background:var(--field)}.calendar-dialog-actions .save-button{display:flex;align-items:center;gap:6px;background:var(--ink);color:var(--panel)}.calendar-dialog-actions .delete-button{margin-right:auto;padding-left:0;background:transparent;color:var(--danger)}.field-caption{display:block;margin:3px 0 9px;color:var(--muted);font-size:10.5px;font-weight:400}.color-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:10px;margin:0 0 9px}.color-grid button{display:grid;place-items:center;aspect-ratio:1;border:2px solid transparent;border-radius:50%;color:#fff}.color-grid button.active{outline:2px solid var(--ink);outline-offset:2px}.category-dialog{width:min(100%,390px)}.auth-mark{background:var(--ink)}.auth-mark span{width:19px;height:3px;transform:none;box-shadow:0 -7px 0 var(--panel),0 7px 0 var(--panel)}@media (max-width:1050px){.calendar-shell{grid-template-columns:225px minmax(0,1fr)}.calendar-topbar{padding:0 17px}}@media (max-width:760px){.calendar-shell{display:flex;flex-direction:column;overflow:hidden}.calendar-sidebar{flex:0 0 auto;flex-direction:row;align-items:center;min-height:54px;padding:8px 14px;border-right:0;border-bottom:1px solid var(--line)}.calendar-brand{margin:0;padding:0}.calendar-brand .calendar-mark{flex-basis:29px;width:29px;height:29px;border-radius:calc(8px * var(--round))}.calendar-brand .calendar-mark i{width:12px;height:2px}.calendar-brand strong{font-size:13px}.calendar-brand small{font-size:9px}.calendar-sidebar .mini-month,.calendar-sidebar .side-section-title,.calendar-sidebar .calendar-filters{display:none}.calendar-main{flex:1}.calendar-topbar{flex-wrap:wrap;gap:3px;flex-basis:101px;padding:9px 12px}.add-main{width:29px;height:29px}.month-weekdays{flex-basis:31px}.month-weekdays span{padding-left:5px;font-size:8px}.month-grid{min-height:520px}.month-cell{min-height:90px;padding:4px 2px}.cell-head{margin:0 0 2px;height:25px}.cell-head button{width:23px;height:23px;font-size:10px}.cell-plus{display:none!important}.cell-items{gap:2px}.calendar-entry{height:18px;padding:0 3px;gap:2px;font-size:8px}.entry-symbol{flex-basis:5px;width:5px;height:5px}.calendar-entry.task .entry-symbol{flex-basis:9px;width:9px;height:9px}.calendar-entry time,.entry-repeat{display:none}.more-entries{font-size:8px;padding:0 2px}.calendar-week{min-width:0;overflow-x:auto}.calendar-day{padding:30px 18px 60px}.calendar-dialog{padding:19px}}@media (max-width:760px){.three-pane .month-grid,.three-pane .month-cell{min-height:0}.three-pane .cell-items{--month-entry-height:18px;--month-entry-gap:2px;--month-overflow-height:14px;gap:var(--month-entry-gap)}.three-pane .calendar-entry{height:18px}}.weekly-view{flex:1;min-height:0;overflow:auto;scrollbar-color:var(--line-strong) transparent}.weekly-head,.weekly-all-day,.weekly-timeline{display:grid;grid-template-columns:var(--time-gutter) repeat(7,minmax(105px,1fr));min-width:800px}.weekly-head{position:sticky;top:0;z-index:8;height:69px;border-bottom:1px solid var(--line);background:var(--panel)}.weekly-axis-title{display:flex;align-items:end;padding:0 10px 14px;color:var(--muted);font-size:9px;font-weight:400;letter-spacing:.12em}.weekly-day-title{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;border:0;border-left:1px solid var(--line);background:var(--panel)}.weekly-day-title:hover,.weekly-day-title.selected{background:var(--field)}.weekly-day-title span{color:var(--muted);font-size:11px;font-weight:400;text-transform:capitalize}.weekly-day-title strong{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;font:400 19px/1 var(--interface-font)}.weekly-day-title.today strong{background:var(--ink);color:var(--panel)}.weekly-all-day{position:sticky;top:69px;z-index:7;min-height:var(--all-day-min);border-bottom:1px solid var(--line);background:var(--panel);box-shadow:0 3px 6px #00000008}.all-day-label{display:flex;align-items:center;padding:0 8px;color:var(--muted);font-size:10px;font-weight:400;line-height:1.2}.all-day-column{display:grid;align-content:start;gap:5px;min-width:0;padding:8px 7px;border-left:1px solid var(--line)}.all-day-entry{display:flex;align-items:center;max-width:100%;min-height:28px;overflow:hidden;padding:4px 10px;border:0;border-radius:calc(11px * var(--round));background:var(--entry-color);color:var(--entry-ink);font-size:11px;font-weight:400;text-align:left;white-space:nowrap;text-overflow:ellipsis;box-shadow:0 3px 8px #0000001f}.all-day-entry:hover{box-shadow:0 5px 14px #0003}.all-day-entry.selected{outline:2px solid var(--ink);outline-offset:2px}.all-day-entry.done{text-decoration:line-through}.weekly-timeline,.hour-ruler{position:relative}.hour-ruler span{position:absolute;right:10px;transform:translateY(-50%);padding:2px 0;color:var(--ink-soft);font-size:12px;font-weight:400;font-variant-numeric:tabular-nums;white-space:nowrap}.hour-ruler span:first-child{transform:none}.hour-day-track{position:relative;min-width:0;border-left:1px solid var(--line);background-image:linear-gradient(to bottom,var(--line) 1px,transparent 1px);cursor:crosshair}.hour-day-track:hover{background-color:transparent}.week-time-entry{position:absolute;z-index:2;left:4px;right:4px;display:flex;flex-direction:column;gap:3px;overflow:hidden;min-width:0;padding:5px 7px;border:0;border-radius:calc(5px * var(--round));background:var(--entry-color);color:var(--entry-ink);text-align:left}.week-time-entry:hover{z-index:3;filter:brightness(.94)}.week-time-entry.selected{z-index:4;outline:2px solid var(--ink);outline-offset:1px}.week-time-entry strong{overflow:hidden;color:var(--entry-ink);font-size:11px;font-weight:400;font-variant-numeric:tabular-nums;white-space:nowrap;text-overflow:ellipsis}.week-time-entry span{overflow:hidden;font-size:11px;font-weight:400;line-height:1.3;white-space:nowrap;text-overflow:ellipsis}.week-time-entry.done span{text-decoration:line-through}@media (max-width:760px){.weekly-head,.weekly-all-day,.weekly-timeline{grid-template-columns:var(--time-gutter) repeat(7,minmax(102px,1fr));min-width:766px}.weekly-axis-title{padding-left:5px}.hour-ruler span{right:6px;font-size:10px}}:root{--calendar-display-font:var(--interface-font)}h1,h2,h3,h4,h5,h6{font-family:var(--calendar-display-font)}.calendar-shell,.calendar-shell button,.calendar-shell input,.calendar-shell textarea,.calendar-shell select{font-family:var(--interface-font)}.calendar-brand strong{font:400 18px/1.1 var(--calendar-display-font);letter-spacing:-.025em}.weekly-day-title strong{font:400 22px/1 var(--calendar-display-font);letter-spacing:-.025em}.cell-head button:first-child{font:400 14px/1 var(--calendar-display-font)}.calendar-dialog-heading h2{font:400 27px/1.2 var(--calendar-display-font);letter-spacing:-.02em}:root{--glass-fill:rgb(255 255 255 / 74%);--glass-outline:rgb(0 0 0 / 12%);--glass-highlight:rgb(255 255 255 / 96%);--glass-lowlight:rgb(0 0 0 / 5%);--glass-drop:rgb(0 0 0 / 12%)}body[data-theme=dark]{--glass-fill:#000;--glass-outline:#292929;--glass-highlight:transparent;--glass-lowlight:transparent;--glass-drop:transparent}@media (prefers-color-scheme:dark){body[data-theme=system]{--glass-fill:#000;--glass-outline:#292929;--glass-highlight:transparent;--glass-lowlight:transparent;--glass-drop:transparent}}.three-pane{--page-x:34px;--time-gutter:68px;--all-day-min:44px;position:relative;overflow:hidden;grid-template-columns:250px minmax(350px,1fr) 0px;transition:grid-template-columns .42s cubic-bezier(.2,1,.3,1)}.three-pane.has-work{grid-template-columns:250px minmax(350px,1fr) 390px}.three-pane .calendar-brand .calendar-mark{box-shadow:inset 0 1px 0 var(--glass-highlight),0 5px 14px var(--glass-drop)}.three-pane .day-arrows,.three-pane .add-menu,.three-pane .calendar-dialog{border:1px solid var(--glass-outline);background:var(--glass-fill);box-shadow:inset 0 1px 0 var(--glass-highlight),inset 0 -1px 0 var(--glass-lowlight),0 8px 22px var(--glass-drop);backdrop-filter:blur(22px) saturate(1.25);-webkit-backdrop-filter:blur(22px) saturate(1.25)}body[data-theme=dark] .three-pane .day-arrows,body[data-theme=dark] .three-pane .add-menu,body[data-theme=dark] .three-pane .calendar-dialog{box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}@media (prefers-color-scheme:dark){body[data-theme=system] .three-pane .day-arrows,body[data-theme=system] .three-pane .add-menu,body[data-theme=system] .three-pane .calendar-dialog{box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}}.three-pane .add-menu button:hover{border-color:var(--line-strong);background:var(--field)}.three-pane .add-main{border:1px solid var(--glass-outline);box-shadow:inset 0 1px #ffffff47,inset 0 -1px #0000001c,0 5px 15px var(--glass-drop)}.three-pane .add-main:active{transform:translateY(1px) scale(.97);box-shadow:inset 0 1px 2px var(--glass-lowlight)}.view-picker{position:relative}.three-pane .view-button{display:grid;place-items:center;flex:0 0 37px;width:37px;min-width:37px;height:37px;padding:0;border:0;border-radius:calc(10px * var(--round));background:transparent;color:var(--ink);box-shadow:none}.three-pane .view-button:hover{background:var(--field)}.view-menu{position:absolute;top:calc(100% + 8px);right:0;left:auto;z-index:30;width:164px;padding:5px;border:1px solid var(--line-strong);border-radius:calc(12px * var(--round));background:var(--panel);box-shadow:0 12px 30px #00000026;animation:view-menu-enter .18s var(--ease)}.view-menu button{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:37px;padding:0 10px;border:0;border-radius:calc(7px * var(--round));background:transparent;color:var(--ink);font-size:11.5px;text-align:left}.view-menu button:hover,.view-menu button[aria-checked=true]{background:var(--field)}@keyframes view-menu-enter{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.three-pane .add-menu{top:45px;width:180px;padding:7px;border-radius:calc(17px * var(--round));z-index:30;animation:menu-refract .25s cubic-bezier(.2,1,.3,1)}.three-pane .add-menu button{height:43px;padding:0 10px;border-radius:calc(10px * var(--round));font-size:13px}@keyframes menu-refract{0%{opacity:0;transform:translateY(-7px) scale(.96);filter:blur(4px)}to{opacity:1;transform:translateY(0) scale(1);filter:blur(0)}}.three-pane .today-pane{z-index:1;min-width:0;background:var(--sidebar)}.day-arrows{display:flex;align-items:center;padding:2px;border-radius:calc(10px * var(--round))}.day-arrows .icon-button{width:30px;height:30px}.three-pane .global-create{position:fixed;right:28px;bottom:max(25px,env(safe-area-inset-bottom));z-index:32}.three-pane .global-create .add-main{display:grid;place-items:center;width:54px;height:54px;padding:0;border:1px solid var(--glass-outline);border-radius:calc(50% * var(--round));background:var(--accent);color:var(--accent-ink);box-shadow:none}.three-pane .global-create .add-main:hover{background:var(--ink);color:var(--panel)}.three-pane .global-create .add-main:active{transform:translateY(1px) scale(.96);box-shadow:none}.three-pane .global-create .add-menu{top:auto;right:0;bottom:calc(100% + 10px);left:auto}.draggable-task{cursor:grab!important}.draggable-task:active{cursor:grabbing!important}.task-drop-preview{border-color:transparent}.calendar-period-label{min-width:0;overflow:hidden;color:var(--ink-soft);font-size:18px;font-weight:400;white-space:nowrap;text-overflow:ellipsis}.home-dashboard{flex:1;min-height:0;overflow:auto;padding:17px var(--page-x) 56px;border-top-left-radius:calc(20px * var(--round));background:var(--panel)}.three-pane .today-pane>:is(.today-calendar,.calendar-month,.weekly-view){border-top-left-radius:calc(20px * var(--round));background:var(--panel)}.three-pane .today-pane>:is(.today-calendar,.calendar-month){overflow:hidden}.three-pane .today-pane>.weekly-view{overflow:auto}.home-dashboard-intro{display:flex;align-items:center;justify-content:space-between;gap:15px;margin:0 0 28px}.home-dashboard-intro span{color:var(--muted);font-size:11px;font-weight:400;letter-spacing:.14em}.home-dashboard-intro h2{margin:6px 0 0;color:var(--ink);font:400 clamp(25px,2.3vw,32px)/1.18 var(--calendar-display-font);letter-spacing:-.025em}.home-edit-button{display:grid;place-items:center;flex:0 0 auto;min-width:40px;height:40px;padding:0 10px;border:1px solid var(--line);border-radius:calc(9px * var(--round));background:var(--panel);color:var(--ink-soft);font-size:12px}.home-edit-button:hover,.home-edit-button.active{color:var(--ink);border-color:var(--line-strong)}.home-widget-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-items:start}.home-widget-slot{min-width:0}.home-widget{display:flex;flex-direction:column;min-width:0;min-height:260px;padding:21px 23px 23px;border:1px solid var(--line);border-radius:calc(16px * var(--round));background:color-mix(in srgb,var(--panel) 68%,var(--field));box-shadow:0 5px 17px #0000000a}.home-widget-slot.drop-target .home-widget{outline:2px solid var(--ink);outline-offset:2px}.home-widget-reorder{margin-left:auto}.home-widget-step,.home-widget-drag{display:grid;place-items:center;flex:0 0 28px;width:28px;height:28px;padding:0;border:1px solid var(--line);border-radius:calc(7px * var(--round));background:var(--field);color:var(--muted)}.home-widget-step:disabled{opacity:.3;cursor:default}.home-widget-drag{cursor:grab!important}.home-widget-drag:active{cursor:grabbing!important}.home-widget-drag:hover{color:var(--ink)}.home-widget header{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:32px;margin-bottom:0;padding-bottom:15px;border-bottom:1px solid var(--line)}.home-widget header>div{display:flex;align-items:center;gap:9px;min-width:0}.home-widget header svg{flex:0 0 auto}.home-widget h3{overflow:hidden;margin:0;font-size:22px;font-weight:400;white-space:nowrap;text-overflow:ellipsis}.home-widget header>button{display:flex;align-items:center;gap:3px;padding:4px 0;border:0;background:transparent;color:var(--muted);font-size:12px;white-space:nowrap}.home-widget header>button:hover{color:var(--ink)}.home-widget header>span{color:var(--muted);font-size:11.5px}.home-event-list,.home-task-list{display:grid}.home-event{display:flex;align-items:center;gap:11px;min-width:0;min-height:59px;padding:10px 2px;border:0;border-top:1px solid var(--line);background:transparent;text-align:left}.home-event:first-child,.home-task:first-child,.home-mail-row:first-child{border-top:0}.home-event:hover{background:var(--field)}.home-event-color{flex:0 0 5px;width:5px;height:31px;border-radius:calc(3px * var(--round))}.home-event-copy{display:grid;flex:1;gap:3px;min-width:0}.home-event-copy strong{overflow:hidden;font-size:14px;font-weight:400;white-space:nowrap;text-overflow:ellipsis}.home-event-copy small{color:var(--muted);font-size:11.5px}.home-event>svg{color:var(--muted)}.home-task{display:flex;align-items:center;gap:10px;min-height:52px;border-top:1px solid var(--line)}.home-task-circle{flex:0 0 13px;width:13px;height:13px;border:1.5px solid var(--ink-soft);border-radius:50%}.home-task strong{flex:1;min-width:0;overflow:hidden;font-size:12px;font-weight:400;white-space:nowrap;text-overflow:ellipsis}.home-task small{color:var(--muted);font-size:10px;white-space:nowrap}.home-widget-empty{margin:auto 0;padding:18px 2px;color:var(--muted);font-size:13px;line-height:1.5}.home-placeholder{min-height:210px}.home-placeholder-content{display:flex;flex:1;flex-direction:column;align-items:flex-start;justify-content:center;gap:12px;padding:18px 2px;color:var(--muted)}.home-placeholder-content p{max-width:340px;margin:0;font-size:13px;line-height:1.5}.home-mail.home-widget{min-height:210px}.home-mail>header>span{max-width:38%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gmail-notice{margin:-3px 0 9px;color:var(--muted);font-size:11px}.home-mail-list{display:grid}.home-mail-row{display:flex;align-items:center;gap:10px;min-width:0;min-height:69px;padding:10px 2px;border:0;border-top:1px solid var(--line);color:var(--ink);text-decoration:none}.home-mail-row:hover{background:var(--field)}.home-mail-copy{display:grid;flex:1;gap:3px;min-width:0}.home-mail-copy strong,.home-mail-copy small,.home-mail-copy>span{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.home-mail-copy strong{font-size:13.5px;font-weight:400}.home-mail-copy small,.home-mail-copy>span{color:var(--muted);font-size:11.5px}.home-mail-copy>span{display:-webkit-box;overflow:hidden;white-space:normal;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-height:1.4}.home-mail-row>svg{flex:0 0 auto;color:var(--muted)}.home-mail-connect{display:flex;align-items:center;gap:6px;padding:5px 0;border:0;background:transparent;color:var(--ink-soft);font-size:11px}.home-mail-connect:hover{color:var(--ink)}.home-mail-connect{min-height:32px;padding:0 11px;border:1px solid var(--line);border-radius:calc(8px * var(--round));background:var(--field);font-weight:400}.home-mail-connect:disabled{opacity:.5;cursor:default}.home-mail.home-placeholder{min-height:148px}.home-mail.home-placeholder .home-placeholder-content{display:grid;grid-template-columns:25px minmax(0,1fr) auto;align-items:center;gap:8px 12px;padding:14px 2px 2px}.home-mail.home-placeholder .home-placeholder-content>svg:first-child{width:21px;height:21px}.home-mail.home-placeholder .home-placeholder-content p{max-width:none}.home-mail.home-placeholder .home-mail-connect{grid-column:3;grid-row:1}.home-mail.home-placeholder .home-placeholder-content>.spin{grid-column:3;grid-row:1}@media (max-width:900px){.three-pane{--page-x:18px;--time-gutter:56px}.home-dashboard{padding:25px var(--page-x) 38px}.home-widget-grid{grid-template-columns:minmax(0,1fr)}}@media (max-width:600px){.home-widget{min-height:0}}.today-calendar{display:flex;flex-direction:column;flex:1;min-height:0}.today-all-day{display:grid;grid-template-columns:var(--time-gutter) minmax(0,1fr);min-height:var(--all-day-min);border-bottom:1px solid var(--line);background:var(--panel)}.today-all-day>div{display:flex;flex-wrap:wrap;align-items:center;gap:5px;padding:8px 7px;border-left:1px solid var(--line)}.today-scroll{flex:1;min-height:0;overflow:auto;scrollbar-color:var(--line-strong) transparent}.today-hours{display:grid;grid-template-columns:var(--time-gutter) minmax(0,1fr)}.today-ruler{position:relative}.today-ruler span{position:absolute;right:10px;transform:translateY(-50%);color:var(--ink-soft);font-size:12px;font-weight:400;font-variant-numeric:tabular-nums;white-space:nowrap}.today-ruler span:first-child{transform:none}.today-track{position:relative;border-left:1px solid var(--line);cursor:crosshair}.today-hour-line{position:absolute;left:0;right:0;height:1px;background:var(--line);pointer-events:none}.calendar-now-line{position:absolute;z-index:1;left:0;right:0;height:0;pointer-events:none}.calendar-now-line>span{position:absolute;top:-1px;left:0;right:0;height:2px;background:#df4338;box-shadow:0 0 0 1px #df43381a}.calendar-now-line>span:before{position:absolute;top:-3px;left:-4px;width:8px;height:8px;border:2px solid var(--panel);border-radius:50%;background:#df4338;box-shadow:0 1px 4px #00000038;content:""}.today-track>.calendar-now-line time{position:absolute;top:-9px;left:calc(7px - var(--time-gutter));padding:2px 5px;border-radius:calc(5px * var(--round));background:#df4338;color:#fff;font-size:9px;font-weight:400;font-variant-numeric:tabular-nums;line-height:1.2;box-shadow:0 2px 6px #00000029}.calendar-now-line.week time{display:none}.today-track:hover{background:transparent}.today-time-entry{position:absolute;z-index:2;display:flex;flex-direction:column;gap:3px;overflow:hidden;min-width:0;padding:7px 10px;border:0;border-radius:calc(8px * var(--round));background:var(--entry-color);color:var(--entry-ink);text-align:left;box-shadow:0 5px 13px #00000029}.today-time-entry:hover{z-index:3;box-shadow:0 7px 19px #0000003b}.today-time-entry.selected{z-index:4;outline:2px solid var(--ink);outline-offset:2px;box-shadow:0 9px 22px #00000042}.today-time-entry strong{overflow:hidden;font-size:11px;font-weight:400;font-variant-numeric:tabular-nums;white-space:nowrap;text-overflow:ellipsis}.today-time-entry span{overflow:hidden;font-size:12px;font-weight:400;white-space:nowrap;text-overflow:ellipsis}.today-time-entry.done span{text-decoration:line-through}.today-drag-selection{position:absolute;z-index:5;left:7px;right:7px;display:flex;flex-direction:column;gap:2px;overflow:hidden;min-height:16px;padding:2px 8px;border:1px solid rgb(255 255 255 / 28%);border-radius:calc(8px * var(--round));background:var(--calendar-drag,#087cff);color:#fff;box-shadow:0 9px 22px #00000040;pointer-events:none}.today-drag-selection strong{font-size:11px;font-weight:400;font-variant-numeric:tabular-nums;line-height:1;white-space:nowrap}.today-drag-selection span{font-size:11px;font-weight:400;white-space:nowrap}.week-drag-selection{position:absolute;z-index:5;left:4px;right:4px;display:flex;flex-direction:column;gap:2px;overflow:hidden;min-height:16px;padding:2px 7px;border:1px solid rgb(255 255 255 / 28%);border-radius:calc(7px * var(--round));background:var(--calendar-drag,#087cff);color:#fff;box-shadow:0 8px 18px #00000038;pointer-events:none}.week-drag-selection strong{font-size:10px;font-weight:400;line-height:1;white-space:nowrap}.week-drag-selection span{font-size:10px;white-space:nowrap}.three-pane .calendar-entry,.three-pane .week-time-entry{border:0;background:var(--entry-color);color:var(--entry-ink)}.three-pane .calendar-entry time,.three-pane .week-time-entry strong,.three-pane .week-time-entry span{color:var(--entry-ink)}.three-pane .calendar-entry.selected{outline:2px solid var(--ink);outline-offset:1px}.month-cell.selected:not(.today){box-shadow:inset 0 0 0 2px var(--ink)}.today-calendar,.calendar-month,.weekly-view{animation:calendar-view-enter .24s cubic-bezier(.2,1,.3,1) both}@keyframes calendar-view-enter{0%{opacity:.72;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}.work-pane{position:absolute;top:0;right:0;bottom:0;z-index:3;display:flex;width:390px;min-width:0;min-height:0;overflow:hidden;transform:translate(100%);border-left:1px solid var(--line);background:var(--sidebar);box-shadow:-9px 0 25px #0000000a;visibility:hidden;transition:transform .42s cubic-bezier(.2,1,.3,1),visibility 0s linear .42s}.work-pane.is-open{transform:translate(0);visibility:visible;transition:transform .42s cubic-bezier(.2,1,.3,1),visibility 0s}.work-content{width:100%;height:100%;overflow:auto;animation:work-enter .42s cubic-bezier(.2,1,.3,1) both}@keyframes work-enter{0%{opacity:0;transform:translate(24px);filter:blur(5px)}to{opacity:1;transform:translate(0);filter:blur(0)}}.three-pane .side-editor{width:100%;min-height:100%;max-height:none;padding:30px 28px;border:0;border-radius:0;background:transparent;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}.three-pane .side-editor .calendar-dialog-heading{margin-bottom:29px}.three-pane .entry-details{width:100%;min-height:100%;padding:30px 28px;background:var(--panel)}.entry-details-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px}.entry-details-header>span{color:var(--muted);font-size:10px;font-weight:400;letter-spacing:.14em}.entry-details-color{min-height:116px;display:flex;align-items:center;padding:20px;border-radius:calc(14px * var(--round))}.entry-details-color h2{margin:0;overflow-wrap:anywhere;font-size:26px;font-weight:400;line-height:1.17}.entry-details-list{display:grid;gap:19px;padding:25px 2px;border-bottom:1px solid var(--line)}.entry-details-row{display:flex;align-items:flex-start;gap:14px;color:var(--ink);font-size:15px;line-height:1.4}.entry-details-row svg{flex:0 0 19px;margin-top:2px;color:var(--ink-soft)}.entry-details-notes{padding:23px 2px;border-bottom:1px solid var(--line)}.entry-details-notes h3{margin:0 0 10px;color:var(--muted);font-size:11px;font-weight:400}.entry-details-notes p{margin:0;white-space:pre-wrap;overflow-wrap:anywhere;font-size:14px;line-height:1.5}.entry-details-edit{display:flex;align-items:center;justify-content:center;gap:9px;width:100%;min-height:43px;margin-top:26px;border:0;border-radius:calc(10px * var(--round));background:var(--ink);color:var(--panel);font-size:14px;font-weight:400;cursor:pointer}@media (max-width:1150px) and (min-width:761px){.three-pane{grid-template-columns:minmax(300px,1fr) 0px}.three-pane.has-work{grid-template-columns:minmax(300px,1fr) 340px}.three-pane .work-pane{width:340px}.calendar-period-label{display:none}.three-pane .view-button{min-width:98px}.weekly-head,.weekly-all-day,.weekly-timeline{grid-template-columns:var(--time-gutter) repeat(7,minmax(82px,1fr));min-width:0}.weekly-axis-title{padding-right:5px;padding-left:5px}.hour-ruler span{right:7px;font-size:11px}}@media (max-width:760px){.three-pane{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr)}.three-pane .today-pane{grid-row:1}.calendar-period-label{display:none}.day-arrows .icon-button{width:25px;height:25px}.three-pane .work-pane{position:fixed;inset:0 0 0 auto;z-index:35;width:min(100%,430px);transform:translate(104%);transition:transform .36s cubic-bezier(.2,1,.3,1);box-shadow:-20px 0 50px #00000052}.three-pane .work-pane.is-open{transform:translate(0)}.three-pane .work-pane:not(.is-open){visibility:hidden}.three-pane .side-editor,.three-pane .entry-details{padding:22px 19px}.three-pane .global-create{right:20px;bottom:calc(20px + env(safe-area-inset-bottom))}.three-pane .global-create .add-main{width:52px;height:52px}.three-pane .view-button{min-width:94px;height:33px}}@media (prefers-reduced-motion:reduce){.three-pane,.work-pane{transition:none}.work-content,.today-calendar,.calendar-month,.weekly-view{animation:none}}.calendar-settings-layout{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:24px}.calendar-settings-side{display:grid;align-content:start;gap:18px;min-width:0}.calendar-settings-section{min-width:0}.calendar-settings-section h3{margin:0 0 10px;color:var(--ink-soft);font-size:10.5px;font-weight:400;letter-spacing:.12em;text-transform:uppercase}.calendar-settings-row{display:flex;align-items:center;gap:9px;width:100%;min-height:42px;padding:5px 3px;border:0;border-bottom:1px solid var(--line);background:transparent;color:var(--ink);font-size:13px;text-align:left}button.calendar-settings-row:hover{background:var(--field)}.calendar-settings-row>svg:first-child{flex:0 0 18px;width:18px;color:var(--ink-soft)}.calendar-settings-row>span:nth-child(2){flex:1;min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.calendar-settings-row>strong{overflow:hidden;max-width:46%;color:var(--ink-soft);font-size:11.5px;font-weight:400;white-space:nowrap;text-overflow:ellipsis}.calendar-settings-row>svg:last-child{flex:0 0 16px;margin-left:1px;color:var(--muted)}.calendar-settings-row.static{cursor:default}.calendar-settings-edit{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:7px;padding:8px 0 9px 27px;border-bottom:1px solid var(--line)}.calendar-settings-edit input{width:100%;min-width:0;height:35px;padding:0 10px;border:1px solid var(--line-strong);border-radius:calc(8px * var(--round));outline:none;background:var(--field);color:var(--ink);font-size:12px}.calendar-settings-edit input[type=date]{font-family:var(--interface-font);font-variant-numeric:tabular-nums}.calendar-settings-edit input:focus{border-color:var(--ink)}.calendar-settings-edit button{display:flex;align-items:center;gap:5px;height:35px;padding:0 11px;border:0;border-radius:calc(8px * var(--round));background:var(--ink);color:var(--panel);font-size:11px;font-weight:400}.calendar-settings-edit>small{grid-column:1/-1;color:var(--muted);font-size:10px}.calendar-settings-notice{margin:11px 0 0;color:var(--ink-soft);font-size:11px}.calendar-settings-list{overflow:visible}.calendar-settings-row.danger{color:var(--danger)}.calendar-settings-row.danger>svg:first-child{color:var(--danger)}.calendar-settings-footer{padding-top:1px}@media (max-width:700px){.calendar-settings-layout{grid-template-columns:1fr;gap:22px}}@media (prefers-reduced-motion:reduce){.view-menu{animation:none}}.home-widget-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch}.home-widget-slot,.home-widget-slot:nth-child(n+4){grid-column:span 1}.home-widget-slot .home-widget{height:100%}.home-task-circle{display:grid;place-items:center;padding:0;border:1.5px solid var(--task-color);background:transparent;color:var(--task-color)}.home-task-circle:hover{background:var(--task-color);color:var(--panel)}.home-task-open{display:flex;align-items:center;gap:10px;flex:1;min-width:0;min-height:42px;padding:0;border:0;background:transparent;color:var(--ink);text-align:left}.home-task-open:hover strong{text-decoration:underline}.home-task-open strong{flex:1;min-width:0;overflow:hidden;font-size:13.5px;font-weight:400;white-space:nowrap;text-overflow:ellipsis}.home-task-open small{color:var(--muted);font-size:11px;white-space:nowrap}.home-inline-link{padding:0;border:0;background:none;color:var(--ink);text-decoration:underline}.task-board{flex:1;min-height:0;overflow:auto;padding:0 0 56px;border-top-left-radius:calc(20px * var(--round));background:var(--panel)}.task-quick-add{display:flex;align-items:center;gap:11px;min-height:54px;margin:24px 0 20px;padding:0 7px 0 16px;border:1px solid var(--line-strong);border-radius:calc(12px * var(--round));background:var(--panel);box-shadow:0 4px 13px #0000000a}.task-quick-add>svg{flex:0 0 auto;color:var(--muted)}.task-quick-add input{flex:1;min-width:0;height:50px;border:0;outline:0;background:transparent;color:var(--ink);font:inherit;font-size:14px}.task-quick-add button,.task-sign-in button{min-height:38px;padding:0 13px;border:0;border-radius:calc(8px * var(--round));background:var(--ink);color:var(--panel);font-size:12px;font-weight:400}.task-quick-add button:disabled{opacity:.45}.task-board-error{padding:8px 0;color:#d8362d;font-size:12px}.task-board-group{margin-top:20px}.task-board-group h3{margin:0 0 7px;color:var(--muted);font-size:10px;font-weight:400;letter-spacing:.12em;text-transform:uppercase}.task-board-row{display:flex;align-items:center;gap:13px;min-height:62px;border-bottom:1px solid var(--line)}.task-board-check{display:grid;place-items:center;flex:0 0 19px;width:19px;height:19px;padding:0;border:1.5px solid var(--task-color);border-radius:50%;background:transparent;color:var(--task-color)}.task-board-check:hover,.task-board-row.is-done .task-board-check{background:var(--task-color);color:var(--panel)}.task-board-open{display:grid;flex:1;gap:3px;min-width:0;padding:8px 0;border:0;background:transparent;color:var(--ink);text-align:left}.task-board-open:hover strong{text-decoration:underline}.task-board-title{display:flex;gap:6px;min-width:0}.task-board-title strong{overflow:hidden;font-size:14px;font-weight:400;white-space:nowrap;text-overflow:ellipsis}.task-board-row.is-done .task-board-title strong{color:var(--muted);text-decoration:line-through}.task-board-open small{display:flex;align-items:center;gap:5px;color:var(--muted);font-size:11px}.task-board-calendar-dot{width:7px;height:7px;border-radius:50%}.task-board-chevron{color:var(--muted)}.task-board-empty{display:flex;align-items:center;gap:10px;padding:30px 3px;color:var(--muted);font-size:13px}.task-sign-in{display:flex;align-items:center;gap:12px;margin-top:26px;padding:18px;border:1px solid var(--line);border-radius:calc(12px * var(--round))}.task-sign-in p{flex:1;margin:0;color:var(--ink-soft);font-size:13px}.task-details-actions{display:grid;gap:9px;margin-top:25px}.task-details-actions button{display:flex;align-items:center;justify-content:center;gap:9px;min-height:42px;border-radius:calc(9px * var(--round));font-size:13px;font-weight:400}.task-details-toggle,.task-details-calendar{border:0;background:var(--card);color:var(--ink)}.task-details-actions .entry-details-edit{width:100%;margin-top:0}@media (max-width:1550px){.home-widget-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home-widget-slot,.home-widget-slot:nth-child(n+4),.home-widget-slot:last-child{grid-column:span 1}}@media (max-width:900px){.home-widget-grid{grid-template-columns:minmax(0,1fr)}.home-widget-slot,.home-widget-slot:nth-child(n+4),.home-widget-slot:last-child{grid-column:span 1}.home-widget{min-height:0}}@media (max-width:600px){.task-sign-in{flex-wrap:wrap}}.task-board{animation:task-view-enter .38s cubic-bezier(.2,1,.3,1) both}.task-board-inner{width:100%;margin:0;padding:0 var(--page-x)}.task-filter-bar{display:flex;align-items:center;gap:8px;overflow-x:auto;padding:0 0 18px;scrollbar-width:none}.task-filter-bar::-webkit-scrollbar{display:none}.task-filter-chip{display:flex;align-items:center;justify-content:center;flex:0 0 auto;gap:7px;min-height:36px;padding:0 13px;border:1px solid var(--line);border-radius:calc(11px * var(--round));background:var(--panel);color:var(--ink);font-size:12px;font-weight:400;white-space:nowrap;transition:background-color .16s var(--ease),color .16s var(--ease),border-color .16s var(--ease)}.task-filter-chip:hover{background:var(--field);border-color:var(--line-strong)}.task-filter-chip.active{border-color:var(--ink);background:var(--ink);color:var(--panel)}.task-filter-dot{width:8px;height:8px;border-radius:50%}.task-details-toggle:hover:not(:disabled),.task-details-calendar:hover{background:var(--field)}.task-board-list{animation:task-list-enter .32s cubic-bezier(.2,1,.3,1) both;overflow:hidden;border:1px solid var(--line);border-radius:var(--card-radius);background:var(--panel);box-shadow:var(--shadow-soft)}.task-board-list.completed-list{border-width:1px 0 0;border-radius:0;box-shadow:none}.task-board-row{min-height:64px;gap:14px;padding-inline:20px;animation:task-row-enter .32s cubic-bezier(.2,1,.3,1) both}.task-board-list>.task-board-row:last-child,.task-board-list.completed-list>.task-board-row:last-child{border-bottom:0}.task-board-row:hover{background:var(--field)}.task-board-row.is-settling .task-board-title strong{opacity:.55;text-decoration:line-through}.task-board-check{flex-basis:23px;width:23px;height:23px;margin-left:0;border-width:2px;transition:transform .3s cubic-bezier(.2,1.6,.4,1),background-color .2s ease,color .2s ease}.task-board-check:active{transform:scale(.78)}.task-board-row.is-settling .task-board-check{transform:scale(1.14);background:var(--task-color);color:var(--panel)}.task-check-pop{animation:task-check-pop .34s cubic-bezier(.2,1.6,.4,1) both}.task-board-title strong{font-size:15px;font-weight:400}.task-board-open small{color:var(--muted);font-size:11px;font-weight:400}.task-completed{margin-top:18px;overflow:hidden;border:1px solid var(--line);border-radius:var(--card-radius);background:var(--panel);box-shadow:var(--shadow-soft)}.task-completed-toggle{display:flex;align-items:center;gap:7px;width:100%;min-height:52px;padding:0 20px;border:0;background:transparent;color:var(--ink);font-size:13px;font-weight:400;text-align:left}.task-completed-toggle svg{color:var(--muted);transform:rotate(-90deg);transition:transform .26s cubic-bezier(.2,1,.3,1)}.task-completed-toggle svg.expanded{transform:rotate(0)}.task-completed-toggle span{margin-left:auto;color:var(--muted);font-size:11px}.task-board-empty{justify-content:center;flex-direction:column;min-height:160px}.task-board-empty p{margin:0}.home-widget-slot{animation:widget-enter .4s cubic-bezier(.2,1,.3,1) both}.home-widget-slot:nth-child(2){animation-delay:35ms}.home-widget-slot:nth-child(3){animation-delay:70ms}.home-widget-slot:nth-child(4){animation-delay:105ms}.home-widget-slot:nth-child(5){animation-delay:.14s}.home-task-circle:active{transform:scale(.78)}.home-task-circle svg{animation:task-check-pop .34s cubic-bezier(.2,1.6,.4,1) both}@keyframes task-view-enter{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes task-title-enter{0%{opacity:.5;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@keyframes task-list-enter{0%{opacity:.65;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}@keyframes task-row-enter{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@keyframes task-check-pop{0%{opacity:0;transform:scale(.55)}to{opacity:1;transform:scale(1)}}@keyframes widget-enter{0%{opacity:0;transform:translateY(9px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.task-board,.task-board-heading h2,.task-board-list,.task-board-row,.home-widget-slot,.home-task-circle svg,.task-check-pop{animation:none!important}.task-filter-chip,.task-range-control,.task-board-check,.task-completed-toggle svg{transition:none!important}}.calendar-shell{--surface-radius:calc(28px * var(--round));--card-radius:calc(22px * var(--round));--control-radius:calc(14px * var(--round))}.home-dashboard,.task-board,.three-pane .today-pane>:is(.today-calendar,.calendar-month,.weekly-view){border-top-left-radius:var(--surface-radius)}.home-widget{border-radius:var(--card-radius)}.home-edit-button,.home-widget-step,.home-widget-drag,.home-mail-connect,.three-pane .view-button,.view-menu,.day-arrows,.three-pane .add-menu{border-radius:var(--control-radius)}.view-menu button,.three-pane .add-menu button{border-radius:calc(10px * var(--round))}.three-pane .add-main{border-radius:var(--control-radius)}.today-time-entry,.week-time-entry,.three-pane .calendar-entry,.today-drag-selection,.week-drag-selection{border-radius:calc(11px * var(--round))}.task-sign-in,.task-quick-add{border-radius:calc(18px * var(--round))}.work-pane{--card:color-mix(in srgb,var(--ink) 5%,var(--panel));--chip:color-mix(in srgb,var(--ink) 9%,transparent);border-radius:var(--window-radius) 0 0 var(--window-radius);background:var(--panel)}.three-pane .entry-details,.three-pane .calendar-dialog.side-editor{background:var(--panel)}.entry-details-color{min-height:118px;padding:22px;border-radius:var(--card-radius)}.entry-details-list{gap:9px;padding:19px 0;border:0}.entry-details-row{align-items:center;min-height:48px;gap:13px;padding:12px 16px;border:0;border-radius:var(--control-radius);background:var(--card);font-size:14px}.entry-details-row svg{margin-top:0}.entry-details-notes{margin-top:3px;padding:16px;border:0;border-radius:var(--control-radius);background:var(--card)}.entry-details-edit,.task-details-actions button{border-radius:var(--control-radius)}.calendar-dialog form input:not([type=checkbox]),.calendar-dialog form select,.calendar-dialog form textarea{border-radius:calc(12px * var(--round))}.calendar-dialog-actions button,.calendar-settings-edit button,.calendar-settings-edit input{border-radius:calc(12px * var(--round))}.calendar-dialog:not(.side-editor){border-radius:var(--window-radius)}@media (max-width:760px){.work-pane{border-radius:var(--window-radius) 0 0 var(--window-radius)}}body[data-appearance=task]{--interface-font:"Playfair Display",Georgia,"Times New Roman",serif;--calendar-display-font:var(--interface-font);--ink:#343436;--ink-soft:#69696d;--muted:#69696d;--quiet:#757579;--line:#dcdcdd;--line-strong:#dcdcdd;--panel:#fcfcfb;--sidebar:#f5f5f4;--sidebar-hover:#eaeae9;--field:#eaeae9;--field-hover:#e3e3e2;--selected:#e7e7e8;--selected-ink:#343436;--accent:#555558;--accent-ink:#fff;--danger:#c94a3f;--danger-wash:#fbeeec;--toggle-on:#555558;--toggle-off:rgb(120 120 128 / 16%);--shadow:0 1px 2px rgb(52 52 54 / 5%),0 14px 36px -14px rgb(52 52 54 / 14%);--shadow-soft:0 1px 2px rgb(52 52 54 / 5%),0 7px 20px -10px rgb(52 52 54 / 11%);--modal:#fcfcfb;--scrim:rgb(17 17 15 / 34%);--glass:#fcfcfb;--glass-line:#dcdcdd;--glass-fill:#fcfcfb;--glass-outline:#dcdcdd;--glass-highlight:rgb(255 255 255 / 70%);--glass-lowlight:rgb(52 52 54 / 4%);--glass-drop:rgb(52 52 54 / 8%)}body[data-appearance=task][data-theme=dark]{color-scheme:dark;--ink:#e6e6e7;--ink-soft:#aaaaad;--muted:#aaaaad;--quiet:#aaa9ad;--line:#414144;--line-strong:#414144;--panel:#29292b;--sidebar:#1d1d1f;--sidebar-hover:#343436;--field:#343436;--field-hover:#414144;--selected:#363638;--selected-ink:#e6e6e7;--accent:#cdcdcf;--accent-ink:#1d1d1f;--danger:#ff8079;--danger-wash:#2c1a17;--toggle-on:#8e8e93;--toggle-off:rgb(120 120 128 / 32%);--shadow:0 1px 2px rgb(0 0 0 / 30%),0 16px 40px -12px rgb(0 0 0 / 50%);--shadow-soft:0 1px 2px rgb(0 0 0 / 28%),0 9px 24px -10px rgb(0 0 0 / 42%);--modal:#29292b;--scrim:rgb(0 0 0 / 56%);--glass:#29292b;--glass-line:#414144;--glass-fill:#29292b;--glass-outline:#414144;--glass-highlight:transparent;--glass-lowlight:transparent;--glass-drop:transparent}@media (prefers-color-scheme:dark){body[data-appearance=task][data-theme=system]{color-scheme:dark;--ink:#e6e6e7;--ink-soft:#aaaaad;--muted:#aaaaad;--quiet:#aaa9ad;--line:#414144;--line-strong:#414144;--panel:#29292b;--sidebar:#1d1d1f;--sidebar-hover:#343436;--field:#343436;--field-hover:#414144;--selected:#363638;--selected-ink:#e6e6e7;--accent:#cdcdcf;--accent-ink:#1d1d1f;--danger:#ff8079;--danger-wash:#2c1a17;--toggle-on:#8e8e93;--toggle-off:rgb(120 120 128 / 32%);--shadow:0 1px 2px rgb(0 0 0 / 30%),0 16px 40px -12px rgb(0 0 0 / 50%);--shadow-soft:0 1px 2px rgb(0 0 0 / 28%),0 9px 24px -10px rgb(0 0 0 / 42%);--modal:#29292b;--scrim:rgb(0 0 0 / 56%);--glass:#29292b;--glass-line:#414144;--glass-fill:#29292b;--glass-outline:#414144;--glass-highlight:transparent;--glass-lowlight:transparent;--glass-drop:transparent}}body[data-appearance=task] .calendar-shell{background:var(--sidebar)}body[data-appearance=task] .calendar-mark,body[data-appearance=task] .mini-date.selected,body[data-appearance=task] .three-pane .add-main,body[data-appearance=task] .calendar-dialog-actions .save-button,body[data-appearance=task] .entry-details-edit,body[data-appearance=task] .task-filter-chip.active,body[data-appearance=task] .task-range-control-unused{background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}body[data-appearance=task] .calendar-mark i{background:var(--accent-ink)}body[data-appearance=task] .home-widget{background:var(--panel);border-color:var(--line);box-shadow:var(--shadow-soft)}body[data-appearance=task] .calendar-now-line>span,body[data-appearance=task] .calendar-now-line>span:before,body[data-appearance=task] .today-track>.calendar-now-line time{background:var(--accent)}body[data-appearance=task] .today-track>.calendar-now-line time{color:var(--accent-ink)}@media (max-height:800px){.auth-mark{width:46px;height:46px;margin-bottom:10px}}@media (max-width:900px){.calendar-settings-layout{grid-template-columns:1fr;gap:22px}}.three-pane{width:100vw;height:100dvh;border:0;border-radius:0}.three-pane .calendar-sidebar{--edge:28px;--bleed:12px;--tool:28px;--lead:18px;--lead-gap:12px;--row-h:38px;position:relative;z-index:0;display:flex;flex-direction:column;min-width:0;min-height:0;overflow:visible;padding:24px var(--edge) 16px;border-right:1px solid var(--line);background:var(--sidebar)}.sidebar-header-main{display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:12px;align-items:start;min-width:0}.sidebar-clock{display:contents}.sidebar-clock strong{grid-column:1;grid-row:1;margin-left:-2px;font-size:44px;font-weight:400;font-variant-numeric:lining-nums;line-height:1;letter-spacing:-.04em}.sidebar-clock small{grid-column:1 / -1;grid-row:2;margin-top:4px;overflow:hidden;color:var(--ink-soft);font-size:12px;font-weight:400;white-space:nowrap;text-overflow:ellipsis}.three-pane .calendar-sidebar .topbar-account{display:grid;place-items:center;grid-column:2;grid-row:1;width:var(--tool);height:var(--tool);margin-top:11px;padding:0;border:0;background:transparent}.three-pane .calendar-sidebar .topbar-account-avatar{display:grid;place-items:center;width:100%;height:100%;border:1px solid var(--line-strong);border-radius:50%;background:var(--panel);color:var(--ink);font-size:12px;font-weight:400}.three-pane .calendar-sidebar .topbar-account:hover .topbar-account-avatar{background:var(--field)}.sidebar-primary-nav{display:grid;gap:4px;margin:24px 0 0}.sidebar-primary-nav button{display:flex;align-items:center;gap:var(--lead-gap);width:calc(100% + 2 * var(--bleed));min-height:var(--row-h);margin-inline:calc(-1 * var(--bleed));padding:0 var(--bleed);border:0;border-radius:var(--control-radius);background:transparent;color:var(--ink-soft);font-size:13px;text-align:left}.sidebar-primary-nav button svg{flex:0 0 var(--lead);width:var(--lead);height:var(--lead);margin-inline:-2px 2px}.sidebar-primary-nav button:hover{background:var(--field);color:var(--ink)}.sidebar-primary-nav button.active{background:var(--panel);color:var(--ink);box-shadow:var(--shadow-soft)}.mini-month{margin:24px 0 0}.mini-head{display:flex;align-items:center;justify-content:space-between;height:var(--tool)}.mini-head strong{font-size:13px;font-weight:400}.mini-head>div{display:flex}.mini-head .icon-button{width:var(--tool);height:var(--tool)}.mini-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:2px 0;margin-top:10px}.mini-weekday{display:grid;place-items:center;height:24px;color:var(--quiet);font-size:9px;font-weight:400;text-transform:uppercase}.mini-date{display:grid;place-items:center;justify-self:center;width:100%;max-width:var(--tool);height:auto;aspect-ratio:1;padding:0;border:0;border-radius:50%;background:transparent;color:var(--ink-soft);font:400 12px var(--interface-font);font-variant-numeric:lining-nums}.mini-date:hover{background:var(--field-hover)}.mini-date.outside{color:var(--quiet)}.mini-date.today:not(.selected){box-shadow:inset 0 0 0 1px var(--ink);color:var(--ink)}.mini-date.selected{background:var(--ink);color:var(--panel);font-weight:400}.side-section-title{display:flex;align-items:center;justify-content:space-between;height:var(--tool);margin:24px 0 6px;color:var(--muted);font-size:10px;font-weight:400;letter-spacing:.12em;text-transform:uppercase}.side-section-title .icon-button{width:var(--tool);height:var(--tool)}.calendar-filters{display:grid;align-content:start;min-height:0;margin-inline:calc(-1 * var(--bleed));overflow-y:auto}.filter-line{display:flex;align-items:center;padding-right:var(--bleed);border-radius:var(--control-radius)}.filter-row{display:flex;align-items:center;gap:var(--lead-gap);flex:1;min-width:0;height:36px;padding:0 0 0 var(--bleed);border:0;border-radius:var(--control-radius);background:transparent;color:var(--ink-soft);font-size:13px;text-align:left}.calendar-filters>.filter-row{width:100%;padding-right:var(--bleed)}.filter-row:hover,.filter-line:hover{background:var(--sidebar-hover)}.filter-row>span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.filter-dot{display:grid;place-items:center;flex:0 0 16px;width:16px;height:16px;margin-right:calc(var(--lead) - 16px);border-radius:50%;color:#fff}.filter-dot.all{border:1.5px solid var(--ink);background:transparent;color:var(--panel)}.filter-dot.all.active{background:var(--ink)}.filter-dot.off{opacity:.32}.more-button{display:grid;place-items:center;flex:0 0 var(--tool);width:var(--tool);height:var(--tool);padding:0;border:0;border-radius:var(--control-radius);background:transparent;color:var(--muted);opacity:0}.filter-line:hover .more-button,.filter-line:focus-within .more-button,.more-button:focus-visible{opacity:1}@media (hover:none){.more-button{opacity:1}}@media (max-width:1150px){.three-pane .calendar-sidebar{--edge:22px;--bleed:10px;--tool:26px}}@media (max-width:900px){.three-pane .calendar-sidebar{--tool:33px;grid-column:1;grid-row:1;align-items:center;padding:14px 6px}.sidebar-header-main{display:flex;flex-direction:column-reverse;align-items:center;gap:15px}.sidebar-clock{display:grid}.sidebar-clock strong{margin:0;font-size:12px;letter-spacing:-.03em}.sidebar-clock small{display:none}.three-pane .calendar-sidebar .topbar-account{margin-top:0}.sidebar-primary-nav{width:100%;margin:24px 0 19px}.sidebar-primary-nav button{justify-content:center;width:100%;margin-inline:0;padding:0}.sidebar-primary-nav button svg{margin:0}.sidebar-primary-nav button span,.three-pane .calendar-sidebar .mini-month,.three-pane .calendar-sidebar .side-section-title,.three-pane .calendar-sidebar .calendar-filters{display:none}}.three-pane .today-pane{background:var(--panel)}.calendar-page-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;flex:0 0 auto;min-height:84px;padding:30px var(--page-x) 18px;background:var(--panel)}.calendar-page-heading h1{margin:0;color:var(--ink);font-size:clamp(22px,2vw,28px);font-weight:400;line-height:1.17;letter-spacing:-.035em}.calendar-heading-controls{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex:0 0 auto}.calendar-view-label{margin-right:2px;color:var(--muted);font-size:12px;font-weight:400}.calendar-today-button{min-height:36px;padding:0 13px;border:1px solid var(--line);border-radius:calc(11px * var(--round));background:var(--panel);color:var(--ink);font-size:12px;font-weight:400;box-shadow:var(--shadow-soft)}.calendar-today-button:hover{background:var(--field)}.calendar-heading-controls .day-arrows{border:1px solid var(--line);background:var(--field)}.calendar-heading-controls .day-arrows .icon-button{width:34px;height:34px}.calendar-heading-controls .view-button{border:1px solid var(--line);background:var(--panel)}.calendar-heading-controls .view-button:hover{background:var(--field)}.calendar-heading-controls .view-menu{z-index:40}.home-dashboard,.task-board,.three-pane .today-pane>:is(.today-calendar,.calendar-month,.weekly-view){border-top-left-radius:0}.three-pane .today-pane>:is(.today-calendar,.calendar-month,.weekly-view){width:100%}.three-pane .global-create{right:28px;bottom:max(25px,env(safe-area-inset-bottom))}@media (max-width:1150px) and (min-width:761px){.three-pane,.three-pane.has-work{grid-template-columns:225px minmax(0,1fr) 0px}.three-pane .work-pane{position:fixed;inset:0 0 0 auto;z-index:35;width:min(100%,430px);transform:translate(104%);box-shadow:-20px 0 50px #0000003d}.three-pane .work-pane.is-open{transform:translate(0)}}@media (min-width:601px) and (max-width:1150px){.calendar-page-heading{flex-wrap:wrap}.calendar-page-heading h1{flex:1 1 280px;min-width:0}.calendar-heading-controls{margin-left:auto}}@media (max-width:900px){.three-pane{display:grid;grid-template-columns:64px minmax(0,1fr);grid-template-rows:minmax(0,1fr)}.three-pane.has-work{grid-template-columns:64px minmax(0,1fr)}.three-pane .today-pane{grid-column:2;grid-row:1;min-width:0}.day-arrows .icon-button{width:34px;height:34px}.three-pane .view-button{min-width:37px;width:37px;height:37px}.calendar-page-heading{gap:12px}.calendar-page-heading h1{min-width:0;font-size:clamp(18px,3.2vw,27px)}.calendar-heading-controls{gap:6px}.calendar-view-label{font-size:10px}.calendar-today-button{min-height:34px;padding:0 10px;font-size:11px}.calendar-heading-controls .day-arrows .icon-button{width:30px;height:30px}.calendar-heading-controls .view-button{min-width:34px;width:34px;height:34px}.three-pane .global-create{right:16px;bottom:calc(16px + env(safe-area-inset-bottom))}}@media (max-width:600px){.calendar-page-heading{align-items:stretch;flex-direction:column;gap:9px;padding-top:10px;padding-bottom:10px}.calendar-page-heading h1{font-size:clamp(19px,5vw,25px)}.calendar-heading-controls{justify-content:space-between;width:100%}.calendar-view-label{margin-right:auto;font-size:11px}}@media (max-width:600px){.home-widget h3{font-size:19px}.home-widget header>button .home-link-label{display:none}}.calendar-dialog form{--control-h:44px;--control-r:calc(12px * var(--round))}.calendar-dialog form label{font-size:11.5px}.calendar-dialog form input:not([type=checkbox]),.calendar-dialog form select,.calendar-dialog form textarea{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;min-width:0;min-height:var(--control-h);padding:0 14px;border:1px solid var(--line-strong);border-radius:var(--control-r);background-color:var(--panel);color:var(--ink);font-size:13px;font-weight:450;line-height:1.2}.calendar-dialog form textarea{padding:12px 14px;line-height:1.45}.calendar-dialog form input[type=date],.calendar-dialog form input[type=time]{display:block}.calendar-dialog form input:not([type=checkbox]):focus,.calendar-dialog form select:focus,.calendar-dialog form textarea:focus{border-color:var(--ink);box-shadow:0 0 0 3px color-mix(in srgb,var(--ink) 12%,transparent)}.calendar-dialog form select{padding-right:40px;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8' fill='none' stroke='%238a8a8e' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M1 1.5 6 6.5 11 1.5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 15px center;background-size:12px 8px}.calendar-dialog-actions button{height:var(--control-h,44px);padding:0 18px;border-radius:calc(12px * var(--round));font-size:13px}.switch{-webkit-appearance:none;-moz-appearance:none;appearance:none;position:relative;flex:0 0 auto;width:48px;height:29px;margin:0;padding:0;border:0;border-radius:999px;background:var(--toggle-off);cursor:pointer;transition:background-color .24s var(--ease)}.switch:after{content:"";position:absolute;top:2px;left:2px;width:25px;height:25px;border-radius:50%;background:#fff;box-shadow:0 3px 8px #00000026,0 1px 1px #00000029,0 3px 1px #0000001a;transition:transform .3s var(--spring),width .2s var(--ease)}.switch:checked{background:var(--toggle-on)}.switch:checked:after{transform:translate(19px)}.switch:active:after{width:30px}.switch:checked:active:after{transform:translate(14px)}.switch:focus-visible{outline:0;box-shadow:0 0 0 3px color-mix(in srgb,var(--ink) 22%,transparent)}.switch:disabled{opacity:.45;cursor:default}@media (prefers-reduced-motion:reduce){.switch,.switch:after{transition:none}}.visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.calendar-dialog form.editor-form{gap:12px}.calendar-dialog form.editor-form .editor-title{display:block}.calendar-dialog form.editor-form .editor-title input{height:56px;min-height:0;padding:0 20px;border:0;border-radius:calc(28px * var(--round));background:var(--card);font-size:19px;font-weight:400;letter-spacing:-.01em}.calendar-dialog form.editor-form .editor-title input::placeholder{color:var(--quiet)}.calendar-dialog form.editor-form .editor-title input:focus{box-shadow:inset 0 0 0 1px var(--ink-soft)}.editor-card{display:grid;gap:2px;padding:14px 16px 6px;background:var(--card);border-radius:var(--card-radius)}.editor-card.flat{padding-block:0}.editor-card>h3{display:flex;align-items:center;gap:8px;margin:0 0 4px;color:var(--muted);font-size:12.5px;font-weight:400}.editor-card.is-field{padding-bottom:12px}.editor-card.is-field:focus-within{box-shadow:inset 0 0 0 1px var(--ink-soft)}.editor-rows{display:grid}.calendar-dialog form.editor-form .editor-row{display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:46px;color:var(--ink);font-size:14px;font-weight:400}.editor-row+.editor-row{border-top:1px solid var(--line)}.editor-label{display:flex;align-items:center;gap:10px;min-width:0}.editor-dot{flex:0 0 10px;width:10px;height:10px;border-radius:50%}.editor-when{display:flex;align-items:center;gap:8px}.calendar-dialog form.editor-form .editor-when input{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:flex;align-items:center;flex:0 0 auto;width:auto;min-width:0;min-height:0;height:34px;padding:0 10px;border:0;border-radius:var(--r-xs);background:var(--chip);color:var(--ink);font-size:13px;font-weight:400;font-variant-numeric:lining-nums;line-height:34px;text-align:left}.calendar-dialog form.editor-form .editor-when input:focus{box-shadow:inset 0 0 0 1px var(--ink-soft)}.editor-when input::-webkit-datetime-edit,.editor-when input::-webkit-datetime-edit-fields-wrapper{padding:0}.editor-when input::-webkit-calendar-picker-indicator{margin:0 0 0 8px;padding:0;opacity:.5;cursor:pointer}.editor-select{position:relative;display:flex;align-items:center;min-width:0}.calendar-dialog form.editor-form .editor-select select{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:auto;max-width:100%;min-height:0;height:34px;padding:0 20px 0 0;border:0;border-radius:0;background:transparent;color:var(--ink-soft);box-shadow:none;font-size:14px;font-weight:400;text-align:right;text-align-last:right;cursor:pointer}.calendar-dialog form.editor-form .editor-select select:focus{border:0;box-shadow:none}.editor-select svg{position:absolute;right:0;color:var(--quiet);pointer-events:none}.editor-row:focus-within .editor-select svg{color:var(--ink)}.calendar-dialog form.editor-form .editor-field{display:block;width:100%;min-height:40px;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;color:var(--ink);font-size:14px;line-height:1.5}.calendar-dialog form.editor-form .editor-field:focus{border:0;box-shadow:none}.calendar-dialog form.editor-form .editor-field::placeholder{color:var(--quiet)}.calendar-dialog form.editor-form textarea.editor-field{min-height:78px;padding:2px 0;resize:vertical}.splash{position:fixed;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;background:var(--sidebar)}.splash .auth-mark{margin:0;opacity:0;animation:splash-in .3s .25s ease-out forwards}@keyframes splash-in{to{opacity:1}}.entry{display:grid;grid-template-columns:minmax(0,1fr) minmax(440px,600px);height:100dvh;min-height:100dvh;overflow-y:auto;overscroll-behavior:contain;background:var(--panel);color:var(--ink)}.entry-aside{display:flex;flex-direction:column;justify-content:space-between;gap:40px;padding:44px clamp(32px,5vw,72px) 56px;background:var(--sidebar);overflow:hidden}.entry-brand{display:flex;align-items:center;gap:13px}.entry-brand .auth-mark{width:42px;height:42px;margin:0;border-radius:calc(13px * var(--round));box-shadow:none}.entry-wordmark{font:400 25px/1 var(--calendar-display-font);letter-spacing:-.01em}.entry-date{display:grid;justify-items:start;gap:22px}.entry-date strong{font:400 clamp(150px,21vw,320px)/.8 var(--calendar-display-font);font-variant-numeric:lining-nums;letter-spacing:-.05em}.entry-date i{width:104px;height:2px;background:var(--line-strong)}.entry-date span{font:400 clamp(30px,3.2vw,48px)/1 var(--calendar-display-font);letter-spacing:-.01em}.entry-date small{color:var(--muted);font-size:13px;font-weight:400;letter-spacing:.16em;text-transform:uppercase}.entry-main{display:grid;align-content:start;justify-items:center;padding:clamp(64px,14vh,150px) clamp(24px,4vw,64px) 56px}.entry-panel{width:min(100%,384px);animation:entry-in .45s var(--ease)}@keyframes entry-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.entry-panel h1{margin:0;font:400 clamp(40px,4.6vw,54px)/1.06 var(--calendar-display-font);letter-spacing:-.025em;outline:0;animation:entry-in .35s var(--ease)}.entry-lede{margin:14px 0 0;color:var(--muted);font-size:16px;line-height:1.5}.entry-providers{display:grid;gap:12px;margin-top:34px}.entry-provider,.entry-submit{display:flex;align-items:center;justify-content:center;gap:11px;width:100%;min-height:56px;padding:0 22px;border-radius:calc(999px * var(--round));font:400 19px/1 var(--calendar-display-font);cursor:pointer;transition:opacity .14s var(--ease),transform .14s var(--ease),background-color .14s var(--ease)}.entry-provider{border:1px solid var(--line-strong);background:transparent;color:var(--ink)}.entry-provider:hover:not(:disabled){background:var(--field)}.entry-provider.apple{border-color:var(--ink);background:var(--ink);color:var(--panel)}.entry-provider.apple:hover:not(:disabled){background:var(--ink);opacity:.9}.entry-or{display:flex;align-items:center;gap:16px;margin:4px 0 -4px;color:var(--muted);font-size:15px}.entry-or:before,.entry-or:after{content:"";flex:1;height:1px;background:var(--line)}.entry-form,.entry-steps{display:grid;gap:26px;margin-top:34px}.entry-steps{margin-top:0;gap:0}.entry-panel>h1+.entry-form{margin-top:38px}.entry-field{display:grid;gap:4px;min-width:0}.entry-field>span:first-child{color:var(--muted);font-size:12px;font-weight:400;letter-spacing:.12em;text-transform:uppercase}.entry-field input{width:100%;min-width:0;min-height:50px;padding:6px 0;border:0;border-bottom:1px solid var(--line-strong);border-radius:0;outline:0;background:transparent;color:var(--ink);font:400 22px/1.3 var(--calendar-display-font);transition:border-color .16s var(--ease),box-shadow .16s var(--ease)}.entry-field input::placeholder{color:var(--quiet)}.entry-field input:focus{border-bottom-color:var(--ink);box-shadow:0 1px 0 var(--ink)}.entry-password{position:relative;display:block}.entry-password input{padding-right:44px}.entry-eye{position:absolute;right:-6px;bottom:6px;display:grid;place-items:center;width:40px;height:40px;border:0;border-radius:calc(50% * var(--round));background:transparent;color:var(--muted);cursor:pointer}.entry-eye:hover{color:var(--ink)}.entry-message{margin:-6px 0 0;color:var(--ink-soft);font-size:15px;line-height:1.5}.entry-message.error{color:var(--danger)}.entry-consent{margin:-8px 0 0;color:var(--muted);font-size:14px;line-height:1.5}.entry-consent a,.entry-legal a,.entry-legal button{padding:0;border:0;background:none;color:inherit;font:inherit;text-decoration:underline;text-decoration-color:var(--line-strong);text-underline-offset:3px;cursor:pointer}.entry-submit{margin-top:2px;border:0;background:var(--accent);color:var(--accent-ink)}.entry-submit:hover:not(:disabled){opacity:.9}.entry-submit:active:not(:disabled){transform:scale(.985)}.entry-provider:disabled,.entry-submit:disabled{opacity:.5;cursor:default}.entry-links{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px 20px;margin-top:26px;font-size:16px}.entry-links button{padding:4px 0;border:0;background:none;color:var(--ink-soft);font:inherit;cursor:pointer;text-decoration:underline;text-decoration-color:var(--line-strong);text-underline-offset:4px}.entry-links button:hover{color:var(--ink)}.entry-links button:disabled{opacity:.5;cursor:default}.entry-links strong{color:var(--ink);font-weight:400}.entry-legal{margin:44px 0 0;color:var(--muted);font-size:14px}.entry-progress{display:flex;gap:7px;margin:0 0 34px}.entry-progress i{width:22px;height:4px;border-radius:calc(99px * var(--round));background:var(--line-strong);transition:width .22s var(--ease),background-color .22s var(--ease)}.entry-progress i.on{width:38px;background:var(--ink)}.entry-steps .entry-lede{margin-bottom:34px}.entry-choices{display:grid;border-top:1px solid var(--line)}.entry-choice{display:flex;align-items:center;gap:15px;width:100%;min-height:62px;padding:0 2px;border:0;border-bottom:1px solid var(--line);background:transparent;color:var(--ink);font:400 22px/1 var(--calendar-display-font);text-align:left;cursor:pointer;transition:background-color .14s var(--ease)}.entry-choice:hover{background:color-mix(in srgb,var(--ink) 4%,transparent)}.entry-dot{flex:0 0 22px;width:22px;height:22px;border-radius:50%}.entry-tick{margin-left:auto;opacity:0;transform:scale(.7);transition:opacity .14s var(--ease),transform .14s var(--ease)}.entry-choice[aria-pressed=true] .entry-tick,.entry-choice[aria-checked=true] .entry-tick{opacity:1;transform:scale(1)}.entry-actions{display:flex;align-items:center;gap:16px;margin-top:34px}.entry-actions .entry-submit{flex:1;margin:0}.entry-back{display:inline-flex;align-items:center;gap:7px;padding:8px 2px;border:0;background:none;color:var(--ink-soft);font:400 17px/1 var(--calendar-display-font);cursor:pointer}.entry-back:hover{color:var(--ink)}@media (max-width:900px){.entry{grid-template-columns:minmax(0,1fr);grid-template-rows:auto 1fr}.entry-aside,.entry-main{min-width:0}.entry-aside{flex-direction:row;align-items:center;gap:16px;padding:18px 22px}.entry-brand .auth-mark{width:36px;height:36px;border-radius:calc(11px * var(--round))}.entry-wordmark{font-size:22px}.entry-date{display:flex;align-items:baseline;gap:8px}.entry-date strong{font-size:22px;line-height:1;letter-spacing:0}.entry-date i,.entry-date small{display:none}.entry-date span{font-size:16px;color:var(--ink-soft)}.entry-main{align-content:start;padding:clamp(28px,7vh,64px) 24px 40px}}@media (max-width:420px){.entry-aside{gap:8px;padding-inline:16px}}@media (max-height:760px) and (min-width:901px){.entry-main{padding-top:48px}}@media (prefers-reduced-motion:reduce){.entry-panel,.entry-panel h1,.splash .auth-mark{animation:none;opacity:1}.entry-progress i,.entry-choice,.entry-tick,.entry-field input{transition:none}}.calendar-heading-controls{--period-h:36px;gap:8px}.calendar-heading-controls .calendar-today-button,.calendar-heading-controls .day-arrows,.calendar-heading-controls .view-button{box-sizing:border-box;height:var(--period-h);min-height:var(--period-h);border:1px solid var(--line);border-radius:calc(12px * var(--round));background:var(--panel);box-shadow:none}.calendar-heading-controls .calendar-today-button{padding:0 16px;font-size:12.5px}.calendar-heading-controls .day-arrows{gap:2px;padding:0 3px}.calendar-heading-controls .day-arrows .icon-button{width:30px;height:30px;border-radius:calc(9px * var(--round))}.calendar-heading-controls .view-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:auto;min-width:0;flex:0 0 auto;padding:0 13px 0 16px;font-size:12.5px;font-weight:400}.calendar-heading-controls .view-button svg{color:var(--muted);transition:transform .18s var(--ease)}.calendar-heading-controls .view-button[aria-expanded=true] svg{transform:rotate(180deg)}.calendar-heading-controls .calendar-today-button:hover,.calendar-heading-controls .view-button:hover{background:var(--field)}body{font-family:var(--interface-font)}.settings-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;display:flex;justify-content:flex-end;background:#0000004d;animation:fade-in .18s ease-out}.settings-drawer{position:relative;width:min(400px,100%);height:100%;padding:24px 24px 28px;overflow-y:auto;background:var(--panel);color:var(--ink);border-radius:var(--window-radius) 0 0 var(--window-radius);box-shadow:-24px 0 60px #0000002e;animation:settings-in .34s var(--ease)}@keyframes settings-in{0%{opacity:0;transform:translate(28px)}to{opacity:1;transform:none}}.settings-close{position:absolute;top:18px;right:16px;display:grid;place-items:center;width:44px;height:44px;border:0;border-radius:calc(50% * var(--round));background:transparent;color:var(--ink-soft);cursor:pointer}.settings-close:hover{background:var(--field);color:var(--ink)}.settings-drawer h1{margin:2px 44px 0 0;font:400 30px/1.15 var(--calendar-display-font);letter-spacing:-.025em}.settings-me{display:flex;align-items:center;gap:12px;margin:20px 0 4px}.settings-avatar{display:grid;place-items:center;flex:0 0 40px;width:40px;height:40px;border-radius:50%;background:var(--field);font:400 14px/1.2 var(--calendar-display-font)}.settings-me strong{display:block;font:400 18px/1.25 var(--calendar-display-font)}.settings-me small{display:block;margin-top:3px;overflow:hidden;color:var(--muted);font-size:13px;text-overflow:ellipsis;white-space:nowrap}.settings-label{margin:22px 0 8px;color:var(--muted);font:400 11px/1 var(--interface-font);letter-spacing:.14em;text-transform:uppercase}.settings-list{display:grid;border-top:1px solid var(--line)}.settings-row{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-height:44px;padding:0 2px;border:0;border-bottom:1px solid var(--line);background:transparent;color:var(--ink);font:400 16px/1.3 var(--calendar-display-font);text-align:left;cursor:pointer;transition:background-color .14s var(--ease)}.settings-row:hover:not(.static):not(:disabled){background:color-mix(in srgb,var(--ink) 4%,transparent)}.settings-row em{min-width:0;overflow:hidden;color:var(--muted);font-size:14px;font-style:normal;text-overflow:ellipsis;white-space:nowrap}.settings-row.static{cursor:default}.settings-row.danger{color:var(--danger)}.settings-row:disabled{opacity:.55;cursor:default}.settings-with-dot{display:flex;align-items:center;gap:10px}.settings-with-dot i{flex:0 0 14px;width:14px;height:14px;border-radius:50%}.settings-edit{display:grid;gap:12px;padding:14px 2px 20px;border-bottom:1px solid var(--line)}.settings-edit input{width:100%;min-width:0;min-height:48px;padding:6px 0;border:0;border-bottom:1px solid var(--ink);border-radius:0;outline:0;background:transparent;color:var(--ink);font:400 17px/1.3 var(--calendar-display-font)}.settings-edit input[type=date]{font-variant-numeric:lining-nums}.settings-edit small{color:var(--muted);font-size:14px}.settings-edit-actions{display:flex;align-items:center;justify-content:flex-end;gap:14px}.settings-save,.settings-danger{display:inline-flex;align-items:center;gap:8px;min-height:42px;padding:0 22px;border:0;border-radius:calc(999px * var(--round));font:400 16px/1 var(--calendar-display-font);cursor:pointer}.settings-danger{background:var(--danger);color:#fff}.settings-save:disabled,.settings-danger:disabled{opacity:.5;cursor:default}.settings-quiet{padding:10px 4px;border:0;background:none;color:var(--ink-soft);font:400 16px/1 var(--calendar-display-font);cursor:pointer}.settings-quiet:hover{color:var(--ink)}.settings-message{margin:12px 0 0;color:var(--ink-soft);font-size:15px;line-height:1.5}.settings-message.error{color:var(--danger)}.settings-segmented{display:grid;grid-template-columns:repeat(3,1fr);gap:4px;padding:4px;border-radius:calc(16px * var(--round));background:var(--field)}.settings-segmented button{min-height:36px;border:0;border-radius:calc(12px * var(--round));background:transparent;color:var(--muted);font:400 14px/1.2 var(--calendar-display-font);cursor:pointer;transition:background-color .14s var(--ease),color .14s var(--ease)}.settings-confirm{display:grid;gap:14px;margin-top:16px}.settings-confirm p{margin:0;color:var(--ink-soft);font-size:16px;line-height:1.55}.settings-confirm strong{color:var(--ink);font-weight:400}.settings-confirm>div{display:flex;align-items:center;justify-content:flex-end;gap:14px}.settings-legal{margin:22px 0 0;color:var(--muted);font-size:14px}.settings-legal a{color:inherit;text-decoration:underline;text-decoration-color:var(--line-strong);text-underline-offset:3px}@media (max-width:700px){.settings-drawer{border-radius:0;padding:22px 20px 28px}.settings-close{top:16px;right:14px}.settings-row{min-height:44px;font-size:16px}}@media (prefers-reduced-motion:reduce){.settings-drawer,.settings-scrim{animation:none}.settings-row,.settings-segmented button{transition:none}}.settings-me>div{min-width:0}.settings-me strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.settings-row>span{flex-shrink:0}.settings-segmented button{min-width:0;padding:6px}.settings-drawer{overscroll-behavior:contain;scrollbar-width:thin}.range-button{position:relative;cursor:pointer}.range-button select{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;opacity:0;cursor:pointer}.range-button:focus-within{box-shadow:0 0 0 3px color-mix(in srgb,var(--ink) 14%,transparent)}.calendar-heading-controls .calendar-today-button.icon-only{display:grid;place-items:center;width:var(--period-h);padding:0}.task-board-list,.task-completed{overflow:visible;border:0;border-radius:0;background:transparent;box-shadow:none}.task-board-list,.task-board-list.completed-list{border-top:1px solid var(--line)}.task-completed{margin-top:8px}.task-board-row{padding-inline:2px}.task-board-row:hover{background:transparent}.task-board-row:hover .task-board-title strong{color:var(--ink);text-decoration:underline;text-decoration-color:var(--line-strong);text-underline-offset:4px}.task-completed-toggle{padding:0 2px;color:var(--muted)}.task-completed-toggle:hover{color:var(--ink)}.task-filter-chip{border:0;background:transparent;color:var(--muted)}.task-filter-chip:hover,.task-filter-chip.active{background:var(--field);color:var(--ink)}.calendar-heading-controls .calendar-today-button,.calendar-heading-controls .day-arrows,.calendar-heading-controls .view-button{border:0;background:var(--field)}.calendar-heading-controls .calendar-today-button:hover,.calendar-heading-controls .view-button:hover{background:var(--field-hover)}.home-edit-button{border:0;background:var(--field)}.home-widget{border:0;box-shadow:none;background:var(--field)}.entry-field input,.settings-edit input{font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,system-ui,sans-serif;font-size:18px}.entry-field>span:first-child{letter-spacing:.08em}.entry-eye{width:44px;height:44px}button:focus-visible,a:focus-visible,select:focus-visible,summary:focus-visible{outline:2px solid var(--ink);outline-offset:4px;box-shadow:none}.entry-links button,.entry-legal a,.entry-legal button{display:inline-flex;align-items:center;min-height:44px}@media (prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.entry-links button{gap:4px}.today-time-entry.compact,.week-time-entry.compact{justify-content:center;padding-block:4px}.today-time-entry.compact strong,.week-time-entry.compact strong{display:none}.today-time-entry.compact span,.week-time-entry.compact span{flex-shrink:0;line-height:1.3}.three-pane .calendar-sidebar{position:relative}.sidebar-collapse{align-self:flex-end;flex:0 0 32px;margin-top:auto}.three-pane .calendar-sidebar[hidden]{display:none}.three-pane.sidebar-collapsed{grid-template-columns:0px minmax(0,1fr) 0px}.three-pane.sidebar-collapsed.has-work{grid-template-columns:0px minmax(0,1fr) 390px}.three-pane .today-pane{position:relative}.sidebar-reopen{position:absolute;top:20px;left:16px;z-index:5;background:var(--panel)}.sidebar-collapsed .calendar-page-heading{padding-left:64px}.sidebar-collapsed .home-dashboard-intro{padding-left:34px}@media (max-width:900px){.sidebar-collapse{align-self:center}.three-pane.sidebar-collapsed,.three-pane.sidebar-collapsed.has-work{grid-template-columns:0px minmax(0,1fr)}.sidebar-reopen{top:12px;left:12px}}.three-pane.sidebar-collapsed .today-pane{grid-column:2;grid-row:1}.three-pane.sidebar-collapsed .work-pane{grid-column:3;grid-row:1}@media (min-width:901px) and (max-width:1150px){.three-pane.sidebar-collapsed.has-work{grid-template-columns:0px minmax(0,1fr) 0px}}.settings-back{display:flex;align-items:center;gap:7px;min-height:36px;margin:-8px 0 12px;padding:0;border:0;background:none;color:var(--muted);font:400 13px/1 var(--interface-font);cursor:pointer}.settings-drawer h1:focus{outline:none}.settings-profile-link{width:100%;padding:0;border:0;background:none;color:inherit;text-align:left;cursor:pointer}.settings-profile-link>div{flex:1}.settings-profile-link>svg{color:var(--muted)}.settings-menu{margin-top:24px;border-top:1px solid var(--line)}.settings-menu-row{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-height:64px;padding:12px 2px;border:0;border-bottom:1px solid var(--line);background:none;color:var(--ink);text-align:left;text-decoration:none;cursor:pointer}.settings-menu-row strong{display:block;font:400 17px/1.3 var(--calendar-display-font)}.settings-menu-row small{display:block;margin-top:4px;font:400 12px/1.4 var(--interface-font);color:var(--muted)}.settings-menu-row svg{flex-shrink:0;color:var(--muted)}.settings-menu-row:hover{background:var(--field)}.settings-signout{margin-top:20px;color:var(--muted)}.settings-row[href]{text-decoration:none}.settings-photo{display:flex;align-items:center;gap:16px;margin-top:24px}.settings-photo .settings-avatar{flex-basis:64px;width:64px;height:64px;font-size:22px}.settings-photo-actions{display:grid;gap:4px;justify-items:start}.settings-photo-action{display:flex;align-items:center;gap:6px;min-height:24px;padding:2px 0;border:0;border-radius:0;background:transparent;color:var(--ink-soft);font:400 14px/1.4 var(--interface-font);text-align:left}.settings-photo-action:hover:not(:disabled){color:var(--ink);text-decoration:underline;text-underline-offset:3px}.settings-photo-action:focus-visible{outline:2px solid var(--ink-soft);outline-offset:4px}.settings-photo-action:disabled{opacity:.5}.settings-photo-hint{margin:12px 0 0;color:var(--muted);font:400 12px/1.5 var(--interface-font)}.settings-avatar,.topbar-account-avatar{overflow:hidden}.settings-avatar img,.topbar-account-avatar img{display:block;width:100%;height:100%;object-fit:cover}.settings-back:focus-visible,.settings-menu-row:focus-visible,.settings-profile-link:focus-visible{outline:2px solid var(--ink);outline-offset:3px}.entry-aside{padding:clamp(28px,4vw,64px)}.entry-brand .auth-mark{width:36px;height:36px}.entry-wordmark{font-size:24px}.entry-date{gap:18px}.entry-date strong{font-size:clamp(140px,min(17vw,30vh),250px)}.entry-date span{font-size:clamp(28px,2.6vw,38px)}.entry-date small{font-size:11px}.entry-main{align-content:center;padding:40px clamp(24px,4vw,56px)}.entry-panel{width:min(100%,340px)}.entry-panel h1{font-size:clamp(34px,3.3vw,42px)}.entry-providers{margin-top:24px;gap:10px}.entry-provider,.entry-submit{min-height:46px;font-size:16px}.entry-form{gap:18px;margin-top:24px}.entry-panel>h1+.entry-form{margin-top:26px}.entry-field input{min-height:44px}.entry-links{margin-top:16px;gap:2px 16px;font-size:14px}.entry-legal{margin-top:24px;font-size:12px}@media (max-width:900px){.entry-aside{padding:16px 24px}.entry-brand .auth-mark{width:32px;height:32px}.entry-wordmark{font-size:20px}.entry-date{gap:6px}.entry-date strong{font-size:22px}.entry-date span{font-size:16px}.entry-main{align-content:start;padding:32px 24px}}@media (max-width:420px){.entry-aside{padding-inline:16px}}@media (max-height:700px) and (min-width:901px){.entry-main{align-content:start;padding-top:28px;padding-bottom:28px}.entry-aside{padding-block:28px}.entry-date{gap:14px}}:root{--pane-width:400px;--pane-padding:24px;--form-radius:calc(16px * var(--round));--action-radius:calc(12px * var(--round))}.settings-drawer{width:min(var(--pane-width),100%);padding:var(--pane-padding)}.work-pane{width:min(var(--pane-width),100%)}.three-pane .side-editor,.three-pane .entry-details{padding:var(--pane-padding)}.three-pane .side-editor .calendar-dialog-heading{margin-bottom:24px}.calendar-dialog-heading h2,.settings-drawer h1{margin:2px 0 0;font:400 30px/1.15 var(--calendar-display-font);letter-spacing:-.025em}.settings-drawer h1{margin-right:36px}.calendar-dialog-heading .icon-button{flex:0 0 44px;width:44px;height:44px;margin-top:-6px;color:var(--muted)}.settings-menu-row strong{font-size:16px}.settings-list{padding:0 14px;border:0;border-radius:var(--form-radius);background:var(--card,var(--field))}.settings-list .settings-row:last-child{border-bottom:0}.settings-row{min-height:46px}.settings-edit input{min-height:44px;padding:10px 12px;border:0;border-radius:var(--action-radius);background:var(--field);font-size:16px}.settings-save,.settings-danger,.calendar-dialog-actions button,.entry-details-edit{min-height:44px;border-radius:var(--action-radius);font:400 14px/1 var(--calendar-display-font)}.settings-save{background:var(--accent);color:var(--accent-ink)}.settings-quiet{font-size:14px}.editor-card{border-radius:var(--form-radius);padding-inline:14px}.calendar-dialog form.editor-form .editor-title input{height:48px;padding:0 14px;border-radius:var(--form-radius);font:400 16px/1.3 -apple-system,BlinkMacSystemFont,system-ui,sans-serif}.calendar-dialog form.editor-form .editor-row{min-height:46px;font:400 16px/1.3 var(--calendar-display-font)}.calendar-dialog form.editor-form .editor-field{font:400 16px/1.5 -apple-system,BlinkMacSystemFont,system-ui,sans-serif}@media (max-width:700px){:root{--pane-padding:20px}}body{--form-surface:color-mix(in srgb,var(--ink) 5%,var(--panel))}.settings-list,.editor-card{background:var(--form-surface)}.sidebar-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:auto;padding-top:16px}.sidebar-footer .sidebar-collapse{margin-top:0;align-self:center}.three-pane .calendar-sidebar .sidebar-footer .topbar-account{width:32px;height:32px;margin:0;flex:0 0 32px}@media (max-width:760px){.sidebar-footer{margin-top:0;margin-left:auto;padding-top:0}}.settings-menu{margin-top:24px;padding:0 14px;border:0;border-radius:var(--form-radius);background:var(--form-surface)}.settings-menu-row{min-height:58px;padding:10px 0}.settings-menu-row:hover{background:transparent}.settings-menu-row:hover strong{color:var(--ink-soft)}.settings-signout{min-height:46px;margin-top:16px;padding:0 14px;border:0;border-radius:var(--form-radius);background:var(--form-surface);font-size:16px}.auth-mark,.entry-brand .auth-mark,.calendar-mark,.calendar-mark.small,.calendar-brand .calendar-mark{border-radius:0}.auth-mark,.entry-brand .auth-mark,.calendar-mark,.calendar-mark.small,.calendar-brand .calendar-mark{background:transparent;box-shadow:none;color:var(--ink)}.auth-mark span{background:currentColor;box-shadow:0 -7px 0 currentColor,0 7px 0 currentColor}.calendar-mark i{background:currentColor}.tour-scrim{justify-content:center;align-items:center;padding:20px}.tour{position:relative;width:min(440px,100%);padding:32px;background:var(--panel);color:var(--ink);border-radius:var(--window-radius);box-shadow:var(--shadow)}.tour-mark{margin:0 0 24px;width:32px;height:32px}.tour-progress{display:flex;gap:6px;margin-bottom:28px}.tour-progress i{flex:1;height:3px;background:var(--line)}.tour-progress i.on{background:var(--ink)}.tour h1{margin:16px 0 0;font:400 30px/1.15 var(--calendar-display-font)}.tour p{min-height:100px;margin:16px 0 24px;font:400 16px/1.6 var(--interface-font);color:var(--ink-soft)}.tour footer{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:24px}@media (max-width:420px){.tour{padding:24px}}body[data-appearance=task] .calendar-mark i{background:currentColor}:root{--interface-font:-apple-system,BlinkMacSystemFont,"SF Pro Text",system-ui,sans-serif;--calendar-display-font:"Playfair Display",Georgia,serif;--quiet:#626268;--muted:#606066;--ink-soft:#56565c}body[data-theme=dark]{--quiet:#b6b6bd;--muted:#b6b6bd;--ink-soft:#c4c4ca}@media (prefers-color-scheme:dark){body[data-theme=system]{--quiet:#b6b6bd;--muted:#b6b6bd;--ink-soft:#c4c4ca}}.settings-row,.settings-menu-row strong,.settings-segmented button,.editor-row,.editor-select select,.entry-provider,.entry-submit,.settings-quiet,.settings-save,.settings-danger,.calendar-dialog-actions button,.mini-date,.filter-row,.view-button,.calendar-today-button,.sidebar-primary-nav button{font-family:var(--interface-font)}.calendar-dialog form.editor-form .editor-row,.calendar-dialog form.editor-form .editor-select select{font-family:var(--interface-font);font-size:14px}.settings-row,.settings-menu-row strong{font-size:14px}.week-time-entry,.today-time-entry,.calendar-entry,.hour-ruler,.mini-weekday,.sidebar-clock small{font-family:var(--interface-font)}.task-board-list,.task-board-filters,.task-completed{width:min(100%,780px);margin-inline:0}.week-time-entry:not(.compact)>span:not(.week-event-tooltip){display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;white-space:normal}.week-time-entry:hover,.week-time-entry:focus-visible{overflow:visible;z-index:20;filter:none;box-shadow:0 3px 12px #00000029}.week-event-tooltip{display:none;position:absolute;top:calc(100% + 6px);left:0;width:220px;max-width:70vw;padding:12px;border:1px solid var(--line-strong);border-radius:var(--action-radius);background:var(--panel);color:var(--ink);box-shadow:var(--shadow);pointer-events:none}.week-time-entry .week-event-tooltip{font:400 13px/1.4 var(--interface-font);white-space:normal;overflow:visible}.week-event-tooltip small{display:block;margin-top:5px;color:var(--ink-soft);font-weight:400}.hour-day-track:last-child .week-event-tooltip{left:auto;right:0}.week-time-entry:hover .week-event-tooltip,.week-time-entry:focus-visible .week-event-tooltip{display:block}button:focus-visible,a:focus-visible,select:focus-visible{outline:2px solid var(--ink);outline-offset:3px}.view-button,.calendar-today-button,.add-main,.settings-save,.settings-menu-row,.entry-provider{transition:background-color .12s ease,opacity .12s ease}.view-button:active,.calendar-today-button:active,.add-main:active,.settings-save:active{opacity:.75}@media (min-width:1101px){.three-pane.has-work{grid-template-columns:250px minmax(350px,1fr) 350px}.three-pane.sidebar-collapsed.has-work{grid-template-columns:0 minmax(0,1fr) 350px}.three-pane .work-pane{width:350px;bottom:auto;height:auto;max-height:100%;border-bottom:1px solid var(--line)}.work-content{height:auto;max-height:100dvh;overflow:auto}.three-pane .side-editor,.three-pane .entry-details{min-height:0;padding:20px}}@media (max-width:700px){.task-board-list,.task-board-filters,.task-completed{width:100%}}@media (prefers-reduced-motion:reduce){.view-button,.calendar-today-button,.add-main,.settings-save,.settings-menu-row,.entry-provider{transition:none}}body[data-appearance=task]{--interface-font:-apple-system,BlinkMacSystemFont,"SF Pro Text",system-ui,sans-serif;--calendar-display-font:"Playfair Display",Georgia,serif;--quiet:#626268;--muted:#606066;--ink-soft:#56565c}body[data-appearance=task][data-theme=dark]{--quiet:#b6b6bd;--muted:#b6b6bd;--ink-soft:#c4c4ca}@media (prefers-color-scheme:dark){body[data-appearance=task][data-theme=system]{--quiet:#b6b6bd;--muted:#b6b6bd;--ink-soft:#c4c4ca}}.task-filter-bar{width:min(calc(100% - 48px),780px);margin-inline:auto}.sidebar-clock small{white-space:normal;line-height:1.4;overflow:visible}.sidebar-clock strong,.sidebar-clock small,.mini-head strong,.mini-date,.mini-weekday,.month-weekdays,.cell-head button,.weekly-day-title,.entry-date{font-family:var(--calendar-display-font)}.home-widget,body[data-appearance=task] .home-widget{background:transparent;border:0;border-radius:0;box-shadow:none;padding:0;min-height:230px}.home-widget-slot{filter:none}.home-widget-grid{gap:36px 40px}.home-widget header{padding-bottom:16px}.home-event-copy small,.home-task small{font-family:var(--calendar-display-font)}.three-pane{--nav-width:250px;grid-template-columns:var(--nav-width) minmax(0,1fr) 0px}.three-pane.has-work{grid-template-columns:var(--nav-width) minmax(0,1fr) 350px}.three-pane.sidebar-collapsed{--nav-width:64px;grid-template-columns:var(--nav-width) minmax(0,1fr) 0px}.three-pane.sidebar-collapsed.has-work{grid-template-columns:var(--nav-width) minmax(0,1fr) 350px}.three-pane .calendar-sidebar{z-index:6;overflow:visible;background:var(--panel)}.sidebar-rail-mark{display:flex;flex-direction:column;justify-content:center;gap:3px;width:14px;height:14px;flex:0 0 14px;margin:0 0 18px}.sidebar-rail-mark span{width:14px;height:2px;background:var(--ink);border-radius:0}.three-pane .sidebar-create{position:relative;flex:0 0 auto;margin:8px 0 20px;z-index:30}.three-pane .sidebar-create .add-main{display:flex;align-items:center;justify-content:flex-start;gap:12px;width:100%;min-height:38px;padding:0;border:0;border-radius:var(--control-radius);background:transparent;color:var(--ink);box-shadow:none;font:400 13px var(--interface-font)}.three-pane .sidebar-create .add-main:hover,.three-pane .sidebar-create .add-main[aria-expanded=true]{background:var(--field)}.three-pane .sidebar-create .add-main:active{transform:none;opacity:.7}.three-pane .sidebar-create .add-menu{top:0;left:calc(100% + 16px);right:auto;bottom:auto;width:180px;background:var(--panel);border:1px solid var(--line);border-radius:var(--control-radius);box-shadow:var(--shadow-soft);-webkit-backdrop-filter:none;backdrop-filter:none;animation:none}.three-pane .calendar-filters{overflow-y:auto;min-height:0;flex:0 1 auto;overscroll-behavior:contain}.sidebar-footer{flex-shrink:0}.three-pane.sidebar-collapsed .calendar-sidebar{width:auto;height:100%;margin:0;padding:24px 12px 18px;align-items:center;border:0;border-right:1px solid var(--line);border-radius:0;box-shadow:none}.sidebar-collapsed .sidebar-header-main,.sidebar-collapsed .mini-month,.sidebar-collapsed .side-section-title{display:none}.sidebar-collapsed .sidebar-rail-mark{margin-bottom:16px}.sidebar-collapsed .sidebar-primary-nav{width:40px;margin:0;gap:6px}.sidebar-collapsed .sidebar-primary-nav button{width:40px;height:40px;margin:0;padding:0;justify-content:center;border-radius:10px}.sidebar-collapsed .sidebar-primary-nav button svg{width:19px;height:19px;margin:0}.sidebar-collapsed .sidebar-primary-nav button span{display:none}.sidebar-collapsed .sidebar-primary-nav button.active{background:var(--field);box-shadow:none}.three-pane.sidebar-collapsed .sidebar-create{width:40px;margin:6px 0 20px}.three-pane.sidebar-collapsed .sidebar-create .add-main{width:40px;height:40px;justify-content:center;padding:0;border-radius:10px}.sidebar-collapsed .sidebar-create .add-main span{display:none}.three-pane.sidebar-collapsed .calendar-filters{display:flex;flex-direction:column;width:40px;gap:7px;padding-top:14px;border-top:1px solid var(--line)}.sidebar-collapsed .filter-line{width:40px;flex:0 0 auto}.sidebar-collapsed .filter-row{width:40px;height:34px;min-height:34px;margin:0;padding:0;justify-content:center;font-size:0;gap:0;flex-shrink:0}.sidebar-collapsed .filter-dot{margin:0}.sidebar-collapsed .filter-row>span:not(.filter-dot),.sidebar-collapsed .more-button{display:none}.sidebar-collapsed .sidebar-footer{flex-direction:column;gap:12px;padding-top:20px;margin-top:auto;margin-left:0}.sidebar-collapsed .calendar-page-heading,.sidebar-collapsed .home-dashboard-intro{padding-left:0}.sidebar-collapsed .calendar-page-heading{padding-left:var(--page-x)}@media (max-width:1100px){.three-pane.has-work,.three-pane.sidebar-collapsed.has-work{grid-template-columns:var(--nav-width) minmax(0,1fr) 0px}.three-pane .work-pane{width:min(350px,calc(100% - var(--nav-width)))}}@media (max-width:900px){.three-pane:not(.sidebar-collapsed){--nav-width:220px}.three-pane:not(.sidebar-collapsed) .calendar-sidebar{align-items:stretch;padding:24px 20px 18px}.three-pane:not(.sidebar-collapsed) .sidebar-header-main{display:block}.three-pane:not(.sidebar-collapsed) .sidebar-clock strong{margin:0;font-size:36px}.three-pane:not(.sidebar-collapsed) .sidebar-clock small{display:block}.three-pane:not(.sidebar-collapsed) .sidebar-primary-nav{margin:24px 0 0}.three-pane:not(.sidebar-collapsed) .sidebar-primary-nav button{justify-content:flex-start;padding-inline:0}.three-pane:not(.sidebar-collapsed) .sidebar-primary-nav button span{display:inline}.three-pane:not(.sidebar-collapsed) .mini-month,.three-pane:not(.sidebar-collapsed) .side-section-title,.three-pane:not(.sidebar-collapsed) .calendar-filters{display:block}.three-pane:not(.sidebar-collapsed) .sidebar-footer{margin-top:auto;margin-left:0;padding-top:16px}}@media (max-width:600px){.three-pane,.three-pane.sidebar-collapsed{--nav-width:56px}.three-pane:not(.sidebar-collapsed),.three-pane:not(.sidebar-collapsed).has-work{grid-template-columns:56px minmax(0,1fr) 0px}.three-pane:not(.sidebar-collapsed) .calendar-sidebar{position:absolute;inset:0 auto 0 0;width:220px;box-shadow:var(--shadow)}.three-pane.sidebar-collapsed .calendar-sidebar{padding:20px 8px 14px}.three-pane .work-pane{z-index:8;width:calc(100% - 56px)}.home-widget-grid{gap:30px}.home-widget{min-height:0}.home-dashboard-intro{align-items:flex-start}.home-dashboard-intro h2{font-size:24px}.calendar-heading-controls{gap:6px}.three-pane .sidebar-create .add-menu{width:160px;left:calc(100% + 8px)}}.three-pane{--workspace-heading-height:112px}.workspace-header.calendar-page-heading{display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:0;min-height:var(--workspace-heading-height);margin:0;padding:20px var(--page-x) 24px}.workspace-heading{min-width:0;width:100%;text-align:left}.workspace-header .workspace-heading h1{margin:0;width:100%;font:400 28px/1.25 var(--calendar-display-font);text-align:left;letter-spacing:-.025em}.workspace-context{min-height:26px;margin:6px 0 0;color:var(--ink-soft);font:400 13px/26px var(--interface-font)}.workspace-context.is-date{font:400 20px/26px var(--calendar-display-font)}.home-dashboard-intro{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;margin-bottom:34px}.home-dashboard-intro>div{grid-column:1;text-align:left}.home-dashboard-intro .home-edit-button{grid-column:2;justify-self:end}@media (max-width:700px){.three-pane{--workspace-heading-height:128px}.workspace-header.calendar-page-heading{padding:18px 16px 24px;gap:0}.workspace-header .workspace-heading h1{font-size:26px}.workspace-context.is-date{font-size:18px;line-height:24px}.home-dashboard-intro{gap:6px}.home-dashboard-intro .home-edit-button{width:34px;min-width:34px;height:34px;padding:0}.home-dashboard-intro h2{font-size:22px}}@media (max-width:520px){.home-mail.home-placeholder .home-placeholder-content{grid-template-columns:24px minmax(0,1fr)}.home-mail.home-placeholder .home-mail-connect,.home-mail.home-placeholder .home-placeholder-content>.spin{grid-column:2;grid-row:auto;justify-self:start}}body[data-appearance=task] .three-pane .sidebar-create .add-main{color:var(--ink);background:transparent;box-shadow:none}body[data-appearance=task] .three-pane .sidebar-create .add-main:hover,body[data-appearance=task] .three-pane .sidebar-create .add-main[aria-expanded=true]{color:var(--ink);background:var(--field)}.is-day-calendar .workspace-header{position:relative;border-bottom:1px solid var(--line)}.is-day-calendar .today-hours{margin-top:12px}.is-day-calendar .today-all-day{flex-shrink:0;max-height:140px;overflow:auto;border-bottom:1px solid var(--line)}@media (max-width:600px){.is-day-calendar .today-all-day{max-height:110px}}h1,h2,h3,h4,h5,h6,strong,b{font-weight:400}.entry-panel h1,.entry-lede,.entry-legal{text-align:center}.entry-brand .auth-mark{width:18px;height:18px}.entry-brand .auth-mark span{width:14px;height:2px;box-shadow:0 -5px 0 currentColor,0 5px 0 currentColor;border-radius:0}.settings-drawer h1{margin:2px 40px 0;font-size:26px;text-align:center;overflow-wrap:anywhere}.calendar-dialog-heading{display:grid;grid-template-columns:30px minmax(0,1fr) 30px;gap:6px;align-items:center}.calendar-dialog-heading>button{grid-column:3}.calendar-dialog-heading h2{font-size:26px}.entry-details-color h2{text-align:center;overflow-wrap:anywhere}.task-board-open small,.weekly-day-title>span,input[type=date],.entry-details-row:has(.lucide-clock-3){font-family:var(--calendar-display-font)}.sidebar-scrim{display:none}@media (max-width:600px){.sidebar-scrim{display:block;position:fixed;top:0;right:0;bottom:0;left:220px;z-index:5;border:0;background:#0000002e}.sidebar-collapsed .calendar-sidebar{flex-direction:column}.settings-drawer{width:100%}}.sidebar-collapsed .filter-line{padding:0}.sidebar-collapsed .filter-line .filter-row{flex:0 0 40px}.task-filter-chip{height:36px;line-height:1}.task-filter-dot,.task-board-calendar-dot{display:block;flex:0 0 8px;width:8px;height:8px;align-self:center}.settings-with-dot i,.editor-dot{display:block;align-self:center}.sidebar-collapsed .filter-dot{flex:0 0 16px}.three-pane:not(.sidebar-collapsed) .sidebar-primary-nav button svg{margin:0}.three-pane:not(.sidebar-collapsed) .filter-dot{margin:0 1px}.three-pane:not(.sidebar-collapsed) .sidebar-create .add-main svg{flex:0 0 18px;width:18px;height:18px}.three-pane:not(.sidebar-collapsed) .sidebar-rail-mark{margin-left:2px}.sidebar-collapsed .sidebar-rail-mark{margin-left:0}.three-pane .today-pane>.weekly-view{display:flex;flex-direction:column;overflow-x:auto;overflow-y:hidden}.weekly-scroll{flex:1;min-height:0;overflow-y:auto;min-width:800px;scrollbar-color:var(--line-strong) transparent}.weekly-all-day{position:sticky;top:69px;z-index:7;max-height:140px;overflow-y:auto;border-top:0;border-bottom:1px solid var(--line);box-shadow:0 3px 6px #00000008}@media (max-width:1150px) and (min-width:761px){.weekly-scroll,.weekly-head,.weekly-timeline,.weekly-all-day{min-width:650px}}.home-widget,body[data-appearance=task] .home-widget{padding:22px;border:1px solid var(--line);border-radius:var(--card-radius);background:var(--panel);box-shadow:var(--shadow-soft)}.home-widget-grid{gap:22px}.three-pane .calendar-sidebar{box-shadow:2px 0 8px #00000008}.sidebar-primary-nav button.active,.sidebar-collapsed .sidebar-primary-nav button.active,.sidebar-create .add-main:hover,.sidebar-create .add-main[aria-expanded=true],.calendar-heading-controls .calendar-today-button,.calendar-heading-controls .day-arrows,.calendar-heading-controls .view-button,.home-edit-button,.task-filter-chip.active{box-shadow:var(--shadow-soft)}@keyframes calendar-open{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.today-calendar,.calendar-month,.weekly-view{animation:calendar-open .36s cubic-bezier(.2,.7,.3,1) both}@media (max-width:600px){.home-widget,body[data-appearance=task] .home-widget{padding:16px}}@media (prefers-reduced-motion:reduce){.today-calendar,.calendar-month,.weekly-view{animation:none}}.home-dashboard-intro:not(:has(.home-edit-button)){grid-template-columns:minmax(0,1fr)}.home-dashboard-intro:not(:has(.home-edit-button))>div{grid-column:1}.settings-home-customize{margin-top:24px}.settings-drawer{display:flex;flex-direction:column;width:min(420px,100%);height:100%;min-height:0;padding:0;overflow:hidden}.settings-header{display:grid;grid-template-columns:34px minmax(0,1fr) 34px;align-items:center;gap:10px;flex:0 0 auto;min-height:82px;padding:18px 20px;border-bottom:1px solid var(--line)}.settings-header h1{width:auto;margin:0;font:400 24px/1.25 var(--calendar-display-font);text-align:center;letter-spacing:-.02em}.settings-header :is(.settings-close,.settings-back){position:static;inset:auto;display:grid;place-items:center;width:34px;height:34px;min-height:34px;margin:0;padding:0;border:0;border-radius:var(--control-radius);background:transparent;color:var(--ink-soft)}.settings-header :is(.settings-close,.settings-back):hover{background:var(--field);color:var(--ink)}.settings-body{flex:1;min-height:0;overflow:auto;overscroll-behavior:contain;padding:22px 24px 28px;scrollbar-width:thin}.settings-body>.settings-label:first-child{margin-top:0}.settings-body .settings-me{display:flex;align-items:center;gap:12px;min-height:0;margin:0 0 22px;padding:0;border:0}.settings-me .settings-avatar{flex:0 0 42px;width:42px;height:42px;font-size:17px}.settings-me strong{display:block;font:400 18px/1.3 var(--calendar-display-font)}.settings-me small{display:block;margin-top:3px;font:400 12px/1.4 var(--interface-font);color:var(--muted)}.settings-menu{margin:0;padding:0;overflow:hidden;border:1px solid var(--line);border-radius:var(--control-radius);background:var(--panel);box-shadow:var(--shadow-soft)}.settings-menu-row{display:grid;grid-template-columns:18px minmax(0,1fr) 16px;align-items:center;gap:12px;min-height:66px;padding:12px 14px;border:0;border-bottom:1px solid var(--line);background:transparent}.settings-menu-row:last-child{border-bottom:0}.settings-menu-row strong{font:400 14px/1.35 var(--interface-font)}.settings-menu-row small{margin-top:3px;font:400 12px/1.35 var(--interface-font)}.settings-label{margin:24px 0 10px;font:400 11px/1.4 var(--interface-font);letter-spacing:.1em}.settings-list{padding:0;overflow:hidden;border:1px solid var(--line);border-radius:var(--control-radius);background:color-mix(in srgb,var(--field) 60%,var(--panel));box-shadow:var(--shadow-soft)}.settings-row{gap:12px;min-height:48px;padding:11px 14px;font:400 14px/1.4 var(--interface-font)}.settings-row:last-child{border-bottom:0}.settings-row em{max-width:60%;font:400 13px/1.4 var(--interface-font);text-align:right}.settings-with-dot{min-width:0;gap:10px}.settings-with-dot i{width:10px;height:10px;flex:0 0 10px}.settings-photo{margin:0 0 24px;gap:14px}.settings-photo .settings-avatar{width:56px;height:56px;flex-basis:56px;font-size:20px}.settings-edit{padding:14px}.settings-edit input{min-height:40px;padding:8px 10px;border:1px solid var(--line-strong);border-radius:var(--r-sm);background:var(--panel);font:400 14px/1.4 var(--interface-font)}.settings-edit input[type=date]{font-family:var(--calendar-display-font)}.settings-edit small,.settings-message,.settings-confirm p{font:400 13px/1.5 var(--interface-font)}.settings-edit-actions :is(.settings-save,.settings-quiet),.settings-confirm :is(.settings-danger,.settings-quiet){min-height:36px;font-size:13px}.settings-signout{margin-top:22px;padding-inline:14px;border:1px solid var(--line);border-radius:var(--control-radius);background:var(--panel);color:var(--danger)}.settings-segmented{border-radius:var(--control-radius)}.settings-segmented button{font:400 13px/1.3 var(--interface-font)}.settings-body .settings-legal{margin-top:20px;font-size:12px}@media (max-width:600px){.settings-header{min-height:72px;padding:14px 16px}.settings-body{padding:20px 16px 24px}}.three-pane:not(.sidebar-collapsed) .sidebar-rail-mark{margin-bottom:12px}.three-pane:not(.sidebar-collapsed) .sidebar-clock strong{font-size:36px;line-height:1.15}.three-pane:not(.sidebar-collapsed) .sidebar-clock small{font-size:11px}.three-pane:not(.sidebar-collapsed) .sidebar-primary-nav{margin:18px 0 0}.three-pane:not(.sidebar-collapsed) .sidebar-create{margin:6px 0 12px}.three-pane:not(.sidebar-collapsed) .mini-month{margin-top:8px}.three-pane:not(.sidebar-collapsed) .mini-grid{margin-top:6px;gap:2px 0}.three-pane:not(.sidebar-collapsed) .mini-date{width:25px;height:25px;max-width:25px}.three-pane:not(.sidebar-collapsed) .side-section-title{margin-top:16px}.three-pane:not(.sidebar-collapsed) .calendar-filters{flex:1 1 auto}.task-board:focus-visible,.today-pane:focus-visible{outline:2px solid var(--line-strong);outline-offset:-3px}.workspace-menu{position:fixed;z-index:100;width:248px;max-width:calc(100vw - 16px);max-height:calc(100dvh - 16px);overflow:auto;padding:6px;border:1px solid var(--line-strong);border-radius:var(--control-radius);background:var(--panel);color:var(--ink);box-shadow:0 2px 4px #00000014,0 14px 40px #0003;font:400 13px/1.4 var(--interface-font);animation:calendar-open .12s ease-out}.workspace-menu button{display:grid;grid-template-columns:18px minmax(0,1fr) 14px;align-items:center;gap:9px;width:100%;min-height:36px;padding:8px;border:0;border-radius:6px;background:transparent;color:inherit;font:inherit;text-align:left}.workspace-menu button:is(:hover,:focus-visible){outline:none;background:var(--field)}.workspace-menu button:active{background:var(--line)}.workspace-menu-mark{display:grid;place-items:center;width:18px;height:18px}.workspace-menu-mark i{width:8px;height:8px;border-radius:50%}.workspace-menu [role=separator]{height:1px;margin:5px 4px;background:var(--line)}.workspace-menu .workspace-menu-back{color:var(--muted)}.three-pane:not(.sidebar-collapsed)>.global-create{position:absolute;right:24px;bottom:24px;z-index:7}.three-pane.has-work:not(.sidebar-collapsed)>.global-create{right:374px}.three-pane>.global-create .add-main{box-shadow:var(--shadow-soft)}@media (max-width:1100px){.three-pane.has-work:not(.sidebar-collapsed)>.global-create{right:24px}}@media (prefers-reduced-motion:reduce){.workspace-menu{animation:none}}.workspace-header.calendar-page-heading{flex-direction:row;align-items:flex-start;justify-content:space-between;flex-wrap:wrap;gap:12px 20px}.workspace-header .workspace-heading{flex:1 1 260px;width:auto}.workspace-tools{display:flex;align-items:center;flex:0 0 auto;flex-wrap:wrap;justify-content:flex-end;gap:10px;margin-top:2px}.tool-button{min-height:36px;padding:0 14px;border:1px solid var(--line);border-radius:calc(11px * var(--round));background:var(--panel);color:var(--ink);font-size:12.5px;transition:background-color .16s var(--ease),border-color .16s var(--ease)}.tool-button:hover{background:var(--field);border-color:var(--line-strong)}.tool-group{display:flex;align-items:center;gap:2px;padding:2px;border:1px solid var(--line);border-radius:calc(11px * var(--round));background:var(--field)}.tool-group .icon-button{display:grid;place-items:center;width:32px;height:32px;padding:0;border:0;border-radius:calc(9px * var(--round));background:transparent;color:var(--ink)}.tool-group .icon-button:hover{background:var(--panel);box-shadow:var(--shadow-soft)}.view-switch{display:flex;align-items:center;gap:2px;padding:2px;border:1px solid var(--line);border-radius:calc(11px * var(--round));background:var(--field)}.view-switch button{min-height:32px;padding:0 14px;border:0;border-radius:calc(9px * var(--round));background:transparent;color:var(--ink-soft);font-size:12.5px;white-space:nowrap;transition:background-color .16s var(--ease),color .16s var(--ease)}.view-switch button:hover{color:var(--ink)}.view-switch button.active{background:var(--panel);color:var(--ink);box-shadow:var(--shadow-soft)}.task-board .task-filter-bar{padding:2px 0 20px}.task-filter-sep{flex:0 0 1px;align-self:stretch;margin:6px 4px;background:var(--line-strong)}@media (max-width:700px){.workspace-tools{width:100%;justify-content:flex-start}.view-switch{flex:1}.view-switch button{flex:1;padding:0 6px}}.task-board .task-filter-bar{flex-wrap:wrap;width:min(100%,780px);margin-inline:0;overflow:visible;gap:8px}.task-board .task-filter-chip{min-height:34px;padding:0 12px}.task-board .task-filter-sep{display:block;flex:0 0 100%;height:0;margin:0}.three-pane{--workspace-heading-height:56px}.workspace-header.calendar-page-heading{align-items:center;min-height:var(--workspace-heading-height);padding:12px var(--page-x);gap:8px 16px}.workspace-header .workspace-heading{display:flex;align-items:baseline;flex-wrap:wrap;gap:0 14px;flex:1 1 240px}.workspace-header .workspace-heading h1{width:auto;font-size:20px;line-height:1.3}.workspace-context{min-height:0;margin:0;font-size:12.5px;line-height:1.3}.workspace-context.is-date{font-size:15px;line-height:1.3}.workspace-tools{gap:8px;margin-top:0}.tool-button{min-height:30px;padding:0 12px;font-size:12px}.tool-group .icon-button{width:26px;height:26px}.tool-group .icon-button svg{width:15px;height:15px}.view-switch button{min-height:26px;padding:0 11px;font-size:12px}.tool-group,.view-switch{padding:2px}.is-day-calendar .today-hours{margin-top:10px}@media (max-width:700px){.workspace-header.calendar-page-heading{padding:10px 16px}.workspace-header .workspace-heading h1{font-size:19px}.workspace-context.is-date{font-size:14px}}.three-pane{--chrome:var(--sidebar)}.three-pane .calendar-sidebar{border-right:1px solid var(--line-strong)!important;box-shadow:none!important;background:var(--chrome);border-radius:0}.three-pane .today-pane{overflow:hidden;background:var(--panel);border-radius:0}.three-pane .workspace-header.calendar-page-heading,.is-day-calendar .workspace-header{background:var(--chrome);border-bottom:1px solid var(--line-strong);border-radius:0}.three-pane .today-pane>:is(.today-calendar,.calendar-month,.weekly-view),.three-pane .today-pane>.task-board>.task-board-inner{border:0;border-radius:0;background:var(--panel)}.three-pane .today-pane>.task-board{display:flex;flex-direction:column;flex:1;min-height:0;overflow:hidden;padding:0;background:transparent;border-radius:0;animation:none}.three-pane .today-pane>.task-board>.task-board-inner{flex:1;min-height:0;overflow:auto;padding:8px var(--page-x) 96px}.three-pane.is-home .today-pane>.home-dashboard{padding:30px var(--page-x) 64px;border:0;border-radius:0;background:var(--panel)}.three-pane.is-home .home-dashboard>.workspace-header{position:relative;z-index:1;min-height:0;padding:0;margin:0 0 28px;background:transparent;border:0}.three-pane.is-home .workspace-header .workspace-heading h1{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.home-recap{margin-bottom:28px;padding:24px;border:1px solid var(--line);border-radius:var(--card-radius);background:var(--panel);box-shadow:var(--shadow-soft);animation:widget-enter .4s cubic-bezier(.2,1,.3,1) both}.home-recap h2{margin:0 0 20px;color:var(--ink);font:400 25px/1.25 var(--calendar-display-font);letter-spacing:-.02em}.home-recap-items{display:flex;gap:0}.home-recap-item{display:flex;flex:1;flex-direction:column;gap:8px;min-width:0;padding:12px 20px;border:0;border-radius:0;background:transparent;color:var(--ink);text-align:left;transition:background .16s var(--ease),transform .16s var(--ease)}.home-recap-item:first-child{padding-left:12px}.home-recap-item+.home-recap-item{border-left:1px solid var(--line);border-top-left-radius:0;border-bottom-left-radius:0}.home-recap-item:hover{background:var(--field)}.home-recap-item:active{transform:translateY(1px)}.home-recap-item:focus-visible,.home-widgets-heading:focus-visible{outline:2px solid var(--ink);outline-offset:4px}.home-recap-label{display:flex;align-items:center;gap:9px;font:400 13px/1.4 var(--interface-font)}.home-recap-label svg{flex-shrink:0}.home-recap-count{font:400 46px/1.15 var(--calendar-display-font);font-variant-numeric:lining-nums tabular-nums;letter-spacing:-.035em}.home-recap-detail{display:flex;align-items:center;justify-content:space-between;gap:8px;color:var(--ink-soft);font:400 12px/1.5 var(--interface-font)}.home-recap-detail svg{flex-shrink:0}.home-widgets-heading{display:flex;align-items:center;gap:8px;margin:0 0 16px;padding:4px 0;border:0;background:transparent;color:var(--ink-soft);font:400 13px/1.4 var(--interface-font)}.home-widgets-heading:hover{color:var(--ink)}.home-widget-grid,.home-mail{scroll-margin-top:20px}@media (max-width:700px){.home-recap{padding:18px 16px}.home-recap h2{font-size:22px;margin-bottom:12px}.home-recap-items{flex-direction:column}.home-recap-item,.home-recap-item:first-child{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px 12px;padding:14px 8px}.home-recap-item+.home-recap-item{border-left:0;border-top:1px solid var(--line);border-radius:0}.home-recap-count{grid-column:2;grid-row:1 / 3;font-size:34px}.home-recap-detail{grid-column:1;justify-content:flex-start;padding-left:26px}}@media (prefers-reduced-motion:reduce){.home-recap{animation:none}.home-recap-item{transition:none}}.tb-range-select{position:relative;min-width:148px;max-width:240px}.tb-range-select select{display:block;width:100%;min-height:32px;-webkit-appearance:none;-moz-appearance:none;appearance:none;padding:0 34px 0 12px;border:1px solid var(--line);border-radius:var(--r-action);background:var(--field);color:var(--ink);font:400 12.5px/1.3 var(--interface-font);cursor:pointer;transition:background-color .16s var(--ease)}.tb-range-select select:hover{background:var(--surface-press)}.tb-range-select select:focus-visible{outline:2px solid var(--ink-soft);outline-offset:3px}.tb-range-select>svg{position:absolute;right:11px;top:50%;transform:translateY(-50%);color:var(--ink-soft);pointer-events:none}.tb-column{width:min(100%,880px);margin-inline:auto;--task-check-size:18px;--task-row-gap:14px;--task-row-inset:12px;--task-text-inset:calc(var(--task-row-inset) + var(--task-check-size) + var(--task-row-gap))}.tb-list{animation:tb-enter .28s cubic-bezier(.2,.8,.3,1) both}@keyframes tb-enter{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.tb-group{margin-top:24px}.tb-group:first-child{margin-top:16px}.tb-group-title{display:flex;align-items:baseline;justify-content:space-between;gap:8px;margin:0;padding:0 var(--task-row-inset) 10px var(--task-text-inset);border-bottom:1px solid var(--line);color:var(--ink);font:400 17px/1.3 var(--calendar-display-font);letter-spacing:-.01em}.tb-group-title span{color:var(--muted);font:400 12px/1 var(--interface-font);font-variant-numeric:tabular-nums}.tb-group ul,.tb-done ul{margin:0;padding:0;list-style:none}.tb-row{position:relative;display:flex;align-items:center;gap:var(--task-row-gap);min-height:56px;padding:0 var(--task-row-inset);border-radius:var(--control-radius);transition:background-color .16s var(--ease)}.tb-row:hover{background:var(--field)}.tb-row+.tb-row:before{content:"";position:absolute;top:0;left:var(--task-text-inset);right:var(--task-row-inset);height:1px;background:var(--line)}.tb-row:hover:before,.tb-row:hover+.tb-row:before{opacity:0}.tb-check{display:grid;place-items:center;flex:0 0 var(--task-check-size);width:var(--task-check-size);height:var(--task-check-size);margin:0;padding:0;border:1.5px solid var(--task-color);border-radius:50%;background:transparent;color:var(--panel);transition:transform .3s cubic-bezier(.2,1.6,.4,1),background-color .18s var(--ease)}.tb-check:hover{background:color-mix(in srgb,var(--task-color) 14%,transparent)}.tb-check:active{transform:scale(.8)}.tb-row:is(.is-done,.is-settling) .tb-check{background:var(--task-color)}.tb-row.is-settling .tb-check{transform:scale(1.12)}.tb-open{display:grid;grid-template-columns:minmax(0,1fr);align-items:center;flex:1;column-gap:28px;row-gap:3px;min-width:0;min-height:56px;padding:14px 0;border:0;background:transparent;color:var(--ink);text-align:left}.tb-open.has-caption{grid-template-columns:minmax(0,1fr) auto}.tb-title{display:flex;align-items:baseline;gap:6px;min-width:0;font:400 14.5px/20px var(--interface-font)}.tb-title>span:last-child{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.tb-icon{flex:0 0 auto}.tb-caption{text-align:right;white-space:nowrap;color:var(--ink-soft);font:400 12.5px/1.4 var(--calendar-display-font);font-variant-numeric:tabular-nums}.tb-row.is-overdue .tb-caption{color:var(--ink)}.tb-row:is(.is-done,.is-settling) .tb-title{color:var(--muted);text-decoration:line-through;text-decoration-color:var(--line-strong)}.tb-empty{margin:22px 0 6px;color:var(--muted);font-size:13.5px}.tb-add{display:flex;align-items:center;gap:var(--task-row-gap);width:100%;min-height:48px;margin-top:10px;padding:0 var(--task-row-inset);border:0;border-radius:var(--control-radius);background:transparent;color:var(--muted);font-size:14px;text-align:left}.tb-add:hover{background:var(--field);color:var(--ink)}.tb-add-icon{display:grid;place-items:center;flex:0 0 var(--task-check-size);width:var(--task-check-size);height:var(--task-check-size);border:1.5px dashed var(--line-strong);border-radius:50%}.tb-add:hover .tb-add-icon{border-color:var(--ink-soft)}.tb-done{margin-top:24px}.tb-done-toggle{display:flex;align-items:center;gap:var(--task-row-gap);min-height:40px;width:100%;padding:0 var(--task-row-inset);border:0;border-radius:var(--control-radius);background:transparent;color:var(--ink-soft);font-size:13px}.tb-done-toggle:hover{color:var(--ink);background:var(--field)}.tb-done-toggle svg{flex:0 0 var(--task-check-size);width:var(--task-check-size);color:var(--muted);transition:transform .26s cubic-bezier(.2,1,.3,1)}.tb-done-toggle svg.expanded{transform:rotate(90deg)}.tb-done-toggle span{margin-left:auto;color:var(--muted);font-size:12px;font-variant-numeric:tabular-nums}@media (max-width:700px){.three-pane .today-pane>.task-board>.task-board-inner{padding-inline:12px}.tb-column{--task-row-inset:8px;--task-row-gap:12px}.tb-open.has-caption{grid-template-columns:minmax(0,1fr)}.tb-caption{white-space:normal;text-align:left}.tb-row.has-caption{align-items:flex-start}.tb-row.has-caption .tb-check{margin-top:15px}.task-board .workspace-header .workspace-heading{flex-basis:0}.tb-range-select{min-width:132px;max-width:100%}}@media (prefers-reduced-motion:reduce){.tb-list{animation:none}.tb-check,.tb-done-toggle svg{transition:none}}body{--r-action:calc(12px * var(--round));--r-group:calc(16px * var(--round));--h-action:44px;--surface-press:color-mix(in srgb,var(--ink) 9%,var(--panel))}.calendar-dialog-heading,.settings-header{display:grid;grid-template-columns:34px minmax(0,1fr) 34px;align-items:center;gap:10px;min-height:44px;border:0}.calendar-dialog-heading{margin:0 0 22px;padding:0}.three-pane .side-editor .calendar-dialog-heading{margin-bottom:22px}.settings-header{min-height:0;padding:22px 24px 6px}.calendar-dialog-heading>div{grid-column:2;text-align:center}.calendar-dialog-heading>button,.settings-header .settings-close{grid-column:3}.calendar-dialog-heading small{display:none}.calendar-dialog-heading h2,.settings-header h1,.settings-drawer h1{margin:0;font:400 22px/1.25 var(--calendar-display-font);letter-spacing:-.02em;text-align:center;overflow-wrap:anywhere}.calendar-dialog-heading .icon-button,.settings-header :is(.settings-close,.settings-back){display:grid;place-items:center;flex:none;width:34px;height:34px;min-height:34px;margin:0;padding:0;border:0;border-radius:var(--r-action);background:transparent;color:var(--ink-soft);box-shadow:none}.calendar-dialog-heading .icon-button:hover,.settings-header :is(.settings-close,.settings-back):hover{background:var(--field);color:var(--ink)}:is(.calendar-dialog-heading .icon-button,.settings-close,.settings-back,.settings-header h1):focus:not(:focus-visible){box-shadow:none;outline:none}.settings-body{padding-top:18px}.settings-menu,.settings-list,.editor-card,.entry-details-list,.entry-details-notes,.calendar-settings-list{border:0;border-radius:var(--r-group);background:var(--form-surface);box-shadow:none}.settings-menu-row,.settings-row{border-bottom:1px solid var(--line)}.entry-details-list{display:grid;gap:0;margin:18px 0 0;padding:0 16px}.entry-details-row{min-height:48px;padding:12px 0;border:0;border-radius:0;background:transparent;font:400 14px/1.4 var(--interface-font)}.entry-details-row+.entry-details-row{border-top:1px solid var(--line)}.entry-details-notes{margin-top:12px;padding:14px 16px}.entry-details-notes h3,.editor-card>h3,.settings-label,.entry-field>span:first-child{color:var(--muted);font:400 11px/1.4 var(--interface-font);letter-spacing:.1em;text-transform:uppercase}.editor-card>h3{margin:0 0 4px}.entry-details-color{min-height:104px;border-radius:var(--r-group)}.entry-details-color h2{font:400 24px/1.2 var(--calendar-display-font)}.settings-signout{min-height:var(--h-action);padding:0 14px;border:0;border-radius:var(--r-group);background:var(--form-surface);color:var(--danger);font:400 14px/1 var(--interface-font)}:is(.save-button,.entry-details-edit,.entry-submit,.settings-save),.calendar-dialog-actions .save-button{display:flex;align-items:center;justify-content:center;gap:8px;min-height:var(--h-action);padding:0 18px;border:0;border-radius:var(--r-action);background:var(--accent);color:var(--accent-ink);font:400 14px/1 var(--interface-font);opacity:1}:is(.save-button,.entry-details-edit,.entry-submit,.settings-save):hover:not(:disabled){opacity:.88}:is(.cancel-button,.task-details-toggle,.task-details-calendar,.entry-provider,.settings-quiet),.calendar-dialog-actions .cancel-button,.task-details-actions button:not(.entry-details-edit){display:flex;align-items:center;justify-content:center;gap:8px;min-height:var(--h-action);padding:0 18px;border:0;border-radius:var(--r-action);background:var(--form-surface);color:var(--ink);font:400 14px/1 var(--interface-font)}:is(.cancel-button,.task-details-toggle,.task-details-calendar,.entry-provider,.settings-quiet):hover:not(:disabled){background:var(--surface-press)}:is(.save-button,.entry-details-edit,.entry-submit,.settings-save,.cancel-button,.task-details-toggle,.task-details-calendar,.entry-provider,.settings-quiet):active:not(:disabled){transform:scale(.98)}.entry-provider.apple{background:var(--ink);color:var(--panel)}.entry-details-edit{margin-top:20px}.task-details-actions{gap:8px;margin-top:20px}.settings-danger{min-height:var(--h-action);border-radius:var(--r-action);font:400 14px/1 var(--interface-font)}.tool-button,.tool-group,.view-switch{border-radius:var(--r-action)}.tool-group .icon-button,.view-switch button{border-radius:calc(var(--r-action) - 3px)}.entry-field{gap:8px}.entry-field input,.settings-edit input,.calendar-dialog form.editor-form .editor-title input{min-height:48px;height:auto;padding:0 14px;border:0;border-radius:var(--r-action);background:var(--form-surface);color:var(--ink);box-shadow:none;font:400 16px/1.3 var(--interface-font)}.entry-field input:focus,.settings-edit input:focus,.calendar-dialog form.editor-form .editor-title input:focus{border:0;box-shadow:inset 0 0 0 1.5px var(--ink-soft)}.entry-password input{padding-right:46px}.settings-segmented{display:grid;gap:2px;padding:2px;border:1px solid var(--line);border-radius:var(--r-action);background:var(--field)}.settings-segmented button{min-height:32px;border:0;border-radius:calc(var(--r-action) - 3px);background:transparent;color:var(--ink-soft);font:400 13px/1.2 var(--interface-font);box-shadow:none}.settings-segmented button.on{background:var(--panel);color:var(--ink);box-shadow:var(--shadow-soft)}.today-time-entry,.week-time-entry{box-shadow:none}.today-time-entry:hover,.week-time-entry:hover{box-shadow:none;filter:brightness(.96)}.home-task-circle,.tb-check{box-sizing:border-box;flex:0 0 18px;width:18px;height:18px;border-width:1.5px}.home-task-circle{align-self:center}.home-task.is-settling .home-task-open strong{color:var(--muted);text-decoration:line-through}.home-task-open{gap:12px}.home-task-open small{flex-shrink:0;font-family:var(--calendar-display-font)}.tb-title{align-items:flex-start;width:100%}.tb-title>span:last-child{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;white-space:normal;overflow-wrap:anywhere}.tb-icon{line-height:1.35}.workspace-heading{min-width:0}.workspace-context{overflow-wrap:anywhere}.today-time-entry,.week-time-entry{box-sizing:border-box}.all-day-entry{display:block;text-overflow:ellipsis}button:disabled{cursor:default}@media (max-width:700px){.workspace-tools{min-width:0;max-width:100%}}.month-weekdays{min-height:38px;flex-basis:38px;background:var(--panel)}.month-weekdays span{padding:0 12px;color:var(--ink-soft);font:400 11px/1.2 var(--calendar-display-font);text-transform:none;letter-spacing:0}.month-cell{padding:8px 7px}.cell-head{height:28px;flex:0 0 28px;margin-bottom:6px}.cell-head button:first-child{width:28px;height:28px;font:400 15px/1 var(--calendar-display-font)}.month-cell.outside .cell-head button:first-child{color:var(--muted)}.month-cell.selected:not(.today){box-shadow:inset 0 0 0 1px var(--ink-soft)}.more-entries{align-self:flex-start;padding:0 6px;height:16px;border:0;border-radius:0;background:transparent;color:var(--ink-soft);font:400 10px/16px var(--interface-font);cursor:pointer}.more-entries:hover{color:var(--ink);text-decoration:underline}.calendar-chip-open{display:flex;align-items:center;gap:5px;flex:1;min-width:0;min-height:0;padding:0;border:0;border-radius:0;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.calendar-chip-open>span:not(.week-event-tooltip){min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.calendar-chip-open:focus-visible{outline:2px solid currentColor;outline-offset:-2px}.calendar-task-toggle{display:grid;place-items:center;flex:0 0 14px;width:14px;height:14px;padding:0;margin:0;border:1.5px solid currentColor;border-radius:50%;background:transparent;color:inherit;cursor:pointer}.calendar-task-toggle[aria-pressed=true]{background:var(--entry-ink);color:var(--entry-color);border-color:var(--entry-ink)}.calendar-task-toggle:hover:not(:disabled){box-shadow:0 0 0 3px color-mix(in srgb,currentColor 18%,transparent)}.calendar-task-toggle:focus-visible{outline:2px solid currentColor;outline-offset:3px}.calendar-task-toggle:disabled{opacity:.65}.all-day-entry{display:flex;gap:7px}.all-day-entry.done{text-decoration:none}.all-day-entry.done .calendar-chip-open span{text-decoration:line-through}.today-time-entry,.week-time-entry{padding:0}.today-time-entry .calendar-chip-open,.week-time-entry .calendar-chip-open{box-sizing:border-box;height:100%;width:100%;max-width:100%;flex-direction:column;align-items:stretch;justify-content:flex-start;gap:3px;padding:7px 10px}.today-time-entry .calendar-chip-open>:is(strong,span:not(.week-event-tooltip)),.week-time-entry .calendar-chip-open>:is(strong,span:not(.week-event-tooltip)){min-width:0;max-width:100%;overflow:hidden;text-overflow:ellipsis}.week-time-entry .calendar-chip-open{padding:5px 7px}.today-time-entry.has-task .calendar-chip-open,.week-time-entry.has-task .calendar-chip-open{padding-left:29px}.today-time-entry>.calendar-task-toggle,.week-time-entry>.calendar-task-toggle{position:absolute;left:8px;top:8px;z-index:1}.today-time-entry.compact,.week-time-entry.compact{padding:0}.today-time-entry.compact .calendar-chip-open,.week-time-entry.compact .calendar-chip-open{justify-content:center;padding-block:4px}.today-time-entry.compact>.calendar-task-toggle,.week-time-entry.compact>.calendar-task-toggle{top:50%;transform:translateY(-50%)}.calendar-entry{gap:6px}.calendar-entry .calendar-chip-open{height:100%}.time-zone-choice{display:flex;flex-direction:column;gap:9px;width:100%;min-width:0;font:400 14px/1.5 var(--interface-font)}.time-zone-choice label{color:var(--ink-soft)}.time-zone-choice select{width:100%;min-width:0;height:42px;padding:0 12px;border:1px solid var(--line);border-radius:10px;background:var(--field);color:var(--ink);font:inherit}.time-zone-choice p{margin:0 0 8px;color:var(--ink-soft);font:400 12px/1.6 var(--interface-font)}@media (max-width:760px){.month-weekdays span{padding-left:5px;font-size:10px}.month-cell{padding:5px 2px}.cell-head{height:26px;flex-basis:26px;margin-bottom:4px}.cell-head button:first-child{width:26px;height:26px;font-size:13px}.calendar-entry{gap:3px}.calendar-entry .calendar-task-toggle{flex-basis:11px;width:11px;height:11px}}.calendar-entry.done .entry-name{color:inherit;opacity:.8}.week-time-entry:focus-within .week-event-tooltip{display:block}.week-time-entry:not(.compact) .calendar-chip-open>span:not(.week-event-tooltip){display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;white-space:normal}.sidebar-calendar-controls{flex:0 0 auto}.sidebar-calendar-controls .workspace-menu-trigger{width:34px;height:34px;color:var(--ink-soft)}.sidebar-collapsed .sidebar-calendar-controls{margin-bottom:2px}.compact-all-day{min-height:36px}.compact-all-day .all-day-column,.today-all-day.compact-all-day>div{display:flex;align-items:center;gap:4px;padding:5px 7px}.compact-all-day .all-day-entry{flex:1;min-width:0;min-height:24px;padding:3px 7px;font-size:10.5px;box-shadow:none}.today-all-day.compact-all-day:not(.expanded)>div{flex-wrap:nowrap}.today-all-day.compact-all-day .all-day-entry{flex:0 1 auto;max-width:360px}.all-day-expand{gap:3px;border:0;background:transparent;text-align:left}.all-day-expand:disabled{opacity:1;cursor:default}.all-day-expand:not(:disabled):hover,.all-day-more:hover{color:var(--ink);background:var(--field)}.all-day-expand svg{flex-shrink:0;transition:transform .15s var(--ease)}.expanded .all-day-expand svg{transform:rotate(180deg)}.all-day-more{flex:0 0 auto;padding:3px;border:0;border-radius:0;background:transparent;color:var(--ink-soft);font:400 10px/1.4 var(--interface-font)}.compact-all-day.expanded .all-day-column{display:grid;align-content:start}.compact-all-day.expanded .all-day-entry{flex-shrink:0}.all-day-expand:focus-visible,.all-day-more:focus-visible{outline:2px solid var(--ink);outline-offset:-2px}.week-time-entry:focus-within{overflow:visible;z-index:20}.three-pane .week-time-entry .week-event-tooltip{color:var(--ink)}
