.note-mermaid-toolbar{justify-content:flex-end;align-items:center;gap:6px;margin-bottom:8px;display:flex}.note-mermaid-zoom{width:32px;padding-inline:0;font-size:16px}.note-mermaid-toggle:disabled{opacity:.4;cursor:default}.note-mermaid-toggle{border:1px solid var(--border-color,#d9dce1);background:var(--bg-primary,#fff);color:var(--text-secondary,#62666d);font:inherit;cursor:pointer;border-radius:8px;padding:5px 12px;font-size:12px;line-height:20px}.note-mermaid-toggle:hover{background:var(--bg-hover,#f5f6f7)}.note-mermaid-toggle:focus-visible{outline:2px solid var(--text-secondary,#62666d);outline-offset:2px}
.plans-page{padding:var(--space-xs) var(--plans-page-padding) var(--space-sm);width:100%;max-width:var(--plans-page-max-width);gap:var(--space-md);min-width:0;height:100%;min-height:0;color:var(--text-primary);font-size:var(--plans-text-size);flex-direction:column;margin-inline:auto;display:flex;overflow:hidden}.plans-toolbar,.plans-toolbar-end,.plans-navigation,.plans-form-actions,.plans-sidebar-heading{align-items:center;gap:var(--space-sm);display:flex}.plans-toolbar{justify-content:space-between;gap:var(--space-lg);min-width:0;padding-bottom:var(--space-sm);flex-wrap:wrap;flex-shrink:0}.plans-toolbar-end{gap:var(--space-md);flex-wrap:wrap}.plans-month-heading h1{align-items:baseline;gap:var(--space-xs);font-size:var(--plans-title-size);margin:var(--space-xs) 0;font-variant-numeric:tabular-nums;font-weight:600;line-height:1.4;display:flex}.plans-month-heading h1 span{font-size:var(--plans-text-size);margin-right:var(--space-sm);color:var(--text-secondary);font-weight:400}.plans-hint,.plans-empty{color:var(--text-secondary);font-size:var(--plans-caption-size)}.plans-topbar button,.plans-page button,.plans-sidebar button,.plans-form button{cursor:pointer;color:inherit}.plans-navigation{background:var(--bg-tertiary);border-radius:var(--radius-lg);border:0;gap:2px;padding:3px}.plans-navigation button,.plans-form-actions button,.plans-add,.plans-group-create button,.plans-group-editor-row button{justify-content:center;align-items:center;gap:var(--space-sm);min-height:var(--plans-control-size);padding:var(--space-xs) var(--space-md);border:var(--plans-line-width) solid var(--border-primary);border-radius:var(--radius-md);white-space:nowrap;background:0 0;display:inline-flex}.plans-navigation button{border-radius:var(--radius-md);color:var(--text-secondary);border:0;padding:5px 10px;font-size:13px;font-weight:500;transition:all .15s}.plans-navigation svg,.plans-add svg,.plans-icon-button svg,.plans-group-editor-row svg{width:var(--space-md);height:var(--space-md);flex-shrink:0}.plans-navigation button:hover:not(:disabled),.plans-add:hover,.plans-icon-button:hover{background:var(--bg-primary);color:var(--text-primary);box-shadow:0 1px 2px #0000000d}.plans-topbar .plans-primary,.plans-page .plans-primary,.plans-sidebar .plans-primary,.plans-form .plans-primary{background:var(--plans-accent);border-color:var(--plans-accent);color:var(--text-inverse)}.plans-calendar-scroll{border:var(--plans-line-width) solid var(--border-primary);border-radius:var(--radius-md);background:var(--bg-primary);flex:1;min-width:0;min-height:0;overflow:hidden;container:plans-calendar/size}.plans-calendar{flex-direction:column;width:100%;min-width:0;height:100%;min-height:0;display:flex;overflow:hidden}.plans-weekdays{border-bottom:var(--plans-line-width) solid var(--border-primary);color:var(--text-secondary);font-size:var(--plans-caption-size);flex-shrink:0;grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.plans-weekdays span{padding:var(--space-xs) var(--space-md);text-align:center}.plans-weekdays span:first-child,.plans-weekdays span:last-child{color:var(--text-muted)}.plans-grid{flex:1;grid-template-columns:repeat(7,minmax(0,1fr));min-width:0;min-height:0;display:grid;overflow:hidden}.plans-cell{padding:var(--space-sm);border-right:var(--plans-line-width) solid var(--border-primary);border-bottom:var(--plans-line-width) solid var(--border-primary);flex-direction:column;min-width:0;min-height:0;display:flex;position:relative;overflow:hidden}.plans-cell:nth-child(7n){border-right:0}.plans-cell:nth-last-child(-n+7){border-bottom:0}.plans-cell.is-weekend{background:var(--plans-weekend-bg)}.plans-cell.is-outside{color:var(--text-muted)}.plans-cell.is-outside .plans-date-select{opacity:.45}.plans-cell-header{justify-content:space-between;align-items:center;gap:var(--space-xs);min-width:0;margin-bottom:var(--space-sm);flex-shrink:0;display:flex}.plans-date-select{justify-content:space-between;align-items:center;gap:var(--space-xs);text-align:left;background:0 0;border:0;flex:1;min-width:0;padding:0;display:flex}.plans-date{width:var(--plans-control-size);height:var(--plans-control-size);border-radius:var(--radius-full);font-size:var(--plans-date-text-size);font-variant-numeric:tabular-nums;flex-shrink:0;justify-content:center;align-items:center;font-weight:500;display:inline-flex}.plans-date-select:hover .plans-date{background:var(--bg-active)}.plans-date.is-today,.plans-date-select:hover .plans-date.is-today{color:var(--palette-white);background:var(--brand-blue);font-weight:600;box-shadow:0 2px 6px #2563eb59}.plans-lunar{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:var(--plans-lunar-text-size);color:var(--text-secondary);overflow:hidden}.plans-today-label{color:var(--text-secondary);font-size:var(--plans-caption-size);white-space:nowrap}.plans-icon-button{width:var(--plans-control-size);height:var(--plans-control-size);border-radius:var(--radius-md);background:0 0;border:0;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.plans-cell-add{right:var(--space-sm);bottom:var(--space-xs);opacity:0;border-radius:var(--radius-full);width:28px;height:28px;transition:all .2s cubic-bezier(.4,0,.2,1);position:absolute;box-shadow:0 2px 8px #0000001f}.plans-cell:hover .plans-cell-add,.plans-cell:focus-within .plans-cell-add{opacity:1;transform:scale(1.05)}.plans-cell-items{gap:var(--plans-calendar-event-gap);min-width:0;min-height:0;margin-inline:calc(var(--space-sm) * -1);flex-direction:column;display:flex;overflow:hidden}.plans-calendar-item{background:color-mix(in srgb, var(--plans-event-color) 22%, var(--bg-primary));height:24px;min-height:24px;padding:0 var(--space-xs);box-sizing:border-box;border:0;border-radius:0;flex-shrink:0;align-items:center;gap:6px;width:100%;min-width:0;font-size:12px;line-height:24px;transition:background .15s;display:flex;overflow:hidden}.plans-calendar-item input[type=checkbox]{appearance:none;border:1.5px solid color-mix(in srgb, var(--plans-event-color) 85%, var(--border-primary));background:var(--bg-primary);cursor:pointer;border-radius:3px;flex-shrink:0;width:14px;height:14px;margin:0;transition:all .15s;position:relative}.plans-calendar-item input[type=checkbox]:hover{border-color:var(--plans-event-color);transform:scale(1.08)}.plans-calendar-item input[type=checkbox]:checked{background:var(--plans-event-color);border-color:var(--plans-event-color)}.plans-calendar-item input[type=checkbox]:checked:after{content:"";border:1.5px solid #fff;border-width:0 1.5px 1.5px 0;width:3.5px;height:6.5px;position:absolute;top:1px;left:3.5px;transform:rotate(45deg)}.plans-calendar-item button{align-items:center;gap:var(--space-xs);text-align:left;background:0 0;border:0;flex:1;min-width:0;padding:0;display:flex}.plans-calendar-item span{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-weight:450;overflow:hidden}.plans-calendar-item small{max-width:35%;color:var(--text-secondary);font-size:inherit;text-overflow:ellipsis;white-space:nowrap;flex-shrink:0;display:block;overflow:hidden}.plans-calendar-item:hover{background:color-mix(in srgb, var(--plans-event-color) 32%, var(--bg-primary))}.plans-calendar-item.is-completed{opacity:.6;background:color-mix(in srgb, var(--text-muted) 14%, var(--bg-primary))}.plans-calendar-item.is-completed span{color:var(--text-muted);text-decoration:line-through}.plans-more{height:var(--plans-calendar-more-height);min-height:var(--plans-calendar-more-height);text-overflow:ellipsis;white-space:nowrap;line-height:var(--plans-event-line-height);text-align:left;font-size:var(--plans-caption-size);color:var(--text-secondary);border-radius:var(--radius-sm);background:0 0;border:0;flex-shrink:0;padding:2px 6px;transition:background .15s;overflow:hidden}.plans-more:hover{background:var(--bg-hover);color:var(--text-primary)}.plans-sidebar{min-height:0;padding:var(--space-md) var(--space-md);gap:var(--space-md);color:var(--text-primary);font-size:var(--plans-text-size);flex-direction:column;flex:1;display:flex;overflow-y:auto}.plans-sidebar-header{justify-content:space-between;align-items:baseline;gap:var(--space-xs);padding:4px 2px;display:flex}.plans-sidebar-date-text{color:var(--text-primary);font-variant-numeric:tabular-nums;letter-spacing:-.3px;font-size:16px;font-weight:600}.plans-sidebar-weekday{color:var(--text-secondary);font-size:13px;font-weight:500}.plans-groups{flex-direction:column;gap:3px;display:flex}.plans-groups button{border-radius:var(--radius-md);min-height:34px;color:var(--text-secondary);text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;padding:6px 10px;font-size:13.5px;font-weight:450;transition:all .15s cubic-bezier(.4,0,.2,1);display:flex}.plans-groups button:hover{background:var(--bg-hover);color:var(--text-primary)}.plans-groups button.is-active{background:color-mix(in srgb, var(--brand-blue) 10%, var(--bg-primary));color:var(--brand-blue);font-weight:600}.plans-groups button .plans-group-icon{flex-shrink:0;width:16px;height:16px;transition:transform .15s}.plans-groups button:hover .plans-group-icon{transform:scale(1.1)}.plans-group-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.plans-group-count{border-radius:var(--radius-full);background:var(--bg-tertiary);color:var(--text-secondary);margin-left:auto;padding:1px 7px;font-size:11px;font-weight:500}.plans-groups button.is-active .plans-group-count{background:color-mix(in srgb, var(--brand-blue) 18%, var(--bg-primary));color:var(--brand-blue)}.plans-sidebar-divider{border-top:1px solid var(--border-secondary);margin-block:2px}.plans-day-content{gap:var(--space-lg);flex-direction:column;display:flex}.plans-section{flex-direction:column;gap:8px;display:flex}.plans-section-header{justify-content:space-between;align-items:center;padding-inline:2px;display:flex}.plans-section-title-wrap{align-items:center;gap:6px;display:flex}.plans-section-icon{width:14px;height:14px;color:var(--text-secondary)}.plans-section-title{color:var(--text-primary);letter-spacing:-.1px;font-size:13px;font-weight:600}.plans-section-count{border-radius:var(--radius-full);background:var(--bg-tertiary);color:var(--text-secondary);padding:1px 6px;font-size:11px;font-weight:500}.plans-section-badge{border-radius:var(--radius-full);background:var(--bg-tertiary);color:var(--text-secondary);padding:1px 7px;font-size:11px;font-weight:500}.plans-section-badge.is-all-completed{background:color-mix(in srgb, var(--color-emerald) 15%, var(--bg-primary));color:var(--color-emerald);font-weight:600}.plans-section-empty{color:var(--text-muted);background:color-mix(in srgb, var(--bg-secondary) 50%, transparent);border-radius:var(--radius-md);text-align:center;border:1px dashed var(--border-secondary);padding:10px 12px;font-size:12px}.plans-schedule-list{flex-direction:column;gap:6px;display:flex}.plans-schedule-card{border-radius:var(--radius-lg);background:color-mix(in srgb, var(--plans-event-color) 16%, var(--bg-primary));border:1px solid color-mix(in srgb, var(--plans-event-color) 32%, var(--border-secondary));text-align:left;cursor:pointer;flex-direction:column;gap:4px;min-height:48px;padding:8px 12px 8px 14px;transition:all .2s cubic-bezier(.4,0,.2,1);display:flex;position:relative;box-shadow:0 1px 2px #00000005}.plans-schedule-card:hover{background:color-mix(in srgb, var(--plans-event-color) 24%, var(--bg-primary));border-color:color-mix(in srgb, var(--plans-event-color) 52%, var(--border-primary));transform:translateY(-1px);box-shadow:0 2px 8px #0000000d}.plans-schedule-card:before{content:"";border-radius:0 var(--radius-sm) var(--radius-sm) 0;background:var(--plans-event-color,var(--brand-blue));width:4px;position:absolute;top:8px;bottom:8px;left:0}.plans-schedule-header{justify-content:space-between;align-items:center;width:100%;display:flex}.plans-schedule-time{color:var(--plans-event-color,var(--text-secondary));font-variant-numeric:tabular-nums;letter-spacing:.1px;align-items:center;gap:4px;font-size:11px;font-weight:600;display:inline-flex}.plans-schedule-time svg{flex-shrink:0;width:12px;height:12px}.plans-schedule-arrow{opacity:0;width:14px;height:14px;color:var(--text-muted);transition:all .15s}.plans-schedule-card:hover .plans-schedule-arrow{opacity:.8;transform:translate(1px)}.plans-schedule-body{flex-direction:column;gap:2px;min-width:0;display:flex}.plans-schedule-title{color:var(--text-primary);overflow-wrap:anywhere;font-size:13.5px;font-weight:550;line-height:1.4}.plans-schedule-desc{color:var(--text-secondary);-webkit-line-clamp:2;white-space:pre-wrap;-webkit-box-orient:vertical;font-size:11.5px;line-height:1.4;display:-webkit-box;overflow:hidden}.plans-todos-list{gap:var(--space-sm);flex-direction:column;display:flex}.plans-day-list{gap:var(--space-md);flex-direction:column;display:flex}.plans-day-group{flex-direction:column;gap:6px;display:flex}.plans-day-group-header{align-items:center;gap:6px;padding:2px 4px;display:flex}.plans-day-group-dot{border-radius:var(--radius-full);background:var(--plans-event-color,var(--text-muted));flex-shrink:0;width:7px;height:7px}.plans-day-group h3{color:var(--text-secondary);letter-spacing:.2px;margin:0;font-size:12px;font-weight:600}.plans-day-group-count{color:var(--text-muted);font-size:11px}.plans-day-group-items{flex-direction:column;gap:6px;display:flex}.plans-item{align-items:flex-start;gap:var(--space-sm);border-radius:var(--radius-lg);background:var(--bg-primary);border:1px solid var(--border-secondary);cursor:pointer;-webkit-user-select:none;user-select:none;min-height:42px;padding:9px 12px 9px 14px;transition:all .2s cubic-bezier(.4,0,.2,1);display:flex;position:relative;box-shadow:0 1px 2px #00000005}.plans-item:hover{background:var(--bg-hover);border-color:var(--border-primary);transform:translateY(-1px);box-shadow:0 2px 6px #0000000a}.plans-item:before{content:"";border-radius:0 var(--radius-sm) var(--radius-sm) 0;background:var(--plans-event-color,var(--border-primary));opacity:1;width:4px;transition:all .2s;position:absolute;top:8px;bottom:8px;left:0}.plans-item:hover:before{width:4.5px}.plans-item.is-completed{opacity:.62;background:color-mix(in srgb, var(--bg-secondary) 60%, transparent);box-shadow:none;border-color:#0000;transform:none}.plans-item.is-completed:hover{opacity:.82;background:var(--bg-hover)}.plans-checkbox-wrapper{cursor:pointer;-webkit-user-select:none;user-select:none;flex-shrink:0;justify-content:center;align-items:center;margin-top:2px;display:inline-flex;position:relative}.plans-item-checkbox{opacity:0;pointer-events:none;width:0;height:0;position:absolute}.plans-custom-checkbox{border:1.5px solid var(--border-tertiary);background:var(--bg-primary);color:#0000;box-sizing:border-box;border-radius:5px;justify-content:center;align-items:center;width:18px;height:18px;transition:all .18s cubic-bezier(.4,0,.2,1);display:flex}.plans-checkbox-wrapper:hover .plans-custom-checkbox{border-color:var(--brand-blue);background:color-mix(in srgb, var(--brand-blue) 8%, var(--bg-primary));transform:scale(1.06)}.plans-item-checkbox:checked+.plans-custom-checkbox{background:var(--brand-blue);border-color:var(--brand-blue);color:#fff;box-shadow:0 1px 4px #2563eb59}.plans-check-icon{stroke-width:2.5px;width:13px;height:13px;transition:transform .2s cubic-bezier(.34,1.56,.64,1);transform:scale(.5)}.plans-item-checkbox:checked+.plans-custom-checkbox .plans-check-icon{transform:scale(1)}.plans-item-content{text-align:left;min-width:0;font:inherit;background:0 0;border:0;flex-direction:column;flex:1;gap:3px;padding:0;display:flex}.plans-item-header{justify-content:space-between;align-items:baseline;gap:var(--space-xs);width:100%;display:flex}.plans-item-title{color:var(--text-primary);overflow-wrap:anywhere;font-size:13.5px;font-weight:500;line-height:1.4;transition:color .15s}.plans-item.is-completed .plans-item-title{color:var(--text-muted);text-decoration:line-through}.plans-item-time{color:var(--text-secondary);background:var(--bg-tertiary);border-radius:var(--radius-sm);white-space:nowrap;font-variant-numeric:tabular-nums;flex-shrink:0;padding:1px 6px;font-size:11px;font-weight:500}.plans-item-desc{-webkit-line-clamp:2;color:var(--text-secondary);white-space:pre-wrap;-webkit-box-orient:vertical;margin-top:1px;font-size:12px;line-height:1.45;display:-webkit-box;overflow:hidden}.plans-item-edit-action{opacity:.45;border-radius:var(--radius-sm);width:24px;height:24px;color:var(--text-muted);cursor:pointer;background:0 0;border:0;flex-shrink:0;justify-content:center;align-self:center;align-items:center;transition:all .15s;display:inline-flex}.plans-item:hover .plans-item-edit-action{opacity:.85}.plans-item-edit-action:hover{color:var(--text-primary);background:var(--bg-active);opacity:1!important}.plans-day-empty{min-height:160px;padding:var(--space-lg) var(--space-md);text-align:center;color:var(--text-secondary);flex-direction:column;flex:1;justify-content:center;align-items:center;display:flex}.plans-day-empty-icon-wrap{border-radius:var(--radius-full);background:color-mix(in srgb, var(--brand-blue) 8%, var(--bg-primary));width:48px;height:48px;color:var(--brand-blue);margin-bottom:var(--space-sm);place-items:center;display:grid;box-shadow:0 2px 8px #2563eb14}.plans-day-empty-icon-wrap svg{width:24px;height:24px;margin:0}.plans-day-empty-title{color:var(--text-primary);margin-bottom:2px;font-size:13.5px;font-weight:500}.plans-error{color:var(--error-base);font-size:var(--plans-caption-size);overflow-wrap:anywhere}.plans-error button{margin-left:var(--space-sm);background:0 0;border:0;text-decoration:underline}.plans-form{gap:var(--space-md);padding:var(--space-md) var(--space-lg);font-size:var(--plans-text-size);flex-direction:column;display:flex}.plans-form label{gap:var(--space-sm);flex-direction:column;display:flex}.plans-form input,.plans-form textarea,.plans-form select{background:var(--bg-primary);color:var(--text-primary);border:var(--plans-line-width) solid var(--border-primary);border-radius:var(--radius-md);padding:var(--space-sm);min-height:var(--plans-modal-control-height);width:100%}.plans-form textarea{resize:vertical}.plans-form-actions{flex-wrap:wrap;justify-content:flex-end}.plans-delete,.plans-form-actions .plans-delete{color:var(--error-base)}.plans-form-actions .plans-delete{margin-right:auto}.plans-group-create,.plans-group-editor-row form{align-items:center;gap:var(--space-sm);display:flex}.plans-group-create input,.plans-group-editor-row input{flex:1;min-width:0}.plans-group-editor-list{gap:var(--space-md);max-height:var(--plans-groups-max-height);flex-direction:column;display:flex;overflow-y:auto}.plans-group-editor-row .plans-group-delete{padding:var(--space-sm);border:0}.plans-group-confirm{margin-top:var(--space-sm);font-size:var(--plans-caption-size)}.plans-group-confirm p{margin-bottom:var(--space-sm)}.plans-group-confirm button{margin-right:var(--space-sm)}.plans-topbar button:focus-visible,.plans-page button:focus-visible,.plans-sidebar button:focus-visible,.plans-form :is(input,textarea,select,button):focus-visible{outline:var(--space-2xs) solid var(--plans-accent);outline-offset:var(--space-2xs)}.plans-topbar button:disabled,.plans-page button:disabled,.plans-sidebar button:disabled,.plans-form button:disabled{opacity:.5;cursor:default}.plans-month-heading{min-width:0}@container plans-calendar (max-height:640px){.plans-weekdays span{padding-block:var(--space-xs)}.plans-cell{padding:var(--space-xs)}.plans-cell-header{margin-bottom:var(--space-xs)}.plans-date{width:var(--space-lg);height:var(--space-lg)}}@container plans-calendar (max-width:700px){.plans-cell-add{display:none}.plans-calendar-item{padding-inline:var(--space-xs)}.plans-calendar-item small{display:none}.plans-weekdays span{padding-inline:var(--space-xs)}}@media (max-height:740px){.plans-page{padding-block:var(--space-sm);gap:var(--space-sm)}.plans-month-heading h1{font-size:var(--plans-compact-title-size);margin-block:0}.plans-toolbar{gap:var(--space-sm);padding-bottom:0}}@media (max-width:760px){.plans-page{padding-inline:var(--space-md);gap:var(--space-sm)}.plans-toolbar,.plans-toolbar-end{gap:var(--space-sm)}.plans-toolbar{flex-wrap:wrap}.plans-toolbar-end{flex-wrap:nowrap}.plans-toolbar-end>.plans-add{width:var(--plans-control-size);gap:0;padding-inline:0;font-size:0}.plans-navigation button{padding-inline:var(--space-xs)}.plans-month-heading h1{font-size:var(--plans-compact-title-size)}}.plans-topbar{width:100%;min-width:0;height:100%;padding:0 var(--space-sm);font-size:var(--plans-text-size);color:var(--text-primary);flex-wrap:nowrap;container:plans-topbar/inline-size}.plans-topbar .plans-month-heading h1{font-size:var(--plans-compact-title-size);white-space:nowrap;margin:0}.plans-topbar .plans-toolbar-end{flex-wrap:nowrap;min-width:0}.plans-topbar .plans-navigation{border:0;padding:0}.plans-topbar .plans-month-heading h1 span:last-child{margin-right:0}@container plans-topbar (max-width:600px){.plans-toolbar-end{gap:var(--space-sm)}.plans-toolbar-end>.plans-add{width:var(--plans-control-size);flex-shrink:0;gap:0;padding-inline:0;font-size:0}.plans-month-heading h1{font-size:var(--plans-date-text-size)}.plans-navigation button{padding-inline:var(--space-xs)}}.plans-groups button{padding-inline:var(--space-sm)}.plans-grid-frame{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex;position:relative;overflow:hidden}.plans-grid--loading{visibility:hidden}.plans-cell-items{margin-inline:calc(var(--space-sm) * -1)}.plans-calendar-item{border-radius:0;width:100%}@container plans-calendar (max-height:640px){.plans-cell-items{margin-inline:calc(var(--space-xs) * -1)}}.plans-create-button{border-radius:var(--radius-xl);--sidebar-create-bg:var(--plans-create-bg);--sidebar-create-hover-bg:var(--plans-create-hover-bg)}.plans-topbar{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);display:grid}.plans-topbar .plans-toolbar-end{justify-self:end}.plans-view-switch{background:var(--bg-tertiary);border-radius:var(--radius-lg);border:0;align-items:center;gap:2px;padding:3px;display:inline-flex}.plans-view-switch button{border-radius:var(--radius-md);color:var(--text-secondary);cursor:pointer;background:0 0;border:0;padding:5px 14px;font-size:13px;font-weight:500;line-height:1.2;transition:all .18s cubic-bezier(.4,0,.2,1)}.plans-view-switch button:hover{color:var(--text-primary)}.plans-view-switch button[aria-pressed=true]{background:var(--bg-primary);color:var(--text-primary);font-weight:600;box-shadow:0 1px 3px #00000014,0 1px 2px #0000000a}.plans-calendar--day .plans-weekdays,.plans-calendar--day .plans-grid{grid-template-columns:minmax(0,1fr)}.plans-calendar-scroll{overscroll-behavior:contain}.plans-year-grid{gap:var(--space-lg);padding:var(--space-lg);grid-template-columns:repeat(4,minmax(0,1fr));display:grid;overflow-y:auto}.plans-mini-heading{font-size:var(--plans-text-size);margin-bottom:var(--space-sm);background:0 0;border:0;font-weight:600}.plans-mini-grid{text-align:center;gap:var(--space-2xs);font-size:var(--plans-caption-size);grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.plans-mini-grid>span{color:var(--text-secondary)}.plans-mini-grid button{border-radius:var(--radius-md);padding:var(--space-xs) 0;background:0 0;border:0;position:relative}.plans-mini-grid button:hover{background:var(--bg-hover)}.plans-mini-grid .is-outside{color:var(--text-muted)}.plans-mini-grid .is-today{background:var(--plans-today-bg);color:var(--plans-today-color)}.plans-mini-activity-line{bottom:var(--space-2xs);width:var(--plans-year-activity-width);height:var(--plans-year-activity-height);background:var(--plans-accent);position:absolute;left:50%;transform:translate(-50%)}@container plans-calendar (max-width:700px){.plans-year-grid{gap:var(--space-sm);padding:var(--space-sm);grid-template-columns:repeat(3,minmax(0,1fr))}}@container plans-topbar (max-width:600px){.plans-view-switch button{padding-inline:var(--space-sm)}}.plans-continuous-frame{flex-direction:column;display:flex;position:relative}.plans-continuous-calendar{overscroll-behavior:contain;overflow-anchor:none;scrollbar-width:none;flex:1;min-width:0;min-height:0;position:relative;overflow-y:auto}.plans-continuous-calendar::-webkit-scrollbar{display:none}.plans-continuous-calendar .plans-period{height:var(--plans-period-height);border-bottom:var(--plans-line-width) solid var(--border-primary);flex-shrink:0}.plans-period-heading{align-items:center;gap:var(--space-sm);padding:var(--space-xs) var(--space-md);color:var(--text-secondary);font-size:var(--plans-caption-size);flex-shrink:0;display:flex}.plans-period .plans-year-grid{flex:1;min-height:0;overflow:visible}.plans-period.plans-calendar--year{height:auto;min-height:var(--plans-period-height);overflow:visible}.plans-period .plans-mini-grid button{min-height:var(--space-lg)}.plans-time-header,.plans-time-grid{grid-template-columns:var(--plans-time-gutter) repeat(var(--plans-day-count), minmax(0, 1fr));display:grid}.plans-time-header{border-bottom:var(--plans-line-width) solid var(--border-primary);font-size:var(--plans-text-size);flex-shrink:0;align-items:center}.plans-time-header>span{color:var(--text-secondary);text-align:center}.plans-time-header>div{justify-content:center;align-items:baseline;column-gap:var(--space-xs);padding:var(--space-sm) var(--space-xs);flex-wrap:wrap;display:flex}.plans-time-header small{color:var(--text-secondary);font-size:var(--plans-caption-size)}.plans-header-today{background:var(--plans-today-bg);color:var(--plans-today-color);border-radius:var(--radius-full);padding-inline:var(--space-xs)}.plans-time-grid{flex:1;align-content:start}.plans-time-row{display:contents}.plans-time-label{text-align:right;color:var(--text-secondary);padding-right:var(--space-sm);font-size:var(--plans-caption-size);font-variant-numeric:tabular-nums}.plans-all-day-label{padding-top:var(--space-xs)}.plans-hour-cell{height:var(--plans-hour-height);border-top:var(--plans-line-width) solid var(--border-primary);border-left:var(--plans-line-width) solid var(--border-primary)}.plans-hour-cell.is-weekend,.plans-all-day.is-weekend{background:var(--plans-weekend-bg)}.plans-all-day{min-height:var(--plans-all-day-height);padding:var(--space-xs);border-left:var(--plans-line-width) solid var(--border-primary)}.plans-time-event{width:100%;margin-bottom:var(--space-2xs);text-align:left;overflow-wrap:anywhere;border-radius:var(--radius-md);padding:var(--space-2xs) var(--space-xs);background:var(--plans-event-bg);color:var(--plans-event-accent);font-size:var(--plans-caption-size);border:0;display:block}.plans-time-event.is-completed{text-decoration:line-through}.plans-time-add{border-radius:var(--radius-md);color:var(--text-muted);padding-inline:var(--space-sm);background:0 0;border:0}.plans-time-add:hover{background:var(--bg-hover)}.plans-continuous-calendar .plans-period:is(.plans-calendar--day,.plans-calendar--week){height:auto;min-height:var(--plans-period-height);overflow:visible}.plans-editor-width{max-width:var(--plans-composer-width)}.liquid-glass-card.plans-editor-dialog{box-shadow:var(--shadow-lg)}.plans-editor-dialog .plans-editor-body{max-height:calc(100dvh - var(--space-xl));--modal-body-padding-block:0;padding:0}.plans-composer{max-height:calc(100dvh - var(--space-xl));font-size:var(--plans-text-size);color:var(--text-primary);flex-direction:column;display:flex}.plans-composer-header{align-items:center;gap:var(--space-sm);padding:var(--space-md);display:flex}.plans-composer-tabs{gap:var(--space-xs);background:var(--bg-tertiary);border-radius:var(--radius-lg);flex:1;padding:4px;display:flex}.plans-composer-tabs button{border-radius:var(--radius-md);color:var(--text-secondary);cursor:pointer;background:0 0;border:0;flex-direction:row;flex:1;justify-content:center;align-items:center;gap:8px;padding:7px 12px;font-size:13px;transition:all .18s cubic-bezier(.4,0,.2,1);display:flex}.plans-composer-tabs button:hover{color:var(--text-primary)}.plans-composer-tabs button[aria-selected=true]{color:var(--brand-blue);background:var(--bg-primary);font-weight:600;box-shadow:0 1px 3px #00000014,0 1px 2px #0000000a}.plans-kind-icon{border-radius:var(--radius-sm);background:0 0;border:0;place-items:center;width:20px;height:20px;display:grid}.plans-composer-tabs button[aria-selected=true] .plans-kind-icon{color:var(--brand-blue)}.plans-composer-header svg{width:var(--plans-composer-icon-size);height:var(--plans-composer-icon-size)}.plans-composer-content{min-height:0;padding:var(--space-sm) var(--space-lg);gap:var(--space-md);flex-direction:column;flex:0 auto;display:flex;overflow-y:auto}.plans-composer input,.plans-composer select,.plans-composer textarea{border-radius:var(--radius-md);background:var(--plans-composer-input-bg);width:100%;min-width:0;color:var(--text-primary);padding:var(--space-sm);font:inherit;border:1px solid #0000;transition:all .18s}.plans-composer textarea{resize:none}.plans-composer label{align-items:center;gap:var(--space-sm);font-size:var(--plans-caption-size);color:var(--text-secondary);display:flex}.plans-composer label input,.plans-composer label select,.plans-composer label textarea{flex:1}.plans-composer label:has(textarea){flex-direction:column;align-items:stretch}.plans-composer .plans-composer-title{font-size:var(--plans-text-size);font-weight:500}.plans-composer-section{border-block:var(--plans-line-width) solid var(--border-primary);padding-block:var(--space-md);gap:var(--space-sm);flex-direction:column;display:flex}.plans-composer .plans-composer-check{justify-content:flex-start}.plans-composer .plans-composer-check input{flex:none;width:auto}.plans-composer-note,.plans-quick-create p{color:var(--text-secondary);font-size:var(--plans-caption-size);line-height:1.6}.plans-quick-create h2{font-size:var(--plans-text-size);margin-bottom:var(--space-sm);font-weight:500}.plans-quick-create{gap:var(--space-sm);padding-block:var(--space-sm) var(--space-lg);border-top:var(--plans-line-width) solid var(--border-primary);flex-direction:column;display:flex}.plans-composer-overlay{--modal-overlay-blur:var(--plans-composer-overlay-blur);--modal-overlay-bg:var(--plans-composer-overlay-bg)}.plans-composer :is(input,select,textarea):is(:focus,:focus-visible){border-color:var(--brand-blue);background:var(--bg-primary);box-shadow:0 0 0 3px color-mix(in srgb, var(--brand-blue) 15%, transparent);outline:none}.plans-composer-footer{border-top:var(--plans-line-width) solid var(--border-primary);padding:var(--space-md)}.plans-composer button:disabled,.plans-composer input:disabled,.plans-composer select:disabled{opacity:.5;cursor:default}.plans-composer button:focus-visible{outline:var(--space-2xs) solid var(--plans-accent);outline-offset:var(--space-2xs)}.plans-composer .plans-primary{background:var(--brand-blue);border-color:var(--brand-blue);color:var(--text-inverse);border-radius:var(--radius-md);transition:all .18s;box-shadow:0 1px 3px #2563eb4d}.plans-composer .plans-primary:hover:not(:disabled){background:var(--brand-blue-hover);box-shadow:0 2px 8px #2563eb66}.plans-hour-labels{flex-direction:column;display:flex}.plans-hour-labels time{height:var(--plans-hour-height)}.plans-time-lane{height:calc(var(--plans-hour-height) * 24);border-left:var(--plans-line-width) solid var(--border-primary);position:relative}.plans-time-lane.is-weekend{background:var(--plans-weekend-bg)}.plans-time-lane .plans-hour-cell{border-left:0}.plans-timed-event{min-height:var(--plans-calendar-event-height);align-items:flex-start;gap:var(--space-2xs);text-align:left;border:var(--plans-line-width) solid var(--plans-accent);border-radius:var(--radius-sm);background:var(--plans-event-bg);color:var(--plans-event-accent);padding:var(--space-xs);font-size:var(--plans-caption-size);flex-direction:column;display:flex;position:absolute;overflow:hidden}.plans-timed-event.is-completed{opacity:.6;text-decoration:line-through}.plans-timed-event small{font-size:inherit}.plans-time-event svg{width:var(--plans-caption-size);height:var(--plans-caption-size);margin-right:var(--space-xs);display:inline}.plans-composer input[type=checkbox]{accent-color:var(--plans-accent)}.plans-composer .plans-datetime-trigger{justify-content:space-between;align-items:center;gap:var(--space-sm);min-width:0;padding:var(--space-sm);border-radius:var(--radius-md);background:var(--plans-composer-input-bg);color:var(--text-primary);font:inherit;font-variant-numeric:tabular-nums;cursor:pointer;border:0;flex:1;display:flex}.plans-datetime-trigger svg{width:var(--plans-composer-icon-size);height:var(--plans-composer-icon-size);color:var(--text-secondary);flex-shrink:0}.plans-datetime-trigger[aria-expanded=true]{box-shadow:inset 0 0 0 var(--plans-line-width) var(--plans-accent)}.plans-datetime-popup{width:min(var(--plans-picker-width), calc(100vw - var(--space-xl)));padding:var(--plans-picker-padding);color:var(--text-primary);font-size:var(--plans-picker-font-size)}.plans-picker-header{justify-content:space-between;align-items:center;gap:var(--space-sm);margin-bottom:var(--space-2xs);display:flex}.plans-picker-header strong{font-size:var(--plans-text-size);font-weight:500}.plans-picker-header>div{gap:var(--space-xs);display:flex}.plans-datetime-popup button{border-radius:var(--radius-md);color:inherit;cursor:pointer;font:inherit;font-variant-numeric:tabular-nums;background:0 0;border:0}.plans-picker-header button{width:var(--plans-picker-cell-size);height:var(--plans-picker-cell-size);place-items:center;display:grid}.plans-picker-header svg{width:var(--plans-composer-icon-size);height:var(--plans-composer-icon-size)}.plans-picker-grid{text-align:center;grid-template-columns:repeat(7,minmax(0,1fr));gap:0;display:grid}.plans-picker-weekday{color:var(--text-secondary);padding-block:var(--space-2xs);border-bottom:var(--plans-line-width) solid var(--border-primary);font-weight:600}.plans-picker-grid button{height:var(--plans-picker-cell-size)}.plans-picker-grid .is-outside{color:var(--text-muted)}.plans-picker-grid .is-today{color:var(--plans-accent);font-weight:600}.plans-datetime-popup button:hover{background:var(--plans-composer-input-bg)}.plans-datetime-popup button:is([aria-pressed=true],[aria-selected=true]){background:var(--plans-picker-time-selected-bg);color:var(--text-primary)}.plans-datetime-popup button:focus-visible{outline:var(--space-2xs) solid var(--plans-accent);outline-offset:var(--space-2xs)}.plans-datetime-popup button:disabled{opacity:.3;cursor:default}.plans-picker-footer{justify-content:flex-end;gap:var(--space-sm);margin-top:var(--space-xs);padding-top:var(--space-2xs);border-top:var(--plans-line-width) solid var(--border-primary);display:flex}.plans-picker-footer button{padding:var(--space-2xs) var(--space-sm);color:var(--plans-accent)}.plans-time-columns{gap:var(--space-sm);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.plans-picker-column-label{text-align:center;color:var(--text-secondary);margin-bottom:var(--space-xs);display:block}.plans-time-options{height:var(--plans-picker-time-height);overscroll-behavior:contain;scrollbar-width:none;background:var(--plans-composer-input-bg);border-radius:0;padding:0;overflow-y:auto}.plans-time-options button{width:100%;min-height:var(--plans-picker-cell-size);margin:0;padding-inline:0;display:block}.plans-picker-header .plans-picker-period{width:auto;padding-inline:var(--space-2xs);font-size:var(--plans-picker-heading-size);font-weight:600}.plans-picker-period-grid{gap:var(--space-sm);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.plans-picker-period-grid button{min-height:var(--plans-picker-cell-size)}.plans-time-options,.plans-time-options button{border-radius:0}.plans-time-options button[aria-selected=true]{background:var(--plans-picker-time-selected-bg);color:var(--text-primary);box-shadow:var(--shadow-sm)}.plans-time-picker button:focus-visible{outline-color:var(--text-secondary)}.plans-time-picker .plans-picker-footer button{color:var(--text-primary)}.plans-datetime-popup.liquid-glass-card.liquid-glass-popup{border-radius:var(--radius-md)}.plans-picker-year-grid{gap:var(--space-xs);grid-template-columns:repeat(4,minmax(0,1fr))}.plans-composer-datetime-row{align-items:center;gap:var(--space-sm);min-width:0;font-size:var(--plans-caption-size);color:var(--text-secondary);display:flex}.plans-composer-datetime-row>span{flex-shrink:0}.plans-composer-datetime-row .plans-datetime-trigger:last-child:not(:nth-child(2)){flex:0 auto}.plans-composer-duration-row{align-items:center;gap:var(--space-md);display:flex}.plans-composer-duration-row .plans-composer-note{margin:0}.plans-composer .plans-composer-datetime-row .plans-datetime-trigger{white-space:nowrap;flex:none;justify-content:center;width:auto}.plans-composer .plans-duration-field input{width:var(--plans-date-input-width);min-width:0;padding-block:var(--space-sm);appearance:textfield;flex:0 auto}.plans-duration-field input::-webkit-inner-spin-button{appearance:none;margin:0}.plans-duration-field input::-webkit-outer-spin-button{appearance:none;margin:0}.plans-composer .plans-select-trigger,.plans-custom-repeat .plans-select-trigger,.plans-group-parent-field .plans-select-trigger{justify-content:space-between;align-items:center;gap:var(--space-sm);min-width:0;padding:var(--space-sm);border-radius:var(--radius-md);background:var(--plans-composer-input-bg);color:var(--text-primary);font:inherit;cursor:pointer;border:0;flex:1;display:flex}.plans-select-trigger>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.plans-select-trigger>svg{width:var(--plans-caption-size);height:var(--plans-caption-size);flex:none}.plans-select-popup.liquid-glass-card{width:var(--plans-select-width);max-width:calc(100vw - var(--space-xl));border-radius:var(--radius-md);padding:var(--space-xs)}.plans-select-popup [role=listbox]{max-height:var(--plans-picker-time-height);overflow-y:auto}.plans-select-popup [role=option]{width:100%;padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-sm);color:var(--text-primary);text-align:left;font-size:var(--plans-caption-size);cursor:pointer;background:0 0;border:0;display:block}.plans-select-popup [role=option]:is(:hover,:focus-visible,[aria-selected=true]){background:var(--bg-active);outline:none}.plans-composer .plans-composer-datetime-row{grid-template-columns:max-content var(--plans-date-input-width) var(--plans-time-input-width);display:grid}.plans-composer .plans-composer-datetime-row .plans-datetime-trigger,.plans-composer .plans-composer-datetime-row .plans-select-trigger,.plans-composer .plans-duration-field input{box-sizing:border-box;width:100%;min-width:0}.plans-composer-datetime-row .plans-select-trigger{gap:var(--space-2xs)}.plans-select-popup-match.liquid-glass-card{box-sizing:border-box;font-size:var(--plans-caption-size);padding-inline:0}.plans-select-popup-match [role=listbox]{box-sizing:border-box;max-width:100%;padding-inline:var(--space-2xs)}.plans-composer .plans-duration-field input{padding-left:var(--plans-duration-date-inset,var(--space-sm));padding-right:var(--space-sm);font-variant-numeric:tabular-nums}.plans-composer .plans-duration-field .plans-select-trigger{padding-left:var(--plans-duration-time-inset,var(--space-sm));padding-right:var(--space-sm);font-variant-numeric:tabular-nums}.plans-composer-section+.plans-composer-section{border-top:0}.plans-composer-footer button{min-height:var(--plans-calendar-event-height);padding-block:var(--space-2xs)}.plans-custom-repeat-fields{gap:var(--space-md);flex-direction:column;display:flex}.plans-custom-repeat-fields label{align-items:center;gap:var(--space-sm);color:var(--text-secondary);font-size:var(--plans-caption-size);display:flex}.plans-custom-repeat-fields input{width:var(--plans-time-input-width);border-radius:var(--radius-md);padding:var(--space-sm);background:var(--plans-composer-input-bg);color:var(--text-primary);font:inherit;border:0}.plans-repeat-weekdays{gap:var(--space-2xs);grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.plans-repeat-weekdays button{border-radius:var(--radius-sm);min-height:var(--plans-picker-cell-size);background:var(--plans-composer-input-bg);color:var(--text-primary);font:inherit;cursor:pointer;border:0}.plans-repeat-weekdays button[aria-pressed=true]{background:var(--bg-active);outline:var(--plans-line-width) solid var(--border-primary)}.plans-custom-repeat-actions{margin-top:var(--space-md)}.plans-custom-repeat .plans-primary{background:var(--plans-accent);color:var(--text-inverse);border-color:var(--plans-accent)}.plans-custom-repeat-fields input:is([type=radio],[type=checkbox]){width:auto;accent-color:var(--plans-accent);margin:0}.plans-repeat-months{grid-template-columns:repeat(4,minmax(0,1fr))}.plans-repeat-months button{min-height:var(--plans-control-size)}.plans-repeat-ordinal{gap:var(--space-sm);min-width:0;display:flex}.plans-repeat-ordinal .plans-select-trigger{min-width:0}.plans-custom-repeat button:disabled{opacity:.4;cursor:default}.plans-custom-repeat button:focus-visible{outline:var(--plans-line-width) solid var(--plans-accent);outline-offset:var(--space-2xs)}.plans-event-color-gray{--plans-event-color:#475569}.plans-event-color-rose{--plans-event-color:#e11d48}.plans-event-color-amber{--plans-event-color:#d97706}.plans-event-color-emerald{--plans-event-color:#059669}.plans-event-color-blue{--plans-event-color:#2563eb}.plans-event-color-violet{--plans-event-color:#7c3aed}.plans-all-day{padding-inline:0}.plans-time-event,.plans-event-slot{height:var(--plans-calendar-event-height);margin-bottom:var(--space-2xs)}.plans-time-event,.plans-timed-event{background:var(--plans-continuation-bg);color:var(--text-primary);border:0;border-radius:0}.plans-time-event{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.plans-time-event.is-start,.plans-timed-event.is-start{border-left:var(--plans-event-start-width) solid var(--plans-event-color);background:color-mix(in srgb, var(--plans-event-color) 22%, var(--bg-primary))}.plans-grid-frame{position:relative}.plans-scroll-month-label{width:max-content;max-width:100%;min-height:var(--plans-month-label-height);z-index:1;padding:var(--plans-month-label-padding) 0;background:var(--plans-month-label-bg);-webkit-backdrop-filter:blur(var(--plans-month-label-blur));color:var(--text-primary);font-size:var(--plans-month-label-size);white-space:nowrap;letter-spacing:var(--plans-month-label-tracking);pointer-events:none;visibility:hidden;align-items:center;font-weight:700;line-height:1.2;display:flex;position:absolute;left:0}.plans-month-overlay[data-scrolling=true] .plans-scroll-month-label{visibility:visible}.plans-month-loading{bottom:var(--space-sm);left:var(--space-sm);z-index:1;position:absolute}.plans-mini-heading{color:var(--plans-accent);font-size:var(--plans-year-month-size);margin-bottom:var(--space-lg);padding:0;font-weight:400}.plans-mini-grid button{color:var(--text-primary);font-weight:500}.plans-mini-grid button.is-weekend{color:var(--text-secondary)}.plans-mini-grid button.is-outside{color:var(--text-muted);opacity:.55}.plans-mini-grid button.is-today{color:var(--plans-accent);background:0 0}.plans-mini-grid>span{margin-bottom:var(--space-sm)}.plans-calendar-item{background:var(--plans-continuation-bg);border-left:0;position:relative}.plans-calendar-item:before{content:none}.plans-calendar-item.is-start:before{content:"";inset-block:0;width:var(--plans-event-start-width);background:var(--plans-event-color);position:absolute;left:0}.plans-calendar-item.is-start{background:color-mix(in srgb, var(--plans-event-color) 22%, var(--bg-primary))}.plans-composer-duration-row{justify-content:space-between;min-width:0}.plans-composer-duration-row .plans-composer-check{flex-shrink:0;margin:0}.plans-composer-inline-group{align-items:center;gap:var(--space-sm);min-width:0;font-size:var(--plans-caption-size);color:var(--text-secondary);display:flex}.plans-composer-inline-group>span{flex-shrink:0}.plans-composer .plans-composer-inline-group .plans-select-trigger{width:auto;min-width:0;max-width:var(--plans-select-width);flex:0 auto}.plans-composer-inline-group .plans-select-trigger>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.plans-composer .plans-composer-schedule-options,.plans-composer .plans-composer-datetime-row{grid-template-columns:var(--plans-composer-label-width) var(--plans-date-input-width) var(--plans-time-input-width);gap:var(--space-sm);display:grid}.plans-composer .plans-composer-schedule-options{font-size:var(--plans-caption-size);justify-content:start}.plans-composer-schedule-options .plans-composer-inline-group{grid-column:1/3;grid-template-columns:subgrid;align-items:center;display:grid}.plans-composer-schedule-options .plans-composer-inline-group>span{grid-column:1}.plans-composer-schedule-options .plans-composer-inline-group>.plans-select-trigger{grid-area:1/2}.plans-composer .plans-composer-schedule-options .plans-composer-inline-group .plans-select-trigger{box-sizing:border-box;width:100%;min-width:0;max-width:none}.plans-composer-schedule-options .plans-composer-check{transform:translateX(var(--space-xs));grid-area:1/3;justify-self:start}.plans-groups-form :is(input,textarea){background:var(--plans-composer-input-bg);box-shadow:none;background-image:none;border:0}.plans-groups-form :is(input,textarea):is(:focus,:focus-visible){background:var(--plans-composer-input-focus-bg);box-shadow:none;border:0;outline:none}.plans-group-editor-list:empty{display:none}.plans-form .plans-group-color{justify-content:center;align-items:center;gap:var(--space-xs);min-height:0;width:var(--plans-group-picker-height);height:var(--plans-group-picker-height);padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-md);color:var(--text-primary);background:0 0;border:0;flex-shrink:0;display:flex}.plans-group-icon{color:var(--plans-event-color)}.plans-group-palette{padding:var(--space-sm)}.plans-group-palette>div{grid-template-columns:repeat(6, var(--plans-modal-control-height));gap:var(--space-xs);display:grid}.plans-group-swatch{width:var(--plans-modal-control-height);height:var(--plans-modal-control-height);border-radius:var(--radius-md);cursor:pointer;background:0 0;border:0;place-items:center;display:grid}.plans-group-swatch:hover,.plans-group-swatch[aria-pressed=true]{background:var(--bg-hover)}.plans-group-swatch:focus-visible{outline:var(--plans-line-width) solid var(--text-primary)}.plans-group-swatch span{width:var(--space-lg);height:var(--space-lg);border-radius:var(--radius-full);background:var(--plans-event-color);color:var(--text-inverse);place-items:center;display:grid}.plans-group-swatch svg{width:var(--plans-caption-size);height:var(--plans-caption-size)}.plans-group-color-chip{width:var(--plans-group-picker-icon-size);height:var(--plans-group-picker-icon-size);border-radius:var(--radius-sm);background:var(--plans-event-color);border:var(--plans-line-width) solid color-mix(in srgb, var(--plans-event-color) 65%, var(--text-primary))}.plans-event-color-teal{--plans-event-color:#0f766e}.plans-event-color-orange{--plans-event-color:#ea580c}.plans-event-color-pink{--plans-event-color:#db2777}.plans-event-color-lime{--plans-event-color:#65a30d}.plans-event-color-yellow{--plans-event-color:#ca8a04}.plans-event-color-indigo{--plans-event-color:#4338ca}.plans-group-with-description,.plans-group-editor-row form{align-items:stretch;gap:var(--space-md);flex-direction:column}.plans-group-fields-row{align-items:center;gap:var(--space-md);min-width:0;display:flex}.plans-group-fields-row input{flex:1;min-width:0}.plans-groups-form .plans-group-description{min-height:var(--plans-group-description-height);font-size:var(--plans-text-size);line-height:var(--plans-event-line-height);resize:vertical}.plans-groups-form{padding:var(--space-sm) calc(var(--space-md) - var(--space-xs));gap:var(--space-lg)}.plans-groups-form :is(input,textarea){padding:calc(var(--space-sm) - var(--space-2xs))}.plans-groups-form .plans-group-editor-list{gap:var(--space-lg)}.plans-group-name-field{min-width:0;min-height:var(--plans-modal-control-height);padding-inline:var(--space-xs);border-radius:var(--radius-md);background:var(--plans-composer-input-bg);flex:1;align-items:center;display:flex}.plans-group-name-field:focus-within{background:var(--plans-composer-input-focus-bg)}.plans-groups-form .plans-group-name-field input,.plans-groups-form .plans-group-name-field input:is(:focus,:focus-visible){background:0 0}.plans-group-name-field .plans-group-color{padding:var(--space-xs)}.plans-groups-body{--modal-body-padding-block:var(--space-sm)}.plans-groups-form{padding-bottom:0}.plans-group-create>.plans-form-actions{margin-top:var(--space-sm)}.plans-composer button:not(:disabled),.plans-custom-repeat button:not(:disabled),.plans-groups-form button:not(:disabled){cursor:pointer}.plans-group-manager .plans-group-new{align-items:center;gap:var(--space-xs);padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-md);color:var(--brand-blue);font-size:var(--plans-caption-size);cursor:pointer;background:0 0;border:0;font-weight:400;display:inline-flex}.plans-group-new svg,.plans-group-more svg{width:var(--space-md);height:var(--space-md)}.plans-group-list{gap:var(--space-sm);flex-direction:column;display:flex}.plans-group-list-row{align-items:center;gap:var(--space-sm);border-radius:var(--radius-md);padding:var(--space-sm);display:flex}.plans-group-list-row:has([aria-pressed=true]){background:var(--bg-hover)}.plans-group-list-select{align-items:center;gap:var(--space-md);min-width:0;color:var(--text-primary);text-align:left;cursor:pointer;background:0 0;border:0;flex:1;display:flex}.plans-group-list-art{width:var(--space-lg);height:var(--space-lg);border-radius:var(--radius-sm);background:var(--plans-composer-input-bg);color:var(--plans-event-color);flex-shrink:0;place-items:center;display:grid}.plans-group-list-art svg{width:var(--space-md);height:var(--space-md)}.plans-group-list-text{gap:var(--space-xs);min-width:0;font-size:var(--plans-text-size);flex-direction:column;flex:1;display:flex}.plans-group-list-text>span,.plans-group-list-text small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.plans-group-list-text small{color:var(--text-secondary);font-size:var(--plans-caption-size)}.plans-group-more{width:var(--space-xl);height:var(--space-xl);border-radius:var(--radius-md);color:var(--text-secondary);cursor:pointer;background:0 0;border:0;flex-shrink:0;place-items:center;display:grid}.plans-group-actions{padding:var(--space-xs);flex-direction:column;display:flex}.plans-group-actions button{padding:var(--space-sm) var(--space-md);color:var(--text-primary);text-align:left;font-size:var(--plans-caption-size);cursor:pointer;background:0 0;border:0}.plans-group-actions .plans-delete{color:var(--error-base)}.plans-group-manager>div:first-child>div:first-child{flex:1}.plans-group-parent-field,.plans-group-description-field{align-items:stretch;gap:var(--space-sm);color:var(--text-secondary);font-size:var(--plans-caption-size);flex-direction:column;display:flex}.plans-group-parent-field>span{flex-shrink:0}.plans-group-parent-field .plans-select-trigger{width:100%;min-height:var(--plans-modal-control-height);flex:none}.plans-groups-form .plans-group-visibility{justify-content:space-between;align-items:center;gap:var(--space-sm);color:var(--text-secondary);font-size:var(--plans-caption-size);flex-direction:row;display:flex}.plans-groups-form .plans-group-visibility input{width:var(--plans-checkbox-size);height:var(--plans-checkbox-size);cursor:pointer;min-height:0;accent-color:var(--plans-accent);flex:none;margin:0;padding:0}.plans-group-list-row.is-hidden .plans-group-list-text{color:var(--text-muted)}.plans-group-form-dialog{--modal-header-padding-block:var(--space-md)}.plans-group-form-dialog .plans-group-form-body{--modal-body-padding-block:0;padding-inline:0}.plans-group-composer.plans-groups-form{gap:0;padding:0}.plans-group-composer .plans-group-create{gap:0}.plans-group-composer .plans-group-fields-row{padding:var(--space-md) var(--space-lg)}.plans-group-composer .plans-group-name-field{background:var(--plans-composer-input-focus-bg)}.plans-group-composer .plans-group-name-field input{font-weight:500}.plans-group-settings-section{gap:var(--space-md);margin-inline:var(--space-lg);padding-block:var(--space-md);flex-direction:column;display:flex}.plans-group-composer .plans-group-parent-field .plans-select-trigger{padding:var(--space-sm)}.plans-group-description-section{padding:var(--space-md) var(--space-lg)}.plans-group-composer .plans-group-description{padding:var(--space-sm);min-height:calc(var(--plans-modal-control-height) * 2);resize:none}.plans-group-composer .plans-group-create>.plans-form-actions{padding:var(--space-md) var(--space-md) var(--space-xs);margin-top:0}.plans-group-composer .plans-error{padding:0 var(--space-lg) var(--space-md)}.plans-composer .plans-composer-group-field .plans-select-trigger{padding-left:var(--plans-group-date-inset,var(--space-sm));text-align:left}.plans-select-popup [role=option]{align-items:center;gap:var(--space-sm);display:flex}.plans-select-option-color{flex:0 0 var(--plans-group-picker-icon-size);width:var(--plans-group-picker-icon-size);height:var(--plans-group-picker-icon-size);border-radius:var(--radius-sm);background:var(--plans-event-color)}.plans-select-option-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.plans-calendar-item,.plans-time-event,.plans-timed-event{background:color-mix(in srgb, var(--plans-event-color) 22%, var(--bg-primary))}.plans-calendar-item{border-radius:0}:is(.plans-time-event,.plans-timed-event).is-start{border-top-left-radius:var(--radius-sm);border-bottom-left-radius:var(--radius-sm)}:is(.plans-time-event,.plans-timed-event).is-end{border-top-right-radius:var(--radius-sm);border-bottom-right-radius:var(--radius-sm)}.plans-calendar-item.is-start{padding-left:calc(var(--space-xs) + 5px)}.plans-calendar-item.is-start:before{content:"";inset-block:0;background:var(--plans-event-color);border-radius:0;width:3.5px;position:absolute;left:0}.plans-scroll-month-label,.plans-topbar .plans-month-heading h1{font-family:var(--plans-month-label-font);font-size:var(--plans-month-label-size);letter-spacing:var(--plans-month-label-tracking);font-variant-numeric:tabular-nums;font-weight:800;line-height:1.1}.plans-topbar .plans-month-heading h1{display:block}.plans-topbar .plans-month-heading h1 span{font:inherit;color:inherit;margin:0}@keyframes plans-month-title-enter{0%{opacity:0;transform:translateY(var(--space-sm))}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.plans-topbar .plans-month-heading h1{animation:none}}.plans-topbar{padding-left:var(--plans-toolbar-leading-inset,var(--plans-page-padding))}.plans-topbar .plans-month-heading{margin-left:calc(0px - var(--space-xs))}.plans-scroll-month-marker{pointer-events:none;width:0;height:0;position:absolute;left:0}.plans-month-overlay{z-index:20;pointer-events:none;position:fixed;overflow:hidden}.plans-floating-month{top:0}.plans-topbar .plans-month-heading h1[data-month-overlay=true]{visibility:hidden;animation:none}.plans-month-overlay .plans-floating-month{visibility:visible;opacity:0;transition:opacity var(--transition-base);min-height:0;padding:0}.plans-month-overlay[data-scrolling=true] .plans-floating-month,.plans-month-overlay .plans-floating-month[data-pinned=true]{opacity:1}.plans-month-overlay .plans-floating-month[data-past=true]{opacity:0}@media (prefers-reduced-motion:reduce){.plans-month-overlay .plans-floating-month{transition:none}}.layout-shell-header:has(.plans-topbar){height:calc(var(--plans-month-label-size) * 1.1 + var(--plans-toolbar-padding-block) * 2)}.plans-topbar{padding-block:var(--plans-toolbar-padding-block)}.plans-topbar .plans-month-heading{padding-block:0}.plans-month-overlay .plans-floating-month{max-width:var(--plans-month-row-width);transform-origin:0 0;will-change:transform;-webkit-backdrop-filter:none;overflow:hidden}.plans-month-heading{align-items:center;gap:var(--space-sm);display:flex;position:relative}.plans-return-today-host{left:calc(var(--plans-return-title-width,100%) + var(--space-sm));transition:left var(--transition-base);align-items:center;display:inline-flex;position:absolute;top:50%;transform:translateY(-50%)}@media (prefers-reduced-motion:reduce){.plans-return-today-host{transition:none}}.plans-return-today{color:var(--text-secondary)}.plans-icon-button.plans-return-today:hover{box-shadow:none}.plans-return-today svg{width:var(--plans-composer-icon-size);height:var(--plans-composer-icon-size)}.plans-time-lane{touch-action:none;-webkit-user-select:none;user-select:none}.plans-time-selection{background:var(--plans-time-selection-bg);pointer-events:none;height:2.08333%;position:absolute;left:0;right:0}.plans-calendar-create{right:var(--space-xs);z-index:2;border-radius:var(--radius-full);width:var(--plans-calendar-event-height);height:var(--plans-calendar-event-height);font-size:var(--plans-caption-size);border:0;justify-content:center;align-items:center;padding:0;display:inline-flex;position:absolute}.plans-selected-ranges{font-size:var(--plans-caption-size);color:var(--text-secondary);padding-left:var(--space-lg)}.plans-calendar-create svg{width:var(--plans-text-size);height:var(--plans-text-size)}.plans-time-selection-create{transform:translateY(-50%)}.plans-all-day{padding-bottom:calc(var(--plans-calendar-event-height) + var(--space-xs) * 2);position:relative}.plans-time-add,.plans-cell-add{bottom:var(--space-xs);opacity:0;pointer-events:none}.plans-all-day:hover .plans-time-add,.plans-all-day:focus-within .plans-time-add,.plans-cell:hover .plans-cell-add,.plans-cell:focus-within .plans-cell-add,.plans-time-add:focus-visible,.plans-cell-add:focus-visible{opacity:1;pointer-events:auto}@media (hover:none){.plans-cell.is-selected .plans-cell-add{opacity:1;pointer-events:auto}}.plans-page button.plans-cell-add:disabled,.plans-page button.plans-time-add:disabled{opacity:0}.plans-page .plans-cell:hover button.plans-cell-add:disabled,.plans-page .plans-cell:focus-within button.plans-cell-add:disabled,.plans-page .plans-all-day:hover button.plans-time-add:disabled,.plans-page .plans-all-day:focus-within button.plans-time-add:disabled{opacity:.5}@media (hover:none){.plans-page .plans-cell.is-selected button.plans-cell-add:disabled{opacity:.5}}.plans-editor-anchored{width:min(var(--plans-composer-width), calc(100vw - var(--space-xl)))}.liquid-glass-card.plans-editor-anchored{box-shadow:none;-webkit-backdrop-filter:none}.plans-editor-anchored .plans-editor-body{max-height:calc(100dvh - var(--space-xl));overscroll-behavior:contain;overflow-y:auto}.plans-editor-anchored .plans-composer{max-height:none}.plans-editor-anchored .plans-composer-content{flex:none;overflow:visible}.plans-editor-anchored .plans-composer-content>*,.plans-editor-anchored .plans-composer-header,.plans-editor-anchored .plans-composer-footer{flex-shrink:0}
.sidebar-assistant-eyes,.sidebar-assistant-glance,.sidebar-assistant-size-left,.sidebar-assistant-size-right{transition:transform var(--sidebar-assistant-turn-duration) ease-in-out}.sidebar-assistant-launcher:not(.is-plus) .sidebar-assistant-eyes{transform:scaleY(var(--assistant-blink,1))}.sidebar-assistant-glance{transform:translate(var(--assistant-idle-x,0px), var(--assistant-idle-y,0px))}.sidebar-assistant-size-left,.sidebar-assistant-size-right{transform-box:fill-box;transform-origin:50%}.sidebar-assistant-size-left{transform:scale(var(--assistant-left-x,1), var(--assistant-left-y,1))}.sidebar-assistant-size-right{transform:scale(var(--assistant-right-x,1), var(--assistant-right-y,1))}.sidebar-assistant-launcher[data-expression=follow]:not(.is-plus) .sidebar-assistant-glance{transform:translate(var(--assistant-gaze-x,0px), var(--assistant-gaze-y,0px))}@media (prefers-reduced-motion:reduce){.sidebar-assistant-eyes,.sidebar-assistant-glance,.sidebar-assistant-size-left,.sidebar-assistant-size-right{transition:none;transform:none}.sidebar-assistant-launcher[data-expression=follow]:not(.is-plus) .sidebar-assistant-glance{transform:none}}.sidebar-assistant-launcher[data-expression=arc]:not(.is-plus) .sidebar-assistant-glance,.sidebar-assistant-launcher[data-expression=follow]:not(.is-plus) .sidebar-assistant-glance{transition:transform var(--sidebar-assistant-gaze-follow-duration) linear}.sidebar-assistant-launcher:not(.is-plus) .sidebar-assistant-eyes{transition-duration:var(--sidebar-assistant-blink-transition)}.sidebar-assistant-launcher:not(.is-plus) :is(.sidebar-assistant-eye-left,.sidebar-assistant-eye-right){stroke:#000;stroke-width:var(--sidebar-assistant-eye-stroke);stroke-linejoin:round}@media (prefers-reduced-motion:reduce){.sidebar-assistant-launcher[data-expression]:not(.is-plus) .sidebar-assistant-glance,.sidebar-assistant-launcher:not(.is-plus) .sidebar-assistant-eyes{transition:none}}
.note-content-container{box-sizing:border-box;width:100%;max-width:860px;margin:0 auto;padding:24px 32px 120px}.note-content-blocks{flex-direction:column;gap:4px;display:flex}.note-reading-badge{background-color:var(--bg-tertiary,#0f172a0d);color:var(--text-muted,#64748b);border-radius:9999px;align-items:center;gap:4px;margin-bottom:16px;padding:4px 10px;font-size:12px;display:inline-flex}
