.schedule-add-time-inputs{display:flex;align-items:center;gap:2px}.schedule-add-time-inputs .schedule-inline-input{width:70px;padding:3px 5px;font-size:12px}.schedule-inline-input{width:100%;padding:0;margin:0;font-size:inherit;line-height:inherit;font-family:inherit;border:none;border-radius:0;box-sizing:border-box;outline:none;color:inherit;background:transparent;resize:none;field-sizing:content;overflow:hidden}.schedule-inline-edit-wrap{display:flex;flex-direction:column;align-items:flex-start;gap:4px}.schedule-add-description-btn{display:inline-flex;min-height:44px;align-items:center;gap:7px;margin:-4px 0 -6px;padding:4px 5px 4px 1px;border:0;border-radius:8px;background:transparent;color:var(--c2);font:inherit;font-size:11px;font-weight:500;cursor:pointer;transition:color .18s ease-out}.schedule-add-description-btn:focus-visible,.schedule-add-description-btn:hover{color:var(--c1)}.schedule-add-description-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.schedule-add-description-icon{display:inline-flex;width:19px;height:19px;align-items:center;justify-content:center;flex-shrink:0;border:1px solid var(--c4);border-radius:50%;background:transparent;transition:border-color .18s ease-out,background .18s ease-out}.schedule-add-description-icon svg{width:12px;height:12px;stroke:currentColor;stroke-width:1.5;stroke-linecap:round}.schedule-add-description-btn:focus-visible .schedule-add-description-icon,.schedule-add-description-btn:hover .schedule-add-description-icon{border-color:var(--c3);background:var(--c5)}.schedule-row--add{cursor:pointer;border-bottom:none!important}.schedule-row--add:hover{background:var(--c5)}.schedule-add-event-btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:44px;padding:9px 15px;border:1px solid var(--c1);border-radius:12px;background:var(--c1);color:var(--white);font-size:13px;font-weight:600;cursor:pointer;box-shadow:0 2px 6px rgba(28,46,26,.12);transition:transform .18s ease-out,background .18s ease-out,box-shadow .18s ease-out}.schedule-add-event-btn svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round}.schedule-add-event-btn:hover:not(:disabled){background:#3d5636;box-shadow:0 4px 10px rgba(28,46,26,.16);transform:translateY(-1px)}.schedule-add-event-btn:active:not(:disabled){transform:translateY(0);box-shadow:0 1px 4px rgba(28,46,26,.12)}.schedule-add-event-btn:disabled{opacity:.5;cursor:not-allowed}.insights-topbar{position:relative;max-width:1100px;margin:0 auto}.insights-page-menu-btn{position:absolute;top:8px;right:0;display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border:0;border-radius:50%;background:transparent;color:var(--ui-ink);cursor:pointer;transition:background .15s ease,color .15s ease}.insights-page-menu-btn:hover,.insights-page-menu-btn[aria-expanded=true]{background:var(--c5);color:var(--ui-orange)}.insights-page-menu{position:absolute;top:44px;right:0;z-index:20;min-width:170px;margin-top:6px;padding:6px 0;border:0;border-radius:12px;background:var(--ui-surface);box-shadow:var(--ui-shadow)}.insights-page-menu-option{display:flex;align-items:center;gap:10px;width:100%;min-height:40px;padding:10px 14px;border:0;background:transparent;color:var(--ui-ink);font-size:var(--text-button);text-align:left;cursor:pointer}.insights-page-menu-option:hover:not(:disabled){background:var(--c5)}.insights-page-menu-option:disabled{opacity:.5;cursor:not-allowed}.insights-page-menu-option--danger:hover:not(:disabled){color:#c46850}.schedule-row--add-form>td{padding:14px 0 4px}.schedule-add-form{--schedule-time-field-min:150px;display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px;padding:14px;border:1px solid var(--c4);border-radius:12px;background:var(--c5)}.schedule-add-form-actions,.schedule-add-form-times{display:flex;align-items:flex-end;gap:8px}.schedule-add-form-times{flex:1 1 calc(var(--schedule-time-field-min) * 2 + 8px);flex-wrap:wrap}.schedule-add-form-title{flex:1 1 240px;min-width:0}.schedule-add-form-times>label{flex:1 1;min-width:var(--schedule-time-field-min)}.schedule-add-form label{display:flex;flex-direction:column;gap:5px;color:var(--c1);font-size:11px;font-weight:600}.schedule-add-form input{width:100%;min-width:0;min-height:44px;padding:9px 10px;border:1px solid var(--c4);border-radius:9px;background:var(--white);color:var(--text-dark);font-size:14px}.schedule-add-form-notefield{flex:1 1 100%;min-width:0}.schedule-add-form-note{width:100%;min-width:0;padding:9px 10px;border:1px solid var(--c4);border-radius:9px;background:var(--white);color:var(--text-dark);font-family:inherit;font-size:14px;font-weight:400;line-height:1.4;resize:vertical}.schedule-add-form-actions{flex:1 1 100%;justify-content:flex-end}.schedule-add-form-actions button{min-height:44px;padding:9px 12px;border:1px solid var(--c4);border-radius:9px;background:var(--white);color:var(--c1);font-weight:600;cursor:pointer;white-space:nowrap}.schedule-add-form-actions .schedule-add-form-save{border-color:var(--accent);background:var(--accent);color:var(--white)}.schedule-add-form-actions button:disabled{opacity:.5;cursor:not-allowed}@media (max-width:720px){.schedule-header-actions{flex-wrap:wrap;justify-content:flex-end}.schedule-add-form-title{flex-basis:100%}}.schedule-add-placeholder{color:var(--c2);font-style:italic}.schedule-cell-activity{cursor:pointer}.schedule-delete-cell{width:22px;min-width:22px;padding:10px 2px;text-align:center}.schedule-delete-btn{display:flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:4px;border:none;background:transparent;color:var(--c1);cursor:pointer;transition:all .15s;opacity:0}.schedule-row:hover .schedule-delete-btn{opacity:1}@media (hover:none),(pointer:coarse){.schedule-delete-btn{opacity:.5;width:28px;height:28px}.schedule-delete-cell{width:32px;min-width:32px}}.schedule-delete-btn:hover{color:var(--c2);background:rgba(138,171,130,.12)}.schedule-row--has-note{border-bottom:none}.schedule-row:has(+.schedule-note-row){border-bottom:none}.schedule-note-row{border-bottom:1px solid var(--c4)}.schedule-note-row:last-child{border-bottom:none}.schedule-note-spacer{padding:0;border:none}.schedule-note-cell{padding:0 14px 10px}.schedule-note-inner{font-size:12px;color:var(--c1);line-height:1.45;opacity:.8}.schedule-note-clickable{cursor:pointer;border-radius:4px;padding:2px 4px;margin:-2px -4px;transition:background .15s}.schedule-note-clickable:hover{background:rgba(138,171,130,.08)}.schedule-note-text{flex:1 1}.schedule-note-input{width:100%;padding:2px 4px;margin:-2px -4px;font-size:12px;line-height:1.45;font-family:inherit;color:var(--c1);background:transparent;border:none;border-radius:4px;outline:none;resize:none;field-sizing:content;overflow:hidden}.category-remove-btn{padding:6px 10px;margin-left:4px;background:none;border:none;cursor:pointer;color:var(--c1);font-size:16px;line-height:1;transition:color .15s}.category-remove-btn:active,.category-remove-btn:hover{color:var(--c2)}@media (max-width:640px){.schedule-cell-time{padding:10px 8px;font-size:12px}.schedule-cell-activity{padding:10px;font-size:12px}.schedule-delete-btn{opacity:.5}.schedule-inline-input{font-size:16px}.time-tap-target{padding:8px 6px;min-height:44px;display:inline-flex;align-items:center}.schedule-add-time-inputs .schedule-inline-input{width:78px;font-size:16px}.schedule-header-bar{flex-wrap:wrap;gap:8px}.schedule-header-actions{flex-wrap:wrap;gap:8px!important}.calendar-actions{flex-direction:column!important;align-items:stretch!important}.calendar-actions a,.calendar-actions button{width:100%;text-align:center;padding:12px 24px!important;font-size:15px!important;box-sizing:border-box}.category-remove-btn{min-width:32px;min-height:32px;display:flex;align-items:center;justify-content:center}}.agent-activity{display:flex;align-items:flex-start;gap:14px;width:min(100%,460px);margin:24px auto;padding:18px 20px;animation:gen-line-in .2s ease-out}@keyframes gen-line-in{0%{opacity:0}to{opacity:1}}.agent-activity-mark{display:flex;width:34px;height:34px;align-items:center;justify-content:center;gap:3px;flex-shrink:0;border-radius:50%;background:var(--c5)}.agent-activity-mark span{width:4px;height:4px;border-radius:50%;background:var(--accent);animation:agent-dot 1.2s ease-in-out infinite}.agent-activity-mark span:nth-child(2){animation-delay:.15s}.agent-activity-mark span:nth-child(3){animation-delay:.3s}@keyframes agent-dot{0%,60%,to{opacity:.35;transform:translateY(0)}30%{opacity:1;transform:translateY(-2px)}}@media (prefers-reduced-motion:reduce){.agent-activity,.agent-activity-mark span,.agent-stream-line,.agent-stream-line--live .agent-stream-text{animation:none!important}.agent-stream-line--live .agent-stream-text{background:none;-webkit-text-fill-color:currentColor}.agent-activity-mark span{opacity:.7}}.agent-activity-copy{display:flex;min-width:0;flex:1 1;flex-direction:column;gap:3px}.agent-activity-eyebrow{color:var(--accent);font-family:var(--font-ui);font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:none}.agent-activity-head{display:flex;min-height:32px;align-items:center;justify-content:space-between;gap:12px}.agent-activity-title{color:var(--c1);font-family:var(--font-ui);font-size:14px;font-weight:600;line-height:1.35}.agent-activity-elapsed{color:var(--c2);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:500}.agent-activity-detail{color:var(--c2);font-family:var(--font-ui);font-size:12px;line-height:1.45}.agent-activity-away{color:var(--c2);font-family:var(--font-ui);font-size:11px;line-height:1.4}.agent-activity-stop{display:grid;width:44px;height:44px;flex-shrink:0;margin:-6px -10px -6px 0;padding:0;place-items:center;border:0;background:transparent;color:var(--ui-action-muted);cursor:pointer;-webkit-tap-highlight-color:transparent;transition:opacity .15s ease-out}.agent-activity-stop:hover:not(:disabled){color:var(--ui-action-muted);opacity:.68}.agent-activity-stop:focus-visible{outline:0;color:var(--ui-action-muted)}.agent-activity-stop:disabled{opacity:.42;cursor:wait}.agent-activity-stop-icon{display:block;width:9px;height:9px;border-radius:2px;background:currentColor;transition:transform .15s ease-out}.agent-activity-stop:active:not(:disabled) .agent-activity-stop-icon{transform:scale(.82)}.agent-activity-stop:focus-visible .agent-activity-stop-icon{outline:2px solid var(--accent);outline-offset:5px}.agent-stream{display:flex;width:100%;margin:8px 0 2px;padding:0;flex-direction:column;gap:5px;list-style:none}.agent-stream-line{display:flex;min-width:0;align-items:baseline;gap:7px;color:var(--c2);font-family:var(--font-ui);font-size:12px;line-height:1.4;animation:stream-line-in .3s ease-out}@keyframes stream-line-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.agent-stream-mark{flex-shrink:0;width:10px;color:var(--c2);font-size:8px;line-height:1;opacity:.7}.agent-stream-text{min-width:0}.agent-stream-line--done{opacity:.55}.agent-stream-line--live{color:var(--c1);font-weight:500}.agent-stream-line--live .agent-stream-text{background:linear-gradient(100deg,var(--c1) 30%,var(--accent) 50%,var(--c1) 70%);background-size:220% 100%;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;animation:stream-shimmer 2.2s linear infinite}@keyframes stream-shimmer{0%{background-position:120% 0}to{background-position:-100% 0}}.agent-stream-line--final{color:var(--c1);font-weight:500}.agent-stream-line--final .agent-stream-mark{color:var(--accent);opacity:1}.sr-only{position:absolute;overflow:hidden;width:1px;height:1px;margin:-1px;padding:0;border:0;clip:rect(0,0,0,0);white-space:nowrap}.agent-activity--inline{width:100%;margin:0 0 8px;padding:12px 14px;background:var(--c5);border:1px solid var(--c4);border-radius:8px}.agent-activity--inline .agent-activity-mark{width:28px;height:28px}.plan-save-notice{position:fixed;right:20px;bottom:24px;z-index:120;display:flex;align-items:center;gap:8px;min-height:44px;padding:10px 16px;border:1px solid var(--c4);border-radius:10px;background:var(--c7);color:var(--c1);font-family:var(--font-ui);font-size:14px;font-weight:500;animation:gen-line-in .2s ease-out}.plan-save-notice-check{color:var(--accent);font-size:16px}.plan-save-notice--working .plan-save-notice-check{display:grid;place-items:center}.plan-save-notice--error .plan-save-notice-check{display:none}.plan-save-notice-spinner{display:block;width:14px;height:14px;border:1.5px solid var(--ui-hairline);border-top-color:var(--ui-orange);border-radius:50%;animation:spin .7s linear infinite}@media (prefers-reduced-motion:reduce){.plan-save-notice-spinner{animation:none}}@media (max-width:600px){.plan-save-notice{right:12px;bottom:84px;left:12px;justify-content:center}}.insights-page{padding:20px 24px 100px;min-height:calc(100dvh - var(--app-header-height))}@media (max-width:480px){.insights-page{padding:16px 16px 48px}}.insights-page>.insights-topbar{margin-top:-20px}.insights-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-gap:28px;gap:28px;max-width:1100px;margin:0 auto}.insights-grid--plans-only{grid-template-columns:minmax(0,536px);justify-content:center}.insights-col-left{order:2}.insights-col-left,.insights-col-right{display:flex;flex-direction:column;min-width:0;gap:24px}.insights-col-right,.insights-notes-card{order:1}.insights-schedule-card{order:2}.insights-section-card{background:var(--white);border:1px solid var(--c4);border-radius:16px;padding:22px 24px}.insights-plan-list{display:flex;flex-direction:column}.insights-plan-list>*{margin-bottom:8px}.insights-plan-list>.plan-collapse--hidden,.insights-plan-list>:last-child{margin-bottom:0}.insights-skeleton{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-gap:28px;gap:28px;max-width:1100px;margin:0 auto;opacity:0;animation:insights-skel-in .3s ease .25s forwards}@keyframes insights-skel-in{to{opacity:1}}.insights-skeleton-col{display:grid;grid-gap:28px;gap:28px;align-content:start}.insights-skeleton-col span{display:block;border-radius:16px;background:var(--white);border:1px solid var(--c4);padding:22px 24px}.insights-skeleton-col span:after,.insights-skeleton-col span:before{content:"";display:block;height:12px;border-radius:6px;background:var(--c2);opacity:.15;animation:skeleton-shimmer 1.5s ease-in-out infinite}.insights-skeleton-col span:before{width:42%;margin-bottom:14px}.insights-skeleton-col span:after{width:78%}.insights-skeleton-col:first-child span:first-child{height:240px}.insights-skeleton-col:first-child span:nth-child(2){height:320px}.insights-skeleton-col:last-child span:first-child{height:200px}.insights-skeleton-col:last-child span:nth-child(2){height:260px}@media (prefers-reduced-motion:reduce){.insights-skeleton{opacity:1;animation:none}.insights-skeleton-col span:after,.insights-skeleton-col span:before{animation:none}}.insights-section-card h2{font-family:var(--font-ui);font-size:18px;font-weight:600;color:var(--text-dark);margin:0 0 18px}.insights-notes-card{background:var(--white);border:1px solid var(--c4);border-radius:16px;padding:22px 24px}.insights-notes-card h2{font-family:var(--font-ui);font-size:18px;font-weight:500;color:var(--text-dark);margin:0}.insights-notes-card .notes-inline-editor{border:none;padding:0;border-radius:0;min-height:60px}.insights-notes-card .notes-inline-editor:focus{box-shadow:none;border-color:transparent}.insights-schedule-card{background:var(--white);border:1px solid var(--c4);border-radius:16px;padding:22px 24px;overflow:hidden}.insights-schedule-card h2{font-family:var(--font-ui);font-size:18px;font-weight:600;color:var(--text-dark);margin:0}.insights-schedule-card .schedule-table-container{border:none;border-radius:0}.insights-export-row{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-top:18px;padding-top:16px;border-top:1px solid var(--c4)}.insights-export-row>button:first-child{-webkit-margin-end:auto;margin-inline-end:auto}.insights-export-btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:11px 14px;font-size:13px;font-weight:500;font-family:var(--font-ui);color:var(--c1);background:transparent;border:1px solid var(--c4);border-radius:10px;cursor:pointer;transition:all .2s ease;text-align:center;text-decoration:none;white-space:nowrap}.insights-export-btn svg{width:16px;height:16px;flex-shrink:0;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.insights-export-btn:hover{border-color:var(--c2);background:var(--c5)}.insights-export-btn:disabled{opacity:.5;cursor:not-allowed}.insights-export-btn--primary{color:var(--c7);background:var(--accent);border-color:var(--accent)}.insights-export-btn--primary:hover{background:#c07548;border-color:#c07548}.insights-distribution-scope,.insights-distribution-title{display:flex;align-items:center}.insights-distribution-title{min-width:0;gap:18px}.insights-distribution-scope{gap:14px}.insights-distribution-scope .ui-quiet-action{min-height:36px}.insights-goals-board{display:flex;flex-direction:column;gap:10px}.insights-goal-card{--goal-distribution-color:var(--ui-action-muted);padding:14px 2px 16px 0}.insights-goal-quad{--quad-glyph-color:var(--goal-distribution-color)}.insights-goal-card--rank-0{--goal-distribution-color:#a25f58}.insights-goal-card--rank-1{--goal-distribution-color:var(--ui-forest)}.insights-goal-card--rank-2{--goal-distribution-color:var(--ui-orange)}.insights-goal-card--rank-3{--goal-distribution-color:var(--ui-action-muted)}.insights-goal-activity,.insights-goal-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.insights-goal-name{min-width:0;display:inline-flex;align-items:center;gap:9px;color:var(--ui-ink);font-size:var(--text-regular);font-weight:500;overflow-wrap:anywhere}.insights-goal-activities{display:grid;grid-gap:8px;gap:8px;margin-top:12px}.insights-assignment-trigger{display:inline-flex;align-items:baseline;gap:9px;width:-moz-fit-content;width:fit-content;max-width:100%;min-height:36px;padding:0;border:0;background:transparent;color:inherit;font:inherit;font-size:var(--text-button);line-height:1.55;text-align:left;cursor:pointer;overflow-wrap:anywhere;transition:color .15s ease}.insights-assignment-dot{width:5px;height:5px;border-radius:999px;flex:0 0 5px;transform:translateY(-1px)}.insights-assignment-trigger:hover{color:var(--ui-orange)}.insights-assignment-trigger:focus-visible{outline:2px solid var(--ui-orange);outline-offset:2px}.insights-assignment-trigger:disabled{opacity:.5;cursor:default}[data-theme=dark] .insights-goal-name{color:var(--text-primary)}[data-theme=dark] .insights-goal-card--rank-0{--goal-distribution-color:color-mix(in srgb,#a25f58 58%,var(--text-primary))}[data-theme=dark] .insights-goal-card--rank-1{--goal-distribution-color:var(--ui-light-green)}.insights-categories-board{display:flex;flex-direction:column;gap:10px}.insights-cat-card{position:relative;padding:14px 2px 16px 14px;background:transparent;border:0;border-left:2px solid transparent;transition:background-color .18s ease-out;-webkit-tap-highlight-color:transparent}.insights-cat-card:first-child{padding-top:10px}@media (hover:hover){.insights-cat-card:hover{background:transparent}}.insights-cat-rail-picker{position:absolute;inset:0 auto 0 -2px;width:2px;cursor:pointer}.insights-cat-rail-picker input[type=color]{position:absolute;width:12px;height:100%;inset:0 auto 0 0;opacity:0;border:0;padding:0;cursor:pointer}.insights-workgroup-header{display:flex;align-items:center;justify-content:space-between;padding:14px 2px 0 14px}.insights-workgroup-header:first-child{padding-top:10px}.insights-cat-card--grouped{margin-left:12px}.wcal-all-day-pill-external,.wcal-ev-external{outline:1px solid rgba(107,143,163,.55);outline-offset:-1px}.wcal-leg-external{background:rgba(107,143,163,.75)}.wcal-leg-health{background:rgba(104,117,143,.9)}.insights-cat-header{justify-content:space-between}.insights-cat-header,.insights-cat-left{display:flex;align-items:center}.insights-cat-name{font-family:var(--font-ui);font-weight:500;font-size:14px;color:var(--c1)}.insights-cat-right{display:flex;gap:6px;align-items:center}.insights-cat-dur{font-size:13px;font-weight:400;color:var(--c2);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.insights-cat-dur:after{content:"\00b7";margin-left:6px;color:var(--text-muted,var(--c2))}.insights-cat-pct{font-family:var(--font-ui);font-size:13px;font-weight:400;color:var(--ui-orange);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:right}.insights-cat-activities{display:grid;grid-gap:6px;gap:6px;margin:12px 0 0}.insights-cat-activity{font-size:13px;color:var(--c2);margin:0;padding:1px 0;border-radius:0;line-height:1.55}[data-theme=dark] .insights-cat-activity{color:var(--activity-text)}.insights-cat-activity--landed{animation:category-activity-land .32s ease-out}@keyframes category-activity-land{0%{opacity:.35;transform:translateY(-7px)}to{opacity:1;transform:translateY(0)}}@media (hover:none),(pointer:coarse){.insights-assignment-trigger{width:100%;min-height:44px;border-radius:8px;-webkit-tap-highlight-color:transparent;transition:background-color .15s ease,transform .12s ease}.insights-assignment-trigger:active{background:var(--c5);transform:scale(.99)}}@media (prefers-reduced-motion:reduce){.insights-assignment-trigger,.insights-cat-card{transition:none}.insights-cat-activity--landed{animation:none}}:root:not([data-theme=dark]) .insights-cat-activity,:root:not([data-theme=dark]) .insights-cat-dur,:root:not([data-theme=dark]) .insights-cat-dur:after{color:var(--ui-ink)}@media (max-width:768px){.insights-categories-header,.insights-distribution-title{align-items:flex-start}.insights-distribution-title{flex-direction:column;gap:2px}.insights-goal-activity{align-items:flex-start;flex-direction:column;gap:6px}.insights-grid,.insights-skeleton{grid-template-columns:1fr;gap:20px}.insights-skeleton-col{gap:20px}.insights-skeleton-col:last-child span:nth-child(2){display:none}.bar-row{grid-template-columns:80px 1fr 50px 36px;gap:6px}.bar-row--sub{margin-left:12px}.bar-label{font-size:12px}.bar-row--sub .bar-label{font-size:11px}.bar-track{height:18px}.bar-row--sub .bar-track{height:14px}.insights-export-row{flex-direction:column}.insights-export-btn{width:100%}}.notes-edit-textarea{width:100%;padding:8px 10px;font-family:var(--font-ui);font-size:13px;line-height:1.6;color:#2c3e2a;background:transparent;border:1.5px solid transparent;border-radius:8px;resize:none;overflow:hidden;field-sizing:content;outline:none;box-sizing:border-box;cursor:text;transition:border-color .15s ease,background .15s ease}.notes-edit-textarea:hover:not(:focus){background:rgba(138,171,130,.04)}.notes-edit-textarea.notes-editing,.notes-edit-textarea:focus{border-color:#c2d4ba}.notes-edit-textarea::placeholder{color:#b0c4a8;font-style:italic}.notes-hint-bar{display:flex;gap:6px;align-items:center;font-family:var(--font-ui);font-size:11px;color:#a3b89c;-webkit-user-select:none;-moz-user-select:none;user-select:none}.notes-hint-bar span{opacity:.7}.notes-hint-sep{opacity:.35}.notes-plain-text{white-space:pre-wrap;line-height:1.5}.notes-col-label{font-size:11px;font-weight:500;text-transform:none;letter-spacing:.06em;color:var(--c2);margin-bottom:8px}.reminder-item{background:var(--c6);border:1px solid var(--c4);border-radius:10px;padding:10px 12px;font-size:13px;display:grid;grid-template-columns:1fr auto;grid-gap:6px 10px;gap:6px 10px;align-items:center}.reminder-item--pending{background:linear-gradient(180deg,var(--c7) 0,#eef5e8 100%);border-style:dashed}[data-theme=dark] .reminder-item--pending{background:linear-gradient(180deg,var(--c6) 0,var(--c5) 100%)}.reminder-desc{font-weight:500;color:var(--text-dark);grid-column:1/2}.reminder-target{font-size:12px;color:var(--c2);grid-column:1/2}.reminder-delete-btn{background:none;border:1px solid var(--c4);border-radius:6px;padding:3px 10px;font-size:11px;color:var(--c2);cursor:pointer;grid-column:2/3;grid-row:1/3;white-space:nowrap}.reminder-delete-btn:hover{border-color:var(--accent);color:var(--accent)}.plan-pending-badge{border:1px solid #cbdcbf;border-radius:999px;padding:4px 10px;font-size:11px;font-weight:500;color:#6f8c67;background:rgba(255,255,255,.8);white-space:nowrap;grid-column:2/3;grid-row:1/3;align-self:center;animation:pulse-text 1.5s ease-in-out infinite}.upcoming-plans-list{display:flex;flex-direction:column;gap:0}.plan-priority-group{--plan-quadrant-color:var(--ui-action-muted);margin-top:28px}.plan-priority-group--rank-0{--plan-quadrant-color:#a25f58}.plan-priority-group--rank-1{--plan-quadrant-color:var(--ui-forest)}.plan-priority-group--rank-2{--plan-quadrant-color:var(--ui-orange)}.plan-priority-group--rank-3{--plan-quadrant-color:var(--ui-action-muted)}.plan-priority-group:first-of-type{margin-top:8px}.plan-priority-group--hidden{height:0;margin:0;overflow:hidden;visibility:hidden}.plan-priority-quad{--quad-glyph-color:var(--plan-quadrant-color);align-self:center}.plan-goal-group+.plan-goal-group{margin-top:22px}.plan-goal-header{display:grid;grid-template-columns:auto minmax(0,auto) 1fr;align-items:baseline;grid-gap:10px;gap:10px;margin:0 8px 5px}.plan-goal-heading{min-width:0;margin:0;color:var(--ui-ink);font-size:var(--text-regular);font-weight:500;line-height:1.4}.plan-goal-plans{position:relative;margin-left:18px;padding-left:22px}.plan-goal-plans:before{content:"";position:absolute;top:0;bottom:20px;left:7px;width:1px;background:color-mix(in srgb,var(--plan-quadrant-color) 36%,transparent)}.plan-goal-plans>.plan-collapse{position:relative}.plan-goal-plans>.plan-collapse:before{content:"";position:absolute;top:31px;left:-15px;width:12px;height:1px;background:color-mix(in srgb,var(--plan-quadrant-color) 36%,transparent)}.plan-flat-list{display:flex;flex-direction:column;margin-top:4px}.plans-undated-divider{margin:18px 8px 2px;color:var(--ui-action-muted);font-size:12px;font-weight:500;line-height:1.4}.plan-priority-glyph{position:relative;display:inline-flex;align-items:center;flex:none;padding:4px;margin:-4px;border-radius:6px;cursor:default;-webkit-tap-highlight-color:transparent}.plan-priority-glyph:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.plan-priority-glyph--rank-0{--quad-glyph-color:#a25f58}.plan-priority-glyph--rank-1{--quad-glyph-color:var(--ui-forest)}.plan-priority-glyph--rank-2{--quad-glyph-color:var(--ui-orange)}.plan-priority-glyph--rank-3{--quad-glyph-color:var(--ui-action-muted)}.plan-priority-tip{position:absolute;left:0;bottom:calc(100% + 6px);z-index:30;display:flex;flex-direction:column;gap:2px;min-width:168px;padding:8px 10px;border-radius:8px;background:var(--ui-surface);border:1px solid var(--ui-hairline);box-shadow:0 4px 14px rgba(23,23,23,.1);font-size:12px;line-height:1.45;pointer-events:none;opacity:0;transform:translateY(2px);transition:opacity .12s ease,transform .12s ease}.plan-priority-glyph--open .plan-priority-tip,.plan-priority-glyph:focus-visible .plan-priority-tip,.plan-priority-glyph:hover .plan-priority-tip{opacity:1;transform:translateY(0)}.plan-priority-tip-label{color:var(--ui-ink);font-weight:500}.plan-priority-tip-axes{color:var(--quad-glyph-color)}.plan-priority-tip-explainer{color:var(--ui-action-muted)}.upcoming-plan-item{display:flex;align-items:center;gap:10px;padding:10px 14px;background:var(--c6);border:1px solid var(--c4);border-radius:10px;font-size:13px}.upcoming-plan-item--pending{background:linear-gradient(180deg,var(--c7) 0,#eef5e8 100%);border-style:dashed}.upcoming-plan-date{font-size:12px;font-weight:500;color:var(--accent);white-space:nowrap;min-width:70px}.upcoming-plan-desc{font-weight:500;color:var(--text-dark);flex:1 1}.upcoming-plan-time{font-size:12px;color:var(--c2);white-space:nowrap}.upcoming-plan-delete-btn{margin-left:auto;background:none;border:1px solid var(--c4);border-radius:6px;padding:3px 10px;font-size:11px;color:var(--c2);cursor:pointer;white-space:nowrap}.upcoming-plan-delete-btn:hover{border-color:var(--accent);color:var(--accent)}@media (max-width:480px){.plan-priority-group{margin-top:24px}.plan-goal-header{grid-template-columns:auto minmax(0,1fr);margin-inline:4px}.plan-goal-plans{margin-left:7px;padding-left:12px}.plan-goal-plans:before{left:3px}.plan-goal-plans>.plan-collapse:before{left:-9px;width:7px}.upcoming-plan-item{flex-wrap:wrap}.upcoming-plan-desc{min-width:100%;order:-1}.upcoming-plan-delete-btn{margin-left:0}}.plan-editor-row{display:flex;align-items:center;gap:15px;min-height:62px;padding:11px 8px;background:transparent;border:0;border-bottom:1px solid var(--ui-hairline);border-radius:10px;font-size:13px;transition:opacity .25s ease,background .18s ease-out}@media (hover:hover){.plan-editor-row:hover:not(.plan-editor-row--pending){background:var(--c5)}}.plan-collapse:last-child .plan-editor-row{border-bottom:0}.plan-editor-row--pending{background:linear-gradient(180deg,var(--c7) 0,#eef5e8 100%);border-style:dashed;cursor:default}.plan-editor-row--selected{background:rgba(212,132,90,.08)}.plan-editor-row--error{flex-wrap:wrap}.plan-editor-select{width:18px;height:18px;min-width:18px;margin:1px;accent-color:var(--accent);cursor:pointer}.plan-editor-select:disabled{cursor:not-allowed;opacity:.45}.plan-editor-summary{flex:1 1;min-width:0}.plan-editor-summary--tappable{cursor:pointer;border-radius:6px}.plan-editor-summary--tappable:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.plan-editor-title{font-weight:500;color:var(--text-dark);font-size:14px;line-height:1.4;letter-spacing:-.01em;word-break:break-word}.plan-editor-meta{display:inline-flex;align-items:center;gap:6px;font-size:12px;margin-top:4px;flex-wrap:wrap}.plan-organization-meta{display:flex;align-items:center;gap:6px;margin-top:6px;flex-wrap:wrap}.plan-goal-label{max-width:min(260px,100%);overflow:hidden;color:var(--ui-ink);font-size:var(--text-fine);font-weight:500;text-overflow:ellipsis;white-space:nowrap}.plan-goal-label:after{content:"·";margin-left:6px;color:var(--ui-hairline)}.plan-effort-tag,.plan-priority-tag{color:var(--ui-action-muted);font-size:11px;line-height:1.4}.plan-priority-tag--on{color:var(--ui-light-green);font-weight:500}.plan-priority-tag--urgent{color:var(--ui-orange)}.plan-editor-organization{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:14px;gap:14px}.plan-editor-effort-select,.plan-editor-goal-select{width:100%}.plan-editor-priority-controls,.plan-editor-priority-head{display:flex;align-items:center;gap:10px}.plan-editor-priority-head{justify-content:space-between}.plan-priority-reset{min-height:32px;padding:0;border:0;background:transparent;color:var(--ui-orange);font:inherit;font-size:var(--text-fine);cursor:pointer}.plan-priority-toggle{min-height:36px;padding:0 10px;border:1px solid var(--ui-hairline);border-radius:10px;background:transparent;color:var(--ui-action-muted);font:inherit;font-size:var(--text-button);cursor:pointer}.plan-priority-toggle--on{border-color:rgba(138,171,130,.5);color:var(--ui-light-green)}.plan-priority-toggle--urgent{border-color:rgba(212,132,90,.48);color:var(--ui-orange)}.plan-editor-priority-help{margin-top:5px;color:var(--ui-light-green);font-size:var(--text-fine);line-height:1.4}.plan-editor-date{color:var(--accent);font-weight:500}.plan-editor-date:after{content:"·";margin-left:6px;color:var(--c2);font-weight:400}.plan-editor-time{color:var(--ui-light-green)}.plan-editor-recurrence{color:var(--c2)}.plan-editor-recurrence:before{content:"·";margin-right:6px;color:var(--c2)}.plan-editor-details{display:flex;flex-direction:column;gap:4px;margin-top:6px}.plan-editor-description{opacity:.62;font-size:12.5px;line-height:1.4;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:1;overflow:hidden;white-space:pre-wrap}.plan-editor-description,.plan-editor-location{color:var(--ui-ink);font-weight:400;overflow-wrap:anywhere}.plan-editor-location{display:inline-flex;align-items:center;gap:5px;opacity:.5;font-size:12px;line-height:1.35}.plan-editor-location-icon{width:12px;height:12px;flex-shrink:0;fill:currentColor;transform:translateY(.5px);opacity:.72}.plan-editor-row-actions{display:flex;gap:4px;flex-shrink:0}.plan-editor-calendar-btn{background:none;border:none;width:36px;min-width:36px;height:36px;min-height:36px;border-radius:9px;cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--accent);transition:color .18s ease-out,background .18s ease-out,transform .15s ease-out;padding:0}.plan-editor-calendar-btn:hover:not(:disabled){background:rgba(212,132,90,.1);transform:translateY(-1px)}.plan-editor-calendar-btn:disabled{opacity:.45;cursor:not-allowed}.plan-editor-calendar-icon{width:20px;height:20px;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round}.plan-editor-calendar-spinner{width:16px;height:16px;border:1.5px solid;border-right:1.5px solid transparent;border-radius:50%;animation:spin .7s linear infinite}.plan-editor-check{width:18px;height:18px;min-width:18px;border-radius:50%;border:1.5px solid var(--ui-control);background:none;cursor:pointer;padding:0;transition:border-color .15s,background .15s,transform .12s ease-out;position:relative;flex-shrink:0}.plan-editor-check:before{content:"";position:absolute;inset:-10px;border-radius:10px}.plan-editor-check:hover{border-color:var(--accent)}.plan-editor-check:active{transform:scale(.88)}.plan-editor-check:disabled{cursor:default}.plan-editor-check--done{border-color:var(--accent);background:var(--accent)}.plan-editor-check:after{content:"";position:absolute;inset:0;background:var(--ui-control);mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='3.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E") center /11px 11px no-repeat;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='3.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E") center /11px 11px no-repeat;opacity:0;transform:scale(.5);transition:opacity .14s ease-out,transform .2s cubic-bezier(.2,1.4,.4,1),background .14s}@media (hover:hover){.plan-editor-check:hover:after{opacity:.55;transform:scale(1)}}.plan-editor-check--done:after,.plan-editor-check--done:hover:after{background:#fff;opacity:1;transform:scale(1)}.plan-editor-row--crossed{opacity:.55}.plan-editor-title--crossed{color:var(--c3)}.plan-editor-meta--crossed,.plan-editor-title--crossed{text-decoration:line-through}.plan-collapse{display:grid;grid-template-rows:1fr;transition:grid-template-rows .3s ease,opacity .24s ease,margin-bottom .3s ease,visibility 0s}.plan-collapse-inner{overflow:hidden;min-height:0}.plan-collapse--hidden{grid-template-rows:0fr;opacity:0;margin-bottom:0;visibility:hidden;pointer-events:none;transition:grid-template-rows .3s ease,opacity .24s ease,margin-bottom .3s ease,visibility 0s .3s}.w-card-title-row{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:10px;min-height:28px}.w-card-title-row .w-card-title{margin-bottom:0}.plans-toggle-btn{background:none;border:none;font-size:12px;color:var(--c1);cursor:pointer;min-height:40px;padding:0;border-radius:0;transition:color .15s}.plans-toggle-btn:hover{background:transparent;color:var(--accent)}.plans-scope{display:flex;align-items:center;gap:12px;margin:0 0 0 auto;flex-wrap:wrap}.plans-scope-seg{min-height:40px;padding:0;border:0;border-radius:0;background:transparent;color:var(--c1);font-size:12px;font-weight:500;cursor:pointer;transition:color .18s ease-out}.plans-scope-seg--active,.plans-scope-seg:hover{background:transparent;color:var(--accent)}.plans-scope-since{display:flex;align-items:center;gap:6px;color:var(--c2);font-size:12px;font-weight:500}.plans-scope-date{width:128px;min-height:36px;padding:6px 0;border:0;border-radius:0;background:transparent;color:var(--c1);font-size:12px;cursor:pointer}.plans-scope-date:focus-visible,.plans-scope-seg:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.plans-filter-empty{padding:18px 14px;color:var(--c2);font-size:13px;text-align:center}@media (max-width:700px){.plan-editor-organization{grid-template-columns:1fr}.plan-priority-toggle{min-height:44px}}[data-theme=dark] .plan-goal-heading,[data-theme=dark] .plan-goal-label{color:var(--text-primary)}[data-theme=dark] .plan-goal-plans:before,[data-theme=dark] .plan-goal-plans>.plan-collapse:before{background:color-mix(in srgb,var(--plan-quadrant-color) 48%,transparent)}[data-theme=dark] .plan-priority-group--rank-0{--plan-quadrant-color:color-mix(in srgb,#a25f58 58%,var(--text-primary))}[data-theme=dark] .plan-priority-group--rank-1{--plan-quadrant-color:var(--ui-light-green)}[data-theme=dark] .plan-priority-glyph--rank-0{--quad-glyph-color:color-mix(in srgb,#a25f58 58%,var(--text-primary))}[data-theme=dark] .plan-priority-glyph--rank-1{--quad-glyph-color:var(--ui-light-green)}[data-theme=dark] .plan-priority-tip{background:var(--ui-surface);border-color:var(--ui-hairline);box-shadow:0 4px 14px rgba(0,0,0,.45)}[data-theme=dark] .plan-priority-tip-label{color:var(--text-primary)}[data-theme=dark] .plan-effort-tag,[data-theme=dark] .plan-priority-tag,[data-theme=dark] .plan-priority-tip-explainer,[data-theme=dark] .plan-priority-toggle,[data-theme=dark] .plans-undated-divider{color:var(--text-secondary)}[data-theme=dark] .plan-priority-reset,[data-theme=dark] .plan-priority-tag--urgent,[data-theme=dark] .plan-priority-toggle--urgent{color:var(--sienna)}.plan-batch-actions,.plan-title-actions{display:flex;align-items:center;justify-content:flex-end;gap:14px;flex-wrap:wrap}.plans-scope:after{content:"";width:1px;height:16px;margin-left:2px;background:var(--ui-hairline)}[data-theme=dark] .plans-scope:after{background:var(--text-primary)}.plan-batch-export-btn{min-height:40px;border:0;border-radius:0;background:transparent;color:var(--accent);padding:0;font:inherit;font-size:12px;font-weight:500;cursor:pointer}.plan-batch-export-btn:disabled{cursor:not-allowed;opacity:.5}.plan-batch-count{color:var(--c2);font-size:12px;font-weight:500;margin-right:2px}.plans-toggle-btn--quiet{color:var(--c2)}@media (max-width:560px){.w-card-title-row{align-items:flex-start;gap:8px}.plan-title-actions{max-width:calc(100% - 56px)}.w-card-title-row--plans{flex-wrap:wrap;align-items:center;row-gap:2px}.w-card-title-row--plans .w-card-title{flex:1 1 auto}.w-card-title-row--plans .plan-title-actions{order:2;max-width:none}.w-card-title-row--plans .plans-scope{order:3;width:100%;margin-left:0;justify-content:flex-start;gap:18px}.plans-scope:after{display:none}.w-card-title-row--plans .plan-title-actions:has(.plan-batch-actions){order:3;width:100%}.w-card-title-row--plans .plan-batch-actions{width:100%;justify-content:flex-start;gap:16px}.plans-scope-date{width:118px}}.plan-editor-expanded{background:var(--c6);border:0;border-radius:14px;padding:18px;display:flex;flex-direction:column;gap:14px}[data-theme=dark] .plan-editor-expanded{background:var(--card-hover)}.plan-editor-sheet{position:fixed;inset:0;z-index:220;background:var(--ui-page)}[data-theme=dark] .plan-editor-sheet{background:var(--card-hover)}.plan-editor-sheet .plan-editor-expanded{box-sizing:border-box;height:100dvh;border-radius:0;padding:max(14px,env(safe-area-inset-top)) 18px 0;overflow-y:auto;overscroll-behavior:contain}.plan-editor-sheet-head{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:44px}.plan-editor-sheet-title{color:var(--text-dark);font-size:var(--text-title);font-weight:500}.plan-editor-sheet-close{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;margin-right:-10px;border:0;border-radius:12px;background:transparent;color:var(--ui-ink);font-size:26px;line-height:1;cursor:pointer}.plan-editor-sheet .plan-editor-actions{position:-webkit-sticky;position:sticky;bottom:0;margin:auto -18px 0;padding:14px 18px max(16px,env(safe-area-inset-bottom));background:var(--ui-page);border-top:1px solid var(--c4)}[data-theme=dark] .plan-editor-sheet .plan-editor-actions{background:var(--card-hover);border-top-color:var(--border-med)}.plan-editor-sheet--modal{display:grid;place-items:center;padding:clamp(24px,6vh,64px) clamp(24px,6vw,80px);background:rgba(31,27,24,.32)}[data-theme=dark] .plan-editor-sheet--modal{background:rgba(10,8,7,.62)}.plan-editor-sheet--modal .plan-editor-expanded{width:min(720px,100%);height:auto;max-height:calc(100dvh - clamp(48px, 12vh, 128px));padding:22px 28px 0;border-radius:16px;background:var(--ui-surface);box-shadow:0 18px 52px rgba(31,27,24,.18)}[data-theme=dark] .plan-editor-sheet--modal .plan-editor-expanded{background:var(--card-hover);box-shadow:0 20px 56px rgba(0,0,0,.34)}.plan-editor-sheet--modal .plan-editor-actions{margin:6px -28px 0;padding:15px 28px 18px;background:var(--ui-surface)}[data-theme=dark] .plan-editor-sheet--modal .plan-editor-actions{background:var(--card-hover)}.plan-editor-sheet--modal .plan-editor-actions-right{gap:30px}.plan-editor-completion-note{color:var(--accent);font-weight:500;animation:plan-completion-note-in .2s ease-out}.plan-completion-confirmation{display:flex;flex-direction:column;gap:14px;margin:8px 0;padding:18px;border:1px solid var(--c4);border-radius:14px;background:var(--ui-page);box-shadow:0 6px 20px rgba(0,0,0,.1);animation:plan-completion-note-in .2s ease-out}.plan-completion-confirmation:focus{outline:none}.plan-completion-header{display:flex;align-items:flex-start;gap:10px}.plan-completion-mark{display:grid;place-items:center;width:28px;height:28px;flex:0 0 28px;border-radius:9px;background:rgba(212,132,90,.12);color:var(--accent)}.plan-completion-mark svg{width:17px;height:17px;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.plan-completion-copy{display:flex;flex-direction:column;gap:3px}.plan-completion-plan-title{color:var(--text-dark);font-size:14px;font-weight:500;line-height:1.35}.plan-completion-copy p{color:var(--ui-ink);font-size:12px;line-height:1.4;opacity:.58}.plan-completion-target{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) minmax(0,1fr);grid-gap:10px;gap:10px}.plan-completion-hint{margin-top:-4px;color:var(--ui-ink);font-size:11.5px;line-height:1.35;opacity:.55}.plan-completion-actions{display:flex;justify-content:flex-end;gap:20px;margin-top:2px}.plan-completion-actions .plan-editor-action-btn{white-space:nowrap;min-width:auto;padding-inline:0;border:0;border-radius:0;background:transparent}.plan-completion-actions .plan-editor-action-cancel{color:var(--ui-ink);opacity:.58}.plan-completion-actions .plan-editor-action-skip{color:var(--ui-ink);opacity:.82}.plan-completion-actions .plan-editor-action-save{color:var(--accent);opacity:1}.plan-completion-actions .plan-editor-action-btn:hover:not(:disabled){background:transparent;color:var(--accent);opacity:.72}@keyframes plan-completion-note-in{0%{opacity:0}to{opacity:1}}.plan-editor-input{width:100%;min-width:0;min-height:44px;padding:10px 12px;border:1px solid var(--c4);border-radius:10px;background:var(--white);color:var(--text-dark);font-size:13px;font-family:inherit;transition:border-color .15s ease,box-shadow .15s ease}[data-theme=dark] .plan-editor-input{background:var(--surface);border-color:var(--border-med)}.plan-editor-input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px rgba(212,132,90,.15)}.plan-editor-action-btn:focus-visible,.plan-editor-check:focus-visible,.plan-editor-freq-btn:focus-visible,.plan-editor-input:focus-visible,.plan-editor-row-actions button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.plan-editor-input-title{font-size:15px;font-weight:500;padding:8px 10px}.plan-editor-textarea{min-height:88px;resize:vertical;line-height:1.45}.plan-editor-field{display:flex;flex-direction:column;gap:4px;min-width:0}.plan-editor-field-row{flex-direction:row;align-items:center;justify-content:space-between}.plan-editor-label{font-size:12px;color:var(--ui-ink);font-weight:500;opacity:.62}.plan-editor-toggle{width:44px;height:44px;border:0;border-radius:10px;background:transparent;cursor:pointer;position:relative;padding:0}.plan-editor-toggle:before{content:"";position:absolute;top:11px;left:2px;width:40px;height:22px;box-sizing:border-box;border:1px solid var(--c4);border-radius:11px;background:var(--c5);transition:background .2s,border-color .2s}.plan-editor-toggle-on:before{background:var(--accent);border-color:var(--accent)}.plan-editor-toggle:focus-visible{outline:none}.plan-editor-toggle:focus-visible:before{box-shadow:0 0 0 3px rgba(212,132,90,.35)}.plan-editor-toggle-knob{position:absolute;top:13px;left:4px;width:18px;height:18px;border-radius:50%;background:white;transition:transform .2s;box-shadow:0 1px 3px rgba(0,0,0,.15)}.plan-editor-toggle-on .plan-editor-toggle-knob{transform:translateX(18px)}[data-theme=dark] .plan-editor-toggle:not(.plan-editor-toggle-on):before{background:var(--surface);border-color:var(--border-med)}.plan-editor-time-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px}.plan-editor-freq-row{display:flex;gap:22px;padding:2px 0}.plan-editor-freq-btn{min-height:38px;padding:8px 0;border:0;border-radius:0;background:transparent;color:var(--c1);font-size:13px;cursor:pointer;font-family:inherit;transition:color .15s ease}@media (hover:hover){.plan-editor-freq-btn:hover:not(.plan-editor-freq-btn-on){color:var(--accent)}}.plan-editor-freq-btn-on{background:transparent;color:var(--accent);box-shadow:none}.plan-editor-until-row{display:flex;align-items:center;gap:8px}.plan-editor-clear-btn{background:none;border:none;color:var(--c3);font-size:12px;cursor:pointer;padding:2px 4px}.plan-editor-clear-btn:hover{color:var(--accent)}.plan-editor-actions{display:flex;justify-content:space-between;align-items:center;padding-top:8px;margin-top:2px}.plan-editor-error,.plans-load-error{border:1px solid rgba(204,68,68,.28);border-radius:8px;background:rgba(204,68,68,.08);color:#c44;font-size:12px;line-height:1.4}.plan-editor-error{padding:9px 10px}.plan-editor-inline-error{width:100%;flex-basis:100%;margin:2px 32px 0;color:#c44;font-size:12px;line-height:1.4}.plans-load-error{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:44px;padding:8px 10px}.plans-load-error button{min-width:58px;min-height:32px;border:1px solid;border-radius:7px;background:transparent;color:inherit;font:inherit;font-weight:600;cursor:pointer}.plan-editor-actions-right{display:flex;gap:22px}.plan-editor-action-btn{min-height:44px;padding:8px 0;border:0;border-radius:0;background:transparent;font-size:13px;cursor:pointer;font-family:inherit;color:var(--c1);transition:color .15s ease,opacity .15s ease}.plan-editor-action-delete{color:#c44}.plan-editor-action-delete:hover{opacity:.68}.plan-editor-action-cancel{color:var(--c1)}.plan-editor-action-cancel:hover,.plan-editor-action-save{color:var(--accent)}.plan-editor-action-save:hover{opacity:.72}.plan-editor-action-save:disabled{opacity:.4;cursor:not-allowed}@media (max-width:480px){.plan-editor-row{gap:10px;padding:10px 4px}.plan-editor-calendar-btn{width:44px;min-width:44px;height:44px;min-height:44px;padding:0}.plan-editor-row-actions{gap:0;align-self:flex-start}.plan-editor-time-row{grid-template-columns:1fr}.plan-completion-target{grid-template-columns:1fr 1fr}.plan-completion-target .plan-editor-field:first-child{grid-column:1/-1}.plan-completion-actions{gap:10px}.plan-completion-actions .plan-editor-action-btn{flex:1 1;text-align:center}}[data-theme=dark] .plan-completion-confirmation{background:var(--card-hover);border-color:var(--border-med);box-shadow:0 10px 28px rgba(0,0,0,.5)}.wcal{--wcal-gutter-width:42px;--wcal-scrollbar-pad:0px;--wcal-bg:#4a6741;--wcal-bg-light:#567a4c;--wcal-bg-card:#3f5a37;--wcal-border:rgba(221,232,208,0.25);--wcal-border-light:rgba(221,232,208,0.15);--wcal-text:#edf3e8;--wcal-text-dim:#c5d8bc;--wcal-text-bright:#faf8f4;width:100%;max-width:100vw;overflow:hidden;border:1.5px solid var(--wcal-border);border-radius:16px;padding:14px;background:linear-gradient(180deg,var(--wcal-bg) 0,var(--wcal-bg-card) 100%);box-sizing:border-box}.wcal-nav-row{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;grid-gap:10px;gap:10px;margin-bottom:10px;padding:8px 10px;border-radius:12px;border:1px solid var(--wcal-border);background:var(--wcal-bg-card);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.wcal-nav-side{display:flex;align-items:center;gap:8px}.wcal-nav-side-left{justify-content:flex-start}.wcal-nav-side-right{justify-content:flex-end}.wcal-nav-center{flex-direction:column;gap:2px;min-width:0}.wcal-arrow,.wcal-nav-center{display:flex;align-items:center;justify-content:center}.wcal-arrow{flex-shrink:0;width:30px;height:30px;border:1px solid var(--wcal-border);border-radius:999px;background:var(--wcal-bg-light);color:var(--wcal-text-dim);font-size:18px;font-weight:500;cursor:pointer;transition:all .15s ease}.wcal-arrow:hover{border-color:var(--accent);color:var(--accent);background:var(--wcal-bg-card)}.wcal-week-label{font-family:var(--font-ui);font-size:20px;line-height:1;font-weight:700;letter-spacing:-.3px;color:var(--wcal-text-bright);white-space:nowrap}.wcal-view-toggle{display:inline-flex;align-self:center;gap:0;border:1px solid var(--wcal-border);border-radius:999px;overflow:hidden;margin-top:6px}.wcal-view-btn{font-size:11px;font-weight:500;padding:4px 0;width:66px;text-align:center;border:none;background:var(--wcal-bg-light);color:var(--wcal-text-dim);cursor:pointer;transition:all .15s ease;white-space:nowrap}.wcal-view-btn:not(:last-child){border-right:1px solid var(--wcal-border)}.wcal-view-btn:hover:not(.wcal-view-btn-on){background:var(--wcal-bg-card)}.wcal-view-btn-on{background:var(--wcal-text-dim);color:var(--wcal-bg)}.wcal-range-toggle{display:flex;width:-moz-fit-content;width:fit-content;margin:0 auto 10px;padding:3px;gap:3px;border:1px solid var(--wcal-border);border-radius:10px;background:var(--wcal-bg-card)}.wcal-range-btn{min-height:36px;min-width:68px;padding:7px 12px;border:0;border-radius:8px;background:transparent;color:var(--wcal-text-dim);font:inherit;font-size:12px;font-weight:600;cursor:pointer}.wcal-range-btn-on{background:var(--wcal-text-dim);color:var(--wcal-bg)}.wcal-month{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));overflow:hidden;border:1px solid var(--c4);border-radius:12px;background:var(--white)}.wcal-month-weekday{padding:9px 6px;border-bottom:1px solid var(--c4);color:var(--c2);background:var(--c7);text-align:center;font-size:10px;font-weight:600;text-transform:none}.wcal-month-day{min-width:0;min-height:104px;padding:7px;border:0;border-right:1px solid var(--c5);border-bottom:1px solid var(--c5);background:var(--white);color:var(--c1);text-align:left;cursor:pointer}.wcal-month-day:hover{background:var(--c7)}.wcal-month-outside{opacity:.45}.wcal-month-number{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;font-size:12px;font-weight:600}.wcal-month-today .wcal-month-number{border-radius:50%;background:var(--accent);color:var(--white)}.wcal-month-events{display:flex;flex-direction:column;gap:3px;margin-top:4px}.wcal-month-event{overflow:hidden;padding:3px 5px;border-radius:4px;background:var(--c5);color:var(--c1);font-size:10px;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.wcal-month-event-planned{border:1px dashed var(--c3)}.wcal-month-event-actual{border-left:2px solid var(--c1)}.wcal-month-more{padding-left:4px;color:var(--c2);font-size:10px}.wcal-pill{font-size:12px;font-weight:500;padding:4px 11px;border-radius:999px;border:1px solid var(--wcal-border);background:var(--wcal-bg-card);color:var(--wcal-text-dim);cursor:pointer;transition:all .15s ease;white-space:nowrap}.wcal-pill:hover{border-color:var(--wcal-text-dim);background:var(--wcal-bg-light)}.wcal-pill-on{background:var(--wcal-text);border-color:var(--wcal-text);color:var(--wcal-bg)}.wcal-pill-on:hover{background:var(--wcal-text-bright);border-color:var(--wcal-text-bright)}.wcal-arrow:focus-visible,.wcal-pill:focus-visible,.wcal-range-btn:focus-visible,.wcal-view-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.wcal-shell{border:1px solid var(--c4);border-radius:12px;overflow:hidden;background:var(--white)}.wcal-shell-head{padding-right:var(--wcal-scrollbar-pad);box-sizing:border-box}.wcal-days{display:grid;grid-template-columns:var(--wcal-gutter-width) repeat(var(--wcal-day-count),minmax(0,1fr));border-bottom:1px solid var(--c4);background:var(--c7)}.wcal-day-hdr{text-align:center;padding:8px 0 9px;border-left:1px solid var(--wcal-border);min-width:0}.wcal-day-name{display:block;font-size:10px;font-weight:500;color:var(--c2);text-transform:none;letter-spacing:.8px;line-height:1.45}.wcal-day-date{display:inline-flex;align-items:center;justify-content:center;font-size:13px;font-weight:500;color:var(--c1);width:24px;height:24px;border-radius:7px}.wcal-day-today .wcal-day-name{color:var(--accent);font-weight:500}.wcal-day-date-today{background:var(--accent);color:var(--white)!important}.wcal-all-day-row{display:grid;grid-template-columns:var(--wcal-gutter-width) repeat(var(--wcal-day-count),minmax(0,1fr));border-bottom:1px solid var(--c4);background:var(--white);max-height:150px;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:none}.wcal-all-day-row::-webkit-scrollbar{display:none}@media (max-width:640px){.wcal-all-day-row{max-height:104px}}.wcal-all-day-gutter{padding:8px 4px 7px;text-align:right;font-size:9px;letter-spacing:.3px;color:var(--c2);font-weight:500}.wcal-all-day-col{min-height:28px;border-left:1px solid var(--c5);padding:4px 3px;display:flex;flex-direction:column;gap:3px;min-width:0}.wcal-all-day-col-today{background:rgba(212,132,90,.05)}.wcal-all-day-pill{border:1px dashed rgba(138,171,130,.6);border-radius:6px;padding:3px 6px;font-size:11px;font-weight:500;line-height:1.3;color:var(--c1);background:repeating-linear-gradient(-45deg,rgba(138,171,130,.08),rgba(138,171,130,.08) 3px,rgba(138,171,130,.02) 0,rgba(138,171,130,.02) 6px);word-break:break-word}.wcal-scroll{overflow-y:auto;overflow-x:hidden;border-radius:0 0 12px 12px;background:var(--white);scrollbar-width:none}.wcal-scroll::-webkit-scrollbar{display:none}.wcal-body{display:grid;grid-template-columns:var(--wcal-gutter-width) repeat(var(--wcal-day-count),minmax(0,1fr));background:linear-gradient(180deg,var(--white) 0,var(--c7) 100%)}.wcal-body,.wcal-gutter{position:relative}.wcal-time{position:absolute;right:4px;font-size:10px;color:var(--c2);font-weight:500;line-height:1;transform:translateY(-5px);white-space:nowrap;opacity:.82}.wcal-col{position:relative;border-left:1px solid var(--c5);min-width:0}.wcal-col-today{background:linear-gradient(180deg,rgba(212,132,90,.08),rgba(212,132,90,.02))}.wcal-gridline{border-top:1px dashed rgba(138,171,130,.26)}.wcal-gridline,.wcal-now{position:absolute;left:0;right:0}.wcal-now{height:2px;background:var(--accent);z-index:6;border-radius:2px;box-shadow:0 0 0 1px rgba(212,132,90,.2)}.wcal-now:before{content:"";position:absolute;left:-2px;top:-3px;width:7px;height:7px;border-radius:50%;background:var(--accent)}.wcal-ev{position:absolute;border-radius:6px;padding:3px 5px;overflow:hidden;z-index:2;border:1px solid;cursor:default;transition:box-shadow .14s ease,transform .14s ease}.wcal-ev:hover{box-shadow:0 0 0 1px rgba(212,132,90,.38),0 5px 12px rgba(28,46,26,.12);transform:translateY(-1px);z-index:4}.wcal-ev-actual{border-left-width:2.5px}.wcal-ev-plan{border-style:dashed;background-image:repeating-linear-gradient(-45deg,transparent,transparent 3px,var(--stripe,rgba(138,171,130,.1)) 3px,var(--stripe,rgba(138,171,130,.1)) 4px)}.wcal-ev-label{font-size:11px;line-height:1.25;font-weight:500;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;word-break:break-word}.wcal-ev-time{display:none}.wcal-ev-note{display:block;font-size:9.5px;line-height:1.2;font-style:italic;opacity:.6;margin-top:1px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wcal-tooltip{position:absolute;z-index:20;background:var(--text-dark);border:1px solid rgba(138,171,130,.5);border-radius:10px;padding:8px 10px;box-shadow:0 12px 24px rgba(28,46,26,.28);pointer-events:none;min-width:132px;max-width:190px}.wcal-tooltip-desc{font-size:11px;font-weight:500;color:var(--c7);line-height:1.3;margin-bottom:3px}.wcal-tooltip-note{font-size:10px;color:var(--c4);font-style:italic;opacity:.8;line-height:1.3;margin-bottom:3px}.wcal-tooltip-time{font-size:10px;color:var(--ui-orange)}.wcal-tooltip-type{font-size:9px;color:var(--c2);opacity:.9;margin-top:3px}.wcal-empty{text-align:center;padding:30px 14px;color:var(--c1);font-size:12px;font-weight:500;line-height:1.5;background:linear-gradient(180deg,var(--white) 0,var(--c7) 100%)}.wcal-empty-loading{color:var(--c2);font-weight:500}.wcal-empty-timed{padding:22px 14px;font-size:11px}.wcal-empty-icon{font-family:var(--font-ui);font-size:20px;color:var(--text-dark);margin-bottom:4px}.wcal-empty-hint{font-size:12px;color:var(--c2);margin-top:4px}.wcal-footer{display:grid;grid-template-columns:1fr auto;align-items:start;grid-gap:10px;gap:10px;margin-top:8px}.wcal-export-wrap{display:flex;flex-direction:column;align-items:flex-end;gap:4px;position:relative}.wcal-export-actions{display:flex;align-items:center;gap:8px}.wcal-export-confirm,.wcal-export-menu-btn{border:1px solid var(--wcal-text);background:var(--wcal-text);color:var(--wcal-bg);border-radius:999px;padding:6px 12px;font-size:11px;font-weight:500;cursor:pointer;transition:all .15s ease;white-space:nowrap;display:inline-flex;align-items:center;justify-content:center}.wcal-export-confirm:hover:not(:disabled){border-color:var(--wcal-text-bright);background:var(--wcal-text-bright)}.wcal-export-confirm:disabled,.wcal-export-menu-btn:disabled{cursor:not-allowed;opacity:.45}.wcal-export-menu-btn{border-color:var(--wcal-border);background:rgba(255,255,255,.15);color:var(--wcal-text)}.wcal-export-menu-btn-on,.wcal-export-menu-btn:hover:not(:disabled){border-color:var(--wcal-text-dim);background:rgba(255,255,255,.25)}.wcal-export-menu{position:absolute;right:0;bottom:calc(100% + 10px);width:min(340px,86vw);padding:16px;border-radius:18px;border:1px solid var(--c4);background:rgba(255,255,255,.99);box-shadow:0 24px 48px rgba(28,46,26,.16),0 2px 6px rgba(28,46,26,.06);z-index:25;display:flex;flex-direction:column;gap:14px;transform-origin:bottom right;-webkit-backdrop-filter:saturate(140%) blur(8px);backdrop-filter:saturate(140%) blur(8px)}.wcal-export-menu-head{display:flex;flex-direction:column;gap:3px}.wcal-export-menu-title{font-family:var(--font-ui);font-size:20px;line-height:1.1;font-weight:500;color:var(--text-dark);letter-spacing:-.01em}.wcal-export-menu-sub{font-size:11px;color:var(--c2);line-height:1.35}.wcal-export-seg{display:grid;grid-template-columns:1fr 1fr 1fr;grid-gap:3px;gap:3px;padding:3px;border-radius:10px;background:var(--c7);border:1px solid var(--c5)}.wcal-export-seg-btn{border:none;background:transparent;color:var(--c2);border-radius:8px;padding:6px 8px;font-size:11px;font-weight:500;cursor:pointer;transition:background .15s ease,color .15s ease;white-space:nowrap}.wcal-export-seg-btn:hover:not(.wcal-export-seg-btn-on){color:var(--text-dark);background:rgba(0,0,0,.03)}.wcal-export-seg-btn-on{background:var(--c1);color:var(--c7);box-shadow:0 1px 2px rgba(28,46,26,.12)}.wcal-export-seg-btn:focus-visible{outline:none;box-shadow:0 0 0 2px rgba(28,46,26,.18)}.wcal-export-menu-row{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:0 2px}.wcal-export-link{border:none;background:transparent;padding:2px 4px;font-size:11px;font-weight:500;color:var(--c1);cursor:pointer;border-radius:6px;transition:color .15s ease,background .15s ease}.wcal-export-link:hover{color:var(--text-dark);background:rgba(0,0,0,.04)}.wcal-export-link:focus-visible{outline:none;box-shadow:0 0 0 2px rgba(28,46,26,.18)}.wcal-export-days{display:flex;flex-direction:column;gap:6px;max-height:280px;overflow-y:auto;padding-right:2px;scrollbar-width:none}.wcal-export-days::-webkit-scrollbar{display:none}.wcal-export-day{display:flex;align-items:center;gap:11px;border:1px solid var(--c5);border-radius:10px;padding:9px 11px;background:var(--c7);cursor:pointer;transition:border-color .15s ease,background .15s ease}.wcal-export-day:hover:not(.wcal-export-day-disabled){border-color:var(--c3);background:#fff}.wcal-export-day:has(input:checked){border-color:var(--c1);background:rgba(28,46,26,.04)}.wcal-export-day input{margin:0;width:15px;height:15px;accent-color:var(--c1);cursor:pointer}.wcal-export-day-disabled{opacity:.4;cursor:not-allowed}.wcal-export-day-main{min-width:0;display:flex;flex-direction:column;gap:2px}.wcal-export-day-label{font-size:13px;font-weight:500;color:var(--text-dark);letter-spacing:-.005em}.wcal-export-day-meta{font-size:11px;color:var(--c2)}.wcal-export-confirm{width:100%;justify-content:center;padding:9px 12px;font-size:12px;margin-top:2px}.wcal-export-error{font-size:10px;color:var(--accent);max-width:220px;text-align:right}@media (max-width:768px){.plan-editor-input,.plan-editor-input-title{font-size:16px}}