.week-view{border:1px solid #dfe5e8;border-radius:12px;overflow:hidden;background:#fff;margin-top:12px}.week-head,.week-span-row,.week-scroll{display:grid;grid-template-columns:76px repeat(7,minmax(0,1fr))}.week-head{background:#f7f9fa;border-bottom:1px solid #dfe5e8}.week-corner,.week-span-corner{border-right:1px solid #dfe5e8}.week-corner{font-size:10px;color:#697a85;display:flex;align-items:end;padding:8px}.week-day-head{min-width:0;text-align:center;border-right:1px solid #dfe5e8;padding:10px 2px;display:flex;flex-direction:column;gap:4px}.week-day-head span{font-size:11px;color:#697a85}.week-day-head strong{font-size:18px}.week-span-row{border-bottom:1px solid #dfe5e8}.week-span-area{grid-column:2 / 9;position:relative;display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.week-span-cell{border-right:1px solid #e8ecee}.week-span-card{position:absolute;z-index:2;height:24px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;text-align:left;padding:3px 7px;border:1px solid #ffffff99;border-radius:5px;cursor:pointer;font:inherit;font-size:11px}.week-scroll{overflow:visible}.week-time-column{position:relative;border-right:1px solid #dfe5e8}.week-time-label{position:absolute;right:7px;transform:translateY(-50%);color:#74818a;font-size:10px;white-space:nowrap}.week-time-day{position:relative;min-width:0;border-right:1px solid #dfe5e8}.week-gridline{position:absolute;left:0;right:0;border-top:1px solid #e1e6e9;pointer-events:none}.week-gridline.half{border-top-color:#eff1f3}.week-event-card{position:absolute;z-index:1;display:flex;flex-direction:column;gap:2px;overflow:hidden;border:1px solid #ffffffaa;border-radius:5px;text-align:left;padding:4px 5px;cursor:pointer;font:inherit;font-size:10px;line-height:1.2}.week-event-card strong{overflow:hidden;text-overflow:ellipsis;font-size:11px}.week-event-card span{font-size:9px}.week-note{margin:0;padding:9px 12px;color:#687781;font-size:11px;border-top:1px solid #e8ecee}@media(max-width:800px){.week-view{overflow-x:auto}.week-head,.week-span-row,.week-scroll{min-width:760px}}.week-time-day{touch-action:none;cursor:pointer}.week-event-card{touch-action:none;cursor:grab;-webkit-user-select:none;user-select:none}.week-event-card:active{cursor:grabbing}.week-resize-handle{position:absolute;left:0;right:0;bottom:0;height:9px;cursor:ns-resize;border-bottom:2px solid #27333a55}.week-resize-handle:hover{background:#fff5}.week-create-preview{position:absolute;left:2px;right:2px;z-index:5;pointer-events:none;border:2px dashed #3979c5;border-radius:5px;background:#75c7ea66;padding:4px;font-size:10px}.week-interacting{-webkit-user-select:none;user-select:none}.week-span-card{display:flex;align-items:center;padding:0;touch-action:none}.week-span-title{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:0 4px}.week-span-resize{flex:0 0 10px;height:100%;cursor:ew-resize;touch-action:none;background:#fff2}.week-span-resize:hover{background:#fff7}.week-span-resize-start{border-right:1px solid #ffffff66}.week-span-resize-end{border-left:1px solid #ffffff66}.week-event-card{min-width:0;gap:1px;padding:4px 5px 9px}.week-event-card strong{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:1.2;font-size:11px}.week-event-card .week-event-time{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:9px;line-height:1.2}.week-event-overlap .week-event-time,.week-event-short .week-event-time{display:none}.week-event-overlap{padding-inline:3px}.week-event-overlap strong{font-size:10px}.week-day-head strong{border-radius:50%;min-width:27px;min-height:27px;display:inline-flex;align-self:center;align-items:center;justify-content:center}.week-day-head.is-today strong{background:#334d5a;color:#fff}.week-span-card{border-radius:5px;font-weight:600}@media(pointer:coarse){.week-time-day,.week-event-card,.week-span-card,.week-span-resize{touch-action:pan-x pan-y}.week-event-card{cursor:pointer}.week-resize-handle{pointer-events:none}}.daily-view{margin-top:12px;overflow:hidden;border:1px solid #dfe5e8;border-radius:12px;background:#fff}.daily-head,.daily-span-row,.daily-timeline{display:grid;grid-template-columns:76px minmax(0,1fr)}.daily-head{background:#f7f9fa;border-bottom:1px solid #dfe5e8}.daily-corner,.daily-span-corner{border-right:1px solid #dfe5e8}.daily-corner{display:flex;align-items:end;padding:8px;color:#697a85;font-size:10px}.daily-day-head{padding:12px 14px;font-size:14px;font-weight:600;color:#263943}.daily-span-row{border-bottom:1px solid #dfe5e8}.daily-span-area{display:flex;flex-direction:column;gap:4px;min-height:36px;padding:5px 7px}.daily-span-card{display:block;width:100%;min-height:24px;padding:4px 8px;border:1px solid #ffffff99;border-radius:5px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;text-align:left;font:inherit;font-size:11px;font-weight:600;cursor:pointer}.daily-span-card:disabled{cursor:default;opacity:1}.daily-time-column{position:relative;border-right:1px solid #dfe5e8}.daily-time-label{position:absolute;right:7px;transform:translateY(-50%);color:#74818a;font-size:10px;white-space:nowrap}.daily-time-day{position:relative;min-width:0}.daily-gridline{position:absolute;left:0;right:0;border-top:1px solid #e1e6e9;pointer-events:none}.daily-gridline.half{border-top-color:#eff1f3}.daily-event-card{position:absolute;z-index:1;display:flex;flex-direction:column;gap:2px;min-width:0;overflow:hidden;padding:4px 7px;border:1px solid #ffffffaa;border-radius:5px;text-align:left;font-size:11px;line-height:1.2}.daily-event-card[role=button]{cursor:pointer}.daily-event-card strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}.daily-event-time{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:10px}.daily-event-short .daily-event-time{display:none}.daily-event-overlap{padding-inline:4px}.daily-event-overlap strong{font-size:11px}.daily-time-day{touch-action:none;cursor:crosshair}.daily-event-card{touch-action:none;cursor:grab;-webkit-user-select:none;user-select:none;padding-bottom:10px}.daily-event-card:active{cursor:grabbing}.daily-resize-handle{position:absolute;left:0;right:0;bottom:0;height:9px;cursor:ns-resize;border-bottom:2px solid #27333a55;touch-action:none}.daily-resize-handle:hover{background:#fff5}.daily-create-preview{position:absolute;left:3px;right:3px;z-index:5;pointer-events:none;border:2px dashed #3979c5;border-radius:5px;background:#75c7ea66;padding:4px;font-size:10px}.daily-interacting{-webkit-user-select:none;user-select:none}@media(max-width:500px){.daily-head,.daily-span-row,.daily-timeline{grid-template-columns:62px minmax(0,1fr)}.daily-day-head{padding-inline:8px;font-size:12px}}@media(pointer:coarse){.daily-time-day,.daily-event-card,.daily-resize-handle{touch-action:pan-y}.daily-time-day{cursor:default}.daily-event-card{cursor:pointer}.daily-resize-handle{display:none}.daily-view{width:100%;min-width:0;max-width:100%}}:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#27333a;background:#f7f8f8;font-synthesis:none}*{box-sizing:border-box}body{margin:0}.shell{max-width:1700px;margin:auto;padding:20px 26px 12px;min-height:100vh;display:flex;flex-direction:column}.toolbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;gap:20px}.eyebrow{font-size:10px;font-weight:700;letter-spacing:.19em;color:#829098;margin-bottom:7px}h1{font-size:30px;line-height:1.15;letter-spacing:-.04em;margin:0;font-weight:650}.navigation{display:flex;align-items:center;gap:7px}.navigation button{cursor:pointer;border:1px solid #dfe4e5;background:#fff;border-radius:9px;height:36px;min-width:36px;font-size:23px;color:#45545a}.navigation .today{font-size:12px;font-weight:650;padding:0 14px}.navigation button:hover{background:#eef2f3}.weekday-head{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));border:1px solid #dfe5e7;border-bottom:0;background:#edf1f2;border-radius:12px 12px 0 0}.weekday-head div{padding:10px;text-align:center;font-size:10px;font-weight:700;letter-spacing:.11em;color:#7c8a90}.calendar{display:flex;flex-direction:column;flex:1 0 auto;height:max(650px,calc(100vh - 166px));min-height:0;border-left:1px solid #dfe5e7;border-top:1px solid #dfe5e7;background:#fff}.week{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));flex:1 1 0;min-height:125px}.day{min-width:0;min-height:0;display:flex;flex-direction:column;border-right:1px solid #dfe5e7;border-bottom:1px solid #dfe5e7;background:#fff}.day.outside{background:#f8f9f9}.date-header{flex:none;display:flex;align-items:center;padding:5px 9px 3px;min-height:30px}.date-number{font-size:12px;font-weight:650;color:#46535b;width:25px;height:25px;display:grid;place-items:center}.outside .date-number{color:#b2bcbf}.current .date-number{border-radius:50%;background:#334d5a;color:#fff}.activity-scroll{min-height:0;overflow-y:auto;overscroll-behavior:contain;flex:1 1 0;scrollbar-width:thin;scrollbar-color:#cfd7da transparent;padding:0 6px 6px}.daypart{min-height:25px;padding:2px 0 3px;display:flex;flex-direction:column;gap:2px}.daypart+.daypart{border-top:1px solid #f0f2f3}.event{padding:4px 6px;border-radius:5px;color:#192d38;font-size:11px;line-height:1.25;font-weight:560;overflow:hidden;min-height:21px}.event span{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden;overflow-wrap:anywhere}.event[data-category=Travel]{color:#fff}.outside .event{opacity:.48}footer{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;color:#8c999f;font-size:11px;padding-top:10px}@media(max-width:750px){.shell{padding:12px 8px;overflow-x:auto}.toolbar{margin-bottom:14px}h1{font-size:24px}.weekday-head div{padding:10px 0;font-size:9px}.week{min-height:140px}.calendar{min-width:630px;height:max(700px,calc(100vh - 145px))}.weekday-head{min-width:630px}.event{font-size:10px;padding:4px}.activity-scroll{padding:0 3px 5px}.date-header{padding:4px}.navigation button{height:32px;min-width:32px}}.daypart{cursor:pointer}.daypart:hover{background:#334d5a06}.event{cursor:pointer}.event:hover{filter:brightness(.97)}.event:focus-visible{outline:2px solid #334d5a;outline-offset:1px}.activity-editor{position:fixed;z-index:100;width:min(340px,calc(100vw - 24px));max-height:calc(100vh - 24px);overflow-y:auto;background:#fff;border:1px solid #d9e1e4;border-radius:12px;box-shadow:0 12px 36px #172b3a30;padding:14px;color:#27333a;font-size:12px}.editor-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;font-size:14px}.editor-close{border:0;background:transparent;font-size:22px;line-height:1;cursor:pointer;color:#6c7b82}.editor-label{display:block;font-weight:650;font-size:11px;margin:10px 0 6px}.editor-input{display:block;width:100%;border:1px solid #d7dfe2;border-radius:7px;background:#fff;padding:8px;color:#27333a;font:inherit;min-height:35px}.editor-input:focus{outline:2px solid #9db7c5;outline-offset:1px}.category-chips{display:flex;flex-wrap:wrap;gap:6px}.category-chip{border:2px solid transparent;border-radius:6px;padding:5px 7px;font-size:11px;font-weight:600;line-height:1.2;font-family:inherit;cursor:pointer}.category-chip.selected{border-color:#243844;box-shadow:0 0 0 1px #fff inset}.editor-fields{display:grid;grid-template-columns:1.25fr 1fr;gap:9px;margin-top:12px}.editor-fields label{font-weight:650;font-size:11px}.editor-fields .editor-input{margin-top:5px;font-weight:400}.editor-details-toggle{margin-top:12px;border:0;background:transparent;padding:0;color:#496b82;font-size:11px;font-weight:650;cursor:pointer}.editor-description{margin-top:8px;resize:vertical}.editor-actions{display:flex;gap:8px;align-items:center;margin-top:16px}.editor-actions button,.editor-delete-confirm button{cursor:pointer;border-radius:7px;padding:7px 10px;font-size:11px;font-weight:650}.editor-action-spacer{flex:1}.editor-delete{background:transparent;border:1px solid #e9c3c6;color:#aa4050}.editor-cancel{background:#fff;border:1px solid #d7dfe2;color:#43545d}.editor-save{background:#334d5a;border:1px solid #334d5a;color:#fff}.editor-save:disabled{opacity:.45;cursor:not-allowed}.editor-delete-confirm{margin-top:12px;padding:9px;background:#fff2f2;border-radius:7px;display:flex;gap:6px;align-items:center;flex-wrap:wrap}.editor-delete-confirm button{border:1px solid #d7a8ad;background:#fff;color:#8b3341}.week{display:flex;flex-direction:column;min-height:125px;min-width:0}.week-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));flex:1 1 0;min-height:0}.week-spans{position:relative;display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:2px 0;min-height:25px;padding:2px 0;border-right:1px solid #dfe5e7;border-bottom:1px solid #dfe5e7;background:#f9fbfb}.span-drop{z-index:1;min-width:0}.span-drop.drop-target{background:#dbeaf4;outline:1px dashed #5a90b4;outline-offset:-1px}.span-event{z-index:2;min-width:0;display:flex;align-items:center;overflow:hidden;height:21px;border-radius:5px;padding:0 2px;font-size:11px;line-height:1.25;font-weight:560;color:#192d38;cursor:grab}.span-event[data-category=Travel]{color:#fff}.span-label{min-width:0;flex:1;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;padding:0 2px}.span-handle{flex:none;display:grid;place-items:center;width:10px;height:19px;cursor:ew-resize;opacity:.6;-webkit-user-select:none;user-select:none}.span-handle:hover{opacity:1;background:#ffffff40;border-radius:3px}.daypart.drop-target{background:#dbeaf4;outline:1px dashed #5a90b4;outline-offset:-1px}.insert-line{display:block!important;position:absolute;top:-2px;left:0;right:0;height:2px;background:#3979c5;z-index:3}.event{position:relative;cursor:grab}.event:active,.span-event:active{cursor:grabbing}.date-header{touch-action:none;-webkit-user-select:none;user-select:none;cursor:crosshair}.date-header.header-select{background:#dbeaf4}.editor-kind{display:flex;gap:6px;margin-top:12px}.editor-kind button{border:1px solid #d7dfe2;border-radius:7px;padding:7px 10px;background:#fff;color:#43545d;font-size:11px;cursor:pointer}.editor-kind button.selected{background:#334d5a;border-color:#334d5a;color:#fff}@media(max-width:750px){.span-event{font-size:10px}}.calendar{height:auto;min-height:0;flex:0 0 auto}.week,.week-days{flex:none;min-height:178px}.day{min-height:178px}.activity-scroll{overflow-y:visible;flex:1 0 auto;min-height:0}.week-spans{min-height:0;padding:2px 0 3px;background:#fff;border-top:0;flex:none}.date-header.drop-target{background:#dbeaf4;outline:1px dashed #5a90b4;outline-offset:-1px}@media(max-width:750px){.calendar{height:auto;min-height:0}.week,.week-days,.day{min-height:178px}}.week-days{align-items:stretch}.day{height:auto}.week{position:relative;--span-height: 0px}.week-days{min-height:178px}.day{padding-bottom:var(--span-height);min-height:178px}.week-spans{position:absolute;left:0;right:0;bottom:0;height:var(--span-height);min-height:0;padding:2px 0 3px;background:transparent;border:0;pointer-events:none;z-index:5}.span-event{pointer-events:auto}.week-spans .span-drop{pointer-events:none}.week-spans.drag-active .span-drop{pointer-events:auto}.daypart{min-height:50px;flex-shrink:0}.daypart.drop-target{background:#dbeaf4;outline:2px dashed #5a90b4;outline-offset:-2px}.week,.week-days,.day{height:auto}.activity-scroll{overflow:visible}.filter-anchor{position:relative}.navigation .filter-trigger{display:flex;align-items:center;gap:6px;justify-content:center;padding:0 11px;font-size:13px;font-weight:650;white-space:nowrap}.filter-trigger.filter-active{border-color:#a6bbc7;background:#eef4f7}.filter-trigger-label{font-size:12px}.filter-popover{position:absolute;right:0;top:calc(100% + 8px);z-index:80;width:280px;max-width:calc(100vw - 24px);background:#fff;border:1px solid #d9e1e4;border-radius:12px;box-shadow:0 12px 36px #172b3a30;padding:14px;color:#27333a;font-size:12px}.filter-heading{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:12px}.filter-heading strong{font-size:13px}.filter-heading span{color:#829098;font-size:11px}.filter-options{display:grid;grid-template-columns:1fr;gap:3px}.filter-option{display:flex;align-items:center;gap:9px;min-height:30px;padding:4px 6px;border-radius:6px;cursor:pointer;-webkit-user-select:none;user-select:none}.filter-option:hover{background:#f3f6f7}.filter-option input{width:15px;height:15px;margin:0;accent-color:#334d5a;cursor:pointer}.filter-swatch{width:12px;height:12px;border-radius:3px;flex:none;border:1px solid #263b4918}.filter-actions{display:flex;justify-content:space-between;gap:8px;border-top:1px solid #edf1f2;padding-top:12px;margin-top:12px}.navigation .filter-actions button{height:30px;min-width:0;font-size:11px;font-weight:650;padding:0 9px}@media(max-width:750px){.navigation .filter-trigger{padding:0 8px}.filter-trigger-label{display:none}.filter-popover{right:-80px}}.navigation .view-switcher{display:inline-flex;align-items:center;gap:2px;padding:3px;background:#edf1f2;border:1px solid #dfe4e5;border-radius:10px}.navigation .view-switcher button{height:30px;min-width:0;padding:0 13px;font-size:12px;font-weight:650;border:0;border-radius:7px;background:transparent}.navigation .view-switcher button.active{background:#fff;box-shadow:0 1px 3px #172b3a20;color:#27333a}.activity-editor{max-height:calc(100dvh - 24px);overscroll-behavior:contain}@media(max-width:750px){.toolbar,.navigation{flex-wrap:wrap}}.week-days,.day{min-height:160px}.daypart{min-height:44px}.weekday-head div{padding-block:9px}.current .date-number{display:inline-flex;align-items:center;justify-content:center;min-width:24px;min-height:24px}.settings-nav{font-size:12px!important;padding:0 12px;white-space:nowrap}.calendar-selector{display:inline-flex;align-items:center;gap:7px;font-size:12px;white-space:nowrap}.calendar-selector select{border:1px solid #dfe4e5;border-radius:8px;padding:8px;background:#fff}.settings-page{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,360px),1fr));gap:18px;align-items:start;padding:8px 0 28px}.settings-panel{border:1px solid #dfe4e5;background:#fff;border-radius:14px;padding:22px;min-width:0}.settings-panel h2{font-size:19px;margin:0 0 10px}.settings-panel p{font-size:13px;color:#66757c;line-height:1.5}.settings-panel .settings-preferences{display:grid;grid-template-columns:140px minmax(0,1fr);gap:12px;font-size:13px}.settings-preferences dt{color:#687780}.settings-preferences dd{margin:0;overflow-wrap:anywhere}@media(max-width:850px){.toolbar{align-items:flex-start;flex-wrap:wrap}.navigation{flex-wrap:wrap}}n .calendar-management{display:grid;gap:20px}.calendar-create label,.calendar-rename label{display:block;font-size:12px;font-weight:650;margin-bottom:8px}.calendar-form-row{display:flex;gap:8px;flex-wrap:wrap}.calendar-form-row input{min-width:0;flex:1 1 170px;border:1px solid #d1dade;border-radius:8px;padding:9px 11px;font:inherit}.calendar-management button{border:1px solid #d4dde0;background:#fff;border-radius:8px;padding:8px 12px;cursor:pointer;font:inherit;font-size:12px}.calendar-management button:hover:not(:disabled){background:#f3f6f7}.calendar-management button:disabled{opacity:.5;cursor:not-allowed}.calendar-create .calendar-form-row button,.calendar-rename .calendar-form-row button[type=submit]{background:#324d5a;color:#fff;border-color:#324d5a}.calendar-validation{color:#a14d4d!important;margin:5px 0 0}.calendar-management-content{display:grid;grid-template-columns:minmax(130px,.8fr) minmax(0,1.5fr);gap:16px;align-items:start}.calendar-management-list{display:flex;flex-direction:column;gap:5px}.calendar-management .calendar-management-item{display:flex;justify-content:space-between;gap:6px;align-items:center;text-align:left;overflow-wrap:anywhere}.calendar-management-item.active{background:#e9f0f3;border-color:#a8bcc7;font-weight:700}.calendar-management-item small{font-size:10px;color:#66757c}.calendar-management-detail{min-width:0}.calendar-management-detail h3{margin:0 0 8px;font-size:16px;overflow-wrap:anywhere}.calendar-detail-actions{display:flex;gap:8px;flex-wrap:wrap}.calendar-management .calendar-delete{color:#a23c43}.calendar-membership{display:grid;gap:6px;border:1px solid #e1e7e9;border-radius:10px;padding:12px}.calendar-membership legend{font-size:12px;font-weight:650;padding:0 4px}.calendar-membership label{display:flex;align-items:center;gap:8px;font-size:13px;cursor:pointer;min-height:25px}.calendar-membership input{margin:0;accent-color:#324d5a}.calendar-category-swatch{width:12px;height:12px;border-radius:3px;flex:none}@media(max-width:600px){.calendar-management-content{grid-template-columns:1fr}.calendar-management-list{flex-direction:row;flex-wrap:wrap}}.toolbar-two-row{display:flex;flex-direction:column;align-items:stretch;gap:12px;margin-bottom:16px}.toolbar-top{display:flex;justify-content:space-between;align-items:center;gap:20px;min-width:0}.toolbar-heading{min-width:0}.toolbar-global-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}.toolbar-global-actions .settings-nav{height:36px;border:1px solid #dfe4e5;background:#fff;border-radius:9px;color:#45545a;cursor:pointer;font-size:12px;padding:0 13px}.toolbar-global-actions .settings-nav:hover{background:#eef2f3}.toolbar-view-actions{display:flex;justify-content:flex-end;align-items:center;gap:8px;flex-wrap:wrap}.toolbar-two-row .eyebrow{overflow-wrap:anywhere}@media(max-width:680px){.toolbar-top{align-items:flex-start;flex-wrap:wrap;gap:12px}.toolbar-global-actions,.toolbar-view-actions{justify-content:flex-start}}.category-manager{display:grid;gap:14px}.category-manager form{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.category-manager label{font-size:12px;display:flex;gap:7px;align-items:center}.category-manager input:not([type=checkbox]):not([type=color]){padding:8px;border:1px solid #cdd8de;border-radius:7px;min-width:130px}.category-manager input[type=color]{width:34px;height:30px;border:0;padding:0;background:transparent}.category-manager button{font:inherit;font-size:12px;padding:7px 10px;border:1px solid #d4dde0;border-radius:7px;background:#fff;cursor:pointer}.category-manager button:disabled{opacity:.4;cursor:default}.category-manager-list{display:grid;gap:6px}.category-manager-row{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:9px;border:1px solid #e1e7e9;border-radius:8px;flex-wrap:wrap}.category-manager-name{display:flex;align-items:center;gap:8px;font-size:13px}.category-manager-swatch{display:inline-block;width:13px;height:13px;border-radius:3px;flex:none;margin-right:4px}.category-manager-actions{display:flex;gap:5px}.daypart-manager{display:grid;gap:14px}.daypart-manager-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px}.daypart-manager-grid label{display:grid;gap:6px;font-size:13px}.daypart-manager-grid input{max-width:170px;padding:8px;border:1px solid #cdd8de;border-radius:7px}.daypart-manager button{justify-self:start;padding:8px 13px;border:1px solid #cdd8de;border-radius:7px;background:#fff;cursor:pointer}.daypart-manager button:disabled{opacity:.45;cursor:default}.category-manager-actions button svg{vertical-align:middle}.cloud-editor-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:99;background:transparent}.cloud-editor-error{position:fixed;z-index:102;left:12px;bottom:12px;max-width:min(440px,calc(100vw - 24px));padding:12px;background:#fff1f0;border:1px solid #b84740;border-radius:8px;color:#842b27}.cloud-editor-status{position:fixed;z-index:102;left:12px;bottom:12px;padding:12px;background:#fff;border:1px solid #ccd8db;border-radius:8px}.recovery-settings{max-width:900px;margin:24px auto;padding:0 20px 40px}.recovery-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:20px}.recovery-heading h2{margin:8px 0;font-size:25px}.recovery-heading p{color:#617077;max-width:580px;line-height:1.5}.recovery-item{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 0;border-bottom:1px solid #e2e7e9}.recovery-item button,.recovery-error button{border:1px solid #c8d1d5;border-radius:8px;background:#fff;padding:9px 14px;cursor:pointer}.recovery-item button:disabled{opacity:.5;cursor:default}.recovery-meta{font-size:13px;color:#65747a;margin-top:5px}.recovery-error{padding:12px;border:1px solid #d38a86;border-radius:8px;color:#8d3430;margin-bottom:14px}.activity-editor{overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.cloud-sync-warning{margin:0 0 12px;padding:8px 12px;font-size:12px;color:#7b4b18}.toolbar-view-actions .today{font-size:12px;line-height:1;font-weight:650;padding:0 10px;white-space:nowrap}.settings-page{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr) minmax(0,1.2fr);align-items:start}.settings-primary-column{display:grid;gap:18px;min-width:0}.settings-categories-column,.settings-calendars-column{min-width:0}.settings-recovery-row{grid-column:1 / -1;min-width:0}.settings-recovery-row .recovery-settings{max-width:none;margin:0;padding:0}@media(max-width:1050px){.settings-page{grid-template-columns:minmax(0,1fr)}.settings-recovery-row{grid-column:auto}}.management-icon-button{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;min-width:30px;padding:0!important;vertical-align:middle;cursor:pointer}.management-icon-button svg{display:block;flex:none}.management-icon-button:focus-visible{outline:2px solid #236b91;outline-offset:2px}.management-icon-danger{color:#a23c43!important}.category-manager .management-icon-button{padding:0}@media(max-width:750px){.shell.shell-calendar{overflow-x:visible;padding-top:calc(12px + var(--mobile-toolbar-height, 110px))}.shell.shell-calendar>.toolbar-two-row{position:fixed;top:0;left:0;right:0;width:100%;z-index:60;margin:0;padding:calc(8px + env(safe-area-inset-top,0px)) 8px 8px;background:#f7f8f8;border-bottom:1px solid #dfe4e5;box-shadow:0 2px 8px #172b3a12;gap:8px}.shell.shell-calendar .toolbar-top{display:flex;flex-wrap:nowrap;align-items:center;justify-content:space-between;min-width:0;gap:8px}.shell.shell-calendar .toolbar-heading{flex:1 1 auto;min-width:0}.shell.shell-calendar .toolbar-heading h1,.shell.shell-calendar .toolbar-heading .eyebrow{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.shell.shell-calendar .toolbar-heading h1{font-size:20px}.shell.shell-calendar .toolbar-global-actions{flex:0 0 auto;flex-wrap:nowrap;justify-content:flex-end;gap:6px}.shell.shell-calendar .toolbar-global-actions .settings-nav{flex:0 0 auto;padding:0 9px;height:32px}.shell.shell-calendar .toolbar-view-actions{justify-content:flex-start;flex-wrap:wrap;gap:5px}.shell.shell-calendar .toolbar-view-actions .view-switcher button{padding:0 8px}.shell.shell-calendar .toolbar-view-actions .navigation button{min-width:30px}}
