.nav-dropdown-wrapper.svelte-z520ti{display:inline-flex;position:relative}.nav-dropdown-trigger.svelte-z520ti{color:#1f2937;cursor:pointer;background:#f3f4f6;border:none;border-radius:.25rem;align-items:center;gap:.25rem;height:1.5rem;padding:.1875rem .375rem;font-family:inherit;font-size:.6875rem;font-weight:600;line-height:1.4;display:inline-flex}.nav-dropdown-trigger.svelte-z520ti:hover{background:#e5e7eb}.trigger-icon.svelte-z520ti{font-size:.75rem;line-height:1}.trigger-label.svelte-z520ti{white-space:nowrap}.nav-chevron.svelte-z520ti{color:#6b7280;flex-shrink:0;width:.5rem;height:.5rem}.nav-dropdown-menu.svelte-z520ti{z-index:50;opacity:0;visibility:hidden;background:#fff;border:1px solid #e5e7eb;border-radius:.375rem;min-width:14rem;padding:.25rem 0;transition:opacity .15s,visibility .15s;position:absolute;top:100%;left:0;box-shadow:0 4px 6px -1px #0000001a}.nav-dropdown-menu.svelte-z520ti:before{content:"";height:.5rem;position:absolute;top:-.5rem;left:0;right:0}.nav-dropdown-wrapper.svelte-z520ti:hover .nav-dropdown-menu:where(.svelte-z520ti),.nav-dropdown-menu.open.svelte-z520ti{opacity:1;visibility:visible}.nav-dropdown-item.svelte-z520ti{cursor:pointer;text-align:left;background:0 0;border:none;align-items:flex-start;gap:.5rem;width:100%;padding:.5rem .75rem;font-family:inherit;transition:background .1s;display:flex}.nav-dropdown-item.svelte-z520ti:hover:not(.active){background:#f9fafb}.nav-dropdown-item.active.svelte-z520ti{color:#2563eb;cursor:default;background:#eff6ff}.nav-dropdown-divider.svelte-z520ti{background:#e5e7eb;height:1px;margin:.25rem 0}kbd.svelte-z520ti{color:#6b7280;background:#f3f4f6;border:1px solid #e5e7eb;border-radius:.25rem;padding:.0625rem .25rem;font-size:.625rem;font-weight:600}.item-icon.svelte-z520ti{flex-shrink:0;font-size:.875rem;line-height:1.3}.item-text.svelte-z520ti{flex-direction:column;gap:.0625rem;min-width:0;display:flex}.item-label.svelte-z520ti{color:#1f2937;font-size:.75rem;font-weight:600;line-height:1.4}.nav-dropdown-item.active.svelte-z520ti .item-label:where(.svelte-z520ti){color:#2563eb}.item-description.svelte-z520ti{color:#6b7280;font-size:.625rem;font-weight:400;line-height:1.4}.nav-dropdown-item.active.svelte-z520ti .item-description:where(.svelte-z520ti){color:#6b7280}html[dir=ltr],[data-sonner-toaster][dir=ltr]{--toast-icon-margin-start:-3px;--toast-icon-margin-end:4px;--toast-svg-margin-start:-1px;--toast-svg-margin-end:0px;--toast-button-margin-start:auto;--toast-button-margin-end:0;--toast-close-button-start:0;--toast-close-button-end:unset;--toast-close-button-transform:translate(-35%, -35%)}html[dir=rtl],[data-sonner-toaster][dir=rtl]{--toast-icon-margin-start:4px;--toast-icon-margin-end:-3px;--toast-svg-margin-start:0px;--toast-svg-margin-end:-1px;--toast-button-margin-start:0;--toast-button-margin-end:auto;--toast-close-button-start:unset;--toast-close-button-end:0;--toast-close-button-transform:translate(35%, -35%)}[data-sonner-toaster]{width:var(--width);--gray1:#fcfcfc;--gray2:#f8f8f8;--gray3:#f3f3f3;--gray4:#ededed;--gray5:#e8e8e8;--gray6:#e2e2e2;--gray7:#dbdbdb;--gray8:#c7c7c7;--gray9:#8f8f8f;--gray10:#858585;--gray11:#6f6f6f;--gray12:#171717;--border-radius:8px;box-sizing:border-box;z-index:999999999;outline:none;margin:0;padding:0;font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;list-style:none;transition:transform .4s;position:fixed}@media (hover:none) and (pointer:coarse){[data-sonner-toaster][data-lifted=true]{transform:none}}[data-sonner-toaster][data-x-position=right]{right:var(--offset-right)}[data-sonner-toaster][data-x-position=left]{left:var(--offset-left)}[data-sonner-toaster][data-x-position=center]{left:50%;transform:translate(-50%)}[data-sonner-toaster][data-y-position=top]{top:var(--offset-top)}[data-sonner-toaster][data-y-position=bottom]{bottom:var(--offset-bottom)}[data-sonner-toast]{--y:translateY(100%);--lift-amount:calc(var(--lift) * var(--gap));z-index:var(--z-index);opacity:0;transform:var(--y);touch-action:none;box-sizing:border-box;overflow-wrap:anywhere;outline:none;transition:transform .4s,opacity .4s,height .4s,box-shadow .2s;position:absolute}[data-sonner-toast][data-styled=true]{background:var(--normal-bg);border:1px solid var(--normal-border);color:var(--normal-text);border-radius:var(--border-radius);width:var(--width);align-items:center;gap:6px;padding:16px;font-size:13px;display:flex;box-shadow:0 4px 12px #0000001a}[data-sonner-toast]:focus-visible{box-shadow:0 4px 12px #0000001a,0 0 0 2px #0003}[data-sonner-toast][data-y-position=top]{--y:translateY(-100%);--lift:1;--lift-amount:calc(1 * var(--gap));top:0}[data-sonner-toast][data-y-position=bottom]{--y:translateY(100%);--lift:-1;--lift-amount:calc(var(--lift) * var(--gap));bottom:0}[data-sonner-toast][data-styled=true] [data-description]{color:#3f3f3f;font-weight:400;line-height:1.4}[data-rich-colors=true][data-sonner-toast][data-styled=true] [data-description]{color:inherit}[data-sonner-toaster][data-sonner-theme=dark] [data-description]{color:#e8e8e8}[data-sonner-toast][data-styled=true] [data-title]{color:inherit;font-weight:500;line-height:1.5}[data-sonner-toast][data-styled=true] [data-icon]{width:16px;height:16px;margin-left:var(--toast-icon-margin-start);margin-right:var(--toast-icon-margin-end);flex-shrink:0;justify-content:flex-start;align-items:center;display:flex;position:relative}[data-sonner-toast][data-promise=true] [data-icon]>svg{opacity:0;transform-origin:50%;animation:.3s forwards sonner-fade-in;transform:scale(.8)}[data-sonner-toast][data-styled=true] [data-icon]>*{flex-shrink:0}[data-sonner-toast][data-styled=true] [data-icon] svg{margin-left:var(--toast-svg-margin-start);margin-right:var(--toast-svg-margin-end)}[data-sonner-toast][data-styled=true] [data-content]{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}[data-sonner-toast][data-styled=true] [data-button]{height:24px;color:var(--normal-bg);background:var(--normal-text);margin-left:var(--toast-button-margin-start);margin-right:var(--toast-button-margin-end);cursor:pointer;border:none;border-radius:4px;outline:none;flex-shrink:0;align-items:center;padding-left:8px;padding-right:8px;font-size:12px;font-weight:500;transition:opacity .4s,box-shadow .2s;display:flex}[data-sonner-toast][data-styled=true] [data-button]:focus-visible{box-shadow:0 0 0 2px #0006}[data-sonner-toast][data-styled=true] [data-button]:first-of-type{margin-left:var(--toast-button-margin-start);margin-right:var(--toast-button-margin-end)}[data-sonner-toast][data-styled=true] [data-cancel]{color:var(--normal-text);background:#00000014}[data-sonner-toaster][data-sonner-theme=dark] [data-sonner-toast][data-styled=true] [data-cancel]{background:#ffffff4d}[data-sonner-toast][data-styled=true] [data-close-button]{left:var(--toast-close-button-start);right:var(--toast-close-button-end);width:20px;height:20px;color:var(--gray12);background:var(--normal-bg);border:1px solid var(--gray4);transform:var(--toast-close-button-transform);cursor:pointer;z-index:1;border-radius:50%;justify-content:center;align-items:center;padding:0;transition:opacity .1s,background .2s,border-color .2s;display:flex;position:absolute;top:0}[data-sonner-toast][data-styled=true] [data-close-button]:focus-visible{box-shadow:0 4px 12px #0000001a,0 0 0 2px #0003}[data-sonner-toast][data-styled=true] [data-disabled=true]{cursor:not-allowed}[data-sonner-toast][data-styled=true]:hover [data-close-button]:hover{background:var(--gray2);border-color:var(--gray5)}[data-sonner-toast][data-swiping=true]:before{content:"";z-index:-1;height:100%;position:absolute;left:-100%;right:-100%}[data-sonner-toast][data-y-position=top][data-swiping=true]:before{bottom:50%;transform:scaleY(3)translateY(50%)}[data-sonner-toast][data-y-position=bottom][data-swiping=true]:before{top:50%;transform:scaleY(3)translateY(-50%)}[data-sonner-toast][data-swiping=false][data-removed=true]:before{content:"";position:absolute;inset:0;transform:scaleY(2)}[data-sonner-toast][data-expanded=true]:after{content:"";height:calc(var(--gap) + 1px);width:100%;position:absolute;bottom:100%;left:0}[data-sonner-toast][data-mounted=true]{--y:translateY(0);opacity:1}[data-sonner-toast][data-expanded=false][data-front=false]{--scale:var(--toasts-before) * .05 + 1;--y:translateY(calc(var(--lift-amount) * var(--toasts-before))) scale(calc(-1 * var(--scale)));height:var(--front-toast-height)}[data-sonner-toast]>*{transition:opacity .4s}[data-sonner-toast][data-x-position=right]{right:0}[data-sonner-toast][data-x-position=left]{left:0}[data-sonner-toast][data-expanded=false][data-front=false][data-styled=true]>*{opacity:0}[data-sonner-toast][data-visible=false]{opacity:0;pointer-events:none}[data-sonner-toast][data-mounted=true][data-expanded=true]{--y:translateY(calc(var(--lift) * var(--offset)));height:var(--initial-height)}[data-sonner-toast][data-removed=true][data-front=true][data-swipe-out=false]{--y:translateY(calc(var(--lift) * -100%));opacity:0}[data-sonner-toast][data-removed=true][data-front=false][data-swipe-out=false][data-expanded=true]{--y:translateY(calc(var(--lift) * var(--offset) + var(--lift) * -100%));opacity:0}[data-sonner-toast][data-removed=true][data-front=false][data-swipe-out=false][data-expanded=false]{--y:translateY(40%);opacity:0;transition:transform .5s,opacity .2s}[data-sonner-toast][data-removed=true][data-front=false]:before{height:calc(var(--initial-height) + 20%)}[data-sonner-toast][data-swiping=true]{transform:var(--y) translateY(var(--swipe-amount-y,0px)) translateX(var(--swipe-amount-x,0px));transition:none}[data-sonner-toast][data-swiped=true]{-webkit-user-select:none;user-select:none}[data-sonner-toast][data-swipe-out=true][data-y-position=bottom],[data-sonner-toast][data-swipe-out=true][data-y-position=top]{animation-duration:.2s;animation-timing-function:ease-out;animation-fill-mode:forwards}[data-sonner-toast][data-swipe-out=true][data-swipe-direction=left]{animation-name:swipe-out-left}[data-sonner-toast][data-swipe-out=true][data-swipe-direction=right]{animation-name:swipe-out-right}[data-sonner-toast][data-swipe-out=true][data-swipe-direction=up]{animation-name:swipe-out-up}[data-sonner-toast][data-swipe-out=true][data-swipe-direction=down]{animation-name:swipe-out-down}@keyframes swipe-out-left{0%{transform:var(--y) translateX(var(--swipe-amount-x));opacity:1}to{transform:var(--y) translateX(calc(var(--swipe-amount-x) - 100%));opacity:0}}@keyframes swipe-out-right{0%{transform:var(--y) translateX(var(--swipe-amount-x));opacity:1}to{transform:var(--y) translateX(calc(var(--swipe-amount-x) + 100%));opacity:0}}@keyframes swipe-out-up{0%{transform:var(--y) translateY(var(--swipe-amount-y));opacity:1}to{transform:var(--y) translateY(calc(var(--swipe-amount-y) - 100%));opacity:0}}@keyframes swipe-out-down{0%{transform:var(--y) translateY(var(--swipe-amount-y));opacity:1}to{transform:var(--y) translateY(calc(var(--swipe-amount-y) + 100%));opacity:0}}@media (width<=600px){[data-sonner-toaster]{right:var(--mobile-offset-right);left:var(--mobile-offset-left);width:100%;position:fixed}[data-sonner-toaster][dir=rtl]{left:calc(var(--mobile-offset-left) * -1)}[data-sonner-toaster] [data-sonner-toast]{width:calc(100% - var(--mobile-offset-left) * 2);left:0;right:0}[data-sonner-toaster][data-x-position=left]{left:var(--mobile-offset-left)}[data-sonner-toaster][data-y-position=bottom]{bottom:var(--mobile-offset-bottom)}[data-sonner-toaster][data-y-position=top]{top:var(--mobile-offset-top)}[data-sonner-toaster][data-x-position=center]{left:var(--mobile-offset-left);right:var(--mobile-offset-right);transform:none}}[data-sonner-toaster][data-sonner-theme=light]{--normal-bg:#fff;--normal-border:var(--gray4);--normal-text:var(--gray12);--success-bg:#ecfdf3;--success-border:#bffcd9;--success-text:#008a2e;--info-bg:#f0f8ff;--info-border:#dde7fd;--info-text:#0973dc;--warning-bg:#fffcf0;--warning-border:#fbeeb1;--warning-text:#dc7609;--error-bg:#fff0f0;--error-border:#ffe0e1;--error-text:#e60000}[data-sonner-toaster][data-sonner-theme=light] [data-sonner-toast][data-invert=true]{--normal-bg:#000;--normal-border:#333;--normal-text:var(--gray1)}[data-sonner-toaster][data-sonner-theme=dark] [data-sonner-toast][data-invert=true]{--normal-bg:#fff;--normal-border:var(--gray3);--normal-text:var(--gray12)}[data-sonner-toaster][data-sonner-theme=dark]{--normal-bg:#000;--normal-bg-hover:#1f1f1f;--normal-border:#333;--normal-border-hover:#404040;--normal-text:var(--gray1);--success-bg:#001f0f;--success-border:#003d1c;--success-text:#59f3a6;--info-bg:#000d1f;--info-border:#19233e;--info-text:#5896f3;--warning-bg:#1d1f00;--warning-border:#2e2e00;--warning-text:#f3cf58;--error-bg:#2d0607;--error-border:#4d0408;--error-text:#ff9ea1}[data-sonner-toaster][data-sonner-theme=dark] [data-sonner-toast][data-styled=true] [data-close-button]{background:var(--normal-bg);border-color:var(--normal-border);color:var(--normal-text)}[data-sonner-toaster][data-sonner-theme=dark] [data-sonner-toast][data-styled=true] [data-close-button]:hover{background:var(--normal-bg-hover);border-color:var(--normal-border-hover)}[data-rich-colors=true][data-sonner-toast][data-type=success],[data-rich-colors=true][data-sonner-toast][data-styled=true][data-type=success] [data-close-button]{background:var(--success-bg);border-color:var(--success-border);color:var(--success-text)}[data-rich-colors=true][data-sonner-toast][data-type=info],[data-rich-colors=true][data-sonner-toast][data-styled=true][data-type=info] [data-close-button]{background:var(--info-bg);border-color:var(--info-border);color:var(--info-text)}[data-rich-colors=true][data-sonner-toast][data-type=warning],[data-rich-colors=true][data-sonner-toast][data-styled=true][data-type=warning] [data-close-button]{background:var(--warning-bg);border-color:var(--warning-border);color:var(--warning-text)}[data-rich-colors=true][data-sonner-toast][data-type=error],[data-rich-colors=true][data-sonner-toast][data-styled=true][data-type=error] [data-close-button]{background:var(--error-bg);border-color:var(--error-border);color:var(--error-text)}.sonner-loading-wrapper{--size:16px;height:var(--size);width:var(--size);z-index:10;position:absolute;inset:0}.sonner-loading-wrapper[data-visible=false]{transform-origin:50%;animation:.2s forwards sonner-fade-out}.sonner-spinner{height:var(--size);width:var(--size);position:relative;top:50%;left:50%}.sonner-loading-bar{background:var(--gray11);border-radius:6px;width:24%;height:8%;animation:1.2s linear infinite sonner-spin;position:absolute;top:-3.9%;left:-10%}.sonner-loading-bar:first-child{animation-delay:-1.2s;transform:rotate(.0001deg)translate(146%)}.sonner-loading-bar:nth-child(2){animation-delay:-1.1s;transform:rotate(30deg)translate(146%)}.sonner-loading-bar:nth-child(3){animation-delay:-1s;transform:rotate(60deg)translate(146%)}.sonner-loading-bar:nth-child(4){animation-delay:-.9s;transform:rotate(90deg)translate(146%)}.sonner-loading-bar:nth-child(5){animation-delay:-.8s;transform:rotate(120deg)translate(146%)}.sonner-loading-bar:nth-child(6){animation-delay:-.7s;transform:rotate(150deg)translate(146%)}.sonner-loading-bar:nth-child(7){animation-delay:-.6s;transform:rotate(180deg)translate(146%)}.sonner-loading-bar:nth-child(8){animation-delay:-.5s;transform:rotate(210deg)translate(146%)}.sonner-loading-bar:nth-child(9){animation-delay:-.4s;transform:rotate(240deg)translate(146%)}.sonner-loading-bar:nth-child(10){animation-delay:-.3s;transform:rotate(270deg)translate(146%)}.sonner-loading-bar:nth-child(11){animation-delay:-.2s;transform:rotate(300deg)translate(146%)}.sonner-loading-bar:nth-child(12){animation-delay:-.1s;transform:rotate(330deg)translate(146%)}@keyframes sonner-fade-in{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}@keyframes sonner-fade-out{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.8)}}@keyframes sonner-spin{0%{opacity:1}to{opacity:.15}}@media (prefers-reduced-motion){[data-sonner-toast],[data-sonner-toast]>*,.sonner-loading-bar{transition:none!important;animation:none!important}}.sonner-loader{transform-origin:50%;transition:opacity .2s,transform .2s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.sonner-loader[data-visible=false]{opacity:0;transform:scale(.8)translate(-50%,-50%)}.divider.svelte-b0b5he{background:#e5e7eb;width:1px;height:1.25rem}.profile-dropdown-container.svelte-b0b5he{position:relative}.profile-btn.svelte-b0b5he{color:#6b7280;cursor:pointer;background:#f3f4f6;border:none;border-radius:50%;justify-content:center;align-items:center;width:1.5rem;height:1.5rem;padding:0;transition:all .15s;display:flex}.profile-btn.svelte-b0b5he:hover{color:#374151;background:#e5e7eb}.profile-icon.svelte-b0b5he{width:1.125rem;height:1.125rem}.profile-dropdown.svelte-b0b5he{z-index:50;opacity:0;visibility:hidden;background:#fff;border:1px solid #e5e7eb;border-radius:.375rem;min-width:12rem;margin-top:.375rem;transition:opacity .15s .15s,visibility .15s .15s;position:absolute;top:100%;right:0;overflow:visible;box-shadow:0 4px 6px -1px #0000001a}.profile-dropdown.svelte-b0b5he:before{content:"";height:.5rem;position:absolute;top:-.5rem;left:0;right:0}.hover-dropdown.svelte-b0b5he:hover>.profile-dropdown:where(.svelte-b0b5he),.profile-dropdown.open.svelte-b0b5he{opacity:1;visibility:visible;transition-delay:0s}.profile-dropdown-header.svelte-b0b5he{padding:.5rem .75rem}.profile-dropdown-email.svelte-b0b5he{color:#374151;word-break:break-all;font-size:.75rem;font-weight:500}.profile-dropdown-divider.svelte-b0b5he{background:#e5e7eb;height:1px}.profile-dropdown-item.svelte-b0b5he{color:#374151;cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:.5rem;width:100%;padding:.5rem .75rem;font-size:.75rem;transition:all .15s;display:flex}.profile-dropdown-item.svelte-b0b5he:hover{background:#f3f4f6}.profile-dropdown-icon.svelte-b0b5he{color:#6b7280;width:1rem;height:1rem}.page.svelte-1me2ffu{background:#f9fafb;min-height:100%}.page-header.svelte-1me2ffu{background:#fff;border-bottom:1px solid #e5e7eb;justify-content:space-between;align-items:center;gap:1rem;padding:.5rem 1rem;display:flex}.header-left.svelte-1me2ffu{align-items:center;gap:.75rem;display:flex}.page-header .logo{color:#1f2937;align-items:center;gap:.375rem;text-decoration:none;display:inline-flex}.logo-icon.svelte-1me2ffu{width:1.25rem;height:1.25rem}.logo-text.svelte-1me2ffu{font-size:.8125rem;font-weight:700}.page-body.svelte-1me2ffu{max-width:60rem;margin:0 auto;padding:1.5rem 1rem}.title-row.svelte-1me2ffu{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem;display:flex}h1.svelte-1me2ffu{color:#1f2937;margin:0;font-size:1.125rem;font-weight:700}.subtitle.svelte-1me2ffu{color:#6b7280;margin:.125rem 0 0;font-size:.75rem}.new-form.svelte-1me2ffu{gap:.375rem;margin-bottom:1rem;display:flex}.new-input.svelte-1me2ffu{border:1px solid #e5e7eb;border-radius:.25rem;flex:1;max-width:20rem;padding:.3125rem .5rem;font-family:inherit;font-size:.8125rem}.new-input.svelte-1me2ffu:focus{border-color:#2563eb;outline:none}.new-btn.svelte-1me2ffu{color:#fff;cursor:pointer;white-space:nowrap;background:#2563eb;border:none;border-radius:.25rem;padding:.3125rem .75rem;font-family:inherit;font-size:.75rem;font-weight:600}.new-btn.svelte-1me2ffu:hover:not(:disabled){background:#1d4ed8}.new-btn.svelte-1me2ffu:disabled{cursor:not-allowed;background:#cbd5e1}.cancel-btn.svelte-1me2ffu{color:#6b7280;cursor:pointer;background:#fff;border:1px solid #e5e7eb;border-radius:.25rem;padding:.3125rem .75rem;font-family:inherit;font-size:.75rem}.empty.svelte-1me2ffu{text-align:center;color:#6b7280;background:#fff;border:1px dashed #e5e7eb;border-radius:.5rem;padding:2.5rem 1rem;font-size:.8125rem}.empty.svelte-1me2ffu p:where(.svelte-1me2ffu){margin:0}.empty-hint.svelte-1me2ffu{color:#9ca3af;font-size:.75rem;margin-top:.25rem!important}.board-grid.svelte-1me2ffu{grid-template-columns:repeat(auto-fill,minmax(14rem,1fr));gap:.625rem;margin:0;padding:0;list-style:none;display:grid}.board-tile.svelte-1me2ffu{background:#fff;border:1px solid #e5e7eb;border-radius:.375rem;position:relative}.board-tile.svelte-1me2ffu:hover{border-color:#c7d2fe}.board-tile .board-link{flex-direction:column;gap:.1875rem;padding:.75rem;text-decoration:none;display:flex}.board-name.svelte-1me2ffu{color:#1f2937;font-size:.8125rem;font-weight:600}.board-meta.svelte-1me2ffu{color:#9ca3af;font-size:.6875rem}.board-delete.svelte-1me2ffu{color:#d1d5db;cursor:pointer;background:0 0;border:none;padding:.125rem .25rem;font-size:1rem;line-height:1;position:absolute;top:.25rem;right:.25rem}.board-delete.svelte-1me2ffu:hover{color:#dc2626}.view-options-container.svelte-crwkdg{position:relative}.view-options-trigger.svelte-crwkdg{color:#9ca3af;cursor:pointer;background:0 0;border:none;border-radius:.25rem;justify-content:center;align-items:center;width:1.25rem;height:1.25rem;padding:0;transition:all .15s;display:flex}.view-options-trigger.svelte-crwkdg:hover,.view-options-trigger.active.svelte-crwkdg{color:#6b7280;background:#0000000f}.gear-icon.svelte-crwkdg{width:.8125rem;height:.8125rem}.popover.svelte-crwkdg{z-index:70;background:#fff;border:1px solid #e5e7eb;border-radius:.5rem;width:13rem;position:absolute;top:calc(100% + .25rem);right:0;overflow:hidden;box-shadow:0 4px 16px #0000001f}.popover-header.svelte-crwkdg{border-bottom:1px solid #f3f4f6;padding:.375rem .625rem}.popover-title.svelte-crwkdg{color:#374151;text-transform:uppercase;letter-spacing:.04em;font-size:.625rem;font-weight:700}.option-group.svelte-crwkdg{padding:.375rem .625rem}.option-group.svelte-crwkdg+.option-group:where(.svelte-crwkdg){border-top:1px solid #f3f4f6}.option-group-actions.svelte-crwkdg{background:#fcfcfd}.option-label.svelte-crwkdg{color:#9ca3af;text-transform:uppercase;letter-spacing:.04em;margin-bottom:.25rem;font-size:.5625rem;font-weight:600;display:block}.option-buttons.svelte-crwkdg{flex-wrap:wrap;gap:.1875rem;display:flex}.option-btn.svelte-crwkdg{color:#6b7280;cursor:pointer;white-space:nowrap;background:#f9fafb;border:1px solid #e5e7eb;border-radius:.25rem;padding:.1875rem .375rem;font-size:.625rem;font-weight:500;transition:all .1s}.option-btn.svelte-crwkdg:hover{color:#374151;background:#f3f4f6;border-color:#d1d5db}.option-btn.selected.svelte-crwkdg{color:#2563eb;background:#eff6ff;border-color:#3b82f6}.action-btn.svelte-crwkdg{text-align:left;color:#1d4ed8;cursor:pointer;background:#eff6ff;border:1px solid #dbeafe;border-radius:.3125rem;width:100%;padding:.375rem .5rem;font-size:.6875rem;font-weight:600}.action-btn.svelte-crwkdg:hover{background:#dbeafe}.popover-footer.svelte-crwkdg{border-top:1px solid #f3f4f6;padding:.375rem .625rem}.reset-btn.svelte-crwkdg{color:#6b7280;cursor:pointer;background:0 0;border:1px solid #e5e7eb;border-radius:.25rem;width:100%;padding:.25rem;font-size:.5625rem;font-weight:500;transition:all .1s}.reset-btn.svelte-crwkdg:hover{color:#374151;background:#f9fafb;border-color:#d1d5db}.now-toggle.svelte-v9kgda{font:inherit;cursor:pointer}.now-toggle.svelte-v9kgda:disabled{opacity:.45;cursor:not-allowed}.menu.svelte-v9kgda{text-align:left;color:#374151;background:0 0;border:none;border-radius:.25rem;width:100%;padding:.375rem .5rem;font-size:.75rem;display:block}.menu.svelte-v9kgda:hover:not(:disabled){background:#f3f4f6}.menu.in-now.svelte-v9kgda{color:#6b7280}.action.svelte-v9kgda{color:#9a3412;white-space:nowrap;background:#fff7ed;border:none;border-radius:.25rem;flex:1;min-width:0;padding:.375rem .25rem;font-size:.625rem;font-weight:500}.action.svelte-v9kgda:hover:not(:disabled){background:#f9fafb}.action.in-now.svelte-v9kgda{color:#4b5563;background:#f3f4f6}.task-popover.svelte-18cd25t{z-index:200;background:#fff;border:1px solid #d1d5db;border-radius:.5rem;flex-direction:column;width:320px;display:flex;overflow:hidden;box-shadow:0 10px 25px #00000026,0 4px 10px #00000014}.popover-header.svelte-18cd25t{background:#f9fafb;border-bottom:1px solid #e5e7eb;justify-content:space-between;align-items:center;padding:.5rem .75rem;display:flex}.popover-label.svelte-18cd25t{color:#6b7280;text-transform:uppercase;letter-spacing:.03em;font-size:.6875rem;font-weight:600}.close-btn.svelte-18cd25t{color:#9ca3af;cursor:pointer;background:0 0;border:none;border-radius:.25rem;justify-content:center;align-items:center;width:1.25rem;height:1.25rem;font-size:.625rem;transition:all .15s;display:flex}.close-btn.svelte-18cd25t:hover{color:#374151;background:#00000014}.field-group.svelte-18cd25t{padding:.375rem .75rem}.field-group.svelte-18cd25t+.field-group:where(.svelte-18cd25t){padding-top:0}.field-label.svelte-18cd25t{color:#6b7280;text-transform:uppercase;letter-spacing:.03em;margin-bottom:.25rem;font-size:.625rem;font-weight:600;display:block}.title-input.svelte-18cd25t{color:#1f2937;resize:none;background:0 0;border:none;border-radius:.25rem;outline:none;width:100%;max-height:6rem;padding:.375rem .5rem;font-size:.9375rem;font-weight:600;line-height:1.4;transition:background-color .15s;overflow:hidden}.title-input.svelte-18cd25t:hover{background:#00000005}.title-input.svelte-18cd25t:focus{background:#3b82f60a}.title-input.svelte-18cd25t::placeholder{color:#9ca3af;font-weight:400}.notes-input.svelte-18cd25t{color:#4b5563;resize:none;background:0 0;border:none;border-radius:.25rem;outline:none;width:100%;padding:.375rem .5rem;font-size:.8125rem;line-height:1.5;transition:background-color .15s;overflow:hidden}.notes-input.svelte-18cd25t:hover{background:#00000005}.notes-input.svelte-18cd25t:focus{background:#3b82f60a}.notes-input.svelte-18cd25t::placeholder{color:#9ca3af}.priority-picker.svelte-18cd25t{gap:.125rem;display:flex}.priority-option.svelte-18cd25t{cursor:pointer;background:#f9fafb;border:1px solid #e5e7eb;border-radius:.25rem;flex:1;justify-content:center;align-items:center;gap:.1875rem;padding:.1875rem .25rem;transition:all .15s;display:flex}.priority-option.svelte-18cd25t:hover{background:#f3f4f6;border-color:#d1d5db}.priority-option.active.svelte-18cd25t{background:#eff6ff;border-color:#3b82f6}.priority-icon.svelte-18cd25t{font-size:.5625rem;line-height:1}.priority-label.svelte-18cd25t{color:#6b7280;font-size:.5625rem;font-weight:500;line-height:1}.priority-option.active.svelte-18cd25t .priority-label:where(.svelte-18cd25t){color:#2563eb}.meta-info.svelte-18cd25t{border-top:1px solid #f3f4f6;gap:.75rem;padding:.375rem .75rem;display:flex}.meta-item.svelte-18cd25t{color:#9ca3af;font-size:.625rem}.popover-actions.svelte-18cd25t{background:#f9fafb;border-top:1px solid #e5e7eb;flex-wrap:nowrap;gap:.2rem;padding:.5rem;display:flex}.action-btn.svelte-18cd25t{white-space:nowrap;cursor:pointer;border:none;border-radius:.25rem;flex:1;justify-content:center;align-items:center;gap:.25rem;min-width:0;padding:.375rem .25rem;font-size:.625rem;font-weight:500;transition:all .15s;display:flex}.action-complete.svelte-18cd25t{color:#166534;background:#dcfce7}.action-complete.svelte-18cd25t:hover{background:#bbf7d0}.action-wontdo.svelte-18cd25t{color:#6b7280;background:#f3f4f6}.action-wontdo.svelte-18cd25t:hover{background:#e5e7eb}.action-reopen.svelte-18cd25t{color:#2563eb;background:#eff6ff}.action-reopen.svelte-18cd25t:hover{background:#dbeafe}.action-delete.svelte-18cd25t{color:#dc2626;background:#fef2f2}.action-delete.svelte-18cd25t:hover{background:#fee2e2}.picker-container.svelte-1gzjdjb{background:#fff;border:1px solid #d1d5db;border-radius:.5rem;flex-direction:column;width:280px;display:flex;overflow:hidden;box-shadow:0 10px 25px #00000026,0 4px 10px #00000014}.picker-header.svelte-1gzjdjb{background:#f9fafb;border-bottom:1px solid #e5e7eb;padding:.5rem .75rem}.picker-title.svelte-1gzjdjb{color:#6b7280;text-transform:uppercase;letter-spacing:.03em;font-size:.6875rem;font-weight:600}.search-wrapper.svelte-1gzjdjb{border-bottom:1px solid #f3f4f6;padding:.5rem .625rem}.search-input.svelte-1gzjdjb{color:#1f2937;background:#f9fafb;border:1px solid #e5e7eb;border-radius:.375rem;outline:none;width:100%;padding:.375rem .5rem;font-size:.8125rem;transition:border-color .15s,background-color .15s}.search-input.svelte-1gzjdjb:focus{background:#fff;border-color:#93c5fd;box-shadow:0 0 0 2px #3b82f61a}.search-input.svelte-1gzjdjb::placeholder{color:#9ca3af}.project-list.svelte-1gzjdjb{max-height:240px;padding:.25rem;overflow-y:auto}.picker-empty.svelte-1gzjdjb{color:#9ca3af;text-align:center;padding:1rem .75rem;font-size:.8125rem}.picker-error.svelte-1gzjdjb{color:#dc2626}.project-item.svelte-1gzjdjb{cursor:pointer;text-align:left;background:0 0;border:none;border-radius:.25rem;align-items:center;gap:.5rem;width:100%;padding:.375rem .5rem;transition:background-color .1s;display:flex}.project-item.svelte-1gzjdjb:hover,.project-item.selected.svelte-1gzjdjb{background:#f3f4f6}.project-icon.svelte-1gzjdjb{text-align:center;flex-shrink:0;width:1.25rem;font-size:.75rem}.project-title.svelte-1gzjdjb{color:#1f2937;white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:.8125rem;overflow:hidden}.project-meta.svelte-1gzjdjb{color:#9ca3af;white-space:nowrap;flex-shrink:0;font-size:.625rem}.recent-move-item.svelte-ij8abk{color:#374151;cursor:pointer;text-align:left;background:0 0;border:none;align-items:flex-start;gap:.375rem;width:100%;padding:.375rem .5rem;font-size:.6875rem;transition:background .1s;display:flex}.recent-move-item.svelte-ij8abk:hover{background:#f3f4f6}.recent-icon.svelte-ij8abk{flex-shrink:0;font-size:.75rem}.recent-label.svelte-ij8abk{-webkit-line-clamp:2;line-clamp:2;white-space:normal;word-break:break-word;-webkit-box-orient:vertical;line-height:1.3;display:-webkit-box;overflow:hidden}.modal-overlay.svelte-1ej117e{z-index:300;background:#00000073;justify-content:center;align-items:center;animation:.15s ease-out both svelte-1ej117e-overlay-in;display:flex;position:fixed;inset:0}.modal-overlay.closing.svelte-1ej117e{animation:.1s ease-in both svelte-1ej117e-overlay-out}.modal-overlay.closing.svelte-1ej117e .modal-card:where(.svelte-1ej117e){animation:.1s ease-in both svelte-1ej117e-card-out}.modal-card.svelte-1ej117e{background:#fff;border-radius:.75rem;width:min(30rem,100vw - 2rem);animation:.15s cubic-bezier(.16,1,.3,1) both svelte-1ej117e-card-in;overflow:hidden;box-shadow:0 20px 25px -5px #0000001a,0 8px 10px -6px #0000001a}.modal-header.svelte-1ej117e{border-bottom:1px solid #e5e7eb;align-items:center;gap:.5rem;padding:1rem 1.1rem;display:flex}.modal-icon.svelte-1ej117e{color:#3b82f6;font-size:1.1rem}.modal-title.svelte-1ej117e{color:#111827;margin:0;font-size:1rem;font-weight:700}.modal-body.svelte-1ej117e{color:#1f2937;gap:.45rem;padding:.95rem 1.1rem;line-height:1.45;display:grid}.modal-subtext.svelte-1ej117e{color:#6b7280;margin:0;font-size:.9rem}.modal-actions.svelte-1ej117e{border-top:1px solid #e5e7eb;justify-content:flex-end;gap:.55rem;padding:.85rem 1.1rem;display:flex}.btn.svelte-1ej117e{cursor:pointer;border:1px solid #0000;border-radius:.55rem;padding:.45rem .8rem;font-size:.875rem;font-weight:600}.btn-cancel.svelte-1ej117e{color:#374151;background:#fff;border-color:#d1d5db}.btn-cancel.svelte-1ej117e:hover{background:#f9fafb}.btn-confirm.svelte-1ej117e{color:#fff;background:#2563eb}.btn-confirm.svelte-1ej117e:hover{background:#1d4ed8}@keyframes svelte-1ej117e-overlay-in{0%{opacity:0}to{opacity:1}}@keyframes svelte-1ej117e-overlay-out{0%{opacity:1}to{opacity:0}}@keyframes svelte-1ej117e-card-in{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}@keyframes svelte-1ej117e-card-out{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.96)}}.project-rail.svelte-1rv2lc1{background:#f9fafb;border-left:1px solid #e5e7eb;flex-direction:column;flex-shrink:0;width:18rem;max-height:100%;display:flex}.project-rail.floating.svelte-1rv2lc1{z-index:10;border:1px solid #e5e7eb;border-radius:.375rem;width:min(18rem,100% - 1.5rem);max-height:none;position:absolute;inset:6.25rem auto 9.75rem .75rem;overflow:hidden;box-shadow:0 4px 12px #0000001f}.rail-header.svelte-1rv2lc1{background:#fff;border-bottom:1px solid #e5e7eb;padding:.625rem .75rem}.project-rail.archived.svelte-1rv2lc1 .rail-header:where(.svelte-1rv2lc1){background:#f8fafc;border-bottom-color:#cbd5e1}.project-rail.archived.svelte-1rv2lc1 .header-title:where(.svelte-1rv2lc1),.project-rail.archived.svelte-1rv2lc1 .header-notes:where(.svelte-1rv2lc1){color:#475569}.header-title-row.svelte-1rv2lc1{justify-content:space-between;align-items:flex-start;gap:.375rem;margin-bottom:.25rem;display:flex}.header-title.svelte-1rv2lc1{color:#1f2937;word-break:break-word;flex:1;min-width:0;font-size:.8125rem;font-weight:700;line-height:1.3}.close-btn.svelte-1rv2lc1{color:#9ca3af;cursor:pointer;background:0 0;border:none;border-radius:.25rem;flex-shrink:0;justify-content:center;align-items:center;width:1.25rem;height:1.25rem;font-size:.625rem;transition:all .15s;display:flex}.close-btn.svelte-1rv2lc1:hover{color:#374151;background:#0000001a}.header-meta.svelte-1rv2lc1{color:#6b7280;align-items:center;gap:.25rem;margin-bottom:.375rem;font-size:.625rem;display:flex}.header-status.svelte-1rv2lc1{align-items:center;gap:.25rem;font-weight:500;display:inline-flex}.status-dot.svelte-1rv2lc1{border-radius:50%;flex-shrink:0;width:6px;height:6px}.header-category-badge.svelte-1rv2lc1{white-space:nowrap;border-radius:9999px;align-items:center;gap:.125rem;padding:.0625rem .3125rem;font-size:.5625rem;font-weight:600;display:inline-flex}.meta-sep.svelte-1rv2lc1{color:#d1d5db;font-size:.5rem}.archived-pill.svelte-1rv2lc1{color:#334155;background:#e2e8f0;border:1px solid #cbd5e1;border-radius:9999px;align-items:center;gap:.2rem;padding:.06rem .35rem;font-size:.56rem;font-weight:600;display:inline-flex}.priority-star.svelte-1rv2lc1{font-size:.625rem;line-height:1}.header-notes.svelte-1rv2lc1{color:#6b7280;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;margin-bottom:.375rem;font-size:.6875rem;line-height:1.4;display:-webkit-box;overflow:hidden}.header-actions.svelte-1rv2lc1{gap:.375rem;display:flex}.header-action-btn.svelte-1rv2lc1{color:#6b7280;cursor:pointer;background:0 0;border:1px solid #e5e7eb;border-radius:.25rem;align-items:center;gap:.25rem;padding:.1875rem .5rem;font-size:.625rem;font-weight:500;transition:all .12s;display:inline-flex}.header-action-btn.svelte-1rv2lc1:hover{color:#374151;background:#f3f4f6;border-color:#d1d5db}.rail-content.svelte-1rv2lc1{flex:1;padding:.5rem .75rem;overflow-y:auto}.tasks-section-header.svelte-1rv2lc1{margin-bottom:.5rem}.tasks-top-row.svelte-1rv2lc1{justify-content:space-between;align-items:center;margin-bottom:.25rem;display:flex}.tasks-top-row.svelte-1rv2lc1 h3:where(.svelte-1rv2lc1){color:#374151;font-size:.6875rem;font-weight:700}.tasks-top-actions.svelte-1rv2lc1{align-items:center;gap:.35rem;display:flex}.progress-row.svelte-1rv2lc1{align-items:center;gap:.375rem;margin-bottom:.25rem;display:flex}.progress-bar-track.svelte-1rv2lc1{background:#e5e7eb;border-radius:2px;flex:1;height:3px;overflow:hidden}.progress-bar-fill.svelte-1rv2lc1{background:#3b82f6;border-radius:2px;min-width:0;height:100%;transition:width .3s}.progress-label.svelte-1rv2lc1{color:#9ca3af;font-variant-numeric:tabular-nums;flex-shrink:0;font-size:.5625rem}.active-view-chips.svelte-1rv2lc1{flex-wrap:wrap;gap:.25rem;margin-bottom:.125rem;display:flex}.view-chip.svelte-1rv2lc1{color:#2563eb;background:#eff6ff;border:1px solid #bfdbfe;border-radius:.1875rem;align-items:center;gap:.1875rem;padding:.0625rem .1875rem .0625rem .3125rem;font-size:.5625rem;font-weight:500;display:inline-flex}.chip-dismiss.svelte-1rv2lc1{color:#93c5fd;cursor:pointer;background:0 0;border:none;border-radius:.125rem;justify-content:center;align-items:center;width:.75rem;height:.75rem;padding:0;font-size:.5rem;line-height:1;transition:all .1s;display:inline-flex}.chip-dismiss.svelte-1rv2lc1:hover{color:#1d4ed8;background:#2563eb1a}.task-group.svelte-1rv2lc1{margin-bottom:.5rem}.task-group-header.svelte-1rv2lc1{border-bottom:1px solid #f3f4f6;align-items:center;gap:.25rem;margin-bottom:.125rem;padding:.1875rem .25rem;display:flex}.task-group-icon.svelte-1rv2lc1{font-size:.5625rem}.task-group-label.svelte-1rv2lc1{color:#6b7280;text-transform:uppercase;letter-spacing:.03em;font-size:.5625rem;font-weight:600}.task-group-count.svelte-1rv2lc1{color:#9ca3af;margin-left:auto;font-size:.5rem}.loading-state.svelte-1rv2lc1{color:#9ca3af;justify-content:center;align-items:center;gap:.375rem;padding:1.5rem 0;font-size:.6875rem;display:flex}.loading-spinner.svelte-1rv2lc1{animation:1s linear infinite svelte-1rv2lc1-spin;display:inline-block}@keyframes svelte-1rv2lc1-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.add-task-row.svelte-1rv2lc1{flex-direction:column;gap:.25rem;margin-bottom:.5rem;display:flex}.add-task-row.expanded.svelte-1rv2lc1{background:#fafbff;border:1px solid #d1d5db;border-radius:.375rem;padding:.375rem;box-shadow:0 1px 3px #0000000f}.add-task-title-row.svelte-1rv2lc1{align-items:center;gap:.25rem;display:flex}.add-task-input.svelte-1rv2lc1{border:1px solid #d1d5db;border-radius:.25rem;outline:none;flex:1;min-width:0;padding:.25rem .375rem;font-size:.6875rem;transition:border-color .15s}.add-task-row.expanded.svelte-1rv2lc1 .add-task-input:where(.svelte-1rv2lc1){background:0 0;border-color:#0000;padding-left:.125rem;font-weight:600}.add-task-input.svelte-1rv2lc1:focus{border-color:#3b82f6;box-shadow:0 0 0 1px #3b82f6}.add-task-row.expanded.svelte-1rv2lc1 .add-task-input:where(.svelte-1rv2lc1):focus{box-shadow:none;border-color:#0000}.add-task-hint.svelte-1rv2lc1{color:#9ca3af;white-space:nowrap;-webkit-user-select:none;user-select:none;opacity:0;visibility:hidden;pointer-events:none;height:.75rem;font-size:.5625rem;line-height:1;transition:opacity .15s}.add-task-hint.visible.svelte-1rv2lc1{opacity:1;visibility:visible;pointer-events:auto}.add-details-link.svelte-1rv2lc1{font:inherit;color:#3b82f6;cursor:pointer;text-underline-offset:1px;background:0 0;border:none;padding:0;text-decoration:underline}.add-details-link.svelte-1rv2lc1:hover{color:#2563eb}.add-task-btn.svelte-1rv2lc1{color:#fff;cursor:pointer;background:#3b82f6;border:none;border-radius:.25rem;flex-shrink:0;justify-content:center;align-items:center;width:1.5rem;height:1.5rem;font-size:.875rem;font-weight:600;transition:background .15s;display:flex}.add-task-row.expanded.svelte-1rv2lc1 .add-task-btn:where(.svelte-1rv2lc1){display:none}.add-task-btn.svelte-1rv2lc1:hover:not(:disabled){background:#2563eb}.add-task-btn.svelte-1rv2lc1:disabled{opacity:.4;cursor:not-allowed}.add-task-notes.svelte-1rv2lc1{color:#4b5563;resize:none;background:#f9fafb;border:1px solid #e5e7eb;border-radius:.25rem;outline:none;width:100%;padding:.375rem;font-family:inherit;font-size:.6875rem;line-height:1.4;transition:border-color .15s,box-shadow .15s}.add-task-notes.svelte-1rv2lc1:focus{border-color:#3b82f6;box-shadow:0 0 0 1px #3b82f640}.add-task-notes.svelte-1rv2lc1::placeholder{color:#9ca3af}.add-task-toolbar.svelte-1rv2lc1{border-top:1px solid #e5e7eb;justify-content:space-between;align-items:center;gap:.25rem;padding-top:.25rem;display:flex}.add-task-priority-picker.svelte-1rv2lc1{gap:.125rem;display:flex}.add-task-priority-option.svelte-1rv2lc1{cursor:pointer;background:0 0;border:1px solid #0000;border-radius:.1875rem;justify-content:center;align-items:center;width:1.375rem;height:1.25rem;padding:0;font-size:.5625rem;transition:all .1s;display:flex}.add-task-priority-option.svelte-1rv2lc1:hover{background:#f3f4f6;border-color:#d1d5db}.add-task-priority-option.active.svelte-1rv2lc1{background:#eff6ff;border-color:#3b82f6}.add-task-actions.svelte-1rv2lc1{align-items:center;gap:.25rem;display:flex}.add-task-cancel.svelte-1rv2lc1{color:#6b7280;cursor:pointer;background:0 0;border:none;border-radius:.1875rem;padding:.1875rem .375rem;font-size:.5625rem;font-weight:500;transition:all .1s}.add-task-cancel.svelte-1rv2lc1:hover{color:#374151;background:#f3f4f6}.add-task-submit.svelte-1rv2lc1{color:#fff;cursor:pointer;background:#3b82f6;border:none;border-radius:.1875rem;padding:.1875rem .5rem;font-size:.5625rem;font-weight:600;transition:background .15s}.add-task-submit.svelte-1rv2lc1:hover:not(:disabled){background:#2563eb}.add-task-submit.svelte-1rv2lc1:disabled{opacity:.4;cursor:not-allowed}.empty-state.svelte-1rv2lc1{color:#9ca3af;flex-direction:column;align-items:center;gap:.25rem;padding:1.5rem 0;display:flex}.empty-icon.svelte-1rv2lc1{font-size:1.25rem}.empty-text.svelte-1rv2lc1{font-size:.6875rem}.task-list.svelte-1rv2lc1{flex-direction:column;gap:.125rem;display:flex}.task-item.svelte-1rv2lc1{border-radius:.25rem;align-items:center;gap:.25rem;padding:.1875rem .25rem;transition:background .1s;display:flex}.task-item.svelte-1rv2lc1:hover{background:#00000008}.task-item.drag-over.svelte-1rv2lc1{border-top:2px solid #3b82f6}.task-item.completed.svelte-1rv2lc1>.task-title:where(.svelte-1rv2lc1){color:#9ca3af}.task-item.completed.svelte-1rv2lc1>.drag-handle-spacer:where(.svelte-1rv2lc1),.task-item.completed.svelte-1rv2lc1>.task-checkbox:where(.svelte-1rv2lc1),.task-item.completed.svelte-1rv2lc1>.notes-indicator:where(.svelte-1rv2lc1){opacity:.5}.drag-handle.svelte-1rv2lc1{color:#d1d5db;cursor:grab;text-align:center;background:0 0;border:none;flex-shrink:0;width:.75rem;padding:0;font-size:.625rem;line-height:1;transition:color .15s}.drag-handle.svelte-1rv2lc1:hover{color:#9ca3af}.drag-handle.svelte-1rv2lc1:focus{outline:none}.drag-handle-spacer.svelte-1rv2lc1{flex-shrink:0;width:.75rem}.task-checkbox.svelte-1rv2lc1{border:1.5px solid var(--cb-border,#d1d5db);cursor:pointer;background:#fff;border-radius:.1875rem;flex-shrink:0;justify-content:center;align-items:center;width:.875rem;height:.875rem;padding:0;transition:all .15s;display:flex}.task-checkbox.svelte-1rv2lc1:hover{background:var(--cb-hover-bg,#d1d5db1f)}.task-checkbox.checked.svelte-1rv2lc1{background:#3b82f6;border-color:#3b82f6}.task-checkbox.wont-do.svelte-1rv2lc1{background:#9ca3af;border-color:#9ca3af}.checkbox-inner.svelte-1rv2lc1{width:0;height:0}.checkbox-check.svelte-1rv2lc1,.checkbox-x.svelte-1rv2lc1{color:#fff;font-size:.5625rem;font-weight:700;line-height:1}.task-title.svelte-1rv2lc1{color:#1f2937;text-overflow:ellipsis;white-space:nowrap;cursor:pointer;border-radius:.125rem;flex:1;min-width:0;padding:.0625rem .25rem;font-size:.6875rem;transition:background .1s;overflow:hidden}.task-title.svelte-1rv2lc1:hover{background:#3b82f614}.task-title.wont-do-text.svelte-1rv2lc1{color:#9ca3af;text-decoration:line-through}.notes-indicator.svelte-1rv2lc1{color:#9ca3af;flex-shrink:0;justify-content:center;align-items:center;width:.75rem;height:.75rem;margin-right:.125rem;display:flex}.notes-indicator.svelte-1rv2lc1 svg:where(.svelte-1rv2lc1){width:100%;height:100%}.task-actions.svelte-1rv2lc1{position:relative}.task-menu-btn.svelte-1rv2lc1{color:#9ca3af;cursor:pointer;opacity:.35;background:0 0;border:none;border-radius:.125rem;justify-content:center;align-items:center;width:1rem;height:1rem;font-size:.6875rem;transition:all .15s;display:flex}.task-item.svelte-1rv2lc1:hover .task-menu-btn:where(.svelte-1rv2lc1){opacity:1;color:#6b7280}.task-menu-btn.svelte-1rv2lc1:hover{color:#374151;background:#00000014}.task-menu-btn.svelte-1rv2lc1:focus-visible{opacity:1;color:#374151;outline-offset:1px;outline:2px solid #3b82f6}.task-menu.svelte-1rv2lc1{z-index:60;opacity:0;visibility:hidden;background:#fff;border:1px solid #e5e7eb;border-radius:.375rem;min-width:10rem;max-height:16rem;margin-top:.125rem;transition:opacity .1s,visibility .1s;position:absolute;top:100%;right:0;overflow-y:auto;box-shadow:0 4px 12px #00000026}.task-menu.visible.svelte-1rv2lc1{opacity:1;visibility:visible}.menu-open.svelte-1rv2lc1 .task-menu-btn:where(.svelte-1rv2lc1){opacity:1}.menu-item.svelte-1rv2lc1{color:#374151;cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:.375rem;width:100%;padding:.375rem .5rem;font-size:.6875rem;transition:background .1s;display:flex}.menu-item.svelte-1rv2lc1:hover{background:#f3f4f6}.menu-item-danger.svelte-1rv2lc1{color:#dc2626}.menu-item-danger.svelte-1rv2lc1:hover{background:#fef2f2}.menu-divider.svelte-1rv2lc1{background:#e5e7eb;height:1px;margin:.125rem 0}.menu-label.svelte-1rv2lc1{color:#9ca3af;text-transform:uppercase;letter-spacing:.03em;padding:.25rem .5rem;font-size:.5625rem;font-weight:600}.priority-row.svelte-1rv2lc1{gap:.125rem;padding:.125rem .5rem .25rem;display:flex}.priority-option.svelte-1rv2lc1{cursor:pointer;background:0 0;border:1px solid #0000;border-radius:.25rem;justify-content:center;align-items:center;width:1.5rem;height:1.375rem;font-size:.625rem;transition:all .1s;display:flex}.priority-option.svelte-1rv2lc1:hover{background:#f3f4f6;border-color:#d1d5db}.priority-option.active.svelte-1rv2lc1{background:#eff6ff;border-color:#3b82f6}.completed-toggle.svelte-1rv2lc1{color:#6b7280;cursor:pointer;text-align:left;background:0 0;border:none;border-top:1px solid #e5e7eb;align-items:center;gap:.375rem;width:100%;margin-top:.5rem;padding:.375rem 0;font-size:.625rem;font-weight:600;transition:color .15s;display:flex}.completed-toggle.svelte-1rv2lc1:hover{color:#374151}.toggle-arrow.svelte-1rv2lc1{font-size:.5rem;transition:transform .15s}.toggle-arrow.open.svelte-1rv2lc1{transform:rotate(90deg)}.completed-list.svelte-1rv2lc1{margin-top:.25rem}.rail-footer.svelte-1rv2lc1{text-align:center;background:#fff;border-top:1px solid #e5e7eb;padding:.375rem .75rem}.footer-link.svelte-1rv2lc1{color:#2563eb;cursor:pointer;background:0 0;border:none;font-size:.625rem;text-decoration:none;transition:color .15s}.footer-link.svelte-1rv2lc1:hover{color:#1d4ed8;text-decoration:underline}.confirm-overlay.svelte-1rv2lc1{z-index:100;background:#0006;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.confirm-dialog.svelte-1rv2lc1{background:#fff;border-radius:.5rem;min-width:16rem;max-width:20rem;padding:1.25rem;box-shadow:0 8px 24px #0003}.confirm-message.svelte-1rv2lc1{color:#1f2937;margin-bottom:.25rem;font-size:.8125rem}.confirm-subtext.svelte-1rv2lc1{color:#9ca3af;margin-bottom:1rem;font-size:.6875rem}.confirm-actions.svelte-1rv2lc1{justify-content:flex-end;gap:.5rem;display:flex}.confirm-cancel-btn.svelte-1rv2lc1{color:#374151;cursor:pointer;background:#f3f4f6;border:1px solid #d1d5db;border-radius:.25rem;padding:.375rem .75rem;font-size:.6875rem;font-weight:500;transition:background .15s}.confirm-cancel-btn.svelte-1rv2lc1:hover{background:#e5e7eb}.confirm-ok-btn.svelte-1rv2lc1{color:#fff;cursor:pointer;background:#3b82f6;border:none;border-radius:.25rem;padding:.375rem .75rem;font-size:.6875rem;font-weight:600;transition:background .15s}.confirm-ok-btn.svelte-1rv2lc1:hover{background:#2563eb}.modal-overlay.svelte-95prhc{z-index:50;background:#00000080;justify-content:center;align-items:center;animation:.15s ease-out both svelte-95prhc-overlay-in;display:flex;position:fixed;inset:0}.modal-overlay.closing.svelte-95prhc{animation:.1s ease-in both svelte-95prhc-overlay-out}.modal-overlay.closing.svelte-95prhc .modal-card:where(.svelte-95prhc){animation:.1s ease-in both svelte-95prhc-card-out}.modal-card.svelte-95prhc{background:#fff;border-radius:.75rem;width:100%;max-width:28rem;margin:0 1rem;animation:.15s cubic-bezier(.16,1,.3,1) both svelte-95prhc-card-in;overflow:hidden;box-shadow:0 20px 25px -5px #0000001a,0 8px 10px -6px #0000001a}.remove-schedule-wrapper.svelte-95prhc{display:inline-flex;position:relative}.remove-schedule-tooltip.svelte-95prhc{color:#fff;z-index:100;pointer-events:none;background:#1f2937;border-radius:.375rem;width:14rem;padding:.5rem .625rem;animation:.15s svelte-95prhc-tooltip-in-left;position:absolute;top:50%;right:calc(100% + .5rem);transform:translateY(-50%);box-shadow:0 4px 12px #00000026}.tooltip-title.svelte-95prhc{margin-bottom:.25rem;font-size:.6875rem;font-weight:600}.tooltip-desc.svelte-95prhc{color:#d1d5db;font-size:.625rem;line-height:1.4}@keyframes svelte-95prhc-tooltip-in-left{0%{opacity:0;transform:translateY(-50%)translate(4px)}to{opacity:1;transform:translateY(-50%)translate(0)}}@keyframes svelte-95prhc-overlay-in{0%{opacity:0}to{opacity:1}}@keyframes svelte-95prhc-overlay-out{0%{opacity:1}to{opacity:0}}@keyframes svelte-95prhc-card-in{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes svelte-95prhc-card-out{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.95)}}.transparent.svelte-1wg91mu{background:0 0}.a11y-hidden.svelte-13pq11u{display:none}.a11y-live-msg.svelte-13pq11u{clip:rect(0px, 0px, 0px, 0px);clip-path:inset(100%);border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.svelte-flow__selection.svelte-1vr3gfi{position:absolute;top:0;left:0}.svelte-flow__selection-wrapper.svelte-sf2y5e{z-index:2000;pointer-events:all;position:absolute;top:0;left:0}.svelte-flow__selection-wrapper.svelte-sf2y5e:focus,.svelte-flow__selection-wrapper.svelte-sf2y5e:focus-visible{outline:none}.svelte-flow.svelte-mkap6j{z-index:0;width:100%;height:100%;position:relative;overflow:hidden}.svelte-flow{--xy-edge-stroke-default:#b1b1b7;--xy-edge-stroke-width-default:1;--xy-edge-stroke-selected-default:#555;--xy-connectionline-stroke-default:#b1b1b7;--xy-connectionline-stroke-width-default:1;--xy-attribution-background-color-default:#ffffff80;--xy-minimap-background-color-default:#fff;--xy-minimap-mask-background-color-default:#f0f0f099;--xy-minimap-mask-stroke-color-default:transparent;--xy-minimap-mask-stroke-width-default:1;--xy-minimap-node-background-color-default:#e2e2e2;--xy-minimap-node-stroke-color-default:transparent;--xy-minimap-node-stroke-width-default:2;--xy-background-color-default:transparent;--xy-background-pattern-dots-color-default:#91919a;--xy-background-pattern-lines-color-default:#eee;--xy-background-pattern-cross-color-default:#e2e2e2;background-color:var(--xy-background-color,var(--xy-background-color-default));--xy-node-color-default:inherit;--xy-node-border-default:1px solid #1a192b;--xy-node-background-color-default:#fff;--xy-node-group-background-color-default:#f0f0f040;--xy-node-boxshadow-hover-default:0 1px 4px 1px #00000014;--xy-node-boxshadow-selected-default:0 0 0 .5px #1a192b;--xy-node-border-radius-default:3px;--xy-handle-background-color-default:#1a192b;--xy-handle-border-color-default:#fff;--xy-selection-background-color-default:#0059dc14;--xy-selection-border-default:1px dotted #0059dccc;--xy-controls-button-background-color-default:#fefefe;--xy-controls-button-background-color-hover-default:#f4f4f4;--xy-controls-button-color-default:inherit;--xy-controls-button-color-hover-default:inherit;--xy-controls-button-border-color-default:#eee;--xy-controls-box-shadow-default:0 0 2px 1px #00000014;--xy-edge-label-background-color-default:#fff;--xy-edge-label-color-default:inherit;--xy-resize-background-color-default:#3367d9;direction:ltr}.svelte-flow.dark{--xy-edge-stroke-default:#3e3e3e;--xy-edge-stroke-width-default:1;--xy-edge-stroke-selected-default:#727272;--xy-connectionline-stroke-default:#b1b1b7;--xy-connectionline-stroke-width-default:1;--xy-attribution-background-color-default:#96969640;--xy-minimap-background-color-default:#141414;--xy-minimap-mask-background-color-default:#3c3c3c99;--xy-minimap-mask-stroke-color-default:transparent;--xy-minimap-mask-stroke-width-default:1;--xy-minimap-node-background-color-default:#2b2b2b;--xy-minimap-node-stroke-color-default:transparent;--xy-minimap-node-stroke-width-default:2;--xy-background-color-default:#141414;--xy-background-pattern-dots-color-default:#555;--xy-background-pattern-lines-color-default:#333;--xy-background-pattern-cross-color-default:#333;--xy-node-color-default:#f8f8f8;--xy-node-border-default:1px solid #3c3c3c;--xy-node-background-color-default:#1e1e1e;--xy-node-group-background-color-default:#f0f0f040;--xy-node-boxshadow-hover-default:0 1px 4px 1px #ffffff14;--xy-node-boxshadow-selected-default:0 0 0 .5px #999;--xy-handle-background-color-default:#bebebe;--xy-handle-border-color-default:#1e1e1e;--xy-selection-background-color-default:#c8c8dc14;--xy-selection-border-default:1px dotted #c8c8dccc;--xy-controls-button-background-color-default:#2b2b2b;--xy-controls-button-background-color-hover-default:#3e3e3e;--xy-controls-button-color-default:#f8f8f8;--xy-controls-button-color-hover-default:#fff;--xy-controls-button-border-color-default:#5b5b5b;--xy-controls-box-shadow-default:0 0 2px 1px #00000014;--xy-edge-label-background-color-default:#141414;--xy-edge-label-color-default:#f8f8f8}.svelte-flow__background{background-color:var(--xy-background-color-props,var(--xy-background-color,var(--xy-background-color-default)));pointer-events:none;z-index:-1}.svelte-flow__container{width:100%;height:100%;position:absolute;top:0;left:0}.svelte-flow__pane{z-index:1;touch-action:none}.svelte-flow__pane.draggable{cursor:grab}.svelte-flow__pane.dragging{cursor:grabbing}.svelte-flow__pane.selection{cursor:pointer}.svelte-flow__viewport{transform-origin:0 0;z-index:2;pointer-events:none}.svelte-flow__renderer{z-index:4}.svelte-flow__selection{z-index:6}.svelte-flow__nodesselection-rect:focus,.svelte-flow__nodesselection-rect:focus-visible{outline:none}.svelte-flow__edge-path{stroke:var(--xy-edge-stroke,var(--xy-edge-stroke-default));stroke-width:var(--xy-edge-stroke-width,var(--xy-edge-stroke-width-default));fill:none}.svelte-flow__connection-path{stroke:var(--xy-connectionline-stroke,var(--xy-connectionline-stroke-default));stroke-width:var(--xy-connectionline-stroke-width,var(--xy-connectionline-stroke-width-default));fill:none}.svelte-flow .svelte-flow__edges{position:absolute}.svelte-flow .svelte-flow__edges svg{pointer-events:none;position:absolute;overflow:visible}.svelte-flow__edge{pointer-events:visibleStroke}.svelte-flow__edge.selectable{cursor:pointer}.svelte-flow__edge.animated path{stroke-dasharray:5;animation:.5s linear infinite dashdraw}.svelte-flow__edge.animated path.svelte-flow__edge-interaction{stroke-dasharray:none;animation:none}.svelte-flow__edge.inactive{pointer-events:none}.svelte-flow__edge.selected,.svelte-flow__edge:focus,.svelte-flow__edge:focus-visible{outline:none}.svelte-flow__edge.selected .svelte-flow__edge-path,.svelte-flow__edge.selectable:focus .svelte-flow__edge-path,.svelte-flow__edge.selectable:focus-visible .svelte-flow__edge-path{stroke:var(--xy-edge-stroke-selected,var(--xy-edge-stroke-selected-default))}.svelte-flow__edge-textwrapper{pointer-events:all}.svelte-flow__edge .svelte-flow__edge-text{pointer-events:none;-webkit-user-select:none;user-select:none}.svelte-flow__arrowhead polyline{stroke:var(--xy-edge-stroke,var(--xy-edge-stroke-default))}.svelte-flow__arrowhead polyline.arrowclosed{fill:var(--xy-edge-stroke,var(--xy-edge-stroke-default))}.svelte-flow__connection{pointer-events:none}.svelte-flow__connection .animated{stroke-dasharray:5;animation:.5s linear infinite dashdraw}svg.svelte-flow__connectionline{z-index:1001;position:absolute;overflow:visible}.svelte-flow__nodes{pointer-events:none;transform-origin:0 0}.svelte-flow__node{-webkit-user-select:none;user-select:none;pointer-events:all;transform-origin:0 0;box-sizing:border-box;cursor:default;position:absolute}.svelte-flow__node.selectable{cursor:pointer}.svelte-flow__node.draggable{cursor:grab;pointer-events:all}.svelte-flow__node.draggable.dragging{cursor:grabbing}.svelte-flow__nodesselection{z-index:3;transform-origin:0 0;pointer-events:none}.svelte-flow__nodesselection-rect{pointer-events:all;cursor:grab;position:absolute}.svelte-flow__handle{pointer-events:none;background-color:var(--xy-handle-background-color,var(--xy-handle-background-color-default));border:1px solid var(--xy-handle-border-color,var(--xy-handle-border-color-default));border-radius:100%;width:6px;min-width:5px;height:6px;min-height:5px;position:absolute}.svelte-flow__handle.connectingfrom{pointer-events:all}.svelte-flow__handle.connectionindicator{pointer-events:all;cursor:crosshair}.svelte-flow__handle-bottom{top:auto;bottom:0;left:50%;transform:translate(-50%,50%)}.svelte-flow__handle-top{top:0;left:50%;transform:translate(-50%,-50%)}.svelte-flow__handle-left{top:50%;left:0;transform:translate(-50%,-50%)}.svelte-flow__handle-right{top:50%;right:0;transform:translate(50%,-50%)}.svelte-flow__edgeupdater{cursor:move;pointer-events:all}.svelte-flow__pane.selection .svelte-flow__panel{pointer-events:none}.svelte-flow__panel{z-index:5;margin:15px;position:absolute}.svelte-flow__panel.top{top:0}.svelte-flow__panel.bottom{bottom:0}.svelte-flow__panel.top.center,.svelte-flow__panel.bottom.center{left:50%;transform:translate(-15px)translate(-50%)}.svelte-flow__panel.left{left:0}.svelte-flow__panel.right{right:0}.svelte-flow__panel.left.center,.svelte-flow__panel.right.center{top:50%;transform:translateY(-15px)translateY(-50%)}.svelte-flow__attribution{background:var(--xy-attribution-background-color,var(--xy-attribution-background-color-default));margin:0;padding:2px 3px;font-size:10px}.svelte-flow__attribution a{color:#999;text-decoration:none}@keyframes dashdraw{0%{stroke-dashoffset:10px}}.svelte-flow__edgelabel-renderer{pointer-events:none;-webkit-user-select:none;user-select:none;width:100%;height:100%;position:absolute;top:0;left:0}.svelte-flow__viewport-portal{-webkit-user-select:none;user-select:none;width:100%;height:100%;position:absolute;top:0;left:0}.svelte-flow__minimap{background:var(--xy-minimap-background-color-props,var(--xy-minimap-background-color,var(--xy-minimap-background-color-default)))}.svelte-flow__minimap-svg{display:block}.svelte-flow__minimap-mask{fill:var(--xy-minimap-mask-background-color-props,var(--xy-minimap-mask-background-color,var(--xy-minimap-mask-background-color-default)));stroke:var(--xy-minimap-mask-stroke-color-props,var(--xy-minimap-mask-stroke-color,var(--xy-minimap-mask-stroke-color-default)));stroke-width:var(--xy-minimap-mask-stroke-width-props,var(--xy-minimap-mask-stroke-width,var(--xy-minimap-mask-stroke-width-default)))}.svelte-flow__minimap-node{fill:var(--xy-minimap-node-background-color-props,var(--xy-minimap-node-background-color,var(--xy-minimap-node-background-color-default)));stroke:var(--xy-minimap-node-stroke-color-props,var(--xy-minimap-node-stroke-color,var(--xy-minimap-node-stroke-color-default)));stroke-width:var(--xy-minimap-node-stroke-width-props,var(--xy-minimap-node-stroke-width,var(--xy-minimap-node-stroke-width-default)))}.svelte-flow__background-pattern.dots{fill:var(--xy-background-pattern-color-props,var(--xy-background-pattern-color,var(--xy-background-pattern-dots-color-default)))}.svelte-flow__background-pattern.lines{stroke:var(--xy-background-pattern-color-props,var(--xy-background-pattern-color,var(--xy-background-pattern-lines-color-default)))}.svelte-flow__background-pattern.cross{stroke:var(--xy-background-pattern-color-props,var(--xy-background-pattern-color,var(--xy-background-pattern-cross-color-default)))}.svelte-flow__controls{box-shadow:var(--xy-controls-box-shadow,var(--xy-controls-box-shadow-default));flex-direction:column;display:flex}.svelte-flow__controls.horizontal{flex-direction:row}.svelte-flow__controls-button{background:var(--xy-controls-button-background-color,var(--xy-controls-button-background-color-default));border:none;border-bottom:1px solid var(--xy-controls-button-border-color-props,var(--xy-controls-button-border-color,var(--xy-controls-button-border-color-default)));width:26px;height:26px;color:var(--xy-controls-button-color-props,var(--xy-controls-button-color,var(--xy-controls-button-color-default)));cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;padding:4px;display:flex}.svelte-flow__controls-button svg{fill:currentColor;width:100%;max-width:12px;max-height:12px}.svelte-flow__edge.updating .svelte-flow__edge-path{stroke:#777}.svelte-flow__edge-text{font-size:10px}.svelte-flow__node.selectable:focus,.svelte-flow__node.selectable:focus-visible{outline:none}.svelte-flow__node-input,.svelte-flow__node-default,.svelte-flow__node-output,.svelte-flow__node-group{border-radius:var(--xy-node-border-radius,var(--xy-node-border-radius-default));width:150px;color:var(--xy-node-color,var(--xy-node-color-default));text-align:center;border:var(--xy-node-border,var(--xy-node-border-default));background-color:var(--xy-node-background-color,var(--xy-node-background-color-default));padding:10px;font-size:12px}.svelte-flow__node-input.selectable:hover,.svelte-flow__node-default.selectable:hover,.svelte-flow__node-output.selectable:hover,.svelte-flow__node-group.selectable:hover{box-shadow:var(--xy-node-boxshadow-hover,var(--xy-node-boxshadow-hover-default))}.svelte-flow__node-input.selectable.selected,.svelte-flow__node-input.selectable:focus,.svelte-flow__node-input.selectable:focus-visible,.svelte-flow__node-default.selectable.selected,.svelte-flow__node-default.selectable:focus,.svelte-flow__node-default.selectable:focus-visible,.svelte-flow__node-output.selectable.selected,.svelte-flow__node-output.selectable:focus,.svelte-flow__node-output.selectable:focus-visible,.svelte-flow__node-group.selectable.selected,.svelte-flow__node-group.selectable:focus,.svelte-flow__node-group.selectable:focus-visible{box-shadow:var(--xy-node-boxshadow-selected,var(--xy-node-boxshadow-selected-default))}.svelte-flow__node-group{background-color:var(--xy-node-group-background-color,var(--xy-node-group-background-color-default))}.svelte-flow__nodesselection-rect,.svelte-flow__selection{background:var(--xy-selection-background-color,var(--xy-selection-background-color-default));border:var(--xy-selection-border,var(--xy-selection-border-default))}.svelte-flow__nodesselection-rect:focus,.svelte-flow__nodesselection-rect:focus-visible,.svelte-flow__selection:focus,.svelte-flow__selection:focus-visible{outline:none}.svelte-flow__controls-button:hover{background:var(--xy-controls-button-background-color-hover-props,var(--xy-controls-button-background-color-hover,var(--xy-controls-button-background-color-hover-default)));color:var(--xy-controls-button-color-hover-props,var(--xy-controls-button-color-hover,var(--xy-controls-button-color-hover-default)))}.svelte-flow__controls-button:disabled{pointer-events:none}.svelte-flow__controls-button:disabled svg{fill-opacity:.4}.svelte-flow__controls-button:last-child{border-bottom:none}.svelte-flow__controls.horizontal .svelte-flow__controls-button{border-bottom:none;border-right:1px solid var(--xy-controls-button-border-color-props,var(--xy-controls-button-border-color,var(--xy-controls-button-border-color-default)))}.svelte-flow__controls.horizontal .svelte-flow__controls-button:last-child{border-right:none}.svelte-flow__resize-control{position:absolute}.svelte-flow__resize-control.left,.svelte-flow__resize-control.right{cursor:ew-resize}.svelte-flow__resize-control.top,.svelte-flow__resize-control.bottom{cursor:ns-resize}.svelte-flow__resize-control.top.left,.svelte-flow__resize-control.bottom.right{cursor:nwse-resize}.svelte-flow__resize-control.bottom.left,.svelte-flow__resize-control.top.right{cursor:nesw-resize}.svelte-flow__resize-control.handle{background-color:var(--xy-resize-background-color,var(--xy-resize-background-color-default));border:1px solid #fff;border-radius:1px;width:5px;height:5px;translate:-50% -50%}.svelte-flow__resize-control.handle.left{top:50%;left:0}.svelte-flow__resize-control.handle.right{top:50%;left:100%}.svelte-flow__resize-control.handle.top{top:0;left:50%}.svelte-flow__resize-control.handle.bottom{top:100%;left:50%}.svelte-flow__resize-control.handle.top.left,.svelte-flow__resize-control.handle.bottom.left{left:0}.svelte-flow__resize-control.handle.top.right,.svelte-flow__resize-control.handle.bottom.right{left:100%}.svelte-flow__resize-control.line{border-color:var(--xy-resize-background-color,var(--xy-resize-background-color-default));border-style:solid;border-width:0}.svelte-flow__resize-control.line.left,.svelte-flow__resize-control.line.right{width:1px;height:100%;top:0;transform:translate(-50%)}.svelte-flow__resize-control.line.left{border-left-width:1px;left:0}.svelte-flow__resize-control.line.right{border-right-width:1px;left:100%}.svelte-flow__resize-control.line.top,.svelte-flow__resize-control.line.bottom{width:100%;height:1px;left:0;transform:translateY(-50%)}.svelte-flow__resize-control.line.top{border-top-width:1px;top:0}.svelte-flow__resize-control.line.bottom{border-bottom-width:1px;top:100%}.svelte-flow__edge-label{text-align:center;color:var(--xy-edge-label-color,var(--xy-edge-label-color-default));background:var(--xy-edge-label-background-color,var(--xy-edge-label-background-color-default));padding:2px;font-size:10px;position:absolute}.svelte-flow__container{-webkit-user-select:none;user-select:none}.board-card.svelte-1auxzn8{box-sizing:border-box;background:#fff;border:1px solid #e5e7eb;border-radius:.5rem;flex-direction:column;font-size:.75rem;display:flex;overflow:hidden;box-shadow:0 1px 3px #00000014}.board-card.summary.svelte-1auxzn8{border-top-width:3px;position:relative}.board-card.summary[data-status=planned].svelte-1auxzn8{border-top-color:#a78bfa}.board-card.summary[data-status=active].svelte-1auxzn8{border-top-color:#34d399}.board-card.summary[data-status=done].svelte-1auxzn8{border-top-color:#9ca3af}.board-card.summary.svelte-1auxzn8:before{z-index:2;pointer-events:none;position:absolute;inset:0 0 auto}.board-card.summary.svelte-1auxzn8 .card-header:where(.svelte-1auxzn8){min-height:0;position:absolute;inset:0}.board-card.summary.svelte-1auxzn8 .card-header-content:where(.svelte-1auxzn8){width:calc(var(--card-flow-width) / var(--header-scale));height:calc(var(--card-flow-height) / var(--header-scale));min-height:0;transform:scale(var(--header-scale));transform-origin:0 0;background:#fff;border:none;overflow:hidden}.board-card.summary.svelte-1auxzn8 .card-title:where(.svelte-1auxzn8){font-size:var(--summary-title-size);white-space:normal;overflow-wrap:anywhere;text-overflow:clip;-webkit-line-clamp:6;line-clamp:6;-webkit-box-orient:vertical;line-height:1.15;display:-webkit-box}.board-card.summary.svelte-1auxzn8 .card-summary-title:where(.svelte-1auxzn8){text-align:center}.board-card.summary.svelte-1auxzn8 .card-icon:where(.svelte-1auxzn8){margin-top:.0625rem;font-size:1.25rem}.board-card.summary.svelte-1auxzn8 .card-open:where(.svelte-1auxzn8){opacity:0;pointer-events:none;position:absolute;top:.5rem;right:.5rem}.board-card.summary.svelte-1auxzn8:hover .card-open:where(.svelte-1auxzn8),.board-card.summary.selected.svelte-1auxzn8 .card-open:where(.svelte-1auxzn8),.board-card.summary.svelte-1auxzn8 .card-open:where(.svelte-1auxzn8):focus-visible{opacity:1;pointer-events:auto}.board-card.selected.svelte-1auxzn8{border-color:#2563eb;box-shadow:0 0 0 1px #2563eb}.board-card.svelte-1auxzn8:before{content:"";background:#9ca3af;flex-shrink:0;height:3px;display:block}.board-card[data-status=planned].svelte-1auxzn8:before{background:#a78bfa}.board-card[data-status=active].svelte-1auxzn8:before{background:#34d399}.board-card[data-status=done].svelte-1auxzn8:before{background:#9ca3af}.card-header.svelte-1auxzn8{cursor:grab;-webkit-user-select:none;user-select:none;min-height:3.25rem}.card-header-content.svelte-1auxzn8{box-sizing:border-box;background:#f8fafc;border-bottom:1px solid #e5e7eb;align-items:center;gap:.375rem;min-height:3.25rem;padding:.5rem .625rem;display:flex}.card-icon.svelte-1auxzn8{flex-shrink:0;font-size:.8125rem;line-height:1}.card-title.svelte-1auxzn8{color:#1f2937;white-space:normal;text-overflow:ellipsis;overflow-wrap:anywhere;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;flex:1;min-width:0;font-size:.9375rem;font-weight:700;line-height:1.15;display:-webkit-box;overflow:hidden}.card-open.svelte-1auxzn8{color:#9ca3af;cursor:pointer;background:0 0;border:none;flex-shrink:0;padding:0 .125rem;font-size:.75rem;line-height:1}.card-open.svelte-1auxzn8:hover{color:#2563eb}.card-meta.svelte-1auxzn8{color:#6b7280;justify-content:space-between;align-items:center;gap:.5rem;padding:0 .625rem .375rem;font-size:.625rem;display:flex}.card-status.svelte-1auxzn8{text-transform:capitalize}.card-count.svelte-1auxzn8{font-variant-numeric:tabular-nums}.card-progress.svelte-1auxzn8{background:#f3f4f6;border-radius:1px;height:2px;margin:0 .625rem .375rem;overflow:hidden}.card-progress-fill.svelte-1auxzn8{background:#34d399;height:100%}.card-tasks.svelte-1auxzn8{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#d1d5db transparent;flex-direction:column;flex:1;gap:.125rem;min-height:0;padding:0 .375rem .375rem;display:flex;overflow-y:auto}.card-tasks.svelte-1auxzn8::-webkit-scrollbar{width:6px}.card-tasks.svelte-1auxzn8::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:3px}.card-tasks.svelte-1auxzn8::-webkit-scrollbar-track{background:0 0}.card-empty.svelte-1auxzn8{color:#9ca3af;padding:.5rem .25rem;font-size:.6875rem}.task-item.svelte-1auxzn8{border-radius:.25rem;align-items:center;gap:.25rem;padding:.1875rem .25rem;transition:background .1s;display:flex}.task-item.svelte-1auxzn8:hover{background:#00000008}.task-item.completed.svelte-1auxzn8>.task-title:where(.svelte-1auxzn8){color:#9ca3af}.task-item.completed.svelte-1auxzn8>.task-checkbox:where(.svelte-1auxzn8),.task-item.completed.svelte-1auxzn8>.notes-indicator:where(.svelte-1auxzn8){opacity:.5}.task-checkbox.svelte-1auxzn8{border:1.5px solid var(--cb-border,#d1d5db);cursor:pointer;background:#fff;border-radius:.1875rem;flex-shrink:0;justify-content:center;align-items:center;width:.875rem;height:.875rem;padding:0;transition:all .15s;display:flex}.task-checkbox.svelte-1auxzn8:hover{background:var(--cb-hover-bg,#d1d5db1f)}.task-checkbox.checked.svelte-1auxzn8{background:#3b82f6;border-color:#3b82f6}.task-checkbox.wont-do.svelte-1auxzn8{background:#9ca3af;border-color:#9ca3af}.checkbox-glyph.svelte-1auxzn8{color:#fff;font-size:.5625rem;font-weight:700;line-height:1}.task-title.svelte-1auxzn8{color:#1f2937;text-overflow:ellipsis;white-space:nowrap;cursor:pointer;border-radius:.125rem;flex:1;min-width:0;padding:.0625rem .25rem;font-size:.6875rem;transition:background .1s;overflow:hidden}.task-title.svelte-1auxzn8:hover{background:#3b82f614}.task-title.wont-do-text.svelte-1auxzn8{color:#9ca3af;text-decoration:line-through}.notes-indicator.svelte-1auxzn8{color:#9ca3af;flex-shrink:0;justify-content:center;align-items:center;width:.75rem;height:.75rem;display:flex}.notes-indicator.svelte-1auxzn8 svg:where(.svelte-1auxzn8){width:100%;height:100%}.task-menu-btn.svelte-1auxzn8{color:#9ca3af;cursor:pointer;opacity:.35;background:0 0;border:none;border-radius:.125rem;flex-shrink:0;justify-content:center;align-items:center;width:1rem;height:1rem;font-family:inherit;font-size:.6875rem;transition:all .15s;display:flex}.task-item.svelte-1auxzn8:hover .task-menu-btn:where(.svelte-1auxzn8),.task-item.menu-open.svelte-1auxzn8 .task-menu-btn:where(.svelte-1auxzn8){opacity:1;color:#6b7280}.task-menu-btn.svelte-1auxzn8:hover{color:#374151;background:#00000014}.task-menu-btn.svelte-1auxzn8:focus-visible{opacity:1;color:#374151;outline-offset:1px;outline:2px solid #3b82f6}.completed-toggle.svelte-1auxzn8{color:#6b7280;cursor:pointer;text-align:left;background:0 0;border:none;border-top:1px solid #e5e7eb;align-items:center;gap:.375rem;width:100%;margin-top:.25rem;padding:.375rem .25rem;font-family:inherit;font-size:.625rem;font-weight:600;transition:color .15s;display:flex}.completed-toggle.svelte-1auxzn8:hover{color:#374151}.toggle-arrow.svelte-1auxzn8{font-size:.5rem;transition:transform .15s}.toggle-arrow.open.svelte-1auxzn8{transform:rotate(90deg)}.text-node.svelte-11mm59a{box-sizing:border-box;white-space:pre-wrap;word-break:break-word;cursor:grab;border:1px solid #0000;border-radius:.25rem;flex-direction:column;min-width:60px;min-height:28px;padding:.25rem .375rem;line-height:1.35;display:flex}.text-node.selected.svelte-11mm59a{outline-offset:2px;outline:2px solid #2563eb}.text-display.svelte-11mm59a{width:100%;display:block}.text-input.svelte-11mm59a{resize:none;width:100%;height:100%;min-height:1.35em;font:inherit;color:inherit;text-align:inherit;line-height:inherit;background:0 0;border:none;outline:none;margin:0;padding:0}.shape-node.svelte-rm2fns{box-sizing:border-box;text-align:center;cursor:grab;border:2px solid;justify-content:center;align-items:center;padding:.5rem;font-size:.75rem;font-weight:500;display:flex}.shape-node.selected.svelte-rm2fns{outline-offset:2px;outline:2px solid #2563eb}.shape-label.svelte-rm2fns{word-break:break-word}.picker.svelte-r7wnrw{background:#fff;border:1px solid #e5e7eb;border-radius:.5rem;width:21rem;overflow:hidden;box-shadow:0 8px 24px #0000001f}.picker-header.svelte-r7wnrw{border-bottom:1px solid #f3f4f6;align-items:center;gap:.375rem;padding:.5rem;display:flex}.picker-search.svelte-r7wnrw{border:1px solid #e5e7eb;border-radius:.25rem;flex:1;min-width:0;padding:.25rem .5rem;font-family:inherit;font-size:.75rem}.picker-search.svelte-r7wnrw:focus{border-color:#2563eb;outline:none}.picker-close.svelte-r7wnrw{color:#9ca3af;cursor:pointer;background:0 0;border:none;padding:0 .125rem;font-size:1rem;line-height:1}.picker-close.svelte-r7wnrw:hover{color:#374151}.picker-filters.svelte-r7wnrw{border-bottom:1px solid #f3f4f6;flex-wrap:wrap;gap:.25rem;padding:.375rem .5rem;display:flex}.filter-chip.svelte-r7wnrw,.select-all.svelte-r7wnrw{color:#4b5563;cursor:pointer;font:inherit;background:#fff;border:1px solid #e5e7eb;border-radius:999px;padding:.2rem .4rem;font-size:.625rem}.filter-chip.svelte-r7wnrw:hover,.filter-chip.active.svelte-r7wnrw{color:#1d4ed8;background:#eff6ff;border-color:#93c5fd}.picker-results.svelte-r7wnrw{max-height:18rem;padding:.25rem;overflow-y:auto}.picker-empty.svelte-r7wnrw{color:#9ca3af;padding:.75rem .5rem;font-size:.6875rem}.picker-empty.error.svelte-r7wnrw{color:#dc2626}.picker-item.svelte-r7wnrw{box-sizing:border-box;text-align:left;color:#1f2937;cursor:pointer;border-radius:.25rem;align-items:center;gap:.375rem;width:100%;padding:.375rem .5rem;font-size:.75rem;display:flex}.picker-item.svelte-r7wnrw:hover:not(.placed){background:#f3f4f6}.picker-item.placed.svelte-r7wnrw{color:#9ca3af;cursor:default}.picker-item.svelte-r7wnrw input:where(.svelte-r7wnrw){accent-color:#2563eb;margin:0}.picker-icon.svelte-r7wnrw{flex-shrink:0;font-size:.8125rem;line-height:1}.picker-title.svelte-r7wnrw{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.picker-badge.svelte-r7wnrw{color:#9ca3af;background:#f3f4f6;border-radius:.1875rem;flex-shrink:0;padding:.0625rem .25rem;font-size:.5625rem}.picker-footer.svelte-r7wnrw{border-top:1px solid #f3f4f6;align-items:center;gap:.3rem;padding:.4rem .5rem;display:flex}.picker-count.svelte-r7wnrw{color:#6b7280;flex:1;min-width:0;font-size:.625rem}.select-all.svelte-r7wnrw{white-space:nowrap}.select-all.svelte-r7wnrw:disabled{cursor:default;opacity:.5}.add-button.svelte-r7wnrw{color:#fff;cursor:pointer;font:inherit;white-space:nowrap;background:#2563eb;border:none;border-radius:.25rem;padding:.35rem .5rem;font-size:.6875rem;font-weight:600}.add-button.svelte-r7wnrw:hover:not(:disabled){background:#1d4ed8}.add-button.svelte-r7wnrw:disabled{cursor:default;opacity:.5}.style-panel.svelte-1jsribk{background:#fff;border:1px solid #e5e7eb;border-radius:.5rem;flex-direction:column;gap:.5rem;width:14rem;padding:.625rem;display:flex;box-shadow:0 8px 24px #0000001f}.style-group.svelte-1jsribk{flex-direction:column;gap:.25rem;display:flex}.style-label.svelte-1jsribk{text-transform:uppercase;letter-spacing:.03em;color:#9ca3af;font-size:.5625rem;font-weight:600}.style-row.svelte-1jsribk{flex-wrap:wrap;align-items:center;gap:.25rem;display:flex}.chip.svelte-1jsribk,.font-size-select.svelte-1jsribk{color:#374151;cursor:pointer;background:#fff;border:1px solid #e5e7eb;border-radius:.25rem;padding:.1875rem .375rem;font-family:inherit;font-size:.6875rem;line-height:1.3}.chip.bold.svelte-1jsribk{font-weight:700}.chip.italic.svelte-1jsribk{font-style:italic;font-weight:700}.chip.align.svelte-1jsribk{min-width:1.5rem}.chip.svelte-1jsribk:hover,.font-size-select.svelte-1jsribk:hover{background:#f9fafb}.chip.active.svelte-1jsribk,.font-size-select.active.svelte-1jsribk{color:#2563eb;background:#eff6ff;border-color:#2563eb}.swatch.svelte-1jsribk,.color-picker.svelte-1jsribk{cursor:pointer;border-radius:.25rem;width:1.125rem;height:1.125rem;padding:0}.swatch.svelte-1jsribk{border:2px solid}.swatch.active.svelte-1jsribk{box-shadow:0 0 0 2px #fff,0 0 0 3px #2563eb}.color-picker.svelte-1jsribk{box-sizing:border-box;border:1px dashed #9ca3af;overflow:hidden}.color-picker.svelte-1jsribk input:where(.svelte-1jsribk){cursor:pointer;border:0;width:1.5rem;height:1.5rem;margin:-.1875rem;display:block}.delete-btn.svelte-1jsribk{color:#b91c1c;cursor:pointer;background:#fef2f2;border:1px solid #fecaca;border-radius:.25rem;width:100%;padding:.25rem;font-family:inherit;font-size:.6875rem}.delete-btn.svelte-1jsribk:hover{background:#fee2e2}.sr-only.svelte-1jsribk{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.task-menu.svelte-mk3jot{z-index:60;background:#fff;border:1px solid #e5e7eb;border-radius:.375rem;min-width:10rem;max-height:16rem;padding:.125rem 0;overflow-y:auto;box-shadow:0 4px 12px #00000026}.menu-item.svelte-mk3jot{color:#374151;cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:.375rem;width:100%;padding:.375rem .5rem;font-family:inherit;font-size:.6875rem;transition:background .1s;display:flex}.menu-item.svelte-mk3jot:hover{background:#f3f4f6}.menu-item-danger.svelte-mk3jot{color:#dc2626}.menu-item-danger.svelte-mk3jot:hover{background:#fef2f2}.menu-divider.svelte-mk3jot{background:#e5e7eb;height:1px;margin:.125rem 0}.menu-label.svelte-mk3jot{color:#9ca3af;text-transform:uppercase;letter-spacing:.03em;padding:.25rem .5rem;font-size:.5625rem;font-weight:600}.priority-row.svelte-mk3jot{gap:.125rem;padding:.125rem .5rem .25rem;display:flex}.priority-option.svelte-mk3jot{cursor:pointer;background:0 0;border:1px solid #0000;border-radius:.25rem;justify-content:center;align-items:center;width:1.5rem;height:1.375rem;font-family:inherit;font-size:.625rem;transition:all .1s;display:flex}.priority-option.svelte-mk3jot:hover{background:#f3f4f6;border-color:#d1d5db}.priority-option.active.svelte-mk3jot{background:#eff6ff;border-color:#3b82f6}.board-canvas.svelte-1ot7mfr{width:100%;height:100%;min-height:0}.toolbar.svelte-1ot7mfr{background:#fff;border:1px solid #e5e7eb;border-radius:.375rem;align-items:center;gap:.625rem;padding:.375rem .5rem;display:flex;box-shadow:0 1px 3px #00000014}.toolbar-group.svelte-1ot7mfr{gap:.25rem;display:flex}.tool-btn.svelte-1ot7mfr{color:#374151;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #e5e7eb;border-radius:.25rem;padding:.1875rem .5rem;font-family:inherit;font-size:.6875rem;font-weight:600}.tool-btn.svelte-1ot7mfr:hover{background:#f9fafb}.tool-btn.primary.svelte-1ot7mfr{color:#fff;background:#2563eb;border-color:#2563eb}.tool-btn.primary.svelte-1ot7mfr:hover{background:#1d4ed8}.history-controls.svelte-1ot7mfr{border-left:1px solid #e5e7eb;padding-left:.375rem}.tool-btn.svelte-1ot7mfr:disabled{color:#9ca3af;cursor:not-allowed;background:#f9fafb}.toolbar-toggle.svelte-1ot7mfr{color:#6b7280;white-space:nowrap;cursor:pointer;align-items:center;gap:.25rem;font-size:.625rem;display:flex}.picker-anchor.svelte-1ot7mfr{margin-top:.375rem}.board-context-menu.svelte-1ot7mfr{z-index:1000;background:#fff;border:1px solid #e5e7eb;border-radius:.375rem;flex-direction:column;min-width:11rem;padding:.25rem;display:flex;position:fixed;box-shadow:0 8px 24px #00000029}.board-context-menu.svelte-1ot7mfr button:where(.svelte-1ot7mfr){color:#374151;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:.25rem;padding:.375rem .5rem;font-size:.75rem}.board-context-menu.svelte-1ot7mfr button:where(.svelte-1ot7mfr):hover:not(:disabled){background:#f3f4f6}.board-context-menu.svelte-1ot7mfr button:where(.svelte-1ot7mfr):disabled{color:#9ca3af;cursor:not-allowed}.board-context-menu.svelte-1ot7mfr hr:where(.svelte-1ot7mfr){border:0;border-top:1px solid #e5e7eb;width:100%;margin:.25rem 0}.empty-hint.svelte-1ot7mfr{color:#6b7280;background:#fff;border:1px solid #e5e7eb;border-radius:.375rem;padding:.5rem .75rem;font-size:.6875rem;box-shadow:0 1px 3px #00000014}.board-page.svelte-12hdpw3{flex-direction:column;height:100%;display:flex;position:relative;overflow:hidden}.board-header.svelte-12hdpw3{background:#fff;border-bottom:1px solid #e5e7eb;flex-shrink:0;justify-content:space-between;align-items:center;gap:1rem;padding:.375rem .75rem;display:flex}.header-left.svelte-12hdpw3{align-items:center;gap:.5rem;min-width:0;display:flex}.board-header .logo{align-items:center;text-decoration:none;display:inline-flex}.logo-icon.svelte-12hdpw3{width:1.25rem;height:1.25rem}.crumb-sep.svelte-12hdpw3{color:#d1d5db;font-size:.75rem}.board-header .crumb{color:#6b7280;font-size:.75rem;text-decoration:none}.board-header .crumb:hover{color:#2563eb}.board-name.svelte-12hdpw3{color:#1f2937;cursor:text;background:0 0;border:none;border-radius:.1875rem;padding:.125rem .25rem;font-family:inherit;font-size:.75rem;font-weight:600}.board-name.svelte-12hdpw3:hover{background:#f3f4f6}.name-input.svelte-12hdpw3{color:#1f2937;border:1px solid #2563eb;border-radius:.1875rem;outline:none;padding:.125rem .25rem;font-family:inherit;font-size:.75rem;font-weight:600}.canvas-shell.svelte-12hdpw3{flex:1;min-height:0}.changelog-wrapper.svelte-fve8vu{background:#fafafa;flex-direction:column;min-height:100vh;display:flex}.changelog-header.svelte-fve8vu{z-index:10;background:#fff;border-bottom:1px solid #e5e7eb;justify-content:space-between;align-items:center;padding:.5rem 1rem;display:flex;position:sticky;top:0}.header-left.svelte-fve8vu{align-items:center;gap:.5rem;display:flex}.logo.svelte-fve8vu{flex-shrink:0;height:1.5rem}.logo-text.svelte-fve8vu{color:#111827;font-size:.875rem;font-weight:600}.breadcrumb.svelte-fve8vu{color:#6b7280;font-size:.875rem}.header-right.svelte-fve8vu{align-items:center;gap:.75rem;display:flex}.back-btn.svelte-fve8vu{color:#6b7280;cursor:pointer;background:0 0;border:1px solid #e5e7eb;border-radius:.375rem;padding:.25rem .75rem;font-size:.8125rem;text-decoration:none;transition:all .15s}.back-btn.svelte-fve8vu:hover{color:#374151;background:#f9fafb;border-color:#d1d5db}.changelog-page.svelte-fve8vu{width:100%;max-width:680px;margin:0 auto;padding:2rem 1rem}.changelog-intro.svelte-fve8vu{margin-bottom:2.5rem}.changelog-title.svelte-fve8vu{color:#111827;margin-bottom:.375rem;font-size:1.75rem;font-weight:700}.changelog-subtitle.svelte-fve8vu{color:#6b7280;font-size:.9375rem}.empty-state.svelte-fve8vu{text-align:center;color:#9ca3af;padding:3rem 1rem;font-size:.9375rem}.entries.svelte-fve8vu{flex-direction:column;gap:0;display:flex}.entry.svelte-fve8vu{border-top:1px solid #e5e7eb;padding:1.75rem 0}.entry.svelte-fve8vu:first-child{border-top:none;padding-top:0}.entry-meta.svelte-fve8vu{align-items:center;gap:.75rem;margin-bottom:.5rem;display:flex}.entry-date.svelte-fve8vu{color:#6b7280;font-size:.8125rem;font-weight:500}.entry-version.svelte-fve8vu{color:#9ca3af;background:#f3f4f6;border-radius:9999px;padding:.125rem .5rem;font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,monospace;font-size:.75rem}.entry-title.svelte-fve8vu{color:#111827;margin-bottom:.75rem;font-size:1.125rem;font-weight:600}.entry-body.svelte-fve8vu{color:#374151;font-size:.9375rem;line-height:1.7}.entry-body.svelte-fve8vu h2{color:#111827;margin-top:1rem;margin-bottom:.375rem;font-size:.875rem;font-weight:600}.entry-body.svelte-fve8vu h2:first-child{margin-top:0}.entry-body.svelte-fve8vu ul{margin:.25rem 0 .75rem;padding-left:1.25rem;list-style-type:disc}.entry-body.svelte-fve8vu ol{margin:.25rem 0 .75rem;padding-left:1.25rem;list-style-type:decimal}.entry-body.svelte-fve8vu li{color:#4b5563;margin-bottom:.25rem}.entry-body.svelte-fve8vu p{margin-bottom:.5rem}.entry-body.svelte-fve8vu code{background:#f3f4f6;border-radius:.25rem;padding:.125rem .375rem;font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,monospace;font-size:.8125rem}.entry-body.svelte-fve8vu strong{color:#111827;font-weight:600}.mph.svelte-1m949oe{z-index:40;background:#fff;border-bottom:1px solid #e5e7eb;position:sticky;top:0}.mph-row1.svelte-1m949oe{align-items:center;gap:.5rem;min-height:2.5rem;padding:.375rem .625rem;display:flex}.mph-logo{flex-shrink:0;align-items:center;text-decoration:none;display:flex}.mph-logo-icon.svelte-1m949oe{object-fit:contain;width:22px;height:22px}.mph-center.svelte-1m949oe{flex:1;justify-content:center;align-items:center;min-width:0;display:flex}.mph-spacer.svelte-1m949oe{flex:1}.mph-row2.svelte-1m949oe{scrollbar-width:none;-ms-overflow-style:none;-webkit-overflow-scrolling:touch;border-top:1px solid #f3f4f6;align-items:center;gap:.25rem;padding:.25rem .5rem;display:flex;overflow-x:auto}.mph-row2.svelte-1m949oe::-webkit-scrollbar{display:none}*{box-sizing:border-box}.cycles-page.svelte-1igjzjh{color:#1f2937;background:#f9fafb;min-height:100vh}.page-header.svelte-1igjzjh{background:#fff;border-bottom:1px solid #e5e7eb;justify-content:space-between;align-items:center;gap:1rem;padding:.5rem 1rem;display:flex}.header-left.svelte-1igjzjh,.tabs.svelte-1igjzjh,.form-actions.svelte-1igjzjh,.library-meta.svelte-1igjzjh,.library-actions.svelte-1igjzjh,.archived.svelte-1igjzjh>div:where(.svelte-1igjzjh){align-items:center;display:flex}.header-left.svelte-1igjzjh{gap:.75rem}.logo{color:#1f2937;align-items:center;gap:.375rem;text-decoration:none;display:inline-flex}.logo-icon.svelte-1igjzjh{width:1.25rem;height:1.25rem}.logo-text.svelte-1igjzjh{font-size:.8125rem;font-weight:700}.page-body.svelte-1igjzjh{padding:1.5rem 1rem}.content-container.svelte-1igjzjh{flex-direction:column;gap:1rem;max-width:78rem;margin:0 auto;display:flex}.page-intro.svelte-1igjzjh{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.page-intro-actions.svelte-1igjzjh{align-items:center;gap:.5rem;display:flex}.settings-menu-wrap.svelte-1igjzjh{position:relative}.settings-trigger.svelte-1igjzjh{align-items:center;gap:.35rem;display:inline-flex}.settings-chevron.svelte-1igjzjh{width:.625rem;height:.375rem;margin-left:.125rem}.settings-menu.svelte-1igjzjh{z-index:10;opacity:0;visibility:hidden;pointer-events:none;background:#fff;border:1px solid #e5e7eb;border-radius:.375rem;min-width:11rem;padding:.25rem;transition:opacity .15s,visibility .15s;position:absolute;top:100%;right:0;box-shadow:0 8px 20px #0f172a1f}.settings-menu.svelte-1igjzjh:before{content:"";height:.5rem;position:absolute;top:-.5rem;left:0;right:0}.settings-menu-wrap.svelte-1igjzjh:hover .settings-menu:where(.svelte-1igjzjh),.settings-menu.open.svelte-1igjzjh{opacity:1;visibility:visible;pointer-events:auto}.settings-menu.svelte-1igjzjh button:where(.svelte-1igjzjh){color:#374151;text-align:left;background:0 0;border:0;border-radius:.25rem;width:100%;padding:.5rem .625rem;font-size:.75rem;display:block}.settings-menu.svelte-1igjzjh button:where(.svelte-1igjzjh):hover{background:#f3f4f6}.page-intro.svelte-1igjzjh h1:where(.svelte-1igjzjh){color:#111827;margin:0;font-size:1.125rem;font-weight:700;line-height:1.3}.hero-copy.svelte-1igjzjh{color:#6b7280;max-width:720px;margin:.25rem 0 0;font-size:.75rem;line-height:1.5}button.svelte-1igjzjh,input.svelte-1igjzjh,textarea.svelte-1igjzjh,select.svelte-1igjzjh{font:inherit}button.svelte-1igjzjh{cursor:pointer}.card.svelte-1igjzjh{background:#fff;border-radius:.5rem;padding:1rem 1.125rem;box-shadow:0 1px 3px #0000000f}.tabs.svelte-1igjzjh{gap:.25rem}.tabs.svelte-1igjzjh .tab{color:#6b7280;cursor:pointer;background:0 0;border:none;border-radius:.25rem;padding:.375rem .625rem;font-size:.6875rem;font-weight:500;text-decoration:none;transition:all .15s}.tabs.svelte-1igjzjh .tab:hover{color:#374151;background:#f3f4f6}.tabs.svelte-1igjzjh .tab.active{color:#1f2937;background:#fff;box-shadow:0 1px 2px #00000014}.tab-count.svelte-1igjzjh{color:#9ca3af;margin-left:.125rem;font-size:.625rem}.primary.svelte-1igjzjh,.quiet.svelte-1igjzjh,.danger-link.svelte-1igjzjh{white-space:nowrap;border:1px solid #0000;border-radius:.375rem;padding:.375rem .75rem;font-size:.75rem;font-weight:600;transition:all .15s}.primary.svelte-1igjzjh{color:#fff;background:#3b82f6}.primary.svelte-1igjzjh:hover:not(:disabled){background:#2563eb}.primary.svelte-1igjzjh:disabled{cursor:wait;opacity:.6}.quiet.svelte-1igjzjh,.content-container.svelte-1igjzjh .quiet{color:#374151;background:#fff;border-color:#d1d5db;text-decoration:none}.quiet.svelte-1igjzjh:hover,.content-container.svelte-1igjzjh .quiet:hover{background:#f3f4f6}.manage-library-link.svelte-1igjzjh a{color:#374151;white-space:nowrap;background:#fff;border:1px solid #d1d5db;border-radius:.375rem;padding:.375rem .75rem;font-size:.75rem;font-weight:600;text-decoration:none;transition:all .15s;display:inline-block}.manage-library-link.svelte-1igjzjh a:hover{background:#f3f4f6}.danger-link.svelte-1igjzjh{color:#b91c1c;background:0 0}.danger-link.svelte-1igjzjh:hover{background:#fef2f2}.workspace-heading.svelte-1igjzjh,.section-intro.svelte-1igjzjh{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:.625rem;display:flex}.workspace-heading.svelte-1igjzjh h2:where(.svelte-1igjzjh),.section-intro.svelte-1igjzjh h2:where(.svelte-1igjzjh){color:#111827;margin:0;font-size:.9375rem;font-weight:700}.workspace-heading.svelte-1igjzjh p:where(.svelte-1igjzjh),.section-intro.svelte-1igjzjh p:where(.svelte-1igjzjh){color:#6b7280;margin:.125rem 0 0;font-size:.75rem;line-height:1.45}.cycle-nudge.svelte-1igjzjh{z-index:4;color:#713f12;background:#fffbeb;border:1px solid #fde68a;border-radius:.5rem;align-items:center;gap:.75rem;padding:.75rem .875rem;display:flex;position:sticky;top:.5rem;box-shadow:0 3px 8px #78350f14}.nudge-spark.svelte-1igjzjh{color:#d97706;font-size:1.25rem}.occurrence.nudge-highlight.svelte-1igjzjh{box-shadow:inset 3px 0 #f59e0b}.occurrence.nudge-highlight.svelte-1igjzjh .checklist-cell:where(.svelte-1igjzjh) h4:where(.svelte-1igjzjh){color:#92400e}.nudge-item-spark.svelte-1igjzjh{color:#d97706;margin-right:.3rem;font-size:.8rem;animation:2.2s ease-in-out infinite svelte-1igjzjh-nudge-sparkle;display:inline-block}@keyframes svelte-1igjzjh-nudge-sparkle{0%,to{opacity:.55;transform:scale(.9)rotate(0)}50%{opacity:1;transform:scale(1.15)rotate(12deg)}}@media (prefers-reduced-motion:reduce){.nudge-item-spark.svelte-1igjzjh{animation:none}}.nudge-copy.svelte-1igjzjh{flex-direction:column;flex:1;gap:.125rem;font-size:.75rem;display:flex}.nudge-copy.svelte-1igjzjh strong:where(.svelte-1igjzjh){font-size:.8125rem}.nudge-copy.svelte-1igjzjh span:where(.svelte-1igjzjh){color:#92400e}.nudge-close.svelte-1igjzjh{color:#92400e;background:0 0;border:0;padding:.25rem .5rem;font-size:.6875rem;font-weight:600}.nudge-settings-modal.svelte-1igjzjh{max-width:34rem}.modal-nudge-thresholds.svelte-1igjzjh{flex-direction:column;align-items:stretch;gap:.75rem;margin-top:1rem}.modal-nudge-thresholds.svelte-1igjzjh label:where(.svelte-1igjzjh){justify-content:space-between}.nudge-toggle.svelte-1igjzjh{color:#374151;align-items:center;gap:.375rem;font-size:.75rem;font-weight:600;display:flex}.nudge-thresholds.svelte-1igjzjh{flex-wrap:wrap;flex:100%;gap:.5rem 1rem;display:flex}.nudge-thresholds.svelte-1igjzjh label:where(.svelte-1igjzjh){color:#4b5563;align-items:center;gap:.375rem;font-size:.6875rem;display:flex}.threshold-input.svelte-1igjzjh{align-items:center;gap:.25rem;display:inline-flex}.threshold-input.svelte-1igjzjh input:where(.svelte-1igjzjh){border:1px solid #d1d5db;border-radius:.25rem;width:3.25rem;padding:.25rem;font-size:.6875rem}.nudge-settings-actions.svelte-1igjzjh{gap:.5rem;margin-left:auto;display:flex}.cadence-tables.svelte-1igjzjh{flex-direction:column;gap:.75rem;display:flex}.cadence-table.svelte-1igjzjh{background:#fff;border:1px solid #e5e7eb;border-radius:.5rem;overflow:visible;box-shadow:0 1px 2px #0000000a}.cadence-header.svelte-1igjzjh{background:#f8fafc;border-bottom:1px solid #e5e7eb;justify-content:space-between;align-items:center;gap:.75rem;padding:.625rem .875rem;display:flex}.cadence-header-actions.svelte-1igjzjh{align-items:center;gap:.625rem;display:flex}.section-add.svelte-1igjzjh{color:#6b7280;cursor:pointer;opacity:0;background:0 0;border:1px solid #0000;border-radius:.375rem;align-items:center;gap:.25rem;padding:.1875rem .5rem;font-size:.6875rem;font-weight:600;transition:opacity .15s,color .15s,border-color .15s,background .15s;display:inline-flex}.cadence-table.svelte-1igjzjh:hover .section-add:where(.svelte-1igjzjh),.cadence-table.svelte-1igjzjh:focus-within .section-add:where(.svelte-1igjzjh),.section-add.svelte-1igjzjh:focus-visible{opacity:1}.section-add.svelte-1igjzjh:hover{color:#2563eb;background:#eff6ff;border-color:#bfdbfe}.section-add.svelte-1igjzjh .add-icon:where(.svelte-1igjzjh){font-size:.75rem;font-weight:700;line-height:1}@media (hover:none){.section-add.svelte-1igjzjh{opacity:1}}.cadence-heading.svelte-1igjzjh{align-items:center;gap:.5rem;min-width:0;display:flex}.cadence-heading.svelte-1igjzjh h3:where(.svelte-1igjzjh){color:#1e293b;letter-spacing:.06em;text-transform:uppercase;min-width:0;margin:0;font-size:.8125rem;font-weight:700}.period-pill.svelte-1igjzjh{color:#475569;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:.25rem;flex:none;padding:.125rem .4375rem;font-size:.625rem;font-weight:600}.cadence-heading-range.svelte-1igjzjh{letter-spacing:normal;text-transform:none;font-weight:600}.period-range.svelte-1igjzjh{color:#64748b;white-space:nowrap;font-size:.75rem}.cadence-progress.svelte-1igjzjh{align-items:center;gap:.375rem;display:flex}.progress.svelte-1igjzjh{color:#6b7280;white-space:nowrap;font-size:.6875rem}.progress-track.svelte-1igjzjh{background:#e5e7eb;border-radius:999px;width:8rem;height:.375rem;overflow:hidden}.progress-fill.svelte-1igjzjh{border-radius:inherit;background:#22c55e;height:100%;transition:width .2s;display:block}.table-wrap.svelte-1igjzjh{overflow:visible}.sheet-row.svelte-1igjzjh{grid-template-columns:minmax(220px,2.2fr) minmax(180px,1.4fr) minmax(80px,.6fr) minmax(80px,.6fr) minmax(155px,1.1fr) minmax(160px,1.2fr);align-items:center;display:grid}.sheet-column-header.svelte-1igjzjh{color:#6b7280;letter-spacing:.04em;text-transform:uppercase;background:#f9fafb;border-bottom:1px solid #e5e7eb;font-size:.6875rem;font-weight:700}.sheet-column-header.svelte-1igjzjh span:where(.svelte-1igjzjh){border-right:1px solid #e5e7eb;padding:.375rem .625rem}.sheet-column-header.svelte-1igjzjh span:where(.svelte-1igjzjh):last-child{border-right:0}.category-divider.svelte-1igjzjh{background:color-mix(in srgb, var(--cat-bg,#f1f5f9) 42%, white);border-top:1px solid color-mix(in srgb, var(--cat-border,#e2e8f0) 52%, white);border-bottom:1px solid color-mix(in srgb, var(--cat-border,#e2e8f0) 52%, white);padding:.4375rem .875rem}.category-divider.svelte-1igjzjh h4:where(.svelte-1igjzjh){color:var(--cat-text,#475569);align-items:center;gap:.375rem;margin:0;font-size:.75rem;line-height:1.25;display:flex}.category-color-dot.svelte-1igjzjh{background:var(--cat-text,#475569);border-radius:999px;flex:none;width:.5rem;height:.5rem}.category-group-name.svelte-1igjzjh{font-weight:700}.category-group-progress.svelte-1igjzjh{color:color-mix(in srgb, var(--cat-text,#475569) 70%, #64748b);white-space:nowrap;font-size:.6875rem;font-weight:500}.sheet-category-items.svelte-1igjzjh .occurrence:where(.svelte-1igjzjh)+.occurrence:where(.svelte-1igjzjh){border-top:1px solid #f3f4f6}.occurrence.svelte-1igjzjh{min-width:0;transition:background .1s}.occurrence.svelte-1igjzjh:hover{background:#f9fafb}.occurrence[data-tone=done].svelte-1igjzjh{background:#f7fdf8}.occurrence[data-tone=done].svelte-1igjzjh .checklist-cell:where(.svelte-1igjzjh) h4:where(.svelte-1igjzjh){color:#166534;-webkit-text-decoration:line-through #16653466;text-decoration:line-through #16653466}.occurrence[data-tone=skipped].svelte-1igjzjh,.occurrence[data-tone=not_applicable].svelte-1igjzjh{color:#6b7280}.occurrence[data-tone=skipped].svelte-1igjzjh .checklist-cell:where(.svelte-1igjzjh) h4:where(.svelte-1igjzjh),.occurrence[data-tone=not_applicable].svelte-1igjzjh .checklist-cell:where(.svelte-1igjzjh) h4:where(.svelte-1igjzjh){color:#6b7280;text-decoration:line-through}.sheet-cell.svelte-1igjzjh{color:#374151;border-right:1px solid #f3f4f6;min-width:0;padding:.5rem .625rem;font-size:.75rem}.sheet-cell.svelte-1igjzjh:last-child{border-right:0}.estimate-cell.svelte-1igjzjh{color:#6b7280}.mobile-details-cell.svelte-1igjzjh{display:none}.category-tag.svelte-1igjzjh{color:var(--cat-text,#475569);background:var(--cat-bg,#f1f5f9);box-shadow:inset 0 0 0 1px var(--cat-border,transparent);border-radius:.25rem;padding:.0625rem .375rem;font-size:.6875rem;font-weight:500;display:inline-block}.checklist-cell.svelte-1igjzjh h4:where(.svelte-1igjzjh){color:#1f2937;margin:0;font-size:.8125rem;font-weight:600;line-height:1.35}.checklist-title.svelte-1igjzjh{color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0}.checklist-title.svelte-1igjzjh:hover{color:#2563eb;text-decoration:underline}.checklist-title.svelte-1igjzjh:disabled{cursor:default}.checklist-cell.svelte-1igjzjh .checklist-instructions:where(.svelte-1igjzjh){color:#4b5563;white-space:pre-line;margin:.25rem 0 0;font-size:.6875rem;line-height:1.45}.occurrence-actions.svelte-1igjzjh{gap:.25rem;margin:.375rem 0 0;padding:0;list-style:none;display:grid}.occurrence-actions.svelte-1igjzjh li:where(.svelte-1igjzjh){color:#475569;align-items:center;gap:.375rem;font-size:.75rem;display:flex}.occurrence-actions.svelte-1igjzjh input:where(.svelte-1igjzjh){accent-color:#16a34a;width:.875rem;height:.875rem;margin:0}.occurrence-actions.svelte-1igjzjh .completed:where(.svelte-1igjzjh){color:#64748b;text-decoration:line-through}.resource-cell.svelte-1igjzjh a:where(.svelte-1igjzjh),.library-copy.svelte-1igjzjh a:where(.svelte-1igjzjh){color:#2563eb;font-size:.75rem;font-weight:600;text-decoration:none}.resource-cell.svelte-1igjzjh a:where(.svelte-1igjzjh):hover,.library-copy.svelte-1igjzjh a:where(.svelte-1igjzjh):hover{color:#1d4ed8;text-decoration:underline}.muted.svelte-1igjzjh{color:#9ca3af}.status-cell.svelte-1igjzjh{flex-wrap:wrap;align-items:center;gap:.375rem;display:flex}.mark-done.svelte-1igjzjh{color:#166534;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:.25rem;padding:.1875rem .375rem;font-size:.625rem;font-weight:700}.mark-done.svelte-1igjzjh:hover:not(:disabled){background:#dcfce7}.mark-done-icon.svelte-1igjzjh{display:none}.notes-cell.svelte-1igjzjh{position:relative}.notes-preview.svelte-1igjzjh{color:#374151;text-align:left;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:.25rem;width:100%;padding:.3125rem .4rem;font-size:.75rem;display:block;overflow:hidden}.notes-preview.svelte-1igjzjh:hover:not(:disabled),.notes-preview.svelte-1igjzjh:focus-visible{background:#fff;border-color:#93c5fd;outline:none}.notes-preview.empty.svelte-1igjzjh{color:#9ca3af;font-style:italic}.notes-popover.svelte-1igjzjh{z-index:40;background:#fff;border:1px solid #bfdbfe;border-radius:.375rem;width:min(24rem,80vw);padding:.625rem;position:absolute;top:calc(100% + .25rem);right:0;box-shadow:0 8px 18px #00000024}.notes-popover.svelte-1igjzjh textarea:where(.svelte-1igjzjh){color:#374151;resize:vertical;background:#fff;border:1px solid #d1d5db;border-radius:.25rem;width:100%;min-height:1.625rem;padding:.5rem .625rem;font-size:.75rem;line-height:1.45;display:block}.notes-popover.svelte-1igjzjh textarea:where(.svelte-1igjzjh):focus{border-color:#3b82f6;outline:none;box-shadow:0 0 0 2px #3b82f626}.notes-popover-footer.svelte-1igjzjh{color:#6b7280;justify-content:space-between;align-items:center;gap:.5rem;margin-top:.375rem;font-size:.625rem;display:flex}.notes-cancel.svelte-1igjzjh{color:#4b5563;background:#fff;border:1px solid #d1d5db;border-radius:.25rem;padding:.1875rem .375rem;font-size:.625rem;font-weight:600}.notes-cancel.svelte-1igjzjh:hover:not(:disabled){background:#f3f4f6}.item-actions-editor.svelte-1igjzjh{border:0;margin:0;padding:0}.item-actions-editor.svelte-1igjzjh legend:where(.svelte-1igjzjh){color:#374151;font-size:.75rem;font-weight:600}.item-actions-editor.svelte-1igjzjh legend:where(.svelte-1igjzjh) span:where(.svelte-1igjzjh),.item-actions-editor.svelte-1igjzjh>p:where(.svelte-1igjzjh),.library-actions-summary.svelte-1igjzjh{color:#6b7280;font-size:.6875rem}.item-actions-editor.svelte-1igjzjh>p:where(.svelte-1igjzjh){margin:.25rem 0 .5rem}.drag-handle.svelte-1igjzjh{color:#94a3b8;cursor:grab;background:0 0;border:0;border-radius:.25rem;align-self:center;padding:.125rem .25rem;font-size:1rem;line-height:1}.drag-handle.svelte-1igjzjh:active{cursor:grabbing}.dragging.svelte-1igjzjh{opacity:.5}.item-action-draft.svelte-1igjzjh{gap:.5rem;margin-top:.375rem;display:flex}.item-action-draft.svelte-1igjzjh input:where(.svelte-1igjzjh){color:#1f2937;background:#fff;border:1px solid #d1d5db;border-radius:.375rem;flex:1;min-width:0;padding:.5rem .625rem;font-size:.8125rem;font-weight:400;transition:border-color .15s}.item-action-draft.svelte-1igjzjh input:where(.svelte-1igjzjh):focus{border-color:#3b82f6;outline:none;box-shadow:0 0 0 2px #3b82f62e}.remove-action.svelte-1igjzjh,.add-action.svelte-1igjzjh{font-size:.6875rem}.remove-action.svelte-1igjzjh{color:#b91c1c;background:#fff1f2;border:1px solid #fecdd3;border-radius:.375rem;align-items:center;gap:.25rem;padding:.375rem .5rem;font-weight:600;display:inline-flex}.remove-action.svelte-1igjzjh:hover:not(:disabled){color:#991b1b;background:#ffe4e6;border-color:#fda4af}.remove-action.svelte-1igjzjh svg:where(.svelte-1igjzjh){flex:none}.add-action.svelte-1igjzjh{margin-top:.5rem}.library-actions-summary.svelte-1igjzjh{margin:.375rem 0 0;font-weight:600}.danger-confirm.svelte-1igjzjh{color:#fff;background:#b91c1c;border:1px solid #991b1b;border-radius:.375rem;padding:.375rem .75rem;font-size:.75rem;font-weight:600}.danger-confirm.svelte-1igjzjh:hover:not(:disabled){background:#991b1b}.danger-confirm.svelte-1igjzjh:disabled{cursor:wait;opacity:.6}.status-badge.svelte-1igjzjh{cursor:pointer;text-align:left;white-space:nowrap;border:1px solid #0000;border-radius:999px;align-items:center;gap:.375rem;padding:.25rem .5rem .25rem .4375rem;font-family:inherit;font-size:.6875rem;font-weight:600;line-height:1.2;transition:all .12s;display:inline-flex}.status-badge.svelte-1igjzjh:hover{filter:brightness(.97)}.status-badge.svelte-1igjzjh:focus-visible{outline-offset:2px;outline:2px solid #3b82f6}.status-dot.svelte-1igjzjh{opacity:.85;background:currentColor;border-radius:999px;flex-shrink:0;width:.4375rem;height:.4375rem}.status-caret.svelte-1igjzjh{opacity:.6;margin-left:.0625rem;font-size:.5625rem}.status-badge.status-unstarted.svelte-1igjzjh,.status-option.status-unstarted.svelte-1igjzjh{--status-color:#1e40af;--status-bg:#dbeafe;--status-border:#bfdbfe}.status-badge.status-in_progress.svelte-1igjzjh,.status-option.status-in_progress.svelte-1igjzjh{--status-color:#c2410c;--status-bg:#ffedd5;--status-border:#fed7aa}.status-badge.status-done.svelte-1igjzjh,.status-option.status-done.svelte-1igjzjh{--status-color:#166534;--status-bg:#dcfce7;--status-border:#bbf7d0}.status-badge.status-skipped.svelte-1igjzjh,.status-option.status-skipped.svelte-1igjzjh{--status-color:#6b21a8;--status-bg:#f3e8ff;--status-border:#e9d5ff}.status-badge.status-not_applicable.svelte-1igjzjh,.status-option.status-not_applicable.svelte-1igjzjh{--status-color:#4b5563;--status-bg:#f3f4f6;--status-border:#e5e7eb}.status-badge.status-unstarted.svelte-1igjzjh,.status-badge.status-in_progress.svelte-1igjzjh,.status-badge.status-done.svelte-1igjzjh,.status-badge.status-skipped.svelte-1igjzjh,.status-badge.status-not_applicable.svelte-1igjzjh{color:var(--status-color);background:var(--status-bg);border-color:var(--status-border)}.status-menu-popover.svelte-1igjzjh{z-index:60;background:#fff;border:1px solid #e5e7eb;border-radius:.5rem;flex-direction:column;gap:.0625rem;min-width:11rem;padding:.25rem;animation:.12s ease-out svelte-1igjzjh-status-menu-in;display:flex;position:fixed;box-shadow:0 10px 25px #00000026}@keyframes svelte-1igjzjh-status-menu-in{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}.status-option.svelte-1igjzjh{color:#374151;text-align:left;cursor:pointer;background:0 0;border:none;border-radius:.375rem;align-items:center;gap:.5rem;padding:.4375rem .625rem;font-family:inherit;font-size:.75rem;font-weight:500;display:flex}.status-option.svelte-1igjzjh:hover{background:#f3f4f6}.status-option.active.svelte-1igjzjh{background:#f9fafb}.status-option.status-unstarted.svelte-1igjzjh,.status-option.status-in_progress.svelte-1igjzjh,.status-option.status-done.svelte-1igjzjh,.status-option.status-skipped.svelte-1igjzjh,.status-option.status-not_applicable.svelte-1igjzjh{color:var(--status-color);font-weight:600}.status-option.status-unstarted.svelte-1igjzjh:hover,.status-option.status-in_progress.svelte-1igjzjh:hover,.status-option.status-done.svelte-1igjzjh:hover,.status-option.status-skipped.svelte-1igjzjh:hover,.status-option.status-not_applicable.svelte-1igjzjh:hover,.status-option.status-unstarted.active.svelte-1igjzjh,.status-option.status-in_progress.active.svelte-1igjzjh,.status-option.status-done.active.svelte-1igjzjh,.status-option.status-skipped.active.svelte-1igjzjh,.status-option.status-not_applicable.active.svelte-1igjzjh{background:var(--status-bg)}.status-check.svelte-1igjzjh{color:#3b82f6;margin-left:auto;font-size:.6875rem;font-weight:700}.sheet-empty.svelte-1igjzjh{color:#6b7280;justify-content:space-between;align-items:center;gap:.75rem;padding:.75rem .875rem;font-size:.75rem;display:flex}.sheet-empty.svelte-1igjzjh .section-add:where(.svelte-1igjzjh){opacity:1;color:#2563eb;background:#fff;border-color:#d1d5db}.sheet-empty.svelte-1igjzjh .section-add:where(.svelte-1igjzjh):hover{background:#eff6ff;border-color:#bfdbfe}.page-intro-actions.svelte-1igjzjh{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.category-picker-trigger.svelte-1igjzjh{color:#1f2937;text-align:left;background:#fff;border:1px solid #d1d5db;border-radius:.375rem;justify-content:space-between;align-items:center;gap:.5rem;width:100%;padding:.5rem .625rem;font-size:.8125rem;font-weight:400;transition:border-color .15s;display:flex}.category-picker-trigger.svelte-1igjzjh:hover{border-color:#9ca3af}.category-picker-trigger.svelte-1igjzjh:focus-visible{border-color:#3b82f6;outline:none;box-shadow:0 0 0 2px #3b82f62e}.category-menu-popover.svelte-1igjzjh{z-index:70;background:#fff;border:1px solid #e5e7eb;border-radius:.5rem;flex-direction:column;gap:.0625rem;min-width:14rem;max-width:16rem;max-height:18rem;padding:.25rem;animation:.12s ease-out svelte-1igjzjh-status-menu-in;display:flex;position:fixed;overflow-y:auto;box-shadow:0 10px 25px #00000026}.category-option.svelte-1igjzjh,.category-add-option.svelte-1igjzjh{color:#374151;text-align:left;cursor:pointer;background:0 0;border:none;border-radius:.375rem;justify-content:space-between;align-items:center;gap:.5rem;padding:.4375rem .625rem;font-family:inherit;font-size:.75rem;font-weight:500;display:flex}.category-option.svelte-1igjzjh:hover,.category-add-option.svelte-1igjzjh:hover{background:#f3f4f6}.category-option.active.svelte-1igjzjh{background:#f9fafb}.category-option.svelte-1igjzjh .category-tag:where(.svelte-1igjzjh){pointer-events:none}.category-add-option.svelte-1igjzjh{color:#2563eb;border-top:1px solid #f3f4f6;border-radius:0;margin-top:.125rem;font-weight:600}.category-add-option.svelte-1igjzjh:hover{background:#eff6ff}.add-icon.svelte-1igjzjh{font-size:.8125rem;font-weight:700}.custom-value.svelte-1igjzjh{opacity:.85}.custom-hint.svelte-1igjzjh{color:#9ca3af;font-size:.625rem;font-weight:600}.category-new-form.svelte-1igjzjh{flex-direction:column;gap:.5rem;padding:.375rem;display:flex}.category-new-form.svelte-1igjzjh input:where(.svelte-1igjzjh){color:#1f2937;background:#fff;border:1px solid #d1d5db;border-radius:.375rem;padding:.4375rem .625rem;font-size:.8125rem;font-weight:400}.category-new-form.svelte-1igjzjh input:where(.svelte-1igjzjh):focus{border-color:#3b82f6;outline:none;box-shadow:0 0 0 2px #3b82f62e}.category-swatches.svelte-1igjzjh{flex-wrap:wrap;gap:.375rem;display:flex}.category-swatch.svelte-1igjzjh{cursor:pointer;border:2px solid #0000;border-radius:999px;width:1.375rem;height:1.375rem;transition:transform .1s}.category-swatch.svelte-1igjzjh:hover{transform:scale(1.1)}.category-swatch.selected.svelte-1igjzjh{border-color:#111827;box-shadow:inset 0 0 0 2px #fff}.category-new-actions.svelte-1igjzjh{justify-content:flex-end;gap:.375rem;display:flex}.modal-subtext.svelte-1igjzjh{color:#6b7280;margin:0;font-size:.6875rem;line-height:1.45}.category-manage-list.svelte-1igjzjh{gap:.375rem;display:grid}.category-manage-row.svelte-1igjzjh{grid-template-columns:auto auto 1fr auto;align-items:center;gap:.5rem;display:grid}.category-dot-btn.svelte-1igjzjh{cursor:pointer;background:0 0;border:1px solid #d1d5db;border-radius:999px;justify-content:center;align-items:center;width:1.5rem;height:1.5rem;padding:0;transition:border-color .15s;display:inline-flex}.category-dot-btn.svelte-1igjzjh:hover,.category-dot-btn.svelte-1igjzjh:focus-visible{border-color:#3b82f6;outline:none}.category-dot.svelte-1igjzjh{border-radius:999px;width:.875rem;height:.875rem;display:block}.category-dot.placeholder.svelte-1igjzjh{box-sizing:border-box;background:0 0;border:1.5px dashed #9ca3af}.category-manage-row.svelte-1igjzjh,.category-manage-add.svelte-1igjzjh{column-gap:.5rem}.category-manage-row.svelte-1igjzjh input:where(.svelte-1igjzjh),.category-manage-add.svelte-1igjzjh input:where(.svelte-1igjzjh){color:#1f2937;background:#fff;border:1px solid #d1d5db;border-radius:.375rem;padding:.375rem .5rem;font-size:.75rem;font-weight:400}.category-manage-row.svelte-1igjzjh input:where(.svelte-1igjzjh):focus,.category-manage-add.svelte-1igjzjh input:where(.svelte-1igjzjh):focus{border-color:#3b82f6;outline:none;box-shadow:0 0 0 2px #3b82f62e}.manage-action-btn.svelte-1igjzjh{text-align:center;min-width:3.75rem}.category-manage-add.svelte-1igjzjh{border-top:1px solid #e5e7eb;grid-template-columns:auto 1fr;align-items:center;gap:.5rem;margin-top:.5rem;padding-top:.625rem;display:grid}.cat-tooltip.svelte-1igjzjh{z-index:200;color:#fff;pointer-events:none;white-space:nowrap;background:#1f2937;border-radius:.375rem;padding:.25rem .5rem;font-size:.625rem;font-weight:500;animation:.12s ease-out svelte-1igjzjh-cat-tooltip-in;position:fixed;transform:translate(-50%,-100%);box-shadow:0 4px 12px #00000026}@keyframes svelte-1igjzjh-cat-tooltip-in{0%{opacity:0}to{opacity:1}}.color-picker-popover.svelte-1igjzjh{width:max-content;min-width:0;max-width:none;padding:.5rem}.color-picker-popover.svelte-1igjzjh .category-swatches:where(.svelte-1igjzjh){grid-template-columns:repeat(5,auto);gap:.5rem;display:grid}.empty-state.svelte-1igjzjh{text-align:center;background:#fff;border:1px dashed #e5e7eb;border-radius:.5rem;padding:1.5rem 1rem}.empty-state.svelte-1igjzjh h3:where(.svelte-1igjzjh){color:#1f2937;margin:0 0 .5rem;font-size:.875rem;font-weight:600}.empty-state.svelte-1igjzjh p:where(.svelte-1igjzjh){color:#6b7280;margin:0 0 .75rem;font-size:.75rem}.library-list.svelte-1igjzjh{gap:1rem;display:grid}.history-toolbar.svelte-1igjzjh{background:#fff;border:1px solid #e5e7eb;border-radius:.375rem;align-items:center;gap:.5rem;margin-bottom:.625rem;padding:.625rem .75rem;display:flex}.history-toolbar.svelte-1igjzjh .range-label:where(.svelte-1igjzjh){text-align:center;min-width:210px;position:relative}.history-toolbar.svelte-1igjzjh .range-context:where(.svelte-1igjzjh){letter-spacing:0;text-transform:none;font-size:10px;font-weight:500;position:absolute;top:calc(100% + 1px);left:0;right:0}.history-toolbar.svelte-1igjzjh .range-context.prior:where(.svelte-1igjzjh){color:#4f6fd8}.history-toolbar.svelte-1igjzjh .archived-toggle:where(.svelte-1igjzjh){color:#64748b;align-items:center;gap:.375rem;margin-left:auto;font-size:.8125rem;display:flex}.history-board-wrap.svelte-1igjzjh{background:#fff;border:1px solid #e7eaf0;border-radius:.5rem;overflow:clip}.history-board-wrap.svelte-1igjzjh .sticky-head:where(.svelte-1igjzjh){z-index:2;position:sticky;top:0}.history-board-wrap.svelte-1igjzjh .head:where(.svelte-1igjzjh){background:#fff;border-bottom:1px solid #e7eaf0}.grid.svelte-1igjzjh{grid-template-columns:minmax(200px, 260px) repeat(var(--week-columns,12), minmax(55px, 1fr));display:grid}.item-head.svelte-1igjzjh,.date.svelte-1igjzjh{color:#64748b;text-transform:uppercase;letter-spacing:.05em;padding:.6875rem .75rem;font-size:.75rem}.date.svelte-1igjzjh{text-align:center;gap:2px;min-height:2.5rem;display:grid}.date.svelte-1igjzjh small:where(.svelte-1igjzjh){letter-spacing:0;text-transform:none;font-size:.625rem;font-weight:400}.date.today.svelte-1igjzjh,.cell.today.svelte-1igjzjh{box-sizing:border-box;border-left:2px solid #647ce8;border-right:2px solid #647ce8}.date.today.svelte-1igjzjh{background:#f5f7ff}.group.svelte-1igjzjh{border-bottom:1px solid #e7eaf0}.group-title.svelte-1igjzjh{background:color-mix(in srgb, var(--group-color) 9%, white);border-bottom:1px solid color-mix(in srgb, var(--group-color) 18%, white);justify-content:space-between;align-items:center;min-height:3.25rem;padding:.625rem .875rem;display:flex}.group-title.svelte-1igjzjh h2:where(.svelte-1igjzjh){color:#172033;align-items:center;gap:.5rem;margin:0;font-size:.9375rem;display:flex}.group-color-dot.svelte-1igjzjh{background:var(--group-color);width:.625rem;height:.625rem;box-shadow:0 0 0 3px color-mix(in srgb, var(--group-color) 16%, transparent);border-radius:999px;flex:none}.group-progress.svelte-1igjzjh{color:#64748b;background:#fafbfc;border-bottom:1px solid #f0f2f5;font-size:11px}.group-progress.svelte-1igjzjh>div:where(.svelte-1igjzjh){text-align:center;min-height:26px;padding:6px}.group-progress.svelte-1igjzjh>div:where(.svelte-1igjzjh):first-child{text-align:left;padding-left:14px}.cadence-row.svelte-1igjzjh{color:#64748b;letter-spacing:.06em;text-transform:uppercase;background:#f8fafc;border-bottom:1px solid #f0f2f5;grid-column:1/-1;padding:.3125rem .875rem;font-size:.625rem;font-weight:700}.history-row.svelte-1igjzjh{border-bottom:1px solid #f0f2f5;grid-auto-rows:3.75rem;height:3.75rem;min-height:3.75rem}.item-name.svelte-1igjzjh{box-sizing:border-box;align-items:center;min-height:0;padding:.5625rem .625rem .5625rem .875rem;display:flex;position:relative}.item-title.svelte-1igjzjh{color:#172033;text-align:left;cursor:pointer;overflow-wrap:break-word;-webkit-line-clamp:2;line-clamp:2;background:0 0;border:0;border-radius:4px;-webkit-box-orient:vertical;padding:1px 3px;font:600 14px/1.35 inherit;display:-webkit-box;overflow:hidden}.item-title.svelte-1igjzjh:hover:not(:disabled),.item-title.svelte-1igjzjh:focus-visible{color:#3730a3;background:#eef2ff;outline:none}.item-title.static.svelte-1igjzjh{cursor:default}.cell.svelte-1igjzjh{border-left:1px solid #f0f2f5;place-items:center;min-height:0;display:grid}.cell.svelte-1igjzjh button:where(.svelte-1igjzjh){box-sizing:border-box;color:#334155;cursor:pointer;background:0 0;border:0;place-items:center;width:100%;height:100%;min-height:0;display:grid;position:relative;overflow:hidden}.cell-icon.svelte-1igjzjh{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.5px;width:min(80%,40px);height:min(80%,40px);display:block;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.cell-icon-check.svelte-1igjzjh{color:color-mix(in srgb, var(--completed-color) 45%, white)}.cell-icon-missed.svelte-1igjzjh{color:#a14a4a}.cell.svelte-1igjzjh button:where(.svelte-1igjzjh):hover:not(:disabled),.cell.svelte-1igjzjh button:where(.svelte-1igjzjh):focus-visible{background:color-mix(in srgb, var(--cell-color) 18%, white);outline:none}.cell.svelte-1igjzjh button.completed:where(.svelte-1igjzjh){background:var(--completed-color);color:#fff}.cell.svelte-1igjzjh button.completed:where(.svelte-1igjzjh):hover:not(:disabled),.cell.svelte-1igjzjh button.completed:where(.svelte-1igjzjh):focus-visible{background:color-mix(in srgb, var(--completed-color) 82%, #172033)}.cell.svelte-1igjzjh button.missed:where(.svelte-1igjzjh){color:#a14a4a;background:#f8eaea}.cell-blank.svelte-1igjzjh{background:#f1f5f9;width:100%;height:100%}.cell-blank.period-span.svelte-1igjzjh{background:repeating-linear-gradient(45deg,#f8fafc,#f8fafc 4px,#e8edf3 4px 8px)}.item-name.svelte-1igjzjh .notes-popover:where(.svelte-1igjzjh){left:.5rem;right:auto}.history-tooltip.svelte-1igjzjh{z-index:200;color:#fff;pointer-events:none;white-space:nowrap;background:#1f2937;border-radius:.375rem;padding:.25rem .5rem;font-size:.625rem;font-weight:500;position:fixed;transform:translate(-50%,-100%);box-shadow:0 4px 12px #00000026}.history-tooltip.wrap.svelte-1igjzjh{white-space:normal;text-align:center;max-width:240px}@media (width>=768px) and (width<=1023px){.grid.svelte-1igjzjh{grid-template-columns:minmax(180px, 2.2fr) repeat(var(--week-columns,12), minmax(48px, 1fr))}}@media (width<=767px){.history-toolbar.svelte-1igjzjh{flex-wrap:wrap}.history-toolbar.svelte-1igjzjh .range-label:where(.svelte-1igjzjh){flex:1;min-width:0}.history-toolbar.svelte-1igjzjh .archived-toggle:where(.svelte-1igjzjh){margin-left:0}.grid.svelte-1igjzjh{grid-template-columns:minmax(128px, 1.9fr) repeat(var(--week-columns,12), minmax(30px, 1fr))}.item-head.svelte-1igjzjh,.date.svelte-1igjzjh{padding:.5rem .125rem}.item-head.svelte-1igjzjh{padding-left:.625rem;font-size:.625rem}.date.svelte-1igjzjh small:where(.svelte-1igjzjh){display:none}.history-row.svelte-1igjzjh{grid-auto-rows:3.25rem;height:3.25rem;min-height:3.25rem}.item-name.svelte-1igjzjh{padding:.35rem .25rem .35rem .625rem}.item-title.svelte-1igjzjh{font-size:.8125rem}}.library-cadence-group.svelte-1igjzjh,.library-category-group.svelte-1igjzjh{gap:.5rem;display:grid}.library-cadence-group.svelte-1igjzjh>h3:where(.svelte-1igjzjh),.library-category-group.svelte-1igjzjh>h4:where(.svelte-1igjzjh){color:#334155;margin:0;font-size:.75rem;font-weight:700}.library-cadence-group.svelte-1igjzjh{border-top:1px solid #e5e7eb;gap:.75rem;padding:.75rem 0}.library-cadence-group.svelte-1igjzjh:first-of-type{border-top:0;padding-top:0}.library-item.svelte-1igjzjh{background:#fff;border:1px solid #e5e7eb;border-radius:.375rem;align-items:start;gap:.75rem;padding:.625rem .75rem;display:flex}.library-main.svelte-1igjzjh{flex:auto;justify-content:flex-start;align-items:start;gap:1.25rem;min-width:0;display:flex}.library-copy.svelte-1igjzjh{flex:0 28rem;min-width:0}.library-action-list.svelte-1igjzjh{text-align:left;border-left:1px solid #e5e7eb;flex:0 16rem;width:min(16rem,100%);min-width:0;padding-left:.75rem}.library-action-list-label.svelte-1igjzjh{color:#6b7280;letter-spacing:.04em;text-transform:uppercase;margin-bottom:.25rem;font-size:.625rem;font-weight:700;display:block}.library-action-list.svelte-1igjzjh ul:where(.svelte-1igjzjh){gap:.25rem;margin:0;padding:0;list-style:none;display:grid}.library-action-list.svelte-1igjzjh li:where(.svelte-1igjzjh){color:#64748b;align-items:flex-start;gap:.375rem;font-size:.6875rem;line-height:1.35;display:flex}.library-action-list.svelte-1igjzjh input:where(.svelte-1igjzjh){accent-color:#94a3b8;opacity:.7;width:.75rem;height:.75rem;margin:.0625rem 0 0}.library-item.svelte-1igjzjh .library-actions:where(.svelte-1igjzjh){flex:none;align-self:center;margin-left:auto}.library-copy.svelte-1igjzjh h3:where(.svelte-1igjzjh){color:#1f2937;margin:.25rem 0;font-size:.8125rem;font-weight:600}.library-copy.svelte-1igjzjh p:where(.svelte-1igjzjh){color:#6b7280;white-space:pre-line;margin:0 0 .375rem;font-size:.6875rem;line-height:1.45}.library-meta.svelte-1igjzjh{justify-content:flex-start;gap:.375rem}.library-actions.svelte-1igjzjh{gap:.25rem}.pill.svelte-1igjzjh{color:#2563eb;letter-spacing:.04em;text-transform:uppercase;background:#eff6ff;border-radius:.25rem;padding:.0625rem .375rem;font-size:.625rem;font-weight:700}.estimate.svelte-1igjzjh{color:#6b7280;font-size:.6875rem}.archived.svelte-1igjzjh{border-top:1px solid #e5e7eb;margin-top:1rem;padding-top:.75rem}.archived.svelte-1igjzjh h3:where(.svelte-1igjzjh){color:#4b5563;margin:0 0 .375rem;font-size:.75rem}.archived.svelte-1igjzjh>div:where(.svelte-1igjzjh){color:#6b7280;justify-content:space-between;padding:.375rem 0;font-size:.6875rem}.sr-only.svelte-1igjzjh{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.modal-overlay.discard-confirmation.svelte-1igjzjh{z-index:60}.discard-modal-card.svelte-1igjzjh{max-width:25rem}.modal-overlay.svelte-1igjzjh{z-index:50;background:#00000080;justify-content:center;align-items:center;animation:.15s ease-out both svelte-1igjzjh-overlay-in;display:flex;position:fixed;inset:0}.modal-overlay.closing.svelte-1igjzjh{animation:.1s ease-in both svelte-1igjzjh-overlay-out}.modal-overlay.closing.svelte-1igjzjh .modal-card:where(.svelte-1igjzjh){animation:.1s ease-in both svelte-1igjzjh-card-out}.modal-card.svelte-1igjzjh{background:#fff;border-radius:.75rem;flex-direction:column;width:100%;max-width:32rem;max-height:calc(100vh - 2rem);margin:0 1rem;animation:.15s cubic-bezier(.16,1,.3,1) both svelte-1igjzjh-card-in;display:flex;overflow:hidden;box-shadow:0 20px 25px -5px #0000001a,0 8px 10px -6px #0000001a}.modal-header.svelte-1igjzjh{border-bottom:1px solid #e5e7eb;justify-content:space-between;align-items:center;padding:.875rem 1.25rem;display:flex}.modal-header.svelte-1igjzjh h2:where(.svelte-1igjzjh){color:#111827;margin:0;font-size:.9375rem;font-weight:700}.modal-close.svelte-1igjzjh{color:#9ca3af;cursor:pointer;background:0 0;border:none;border-radius:.375rem;padding:.25rem;transition:all .12s}.modal-close.svelte-1igjzjh:hover{color:#4b5563;background:#f3f4f6}.modal-body.svelte-1igjzjh{flex-direction:column;gap:.75rem;padding:1.125rem 1.25rem 1.25rem;display:flex;overflow-y:auto}.modal-row.svelte-1igjzjh{grid-template-columns:1fr 1fr;gap:.75rem;display:grid}.modal-field.svelte-1igjzjh{color:#374151;gap:.3125rem;font-size:.75rem;font-weight:600;display:grid}.modal-field.svelte-1igjzjh input:where(.svelte-1igjzjh),.modal-field.svelte-1igjzjh select:where(.svelte-1igjzjh),.modal-field.svelte-1igjzjh textarea:where(.svelte-1igjzjh){color:#1f2937;background:#fff;border:1px solid #d1d5db;border-radius:.375rem;padding:.5rem .625rem;font-size:.8125rem;font-weight:400;transition:border-color .15s}.modal-field.svelte-1igjzjh input:where(.svelte-1igjzjh):focus,.modal-field.svelte-1igjzjh select:where(.svelte-1igjzjh):focus,.modal-field.svelte-1igjzjh textarea:where(.svelte-1igjzjh):focus{border-color:#3b82f6;outline:none;box-shadow:0 0 0 2px #3b82f62e}.modal-field.svelte-1igjzjh textarea:where(.svelte-1igjzjh){resize:vertical;line-height:1.5}.modal-actions.svelte-1igjzjh{justify-content:flex-end;gap:.5rem;margin-top:.25rem;display:flex}@keyframes svelte-1igjzjh-overlay-in{0%{opacity:0}to{opacity:1}}@keyframes svelte-1igjzjh-overlay-out{0%{opacity:1}to{opacity:0}}@keyframes svelte-1igjzjh-card-in{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes svelte-1igjzjh-card-out{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.95)}}@media (width<=1100px){.sheet-row.svelte-1igjzjh{grid-template-columns:minmax(180px,2fr) minmax(150px,1.25fr) minmax(70px,.55fr) minmax(70px,.55fr) minmax(145px,1fr) minmax(140px,1.05fr)}}@media (width<=1023px){.sheet-column-header.svelte-1igjzjh{display:none}.sheet-row.occurrence.svelte-1igjzjh{grid-template-columns:minmax(0,3fr) minmax(12rem,2fr);gap:0;padding:0;display:grid}.sheet-cell.svelte-1igjzjh{border-bottom:1px solid #f3f4f6;border-right:0;padding:.625rem;display:block}.sheet-cell.svelte-1igjzjh:before,.checklist-cell.svelte-1igjzjh:before,.actions-cell.svelte-1igjzjh:before,.status-cell.svelte-1igjzjh:before{display:none}.checklist-cell.svelte-1igjzjh{grid-area:1/1;align-self:start;padding-bottom:.625rem}.checklist-cell.svelte-1igjzjh h4:where(.svelte-1igjzjh){font-size:1rem}.checklist-cell.svelte-1igjzjh .checklist-instructions:where(.svelte-1igjzjh){-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;margin-bottom:0;display:-webkit-box;overflow:hidden}.checklist-cell.svelte-1igjzjh .checklist-instructions.expanded:where(.svelte-1igjzjh){display:block}.instruction-toggle.svelte-1igjzjh{color:#2563eb;cursor:pointer;background:0 0;border:0;padding:0;font-size:.6875rem;font-weight:600}.instruction-toggle.svelte-1igjzjh:hover,.instruction-toggle.svelte-1igjzjh:focus-visible{color:#1d4ed8;outline:none;text-decoration:underline}.checklist-title.svelte-1igjzjh{text-overflow:ellipsis;white-space:nowrap;width:100%;display:block;overflow:hidden}.actions-cell.svelte-1igjzjh{border-left:1px solid #f3f4f6;grid-area:1/2;align-self:start;margin-top:2.875rem;padding-top:.375rem;padding-left:.875rem}.sheet-cell.status-cell.svelte-1igjzjh{z-index:1;padding-block:.5rem;border-left:1px solid #f3f4f6;flex-wrap:nowrap;grid-area:1/2;justify-content:flex-start;align-self:start;gap:.375rem;padding-left:.875rem;display:flex}.sheet-row.occurrence.svelte-1igjzjh .resource-cell:where(.svelte-1igjzjh),.sheet-row.occurrence.svelte-1igjzjh .estimate-cell:where(.svelte-1igjzjh),.sheet-row.occurrence.svelte-1igjzjh .notes-cell:where(.svelte-1igjzjh){display:none}.compact-details.svelte-1igjzjh{flex-direction:column;align-items:flex-start;gap:.375rem;margin-top:.5rem;display:flex;position:relative}.compact-occurrence-meta.svelte-1igjzjh{color:#6b7280;flex-wrap:wrap;gap:.25rem .625rem;min-width:0;font-size:.6875rem;display:flex}.compact-occurrence-meta.svelte-1igjzjh a:where(.svelte-1igjzjh){color:#2563eb;font-weight:600;text-decoration:none}.compact-occurrence-meta.svelte-1igjzjh a:where(.svelte-1igjzjh):hover{color:#1d4ed8;text-decoration:underline}.mobile-notes-link.svelte-1igjzjh{color:#2563eb;font:inherit;cursor:pointer;background:0 0;border:0;flex:none;padding:0;font-size:.75rem;font-weight:600;text-decoration:none}.mobile-notes-link.svelte-1igjzjh:hover,.mobile-notes-link.svelte-1igjzjh:focus-visible{color:#1d4ed8;outline:none;text-decoration:underline}.occurrence.svelte-1igjzjh+.occurrence:where(.svelte-1igjzjh){border-top:1px solid #e5e7eb}}@media (width<=800px){.library-main.svelte-1igjzjh{flex-wrap:wrap}.library-copy.svelte-1igjzjh{flex:100%}.library-action-list.svelte-1igjzjh{border-top:1px solid #e5e7eb;border-left:0;flex-basis:100%;width:100%;padding:.625rem 0 0}}@media (width<=767px){.cadence-header.svelte-1igjzjh{grid-template-columns:minmax(0,1fr);gap:.5rem;display:grid}.cadence-heading.svelte-1igjzjh h3:where(.svelte-1igjzjh){text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.period-pill.svelte-1igjzjh{white-space:nowrap}.cadence-header-actions.svelte-1igjzjh{width:100%}.cadence-progress.svelte-1igjzjh{flex:1;min-width:0}.progress-track.svelte-1igjzjh{flex:1;width:auto;min-width:0}.checklist-cell.svelte-1igjzjh h4:where(.svelte-1igjzjh){font-size:1.125rem}.sheet-row.occurrence.svelte-1igjzjh{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr)}.checklist-cell.svelte-1igjzjh{grid-area:auto/1/auto/-1;padding-bottom:.375rem;padding-right:.625rem}.checklist-cell.svelte-1igjzjh .checklist-instructions:where(.svelte-1igjzjh){text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.checklist-cell.svelte-1igjzjh .checklist-instructions.expanded:where(.svelte-1igjzjh){white-space:normal}.actions-cell.svelte-1igjzjh{border-left:0;grid-area:auto/1;margin-top:0;padding-left:.625rem}.sheet-cell.status-cell.svelte-1igjzjh{border-left:0;flex-wrap:wrap;grid-area:auto/2;justify-content:flex-end;padding-left:.625rem}.status-badge.svelte-1igjzjh{min-height:2.25rem;padding-inline:.625rem;font-size:.75rem}.mark-done.svelte-1igjzjh{border-radius:999px;place-items:center;width:2.25rem;height:2.25rem;padding:0;display:grid}.mark-done-label.svelte-1igjzjh{display:none}.mark-done-icon.svelte-1igjzjh{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.5px;width:1rem;height:1rem;display:block}.compact-occurrence-meta.svelte-1igjzjh{display:none}.compact-details.svelte-1igjzjh{display:block}.page-intro.svelte-1igjzjh,.workspace-heading.svelte-1igjzjh,.section-intro.svelte-1igjzjh{flex-direction:column;align-items:stretch}.page-intro.svelte-1igjzjh .primary:where(.svelte-1igjzjh),.workspace-heading.svelte-1igjzjh .quiet{align-self:flex-start}.modal-row.svelte-1igjzjh{grid-template-columns:1fr}.library-item.svelte-1igjzjh{flex-direction:column;display:flex}.library-action-list.svelte-1igjzjh{min-width:0}.library-actions.svelte-1igjzjh{justify-content:flex-end}}.day-popover.svelte-ouawk5{z-index:200;pointer-events:auto;background:#fff;border:1px solid #d1d5db;border-radius:.5rem;flex-direction:column;display:flex;overflow:hidden;box-shadow:0 10px 25px #00000026,0 4px 10px #00000014}.popover-header.svelte-ouawk5{background:#f9fafb;border-bottom:1px solid #e5e7eb;justify-content:space-between;align-items:center;padding:.5rem .75rem;display:flex}.popover-date.svelte-ouawk5{color:#1f2937;font-size:.75rem;font-weight:700}.popover-count.svelte-ouawk5{color:#6b7280;text-align:center;background:#e5e7eb;border-radius:9999px;min-width:1.125rem;padding:.0625rem .4375rem;font-size:.625rem;font-weight:600}.popover-events.svelte-ouawk5{flex-direction:column;flex:1;gap:.25rem;padding:.375rem;display:flex;overflow-y:auto}.popover-event.svelte-ouawk5{cursor:grab;background:#f9fafb;border:1px solid #0000;border-radius:.375rem;align-items:stretch;gap:.5rem;padding:.4375rem .5rem;transition:background .1s,border-color .1s;display:flex}.popover-event.svelte-ouawk5:hover{background:#f0f9ff;border-color:#bfdbfe}.popover-event.svelte-ouawk5:active{cursor:grabbing}.event-accent.svelte-ouawk5{border-radius:2px;flex-shrink:0;width:3px;min-height:1.25rem}.event-content.svelte-ouawk5{flex-direction:column;flex:1;gap:.125rem;min-width:0;display:flex}.event-title.svelte-ouawk5{color:#1f2937;word-break:break-word;font-size:.8125rem;font-weight:600;line-height:1.3}.event-meta.svelte-ouawk5{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.event-type.svelte-ouawk5{color:#6b7280;font-size:.6875rem}.event-time.svelte-ouawk5{color:#374151;font-size:.6875rem;font-weight:500}.event-duration.svelte-ouawk5{color:#9ca3af;font-size:.625rem}.event-range.svelte-ouawk5{color:#9ca3af;font-size:.6875rem}.event-days.svelte-ouawk5{color:#6b7280;background:#f3f4f6;border-radius:.1875rem;padding:0 .25rem;font-size:.625rem;font-weight:600}.event-notes.svelte-ouawk5{color:#4b5563;white-space:pre-wrap;text-overflow:ellipsis;border-top:1px solid #f3f4f6;max-height:2.5rem;margin-top:.125rem;padding-top:.25rem;font-size:.6875rem;line-height:1.4;overflow:hidden}.popover-empty.svelte-ouawk5{text-align:center;color:#9ca3af;padding:.75rem;font-size:.75rem}.popover-footer.svelte-ouawk5{border-top:1px solid #e5e7eb;padding:.375rem .75rem}.popover-add.svelte-ouawk5{color:#3b82f6;cursor:pointer;background:0 0;border:none;padding:0;font-size:.6875rem;font-weight:500}.popover-add.svelte-ouawk5:hover{color:#1d4ed8;text-decoration:underline}.project-tooltip.svelte-1srlkkq{z-index:200;pointer-events:auto;background:#fff;border:1px solid #d1d5db;border-radius:.5rem;flex-direction:column;gap:.375rem;padding:.625rem;display:flex;position:fixed;box-shadow:0 8px 20px #0000001f,0 2px 6px #0000000f}.tooltip-header.svelte-1srlkkq{justify-content:space-between;align-items:flex-start;gap:.375rem;display:flex}.header-left.svelte-1srlkkq{flex:1;align-items:center;gap:.25rem;min-width:0;display:flex}.tooltip-title.svelte-1srlkkq{color:#1f2937;word-break:break-word;min-width:0;font-size:.8125rem;font-weight:600;line-height:1.3}.tooltip-star.svelte-1srlkkq{color:#facc15;flex-shrink:0;font-size:.75rem}.header-actions.svelte-1srlkkq{flex-shrink:0;align-items:center;gap:.125rem;margin-left:.25rem;display:flex}.action-btn.svelte-1srlkkq{cursor:pointer;color:#9ca3af;background:0 0;border:1px solid #0000;border-radius:.25rem;justify-content:center;align-items:center;width:1.375rem;height:1.375rem;padding:0;font-size:.6875rem;line-height:1;transition:all .12s;display:flex}.action-btn.svelte-1srlkkq:hover{color:#3b82f6;background:#eff6ff;border-color:#bfdbfe}.tooltip-meta.svelte-1srlkkq{color:#6b7280;flex-wrap:wrap;align-items:center;gap:.375rem;font-size:.6875rem;display:flex}.tooltip-status.svelte-1srlkkq{align-items:center;gap:.25rem;font-weight:500;display:flex}.status-dot.svelte-1srlkkq{border-radius:50%;flex-shrink:0;width:6px;height:6px}.category-badge.svelte-1srlkkq{white-space:nowrap;border-radius:9999px;align-items:center;gap:.1875rem;padding:.0625rem .375rem;font-size:.625rem;font-weight:600;display:inline-flex}.tooltip-tag.svelte-1srlkkq{color:#6b7280;background:#f3f4f6;border-radius:.1875rem;padding:.0625rem .25rem;font-size:.625rem}.tooltip-tasks.svelte-1srlkkq{align-items:center;gap:.375rem;display:flex}.task-bar-track.svelte-1srlkkq{background:#e5e7eb;border-radius:2px;flex:1;height:4px;overflow:hidden}.task-bar-fill.svelte-1srlkkq{border-radius:2px;height:100%;transition:width .3s}.task-label.svelte-1srlkkq{color:#6b7280;white-space:nowrap;flex-shrink:0;font-size:.625rem;font-weight:500}.tooltip-task-list.svelte-1srlkkq{border-top:1px solid #f3f4f6;flex-direction:column;gap:.1875rem;padding-top:.375rem;display:flex}.task-item.svelte-1srlkkq{align-items:center;gap:.3125rem;min-width:0;padding:.0625rem 0;display:flex}.task-checkbox-preview.svelte-1srlkkq{background:#fff;border:1.5px solid #d1d5db;border-radius:.1875rem;flex-shrink:0;justify-content:center;align-items:center;width:.8125rem;height:.8125rem;display:flex}.checkbox-inner.svelte-1srlkkq{width:0;height:0}.task-item-title.svelte-1srlkkq{color:#374151;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:.6875rem;line-height:1.3;overflow:hidden}.task-list-link.svelte-1srlkkq{color:#2563eb;cursor:pointer;text-align:left;background:0 0;border:none;padding:.125rem 0 .125rem 1.125rem;font-size:.625rem;font-weight:500;transition:color .12s}.task-list-link.svelte-1srlkkq:hover{color:#1d4ed8;text-decoration:underline}.tooltip-notes.svelte-1srlkkq{color:#4b5563;white-space:pre-wrap;-webkit-line-clamp:3;line-clamp:3;border-top:1px solid #f3f4f6;-webkit-box-orient:vertical;max-height:3rem;padding-top:.375rem;font-size:.6875rem;line-height:1.4;display:-webkit-box;overflow:hidden}.project-popover.svelte-14lkag4{z-index:200;pointer-events:auto;background:#fff;border:1px solid #d1d5db;border-radius:.5rem;flex-direction:column;display:flex;overflow:hidden;box-shadow:0 10px 25px #00000026,0 4px 10px #00000014}.popover-header.svelte-14lkag4{background:#f9fafb;border-bottom:1px solid #e5e7eb;justify-content:space-between;align-items:center;padding:.5rem .75rem;display:flex}.popover-label.svelte-14lkag4{color:#1f2937;font-size:.75rem;font-weight:700}.popover-count.svelte-14lkag4{color:#6b7280;text-align:center;background:#e5e7eb;border-radius:9999px;min-width:1.125rem;padding:.0625rem .4375rem;font-size:.625rem;font-weight:600}.popover-projects.svelte-14lkag4{flex-direction:column;flex:1;gap:.1875rem;padding:.375rem;display:flex;overflow-y:auto}.popover-project-row.svelte-14lkag4{align-items:center;gap:.125rem;display:flex}.popover-project.svelte-14lkag4{border:1.5px solid var(--chip-border-color,#e5e7eb);cursor:grab;text-align:left;background:#f9fafb;border-radius:.25rem;flex:1;align-items:center;gap:.25rem;min-width:0;padding:.3125rem .375rem;transition:background .1s,border-color .1s;display:flex}.popover-project.svelte-14lkag4:active{cursor:grabbing}.popover-project.svelte-14lkag4:hover{background:#f0f9ff;border-color:#bfdbfe}.project-actions.svelte-14lkag4{flex-shrink:0;align-items:center;gap:0;display:flex}.action-btn.svelte-14lkag4{cursor:pointer;opacity:.35;background:0 0;border:none;border-radius:.1875rem;justify-content:center;align-items:center;width:1.25rem;height:1.25rem;padding:0;font-size:.5625rem;line-height:1;transition:all .1s;display:flex}.popover-project-row.svelte-14lkag4:hover .action-btn:where(.svelte-14lkag4){opacity:.7}.action-btn.svelte-14lkag4:hover{background:#eff6ff;opacity:1!important}.project-category.svelte-14lkag4{flex-shrink:0;font-size:.625rem;line-height:1}.project-star.svelte-14lkag4{color:#facc15;flex-shrink:0;font-size:.625rem}.project-title.svelte-14lkag4{color:#374151;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:.75rem;font-weight:500;overflow:hidden}.project-status.svelte-14lkag4{flex-shrink:0;align-items:center;display:flex}.status-dot.svelte-14lkag4{border-radius:50%;width:6px;height:6px}.project-span.svelte-14lkag4{color:#1d4ed8;letter-spacing:-.02em;background:#3b82f626;border-radius:.125rem;flex-shrink:0;padding:0 .1875rem;font-family:ui-monospace,monospace;font-size:.5625rem;font-weight:600}.date-label.svelte-rom435{z-index:200;color:#92400e;white-space:nowrap;pointer-events:none;background:#fef3c7;border:1px solid #fbbf24;border-radius:.25rem;padding:.125rem .375rem;font-size:.5625rem;font-weight:600;position:fixed;box-shadow:0 2px 6px #00000014}.now-glyph.svelte-19tm4co{display:block}.favorite-star-container.svelte-1pyq5n2{align-items:center;display:flex;position:relative}.star-btn.svelte-1pyq5n2{color:#9ca3af;cursor:pointer;background:0 0;border:1px solid #d1d5db;border-radius:.1875rem;justify-content:center;align-items:center;width:1.5rem;height:1.5rem;padding:0;font-size:.875rem;line-height:1;transition:all .15s;display:flex}.star-btn.svelte-1pyq5n2:hover,.star-btn.active.svelte-1pyq5n2{color:#f59e0b;background:#fffbeb;border-color:#f59e0b}.save-popover.svelte-1pyq5n2{z-index:60;background:#fff;border:1px solid #e5e7eb;border-radius:.5rem;width:16rem;padding:.75rem;animation:.15s svelte-1pyq5n2-popoverFadeIn;position:absolute;top:calc(100% + .375rem);right:0;box-shadow:0 8px 24px #0000001f}.popover-title.svelte-1pyq5n2{color:#111827;margin-bottom:.375rem;font-size:.75rem;font-weight:600}.popover-preview.svelte-1pyq5n2{flex-wrap:wrap;gap:.1875rem;margin-bottom:.625rem;display:flex}.preview-badge.svelte-1pyq5n2{color:#6b7280;white-space:nowrap;background:#f3f4f6;border:1px solid #e5e7eb;border-radius:.1875rem;padding:.0625rem .3125rem;font-size:.5625rem;line-height:1.5}.popover-field.svelte-1pyq5n2{margin-bottom:.5rem}.popover-label.svelte-1pyq5n2{color:#374151;margin-bottom:.25rem;font-size:.6875rem;font-weight:500;display:block}.popover-input.svelte-1pyq5n2{box-sizing:border-box;border:1px solid #d1d5db;border-radius:.25rem;outline:none;width:100%;padding:.3125rem .5rem;font-size:.6875rem;transition:border-color .15s}.popover-input.svelte-1pyq5n2:focus{border-color:#3b82f6;box-shadow:0 0 0 2px #3b82f61a}.icon-picker.svelte-1pyq5n2{flex-wrap:wrap;gap:.1875rem;display:flex}.icon-option.svelte-1pyq5n2{cursor:pointer;background:0 0;border:1px solid #e5e7eb;border-radius:.25rem;justify-content:center;align-items:center;width:1.5rem;height:1.5rem;padding:0;font-size:.75rem;transition:all .1s;display:flex}.icon-option.svelte-1pyq5n2:hover{background:#f3f4f6;border-color:#d1d5db}.icon-option.selected.svelte-1pyq5n2{background:#eff6ff;border-color:#3b82f6}.popover-remove-name.svelte-1pyq5n2{color:#1f2937;margin-bottom:.375rem;font-size:.75rem;font-weight:500}.popover-remove.svelte-1pyq5n2{color:#fff;cursor:pointer;background:#dc2626;border:none;border-radius:.25rem;padding:.25rem .625rem;font-size:.6875rem;font-weight:500}.popover-remove.svelte-1pyq5n2:hover:not(:disabled){background:#b91c1c}.popover-remove.svelte-1pyq5n2:disabled{opacity:.5;cursor:not-allowed}.popover-exists-msg.svelte-1pyq5n2{color:#6b7280;margin-bottom:.5rem;font-size:.6875rem;line-height:1.4}.popover-manage-link.svelte-1pyq5n2{color:#3b82f6;cursor:pointer;background:#eff6ff;border:1px solid #bfdbfe;border-radius:.25rem;padding:.25rem .625rem;font-size:.6875rem;font-weight:500;transition:all .15s}.popover-manage-link.svelte-1pyq5n2:hover{background:#dbeafe;border-color:#93c5fd}.popover-error.svelte-1pyq5n2{color:#dc2626;word-break:break-word;background:#fef2f2;border:1px solid #fecaca;border-radius:.25rem;margin-bottom:.5rem;padding:.25rem .375rem;font-size:.625rem;line-height:1.4}.popover-actions.svelte-1pyq5n2{justify-content:flex-end;gap:.375rem;margin-top:.625rem;display:flex}.popover-cancel.svelte-1pyq5n2{color:#6b7280;cursor:pointer;background:0 0;border:1px solid #d1d5db;border-radius:.25rem;padding:.25rem .5rem;font-size:.6875rem}.popover-cancel.svelte-1pyq5n2:hover{background:#f3f4f6}.popover-save.svelte-1pyq5n2{color:#fff;cursor:pointer;background:#3b82f6;border:none;border-radius:.25rem;padding:.25rem .625rem;font-size:.6875rem;font-weight:500}.popover-save.svelte-1pyq5n2:hover:not(:disabled){background:#2563eb}.popover-save.svelte-1pyq5n2:disabled{opacity:.5;cursor:not-allowed}@keyframes svelte-1pyq5n2-popoverFadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.m-chip-backdrop.svelte-1jhwt4h{z-index:39;cursor:default;-webkit-tap-highlight-color:transparent;background:0 0;border:none;position:fixed;inset:0}.m-header.svelte-1jhwt4h{z-index:40;background:#fff;border-bottom:1px solid #e5e7eb;position:sticky;top:0}.m-row1.svelte-1jhwt4h{align-items:center;gap:.5rem;min-height:2.5rem;padding:.375rem .625rem;display:flex}.m-logo{flex-shrink:0;align-items:center;text-decoration:none;display:flex}.m-logo-icon.svelte-1jhwt4h{object-fit:contain;width:22px;height:22px}.m-work-queue-btn.svelte-1jhwt4h{color:#4b5563;cursor:pointer;width:1.75rem;height:1.75rem;font:inherit;background:#fff;border:1px solid #d1d5db;border-radius:.375rem;justify-content:center;align-items:center;font-size:.875rem;display:flex}.m-work-queue-btn.svelte-1jhwt4h:active{background:#f3f4f6}.m-work-queue-btn.on.svelte-1jhwt4h{color:#c2410c;background:#fff7ed;border-color:#f97316}.m-time-nav.svelte-1jhwt4h{flex:1;justify-content:center;align-items:center;gap:.125rem;min-width:0;display:flex}.m-nav-btn.svelte-1jhwt4h{color:#6b7280;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:none;border-radius:.25rem;padding:.25rem .5rem;font-size:.8125rem}.m-nav-btn.svelte-1jhwt4h:active{background:#f3f4f6}.m-time-label.svelte-1jhwt4h{color:#374151;cursor:pointer;text-align:center;white-space:nowrap;text-overflow:ellipsis;-webkit-tap-highlight-color:transparent;background:0 0;border:none;border-radius:.25rem;max-width:10rem;padding:.25rem .5rem;font-size:.75rem;font-weight:600;overflow:hidden}.m-time-label.svelte-1jhwt4h:active{background:#f3f4f6}.m-row2.svelte-1jhwt4h{border-top:1px solid #f3f4f6;align-items:center;gap:.375rem;padding:.25rem 0;display:flex}.m-view-bar.svelte-1jhwt4h{scrollbar-width:none;-ms-overflow-style:none;scroll-behavior:smooth;-webkit-overflow-scrolling:touch;flex:1;align-items:center;gap:.25rem;min-width:0;padding:0 .5rem;display:flex;overflow-x:auto}.m-view-bar.svelte-1jhwt4h::-webkit-scrollbar{display:none}.m-view-pill.svelte-1jhwt4h{color:#6b7280;cursor:pointer;white-space:nowrap;-webkit-tap-highlight-color:transparent;background:#f3f4f6;border:none;border-radius:1rem;flex-shrink:0;align-items:center;gap:.1875rem;padding:.25rem .5rem;font-size:.6875rem;font-weight:500;transition:all .15s;display:flex}.m-view-pill.svelte-1jhwt4h:active{transform:scale(.96)}.m-view-pill.active.svelte-1jhwt4h{color:#fff;background:#2563eb;font-weight:600}.m-view-pill.dimmed.svelte-1jhwt4h:not(.active){opacity:.5}.m-pill-icon.svelte-1jhwt4h{font-size:.75rem;line-height:1}.m-pill-label.svelte-1jhwt4h{font-size:.6875rem;line-height:1.2}.m-row2-utils.svelte-1jhwt4h{flex-shrink:0;align-items:center;gap:.25rem;padding-right:.5rem;display:flex}.m-row3.svelte-1jhwt4h{opacity:1;background:#fafbfc;border-top:1px solid #f3f4f6;align-items:center;gap:.25rem;max-height:2.5rem;padding:.25rem .625rem;transition:all .2s;display:flex;overflow:visible}.m-row3.collapsed.svelte-1jhwt4h{opacity:0;pointer-events:none;border-top-color:#0000;max-height:0;padding-top:0;padding-bottom:0}.m-chip-sep.svelte-1jhwt4h{color:#d1d5db;flex-shrink:0;font-size:.625rem}.m-chip-wrapper.svelte-1jhwt4h{position:relative}.m-chip.svelte-1jhwt4h{color:#374151;cursor:pointer;white-space:nowrap;-webkit-tap-highlight-color:transparent;background:#fff;border:1px solid #d1d5db;border-radius:1rem;align-items:center;gap:.25rem;padding:.1875rem .5rem;font-size:.6875rem;font-weight:500;display:inline-flex}.m-chip.svelte-1jhwt4h:active{background:#f3f4f6}.m-chip.open.svelte-1jhwt4h{color:#2563eb;background:#eff6ff;border-color:#2563eb}.m-chip-chevron.svelte-1jhwt4h{opacity:.6;font-size:.5rem;line-height:1}.m-chip-picker.svelte-1jhwt4h{z-index:50;background:#fff;border:1px solid #e5e7eb;border-radius:.5rem;min-width:7rem;padding:.25rem 0;animation:.12s ease-out svelte-1jhwt4h-chipFadeIn;position:absolute;top:calc(100% + .25rem);left:0;box-shadow:0 4px 12px #0000001f}@keyframes svelte-1jhwt4h-chipFadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.m-picker-option.svelte-1jhwt4h{color:#374151;cursor:pointer;text-align:left;-webkit-tap-highlight-color:transparent;background:0 0;border:none;width:100%;padding:.5rem .75rem;font-size:.8125rem;display:block}.m-picker-option.svelte-1jhwt4h:active:not(:disabled){background:#f3f4f6}.m-picker-option.active.svelte-1jhwt4h{color:#2563eb;background:#eff6ff;font-weight:600}.m-picker-option.svelte-1jhwt4h:disabled{opacity:.4;cursor:not-allowed}.m-fav-wrapper.svelte-1jhwt4h{flex-shrink:0;position:relative}.m-fav-trigger.svelte-1jhwt4h{color:#92400e;cursor:pointer;-webkit-tap-highlight-color:transparent;background:#fffbeb;border:1px solid #fcd34d;border-radius:.25rem;align-items:center;gap:.125rem;height:1.5rem;padding:.1875rem .375rem;font-size:.6875rem;line-height:1;transition:all .15s;display:flex}.m-fav-trigger.svelte-1jhwt4h:active{background:#fef3c7}.m-fav-trigger.open.svelte-1jhwt4h{background:#fef3c7;border-color:#f59e0b;box-shadow:0 0 0 1px #f59e0b}.m-fav-star.svelte-1jhwt4h{color:#f59e0b;font-size:.6875rem;line-height:1}.m-fav-count.svelte-1jhwt4h{color:#92400e;font-size:.5625rem;font-weight:600;line-height:1}.m-fav-dropdown.svelte-1jhwt4h{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;z-index:50;background:#fff;border:1px solid #e5e7eb;border-radius:.5rem;min-width:13rem;max-width:17rem;max-height:min(60vh,22rem);padding:.25rem 0;animation:.12s ease-out svelte-1jhwt4h-chipFadeIn;position:absolute;top:calc(100% + .375rem);right:0;overflow-y:auto;box-shadow:0 8px 24px #00000026}.m-fav-item.svelte-1jhwt4h{cursor:pointer;text-align:left;-webkit-tap-highlight-color:transparent;background:0 0;border:none;align-items:center;gap:.375rem;width:100%;padding:.5rem .625rem;transition:background .1s;display:flex}.m-fav-item.svelte-1jhwt4h:active{background:#f3f4f6}.m-fav-item.active.svelte-1jhwt4h{background:#eff6ff}.m-fav-icon.svelte-1jhwt4h{flex-shrink:0;font-size:.875rem;line-height:1}.m-fav-content.svelte-1jhwt4h{flex-direction:column;flex:1;gap:.0625rem;min-width:0;display:flex}.m-fav-name.svelte-1jhwt4h{color:#1f2937;text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;font-weight:500;overflow:hidden}.m-fav-summary.svelte-1jhwt4h{color:#9ca3af;text-overflow:ellipsis;white-space:nowrap;font-size:.5625rem;overflow:hidden}.m-fav-check.svelte-1jhwt4h{color:#2563eb;flex-shrink:0;font-size:.6875rem;font-weight:600}.m-fav-manage.svelte-1jhwt4h{color:#6b7280;cursor:pointer;text-align:left;-webkit-tap-highlight-color:transparent;background:0 0;border:none;border-top:1px solid #f3f4f6;align-items:center;gap:.375rem;width:100%;padding:.4375rem .625rem;font-size:.6875rem;font-weight:500;display:flex}.m-fav-manage.svelte-1jhwt4h:active{color:#374151;background:#f9fafb}.work-queue-tabs.svelte-16e7sd2{gap:.25rem;margin-top:.5rem;display:flex}button.svelte-16e7sd2{color:#6b7280;cursor:pointer;font:inherit;background:#f3f4f6;border:1px solid #0000;border-radius:.25rem;padding:.25rem .375rem;font-size:.625rem;font-weight:600}button.svelte-16e7sd2:hover{color:#374151;background:#e5e7eb}button.active.svelte-16e7sd2{color:#2563eb;background:#eff6ff;border-color:#bfdbfe}.tab-count.svelte-16e7sd2{color:currentColor;opacity:.75;font-size:.5625rem}.backlog-chip.svelte-1bl4o8r{border:1.5px solid var(--chip-border-color,#e5e7eb);cursor:pointer;background:#f9fafb;border-radius:.25rem;align-items:center;gap:.25rem;min-width:0;padding:.25rem .375rem;font-size:.625rem;transition:all .15s;display:flex;position:relative;overflow:hidden}.backlog-chip.svelte-1bl4o8r:hover{background:#f3f4f6;box-shadow:0 1px 3px #00000014}.backlog-chip.svelte-1bl4o8r:focus-visible{outline-offset:1px;outline:2px solid #3b82f6}.backlog-chip[style*=--progress].svelte-1bl4o8r:after{content:"";pointer-events:none;z-index:0;background:repeating-linear-gradient(-45deg, var(--progress-color,#0000000f), var(--progress-color,#0000000f) 2px, transparent 2px, transparent 5px);clip-path:polygon(0 0, var(--progress,0%) 0, calc(var(--progress,0%) + .5rem) 100%, 0 100%);position:absolute;inset:0}.backlog-chip[data-progress-complete].svelte-1bl4o8r:after{background:var(--progress-color,#0000000f);clip-path:none}.backlog-chip[style*=--progress].svelte-1bl4o8r:before{content:"";pointer-events:none;z-index:1;clip-path:polygon(var(--progress,0%) 0, calc(var(--progress,0%) + 1px) 0, calc(var(--progress,0%) + .5rem + 1px) 100%, calc(var(--progress,0%) + .5rem) 100%);background:var(--chip-border-color,#e5e7eb);opacity:.45;position:absolute;inset:0}.backlog-chip[data-progress-complete].svelte-1bl4o8r:before{display:none}.backlog-chip.svelte-1bl4o8r>:where(.svelte-1bl4o8r){z-index:2;position:relative}.chip-category.svelte-1bl4o8r{flex-shrink:0;font-size:.5625rem;line-height:1}.chip-star.svelte-1bl4o8r{color:#facc15;flex-shrink:0;font-size:.5625rem}.chip-title.svelte-1bl4o8r{text-overflow:ellipsis;white-space:nowrap;color:#1f2937;flex:1;min-width:0;overflow:hidden}.chip-task-count.svelte-1bl4o8r{color:#6b7280;font-variant-numeric:tabular-nums;flex-shrink:0;font-size:.5rem;font-weight:500}.chip-task-count.all-done.svelte-1bl4o8r{color:#16a34a}.backlog-chip.status-planned.svelte-1bl4o8r{--chip-border-color:#93c5fd}.backlog-chip.status-active.svelte-1bl4o8r{--chip-border-color:#fcd34d}.backlog-chip.status-almost.svelte-1bl4o8r{--chip-border-color:#fdba74}.backlog-chip.status-done.svelte-1bl4o8r{--chip-border-color:#86efac}.status-rail.svelte-wknjzk{background:#f9fafb;border-left:1px solid #e5e7eb;flex-direction:column;flex-shrink:0;width:12rem;display:flex}.rail-header.svelte-wknjzk{border-bottom:1px solid #0000000f;justify-content:space-between;align-items:center;padding:.375rem .5rem;display:flex}.header-title.svelte-wknjzk{align-items:center;gap:.25rem;display:flex}.header-icon.svelte-wknjzk{font-size:.75rem}.header-title.svelte-wknjzk h2:where(.svelte-wknjzk){color:#374151;font-size:.6875rem;font-weight:700}.header-count.svelte-wknjzk{color:#6b7280;font-size:.625rem;font-weight:500}.close-btn.svelte-wknjzk{color:#9ca3af;cursor:pointer;background:0 0;border:none;border-radius:.25rem;justify-content:center;align-items:center;width:1.25rem;height:1.25rem;font-size:.625rem;transition:all .15s;display:flex}.close-btn.svelte-wknjzk:hover{color:#374151;background:#0000001a}.rail-content.svelte-wknjzk{flex:1;padding:.375rem;transition:background .15s;overflow-y:auto}.rail-content.drop-target.svelte-wknjzk{background:#dbeafe;box-shadow:inset 0 0 0 2px #3b82f6}.empty-state.svelte-wknjzk{color:#9ca3af;flex-direction:column;justify-content:center;align-items:center;gap:.25rem;height:100%;display:flex}.empty-icon.svelte-wknjzk{font-size:1.25rem}.empty-text.svelte-wknjzk{font-size:.5625rem}.project-list.svelte-wknjzk{flex-direction:column;gap:.25rem;display:flex}.project-card.svelte-wknjzk{cursor:grab;text-align:left;border:1px solid #0000;border-radius:.25rem;align-items:center;padding:.25rem .375rem;font-size:.625rem;transition:all .15s;display:flex}.project-card.svelte-wknjzk:hover{opacity:.85}.project-card.dragging.svelte-wknjzk{opacity:.5;cursor:grabbing}.card-content.svelte-wknjzk{flex:1;align-items:center;gap:.25rem;min-width:0;display:flex}.star.svelte-wknjzk{color:#facc15;flex-shrink:0;font-size:.5625rem}.card-title.svelte-wknjzk{text-overflow:ellipsis;white-space:nowrap;color:#1f2937;min-width:0;overflow:hidden}.rail-footer.svelte-wknjzk{color:#9ca3af;text-align:center;background:#fff;border-top:1px solid #e5e7eb;padding:.375rem .5rem;font-size:.5625rem}.month-rail.svelte-wbegnc{background:#f9fafb;border-left:1px solid #e5e7eb;flex-direction:column;flex-shrink:0;width:14rem;display:flex}.rail-header.svelte-wbegnc{background:#fff;border-bottom:1px solid #e5e7eb;justify-content:space-between;align-items:center;padding:.5rem;display:flex}.header-title.svelte-wbegnc{align-items:center;gap:.375rem;display:flex}.header-icon.svelte-wbegnc{font-size:.875rem}.header-title.svelte-wbegnc h2:where(.svelte-wbegnc){color:#374151;font-size:.75rem;font-weight:700}.header-count.svelte-wbegnc{color:#6b7280;background:#f3f4f6;border-radius:9999px;padding:.125rem .375rem;font-size:.625rem;font-weight:500}.close-btn.svelte-wbegnc{color:#9ca3af;cursor:pointer;background:0 0;border:none;border-radius:.25rem;justify-content:center;align-items:center;width:1.5rem;height:1.5rem;font-size:.75rem;transition:all .15s;display:flex}.close-btn.svelte-wbegnc:hover{color:#374151;background:#f3f4f6}.rail-content.svelte-wbegnc{flex:1;padding:.375rem;overflow-y:auto}.status-group.svelte-wbegnc{margin-bottom:.5rem}.status-group.svelte-wbegnc:last-child{margin-bottom:0}.status-header.svelte-wbegnc{border-radius:.25rem;align-items:center;gap:.25rem;margin-bottom:.25rem;padding:.25rem .375rem;display:flex}.status-icon.svelte-wbegnc{font-size:.625rem}.status-label.svelte-wbegnc{color:#374151;font-size:.625rem;font-weight:600}.status-count.svelte-wbegnc{color:#6b7280;margin-left:auto;font-size:.5625rem}.project-list.svelte-wbegnc{border-radius:.25rem;flex-direction:column;gap:.25rem;padding:.25rem;transition:all .15s;display:flex}.project-list.drop-target.svelte-wbegnc{background:#dbeafe;box-shadow:inset 0 0 0 2px #3b82f6}.project-card.svelte-wbegnc{cursor:grab;text-align:left;border:1px solid #0000;border-radius:.25rem;align-items:center;padding:.25rem .375rem;font-size:.625rem;transition:all .15s;display:flex}.project-card.svelte-wbegnc:hover{opacity:.85}.project-card.dragging.svelte-wbegnc{opacity:.5;cursor:grabbing}.card-content.svelte-wbegnc{flex:1;align-items:center;gap:.25rem;min-width:0;display:flex}.star.svelte-wbegnc{color:#facc15;flex-shrink:0;font-size:.5625rem}.card-title.svelte-wbegnc{text-overflow:ellipsis;white-space:nowrap;color:#1f2937;min-width:0;overflow:hidden}.card-span.svelte-wbegnc{color:#1d4ed8;letter-spacing:-.02em;background:#3b82f626;border-radius:.125rem;flex-shrink:0;padding:.0625rem .25rem;font-family:ui-monospace,monospace;font-size:.5625rem;font-weight:600}.empty-state.svelte-wbegnc{color:#9ca3af;flex-direction:column;justify-content:center;align-items:center;gap:.375rem;height:100%;padding:2rem;display:flex}.empty-icon.svelte-wbegnc{font-size:1.5rem}.empty-text.svelte-wbegnc{font-size:.625rem}.rail-footer.svelte-wbegnc{color:#9ca3af;text-align:center;background:#fff;border-top:1px solid #e5e7eb;padding:.375rem .5rem;font-size:.5625rem}.events-rail.svelte-5ncndr{background:#f9fafb;border-left:1px solid #e5e7eb;flex-direction:column;flex-shrink:0;width:14rem;display:flex}.rail-header.svelte-5ncndr{background:#fff;border-bottom:1px solid #e5e7eb;justify-content:space-between;align-items:center;padding:.5rem;display:flex}.header-title.svelte-5ncndr{align-items:center;gap:.375rem;display:flex}.header-icon.svelte-5ncndr{font-size:.875rem}.header-title.svelte-5ncndr h2:where(.svelte-5ncndr){color:#374151;font-size:.75rem;font-weight:700}.header-count.svelte-5ncndr{color:#6b7280;background:#f3f4f6;border-radius:9999px;padding:.125rem .375rem;font-size:.625rem;font-weight:500}.close-btn.svelte-5ncndr{color:#9ca3af;cursor:pointer;background:0 0;border:none;border-radius:.25rem;justify-content:center;align-items:center;width:1.5rem;height:1.5rem;font-size:.75rem;transition:all .15s;display:flex}.close-btn.svelte-5ncndr:hover{color:#374151;background:#f3f4f6}.rail-content.svelte-5ncndr{flex:1;padding:.375rem;overflow-y:auto}.date-group.svelte-5ncndr{margin-bottom:.5rem}.date-group.svelte-5ncndr:last-child{margin-bottom:0}.date-header.svelte-5ncndr{background:#f3f4f6;border-radius:.25rem;align-items:center;gap:.25rem;margin-bottom:.25rem;padding:.25rem .375rem;display:flex}.date-day.svelte-5ncndr{color:#374151;font-size:.6875rem;font-weight:700}.event-list.svelte-5ncndr{flex-direction:column;gap:.25rem;padding-left:.375rem;display:flex}.event-card.svelte-5ncndr{cursor:pointer;text-align:left;border:none;border-radius:.25rem;align-items:center;gap:.25rem;padding:.25rem .375rem;font-size:.625rem;transition:all .15s;display:flex}.event-card.svelte-5ncndr:hover{opacity:.85}.event-icon.svelte-5ncndr{flex-shrink:0;font-size:.5625rem}.event-time.svelte-5ncndr{opacity:.7;flex-shrink:0;font-size:.5625rem;font-weight:600}.event-title.svelte-5ncndr{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.event-duration.svelte-5ncndr{opacity:.7;flex-shrink:0;font-size:.5rem}.empty-state.svelte-5ncndr{color:#9ca3af;flex-direction:column;justify-content:center;align-items:center;gap:.375rem;height:100%;padding:2rem;display:flex}.empty-icon.svelte-5ncndr{font-size:1.5rem}.empty-text.svelte-5ncndr{font-size:.625rem}.add-event-btn.svelte-5ncndr{color:#3b82f6;cursor:pointer;background:#eff6ff;border:1px solid #bfdbfe;border-radius:.25rem;margin-top:.5rem;padding:.25rem .5rem;font-size:.625rem;transition:all .15s}.add-event-btn.svelte-5ncndr:hover{background:#dbeafe}.rail-footer.svelte-5ncndr{color:#9ca3af;text-align:center;background:#fff;border-top:1px solid #e5e7eb;padding:.375rem .5rem;font-size:.5625rem}.add-event-link.svelte-5ncndr{color:#3b82f6;cursor:pointer;background:0 0;border:none;font-size:.625rem;transition:color .15s}.add-event-link.svelte-5ncndr:hover{color:#1d4ed8}.view-tooltip.svelte-it442m{color:#fff;z-index:100;pointer-events:none;background:#1f2937;border-radius:.375rem;width:14rem;padding:.5rem .625rem;position:absolute;box-shadow:0 4px 12px #00000026}.view-tooltip.below.svelte-it442m{animation:.15s svelte-it442m-fadeInBelow;top:calc(100% + .5rem);left:50%;transform:translate(-50%)}.view-tooltip.left.svelte-it442m{animation:.15s svelte-it442m-fadeInLeft;top:50%;right:calc(100% + .5rem);transform:translateY(-50%)}.tooltip-title.svelte-it442m{margin-bottom:.25rem;font-size:.6875rem;font-weight:600}.tooltip-desc.svelte-it442m{color:#d1d5db;font-size:.625rem;line-height:1.4}@keyframes svelte-it442m-fadeInBelow{0%{opacity:0;transform:translate(-50%)translateY(-2px)}to{opacity:1;transform:translate(-50%)translateY(0)}}@keyframes svelte-it442m-fadeInLeft{0%{opacity:0;transform:translateY(-50%)translate(4px)}to{opacity:1;transform:translateY(-50%)translate(0)}}.nav-tooltip.svelte-4hokru{color:#fff;z-index:100;pointer-events:none;background:#1f2937;border-radius:.375rem;width:14rem;padding:.5rem .625rem;position:absolute;box-shadow:0 4px 12px #00000026}.nav-tooltip.below.svelte-4hokru{animation:.15s svelte-4hokru-fadeInBelow;top:calc(100% + .5rem);left:50%;transform:translate(-50%)}.nav-tooltip.left.svelte-4hokru{animation:.15s svelte-4hokru-fadeInLeft;top:50%;right:calc(100% + .5rem);transform:translateY(-50%)}.nav-tooltip.below-left.svelte-4hokru{animation:.15s svelte-4hokru-fadeInBelowLeft;top:0;right:calc(100% + .5rem)}.tooltip-title.svelte-4hokru{margin-bottom:.25rem;font-size:.6875rem;font-weight:600}.tooltip-desc.svelte-4hokru{color:#d1d5db;font-size:.625rem;line-height:1.4}@keyframes svelte-4hokru-fadeInBelow{0%{opacity:0;transform:translate(-50%)translateY(-2px)}to{opacity:1;transform:translate(-50%)translateY(0)}}@keyframes svelte-4hokru-fadeInBelowLeft{0%{opacity:0;transform:translateY(-2px)}to{opacity:1;transform:translateY(0)}}@keyframes svelte-4hokru-fadeInLeft{0%{opacity:0;transform:translateY(-50%)translate(4px)}to{opacity:1;transform:translateY(-50%)translate(0)}}.favorites-dropdown-container.svelte-xv0wz6{position:relative}.favorites-trigger.svelte-xv0wz6{color:#92400e;cursor:pointer;background:#fffbeb;border:1px solid #fcd34d;border-radius:.25rem;align-items:center;gap:.25rem;height:1.5rem;padding:.1875rem .5rem;font-size:.6875rem;font-weight:500;line-height:1;transition:all .15s;display:flex}.favorites-trigger.svelte-xv0wz6:hover{background:#fef3c7;border-color:#f59e0b}.favorites-star.svelte-xv0wz6{color:#f59e0b;font-size:.6875rem}.favorites-label.svelte-xv0wz6{font-size:.6875rem}.favorites-chevron.svelte-xv0wz6{opacity:.5;flex-shrink:0;width:.5rem;height:.375rem}.favorites-dropdown.svelte-xv0wz6{z-index:50;opacity:0;visibility:hidden;background:#fff;border:1px solid #e5e7eb;border-radius:.375rem;min-width:14rem;max-width:18rem;margin-top:.25rem;transition:opacity .15s .15s,visibility .15s .15s;position:absolute;top:100%;left:0;overflow:visible;box-shadow:0 8px 24px #0000001f}.favorites-dropdown.svelte-xv0wz6:before{content:"";height:.5rem;position:absolute;top:-.5rem;left:0;right:0}.favorites-dropdown-container.svelte-xv0wz6:hover>.favorites-dropdown:where(.svelte-xv0wz6){opacity:1;visibility:visible;transition-delay:0s}.favorites-item.svelte-xv0wz6{cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:.375rem;width:100%;padding:.4375rem .625rem;transition:all .1s;display:flex}.favorites-item.svelte-xv0wz6:hover{background:#f9fafb}.favorites-item.active.svelte-xv0wz6{background:#eff6ff}.fav-num.svelte-xv0wz6{color:#9ca3af;background:#f3f4f6;border-radius:.1875rem;flex-shrink:0;justify-content:center;align-items:center;width:1rem;height:1rem;font-size:.5625rem;font-weight:600;display:flex}.fav-icon.svelte-xv0wz6{flex-shrink:0;font-size:.75rem}.fav-content.svelte-xv0wz6{flex-direction:column;flex:1;gap:.0625rem;min-width:0;display:flex}.fav-name.svelte-xv0wz6{color:#1f2937;text-overflow:ellipsis;white-space:nowrap;font-size:.6875rem;font-weight:500;overflow:hidden}.fav-badges.svelte-xv0wz6{flex-wrap:wrap;gap:.1875rem;margin-top:.125rem;display:flex}.fav-badge.svelte-xv0wz6{color:#6b7280;white-space:nowrap;background:#f3f4f6;border:1px solid #e5e7eb;border-radius:.1875rem;padding:0 .25rem;font-size:.5rem;line-height:1.5}.favorites-manage-btn.svelte-xv0wz6{color:#6b7280;cursor:pointer;text-align:left;background:0 0;border:none;border-top:1px solid #f3f4f6;align-items:center;gap:.375rem;width:100%;padding:.4375rem .625rem;font-size:.625rem;font-weight:500;transition:all .1s;display:flex}.favorites-manage-btn.svelte-xv0wz6:hover{color:#374151;background:#f9fafb}.manage-icon.svelte-xv0wz6{flex-shrink:0;width:.75rem;height:.75rem}.fav-check.svelte-xv0wz6{color:#2563eb;flex-shrink:0;font-size:.625rem;font-weight:600}.header.svelte-yd715b{background:#fff;border-bottom:1px solid #e5e7eb;justify-content:space-between;align-items:center;gap:1rem;padding:.375rem 1rem;display:flex}.header-left.svelte-yd715b,.header-right.svelte-yd715b{align-items:center;gap:.75rem;display:flex}.logo-icon.svelte-yd715b{object-fit:contain;flex-shrink:0;width:24px;height:24px}.logo-text.svelte-yd715b{display:inline}@media (width<=1100px){.logo-text.svelte-yd715b{display:none}}.time-nav.svelte-yd715b{align-items:center;gap:.25rem;display:flex}.nav-btn.svelte-yd715b{color:#6b7280;cursor:pointer;background:0 0;border:none;border-radius:.25rem;padding:.25rem .375rem;font-size:.75rem;transition:all .15s}.nav-btn.svelte-yd715b:hover{color:#1f2937;background:#f3f4f6}.time-display.svelte-yd715b{color:#374151;cursor:pointer;text-align:center;background:0 0;border:none;border-radius:.25rem;min-width:8rem;padding:.25rem .75rem;font-size:.75rem;font-weight:500;transition:all .15s}.time-display.svelte-yd715b:hover{background:#f3f4f6}.today-btn.svelte-yd715b{color:#2563eb;cursor:pointer;background:0 0;border:none;border-radius:.25rem;padding:.25rem .625rem;font-size:.75rem;font-weight:500;transition:all .15s}.today-btn.svelte-yd715b:hover{background:#eff6ff}.nav-tooltip-wrapper.svelte-yd715b{align-items:center;display:flex;position:relative}.view-buttons.svelte-yd715b{background:#f3f4f6;border-radius:.25rem;align-items:center;gap:.125rem;padding:.125rem;display:flex}.view-btn-wrapper.svelte-yd715b{align-items:center;display:flex;position:relative}.view-btn.svelte-yd715b{color:#6b7280;cursor:pointer;background:0 0;border:none;border-radius:.1875rem;align-items:center;gap:.125rem;padding:.1875rem .375rem;font-size:.6875rem;font-weight:500;transition:all .15s;display:flex}.view-btn.svelte-yd715b:hover{color:#374151;background:#ffffff80}.view-btn.active.svelte-yd715b{color:#1f2937;background:#fff;box-shadow:0 1px 2px #0000000d}.view-btn.promoted.svelte-yd715b{border:1px dashed #d1d5db}.view-icon.svelte-yd715b{font-size:.75rem}.view-label.svelte-yd715b{font-size:.6875rem}.more-dropdown-container.svelte-yd715b{position:relative}.more-dropdown.svelte-yd715b{z-index:50;opacity:0;visibility:hidden;background:#fff;border:1px solid #e5e7eb;border-radius:.375rem;min-width:10rem;margin-top:.25rem;transition:opacity .15s .15s,visibility .15s .15s;position:absolute;top:100%;right:0;overflow:visible;box-shadow:0 4px 6px -1px #0000001a}.more-dropdown.svelte-yd715b:before{content:"";height:.5rem;position:absolute;top:-.5rem;left:0;right:0}.dropdown-item-wrapper.svelte-yd715b{position:relative}.dropdown-item.svelte-yd715b{color:#374151;cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:.5rem;width:100%;padding:.5rem .75rem;font-size:.75rem;transition:all .15s;display:flex}.dropdown-item.svelte-yd715b:hover:not(:disabled){background:#f3f4f6}.dropdown-item.active.svelte-yd715b{color:#2563eb;background:#eff6ff}.dropdown-icon.svelte-yd715b{font-size:.875rem}.dropdown-label.svelte-yd715b{flex:1}.dropdown-hint.svelte-yd715b{color:#9ca3af;font-size:.625rem}.control-dropdown.svelte-yd715b{position:relative}.control-trigger.svelte-yd715b{color:#6b7280;cursor:pointer;background:0 0;border:1px solid #d1d5db;border-radius:.1875rem;align-items:center;gap:.25rem;height:1.5rem;padding:.1875rem .375rem;font-size:.6875rem;font-weight:500;line-height:1;transition:all .15s;display:flex}.control-trigger.svelte-yd715b:hover{color:#374151;background:#f9fafb;border-color:#9ca3af}.control-trigger-icon.svelte-yd715b{flex-shrink:0;width:.75rem;height:.75rem}.control-trigger-label.svelte-yd715b{font-size:.6875rem}.control-chevron.svelte-yd715b{opacity:.5;flex-shrink:0;width:.5rem;height:.375rem}.control-dropdown-menu.svelte-yd715b{z-index:50;opacity:0;visibility:hidden;background:#fff;border:1px solid #e5e7eb;border-radius:.375rem;min-width:100%;margin-top:.25rem;transition:opacity .15s .15s,visibility .15s .15s;position:absolute;top:100%;left:0;overflow:visible;box-shadow:0 4px 6px -1px #0000001a}.control-dropdown-menu.svelte-yd715b:before{content:"";height:.5rem;position:absolute;top:-.5rem;left:0;right:0}.control-dropdown-item.svelte-yd715b{color:#374151;cursor:pointer;text-align:left;white-space:nowrap;background:0 0;border:none;align-items:center;width:100%;padding:.375rem .625rem;font-size:.6875rem;transition:all .15s;display:flex}.control-dropdown-item.svelte-yd715b:hover:not(:disabled){background:#f3f4f6}.control-dropdown-item.active.svelte-yd715b{color:#2563eb;background:#eff6ff;font-weight:600}.control-dropdown-item.svelte-yd715b:disabled{opacity:.4;cursor:not-allowed}.disabled-dropdown.svelte-yd715b{opacity:.5;pointer-events:none}.hover-dropdown.svelte-yd715b:hover>.control-dropdown-menu:where(.svelte-yd715b){opacity:1;visibility:visible;transition-delay:0s}.divider.svelte-yd715b{background:#e5e7eb;width:1px;height:1.25rem}.hover-dropdown.svelte-yd715b:hover>.more-dropdown:where(.svelte-yd715b){opacity:1;visibility:visible;transition-delay:0s}.priority-toggle-btn.svelte-yd715b{cursor:pointer;background:0 0;border:1px solid #d1d5db;border-radius:.25rem;justify-content:center;align-items:center;width:1.5rem;height:1.5rem;padding:0;font-size:.75rem;line-height:1;transition:all .15s;display:flex}.priority-toggle-btn.svelte-yd715b:hover{background:#fff7ed;border-color:#fb923c}.priority-toggle-btn.active.svelte-yd715b{background:#fff7ed;border-color:#f97316;box-shadow:0 0 0 1px #f97316}.modal-overlay.svelte-1g0ku7b{z-index:50;background:#00000080;justify-content:center;align-items:center;animation:.15s ease-out both svelte-1g0ku7b-overlay-in;display:flex;position:fixed;inset:0}.modal-overlay.closing.svelte-1g0ku7b{animation:.1s ease-in both svelte-1g0ku7b-overlay-out}.modal-overlay.closing.svelte-1g0ku7b .modal-card:where(.svelte-1g0ku7b){animation:.1s ease-in both svelte-1g0ku7b-card-out}.modal-card.svelte-1g0ku7b{background:#fff;border-radius:.75rem;width:100%;max-width:28rem;margin:0 1rem;animation:.15s cubic-bezier(.16,1,.3,1) both svelte-1g0ku7b-card-in;overflow:hidden;box-shadow:0 20px 25px -5px #0000001a,0 8px 10px -6px #0000001a}@keyframes svelte-1g0ku7b-overlay-in{0%{opacity:0}to{opacity:1}}@keyframes svelte-1g0ku7b-overlay-out{0%{opacity:1}to{opacity:0}}@keyframes svelte-1g0ku7b-card-in{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes svelte-1g0ku7b-card-out{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.95)}}.date-row.svelte-1g0ku7b{grid-template-columns:1fr 1fr;gap:.75rem;display:grid}.time-section.svelte-1g0ku7b{background:#f9fafb;border:1px solid #e5e7eb;border-radius:.5rem;padding:.75rem}.time-row.svelte-1g0ku7b{grid-template-columns:1fr 1fr;gap:.75rem;display:grid}.priority-rail.svelte-1ves7sc{background:#f9fafb;border-left:1px solid #e5e7eb;flex-direction:column;flex-shrink:0;width:18rem;max-height:100%;display:flex}.rail-header.svelte-1ves7sc{background:#f9fafb;border-bottom:1px solid #e5e7eb;padding:.5rem}.header-title-row.svelte-1ves7sc{justify-content:space-between;align-items:center;gap:.375rem;margin-bottom:.25rem;display:flex}.header-title.svelte-1ves7sc{color:#1f2937;font-size:.75rem;font-weight:700;line-height:1.3}.close-btn.svelte-1ves7sc{color:#9ca3af;cursor:pointer;background:0 0;border:none;border-radius:.25rem;flex-shrink:0;justify-content:center;align-items:center;width:1.25rem;height:1.25rem;font-size:.625rem;transition:all .15s;display:flex}.close-btn.svelte-1ves7sc:hover{color:#374151;background:#0000001a}.header-subtitle.svelte-1ves7sc{color:#6b7280;margin-bottom:.5rem;font-size:.625rem;line-height:1.4}.priority-controls.svelte-1ves7sc{background:#f9fafb;border-bottom:1px solid #e5e7eb;padding:.5rem}.filter-pills.svelte-1ves7sc{gap:.25rem;margin-bottom:.375rem;display:flex}.filter-pill.svelte-1ves7sc{color:#6b7280;cursor:pointer;background:#f3f4f6;border:1px solid #0000;border-radius:.25rem;align-items:center;gap:.25rem;padding:.125rem .375rem;font-family:inherit;font-size:.5625rem;font-weight:500;transition:all .15s;display:inline-flex}.filter-pill.svelte-1ves7sc:hover{color:#374151;background:#e5e7eb}.filter-pill.active.svelte-1ves7sc{color:#1f2937;background:#fff;border-color:#d1d5db;box-shadow:0 1px 2px #0000000d}.pill-count.svelte-1ves7sc{color:#9ca3af;font-variant-numeric:tabular-nums;font-size:.5rem}.filter-pill.active.svelte-1ves7sc .pill-count:where(.svelte-1ves7sc){color:#6b7280}.group-toggle.svelte-1ves7sc{align-items:center;gap:.25rem;display:flex}.group-toggle-label.svelte-1ves7sc{color:#9ca3af;margin-right:.125rem;font-size:.5625rem;font-weight:500}.group-toggle-btn.svelte-1ves7sc{color:#9ca3af;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:.1875rem;align-items:center;gap:.1875rem;padding:.0625rem .3125rem;font-family:inherit;font-size:.5625rem;font-weight:500;transition:all .12s;display:inline-flex}.group-toggle-btn.svelte-1ves7sc:hover{color:#6b7280;background:#f3f4f6}.group-toggle-btn.active.svelte-1ves7sc{color:#2563eb;background:#eff6ff;border-color:#bfdbfe}.rail-content.svelte-1ves7sc{flex:1;padding:.5rem .75rem;overflow-y:auto}.empty-state.svelte-1ves7sc{color:#9ca3af;flex-direction:column;align-items:center;gap:.25rem;padding:1.5rem 0;display:flex}.empty-icon.svelte-1ves7sc{font-size:1.25rem}.empty-text.svelte-1ves7sc{text-align:center;font-size:.6875rem}.project-group.svelte-1ves7sc{margin-bottom:.625rem}.project-group-header.svelte-1ves7sc{cursor:pointer;border-bottom:1px solid #f3f4f6;border-radius:.1875rem;align-items:center;gap:.25rem;margin-bottom:.125rem;padding:.25rem;transition:background .1s;display:flex}.project-group-header.svelte-1ves7sc:hover{background:#3b82f60f}.project-icon.svelte-1ves7sc{flex-shrink:0;font-size:.625rem}.project-name.svelte-1ves7sc{color:#374151;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:.625rem;font-weight:600;overflow:hidden}.project-status-dot.svelte-1ves7sc{border-radius:50%;flex-shrink:0;width:5px;height:5px}.project-task-count.svelte-1ves7sc{color:#9ca3af;font-variant-numeric:tabular-nums;font-size:.5rem}.priority-group.svelte-1ves7sc{margin-bottom:.75rem}.priority-group-header.svelte-1ves7sc{border-bottom:1px solid #e5e7eb;align-items:center;gap:.25rem;margin-bottom:.25rem;padding:.25rem;display:flex}.priority-group-icon.svelte-1ves7sc{font-size:.5625rem}.priority-group-label.svelte-1ves7sc{color:#374151;text-transform:uppercase;letter-spacing:.03em;font-size:.625rem;font-weight:700}.priority-group-count.svelte-1ves7sc{color:#9ca3af;font-variant-numeric:tabular-nums;margin-left:auto;font-size:.5rem}.priority-project-subgroup.svelte-1ves7sc{margin-bottom:.25rem;margin-left:.25rem}.priority-project-header.svelte-1ves7sc{cursor:pointer;border-radius:.1875rem;align-items:center;gap:.1875rem;margin-bottom:.0625rem;padding:.125rem .25rem;transition:background .1s;display:flex}.priority-project-header.svelte-1ves7sc:hover{background:#3b82f60f}.project-icon-sm.svelte-1ves7sc{flex-shrink:0;font-size:.5625rem}.priority-project-name.svelte-1ves7sc{color:#6b7280;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:.5625rem;font-weight:600;overflow:hidden}.priority-task-list.svelte-1ves7sc,.priority-completed-toggle.svelte-1ves7sc,.priority-completed-list.svelte-1ves7sc{margin-left:.25rem}.task-list.svelte-1ves7sc{flex-direction:column;gap:.125rem;display:flex}.task-item.svelte-1ves7sc{border-radius:.25rem;align-items:center;gap:.25rem;padding:.1875rem .25rem .1875rem .75rem;transition:background .1s;display:flex}.task-item.svelte-1ves7sc:hover{background:#00000008}.task-item.completed.svelte-1ves7sc{opacity:.6}.task-checkbox.svelte-1ves7sc{border:1.5px solid var(--cb-border,#d1d5db);cursor:pointer;background:#fff;border-radius:.1875rem;flex-shrink:0;justify-content:center;align-items:center;width:.875rem;height:.875rem;padding:0;transition:all .15s;display:flex}.task-checkbox.svelte-1ves7sc:hover{background:var(--cb-hover-bg,#d1d5db1f)}.task-checkbox.checked.svelte-1ves7sc{background:#3b82f6;border-color:#3b82f6}.task-checkbox.wont-do.svelte-1ves7sc{background:#9ca3af;border-color:#9ca3af}.checkbox-inner.svelte-1ves7sc{width:0;height:0}.checkbox-check.svelte-1ves7sc,.checkbox-x.svelte-1ves7sc{color:#fff;font-size:.5625rem;font-weight:700;line-height:1}.task-title.svelte-1ves7sc{color:#1f2937;text-overflow:ellipsis;white-space:nowrap;cursor:pointer;border-radius:.125rem;flex:1;min-width:0;padding:.0625rem .25rem;font-size:.6875rem;transition:background .1s;overflow:hidden}.task-title.svelte-1ves7sc:hover{background:#3b82f614}.task-title.wont-do-text.svelte-1ves7sc{color:#9ca3af;text-decoration:line-through}.notes-indicator.svelte-1ves7sc{color:#9ca3af;flex-shrink:0;justify-content:center;align-items:center;width:.75rem;height:.75rem;margin-right:.125rem;display:flex}.notes-indicator.svelte-1ves7sc svg:where(.svelte-1ves7sc){width:100%;height:100%}.task-actions.svelte-1ves7sc{position:relative}.task-menu-btn.svelte-1ves7sc{color:#9ca3af;cursor:pointer;opacity:.35;background:0 0;border:none;border-radius:.125rem;justify-content:center;align-items:center;width:1rem;height:1rem;font-size:.6875rem;transition:all .15s;display:flex}.task-item.svelte-1ves7sc:hover .task-menu-btn:where(.svelte-1ves7sc){opacity:1;color:#6b7280}.task-menu-btn.svelte-1ves7sc:hover{color:#374151;background:#00000014}.menu-open.svelte-1ves7sc .task-menu-btn:where(.svelte-1ves7sc){opacity:1}.task-menu.svelte-1ves7sc{z-index:60;opacity:0;visibility:hidden;background:#fff;border:1px solid #e5e7eb;border-radius:.375rem;min-width:10rem;max-height:16rem;margin-top:.125rem;transition:opacity .1s,visibility .1s;position:absolute;top:100%;right:0;overflow-y:auto;box-shadow:0 4px 12px #00000026}.task-menu.visible.svelte-1ves7sc{opacity:1;visibility:visible}.menu-label.svelte-1ves7sc{color:#9ca3af;text-transform:uppercase;letter-spacing:.03em;padding:.25rem .5rem;font-size:.5625rem;font-weight:600}.priority-row.svelte-1ves7sc{gap:.125rem;padding:.125rem .5rem .25rem;display:flex}.priority-option.svelte-1ves7sc{cursor:pointer;background:0 0;border:1px solid #0000;border-radius:.25rem;justify-content:center;align-items:center;width:1.5rem;height:1.375rem;padding:0;font-size:.625rem;transition:all .1s;display:flex}.priority-option.svelte-1ves7sc:hover{background:#f3f4f6;border-color:#d1d5db}.priority-option.active.svelte-1ves7sc{background:#eff6ff;border-color:#3b82f6}.menu-divider.svelte-1ves7sc{background:#e5e7eb;height:1px;margin:.125rem 0}.menu-item.svelte-1ves7sc{color:#374151;cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:.375rem;width:100%;padding:.375rem .5rem;font-size:.6875rem;transition:background .1s;display:flex}.menu-item.svelte-1ves7sc:hover{background:#f3f4f6}.menu-item-danger.svelte-1ves7sc{color:#dc2626}.menu-item-danger.svelte-1ves7sc:hover{background:#fef2f2}.completed-toggle.svelte-1ves7sc{color:#9ca3af;cursor:pointer;background:0 0;border:none;align-items:center;gap:.25rem;margin-top:.125rem;padding:.1875rem .5rem .1875rem .75rem;font-family:inherit;font-size:.5625rem;font-weight:500;transition:color .15s;display:flex}.completed-toggle.svelte-1ves7sc:hover{color:#6b7280}.toggle-arrow.svelte-1ves7sc{font-size:.4375rem;transition:transform .15s;display:inline-block}.toggle-arrow.open.svelte-1ves7sc{transform:rotate(90deg)}.completed-list.svelte-1ves7sc{margin-top:.125rem}.rail-footer.svelte-1ves7sc{background:#fff;border-top:1px solid #e5e7eb;padding:.375rem .75rem}.footer-hint.svelte-1ves7sc{color:#9ca3af;font-size:.5625rem}.mobile-sheet-wrapper.svelte-elu5p5{z-index:50;pointer-events:none;position:fixed;inset:0}.mobile-sheet-wrapper.open.svelte-elu5p5{pointer-events:auto}.mobile-sheet-backdrop.svelte-elu5p5{cursor:default;opacity:0;pointer-events:none;-webkit-tap-highlight-color:transparent;background:#0006;border:none;margin:0;padding:0;transition:opacity .3s ease-out;position:fixed;inset:0}.mobile-sheet-backdrop.visible.svelte-elu5p5{opacity:1;pointer-events:auto}.mobile-sheet-panel.svelte-elu5p5{background:#fff;outline:none;flex-direction:column;width:100%;display:flex;position:fixed;top:0;bottom:0;box-shadow:0 0 24px #00000026}.direction-left.svelte-elu5p5 .mobile-sheet-panel:where(.svelte-elu5p5){transition:transform .2s ease-in;left:0;transform:translate(-100%)}.direction-left.svelte-elu5p5 .mobile-sheet-panel.open:where(.svelte-elu5p5){transition:transform .3s ease-out;transform:translate(0)}.direction-right.svelte-elu5p5 .mobile-sheet-panel:where(.svelte-elu5p5){transition:transform .2s ease-in;right:0;transform:translate(100%)}.direction-right.svelte-elu5p5 .mobile-sheet-panel.open:where(.svelte-elu5p5){transition:transform .3s ease-out;transform:translate(0)}.mobile-sheet-header.svelte-elu5p5{border-bottom:1px solid #e5e7eb;flex-shrink:0;justify-content:space-between;align-items:center;padding:.75rem 1rem;display:flex}.mobile-sheet-title.svelte-elu5p5{color:#1f2937;margin:0;font-size:.875rem;font-weight:600}.mobile-sheet-close.svelte-elu5p5{color:#6b7280;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:none;border-radius:.25rem;justify-content:center;align-items:center;width:1.75rem;height:1.75rem;font-size:.875rem;display:flex}.mobile-sheet-close.svelte-elu5p5:active{background:#f3f4f6}.mobile-sheet-content.svelte-elu5p5{-webkit-overflow-scrolling:touch;overscroll-behavior:contain;flex-direction:column;flex:1;display:flex;overflow:hidden auto}.mobile-sheet-content.svelte-elu5p5>*{flex:1;min-height:0;width:100%!important}.modal-overlay.svelte-72z30q{z-index:60;background:#00000080;justify-content:center;align-items:center;animation:.15s ease-out both svelte-72z30q-overlay-in;display:flex;position:fixed;inset:0}.modal-overlay.closing.svelte-72z30q{animation:.1s ease-in both svelte-72z30q-overlay-out}.modal-overlay.closing.svelte-72z30q .modal-card:where(.svelte-72z30q){animation:.1s ease-in both svelte-72z30q-card-out}.modal-card.svelte-72z30q{background:#fff;border-radius:.75rem;width:100%;max-width:24rem;margin:0 1rem;animation:.15s cubic-bezier(.16,1,.3,1) both svelte-72z30q-card-in;overflow:hidden;box-shadow:0 20px 25px -5px #0000001a,0 8px 10px -6px #0000001a}.modal-header.svelte-72z30q{align-items:center;gap:.625rem;padding:1.25rem 1.25rem 0;display:flex}.modal-icon.svelte-72z30q{color:#1d4ed8;background:#dbeafe;border-radius:.5rem;flex-shrink:0;justify-content:center;align-items:center;width:2rem;height:2rem;font-size:1rem;display:flex}.modal-title.svelte-72z30q{color:#111827;margin:0;font-size:1rem;font-weight:600}.modal-body.svelte-72z30q{padding:1rem 1.25rem}.project-name.svelte-72z30q{color:#1f2937;margin:0 0 .375rem;font-weight:600}.project-duration.svelte-72z30q{color:#6b7280;margin:0 0 1rem;font-size:.875rem;line-height:1.4}.shift-amount.svelte-72z30q{font-variant-numeric:tabular-nums;font-weight:700}.shift-amount.forward.svelte-72z30q{color:#0369a1}.shift-amount.back.svelte-72z30q{color:#9333ea}.date-change.svelte-72z30q{background:#f9fafb;border:1px solid #e5e7eb;border-radius:.5rem;padding:.75rem}.date-row.svelte-72z30q{align-items:center;gap:.75rem;display:flex}.date-row.new.svelte-72z30q{color:#1d4ed8;font-weight:500}.date-label.svelte-72z30q{text-transform:uppercase;letter-spacing:.05em;color:#9ca3af;flex-shrink:0;width:3.5rem;font-size:.6875rem}.date-row.new.svelte-72z30q .date-label:where(.svelte-72z30q){color:#3b82f6}.date-value.svelte-72z30q{font-family:ui-monospace,monospace;font-size:.8125rem}.date-arrow.svelte-72z30q{text-align:center;color:#9ca3af;padding:.25rem 0;font-size:.75rem}.modal-actions.svelte-72z30q{justify-content:flex-end;gap:.75rem;padding:0 1.25rem 1.25rem;display:flex}.btn.svelte-72z30q{cursor:pointer;border:none;border-radius:.5rem;padding:.5rem 1rem;font-size:.875rem;font-weight:500;transition:all .15s}.btn-cancel.svelte-72z30q{color:#4b5563;background:#fff;border:1px solid #d1d5db}.btn-cancel.svelte-72z30q:hover{background:#f3f4f6}.btn-confirm.svelte-72z30q{color:#fff;background:#2563eb}.btn-confirm.svelte-72z30q:hover{background:#1d4ed8}@keyframes svelte-72z30q-overlay-in{0%{opacity:0}to{opacity:1}}@keyframes svelte-72z30q-overlay-out{0%{opacity:1}to{opacity:0}}@keyframes svelte-72z30q-card-in{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes svelte-72z30q-card-out{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.95)}}.modal-overlay.svelte-12k1wqq{z-index:60;background:#00000080;justify-content:center;align-items:center;animation:.15s ease-out both svelte-12k1wqq-overlay-in;display:flex;position:fixed;inset:0}.modal-overlay.closing.svelte-12k1wqq{animation:.1s ease-in both svelte-12k1wqq-overlay-out}.modal-overlay.closing.svelte-12k1wqq .modal-card:where(.svelte-12k1wqq){animation:.1s ease-in both svelte-12k1wqq-card-out}.modal-card.svelte-12k1wqq{background:#fff;border-radius:.75rem;width:100%;max-width:24rem;margin:0 1rem;animation:.15s cubic-bezier(.16,1,.3,1) both svelte-12k1wqq-card-in;overflow:hidden;box-shadow:0 20px 25px -5px #0000001a,0 8px 10px -6px #0000001a}.modal-header.svelte-12k1wqq{align-items:center;gap:.625rem;padding:1.25rem 1.25rem 0;display:flex}.modal-icon.svelte-12k1wqq{color:#1d4ed8;background:#dbeafe;border-radius:.5rem;flex-shrink:0;justify-content:center;align-items:center;width:2rem;height:2rem;font-size:1rem;display:flex}.modal-title.svelte-12k1wqq{color:#111827;margin:0;font-size:1rem;font-weight:600}.modal-body.svelte-12k1wqq{padding:1rem 1.25rem}.event-name.svelte-12k1wqq{color:#1f2937;margin:0 0 .375rem;font-weight:600}.event-duration.svelte-12k1wqq{color:#6b7280;margin:0 0 1rem;font-size:.875rem;line-height:1.4}.shift-amount.svelte-12k1wqq{font-variant-numeric:tabular-nums;font-weight:700}.shift-amount.forward.svelte-12k1wqq{color:#0369a1}.shift-amount.back.svelte-12k1wqq{color:#9333ea}.date-change.svelte-12k1wqq{background:#f9fafb;border:1px solid #e5e7eb;border-radius:.5rem;padding:.75rem}.date-row.svelte-12k1wqq{align-items:center;gap:.75rem;display:flex}.date-row.new.svelte-12k1wqq{color:#1d4ed8;font-weight:500}.date-label.svelte-12k1wqq{text-transform:uppercase;letter-spacing:.05em;color:#9ca3af;flex-shrink:0;width:3.5rem;font-size:.6875rem}.date-row.new.svelte-12k1wqq .date-label:where(.svelte-12k1wqq){color:#3b82f6}.date-value.svelte-12k1wqq{font-family:ui-monospace,monospace;font-size:.8125rem}.date-arrow.svelte-12k1wqq{text-align:center;color:#9ca3af;padding:.25rem 0;font-size:.75rem}.modal-actions.svelte-12k1wqq{justify-content:flex-end;gap:.75rem;padding:0 1.25rem 1.25rem;display:flex}.btn.svelte-12k1wqq{cursor:pointer;border:none;border-radius:.5rem;padding:.5rem 1rem;font-size:.875rem;font-weight:500;transition:all .15s}.btn-cancel.svelte-12k1wqq{color:#4b5563;background:#fff;border:1px solid #d1d5db}.btn-cancel.svelte-12k1wqq:hover{background:#f3f4f6}.btn-confirm.svelte-12k1wqq{color:#fff;background:#2563eb}.btn-confirm.svelte-12k1wqq:hover{background:#1d4ed8}@keyframes svelte-12k1wqq-overlay-in{0%{opacity:0}to{opacity:1}}@keyframes svelte-12k1wqq-overlay-out{0%{opacity:1}to{opacity:0}}@keyframes svelte-12k1wqq-card-in{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes svelte-12k1wqq-card-out{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.95)}}.grid-container.svelte-1nueubw{background:#f9fafb;flex-direction:column;height:100%;padding:.5rem;display:flex}.grid-content.svelte-1nueubw{background:#fff;border-radius:.375rem;flex-direction:column;flex:1;min-height:0;padding:.5rem;display:flex;overflow:hidden}.months-row.svelte-1nueubw{flex:1;gap:.375rem;min-height:0;display:flex}.months-row.svelte-1nueubw+.months-row:where(.svelte-1nueubw){margin-top:.375rem}.month-cell.svelte-1nueubw{background:#fafafa;border-radius:.25rem;flex-direction:column;flex:1;min-width:0;transition:all .15s;display:flex;overflow:hidden}.month-cell.past.svelte-1nueubw{background:#f5f5f5;box-shadow:inset 0 0 0 1px #e5e7eb}.month-cell.current.svelte-1nueubw{background:#eff6ff;box-shadow:inset 0 0 0 1px #93c5fd}.month-cell.future.svelte-1nueubw{background:#fdf9ff;box-shadow:inset 0 0 0 1px #e9d5ff}.month-cell.drop-target.svelte-1nueubw{box-shadow:inset 0 0 0 2px #3b82f6;background:#dbeafe!important}.month-header-row.svelte-1nueubw{flex-shrink:0;align-items:stretch;display:flex}.month-header-btn.svelte-1nueubw{cursor:pointer;background:0 0;border:none;flex:1;justify-content:space-between;align-items:center;min-width:0;padding:.25rem .375rem;transition:background .15s;display:flex}.month-header-btn.svelte-1nueubw:hover{background:#0000000a}.month-add-btn.svelte-1nueubw{color:#9ca3af;cursor:pointer;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;width:1.25rem;font-size:.75rem;font-weight:600;transition:all .15s;display:flex}.month-add-btn.svelte-1nueubw:hover{color:#3b82f6;background:#3b82f61a}.month-cell.future.svelte-1nueubw .month-add-btn:where(.svelte-1nueubw):hover{color:#8b5cf6;background:#8b5cf61a}.month-name.svelte-1nueubw{color:#374151;letter-spacing:-.01em;font-size:.6875rem;font-weight:700}.month-indicator.svelte-1nueubw{font-size:.625rem}.past-indicator.svelte-1nueubw{color:#d1d5db}.current-indicator.svelte-1nueubw{color:#3b82f6}.future-indicator.svelte-1nueubw{color:#a78bfa}.month-content.svelte-1nueubw{flex-direction:column;flex:1;min-height:0;padding:.25rem;display:flex;overflow-y:auto}.project-chips.svelte-1nueubw{flex-direction:column;flex:1;gap:.125rem;display:flex}.project-chip.svelte-1nueubw{border:1.5px solid var(--chip-border-color,#e5e7eb);cursor:grab;text-align:left;background:#f9fafb;border-radius:.1875rem;align-items:center;gap:.1875rem;min-width:0;padding:.1875rem .25rem;font-size:.5625rem;transition:all .15s;display:flex}.chip-category.svelte-1nueubw{flex-shrink:0;font-size:.5rem;line-height:1}.project-chip.svelte-1nueubw:hover{background:#f3f4f6;box-shadow:0 1px 2px #0000000f}.project-chip.dragging.svelte-1nueubw{opacity:.5;cursor:grabbing}.chip-star.svelte-1nueubw{color:#facc15;flex-shrink:0;font-size:.5rem}.chip-title.svelte-1nueubw{text-overflow:ellipsis;white-space:nowrap;color:#374151;min-width:0;overflow:hidden}.chip-span.svelte-1nueubw{color:#1d4ed8;letter-spacing:-.02em;background:#3b82f626;border-radius:.125rem;flex-shrink:0;padding:0 .1875rem;font-family:ui-monospace,monospace;font-size:.5rem;font-weight:600}.more-chip.svelte-1nueubw{color:#6b7280;cursor:default;text-align:center;white-space:nowrap;background:0 0;border:1px dashed #9ca3af;border-radius:.1875rem;justify-content:center;align-items:center;padding:.1875rem .25rem;font-size:.5625rem;font-weight:500;transition:all .15s;display:flex}.more-chip.svelte-1nueubw:hover{color:#3b82f6;border-color:#3b82f6}.empty-month.svelte-1nueubw{color:#9ca3af;text-align:center;flex:1;justify-content:center;align-items:center;font-size:.5625rem;display:flex}.event-chips.svelte-1nueubw{flex-direction:column;gap:.125rem;display:flex}.week-group.svelte-1nueubw{flex-direction:column;gap:.0625rem;display:flex}.week-group-label.svelte-1nueubw{color:#9ca3af;text-transform:uppercase;letter-spacing:.03em;margin-top:.125rem;padding:.125rem .125rem 0;font-size:.4375rem;font-weight:600}.week-group.svelte-1nueubw:first-child .week-group-label:where(.svelte-1nueubw){margin-top:0}.event-chip.svelte-1nueubw{cursor:pointer;text-align:left;background:#f3f4f6;border:none;border-radius:.1875rem;align-items:center;gap:.1875rem;min-width:0;padding:.1875rem .25rem .1875rem .4375rem;font-size:.5625rem;transition:opacity .1s;display:flex;position:relative;overflow:hidden}.event-chip.svelte-1nueubw:hover{opacity:.8}.event-chip.svelte-1nueubw:before{content:"";background:#9ca3af;border-radius:.1875rem 0 0 .1875rem;width:3px;position:absolute;top:0;bottom:0;left:0}.event-chip.event-appointment.svelte-1nueubw:before{background:#60a5fa}.event-chip.event-travel.svelte-1nueubw:before{background:#a78bfa}.event-chip.event-event.svelte-1nueubw:before{background:#4ade80}.event-chip.event-deadline.svelte-1nueubw:before{background:#f87171}.event-date.svelte-1nueubw{color:#6b7280;flex-shrink:0;font-weight:600}.grid-container.svelte-159lpwn{background:#f9fafb;flex-direction:column;height:100%;padding:.5rem;display:flex}.grid-content.svelte-159lpwn{background:#fff;border-radius:.375rem;flex-direction:column;flex:1;min-height:0;padding:.5rem;display:flex;overflow:hidden}.quarters-grid.svelte-159lpwn{flex:1;gap:.375rem;min-height:0;display:flex}.quarter-column.svelte-159lpwn{flex-direction:column;flex:1;gap:.375rem;min-width:0;display:flex}.quarter-header.svelte-159lpwn{background:#f3f4f6;border-radius:.25rem;flex-shrink:0;justify-content:center;align-items:center;padding:.25rem;display:flex}.quarter-label.svelte-159lpwn{color:#6b7280;letter-spacing:.025em;font-size:.6875rem;font-weight:700}.quarter-months.svelte-159lpwn{flex-direction:column;flex:1;gap:.375rem;min-height:0;display:flex}.month-cell.svelte-159lpwn{background:#fafafa;border-radius:.25rem;flex-direction:column;flex:1;min-height:0;transition:all .15s;display:flex;overflow:hidden}.month-cell.past.svelte-159lpwn{background:#f5f5f5;box-shadow:inset 0 0 0 1px #e5e7eb}.month-cell.current.svelte-159lpwn{background:#eff6ff;box-shadow:inset 0 0 0 1px #93c5fd}.month-cell.future.svelte-159lpwn{background:#fdf9ff;box-shadow:inset 0 0 0 1px #e9d5ff}.month-cell.drop-target.svelte-159lpwn{box-shadow:inset 0 0 0 2px #3b82f6;background:#dbeafe!important}.month-header-row.svelte-159lpwn{flex-shrink:0;align-items:stretch;display:flex}.month-header-btn.svelte-159lpwn{cursor:pointer;background:0 0;border:none;flex:1;justify-content:space-between;align-items:center;min-width:0;padding:.25rem .375rem;transition:background .15s;display:flex}.month-header-btn.svelte-159lpwn:hover{background:#0000000a}.month-add-btn.svelte-159lpwn{color:#9ca3af;cursor:pointer;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;width:1.25rem;font-size:.75rem;font-weight:600;transition:all .15s;display:flex}.month-add-btn.svelte-159lpwn:hover{color:#3b82f6;background:#3b82f61a}.month-cell.future.svelte-159lpwn .month-add-btn:where(.svelte-159lpwn):hover{color:#8b5cf6;background:#8b5cf61a}.month-name.svelte-159lpwn{color:#374151;letter-spacing:-.01em;font-size:.6875rem;font-weight:700}.month-indicator.svelte-159lpwn{font-size:.625rem}.past-indicator.svelte-159lpwn{color:#d1d5db}.current-indicator.svelte-159lpwn{color:#3b82f6}.future-indicator.svelte-159lpwn{color:#a78bfa}.month-content.svelte-159lpwn{flex-direction:column;flex:1;min-height:0;padding:.25rem;display:flex;overflow-y:auto}.project-chips.svelte-159lpwn{flex:1;grid-template-columns:repeat(2,1fr);align-content:start;gap:.125rem;display:grid}.project-chip.svelte-159lpwn{border:1.5px solid var(--chip-border-color,#e5e7eb);cursor:grab;text-align:left;background:#f9fafb;border-radius:.1875rem;align-items:center;gap:.1875rem;min-width:0;padding:.1875rem .25rem;font-size:.5625rem;transition:all .15s;display:flex}.chip-category.svelte-159lpwn{flex-shrink:0;font-size:.5rem;line-height:1}.project-chip.svelte-159lpwn:hover{background:#f3f4f6;box-shadow:0 1px 2px #0000000f}.project-chip.dragging.svelte-159lpwn{opacity:.5;cursor:grabbing}.chip-star.svelte-159lpwn{color:#facc15;flex-shrink:0;font-size:.5rem}.chip-title.svelte-159lpwn{text-overflow:ellipsis;white-space:nowrap;color:#374151;min-width:0;overflow:hidden}.chip-span.svelte-159lpwn{color:#1d4ed8;letter-spacing:-.02em;background:#3b82f626;border-radius:.125rem;flex-shrink:0;padding:0 .1875rem;font-family:ui-monospace,monospace;font-size:.5rem;font-weight:600}.more-chip.svelte-159lpwn{color:#6b7280;cursor:default;text-align:center;white-space:nowrap;background:0 0;border:1px dashed #9ca3af;border-radius:.1875rem;justify-content:center;align-items:center;padding:.1875rem .25rem;font-size:.5625rem;font-weight:500;transition:all .15s;display:flex}.more-chip.svelte-159lpwn:hover{color:#3b82f6;border-color:#3b82f6}.project-chips.svelte-159lpwn>.more-chip:where(.svelte-159lpwn),.project-chips.svelte-159lpwn>.empty-month:where(.svelte-159lpwn){grid-column:1/-1}.empty-month.svelte-159lpwn{color:#9ca3af;text-align:center;flex:1;justify-content:center;align-items:center;font-size:.5625rem;display:flex}.event-chips.svelte-159lpwn{flex-direction:column;gap:.125rem;display:flex}.event-chips.svelte-159lpwn>.empty-month:where(.svelte-159lpwn){grid-column:1/-1}.week-group.svelte-159lpwn{grid-template-columns:repeat(2,1fr);gap:.0625rem;display:grid}.week-group-label.svelte-159lpwn{color:#9ca3af;text-transform:uppercase;letter-spacing:.03em;grid-column:1/-1;margin-top:.125rem;padding:.125rem .125rem 0;font-size:.4375rem;font-weight:600}.week-group.svelte-159lpwn:first-child .week-group-label:where(.svelte-159lpwn){margin-top:0}.event-chip.svelte-159lpwn{cursor:pointer;text-align:left;background:#f3f4f6;border:none;border-radius:.1875rem;align-items:center;gap:.1875rem;min-width:0;padding:.1875rem .25rem .1875rem .4375rem;font-size:.5625rem;transition:opacity .1s;display:flex;position:relative;overflow:hidden}.event-chip.svelte-159lpwn:hover{opacity:.8}.event-chip.svelte-159lpwn:before{content:"";background:#9ca3af;border-radius:.1875rem 0 0 .1875rem;width:3px;position:absolute;top:0;bottom:0;left:0}.event-chip.event-appointment.svelte-159lpwn:before{background:#60a5fa}.event-chip.event-travel.svelte-159lpwn:before{background:#a78bfa}.event-chip.event-event.svelte-159lpwn:before{background:#4ade80}.event-chip.event-deadline.svelte-159lpwn:before{background:#f87171}.event-date.svelte-159lpwn{color:#6b7280;flex-shrink:0;font-weight:600}.table-container.svelte-drc3uk{background:#f9fafb;flex-direction:column;height:100%;padding:.375rem;display:flex}.table-header.svelte-drc3uk{background:#fff;border-bottom:1px solid #e5e7eb;border-radius:.375rem .375rem 0 0;flex-shrink:0;align-items:stretch;display:flex;box-shadow:0 1px 2px #0000000d}.header-cell.svelte-drc3uk{color:#6b7280;text-transform:uppercase;letter-spacing:.02em;align-items:center;gap:.25rem;padding:.375rem .5rem;font-size:.625rem;font-weight:600;display:flex}.header-cell.month-col.svelte-drc3uk{justify-content:center}.header-cell.events-col.svelte-drc3uk{justify-content:space-between}.period-selector.svelte-drc3uk{background:#f9fafb;border:1px solid #e5e7eb;border-radius:.25rem;padding:.125rem;display:flex}.period-btn.svelte-drc3uk{color:#6b7280;cursor:pointer;text-transform:none;letter-spacing:0;background:0 0;border:none;border-radius:.1875rem;padding:.125rem .375rem;font-size:.5625rem;font-weight:500;transition:all .15s}.period-btn.svelte-drc3uk:hover{color:#374151;background:#fff}.period-btn.active.svelte-drc3uk{color:#1d4ed8;background:#fff;font-weight:600;box-shadow:0 1px 2px #0000000d}.month-col.svelte-drc3uk{border-right:1px solid #e5e7eb;flex-shrink:0;width:4.5rem}.projects-col.svelte-drc3uk{border-right:1px dashed #e5e7eb;flex:1;min-width:0}.events-col.svelte-drc3uk{flex:1;min-width:0}.year-grid.svelte-drc3uk{background:#fff;border-radius:0 0 .375rem .375rem;flex-direction:column;flex:1;display:flex;overflow:hidden;box-shadow:0 1px 3px #0000001a}.month-row.svelte-drc3uk{border-bottom:1px solid #f3f4f6;flex:1;align-items:stretch;min-height:0;transition:all .15s;display:flex}.month-row.svelte-drc3uk:last-child{border-bottom:none}.month-row.past.svelte-drc3uk{background:#fafafa}.month-row.current.svelte-drc3uk{background:#eff6ff}.month-row.future.svelte-drc3uk{background:#fdf9ff}.projects-col.drop-target.svelte-drc3uk{border-radius:.25rem;box-shadow:inset 0 0 0 2px #3b82f6;background:#dbeafe!important}.month-label.svelte-drc3uk{background:#00000005;justify-content:center;align-items:center;display:flex}.month-link.svelte-drc3uk{cursor:pointer;background:0 0;border:none;border-radius:.25rem;flex-direction:column;align-items:center;gap:.125rem;padding:.25rem .375rem;transition:background .15s;display:flex}.month-link.svelte-drc3uk:hover{background:#0000000d}.month-name.svelte-drc3uk{color:#374151;letter-spacing:-.01em;font-size:.6875rem;font-weight:700}.month-year.svelte-drc3uk{color:#9ca3af;font-size:.5625rem;font-weight:500}.month-row.svelte-drc3uk .projects-col:where(.svelte-drc3uk),.month-row.svelte-drc3uk .events-col:where(.svelte-drc3uk){flex-direction:column;min-height:0;padding:.25rem;display:flex;overflow:hidden}.items-grid.svelte-drc3uk{flex:1;grid-auto-rows:min-content;align-content:start;gap:.25rem;min-height:0;display:grid;overflow:hidden}.project-chip.svelte-drc3uk{border:1.5px solid var(--chip-border-color,#e5e7eb);cursor:grab;text-align:left;background:#f9fafb;border-radius:.1875rem;flex-shrink:0;align-items:center;gap:.1875rem;min-width:0;padding:.125rem .25rem;font-size:.5625rem;transition:all .15s;display:flex;overflow:hidden}.chip-category.svelte-drc3uk{flex-shrink:0;font-size:.5rem;line-height:1}.project-chip.svelte-drc3uk:hover{background:#f3f4f6;box-shadow:0 1px 2px #0000000f}.project-chip.dragging.svelte-drc3uk{opacity:.5;cursor:grabbing}.chip-star.svelte-drc3uk{color:#facc15;flex-shrink:0;font-size:.5rem}.chip-title.svelte-drc3uk{text-overflow:ellipsis;white-space:nowrap;color:#374151;min-width:0;overflow:hidden}.chip-span.svelte-drc3uk{color:#1d4ed8;letter-spacing:-.02em;background:#3b82f626;border-radius:.125rem;flex-shrink:0;padding:0 .1875rem;font-family:ui-monospace,monospace;font-size:.5rem;font-weight:600}.event-chip.svelte-drc3uk{background:#f3f4f6;border-radius:.125rem;flex-shrink:0;align-items:center;gap:.1875rem;min-width:0;padding:.1875rem .375rem .1875rem .5rem;font-size:.5625rem;display:flex;position:relative;overflow:hidden}.event-chip.svelte-drc3uk:before{content:"";background:#9ca3af;border-radius:.125rem 0 0 .125rem;width:3px;position:absolute;top:0;bottom:0;left:0}.event-chip.event-appointment.svelte-drc3uk:before{background:#60a5fa}.event-chip.event-travel.svelte-drc3uk:before{background:#a78bfa}.event-chip.event-event.svelte-drc3uk:before{background:#4ade80}.event-chip.event-deadline.svelte-drc3uk:before{background:#f87171}.event-date.svelte-drc3uk{color:#6b7280;flex-shrink:0;font-weight:600}.more-chip.svelte-drc3uk{color:#6b7280;cursor:default;white-space:nowrap;background:0 0;border:1px dashed #9ca3af;border-radius:.1875rem;justify-content:center;align-items:center;min-width:0;padding:.125rem .25rem;font-size:.5rem;font-weight:500;transition:all .15s;display:flex;overflow:hidden}.more-chip.svelte-drc3uk:hover{color:#3b82f6;border-color:#3b82f6}.empty-cell.svelte-drc3uk{color:#d1d5db;padding:.125rem;font-size:.5rem}.add-inline-btn.svelte-drc3uk{color:#9ca3af;cursor:pointer;opacity:0;background:#f9fafb;border:1px solid #e5e7eb;border-radius:.25rem;justify-content:center;align-items:center;width:1rem;height:1rem;font-size:.625rem;font-weight:600;transition:all .15s;display:flex;position:absolute;top:.125rem;right:.125rem}.month-row.svelte-drc3uk:hover .add-inline-btn:where(.svelte-drc3uk){opacity:1}.add-inline-btn.svelte-drc3uk:hover{color:#3b82f6;background:#eff6ff;border-color:#3b82f6}.month-row.svelte-drc3uk .projects-col:where(.svelte-drc3uk),.month-row.svelte-drc3uk .events-col:where(.svelte-drc3uk){position:relative}.expandable-chip.svelte-pthddr{border:1.5px solid var(--chip-border-color,#e5e7eb);cursor:pointer;background:#f9fafb;border-radius:.25rem;flex-direction:column;min-width:0;font-size:.625rem;transition:all .15s;display:flex;position:relative;overflow:hidden}.expandable-chip.svelte-pthddr:hover{background:#f3f4f6;box-shadow:0 1px 3px #00000014}.expandable-chip.svelte-pthddr:focus-visible{outline-offset:1px;outline:2px solid #3b82f6}.expandable-chip.dragging.svelte-pthddr{opacity:.5;cursor:grabbing}.expandable-chip.expanded.svelte-pthddr{cursor:default;background:#fff;box-shadow:0 2px 6px #0000001a}.chip-header.svelte-pthddr{position:relative;overflow:hidden}.expandable-chip[style*=--progress].svelte-pthddr .chip-header:where(.svelte-pthddr):after{content:"";pointer-events:none;z-index:0;background:repeating-linear-gradient(-45deg, var(--progress-color,#0000000f), var(--progress-color,#0000000f) 2px, transparent 2px, transparent 5px);clip-path:polygon(0 0, var(--progress,0%) 0, calc(var(--progress,0%) + .5rem) 100%, 0 100%);position:absolute;inset:0}.expandable-chip[data-progress-complete].svelte-pthddr .chip-header:where(.svelte-pthddr):after{background:var(--progress-color,#0000000f);clip-path:none}.expandable-chip[style*=--progress].svelte-pthddr .chip-header:where(.svelte-pthddr):before{content:"";pointer-events:none;z-index:1;clip-path:polygon(var(--progress,0%) 0, calc(var(--progress,0%) + 1px) 0, calc(var(--progress,0%) + .5rem + 1px) 100%, calc(var(--progress,0%) + .5rem) 100%);background:var(--chip-border-color,#e5e7eb);opacity:.45;position:absolute;inset:0}.expandable-chip[data-progress-complete].svelte-pthddr .chip-header:where(.svelte-pthddr):before{display:none}.chip-header.svelte-pthddr>:where(.svelte-pthddr){z-index:2;position:relative}.chip-header.svelte-pthddr{align-items:center;gap:.25rem;min-width:0;padding:.25rem .375rem;display:flex}.expanded.svelte-pthddr .chip-header:where(.svelte-pthddr){border-bottom:1px solid #f3f4f6;padding-bottom:.3125rem}.chip-header.drag-handle.svelte-pthddr{border-radius:.1875rem .1875rem 0 0;transition:background .15s;cursor:grab!important}.chip-header.drag-handle.svelte-pthddr:hover{background:#3b82f614}.chip-header.drag-handle.svelte-pthddr:active{cursor:grabbing!important}.chip-category.svelte-pthddr{flex-shrink:0;font-size:.5625rem;line-height:1}.chip-star.svelte-pthddr{color:#facc15;flex-shrink:0;font-size:.5625rem}.chip-title.svelte-pthddr{text-overflow:ellipsis;white-space:nowrap;color:#1f2937;flex:1;min-width:0;overflow:hidden}.chip-span.svelte-pthddr{color:#1d4ed8;letter-spacing:-.02em;background:#3b82f626;border-radius:.125rem;flex-shrink:0;padding:0 .1875rem;font-family:ui-monospace,monospace;font-size:.5rem;font-weight:600}.chip-task-count.svelte-pthddr{color:#6b7280;font-variant-numeric:tabular-nums;flex-shrink:0;font-size:.5rem;font-weight:500}.chip-task-count.all-done.svelte-pthddr{color:#16a34a}.expand-btn.svelte-pthddr{cursor:pointer;color:#9ca3af;background:0 0;border:none;border-radius:.125rem;flex-shrink:0;justify-content:center;align-items:center;width:1rem;height:1rem;padding:0;transition:all .15s;display:flex}.expand-btn.svelte-pthddr:hover{color:#3b82f6;background:#3b82f61a}.expand-chevron.svelte-pthddr{font-size:.5rem;transition:transform .15s;display:inline-block}.expand-chevron.open.svelte-pthddr{transform:rotate(90deg)}.inline-tasks.svelte-pthddr{scrollbar-width:none;-ms-overflow-style:none;background:#fafafa;border-top:1px solid #f3f4f6;flex-direction:column;gap:.125rem;height:10rem;padding:.375rem;display:flex;overflow-y:auto}.inline-tasks.svelte-pthddr::-webkit-scrollbar{background:0 0;width:6px}.inline-tasks.svelte-pthddr::-webkit-scrollbar-thumb{background:0 0;border-radius:3px}.inline-tasks.svelte-pthddr:hover{scrollbar-width:thin}.inline-tasks.svelte-pthddr:hover::-webkit-scrollbar-thumb{background:#d1d5db}.inline-tasks.svelte-pthddr:hover::-webkit-scrollbar-thumb:hover{background:#9ca3af}.tasks-loading.svelte-pthddr{color:#9ca3af;text-align:center;padding:.5rem 0;font-size:.5625rem}.inline-task.svelte-pthddr{align-items:center;gap:.3125rem;min-width:0;padding:.125rem 0;display:flex}.inline-task.completed.svelte-pthddr{opacity:.6}.task-checkbox.svelte-pthddr{background:#fff;border:1.5px solid #d1d5db;border-radius:.1875rem;flex-shrink:0;justify-content:center;align-items:center;width:.75rem;height:.75rem;display:flex}.task-checkbox.checked.svelte-pthddr{background:#3b82f6;border-color:#3b82f6}.task-checkbox.wont-do.svelte-pthddr{background:#9ca3af;border-color:#9ca3af}.check-mark.svelte-pthddr{color:#fff;font-size:.5rem;font-weight:700;line-height:1}.task-title.svelte-pthddr{text-overflow:ellipsis;white-space:nowrap;color:#374151;flex:1;min-width:0;font-size:.625rem;line-height:1.3;overflow:hidden}.inline-task.completed.svelte-pthddr .task-title:where(.svelte-pthddr){color:#9ca3af;text-decoration:line-through}.all-done-message.svelte-pthddr{color:#16a34a;text-align:center;padding:.25rem 0;font-size:.5625rem}.no-tasks-message.svelte-pthddr{color:#9ca3af;text-align:center;padding:.5rem 0;font-size:.5625rem;font-style:italic}.completed-section.svelte-pthddr{border-top:1px dashed #e5e7eb;margin-top:.25rem;padding-top:.25rem}.completed-header.svelte-pthddr{color:#9ca3af;text-transform:uppercase;letter-spacing:.03em;margin-bottom:.125rem;font-size:.5rem;font-weight:600}.expandable-chip.status-planned.svelte-pthddr{--chip-border-color:#93c5fd}.expandable-chip.status-active.svelte-pthddr{--chip-border-color:#fcd34d}.expandable-chip.status-almost.svelte-pthddr{--chip-border-color:#fdba74}.expandable-chip.status-done.svelte-pthddr{--chip-border-color:#86efac}.rolling-container.svelte-1wuxqnw{background:#f9fafb;flex-direction:column;gap:.5rem;height:100%;padding:.5rem;display:flex;overflow:hidden}.rolling-header.svelte-1wuxqnw{background:#fff;border-radius:.375rem;flex-shrink:0;justify-content:space-between;align-items:center;padding:.375rem .5rem;display:flex}.header-title.svelte-1wuxqnw{color:#374151;font-size:.75rem;font-weight:700}.range-selector.svelte-1wuxqnw{background:#f9fafb;border:1px solid #e5e7eb;border-radius:.25rem;padding:.125rem;display:flex}.range-btn.svelte-1wuxqnw{color:#6b7280;cursor:pointer;background:0 0;border:none;border-radius:.1875rem;padding:.25rem .5rem;font-size:.625rem;font-weight:500;transition:all .15s}.range-btn.svelte-1wuxqnw:hover{color:#374151;background:#fff}.range-btn.active.svelte-1wuxqnw{color:#1d4ed8;background:#fff;font-weight:600;box-shadow:0 1px 2px #0000000d}.months-stack.svelte-1wuxqnw{flex-direction:column;flex:1;gap:.375rem;padding-right:.25rem;display:flex;overflow-y:auto}.month-card.svelte-1wuxqnw{background:#fff;border-radius:.375rem;flex-shrink:0;transition:all .15s;overflow:hidden}.month-card.past.svelte-1wuxqnw{background:#fafafa;box-shadow:inset 0 0 0 1px #e5e7eb}.month-card.current.svelte-1wuxqnw{background:#fff;box-shadow:0 2px 8px #3b82f626,inset 0 0 0 2px #3b82f6}.month-card.future.svelte-1wuxqnw{background:#fefefe;box-shadow:inset 0 0 0 1px #e9d5ff}.month-card.drop-target.svelte-1wuxqnw{background:#dbeafe!important;box-shadow:inset 0 0 0 2px #3b82f6!important}.month-header.svelte-1wuxqnw{border-bottom:1px solid #f3f4f6;align-items:center;gap:.5rem;padding:.375rem .5rem;display:flex}.month-card.current.svelte-1wuxqnw .month-header:where(.svelte-1wuxqnw){background:#eff6ff;border-bottom-color:#bfdbfe}.month-title-btn.svelte-1wuxqnw{cursor:pointer;background:0 0;border:none;border-radius:.25rem;align-items:center;gap:.375rem;padding:.125rem;transition:background .15s;display:flex}.month-title-btn.svelte-1wuxqnw:hover{background:#0000000a}.month-name.svelte-1wuxqnw{color:#374151;font-size:.75rem;font-weight:700}.current-badge.svelte-1wuxqnw{color:#fff;background:#3b82f6;border-radius:.25rem;padding:.125rem .375rem;font-size:.5625rem;font-weight:600}.expand-toggle-btn.svelte-1wuxqnw{color:#6b7280;cursor:pointer;background:0 0;border:1px solid #e5e7eb;border-radius:.25rem;align-items:center;gap:.25rem;margin-left:auto;padding:.1875rem .5rem;font-size:.5625rem;font-weight:500;transition:all .15s;display:flex}.expand-toggle-btn.svelte-1wuxqnw:hover{color:#3b82f6;background:#eff6ff;border-color:#3b82f6}.expand-toggle-btn.all-expanded.svelte-1wuxqnw{color:#3b82f6;background:#eff6ff;border-color:#93c5fd}.toggle-icon.svelte-1wuxqnw{font-size:.5rem;transition:transform .15s}.toggle-text.svelte-1wuxqnw{line-height:1}.add-btn.svelte-1wuxqnw{color:#9ca3af;cursor:pointer;background:0 0;border:none;border-radius:.25rem;justify-content:center;align-items:center;width:1.25rem;height:1.25rem;font-size:.875rem;font-weight:500;transition:all .15s;display:flex}.add-btn.svelte-1wuxqnw:hover{color:#3b82f6;background:#dbeafe}.month-content.svelte-1wuxqnw{gap:.5rem;padding:.375rem .5rem;display:flex}.month-card.current.svelte-1wuxqnw .month-content:where(.svelte-1wuxqnw){padding:.5rem}.projects-area.svelte-1wuxqnw{flex:1;min-width:0}.projects-grid.svelte-1wuxqnw{flex-wrap:wrap;align-content:flex-start;align-items:flex-start;gap:.25rem;display:flex}.projects-grid.expanded.svelte-1wuxqnw{gap:.375rem}.projects-grid.svelte-1wuxqnw .expandable-chip{flex-shrink:0;width:15rem;max-width:15rem}.empty-month.svelte-1wuxqnw{color:#9ca3af;padding:.25rem;font-size:.625rem}.events-sidebar.svelte-1wuxqnw{background:#faf5ff;border-radius:.25rem;flex-direction:column;flex-shrink:0;width:15rem;height:11.875rem;padding:.375rem;display:flex;overflow:hidden}.events-header.svelte-1wuxqnw{color:#7c3aed;flex-shrink:0;justify-content:space-between;align-items:center;margin-bottom:.25rem;font-size:.625rem;font-weight:600;display:flex}.events-add-btn.svelte-1wuxqnw{color:#7c3aed;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:.25rem;justify-content:center;align-items:center;width:1rem;height:1rem;font-size:.75rem;font-weight:500;transition:all .15s;display:flex}.events-add-btn.svelte-1wuxqnw:hover{color:#7c3aed;background:#ede9fe;border-color:#7c3aed}.events-list.svelte-1wuxqnw{scrollbar-width:none;-ms-overflow-style:none;flex-direction:column;flex:1;gap:.1875rem;min-height:0;display:flex;overflow-y:auto}.events-list.svelte-1wuxqnw::-webkit-scrollbar{background:0 0;width:6px}.events-list.svelte-1wuxqnw::-webkit-scrollbar-thumb{background:0 0;border-radius:3px}.events-list.svelte-1wuxqnw:hover{scrollbar-width:thin}.events-list.svelte-1wuxqnw:hover::-webkit-scrollbar-thumb{background:#d1d5db}.events-list.svelte-1wuxqnw:hover::-webkit-scrollbar-thumb:hover{background:#9ca3af}.event-item.svelte-1wuxqnw{cursor:pointer;text-align:left;background:#fefefe;border:none;border-radius:.125rem;flex-shrink:0;align-items:center;gap:.25rem;width:100%;min-width:0;padding:.1875rem .375rem .1875rem .5rem;font-size:.5625rem;transition:background .15s;display:flex;position:relative;overflow:hidden}.event-item.svelte-1wuxqnw:hover{background:#f3f4f6}.event-item.svelte-1wuxqnw:before{content:"";background:#9ca3af;border-radius:.125rem 0 0 .125rem;width:3px;position:absolute;top:0;bottom:0;left:0}.event-item.event-appointment.svelte-1wuxqnw:before{background:#60a5fa}.event-item.event-travel.svelte-1wuxqnw:before{background:#a78bfa}.event-item.event-event.svelte-1wuxqnw:before{background:#4ade80}.event-item.event-deadline.svelte-1wuxqnw:before{background:#f87171}.event-date.svelte-1wuxqnw{color:#4b5563;letter-spacing:-.02em;background:#f3f4f6;border-radius:.125rem;flex-shrink:0;padding:.0625rem .25rem;font-family:ui-monospace,monospace;font-size:.5rem;font-weight:500}.event-title.svelte-1wuxqnw{color:#374151;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.events-empty.svelte-1wuxqnw{color:#9ca3af;flex:1;justify-content:center;align-items:center;font-size:.5625rem;font-style:italic;display:flex}.timeline-container.svelte-1907f7y{background:#f9fafb;flex-direction:column;gap:0;height:100%;padding:.375rem;display:flex;overflow:hidden}.timeline-header.svelte-1907f7y{background:#fff;border-bottom:1px solid #e5e7eb;border-radius:.375rem .375rem 0 0;flex-shrink:0;justify-content:space-between;align-items:center;padding:.375rem .5rem;display:flex;box-shadow:0 1px 2px #0000000d}.header-title.svelte-1907f7y{color:#374151;font-size:.75rem;font-weight:700}.range-selector.svelte-1907f7y{background:#f9fafb;border:1px solid #e5e7eb;border-radius:.25rem;padding:.125rem;display:flex}.range-btn.svelte-1907f7y{color:#6b7280;cursor:pointer;background:0 0;border:none;border-radius:.1875rem;padding:.25rem .5rem;font-size:.625rem;font-weight:500;transition:all .15s}.range-btn.svelte-1907f7y:hover{color:#374151;background:#fff}.range-btn.active.svelte-1907f7y{color:#1d4ed8;background:#fff;font-weight:600;box-shadow:0 1px 2px #0000000d}.timeline-scroll.svelte-1907f7y{background:#fff;border-radius:0 0 .375rem .375rem;flex:1;overflow:auto hidden;box-shadow:0 1px 3px #0000001a}.timeline-grid.svelte-1907f7y{flex-direction:column;min-width:100%;height:100%;display:flex}.year-headers.svelte-1907f7y{flex-shrink:0;display:flex}.year-header.svelte-1907f7y{background:#f3f4f6;border-right:1px solid #e5e7eb;flex:1;justify-content:center;align-items:center;padding:.25rem;display:flex}.year-header.svelte-1907f7y:last-child{border-right:none}.year-name.svelte-1907f7y{color:#374151;letter-spacing:.02em;font-size:.6875rem;font-weight:700}.month-headers.svelte-1907f7y{border-bottom:1px solid #e5e7eb;flex-shrink:0;display:flex}.month-header.svelte-1907f7y{cursor:pointer;background:0 0;border:none;border-right:1px solid #f3f4f6;flex:1;justify-content:center;align-items:center;padding:.375rem .25rem;transition:background .15s;display:flex;position:relative}.month-header.svelte-1907f7y:last-child{border-right:none}.month-header.svelte-1907f7y:hover{background:#f3f4f6}.month-header.past.svelte-1907f7y{opacity:.6}.month-header.current.svelte-1907f7y{background:#eff6ff}.month-name.svelte-1907f7y{color:#374151;text-transform:uppercase;letter-spacing:.02em;font-size:.75rem;font-weight:700}.current-dot.svelte-1907f7y{background:#3b82f6;border-radius:50%;width:6px;height:6px;position:absolute;top:.125rem;right:.25rem}.projects-row.svelte-1907f7y{flex:1;min-height:0;display:flex}.month-column.svelte-1907f7y{border-right:1px solid #f3f4f6;flex-direction:column;flex:1;padding:.375rem;transition:all .15s;display:flex;position:relative;overflow:hidden}.month-column.svelte-1907f7y:last-child{border-right:none}.month-column.past.svelte-1907f7y{background:#fafafa}.month-column.current.svelte-1907f7y{background:#eff6ff;box-shadow:inset 0 0 0 1px #93c5fd}.month-column.future.svelte-1907f7y{background:#fdf9ff}.month-column.drop-target.svelte-1907f7y{background:#dbeafe!important;box-shadow:inset 0 0 0 2px #3b82f6!important}.projects-stack.svelte-1907f7y{flex:1;grid-auto-rows:min-content;align-content:start;gap:.125rem;min-height:0;display:grid;overflow:hidden}.project-bar.svelte-1907f7y{border:1.5px solid var(--chip-border-color,#e5e7eb);cursor:grab;text-align:left;background:#f9fafb;border-radius:.1875rem;flex-shrink:0;align-items:center;gap:.1875rem;min-width:0;padding:.125rem .25rem;font-size:.5625rem;transition:all .15s;display:flex}.bar-category.svelte-1907f7y{flex-shrink:0;font-size:.5rem;line-height:1}.project-bar.svelte-1907f7y:hover{background:#f3f4f6;box-shadow:0 1px 2px #0000000f}.project-bar.dragging.svelte-1907f7y{opacity:.5;cursor:grabbing}.bar-star.svelte-1907f7y{color:#facc15;flex-shrink:0;font-size:.5rem}.bar-title.svelte-1907f7y{text-overflow:ellipsis;white-space:nowrap;color:#374151;min-width:0;overflow:hidden}.bar-span.svelte-1907f7y{color:#1d4ed8;letter-spacing:-.02em;background:#3b82f626;border-radius:.125rem;flex-shrink:0;padding:0 .1875rem;font-family:ui-monospace,monospace;font-size:.5rem;font-weight:600}.more-bar.svelte-1907f7y{color:#6b7280;cursor:default;text-align:center;white-space:nowrap;background:0 0;border:1px dashed #9ca3af;border-radius:.1875rem;flex-shrink:0;justify-content:center;align-items:center;min-width:0;padding:.125rem .25rem;font-size:.5rem;font-weight:500;transition:all .15s;display:flex;overflow:hidden}.more-bar.svelte-1907f7y:hover{color:#3b82f6;border-color:#3b82f6}.add-inline-btn.svelte-1907f7y{color:#9ca3af;cursor:pointer;opacity:0;z-index:1;background:#f9fafb;border:1px solid #e5e7eb;border-radius:.25rem;justify-content:center;align-items:center;width:1rem;height:1rem;font-size:.625rem;font-weight:600;transition:all .15s;display:flex;position:absolute;top:.125rem;right:.25rem}.month-column.svelte-1907f7y:hover>.add-inline-btn:where(.svelte-1907f7y),.events-column.svelte-1907f7y:hover>.add-inline-btn:where(.svelte-1907f7y){opacity:1}.add-inline-btn.svelte-1907f7y:hover{color:#3b82f6;background:#eff6ff;border-color:#3b82f6}.events-row.svelte-1907f7y{border-top:1px solid #e5e7eb;flex:2;min-height:0;display:flex}.events-column.svelte-1907f7y{background:#faf5ff;border-right:1px solid #f0e6ff;flex-direction:column;flex:1;padding:.375rem;display:flex;position:relative;overflow:hidden}.events-column.svelte-1907f7y:last-child{border-right:none}.events-column.current.svelte-1907f7y{background:#f5f3ff;box-shadow:inset 0 0 0 1px #c4b5fd}.events-column.drop-target.svelte-1907f7y{background:#dbeafe!important;box-shadow:inset 0 0 0 2px #3b82f6!important}.events-area.svelte-1907f7y{flex-direction:column;gap:.125rem;display:flex}.week-group.svelte-1907f7y{flex-direction:column;gap:.0625rem;display:flex}.week-group-label.svelte-1907f7y{color:#9ca3af;text-transform:uppercase;letter-spacing:.03em;margin-top:.125rem;padding:.125rem .125rem 0;font-size:.4375rem;font-weight:600}.week-group.svelte-1907f7y:first-child .week-group-label:where(.svelte-1907f7y){margin-top:0}.event-bar.svelte-1907f7y{cursor:grab;text-align:left;background:#fff;border:none;border-radius:.125rem;flex-shrink:0;align-items:center;gap:.125rem;min-width:0;padding:.125rem .25rem .125rem .375rem;font-size:.5rem;display:flex;position:relative}.event-bar.svelte-1907f7y:hover{filter:brightness(.95)}.event-bar.dragging.svelte-1907f7y{opacity:.5;cursor:grabbing}.event-bar.svelte-1907f7y:before{content:"";border-radius:.125rem 0 0 .125rem;width:2px;position:absolute;top:0;bottom:0;left:0}.event-bar.event-appointment.svelte-1907f7y:before{background:#60a5fa}.event-bar.event-travel.svelte-1907f7y:before{background:#a78bfa}.event-bar.event-event.svelte-1907f7y:before{background:#4ade80}.event-bar.event-deadline.svelte-1907f7y:before{background:#f87171}.event-day.svelte-1907f7y{color:#6b7280;flex-shrink:0;min-width:.75rem;font-weight:600}.event-title.svelte-1907f7y{color:#374151;text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.empty-events.svelte-1907f7y{color:#d1d5db;text-align:center;padding:.5rem;font-size:.5rem}.focus-container.svelte-h0s155{background:#f8fafc;flex-direction:column;gap:.75rem;height:100%;padding:.75rem;display:flex;overflow:hidden}.focus-header.svelte-h0s155{background:#fff;border-radius:.375rem;flex-shrink:0;justify-content:space-between;align-items:center;padding:.375rem .625rem;display:flex;box-shadow:0 1px 2px #0000000a}.header-left.svelte-h0s155{align-items:center;gap:.5rem;display:flex}.month-title.svelte-h0s155{color:#1e293b;letter-spacing:-.01em;margin:0;font-size:.8125rem;font-weight:700}.current-badge.svelte-h0s155{color:#fff;background:#3b82f6;border-radius:.1875rem;padding:.125rem .375rem;font-size:.5625rem;font-weight:600}.header-right.svelte-h0s155{align-items:center;gap:.5rem;display:flex}.expand-all-btn.svelte-h0s155{color:#64748b;cursor:pointer;background:#f8fafc;border:1px solid #e2e8f0;border-radius:.25rem;align-items:center;gap:.25rem;padding:.25rem .5rem;font-size:.5625rem;font-weight:500;transition:all .15s;display:flex}.expand-all-btn.svelte-h0s155:hover,.expand-all-btn.all-expanded.svelte-h0s155{color:#3b82f6;background:#eff6ff;border-color:#93c5fd}.expand-all-icon.svelte-h0s155{font-size:.5rem}.expand-all-text.svelte-h0s155{line-height:1}.week-pills.svelte-h0s155{gap:.1875rem;display:flex}.week-pill.svelte-h0s155{background:#f8fafc;border-radius:.25rem;flex-direction:column;align-items:center;min-width:2.5rem;padding:.125rem .375rem;transition:all .15s;display:flex}.week-pill.current.svelte-h0s155{background:#dbeafe;box-shadow:inset 0 0 0 1.5px #3b82f6}.week-label.svelte-h0s155{color:#94a3b8;letter-spacing:.02em;font-size:.5rem;font-weight:600}.week-pill.current.svelte-h0s155 .week-label:where(.svelte-h0s155){color:#3b82f6}.week-days.svelte-h0s155{color:#334155;font-size:.625rem;font-weight:600}.week-pill.current.svelte-h0s155 .week-days:where(.svelte-h0s155){color:#1d4ed8}.kanban-board.svelte-h0s155{flex:1;gap:.75rem;min-height:0;display:flex;overflow:hidden}.kanban-column.svelte-h0s155{background:#fff;border-radius:.375rem;flex-direction:column;flex:2;min-width:0;min-height:0;transition:all .15s;display:flex;position:relative;overflow:hidden;box-shadow:0 1px 2px #0000000a}.column-green.svelte-h0s155{flex:1}.kanban-column.svelte-h0s155:before{content:"";background:var(--column-accent);height:3px;position:absolute;top:0;left:0;right:0}.column-blue.svelte-h0s155{--column-accent:#3b82f6}.column-amber.svelte-h0s155{--column-accent:#f59e0b}.column-green.svelte-h0s155{--column-accent:#22c55e}.kanban-column.drop-target.svelte-h0s155{background:#eff6ff!important;box-shadow:inset 0 0 0 2px #3b82f6,0 4px 12px #3b82f626!important}.column-header.svelte-h0s155{border-bottom:1px solid #f1f5f9;flex-shrink:0;align-items:center;gap:.25rem;padding:.5rem .5rem .375rem;display:flex}.column-icon.svelte-h0s155{font-size:.75rem}.column-title.svelte-h0s155{color:#334155;font-size:.6875rem;font-weight:700}.column-count.svelte-h0s155{color:#64748b;text-align:center;background:#f1f5f9;border-radius:.1875rem;min-width:1rem;padding:.0625rem .3125rem;font-size:.5625rem;font-weight:600}.expand-toggle-btn.svelte-h0s155{color:#94a3b8;cursor:pointer;background:0 0;border:1px solid #e2e8f0;border-radius:.1875rem;justify-content:center;align-items:center;width:1.125rem;height:1.125rem;margin-left:auto;font-size:.5rem;transition:all .15s;display:flex}.expand-toggle-btn.svelte-h0s155:hover,.expand-toggle-btn.all-expanded.svelte-h0s155{color:#3b82f6;background:#eff6ff;border-color:#93c5fd}.add-btn.svelte-h0s155{color:#94a3b8;cursor:pointer;background:0 0;border:1px solid #e2e8f0;border-radius:.1875rem;justify-content:center;align-items:center;width:1.125rem;height:1.125rem;font-size:.875rem;font-weight:500;transition:all .15s;display:flex}.add-btn.svelte-h0s155:hover{color:#3b82f6;background:#eff6ff;border-color:#93c5fd}.column-content.svelte-h0s155{scrollbar-width:thin;scrollbar-color:#cbd5e1 transparent;flex:1;grid-template-columns:1fr;grid-auto-rows:min-content;align-content:start;gap:.375rem;min-height:0;padding:.5rem;display:grid;overflow-y:auto}.column-content.wide-column.svelte-h0s155{grid-template-columns:repeat(2,1fr)}@media (width<=1280px){.column-content.wide-column.svelte-h0s155{grid-template-columns:1fr}.kanban-column.svelte-h0s155{flex:1}}.column-content.svelte-h0s155::-webkit-scrollbar{width:6px}.column-content.svelte-h0s155::-webkit-scrollbar-track{background:0 0}.column-content.svelte-h0s155::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:3px}.column-content.svelte-h0s155::-webkit-scrollbar-thumb:hover{background:#94a3b8}.column-content.svelte-h0s155 .expandable-chip{width:auto;min-width:0}.column-content.svelte-h0s155:has(.column-empty:where(.svelte-h0s155)){justify-content:center;align-items:center;display:flex}.column-empty.svelte-h0s155{text-align:center;color:#94a3b8;background:#fafbfc;border:1.5px dashed #e2e8f0;border-radius:.375rem;flex-direction:column;justify-content:center;align-items:center;gap:.5rem;width:100%;max-width:12rem;padding:1.5rem 1rem;display:flex}.empty-icon.svelte-h0s155{opacity:.5;font-size:1.5rem}.empty-text.svelte-h0s155{font-size:.75rem;font-weight:500}.empty-add-btn.svelte-h0s155{color:#3b82f6;cursor:pointer;background:#eff6ff;border:1px solid #bfdbfe;border-radius:.25rem;margin-top:.25rem;padding:.375rem .75rem;font-size:.6875rem;font-weight:600;transition:all .15s}.empty-add-btn.svelte-h0s155:hover{background:#dbeafe;border-color:#93c5fd}.task-kanban-container.svelte-1wn8usp{background:#f8fafc;flex-direction:column;gap:.75rem;height:100%;padding:.75rem;display:flex;overflow:hidden}.kanban-header.svelte-1wn8usp{background:#fff;border-radius:.5rem;flex-shrink:0;justify-content:space-between;align-items:center;padding:.5rem .75rem;display:flex;box-shadow:0 1px 2px #0000000a}.header-left.svelte-1wn8usp{align-items:center;gap:.75rem;display:flex}.view-title.svelte-1wn8usp{color:#1e293b;margin:0;font-size:.875rem;font-weight:700}.period-badge.svelte-1wn8usp{background:#eef2ff;border:1px solid #c7d2fe;border-radius:1rem;align-items:center;gap:.375rem;padding:.1875rem .625rem;font-size:.6875rem;display:inline-flex}.period-label.svelte-1wn8usp{color:#4338ca;font-weight:600}.period-separator.svelte-1wn8usp{color:#a5b4fc}.period-stats.svelte-1wn8usp{color:#6366f1;font-weight:500}.header-right.svelte-1wn8usp{align-items:center;gap:.5rem;display:flex}.filter-section.svelte-1wn8usp{align-items:center;gap:.375rem;display:flex}.filter-section-label.svelte-1wn8usp{color:#94a3b8;text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;font-size:.625rem;font-weight:600}.header-divider.svelte-1wn8usp{background:#e2e8f0;flex-shrink:0;width:1px;height:1.25rem}.search-wrapper.svelte-1wn8usp{background:#fff;border:1px solid #d1d5db;border-radius:.25rem;align-items:center;gap:.25rem;padding:.1875rem .375rem;transition:border-color .15s;display:flex}.search-wrapper.svelte-1wn8usp:focus-within{border-color:#2563eb}.search-icon.svelte-1wn8usp{color:#9ca3af;flex-shrink:0}.search-wrapper.svelte-1wn8usp:focus-within .search-icon:where(.svelte-1wn8usp){color:#60a5fa}.search-input.svelte-1wn8usp{color:#374151;appearance:none;background:0 0;border:none;outline:none;width:10rem;padding:0;font-size:.6875rem}.search-input.svelte-1wn8usp:focus,.search-input.svelte-1wn8usp:focus-visible{box-shadow:none;outline:none}.search-input.svelte-1wn8usp::placeholder{color:#9ca3af}.search-clear.svelte-1wn8usp{color:#9ca3af;cursor:pointer;opacity:0;pointer-events:none;background:#f1f5f9;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:.875rem;height:.875rem;padding:0;font-size:.5rem;transition:all .1s;display:flex}.search-clear.visible.svelte-1wn8usp{opacity:1;pointer-events:auto}.search-clear.svelte-1wn8usp:focus-visible{outline-offset:1px;outline:2px solid #93c5fd}.search-clear.svelte-1wn8usp:hover{color:#374151;background:#e2e8f0}.filter-dropdown-wrapper.svelte-1wn8usp{position:relative}.filter-btn.svelte-1wn8usp{color:#374151;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #d1d5db;border-radius:.25rem;align-items:center;gap:.25rem;padding:.25rem .5rem;font-size:.6875rem;font-weight:500;transition:all .15s;display:inline-flex}.filter-btn.svelte-1wn8usp:hover{background:#f9fafb;border-color:#9ca3af}.filter-btn.filter-active.svelte-1wn8usp{color:#2563eb;background:#eff6ff;border-color:#93c5fd}.filter-chevron.svelte-1wn8usp{color:#9ca3af;font-size:.5rem}.filter-popover.svelte-1wn8usp{z-index:50;background:#fff;border:1px solid #e5e7eb;border-radius:.375rem;min-width:10rem;padding:.25rem 0;box-shadow:0 4px 12px #0000001a}.project-filter-popover.svelte-1wn8usp{min-width:14rem;max-width:18rem}.filter-search-wrapper.svelte-1wn8usp{border-bottom:1px solid #e5e7eb;padding:.375rem .5rem}.filter-search-input.svelte-1wn8usp{border:1px solid #d1d5db;border-radius:.25rem;outline:none;width:100%;padding:.25rem .375rem;font-size:.6875rem;transition:border-color .15s}.filter-search-input.svelte-1wn8usp:focus{border-color:#3b82f6}.filter-options-scroll.svelte-1wn8usp{scrollbar-width:thin;max-height:12rem;overflow-y:auto}.filter-option.svelte-1wn8usp{cursor:pointer;align-items:center;gap:.375rem;padding:.375rem .625rem;font-size:.6875rem;transition:background .1s;display:flex}.filter-option.svelte-1wn8usp:hover{background:#f3f4f6}.filter-option.svelte-1wn8usp input[type=checkbox]:where(.svelte-1wn8usp){accent-color:#3b82f6;cursor:pointer;flex-shrink:0;width:.8125rem;height:.8125rem;margin:0}.filter-option-label.svelte-1wn8usp{color:#374151;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.filter-popover-divider.svelte-1wn8usp{background:#e5e7eb;height:1px;margin:.25rem 0}.filter-clear-btn.svelte-1wn8usp{color:#6b7280;cursor:pointer;text-align:left;background:0 0;border:none;width:100%;padding:.375rem .625rem;font-size:.6875rem;transition:all .1s;display:block}.filter-clear-btn.svelte-1wn8usp:hover{color:#1f2937;background:#f3f4f6}.priority-dot-inline.svelte-1wn8usp{vertical-align:middle;border-radius:50%;flex-shrink:0;width:.5rem;height:.5rem;display:inline-block}.filter-empty.svelte-1wn8usp{color:#94a3b8;text-align:center;padding:.75rem .625rem;font-size:.6875rem}.clear-filters-btn.svelte-1wn8usp{color:#94a3b8;cursor:pointer;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:.25rem;flex-shrink:0;justify-content:center;align-items:center;width:1.5rem;height:1.5rem;font-size:.625rem;font-weight:700;transition:all .12s;display:inline-flex}.clear-filters-btn.svelte-1wn8usp:hover{color:#ef4444;background:#fef2f2;border-color:#fecaca}.group-tabs.svelte-1wn8usp{background:#f1f5f9;border-radius:.375rem;gap:.0625rem;padding:.125rem;display:flex}.group-tab.svelte-1wn8usp{color:#64748b;cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:.25rem;padding:.25rem .625rem;font-size:.6875rem;font-weight:500;transition:all .12s}.group-tab.svelte-1wn8usp:hover{color:#334155;background:#ffffff80}.group-tab.active.svelte-1wn8usp{color:#1e293b;background:#fff;font-weight:600;box-shadow:0 1px 2px #0000000f}.loading-state.svelte-1wn8usp{color:#94a3b8;flex:1;justify-content:center;align-items:center;gap:.5rem;font-size:.875rem;display:flex}.loading-spinner.svelte-1wn8usp{animation:1s linear infinite svelte-1wn8usp-spin}@keyframes svelte-1wn8usp-spin{to{transform:rotate(360deg)}}.kanban-board.svelte-1wn8usp{flex:1;gap:.75rem;min-height:0;display:flex;overflow:hidden}.kanban-lane.svelte-1wn8usp{background:#fff;border-radius:.5rem;flex-direction:column;flex:1;min-width:0;min-height:0;transition:all .15s;display:flex;position:relative;overflow:hidden;box-shadow:0 1px 2px #0000000a}.kanban-lane.svelte-1wn8usp:before{content:"";background:var(--lane-accent);height:3px;position:absolute;top:0;left:0;right:0}.kanban-lane.drop-target.svelte-1wn8usp{outline-offset:-2px;outline:2px solid #3b82f6;background:#eff6ff!important;box-shadow:0 4px 12px #3b82f626!important}.kanban-lane.svelte-1wn8usp:first-child,.kanban-lane.svelte-1wn8usp:nth-child(2){flex:2}.kanban-lane.svelte-1wn8usp:last-child{flex:1}.lane-header.svelte-1wn8usp{border-bottom:1px solid #f1f5f9;flex-shrink:0;align-items:center;gap:.375rem;padding:.625rem .625rem .5rem;display:flex}.lane-icon.svelte-1wn8usp{font-size:.8125rem}.lane-title.svelte-1wn8usp{color:#334155;font-size:.75rem;font-weight:700}.lane-count.svelte-1wn8usp{color:#64748b;text-align:center;background:#f1f5f9;border-radius:1rem;min-width:1.25rem;padding:.0625rem .375rem;font-size:.625rem;font-weight:600}.lane-content.svelte-1wn8usp{scrollbar-width:thin;scrollbar-color:#cbd5e1 transparent;flex-direction:column;flex:1;gap:.375rem;min-height:0;padding:.5rem;display:flex;overflow-y:auto}.lane-content.svelte-1wn8usp::-webkit-scrollbar{width:5px}.lane-content.svelte-1wn8usp::-webkit-scrollbar-track{background:0 0}.lane-content.svelte-1wn8usp::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:3px}.lane-content.lane-grid.svelte-1wn8usp{--title-lines:2;grid-template-columns:repeat(2,1fr);align-content:start;display:grid}.lane-content.lane-grid.svelte-1wn8usp .group-header:where(.svelte-1wn8usp),.lane-content.lane-grid.svelte-1wn8usp .lane-empty:where(.svelte-1wn8usp){grid-column:1/-1}.lane-content.svelte-1wn8usp:not(.lane-grid){--title-lines:3}@media (width<=1200px){.lane-content.lane-grid.svelte-1wn8usp{--title-lines:3;grid-template-columns:1fr}}.group-header.svelte-1wn8usp{color:#94a3b8;text-transform:uppercase;letter-spacing:.03em;border-bottom:1px solid #f1f5f9;justify-content:space-between;align-items:center;gap:.375rem;margin-top:.25rem;padding:.375rem .25rem .125rem;font-size:.625rem;font-weight:600;display:flex}.group-header-main.svelte-1wn8usp{align-items:center;gap:.25rem;min-width:0;display:inline-flex}.group-header-label.svelte-1wn8usp{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.group-project-link{color:#94a3b8;border-radius:.1875rem;flex-shrink:0;padding:.0625rem;font-size:.6875rem;line-height:1;text-decoration:none}.group-project-link:hover{color:#3b82f6;background:#eff6ff}.group-header.svelte-1wn8usp:first-child{margin-top:0}.task-card.svelte-1wn8usp{cursor:grab;background:#fafbfc;border:1px solid #e8ecf0;border-radius:.375rem;flex-direction:column;gap:.25rem;min-width:0;padding:.5rem .625rem;transition:all .12s;display:flex}.task-card.svelte-1wn8usp:hover{background:#fff;border-color:#cbd5e1;box-shadow:0 1px 4px #0000000f}.task-card.svelte-1wn8usp:active{cursor:grabbing}.task-card.is-dragging.svelte-1wn8usp{opacity:.4;transform:scale(.97)}.task-card.is-done.svelte-1wn8usp{opacity:.65}.task-card.is-done.svelte-1wn8usp .task-title:where(.svelte-1wn8usp){color:#94a3b8;text-decoration:line-through}.task-card.is-wont-do.svelte-1wn8usp .task-title:where(.svelte-1wn8usp){color:#cbd5e1;text-decoration:line-through}.card-top-row.svelte-1wn8usp{align-items:flex-start;gap:.375rem;min-width:0;display:flex}.task-checkbox.svelte-1wn8usp{cursor:pointer;color:#fff;background:#fff;border:2px solid #d1d5db;border-radius:.1875rem;justify-content:center;align-items:center;width:1rem;min-width:1rem;height:1rem;padding:0;font-size:.5625rem;font-weight:700;transition:all .12s;display:flex}.task-checkbox.svelte-1wn8usp:hover{transform:scale(1.1)}.task-checkbox.checked.svelte-1wn8usp{background:#22c55e;border-color:#22c55e}.task-checkbox.wont-do.svelte-1wn8usp{background:#94a3b8;border-color:#94a3b8}.task-title.svelte-1wn8usp{color:#334155;-webkit-line-clamp:var(--title-lines,2);line-clamp:var(--title-lines,2);cursor:pointer;word-break:break-word;border-radius:.125rem;-webkit-box-orient:vertical;flex:1;margin:-.0625rem -.125rem;padding:.0625rem .125rem;font-size:.75rem;font-weight:500;line-height:1.4;transition:background-color .1s;display:-webkit-box;overflow:hidden}.task-title.svelte-1wn8usp:hover{color:#1e40af;background:#3b82f60f}.priority-dot.svelte-1wn8usp{border-radius:50%;flex-shrink:0;width:.4375rem;min-width:.4375rem;height:.4375rem}.pin-btn.svelte-1wn8usp{cursor:pointer;opacity:0;background:0 0;border:none;flex-shrink:0;padding:.125rem;font-size:.6875rem;transition:opacity .12s}.task-card.svelte-1wn8usp:hover .pin-btn:where(.svelte-1wn8usp){opacity:.5}.task-card.svelte-1wn8usp:hover .pin-btn:where(.svelte-1wn8usp):hover{opacity:1}.pin-btn.pinned.svelte-1wn8usp{opacity:1!important}.card-bottom-row.svelte-1wn8usp{align-items:center;gap:.375rem;padding-left:1.375rem;display:flex}.project-chip.svelte-1wn8usp{cursor:pointer;border:1px solid;border-radius:.1875rem;align-items:center;gap:.25rem;max-width:10rem;padding:.0625rem .375rem;font-size:.5625rem;font-weight:500;transition:all .12s;display:inline-flex;overflow:hidden}.project-chip.svelte-1wn8usp:hover{filter:brightness(.95)}.chip-title.svelte-1wn8usp{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.has-notes.svelte-1wn8usp{opacity:.5;font-size:.5625rem}.lane-empty.svelte-1wn8usp{text-align:center;color:#94a3b8;background:#fafbfc;border:1.5px dashed #e2e8f0;border-radius:.375rem;flex-direction:column;justify-content:center;align-items:center;gap:.5rem;padding:2rem 1rem;display:flex}.empty-icon.svelte-1wn8usp{opacity:.4;font-size:1.5rem}.empty-text.svelte-1wn8usp{font-size:.6875rem;font-weight:500}@media (width<=1024px){.kanban-lane.svelte-1wn8usp:first-child,.kanban-lane.svelte-1wn8usp:last-child{flex:1}.kanban-header.svelte-1wn8usp{flex-wrap:wrap;gap:.5rem}.header-right.svelte-1wn8usp{flex-wrap:wrap}}.table-container.svelte-speytt{background:#f9fafb;flex-direction:column;height:100%;padding:.375rem;display:flex}.table-header.svelte-speytt{background:#fff;border-bottom:1px solid #e5e7eb;border-radius:.375rem .375rem 0 0;flex-shrink:0;align-items:stretch;display:flex;box-shadow:0 1px 2px #0000000d}.header-cell.svelte-speytt{color:#6b7280;text-transform:uppercase;letter-spacing:.02em;align-items:center;gap:.25rem;padding:.375rem .5rem;font-size:.625rem;font-weight:600;display:flex}.header-cell.week-col.svelte-speytt{justify-content:center}.header-cell.events-col.svelte-speytt{justify-content:space-between}.period-selector.svelte-speytt{background:#f9fafb;border:1px solid #e5e7eb;border-radius:.25rem;padding:.125rem;display:flex}.period-btn.svelte-speytt{color:#6b7280;cursor:pointer;text-transform:none;letter-spacing:0;background:0 0;border:none;border-radius:.1875rem;padding:.125rem .375rem;font-size:.5625rem;font-weight:500;transition:all .15s}.period-btn.svelte-speytt:hover{color:#374151;background:#fff}.period-btn.active.svelte-speytt{color:#1d4ed8;background:#fff;font-weight:600;box-shadow:0 1px 2px #0000000d}.week-col.svelte-speytt{border-right:1px solid #e5e7eb;flex-shrink:0;width:5.5rem}.projects-col.svelte-speytt{border-right:1px dashed #e5e7eb;flex:1;min-width:0}.events-col.svelte-speytt{flex:1;min-width:0}.week-grid.svelte-speytt{background:#fff;border-radius:0 0 .375rem .375rem;flex-direction:column;flex:1;display:flex;overflow:hidden;box-shadow:0 1px 3px #0000001a}.week-row.svelte-speytt{border-bottom:1px solid #f3f4f6;flex:1;align-items:stretch;min-height:0;transition:all .15s;display:flex}.week-row.svelte-speytt:last-child{border-bottom:none}.week-row.past.svelte-speytt{background:#fafafa}.week-row.current.svelte-speytt{background:#eff6ff}.week-row.future.svelte-speytt{background:#fefefe}.projects-col.drop-target.svelte-speytt,.events-col.drop-target.svelte-speytt{border-radius:.25rem;box-shadow:inset 0 0 0 2px #3b82f6;background:#dbeafe!important}.week-label.svelte-speytt{background:#00000005;justify-content:center;align-items:center;display:flex}.week-link.svelte-speytt{cursor:pointer;background:0 0;border:none;border-radius:.25rem;flex-direction:column;align-items:center;gap:.0625rem;padding:.25rem .375rem;transition:background .15s;display:flex}.week-link.svelte-speytt:hover{background:#0000000d}.week-range.svelte-speytt{color:#374151;letter-spacing:-.01em;white-space:nowrap;font-size:.625rem;font-weight:600}.week-number.svelte-speytt{color:#9ca3af;font-size:.5rem;font-weight:500}.week-row.svelte-speytt .projects-col:where(.svelte-speytt),.week-row.svelte-speytt .events-col:where(.svelte-speytt){flex-direction:column;min-height:0;padding:.25rem;display:flex;overflow:hidden}.items-grid.svelte-speytt{flex:1;grid-auto-rows:min-content;align-content:start;gap:.25rem;min-height:0;display:grid;overflow:hidden}.project-chip.svelte-speytt{border:1.5px solid var(--chip-border-color,#e5e7eb);cursor:grab;text-align:left;background:#f9fafb;border-radius:.1875rem;flex-shrink:0;align-items:center;gap:.1875rem;min-width:0;padding:.125rem .25rem;font-size:.5625rem;transition:all .15s;display:flex;overflow:hidden}.chip-category.svelte-speytt{flex-shrink:0;font-size:.5rem;line-height:1}.project-chip.svelte-speytt:hover{background:#f3f4f6;box-shadow:0 1px 2px #0000000f}.project-chip.dragging.svelte-speytt{opacity:.5;cursor:grabbing}.chip-star.svelte-speytt{color:#facc15;flex-shrink:0;font-size:.5rem}.chip-title.svelte-speytt{text-overflow:ellipsis;white-space:nowrap;color:#374151;min-width:0;overflow:hidden}.chip-span.svelte-speytt{color:#1d4ed8;letter-spacing:-.02em;background:#3b82f626;border-radius:.125rem;flex-shrink:0;padding:0 .1875rem;font-family:ui-monospace,monospace;font-size:.5rem;font-weight:600}.event-chip.svelte-speytt{background:#f3f4f6;border-radius:.125rem;flex-shrink:0;align-items:center;gap:.125rem;min-width:0;padding:.1875rem .375rem .1875rem .5rem;font-size:.5625rem;display:flex;position:relative;overflow:hidden}.event-chip.svelte-speytt:before{content:"";background:#9ca3af;border-radius:.125rem 0 0 .125rem;width:3px;position:absolute;top:0;bottom:0;left:0}.event-chip.event-appointment.svelte-speytt:before{background:#60a5fa}.event-chip.event-travel.svelte-speytt:before{background:#a78bfa}.event-chip.event-event.svelte-speytt:before{background:#4ade80}.event-chip.event-deadline.svelte-speytt:before{background:#f87171}.event-day.svelte-speytt{color:#9ca3af;flex-shrink:0;font-size:.5rem;font-weight:500}.event-date.svelte-speytt{color:#6b7280;flex-shrink:0;font-weight:600}.more-chip.svelte-speytt{color:#6b7280;cursor:default;white-space:nowrap;background:0 0;border:1px dashed #9ca3af;border-radius:.1875rem;flex-shrink:0;justify-content:center;align-items:center;min-width:0;padding:.125rem .25rem;font-size:.5rem;font-weight:500;transition:all .15s;display:flex;overflow:hidden}.more-chip.svelte-speytt:hover{color:#3b82f6;border-color:#3b82f6}.empty-cell.svelte-speytt{color:#d1d5db;padding:.125rem;font-size:.5rem}.add-inline-btn.svelte-speytt{color:#9ca3af;cursor:pointer;opacity:0;background:#f9fafb;border:1px solid #e5e7eb;border-radius:.25rem;justify-content:center;align-items:center;width:1rem;height:1rem;font-size:.625rem;font-weight:600;transition:all .15s;display:flex;position:absolute;top:.125rem;right:.125rem}.week-row.svelte-speytt:hover .add-inline-btn:where(.svelte-speytt){opacity:1}.add-inline-btn.svelte-speytt:hover{color:#3b82f6;background:#eff6ff;border-color:#3b82f6}.week-row.svelte-speytt .projects-col:where(.svelte-speytt),.week-row.svelte-speytt .events-col:where(.svelte-speytt){position:relative}.event-chip.svelte-speytt{cursor:grab;text-align:left;border:none}.event-chip.svelte-speytt:hover{filter:brightness(.95)}.event-chip.dragging.svelte-speytt{opacity:.5;cursor:grabbing}.preview-card.is-draggable.svelte-jn8gk7,.preview-card.is-draggable.svelte-jn8gk7 .card-header:where(.svelte-jn8gk7){cursor:grab}.preview-card.is-draggable.svelte-jn8gk7:active{cursor:grabbing}.preview-card.is-draggable.svelte-jn8gk7 .task-row:where(.svelte-jn8gk7){cursor:pointer}.preview-card.dragging.svelte-jn8gk7{opacity:.45}.preview-card.svelte-jn8gk7{border:1.5px solid var(--chip-border-color,#e5e7eb);background:#f9fafb;border-radius:.25rem;flex-direction:column;min-width:0;transition:box-shadow .15s;display:flex;overflow:hidden}.preview-card.svelte-jn8gk7:hover,.preview-card.svelte-jn8gk7:focus-within{background:#f3f4f6;box-shadow:0 1px 3px #00000014}.preview-card.status-planned.svelte-jn8gk7{--chip-border-color:#93c5fd}.preview-card.status-active.svelte-jn8gk7{--chip-border-color:#fcd34d}.preview-card.status-almost.svelte-jn8gk7{--chip-border-color:#fdba74}.preview-card.status-done.svelte-jn8gk7{--chip-border-color:#86efac}.card-header.svelte-jn8gk7{box-sizing:border-box;cursor:pointer;text-align:left;background:0 0;border:none;align-items:flex-start;gap:.25rem;width:100%;min-width:0;min-height:2.5rem;margin:0;padding:.3125rem .375rem;display:flex}.card-header.svelte-jn8gk7:focus-visible{outline-offset:-2px;outline:2px solid #3b82f6}.card-icon.svelte-jn8gk7{flex-shrink:0;font-size:.625rem;line-height:1.3}.card-star.svelte-jn8gk7{color:#facc15;flex-shrink:0;font-size:.5625rem;line-height:1.3}.card-title.svelte-jn8gk7{color:#1f2937;letter-spacing:-.01em;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;flex:1;min-width:0;font-size:.75rem;font-weight:650;line-height:1.25;display:-webkit-box;overflow:hidden}.card-count.svelte-jn8gk7{color:#6b7280;font-variant-numeric:tabular-nums;flex-shrink:0;margin-top:.0625rem;font-size:.5rem;font-weight:500}.card-count.all-done.svelte-jn8gk7{color:#16a34a}.task-list.svelte-jn8gk7{background:#fafafa;border-top:1px solid #f3f4f6;flex-direction:column;gap:.0625rem;margin:0;padding:.25rem .375rem .3125rem;list-style:none;display:flex}.task-row.svelte-jn8gk7{cursor:pointer;text-align:left;background:0 0;border:none;border-radius:.1875rem;align-items:center;gap:.3125rem;width:100%;min-width:0;margin:0;padding:.125rem .25rem;transition:background .1s;display:flex}.task-row.svelte-jn8gk7:hover{background:#3b82f614}.task-row.svelte-jn8gk7:hover .task-title:where(.svelte-jn8gk7),.task-row.svelte-jn8gk7:focus-visible .task-title:where(.svelte-jn8gk7){color:#1f2937}.task-row.svelte-jn8gk7:focus-visible{outline-offset:-2px;outline:2px solid #3b82f6}.task-checkbox.svelte-jn8gk7{background:#fff;border:1.5px solid #d1d5db;border-radius:.1875rem;flex-shrink:0;width:.6875rem;height:.6875rem}.task-title.svelte-jn8gk7{color:#4b5563;white-space:nowrap;text-overflow:ellipsis;min-width:0;font-size:.625rem;font-weight:450;line-height:1.3;overflow:hidden}.more-count.svelte-jn8gk7{color:#9ca3af;background:#fafafa;padding:0 .375rem .3125rem;font-size:.5625rem;font-weight:500}.table-container.svelte-1f9mr2k{--projects-panel-width:clamp(16rem, 28vw, 30rem);background:#f9fafb;flex-direction:column;height:100%;padding:.375rem;display:flex}.table-header.svelte-1f9mr2k{background:#fff;border-bottom:1px solid #e5e7eb;border-radius:.375rem .375rem 0 0;flex-shrink:0;align-items:stretch;display:flex;box-shadow:0 1px 2px #0000000d}.header-cell.svelte-1f9mr2k{color:#6b7280;text-transform:uppercase;letter-spacing:.02em;align-items:center;gap:.25rem;padding:.375rem .5rem;font-size:.625rem;font-weight:600;display:flex}.header-cell.week-col.svelte-1f9mr2k{border-right:1px solid #e5e7eb;flex-shrink:0;justify-content:center;width:5.5rem;padding:.375rem .25rem}.table-container.month-scale.svelte-1f9mr2k .header-cell.week-col:where(.svelte-1f9mr2k){width:3.5rem}.header-cell.events-col.svelte-1f9mr2k{flex-direction:column;flex:1;align-items:stretch;gap:.25rem;min-width:0;padding:.25rem .125rem}.header-cell.projects-col.svelte-1f9mr2k{width:var(--projects-panel-width);border-left:1px solid #e5e7eb;flex-shrink:0;padding:.375rem}.projects-label.svelte-1f9mr2k{flex-shrink:0}.project-count.svelte-1f9mr2k{color:#64748b;text-align:center;background:#f1f5f9;border-radius:.1875rem;flex-shrink:0;min-width:1rem;padding:.0625rem .3125rem;font-size:.5625rem;font-weight:600}.panel-add-btn.svelte-1f9mr2k{color:#9ca3af;cursor:pointer;background:#f9fafb;border:1px solid #e5e7eb;border-radius:.25rem;justify-content:center;align-items:center;width:1rem;height:1rem;margin-left:auto;font-size:.625rem;font-weight:600;transition:all .15s;display:flex}.panel-add-btn.svelte-1f9mr2k:hover{color:#3b82f6;background:#eff6ff;border-color:#3b82f6}.events-header-row.svelte-1f9mr2k{justify-content:space-between;align-items:center;padding:0 .25rem;display:flex}.events-label.svelte-1f9mr2k{flex-shrink:0}.header-controls.svelte-1f9mr2k{align-items:center;gap:.375rem;display:flex}.day-headers.svelte-1f9mr2k{background:#e5e7eb;border-radius:.125rem;flex:1;gap:1px;display:flex;overflow:hidden}.day-header.svelte-1f9mr2k{text-align:center;color:#6b7280;background:#f9fafb;flex:1;padding:.125rem 0;font-size:.5rem;font-weight:600}.period-selector.svelte-1f9mr2k{background:#f9fafb;border:1px solid #e5e7eb;border-radius:.25rem;align-self:flex-end;padding:.125rem;display:flex}.period-btn.svelte-1f9mr2k{color:#6b7280;cursor:pointer;text-transform:none;letter-spacing:0;background:0 0;border:none;border-radius:.1875rem;padding:.125rem .375rem;font-size:.5625rem;font-weight:500;transition:all .15s}.period-btn.svelte-1f9mr2k:hover{color:#374151;background:#fff}.period-btn.active.svelte-1f9mr2k{color:#1d4ed8;background:#fff;font-weight:600;box-shadow:0 1px 2px #0000000d}.week-col.svelte-1f9mr2k{border-right:1px solid #e5e7eb;flex-shrink:0;width:5.5rem}.events-col.svelte-1f9mr2k{flex:1;min-width:0}.body.svelte-1f9mr2k{background:#fff;border-radius:0 0 .375rem .375rem;flex:1;align-items:stretch;min-height:0;display:flex;overflow:hidden;box-shadow:0 1px 3px #0000001a}.week-grid.svelte-1f9mr2k{flex-direction:column;flex:1;min-width:0;display:flex;overflow-y:auto}.week-row.svelte-1f9mr2k{border-bottom:1px solid #f3f4f6;flex:1;align-items:stretch;min-height:3.5rem;transition:all .15s;display:flex}.week-row.svelte-1f9mr2k:last-child{border-bottom:none}.week-row.past.svelte-1f9mr2k{background:#fafafa}.week-row.current.svelte-1f9mr2k{background:#eff6ff}.week-row.future.svelte-1f9mr2k{background:#fefefe}.week-label.svelte-1f9mr2k{background:#00000005;justify-content:center;align-items:center;display:flex}.week-link.svelte-1f9mr2k{cursor:pointer;background:0 0;border:none;border-radius:.25rem;flex-direction:column;align-items:center;gap:.0625rem;padding:.25rem .375rem;transition:background .15s;display:flex}.week-link.svelte-1f9mr2k:hover{background:#0000000d}.week-range.svelte-1f9mr2k{color:#374151;letter-spacing:-.01em;white-space:nowrap;font-size:.625rem;font-weight:600}.week-number.svelte-1f9mr2k{color:#9ca3af;font-size:.5rem;font-weight:500}.projects-panel.svelte-1f9mr2k{width:var(--projects-panel-width);scrollbar-width:thin;scrollbar-color:#cbd5e1 transparent;border-left:1px solid #e5e7eb;flex-shrink:0;padding:.5rem;overflow-y:auto}.projects-grid.svelte-1f9mr2k{grid-template-columns:repeat(auto-fill,minmax(11rem,1fr));align-content:start;gap:.375rem;display:grid}.projects-empty.svelte-1f9mr2k{color:#94a3b8;text-align:center;background:#fafbfc;border:1.5px dashed #e2e8f0;border-radius:.375rem;grid-column:1/-1;padding:1.5rem .5rem;font-size:.6875rem}.week-row.svelte-1f9mr2k .events-col:where(.svelte-1f9mr2k){flex-direction:column;align-items:stretch;padding:.125rem;display:flex;overflow:hidden}.days-grid.svelte-1f9mr2k{background:#e5e7eb;border-radius:.125rem;flex:1;gap:1px;display:flex;position:relative;overflow:hidden}.day-column.svelte-1f9mr2k{background:#fff;flex-direction:column;flex:1;min-width:0;padding:.125rem;transition:background .15s;display:flex;position:relative}.day-column.today.svelte-1f9mr2k{z-index:1;background:#fff;box-shadow:inset 0 0 0 1.5px #3b82f6}.day-column.drop-target.svelte-1f9mr2k{box-shadow:inset 0 0 0 2px #3b82f6;background:#dbeafe!important}.day-column.hovered-cell.svelte-1f9mr2k{z-index:1;background:#fff;box-shadow:inset 0 0 0 1.5px #f59e0b}.day-column.hovered-cell.today.svelte-1f9mr2k{background:#fff;box-shadow:inset 0 0 0 1.5px #f59e0b}.day-number.svelte-1f9mr2k{color:#9ca3af;text-align:left;margin-bottom:.125rem;font-size:.5rem;font-weight:500;line-height:1}.day-number.today.svelte-1f9mr2k{color:#1d4ed8;font-weight:700}.day-events.svelte-1f9mr2k{flex-direction:column;flex:1;gap:.125rem;display:flex;overflow:hidden}.event-dot.svelte-1f9mr2k{cursor:grab;text-align:left;background:0 0;border:none;border-radius:.125rem;align-items:center;gap:.125rem;min-width:0;padding:.0625rem .125rem;transition:background .1s;display:flex;overflow:hidden}.event-dot.svelte-1f9mr2k:hover{background:#0000000d}.event-dot.dragging.svelte-1f9mr2k{opacity:.5}.dot.svelte-1f9mr2k{border-radius:50%;flex-shrink:0;width:.375rem;height:.375rem}.event-time.svelte-1f9mr2k{color:#6b7280;flex-shrink:0;font-size:.5rem;font-weight:600}.event-title.svelte-1f9mr2k{color:#374151;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.5rem;overflow:hidden}.more-count.svelte-1f9mr2k{color:#6b7280;text-align:center;cursor:pointer;background:0 0;border:1px dashed #9ca3af;border-radius:.125rem;padding:.125rem .25rem;font-size:.4375rem;font-weight:500;transition:all .15s}.more-count.svelte-1f9mr2k:hover{color:#3b82f6;background:#eff6ff;border-color:#3b82f6}.day-add-btn.svelte-1f9mr2k{color:#9ca3af;cursor:pointer;opacity:0;z-index:1;background:#fff;border:1px solid #e5e7eb;border-radius:.125rem;justify-content:center;align-items:center;width:.875rem;height:.875rem;font-size:.5625rem;font-weight:600;transition:all .15s;display:flex;position:absolute;top:0;right:0}.day-column.svelte-1f9mr2k:hover .day-add-btn:where(.svelte-1f9mr2k){opacity:1}.day-add-btn.svelte-1f9mr2k:hover{color:#3b82f6;background:#eff6ff;border-color:#3b82f6}.spanning-layer.svelte-1f9mr2k{z-index:2;pointer-events:none;position:absolute;left:0;right:0}.span-spacer.svelte-1f9mr2k{flex-shrink:0}.spanning-bar.svelte-1f9mr2k{cursor:grab;text-align:left;white-space:nowrap;pointer-events:auto;box-sizing:border-box;border:none;border-radius:3px;align-items:center;gap:.25rem;height:16px;padding:0 4px;font-size:.5625rem;transition:opacity .15s;display:flex;position:absolute;overflow:hidden}.spanning-bar.svelte-1f9mr2k:hover{opacity:.85}.spanning-bar.dragging.svelte-1f9mr2k{opacity:.4;cursor:grabbing}.spanning-bar.continues-left.svelte-1f9mr2k{border-top-left-radius:0;border-bottom-left-radius:0;padding-left:2px}.spanning-bar.continues-right.svelte-1f9mr2k{border-top-right-radius:0;border-bottom-right-radius:0;padding-right:2px}.spanning-bar.event-appointment.svelte-1f9mr2k{color:#1e40af;background:#dbeafe}.spanning-bar.event-travel.svelte-1f9mr2k{color:#5b21b6;background:#ede9fe}.spanning-bar.event-event.svelte-1f9mr2k{color:#166534;background:#dcfce7}.spanning-bar.event-deadline.svelte-1f9mr2k{color:#991b1b;background:#fee2e2}.spanning-title.svelte-1f9mr2k{text-overflow:ellipsis;overflow:hidden}.spanning-days.svelte-1f9mr2k{opacity:.7;flex-shrink:0;font-size:.5rem}.bg-blue-400.svelte-1f9mr2k{background-color:#60a5fa}.bg-purple-400.svelte-1f9mr2k{background-color:#a78bfa}.bg-green-400.svelte-1f9mr2k{background-color:#4ade80}.bg-red-400.svelte-1f9mr2k{background-color:#f87171}.bg-gray-400.svelte-1f9mr2k{background-color:#9ca3af}.month-group.svelte-1f9mr2k{border-bottom:2px solid #e5e7eb;grid-template-columns:3.5rem minmax(0,1fr);grid-auto-rows:minmax(3.5rem,1fr);display:grid}.month-group.svelte-1f9mr2k:last-child{border-bottom:none}.month-col.svelte-1f9mr2k{border-right:1px solid #e5e7eb;flex-shrink:0;width:3.5rem}.month-label-cell.svelte-1f9mr2k{background:#00000005;flex-direction:column;grid-column:1;justify-content:center;align-items:center;padding:.25rem;display:flex}.month-name.svelte-1f9mr2k{color:#374151;letter-spacing:.01em;font-size:.75rem;font-weight:700}.month-year.svelte-1f9mr2k{color:#9ca3af;font-size:.5rem;font-weight:500}.month-week-row.svelte-1f9mr2k{border-bottom:1px solid #f3f4f6;grid-column:2;align-items:stretch;min-height:0;display:flex}.month-week-row.svelte-1f9mr2k:last-child{border-bottom:none}.month-week-row.svelte-1f9mr2k .events-col:where(.svelte-1f9mr2k){flex-direction:column;flex:1;align-items:stretch;padding:.125rem;display:flex;overflow:hidden}.day-column.first-of-month.svelte-1f9mr2k{background:#fefce8}.day-column.first-of-month.today.svelte-1f9mr2k{background:#eff6ff;box-shadow:inset 0 0 0 1.5px #3b82f6}.day-column.first-of-month.hovered-cell.svelte-1f9mr2k{background:#fef9e0;box-shadow:inset 0 0 0 1.5px #f59e0b}.month-marker.svelte-1f9mr2k{color:#b45309;letter-spacing:.02em;margin-right:.125rem;font-size:.4375rem;font-weight:800}.focus-container.svelte-v70sd{background:#f8fafc;flex-direction:column;gap:.75rem;height:100%;padding:.75rem;display:flex;overflow:hidden}.focus-header.svelte-v70sd{background:#fff;border-radius:.375rem;flex-shrink:0;justify-content:space-between;align-items:center;padding:.375rem .625rem;display:flex;box-shadow:0 1px 2px #0000000a}.header-left.svelte-v70sd{align-items:center;gap:.5rem;display:flex}.week-title.svelte-v70sd{color:#1e293b;letter-spacing:-.01em;margin:0;font-size:.8125rem;font-weight:700}.week-badge.svelte-v70sd{color:#64748b;background:#f1f5f9;border-radius:.1875rem;padding:.125rem .375rem;font-size:.625rem;font-weight:600}.current-badge.svelte-v70sd{color:#fff;background:#3b82f6;border-radius:.1875rem;padding:.125rem .375rem;font-size:.5625rem;font-weight:600}.header-right.svelte-v70sd{align-items:center;gap:.5rem;display:flex}.expand-all-btn.svelte-v70sd{color:#64748b;cursor:pointer;background:#f8fafc;border:1px solid #e2e8f0;border-radius:.25rem;align-items:center;gap:.25rem;padding:.25rem .5rem;font-size:.5625rem;font-weight:500;transition:all .15s;display:flex}.expand-all-btn.svelte-v70sd:hover,.expand-all-btn.all-expanded.svelte-v70sd{color:#3b82f6;background:#eff6ff;border-color:#93c5fd}.expand-all-icon.svelte-v70sd{font-size:.5rem}.expand-all-text.svelte-v70sd{line-height:1}.day-pills.svelte-v70sd{gap:.1875rem;display:flex}.day-pill.svelte-v70sd{background:#f8fafc;border-radius:.25rem;flex-direction:column;align-items:center;min-width:2rem;padding:.125rem .375rem;transition:all .15s;display:flex}.day-pill.today.svelte-v70sd{background:#dbeafe;box-shadow:inset 0 0 0 1.5px #3b82f6}.day-name.svelte-v70sd{color:#94a3b8;text-transform:uppercase;letter-spacing:.02em;font-size:.5rem;font-weight:500}.day-pill.today.svelte-v70sd .day-name:where(.svelte-v70sd){color:#3b82f6}.day-num.svelte-v70sd{color:#334155;font-size:.6875rem;font-weight:700}.day-pill.today.svelte-v70sd .day-num:where(.svelte-v70sd){color:#1d4ed8}.kanban-board.svelte-v70sd{flex:1;gap:.75rem;min-height:0;display:flex;overflow:hidden}.kanban-column.svelte-v70sd{background:#fff;border-radius:.375rem;flex-direction:column;flex:2;min-width:0;min-height:0;transition:all .15s;display:flex;position:relative;overflow:hidden;box-shadow:0 1px 2px #0000000a}.column-green.svelte-v70sd{flex:1}.kanban-column.svelte-v70sd:before{content:"";background:var(--column-accent);height:3px;position:absolute;top:0;left:0;right:0}.column-blue.svelte-v70sd{--column-accent:#3b82f6}.column-amber.svelte-v70sd{--column-accent:#f59e0b}.column-green.svelte-v70sd{--column-accent:#22c55e}.kanban-column.drop-target.svelte-v70sd{background:#eff6ff!important;box-shadow:inset 0 0 0 2px #3b82f6,0 4px 12px #3b82f626!important}.column-header.svelte-v70sd{border-bottom:1px solid #f1f5f9;flex-shrink:0;align-items:center;gap:.25rem;padding:.5rem .5rem .375rem;display:flex}.column-icon.svelte-v70sd{font-size:.75rem}.column-title.svelte-v70sd{color:#334155;font-size:.6875rem;font-weight:700}.column-count.svelte-v70sd{color:#64748b;text-align:center;background:#f1f5f9;border-radius:.1875rem;min-width:1rem;padding:.0625rem .3125rem;font-size:.5625rem;font-weight:600}.expand-toggle-btn.svelte-v70sd{color:#94a3b8;cursor:pointer;background:0 0;border:1px solid #e2e8f0;border-radius:.1875rem;justify-content:center;align-items:center;width:1.125rem;height:1.125rem;margin-left:auto;font-size:.5rem;transition:all .15s;display:flex}.expand-toggle-btn.svelte-v70sd:hover,.expand-toggle-btn.all-expanded.svelte-v70sd{color:#3b82f6;background:#eff6ff;border-color:#93c5fd}.add-btn.svelte-v70sd{color:#94a3b8;cursor:pointer;background:0 0;border:1px solid #e2e8f0;border-radius:.1875rem;justify-content:center;align-items:center;width:1.125rem;height:1.125rem;font-size:.875rem;font-weight:500;transition:all .15s;display:flex}.add-btn.svelte-v70sd:hover{color:#3b82f6;background:#eff6ff;border-color:#93c5fd}.column-content.svelte-v70sd{scrollbar-width:thin;scrollbar-color:#cbd5e1 transparent;flex:1;grid-template-columns:1fr;grid-auto-rows:min-content;align-content:start;gap:.375rem;min-height:0;padding:.5rem;display:grid;overflow-y:auto}.column-content.wide-column.svelte-v70sd{grid-template-columns:repeat(2,1fr)}@media (width<=1280px){.column-content.wide-column.svelte-v70sd{grid-template-columns:1fr}.kanban-column.svelte-v70sd{flex:1}}.column-content.svelte-v70sd::-webkit-scrollbar{width:6px}.column-content.svelte-v70sd::-webkit-scrollbar-track{background:0 0}.column-content.svelte-v70sd::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:3px}.column-content.svelte-v70sd::-webkit-scrollbar-thumb:hover{background:#94a3b8}.column-content.svelte-v70sd .expandable-chip{width:auto;min-width:0}.column-content.svelte-v70sd:has(.column-empty:where(.svelte-v70sd)){justify-content:center;align-items:center;display:flex}.column-empty.svelte-v70sd{text-align:center;color:#94a3b8;background:#fafbfc;border:1.5px dashed #e2e8f0;border-radius:.375rem;flex-direction:column;justify-content:center;align-items:center;gap:.5rem;width:100%;max-width:12rem;padding:1.5rem 1rem;display:flex}.empty-icon.svelte-v70sd{opacity:.5;font-size:1.5rem}.empty-text.svelte-v70sd{font-size:.75rem;font-weight:500}.empty-add-btn.svelte-v70sd{color:#3b82f6;cursor:pointer;background:#eff6ff;border:1px solid #bfdbfe;border-radius:.25rem;margin-top:.25rem;padding:.375rem .75rem;font-size:.6875rem;font-weight:600;transition:all .15s}.empty-add-btn.svelte-v70sd:hover{background:#dbeafe;border-color:#93c5fd}.rolling-container.svelte-ttoooe{background:#f9fafb;flex-direction:column;gap:.5rem;height:100%;padding:.5rem;display:flex;overflow:hidden}.rolling-header.svelte-ttoooe{background:#fff;border-radius:.375rem;flex-shrink:0;justify-content:space-between;align-items:center;padding:.375rem .5rem;display:flex}.header-title.svelte-ttoooe{color:#374151;font-size:.75rem;font-weight:700}.period-selector.svelte-ttoooe{background:#f9fafb;border:1px solid #e5e7eb;border-radius:.25rem;padding:.125rem;display:flex}.period-btn.svelte-ttoooe{color:#6b7280;cursor:pointer;background:0 0;border:none;border-radius:.1875rem;padding:.25rem .5rem;font-size:.625rem;font-weight:500;transition:all .15s}.period-btn.svelte-ttoooe:hover{color:#374151;background:#fff}.period-btn.active.svelte-ttoooe{color:#1d4ed8;background:#fff;font-weight:600;box-shadow:0 1px 2px #0000000d}.weeks-stack.svelte-ttoooe{flex-direction:column;flex:1;gap:.375rem;padding-right:.25rem;display:flex;overflow-y:auto}.week-card.svelte-ttoooe{background:#fff;border-radius:.375rem;flex-shrink:0;transition:all .15s;overflow:hidden}.week-card.past.svelte-ttoooe{background:#fafafa;box-shadow:inset 0 0 0 1px #e5e7eb}.week-card.current.svelte-ttoooe{background:#fff;box-shadow:0 2px 8px #3b82f626,inset 0 0 0 2px #3b82f6}.week-card.future.svelte-ttoooe{background:#fefefe;box-shadow:inset 0 0 0 1px #e9d5ff}.week-card.drop-target.svelte-ttoooe{background:#dbeafe!important;box-shadow:inset 0 0 0 2px #3b82f6!important}.week-header.svelte-ttoooe{border-bottom:1px solid #f3f4f6;align-items:center;gap:.5rem;padding:.375rem .5rem;display:flex}.week-card.current.svelte-ttoooe .week-header:where(.svelte-ttoooe){background:#eff6ff;border-bottom-color:#bfdbfe}.week-title-btn.svelte-ttoooe{cursor:pointer;background:0 0;border:none;border-radius:.25rem;align-items:center;gap:.375rem;padding:.125rem;transition:background .15s;display:flex}.week-title-btn.svelte-ttoooe:hover{background:#0000000a}.week-range.svelte-ttoooe{color:#374151;font-size:.75rem;font-weight:700}.week-number.svelte-ttoooe{color:#9ca3af;background:#f3f4f6;border-radius:.1875rem;padding:.0625rem .25rem;font-size:.625rem;font-weight:500}.current-badge.svelte-ttoooe{color:#fff;background:#3b82f6;border-radius:.25rem;padding:.125rem .375rem;font-size:.5625rem;font-weight:600}.expand-toggle-btn.svelte-ttoooe{color:#6b7280;cursor:pointer;background:0 0;border:1px solid #e5e7eb;border-radius:.25rem;align-items:center;gap:.25rem;margin-left:auto;padding:.1875rem .5rem;font-size:.5625rem;font-weight:500;transition:all .15s;display:flex}.expand-toggle-btn.svelte-ttoooe:hover{color:#3b82f6;background:#eff6ff;border-color:#3b82f6}.expand-toggle-btn.all-expanded.svelte-ttoooe{color:#3b82f6;background:#eff6ff;border-color:#93c5fd}.toggle-icon.svelte-ttoooe{font-size:.5rem;transition:transform .15s}.toggle-text.svelte-ttoooe{line-height:1}.add-btn.svelte-ttoooe{color:#9ca3af;cursor:pointer;background:0 0;border:none;border-radius:.25rem;justify-content:center;align-items:center;width:1.25rem;height:1.25rem;font-size:.875rem;font-weight:500;transition:all .15s;display:flex}.add-btn.svelte-ttoooe:hover{color:#3b82f6;background:#dbeafe}.week-content.svelte-ttoooe{gap:.5rem;padding:.375rem .5rem;display:flex}.week-card.current.svelte-ttoooe .week-content:where(.svelte-ttoooe){padding:.5rem}.projects-area.svelte-ttoooe{flex:1;min-width:0}.projects-grid.svelte-ttoooe{flex-wrap:wrap;align-content:flex-start;align-items:flex-start;gap:.25rem;display:flex}.projects-grid.expanded.svelte-ttoooe{gap:.375rem}.projects-grid.svelte-ttoooe .expandable-chip{flex-shrink:0;width:15rem;max-width:15rem}.empty-week.svelte-ttoooe{color:#9ca3af;padding:.25rem;font-size:.625rem}.events-sidebar.svelte-ttoooe{background:#faf5ff;border-radius:.25rem;flex-direction:column;flex-shrink:0;width:15rem;height:11.875rem;padding:.375rem;display:flex;overflow:hidden}.events-header.svelte-ttoooe{color:#7c3aed;flex-shrink:0;justify-content:space-between;align-items:center;margin-bottom:.25rem;font-size:.625rem;font-weight:600;display:flex}.events-add-btn.svelte-ttoooe{color:#7c3aed;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:.25rem;justify-content:center;align-items:center;width:1rem;height:1rem;font-size:.75rem;font-weight:500;transition:all .15s;display:flex}.events-add-btn.svelte-ttoooe:hover{color:#7c3aed;background:#ede9fe;border-color:#7c3aed}.events-list.svelte-ttoooe{scrollbar-width:none;-ms-overflow-style:none;flex-direction:column;flex:1;gap:.1875rem;min-height:0;display:flex;overflow-y:auto}.events-list.svelte-ttoooe::-webkit-scrollbar{background:0 0;width:6px}.events-list.svelte-ttoooe::-webkit-scrollbar-thumb{background:0 0;border-radius:3px}.events-list.svelte-ttoooe:hover{scrollbar-width:thin}.events-list.svelte-ttoooe:hover::-webkit-scrollbar-thumb{background:#d1d5db}.events-list.svelte-ttoooe:hover::-webkit-scrollbar-thumb:hover{background:#9ca3af}.event-item.svelte-ttoooe{cursor:pointer;text-align:left;background:#fefefe;border:none;border-radius:.125rem;flex-shrink:0;align-items:center;gap:.25rem;width:100%;min-width:0;padding:.1875rem .375rem .1875rem .5rem;font-size:.5625rem;transition:background .15s;display:flex;position:relative;overflow:hidden}.event-item.svelte-ttoooe:hover{background:#f3f4f6}.event-item.svelte-ttoooe:before{content:"";background:#9ca3af;border-radius:.125rem 0 0 .125rem;width:3px;position:absolute;top:0;bottom:0;left:0}.event-item.event-appointment.svelte-ttoooe:before{background:#60a5fa}.event-item.event-travel.svelte-ttoooe:before{background:#a78bfa}.event-item.event-event.svelte-ttoooe:before{background:#4ade80}.event-item.event-deadline.svelte-ttoooe:before{background:#f87171}.event-date.svelte-ttoooe{color:#4b5563;letter-spacing:-.02em;background:#f3f4f6;border-radius:.125rem;flex-shrink:0;padding:.0625rem .25rem;font-family:ui-monospace,monospace;font-size:.5rem;font-weight:500}.event-title.svelte-ttoooe{color:#374151;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.event-span.svelte-ttoooe{color:#9ca3af;flex-shrink:0;margin-left:auto;font-size:.5rem;font-weight:600}.events-empty.svelte-ttoooe{color:#9ca3af;flex:1;justify-content:center;align-items:center;font-size:.5625rem;font-style:italic;display:flex}.timeline-container.svelte-597uys{background:#f9fafb;flex-direction:column;gap:0;height:100%;padding:.375rem;display:flex;overflow:hidden}.timeline-header.svelte-597uys{background:#fff;border-bottom:1px solid #e5e7eb;border-radius:.375rem .375rem 0 0;flex-shrink:0;justify-content:space-between;align-items:center;padding:.375rem .5rem;display:flex;box-shadow:0 1px 2px #0000000d}.header-title.svelte-597uys{color:#374151;font-size:.75rem;font-weight:700}.period-selector.svelte-597uys{background:#f9fafb;border:1px solid #e5e7eb;border-radius:.25rem;padding:.125rem;display:flex}.period-btn.svelte-597uys{color:#6b7280;cursor:pointer;background:0 0;border:none;border-radius:.1875rem;padding:.25rem .5rem;font-size:.625rem;font-weight:500;transition:all .15s}.period-btn.svelte-597uys:hover{color:#374151;background:#fff}.period-btn.active.svelte-597uys{color:#1d4ed8;background:#fff;font-weight:600;box-shadow:0 1px 2px #0000000d}.timeline-scroll.svelte-597uys{background:#fff;border-radius:0 0 .375rem .375rem;flex:1;overflow:auto hidden;box-shadow:0 1px 3px #0000001a}.timeline-grid.svelte-597uys{flex-direction:column;min-width:100%;height:100%;display:flex}.month-headers.svelte-597uys{flex-shrink:0;display:flex}.month-header.svelte-597uys{background:#f3f4f6;border-right:1px solid #e5e7eb;justify-content:center;align-items:center;padding:.25rem;display:flex}.month-header.svelte-597uys:last-child{border-right:none}.month-name.svelte-597uys{color:#374151;text-transform:uppercase;letter-spacing:.02em;font-size:.6875rem;font-weight:700}.week-headers.svelte-597uys{border-bottom:1px solid #e5e7eb;flex-shrink:0;display:flex}.week-header.svelte-597uys{cursor:pointer;background:0 0;border:none;border-right:1px solid #f3f4f6;flex-direction:row;flex:1;justify-content:center;align-items:center;gap:.25rem;padding:.25rem;transition:background .15s;display:flex;position:relative}.week-header.svelte-597uys:last-child{border-right:none}.week-header.svelte-597uys:hover{background:#f3f4f6}.week-header.past.svelte-597uys{opacity:.6}.week-header.current.svelte-597uys{background:#eff6ff}.week-range.svelte-597uys{color:#374151;white-space:nowrap;font-size:.625rem;font-weight:600}.week-badge.svelte-597uys{color:#6b7280;white-space:nowrap;background:#f3f4f6;border-radius:.1875rem;padding:.0625rem .25rem;font-size:.5rem;font-weight:600}.week-header.current.svelte-597uys .week-badge:where(.svelte-597uys){color:#1d4ed8;background:#dbeafe}.current-dot.svelte-597uys{background:#3b82f6;border-radius:50%;width:6px;height:6px;position:absolute;top:.125rem;right:.25rem}.projects-row.svelte-597uys{flex:1;min-height:0;display:flex}.week-column.svelte-597uys{border-right:1px solid #f3f4f6;flex-direction:column;flex:1;padding:.375rem;transition:all .15s;display:flex;position:relative;overflow:hidden}.week-column.svelte-597uys:last-child{border-right:none}.week-column.past.svelte-597uys{background:#fafafa}.week-column.current.svelte-597uys{background:#eff6ff;box-shadow:inset 0 0 0 1px #93c5fd}.week-column.future.svelte-597uys{background:#fdf9ff}.week-column.drop-target.svelte-597uys{background:#dbeafe!important;box-shadow:inset 0 0 0 2px #3b82f6!important}.projects-stack.svelte-597uys{flex:1;grid-auto-rows:min-content;align-content:start;gap:.125rem;min-height:0;display:grid;overflow:hidden}.project-bar.svelte-597uys{border:1.5px solid var(--chip-border-color,#e5e7eb);cursor:grab;text-align:left;background:#f9fafb;border-radius:.1875rem;flex-shrink:0;align-items:center;gap:.1875rem;min-width:0;padding:.125rem .25rem;font-size:.5625rem;transition:all .15s;display:flex}.bar-category.svelte-597uys{flex-shrink:0;font-size:.5rem;line-height:1}.project-bar.svelte-597uys:hover{background:#f3f4f6;box-shadow:0 1px 2px #0000000f}.project-bar.dragging.svelte-597uys{opacity:.5;cursor:grabbing}.bar-star.svelte-597uys{color:#facc15;flex-shrink:0;font-size:.5rem}.bar-title.svelte-597uys{text-overflow:ellipsis;white-space:nowrap;color:#374151;min-width:0;overflow:hidden}.bar-span.svelte-597uys{color:#1d4ed8;letter-spacing:-.02em;background:#3b82f626;border-radius:.125rem;flex-shrink:0;padding:0 .1875rem;font-family:ui-monospace,monospace;font-size:.5rem;font-weight:600}.more-bar.svelte-597uys{color:#6b7280;cursor:default;text-align:center;white-space:nowrap;background:0 0;border:1px dashed #9ca3af;border-radius:.1875rem;flex-shrink:0;justify-content:center;align-items:center;min-width:0;padding:.125rem .25rem;font-size:.5rem;font-weight:500;transition:all .15s;display:flex;overflow:hidden}.more-bar.svelte-597uys:hover{color:#3b82f6;border-color:#3b82f6}.add-inline-btn.svelte-597uys{color:#9ca3af;cursor:pointer;opacity:0;z-index:1;background:#f9fafb;border:1px solid #e5e7eb;border-radius:.25rem;justify-content:center;align-items:center;width:1rem;height:1rem;font-size:.625rem;font-weight:600;transition:all .15s;display:flex;position:absolute;top:.125rem;right:.25rem}.week-column.svelte-597uys:hover>.add-inline-btn:where(.svelte-597uys),.events-column.svelte-597uys:hover>.add-inline-btn:where(.svelte-597uys){opacity:1}.add-inline-btn.svelte-597uys:hover{color:#3b82f6;background:#eff6ff;border-color:#3b82f6}.events-row.svelte-597uys{border-top:1px solid #e5e7eb;flex:2;min-height:0;display:flex}.events-column.svelte-597uys{background:#faf5ff;border-right:1px solid #f0e6ff;flex-direction:column;flex:1;padding:.375rem;display:flex;position:relative;overflow:hidden}.events-column.svelte-597uys:last-child{border-right:none}.events-column.current.svelte-597uys{background:#f5f3ff;box-shadow:inset 0 0 0 1px #c4b5fd}.events-column.drop-target.svelte-597uys{background:#dbeafe!important;box-shadow:inset 0 0 0 2px #3b82f6!important}.events-area.svelte-597uys{flex-direction:column;gap:.125rem;display:flex}.day-group.svelte-597uys{flex-direction:column;gap:.0625rem;display:flex}.day-group-label.svelte-597uys{color:#9ca3af;text-transform:uppercase;letter-spacing:.03em;margin-top:.125rem;padding:.125rem .125rem 0;font-size:.4375rem;font-weight:600}.day-group.svelte-597uys:first-child .day-group-label:where(.svelte-597uys){margin-top:0}.event-bar.svelte-597uys{cursor:grab;text-align:left;background:#fff;border:none;border-radius:.125rem;flex-shrink:0;align-items:center;gap:.125rem;min-width:0;padding:.125rem .25rem .125rem .375rem;font-size:.5rem;display:flex;position:relative}.event-bar.svelte-597uys:hover{filter:brightness(.95)}.event-bar.dragging.svelte-597uys{opacity:.5;cursor:grabbing}.event-bar.svelte-597uys:before{content:"";border-radius:.125rem 0 0 .125rem;width:2px;position:absolute;top:0;bottom:0;left:0}.event-bar.event-appointment.svelte-597uys:before{background:#60a5fa}.event-bar.event-travel.svelte-597uys:before{background:#a78bfa}.event-bar.event-event.svelte-597uys:before{background:#4ade80}.event-bar.event-deadline.svelte-597uys:before{background:#f87171}.event-time.svelte-597uys{color:#6b7280;flex-shrink:0;font-weight:600}.event-title.svelte-597uys{color:#374151;text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.empty-events.svelte-597uys{color:#d1d5db;text-align:center;padding:.5rem;font-size:.5rem}.gantt-container.svelte-106bwxx{background:#f9fafb;flex-direction:column;gap:0;height:100%;padding:.375rem;display:flex;position:relative;overflow:hidden}.gantt-scroll-area.svelte-106bwxx{background:#fff;border-radius:.375rem;flex:1;overflow:auto;box-shadow:0 1px 3px #0000001a}.gantt-canvas.svelte-106bwxx{min-height:100%;position:relative}.column-headers.svelte-106bwxx{z-index:20;background:#fff;border-bottom:2px solid #e5e7eb;height:48px;min-height:48px;display:flex;position:sticky;top:0}.column-header.svelte-106bwxx{box-sizing:border-box;background:#f9fafb;border-right:1px solid #e5e7eb;flex-direction:column;justify-content:center;align-items:center;height:48px;padding:.375rem .25rem;transition:background .15s;display:flex;position:absolute}.column-header.past.svelte-106bwxx{opacity:.8;background:#f3f4f6}.column-header.current.svelte-106bwxx{background:#dbeafe;border-bottom:2px solid #3b82f6;margin-bottom:-2px}.column-header.future.svelte-106bwxx{background:#fafbff}.column-label.svelte-106bwxx{color:#374151;white-space:nowrap;font-size:.75rem;font-weight:600}.column-sublabel.svelte-106bwxx{color:#9ca3af;background:#e5e7eb;border-radius:.25rem;margin-top:.25rem;padding:.0625rem .375rem;font-size:.625rem;font-weight:600}.column-header.current.svelte-106bwxx .column-sublabel:where(.svelte-106bwxx){color:#1d4ed8;background:#bfdbfe}.gantt-content.svelte-106bwxx{padding-top:.375rem;padding-bottom:.5rem;position:relative}.column-bg.svelte-106bwxx{border-right:1px solid #f3f4f6;transition:background .15s;position:absolute;top:0;bottom:0}.column-bg.past.svelte-106bwxx{background:#fafafa}.column-bg.current.svelte-106bwxx{background:#eff6ff}.column-bg.future.svelte-106bwxx{background:#fdfcff}.column-bg.drop-target.svelte-106bwxx{box-shadow:inset 0 0 0 2px #3b82f6;background:#dbeafe!important}.today-line.svelte-106bwxx{z-index:5;pointer-events:none;background:#3b82f6;width:2px;position:absolute;top:0;bottom:0}.today-line.svelte-106bwxx:before{content:"";background:#3b82f6;border-radius:50%;width:8px;height:8px;position:absolute;top:-4px;left:-3px}.gantt-bar.svelte-106bwxx{border:1.5px solid var(--chip-border-color,#e5e7eb);cursor:grab;text-align:left;z-index:10;white-space:nowrap;background:#f9fafb;border-radius:.375rem;align-items:center;gap:.375rem;padding:0 .625rem;font-size:.75rem;transition:all .15s;display:flex;position:absolute;overflow:hidden}.gantt-bar.svelte-106bwxx:hover{z-index:20;box-shadow:0 2px 8px #00000026}.gantt-bar.dragging.svelte-106bwxx{opacity:.5;cursor:grabbing}.bar-category.svelte-106bwxx{flex-shrink:0;font-size:.75rem}.bar-star.svelte-106bwxx{color:#facc15;flex-shrink:0;font-size:.75rem}.bar-title.svelte-106bwxx{text-overflow:ellipsis;color:#374151;flex:1;font-weight:500;overflow:hidden}.bar-duration.svelte-106bwxx{color:#1d4ed8;background:#3b82f626;border-radius:.25rem;flex-shrink:0;padding:.125rem .375rem;font-family:ui-monospace,monospace;font-size:.625rem;font-weight:600}.empty-state.svelte-106bwxx{text-align:center;color:#9ca3af;pointer-events:none;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.empty-state.svelte-106bwxx p:where(.svelte-106bwxx){margin:0;font-size:.875rem}.empty-state.svelte-106bwxx .hint:where(.svelte-106bwxx){color:#d1d5db;margin-top:.5rem;font-size:.75rem}.backlog-drop-target.svelte-71iux0{z-index:40;color:#1d4ed8;background:#eff6ff;border:2px dashed #60a5fa;border-radius:.5rem;padding:.625rem .875rem;font-size:.75rem;position:fixed;bottom:1rem;right:1rem;box-shadow:0 4px 12px #2563eb26}.app-container.svelte-71iux0{background:#f9fafb;flex-direction:column;height:100%;display:flex}.app-body.svelte-71iux0{flex:1;display:flex;overflow:hidden}.main-content.svelte-71iux0{flex:1;padding:1rem;overflow-y:auto}@media (width<=767px){.main-content.svelte-71iux0{padding:.5rem;overflow-x:auto}}.main-content.full-width.svelte-71iux0{padding:0;overflow:hidden}.shortcuts-help.svelte-71iux0{color:#9ca3af;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);white-space:nowrap;z-index:50;background:#fffffff2;border:1px solid #e5e7eb;border-radius:.375rem;align-items:center;gap:.25rem;padding:.25rem .5rem;font-size:.575rem;line-height:1.2;display:flex;position:fixed;bottom:.5rem;left:50%;transform:translate(-50%);box-shadow:0 1px 2px #00000014}.shortcut-key.svelte-71iux0{color:#6b7280;background:#f3f4f6;border-radius:.15rem;padding:0 .2rem;font-size:.55rem;font-weight:600}.sep.svelte-71iux0{color:#d1d5db;margin:0 .05rem}.shortcuts-close.svelte-71iux0{color:#9ca3af;cursor:pointer;background:0 0;border:none;border-radius:.15rem;margin-left:.35rem;padding:0 .15rem;font-size:.7rem;line-height:1}.shortcuts-close.svelte-71iux0:hover{color:#6b7280;background:#f3f4f6}.shortcuts-pill.svelte-71iux0{color:#9ca3af;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);cursor:pointer;z-index:50;background:#fffffff2;border:1px solid #e5e7eb;border-radius:.375rem;padding:.2rem .45rem;font-size:.6rem;font-weight:600;line-height:1;position:fixed;bottom:.5rem;left:50%;transform:translate(-50%);box-shadow:0 1px 2px #00000014}.shortcuts-pill.svelte-71iux0:hover{color:#6b7280;background:#fff}.header.svelte-2hs4cs{background:#fff;border-bottom:1px solid #e5e7eb;flex-shrink:0;justify-content:space-between;align-items:center;gap:1rem;padding:.375rem 1rem;display:flex}.header-left.svelte-2hs4cs,.header-right.svelte-2hs4cs{align-items:center;gap:.75rem;display:flex}.logo-icon.svelte-2hs4cs{object-fit:contain;flex-shrink:0;width:24px;height:24px}.time-nav.svelte-2hs4cs{align-items:center;gap:.25rem;display:flex}.nav-btn.svelte-2hs4cs{color:#6b7280;cursor:pointer;background:0 0;border:none;border-radius:.25rem;padding:.25rem .375rem;font-size:.75rem;transition:all .15s}.nav-btn.svelte-2hs4cs:hover{color:#1f2937;background:#f3f4f6}.time-display.svelte-2hs4cs{color:#374151;cursor:pointer;text-align:center;background:0 0;border:none;border-radius:.25rem;min-width:4rem;padding:.25rem .75rem;font-size:.875rem;font-weight:600;transition:all .15s}.time-display.svelte-2hs4cs:hover{background:#f3f4f6}.today-btn.svelte-2hs4cs{color:#2563eb;cursor:pointer;background:0 0;border:none;border-radius:.25rem;padding:.25rem .625rem;font-size:.75rem;font-weight:500;transition:all .15s}.today-btn.svelte-2hs4cs:hover{background:#eff6ff}.layout-buttons.svelte-2hs4cs{background:#f3f4f6;border-radius:.25rem;align-items:center;gap:.125rem;padding:.125rem;display:flex}.layout-btn-wrapper.svelte-2hs4cs{align-items:center;display:flex;position:relative}.layout-btn.svelte-2hs4cs{color:#6b7280;cursor:pointer;background:0 0;border:none;border-radius:.1875rem;align-items:center;gap:.125rem;padding:.1875rem .375rem;font-size:.6875rem;font-weight:500;transition:all .15s;display:flex}.layout-btn.svelte-2hs4cs:hover{color:#374151;background:#ffffff80}.layout-btn.active.svelte-2hs4cs{color:#1f2937;background:#fff;box-shadow:0 1px 2px #0000000d}.layout-icon.svelte-2hs4cs{font-size:.75rem}.layout-label.svelte-2hs4cs{font-size:.6875rem}.day-cell.svelte-c74hdo{cursor:pointer;text-align:left;background:#fff;border:none;flex-direction:column;min-height:0;padding:.125rem .1875rem;font-size:.5625rem;transition:background .1s;display:flex;position:relative;overflow:hidden}.day-cell.svelte-c74hdo:hover{background:#f0f9ff}.day-cell.weekend.svelte-c74hdo{background:#f9fafb}.day-cell.weekend.svelte-c74hdo:hover{background:#f0f9ff}.day-cell.today.svelte-c74hdo{background:#eff6ff;box-shadow:inset 0 0 0 2px #3b82f6}.day-cell.hovered-cell.svelte-c74hdo{z-index:1;background:#fef3c7;box-shadow:inset 0 0 0 1.5px #f59e0b}.day-cell.hovered-cell.today.svelte-c74hdo{background:#fef3c7;box-shadow:inset 0 0 0 2px #f59e0b}.day-cell.week-highlight.svelte-c74hdo{background:#f0f9ff}.day-cell.weekend.week-highlight.svelte-c74hdo{background:#e8f4fd}.day-cell.today.week-highlight.svelte-c74hdo{background:#eff6ff}.day-cell.drop-target.svelte-c74hdo{background:#dbeafe;box-shadow:inset 0 0 0 2px #3b82f6}.day-cell.empty.svelte-c74hdo{cursor:default;background:#f3f4f6 repeating-linear-gradient(45deg,#0000,#0000 3px,#e5e7eb 3px 4px)}.span-spacer.svelte-c74hdo{flex-shrink:0}.event-pills.svelte-c74hdo{flex-direction:column;gap:1px;min-width:0;margin-top:1px;display:flex}.event-pill.svelte-c74hdo{color:#374151;cursor:grab;text-align:left;text-overflow:ellipsis;white-space:nowrap;background:#f3f4f6;border:none;border-left:2px solid #9ca3af;border-radius:0 1px 1px 0;padding:0 .125rem;font-size:.4375rem;line-height:1.4;transition:background .1s;display:block;overflow:hidden}.event-pill.svelte-c74hdo:hover{background:#e5e7eb}.event-pill.svelte-c74hdo:active{cursor:grabbing}.event-pill.dragging.svelte-c74hdo{opacity:.4}.event-pill.svelte-c74hdo .event-time:where(.svelte-c74hdo){color:#6b7280;margin-right:.125rem;font-weight:600}.event-more.svelte-c74hdo{color:#6b7280;text-align:left;padding:0;font-size:.4375rem;font-style:italic;line-height:1.3}.spanning-layer.svelte-c74hdo{z-index:2;pointer-events:none;position:absolute;left:0;right:0}.spanning-bar.svelte-c74hdo{cursor:grab;text-align:left;white-space:nowrap;pointer-events:auto;box-sizing:border-box;border:none;border-radius:2px;align-items:center;gap:.125rem;height:8px;padding:0 2px;font-size:.375rem;transition:opacity .15s;display:flex;position:absolute;overflow:hidden}.spanning-bar.svelte-c74hdo:hover{opacity:.85}.spanning-bar.dragging.svelte-c74hdo{opacity:.4;cursor:grabbing}.spanning-bar.continues-left.svelte-c74hdo{border-top-left-radius:0;border-bottom-left-radius:0}.spanning-bar.continues-right.svelte-c74hdo{border-top-right-radius:0;border-bottom-right-radius:0}.span-appointment.svelte-c74hdo{color:#1e40af;background:#dbeafe}.span-travel.svelte-c74hdo{color:#5b21b6;background:#ede9fe}.span-event.svelte-c74hdo{color:#166534;background:#dcfce7}.span-deadline.svelte-c74hdo{color:#991b1b;background:#fee2e2}.span-default.svelte-c74hdo{color:#374151;background:#f3f4f6}.spanning-title.svelte-c74hdo{text-overflow:ellipsis;overflow:hidden}.big-year-container.svelte-c74hdo{box-sizing:border-box;width:100%;height:100%;padding:.5rem;overflow:hidden}.big-year-grid.svelte-c74hdo{background:#e5e7eb;border:1px solid #e5e7eb;border-radius:.375rem;gap:1px;height:100%;display:grid;overflow:hidden}.day-cell.first-of-month.svelte-c74hdo{background:#fefce8}.day-cell.first-of-month.today.svelte-c74hdo{background:#eff6ff;box-shadow:inset 0 0 0 2px #3b82f6}.day-cell.first-of-month.week-highlight.svelte-c74hdo{background:#fef9e0}.day-cell.filler.svelte-c74hdo{cursor:default;background:#f3f4f6 repeating-linear-gradient(45deg,#0000,#0000 3px,#e5e7eb 3px 4px)}.month-label.svelte-c74hdo{color:#b45309;letter-spacing:.02em;font-size:.5625rem;font-weight:800;line-height:1}.day-header.svelte-c74hdo{align-items:baseline;gap:.125rem;line-height:1.1;display:flex}.day-weekday.svelte-c74hdo{color:#9ca3af;text-transform:uppercase;font-size:.5rem;font-weight:500}.day-number.svelte-c74hdo{color:#374151;font-size:.5625rem;font-weight:600}.spanning-bar.svelte-c74hdo{z-index:2;border-radius:2px;align-items:center;gap:.125rem;height:auto;padding:0 3px;font-size:.4375rem;display:flex;position:static}.spanning-bar.continues-left.svelte-c74hdo{padding-left:1px}.spanning-bar.continues-right.svelte-c74hdo{padding-right:1px}.day-cell.svelte-6g71qi{cursor:pointer;text-align:left;background:#fff;border:none;flex-direction:column;min-height:0;padding:.125rem .1875rem;font-size:.5625rem;transition:background .1s;display:flex;position:relative;overflow:hidden}.day-cell.svelte-6g71qi:hover{background:#f0f9ff}.day-cell.weekend.svelte-6g71qi{background:#f9fafb}.day-cell.weekend.svelte-6g71qi:hover{background:#f0f9ff}.day-cell.today.svelte-6g71qi{background:#eff6ff;box-shadow:inset 0 0 0 2px #3b82f6}.day-cell.hovered-cell.svelte-6g71qi{z-index:1;background:#fef3c7;box-shadow:inset 0 0 0 1.5px #f59e0b}.day-cell.hovered-cell.today.svelte-6g71qi{background:#fef3c7;box-shadow:inset 0 0 0 2px #f59e0b}.day-cell.week-highlight.svelte-6g71qi{background:#f0f9ff}.day-cell.weekend.week-highlight.svelte-6g71qi{background:#e8f4fd}.day-cell.today.week-highlight.svelte-6g71qi{background:#eff6ff}.day-cell.drop-target.svelte-6g71qi{background:#dbeafe;box-shadow:inset 0 0 0 2px #3b82f6}.day-cell.empty.svelte-6g71qi{cursor:default;background:#f3f4f6 repeating-linear-gradient(45deg,#0000,#0000 3px,#e5e7eb 3px 4px)}.span-spacer.svelte-6g71qi{flex-shrink:0}.event-pills.svelte-6g71qi{flex-direction:column;gap:1px;min-width:0;margin-top:1px;display:flex}.event-pill.svelte-6g71qi{color:#374151;cursor:grab;text-align:left;text-overflow:ellipsis;white-space:nowrap;background:#f3f4f6;border:none;border-left:2px solid #9ca3af;border-radius:0 1px 1px 0;padding:0 .125rem;font-size:.4375rem;line-height:1.4;transition:background .1s;display:block;overflow:hidden}.event-pill.svelte-6g71qi:hover{background:#e5e7eb}.event-pill.svelte-6g71qi:active{cursor:grabbing}.event-pill.dragging.svelte-6g71qi{opacity:.4}.event-pill.svelte-6g71qi .event-time:where(.svelte-6g71qi){color:#6b7280;margin-right:.125rem;font-weight:600}.event-more.svelte-6g71qi{color:#6b7280;text-align:left;padding:0;font-size:.4375rem;font-style:italic;line-height:1.3}.spanning-layer.svelte-6g71qi{z-index:2;pointer-events:none;position:absolute;left:0;right:0}.spanning-bar.svelte-6g71qi{cursor:grab;text-align:left;white-space:nowrap;pointer-events:auto;box-sizing:border-box;border:none;border-radius:2px;align-items:center;gap:.125rem;height:8px;padding:0 2px;font-size:.375rem;transition:opacity .15s;display:flex;position:absolute;overflow:hidden}.spanning-bar.svelte-6g71qi:hover{opacity:.85}.spanning-bar.dragging.svelte-6g71qi{opacity:.4;cursor:grabbing}.spanning-bar.continues-left.svelte-6g71qi{border-top-left-radius:0;border-bottom-left-radius:0}.spanning-bar.continues-right.svelte-6g71qi{border-top-right-radius:0;border-bottom-right-radius:0}.span-appointment.svelte-6g71qi{color:#1e40af;background:#dbeafe}.span-travel.svelte-6g71qi{color:#5b21b6;background:#ede9fe}.span-event.svelte-6g71qi{color:#166534;background:#dcfce7}.span-deadline.svelte-6g71qi{color:#991b1b;background:#fee2e2}.span-default.svelte-6g71qi{color:#374151;background:#f3f4f6}.spanning-title.svelte-6g71qi{text-overflow:ellipsis;overflow:hidden}.sequential-container.svelte-6g71qi{box-sizing:border-box;background:#e5e7eb;border-radius:.375rem;flex-direction:column;gap:1px;width:calc(100% - 1rem);height:calc(100% - 1rem);margin:.5rem;display:flex;overflow:auto}.grid-row.svelte-6g71qi{flex:1;grid-template-columns:1.5rem repeat(31,1fr);gap:1px;min-height:0;display:grid;position:relative}.header-row.svelte-6g71qi{flex:none;min-height:1.25rem}.month-label-cell.svelte-6g71qi{background:#f3f4f6;justify-content:center;align-items:center;padding:.125rem;display:flex;overflow:hidden}.month-name.svelte-6g71qi{color:#374151;letter-spacing:.05em;writing-mode:vertical-lr;white-space:nowrap;font-size:.5625rem;font-weight:800;transform:rotate(180deg)}.col-header.svelte-6g71qi{color:#6b7280;background:#f3f4f6;justify-content:center;align-items:center;font-size:.5625rem;font-weight:600;display:flex}.day-header.svelte-6g71qi{align-items:baseline;gap:.125rem;line-height:1.1;display:flex}.day-weekday.svelte-6g71qi{color:#9ca3af;text-transform:uppercase;font-size:.5rem;font-weight:500}.day-number.svelte-6g71qi{color:#374151;font-size:.5625rem;font-weight:600}.day-cell.svelte-1rhvfoh{cursor:pointer;text-align:left;background:#fff;border:none;flex-direction:column;min-height:0;padding:.125rem .1875rem;font-size:.5625rem;transition:background .1s;display:flex;position:relative;overflow:hidden}.day-cell.svelte-1rhvfoh:hover{background:#f0f9ff}.day-cell.weekend.svelte-1rhvfoh{background:#f9fafb}.day-cell.weekend.svelte-1rhvfoh:hover{background:#f0f9ff}.day-cell.today.svelte-1rhvfoh{background:#eff6ff;box-shadow:inset 0 0 0 2px #3b82f6}.day-cell.hovered-cell.svelte-1rhvfoh{z-index:1;background:#fef3c7;box-shadow:inset 0 0 0 1.5px #f59e0b}.day-cell.hovered-cell.today.svelte-1rhvfoh{background:#fef3c7;box-shadow:inset 0 0 0 2px #f59e0b}.day-cell.week-highlight.svelte-1rhvfoh{background:#f0f9ff}.day-cell.weekend.week-highlight.svelte-1rhvfoh{background:#e8f4fd}.day-cell.today.week-highlight.svelte-1rhvfoh{background:#eff6ff}.day-cell.drop-target.svelte-1rhvfoh{background:#dbeafe;box-shadow:inset 0 0 0 2px #3b82f6}.day-cell.empty.svelte-1rhvfoh{cursor:default;background:#f3f4f6 repeating-linear-gradient(45deg,#0000,#0000 3px,#e5e7eb 3px 4px)}.span-spacer.svelte-1rhvfoh{flex-shrink:0}.event-pills.svelte-1rhvfoh{flex-direction:column;gap:1px;min-width:0;margin-top:1px;display:flex}.event-pill.svelte-1rhvfoh{color:#374151;cursor:grab;text-align:left;text-overflow:ellipsis;white-space:nowrap;background:#f3f4f6;border:none;border-left:2px solid #9ca3af;border-radius:0 1px 1px 0;padding:0 .125rem;font-size:.4375rem;line-height:1.4;transition:background .1s;display:block;overflow:hidden}.event-pill.svelte-1rhvfoh:hover{background:#e5e7eb}.event-pill.svelte-1rhvfoh:active{cursor:grabbing}.event-pill.dragging.svelte-1rhvfoh{opacity:.4}.event-pill.svelte-1rhvfoh .event-time:where(.svelte-1rhvfoh){color:#6b7280;margin-right:.125rem;font-weight:600}.event-more.svelte-1rhvfoh{color:#6b7280;text-align:left;padding:0;font-size:.4375rem;font-style:italic;line-height:1.3}.spanning-layer.svelte-1rhvfoh{z-index:2;pointer-events:none;position:absolute;left:0;right:0}.spanning-bar.svelte-1rhvfoh{cursor:grab;text-align:left;white-space:nowrap;pointer-events:auto;box-sizing:border-box;border:none;border-radius:2px;align-items:center;gap:.125rem;height:8px;padding:0 2px;font-size:.375rem;transition:opacity .15s;display:flex;position:absolute;overflow:hidden}.spanning-bar.svelte-1rhvfoh:hover{opacity:.85}.spanning-bar.dragging.svelte-1rhvfoh{opacity:.4;cursor:grabbing}.spanning-bar.continues-left.svelte-1rhvfoh{border-top-left-radius:0;border-bottom-left-radius:0}.spanning-bar.continues-right.svelte-1rhvfoh{border-top-right-radius:0;border-bottom-right-radius:0}.span-appointment.svelte-1rhvfoh{color:#1e40af;background:#dbeafe}.span-travel.svelte-1rhvfoh{color:#5b21b6;background:#ede9fe}.span-event.svelte-1rhvfoh{color:#166534;background:#dcfce7}.span-deadline.svelte-1rhvfoh{color:#991b1b;background:#fee2e2}.span-default.svelte-1rhvfoh{color:#374151;background:#f3f4f6}.spanning-title.svelte-1rhvfoh{text-overflow:ellipsis;overflow:hidden}.weekday-container.svelte-1rhvfoh{box-sizing:border-box;background:#e5e7eb;border:1px solid #e5e7eb;border-radius:.375rem;flex-direction:column;gap:1px;width:calc(100% - 1rem);height:calc(100% - 1rem);margin:.5rem;display:flex;overflow:auto}.grid-row.svelte-1rhvfoh{flex:1;gap:1px;min-height:0;display:grid;position:relative}.header-row.svelte-1rhvfoh{flex:none;min-height:1.25rem}.month-label-cell.svelte-1rhvfoh{background:#f3f4f6;justify-content:center;align-items:center;padding:.125rem;display:flex;overflow:hidden}.month-name.svelte-1rhvfoh{color:#374151;letter-spacing:.05em;writing-mode:vertical-lr;white-space:nowrap;font-size:.5625rem;font-weight:800;transform:rotate(180deg)}.col-header.svelte-1rhvfoh{color:#6b7280;background:#f3f4f6;justify-content:center;align-items:center;font-size:.5rem;font-weight:600;display:flex}.col-header.weekend-header.svelte-1rhvfoh{color:#9ca3af;background:#e5e7eb}.col-header.week-boundary.svelte-1rhvfoh,.day-cell.week-boundary.svelte-1rhvfoh{border-left:2px solid #d1d5db}.day-number.svelte-1rhvfoh{color:#374151;font-size:.5625rem;font-weight:600;line-height:1}.day-cell.svelte-r1wi5h{cursor:pointer;text-align:left;background:#fff;border:none;flex-direction:column;min-height:0;padding:.125rem .1875rem;font-size:.5625rem;transition:background .1s;display:flex;position:relative;overflow:hidden}.day-cell.svelte-r1wi5h:hover{background:#f0f9ff}.day-cell.weekend.svelte-r1wi5h{background:#f9fafb}.day-cell.weekend.svelte-r1wi5h:hover{background:#f0f9ff}.day-cell.today.svelte-r1wi5h{background:#eff6ff;box-shadow:inset 0 0 0 2px #3b82f6}.day-cell.hovered-cell.svelte-r1wi5h{z-index:1;background:#fef3c7;box-shadow:inset 0 0 0 1.5px #f59e0b}.day-cell.hovered-cell.today.svelte-r1wi5h{background:#fef3c7;box-shadow:inset 0 0 0 2px #f59e0b}.day-cell.week-highlight.svelte-r1wi5h{background:#f0f9ff}.day-cell.weekend.week-highlight.svelte-r1wi5h{background:#e8f4fd}.day-cell.today.week-highlight.svelte-r1wi5h{background:#eff6ff}.day-cell.drop-target.svelte-r1wi5h{background:#dbeafe;box-shadow:inset 0 0 0 2px #3b82f6}.day-cell.empty.svelte-r1wi5h{cursor:default;background:#f3f4f6 repeating-linear-gradient(45deg,#0000,#0000 3px,#e5e7eb 3px 4px)}.span-spacer.svelte-r1wi5h{flex-shrink:0}.event-pills.svelte-r1wi5h{flex-direction:column;gap:1px;min-width:0;margin-top:1px;display:flex}.event-pill.svelte-r1wi5h{color:#374151;cursor:grab;text-align:left;text-overflow:ellipsis;white-space:nowrap;background:#f3f4f6;border:none;border-left:2px solid #9ca3af;border-radius:0 1px 1px 0;padding:0 .125rem;font-size:.4375rem;line-height:1.4;transition:background .1s;display:block;overflow:hidden}.event-pill.svelte-r1wi5h:hover{background:#e5e7eb}.event-pill.svelte-r1wi5h:active{cursor:grabbing}.event-pill.dragging.svelte-r1wi5h{opacity:.4}.event-pill.svelte-r1wi5h .event-time:where(.svelte-r1wi5h){color:#6b7280;margin-right:.125rem;font-weight:600}.event-more.svelte-r1wi5h{color:#6b7280;text-align:left;padding:0;font-size:.4375rem;font-style:italic;line-height:1.3}.spanning-layer.svelte-r1wi5h{z-index:2;pointer-events:none;position:absolute;left:0;right:0}.spanning-bar.svelte-r1wi5h{cursor:grab;text-align:left;white-space:nowrap;pointer-events:auto;box-sizing:border-box;border:none;border-radius:2px;align-items:center;gap:.125rem;height:8px;padding:0 2px;font-size:.375rem;transition:opacity .15s;display:flex;position:absolute;overflow:hidden}.spanning-bar.svelte-r1wi5h:hover{opacity:.85}.spanning-bar.dragging.svelte-r1wi5h{opacity:.4;cursor:grabbing}.spanning-bar.continues-left.svelte-r1wi5h{border-top-left-radius:0;border-bottom-left-radius:0}.spanning-bar.continues-right.svelte-r1wi5h{border-top-right-radius:0;border-bottom-right-radius:0}.span-appointment.svelte-r1wi5h{color:#1e40af;background:#dbeafe}.span-travel.svelte-r1wi5h{color:#5b21b6;background:#ede9fe}.span-event.svelte-r1wi5h{color:#166534;background:#dcfce7}.span-deadline.svelte-r1wi5h{color:#991b1b;background:#fee2e2}.span-default.svelte-r1wi5h{color:#374151;background:#f3f4f6}.spanning-title.svelte-r1wi5h{text-overflow:ellipsis;overflow:hidden}.wall-container.svelte-r1wi5h{box-sizing:border-box;background:#e5e7eb;border:1px solid #e5e7eb;border-radius:.375rem;width:calc(100% - 1rem);height:calc(100% - 1rem);margin:.5rem;overflow:hidden auto}.wall-header.svelte-r1wi5h{z-index:10;grid-template-columns:2.5rem repeat(7,1fr);gap:1px;display:grid;position:sticky;top:0}.month-col-header.svelte-r1wi5h{background:#f3f4f6;min-height:1.5rem}.weekday-header.svelte-r1wi5h{color:#6b7280;background:#f3f4f6;justify-content:center;align-items:center;min-height:1.5rem;padding:.25rem 0;font-size:.6875rem;font-weight:600;display:flex}.weekday-header.weekend-header.svelte-r1wi5h{color:#9ca3af;background:#e5e7eb}.wall-body.svelte-r1wi5h{flex-direction:column;gap:1px;display:flex}.week-row.svelte-r1wi5h{grid-template-columns:2.5rem 1fr;gap:1px;min-height:5.5rem;display:grid}.month-col.svelte-r1wi5h{background:#f3f4f6;justify-content:center;align-items:center;padding:.125rem;display:flex;overflow:hidden}.month-label.svelte-r1wi5h{color:#374151;letter-spacing:.05em;writing-mode:vertical-lr;white-space:nowrap;font-size:.5625rem;font-weight:800;transform:rotate(180deg)}.days-container.svelte-r1wi5h{background:#e5e7eb;grid-template-columns:repeat(7,1fr);gap:1px;display:grid;position:relative}.day-cell.svelte-r1wi5h{min-height:5.5rem;padding:.25rem .3125rem}.day-cell.first-of-month.svelte-r1wi5h{background:#fefce8}.day-cell.first-of-month.svelte-r1wi5h:hover{background:#fef3c7}.day-cell.first-of-month.today.svelte-r1wi5h{background:#eff6ff;box-shadow:inset 0 0 0 2px #3b82f6}.day-cell.first-of-month.week-highlight.svelte-r1wi5h{background:#fef9e0}.day-cell.outside.svelte-r1wi5h{cursor:default;color:#d1d5db;background:#f3f4f6}.day-cell.outside.svelte-r1wi5h:hover{background:#f3f4f6}.day-number.svelte-r1wi5h{color:#374151;margin-bottom:.1875rem;font-size:.6875rem;font-weight:600;line-height:1}.day-cell.outside.svelte-r1wi5h .day-number:where(.svelte-r1wi5h){color:#d1d5db}.day-number.first-of-month.svelte-r1wi5h{color:#b45309;font-weight:800}.event-pills.svelte-r1wi5h{gap:2px}.event-pill.svelte-r1wi5h{border-radius:0 2px 2px 0;padding:.0625rem .25rem;font-size:.5625rem}.event-more.svelte-r1wi5h{font-size:.5rem}.spanning-bar.svelte-r1wi5h{border-radius:3px;gap:.25rem;height:14px;padding:0 4px;font-size:.5625rem}.spanning-bar.continues-left.svelte-r1wi5h{padding-left:2px}.spanning-bar.continues-right.svelte-r1wi5h{padding-right:2px}.spanning-days.svelte-r1wi5h{opacity:.7;flex-shrink:0;font-size:.5rem}.day-cell.svelte-7tgwka{cursor:pointer;text-align:left;background:#fff;border:none;flex-direction:column;min-height:0;padding:.125rem .1875rem;font-size:.5625rem;transition:background .1s;display:flex;position:relative;overflow:hidden}.day-cell.svelte-7tgwka:hover{background:#f0f9ff}.day-cell.weekend.svelte-7tgwka{background:#f9fafb}.day-cell.weekend.svelte-7tgwka:hover{background:#f0f9ff}.day-cell.today.svelte-7tgwka{background:#eff6ff;box-shadow:inset 0 0 0 2px #3b82f6}.day-cell.hovered-cell.svelte-7tgwka{z-index:1;background:#fef3c7;box-shadow:inset 0 0 0 1.5px #f59e0b}.day-cell.hovered-cell.today.svelte-7tgwka{background:#fef3c7;box-shadow:inset 0 0 0 2px #f59e0b}.day-cell.week-highlight.svelte-7tgwka{background:#f0f9ff}.day-cell.weekend.week-highlight.svelte-7tgwka{background:#e8f4fd}.day-cell.today.week-highlight.svelte-7tgwka{background:#eff6ff}.day-cell.drop-target.svelte-7tgwka{background:#dbeafe;box-shadow:inset 0 0 0 2px #3b82f6}.day-cell.empty.svelte-7tgwka{cursor:default;background:#f3f4f6 repeating-linear-gradient(45deg,#0000,#0000 3px,#e5e7eb 3px 4px)}.span-spacer.svelte-7tgwka{flex-shrink:0}.event-pills.svelte-7tgwka{flex-direction:column;gap:1px;min-width:0;margin-top:1px;display:flex}.event-pill.svelte-7tgwka{color:#374151;cursor:grab;text-align:left;text-overflow:ellipsis;white-space:nowrap;background:#f3f4f6;border:none;border-left:2px solid #9ca3af;border-radius:0 1px 1px 0;padding:0 .125rem;font-size:.4375rem;line-height:1.4;transition:background .1s;display:block;overflow:hidden}.event-pill.svelte-7tgwka:hover{background:#e5e7eb}.event-pill.svelte-7tgwka:active{cursor:grabbing}.event-pill.dragging.svelte-7tgwka{opacity:.4}.event-pill.svelte-7tgwka .event-time:where(.svelte-7tgwka){color:#6b7280;margin-right:.125rem;font-weight:600}.event-more.svelte-7tgwka{color:#6b7280;text-align:left;padding:0;font-size:.4375rem;font-style:italic;line-height:1.3}.spanning-layer.svelte-7tgwka{z-index:2;pointer-events:none;position:absolute;left:0;right:0}.spanning-bar.svelte-7tgwka{cursor:grab;text-align:left;white-space:nowrap;pointer-events:auto;box-sizing:border-box;border:none;border-radius:2px;align-items:center;gap:.125rem;height:8px;padding:0 2px;font-size:.375rem;transition:opacity .15s;display:flex;position:absolute;overflow:hidden}.spanning-bar.svelte-7tgwka:hover{opacity:.85}.spanning-bar.dragging.svelte-7tgwka{opacity:.4;cursor:grabbing}.spanning-bar.continues-left.svelte-7tgwka{border-top-left-radius:0;border-bottom-left-radius:0}.spanning-bar.continues-right.svelte-7tgwka{border-top-right-radius:0;border-bottom-right-radius:0}.span-appointment.svelte-7tgwka{color:#1e40af;background:#dbeafe}.span-travel.svelte-7tgwka{color:#5b21b6;background:#ede9fe}.span-event.svelte-7tgwka{color:#166534;background:#dcfce7}.span-deadline.svelte-7tgwka{color:#991b1b;background:#fee2e2}.span-default.svelte-7tgwka{color:#374151;background:#f3f4f6}.spanning-title.svelte-7tgwka{text-overflow:ellipsis;overflow:hidden}.time-blocks-wrap.svelte-7tgwka{box-sizing:border-box;height:100%;padding:.5rem;overflow:hidden}.grid.svelte-7tgwka{grid-template-columns:min-content repeat(var(--cols), minmax(0, 1fr));grid-template-rows:2.5rem calc(var(--spanRows) * 16px) repeat(5, minmax(0, 1fr));background:#e5e7eb;border:1px solid #e5e7eb;border-radius:.375rem;gap:1px;height:100%;display:grid;overflow:hidden}.corner.svelte-7tgwka,.day-header.svelte-7tgwka,.row-label.svelte-7tgwka,.cell.svelte-7tgwka,.span-area.svelte-7tgwka{background:#fff}.corner.svelte-7tgwka{background:#f3f4f6}.day-header.svelte-7tgwka{background:#f3f4f6;border:1px solid #0000;flex-direction:column;justify-content:center;align-items:center;font-size:.6875rem;display:flex}.day-header.today.svelte-7tgwka{background:#eff6ff;box-shadow:inset 0 0 0 2px #3b82f6}.day-header.drop-target.svelte-7tgwka{background:#dbeafe;border-color:#3b82f6}.weekday.svelte-7tgwka{color:#6b7280;font-weight:700}.day.svelte-7tgwka{color:#374151;font-weight:600}.span-area.svelte-7tgwka{grid-column:2/-1;position:relative}.top-drop-grid.svelte-7tgwka{grid-template-columns:repeat(var(--cols), minmax(0, 1fr));z-index:1;display:grid;position:absolute;inset:0}.top-drop-cell.svelte-7tgwka{border:1px solid #0000}.top-drop-cell.drop-target.svelte-7tgwka{background:#dbeafe73;border-color:#3b82f6}.row-label.svelte-7tgwka{color:#374151;writing-mode:vertical-lr;background:#f3f4f6;justify-content:center;align-items:center;gap:.25rem;padding:.25rem .125rem;display:flex;overflow:hidden;transform:rotate(180deg)}.row-label.svelte-7tgwka>div:where(.svelte-7tgwka){letter-spacing:.04em;text-transform:uppercase;font-size:.625rem;font-weight:800;display:block}.row-label.svelte-7tgwka small:where(.svelte-7tgwka){color:#6b7280;font-size:.5625rem;font-weight:600;line-height:1;display:block}.cell.svelte-7tgwka{cursor:pointer;border:1px solid #0000;padding:.1875rem;overflow:hidden}.cell.today.svelte-7tgwka{background:#eff6ff}.cell.svelte-7tgwka:hover{border-color:#f59e0b}.cell.drop-target.svelte-7tgwka{background:#eff6ff;border-color:#3b82f6}.event-pill.svelte-7tgwka{text-align:left;width:100%;margin-bottom:2px;padding:.0625rem .25rem;font-size:.5625rem;display:block}.event-time.svelte-7tgwka{color:#6b7280;margin-right:.2rem;font-weight:600}.spanning-bar.svelte-7tgwka{z-index:2;height:14px;padding:0 4px;font-size:.5625rem;position:absolute}.events-calendar-container.svelte-1e60rat{background:#f9fafb;flex-direction:column;height:100%;display:flex}.events-calendar-body.svelte-1e60rat{flex:1;padding:0;overflow:auto}.events-calendar-body.no-scroll.svelte-1e60rat{overflow:hidden}.m-cal-time-nav.svelte-1e60rat{align-items:center;gap:.125rem;display:flex}.m-cal-nav-btn.svelte-1e60rat{color:#6b7280;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:none;border-radius:.25rem;padding:.25rem .5rem;font-size:.8125rem}.m-cal-nav-btn.svelte-1e60rat:active{background:#f3f4f6}.m-cal-year.svelte-1e60rat{color:#374151;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:none;border-radius:.25rem;padding:.25rem .625rem;font-size:.875rem;font-weight:600}.m-cal-year.svelte-1e60rat:active{background:#f3f4f6}.m-cal-layouts.svelte-1e60rat{flex:1;align-items:center;gap:.25rem;display:flex}.m-cal-layout-pill.svelte-1e60rat{color:#6b7280;cursor:pointer;white-space:nowrap;-webkit-tap-highlight-color:transparent;background:#f3f4f6;border:none;border-radius:1rem;flex-shrink:0;align-items:center;gap:.1875rem;padding:.25rem .5rem;font-size:.6875rem;font-weight:500;transition:all .15s;display:flex}.m-cal-layout-pill.svelte-1e60rat:active{transform:scale(.96)}.m-cal-layout-pill.active.svelte-1e60rat{color:#fff;background:#2563eb;font-weight:600}.m-cal-pill-icon.svelte-1e60rat{font-size:.75rem;line-height:1}.m-cal-pill-label.svelte-1e60rat{font-size:.6875rem;line-height:1.2}.shortcuts-help.svelte-1e60rat{color:#9ca3af;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);white-space:nowrap;z-index:50;background:#fffffff2;border:1px solid #e5e7eb;border-radius:.375rem;align-items:center;gap:.25rem;padding:.25rem .5rem;font-size:.575rem;line-height:1.2;display:flex;position:fixed;bottom:.5rem;left:50%;transform:translate(-50%);box-shadow:0 1px 2px #00000014}.shortcut-key.svelte-1e60rat{color:#6b7280;background:#f3f4f6;border-radius:.15rem;padding:0 .2rem;font-size:.55rem;font-weight:600}.sep.svelte-1e60rat{color:#d1d5db;margin:0 .05rem}.shortcuts-close.svelte-1e60rat{color:#9ca3af;cursor:pointer;background:0 0;border:none;border-radius:.15rem;margin-left:.35rem;padding:0 .15rem;font-size:.7rem;line-height:1}.shortcuts-close.svelte-1e60rat:hover{color:#6b7280;background:#f3f4f6}.shortcuts-pill.svelte-1e60rat{color:#9ca3af;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);cursor:pointer;z-index:50;background:#fffffff2;border:1px solid #e5e7eb;border-radius:.375rem;padding:.2rem .45rem;font-size:.6rem;font-weight:600;line-height:1;position:fixed;bottom:.5rem;left:50%;transform:translate(-50%);box-shadow:0 1px 2px #00000014}.shortcuts-pill.svelte-1e60rat:hover{color:#6b7280;background:#fff}body{color:#172033;background:#f8fafc}.page.svelte-rmmtq1{min-height:100vh}.page-header.svelte-rmmtq1{background:#fff;border-bottom:1px solid #e5e7eb;justify-content:space-between;align-items:center;gap:1rem;padding:.5rem 1rem;display:flex}.header-left.svelte-rmmtq1,.header-right.svelte-rmmtq1,.logo{align-items:center;display:flex}.header-left.svelte-rmmtq1{gap:.75rem}.logo{color:#1f2937;gap:.375rem;text-decoration:none}.logo-icon.svelte-rmmtq1{width:1.25rem;height:1.25rem}.logo-text.svelte-rmmtq1{font-size:.8125rem;font-weight:700}.page-body.svelte-rmmtq1{max-width:78rem;margin:0 auto;padding:1.5rem 1rem 4rem}.page-intro.svelte-rmmtq1{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.page-intro.svelte-rmmtq1 h1:where(.svelte-rmmtq1){color:#111827;margin:0;font-size:1.125rem;font-weight:700;line-height:1.3}.hero-copy.svelte-rmmtq1{color:#6b7280;max-width:45rem;margin:.25rem 0 0;font-size:.75rem;line-height:1.5}.actions.svelte-rmmtq1,.toolbar.svelte-rmmtq1,.modal-actions.svelte-rmmtq1{align-items:center;gap:10px;display:flex}.page-intro.svelte-rmmtq1 .actions:where(.svelte-rmmtq1){gap:.5rem}.settings-menu-wrap.svelte-rmmtq1{position:relative}.settings-trigger.svelte-rmmtq1{align-items:center;gap:.35rem;display:inline-flex}.settings-chevron.svelte-rmmtq1{width:.625rem;height:.375rem;margin-left:.125rem}.settings-menu.svelte-rmmtq1{z-index:10;opacity:0;visibility:hidden;pointer-events:none;background:#fff;border:1px solid #e5e7eb;border-radius:.375rem;min-width:11rem;padding:.25rem;transition:opacity .15s,visibility .15s;position:absolute;top:100%;right:0;box-shadow:0 8px 20px #0f172a1f}.settings-menu.svelte-rmmtq1:before{content:"";height:.5rem;position:absolute;top:-.5rem;left:0;right:0}.settings-menu-wrap.svelte-rmmtq1:hover .settings-menu:where(.svelte-rmmtq1),.settings-menu.open.svelte-rmmtq1{opacity:1;visibility:visible;pointer-events:auto}.settings-menu.svelte-rmmtq1 button:where(.svelte-rmmtq1){color:#374151;text-align:left;background:0 0;border:0;border-radius:.25rem;width:100%;padding:.5rem .625rem;font-size:.75rem;display:block}.settings-menu.svelte-rmmtq1 button:where(.svelte-rmmtq1):hover{background:#f3f4f6}.primary.svelte-rmmtq1,.quiet.svelte-rmmtq1,.danger.svelte-rmmtq1,.danger-link.svelte-rmmtq1{white-space:nowrap;cursor:pointer;border:1px solid #0000;border-radius:.375rem;padding:.375rem .75rem;font-size:.75rem;font-weight:600;transition:all .15s}.primary.svelte-rmmtq1{color:#fff;background:#3b82f6}.primary.svelte-rmmtq1:hover:not(:disabled){background:#2563eb}.primary.svelte-rmmtq1:disabled{cursor:wait;opacity:.6}.quiet.svelte-rmmtq1{color:#374151;background:#fff;border-color:#d1d5db}.quiet.svelte-rmmtq1:hover{background:#f3f4f6}.danger.svelte-rmmtq1{color:#fff;background:#b91c1c;border-color:#991b1b}.danger.svelte-rmmtq1:hover:not(:disabled){background:#991b1b}.danger-link.svelte-rmmtq1{color:#b91c1c;background:0 0}.danger-link.svelte-rmmtq1:hover:not(:disabled){background:#fef2f2}.danger-link.svelte-rmmtq1:disabled{cursor:wait;opacity:.6}.toolbar.svelte-rmmtq1{background:#fff;border:1px solid #e7eaf0;border-radius:10px;margin:28px 0 16px;padding:10px 10px 16px}.toolbar.svelte-rmmtq1 strong:where(.svelte-rmmtq1){text-align:center;min-width:255px}.range-label.svelte-rmmtq1{position:relative}.range-context.svelte-rmmtq1{letter-spacing:0;text-transform:none;font-size:10px;font-weight:500;position:absolute;top:calc(100% + 1px);left:0;right:0}.range-context.prior.svelte-rmmtq1{color:#4f6fd8}.range-context.future.svelte-rmmtq1{color:#b45309}.toolbar.svelte-rmmtq1 .today:where(.svelte-rmmtq1){margin-left:8px}.archived.svelte-rmmtq1{color:#64748b;margin-left:auto;font-size:14px}.board-wrap.svelte-rmmtq1{background:#fff;border:1px solid #e7eaf0;border-radius:12px;overflow:clip}.sticky-head.svelte-rmmtq1{z-index:2;position:sticky;top:0}.board-scroll.svelte-rmmtq1{overflow-x:auto}.board.svelte-rmmtq1{min-width:1100px}.grid.svelte-rmmtq1{grid-template-columns:260px repeat(var(--date-columns,14), minmax(55px, 1fr));display:grid}.head.svelte-rmmtq1{background:#fff;border-bottom:1px solid #e7eaf0;min-width:1100px}.habit-head.svelte-rmmtq1,.date.svelte-rmmtq1{text-transform:uppercase;letter-spacing:.05em;color:#64748b;padding:11px 12px;font-size:12px}.date.svelte-rmmtq1{text-align:center;gap:2px;min-height:2.5rem;display:grid}.date.svelte-rmmtq1 small:where(.svelte-rmmtq1){letter-spacing:0;text-transform:none;font-size:10px;font-weight:400}.date.today.svelte-rmmtq1,.group-progress.svelte-rmmtq1>div.today:where(.svelte-rmmtq1),.cell.today.svelte-rmmtq1{box-sizing:border-box;border-left:2px solid #647ce8;border-right:2px solid #647ce8}.date.today.svelte-rmmtq1{background:#f5f7ff}.group.svelte-rmmtq1{border-bottom:1px solid #e7eaf0}.group-title.svelte-rmmtq1{background:color-mix(in srgb, var(--group-color) 9%, white);border-bottom:1px solid color-mix(in srgb, var(--group-color) 18%, white);justify-content:space-between;align-items:center;min-height:3.25rem;padding:.625rem .875rem;display:flex}.group-title.svelte-rmmtq1 h2:where(.svelte-rmmtq1){color:#172033;align-items:center;gap:.5rem;margin:0;font-size:.9375rem;display:flex}.group-color-dot.svelte-rmmtq1{background:var(--group-color);width:.625rem;height:.625rem;box-shadow:0 0 0 3px color-mix(in srgb, var(--group-color) 16%, transparent);border-radius:999px;flex:none}.group-title.svelte-rmmtq1 p:where(.svelte-rmmtq1){color:#64748b;margin:.25rem 0 0 1.125rem;font-size:.75rem;line-height:1.35}.group-title.compact.svelte-rmmtq1{min-height:2.375rem;padding-block:.375rem}.group-tagline-inline.svelte-rmmtq1{color:#64748b;font-size:.75rem;font-weight:400}.icon.svelte-rmmtq1{cursor:pointer;background:0 0;border:0}.group-progress.svelte-rmmtq1{color:#64748b;background:#fafbfc;border-bottom:1px solid #f0f2f5;font-size:11px}.group-progress.svelte-rmmtq1>div:where(.svelte-rmmtq1){text-align:center;min-height:26px;padding:6px}.group-progress.svelte-rmmtq1>div:where(.svelte-rmmtq1):first-child{text-align:left;padding-left:14px}.on-track.svelte-rmmtq1{color:#16805c;font-weight:700}.habit-row.svelte-rmmtq1{border-bottom:1px solid #f0f2f5;grid-auto-rows:60px;height:60px;min-height:60px}.habit-name.svelte-rmmtq1{box-sizing:border-box;justify-content:space-between;align-items:center;gap:8px;min-height:0;padding:9px 10px 9px 14px;display:flex;position:relative}.drag-handle.svelte-rmmtq1{color:#94a3b8;cursor:grab;background:0 0;border:0;border-radius:.25rem;flex:none;align-self:center;padding:.125rem .25rem;font-size:1rem;line-height:1}.drag-handle.svelte-rmmtq1:active{cursor:grabbing}.dragging.svelte-rmmtq1{opacity:.5}.habit-details.svelte-rmmtq1{flex:1;min-width:0}.habit-edit.svelte-rmmtq1{color:#172033;cursor:pointer;text-align:left;-webkit-line-clamp:2;line-clamp:2;overflow-wrap:break-word;background:0 0;border:0;border-radius:4px;-webkit-box-orient:vertical;padding:1px 3px;font:600 14px/1.35 inherit;display:-webkit-box;overflow:hidden}.habit-edit.svelte-rmmtq1:hover,.habit-edit.svelte-rmmtq1:focus-visible{color:#3730a3;background:#eef2ff;outline:none}.habit-info.svelte-rmmtq1{z-index:4;box-sizing:border-box;color:#fff;word-break:break-word;background:#1f2937;border:1px solid #374151;border-radius:8px;min-width:180px;max-height:240px;padding:10px 12px;animation:.12s ease-out svelte-rmmtq1-info-in;position:absolute;top:calc(100% + 6px);left:14px;right:14px;overflow-y:auto;box-shadow:0 10px 24px #00000026}.habit-info.above.svelte-rmmtq1{animation:.12s ease-out svelte-rmmtq1-info-in-above;top:auto;bottom:calc(100% + 6px)}.habit-info.measuring.svelte-rmmtq1{visibility:hidden;pointer-events:none;animation:none;transform:translate(-9999px,-9999px)}.habit-info-title.svelte-rmmtq1{color:#fff;white-space:pre-wrap;font-size:13px;font-weight:600}.habit-info-description.svelte-rmmtq1{color:#d1d5db;white-space:pre-wrap;margin-top:6px;font-size:12px;line-height:1.45}@keyframes svelte-rmmtq1-info-in{0%{opacity:0;transform:translateY(-2px)}to{opacity:1;transform:translateY(0)}}@keyframes svelte-rmmtq1-info-in-above{0%{opacity:0;transform:translateY(2px)}to{opacity:1;transform:translateY(0)}}.cell.svelte-rmmtq1{border-left:1px solid #f0f2f5;place-items:center;min-height:0;display:grid}.cell.svelte-rmmtq1 button:where(.svelte-rmmtq1){box-sizing:border-box;color:#334155;cursor:pointer;background:0 0;border:0;place-items:center;width:100%;height:100%;min-height:0;display:grid;position:relative;overflow:hidden}.cell-icon.svelte-rmmtq1{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.5px;width:min(80%,40px);height:min(80%,40px);display:block;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.cell-icon-check.svelte-rmmtq1{color:color-mix(in srgb, var(--completed-color) 45%, white)}.cell-icon-missed.svelte-rmmtq1{color:#a14a4a}.cell-label.svelte-rmmtq1{-webkit-line-clamp:2;line-clamp:2;opacity:0;-webkit-box-orient:vertical;padding:0 3px;font-size:11px;font-weight:600;line-height:1.2;transition:opacity .12s;display:-webkit-box;overflow:hidden}.cell.svelte-rmmtq1 button:where(.svelte-rmmtq1):hover:not(:disabled) .cell-icon:where(.svelte-rmmtq1),.cell.svelte-rmmtq1 button:where(.svelte-rmmtq1):focus-visible .cell-icon:where(.svelte-rmmtq1){display:none}.cell.svelte-rmmtq1 button:where(.svelte-rmmtq1):hover:not(:disabled),.cell.svelte-rmmtq1 button:where(.svelte-rmmtq1):focus-visible{background:color-mix(in srgb, var(--cell-color) 18%, white);outline:none}.cell.svelte-rmmtq1 button:where(.svelte-rmmtq1):hover:not(:disabled) .cell-label:where(.svelte-rmmtq1),.cell.svelte-rmmtq1 button:where(.svelte-rmmtq1):focus-visible .cell-label:where(.svelte-rmmtq1){opacity:1}.cell.svelte-rmmtq1 button.completed:where(.svelte-rmmtq1){background:var(--completed-color);color:#fff}.cell.svelte-rmmtq1 button.completed:where(.svelte-rmmtq1):hover:not(:disabled),.cell.svelte-rmmtq1 button.completed:where(.svelte-rmmtq1):focus-visible{background:color-mix(in srgb, var(--completed-color) 82%, #172033)}.cell.svelte-rmmtq1 button.missed:where(.svelte-rmmtq1){color:#a14a4a;background:#f8eaea}.cell.svelte-rmmtq1 button.disabled:where(.svelte-rmmtq1){opacity:.25;cursor:not-allowed}.empty.svelte-rmmtq1{text-align:center;color:#64748b;padding:65px}.empty.svelte-rmmtq1 h2:where(.svelte-rmmtq1){color:#172033}.modal-backdrop.svelte-rmmtq1{z-index:100;background:#17203388;place-items:center;padding:20px;animation:.15s ease-out both svelte-rmmtq1-overlay-in;display:grid;position:fixed;inset:0}.modal-backdrop.closing.svelte-rmmtq1{animation:.1s ease-in both svelte-rmmtq1-overlay-out}@keyframes svelte-rmmtq1-overlay-in{0%{opacity:0}to{opacity:1}}@keyframes svelte-rmmtq1-overlay-out{0%{opacity:1}to{opacity:0}}.modal.svelte-rmmtq1{background:#fff;border-radius:14px;width:min(440px,100%);padding:24px;box-shadow:0 20px 50px #0004}.modal.svelte-rmmtq1 h2:where(.svelte-rmmtq1){margin:0 0 18px}.form-modal.svelte-rmmtq1{flex-direction:column;max-height:calc(100vh - 2rem);padding:0;display:flex;overflow:hidden}.form-modal.svelte-rmmtq1 h2:where(.svelte-rmmtq1){color:#111827;margin:0;font-size:.9375rem;font-weight:700}.manage-modal.svelte-rmmtq1{width:min(32rem,100%)}.modal-header.svelte-rmmtq1{border-bottom:1px solid #e5e7eb;justify-content:space-between;align-items:center;padding:.875rem 1.25rem;display:flex}.modal-close.svelte-rmmtq1{color:#9ca3af;cursor:pointer;background:0 0;border:none;border-radius:.375rem;padding:.25rem .4rem;font-size:1.125rem;line-height:1}.modal-close.svelte-rmmtq1:hover{color:#4b5563;background:#f3f4f6}.modal-body.svelte-rmmtq1{flex-direction:column;gap:.75rem;padding:1.125rem 1.25rem 1.25rem;display:flex;overflow-y:auto}.modal-subtext.svelte-rmmtq1{color:#6b7280;margin:0;font-size:.6875rem;line-height:1.45}.view-setting.svelte-rmmtq1{color:#374151;align-items:center;gap:.375rem;font-size:.75rem;font-weight:600;display:flex}.modal-field.svelte-rmmtq1{color:#374151;gap:.3125rem;margin:0;font-size:.75rem;font-weight:600;display:grid}.modal-field.svelte-rmmtq1 .field-hint:where(.svelte-rmmtq1){color:#64748b;font-weight:400}.confirmation-backdrop.svelte-rmmtq1{z-index:110}.confirmation-modal.svelte-rmmtq1 p:where(.svelte-rmmtq1){color:#64748b;margin:0;line-height:1.5}.modal.svelte-rmmtq1 label:where(.svelte-rmmtq1){margin:12px 0;font-size:13px;font-weight:600;display:block}.modal.svelte-rmmtq1 label:where(.svelte-rmmtq1) span:where(.svelte-rmmtq1){color:#64748b;font-weight:400}.modal.svelte-rmmtq1 input:where(.svelte-rmmtq1):not([type=color]):not([type=checkbox]),.modal.svelte-rmmtq1 textarea:where(.svelte-rmmtq1),.modal.svelte-rmmtq1 select:where(.svelte-rmmtq1){box-sizing:border-box;width:100%;font:inherit;border:1px solid #cbd5e1;border-radius:7px;margin-top:5px;padding:9px}.modal.svelte-rmmtq1 .view-setting-select:where(.svelte-rmmtq1){gap:.25rem;margin-block:0;display:grid}.view-setting-select.svelte-rmmtq1 select:where(.svelte-rmmtq1){margin-top:0;padding:.375rem .5rem;font-size:.75rem}.view-setting.svelte-rmmtq1 input[type=checkbox]:where(.svelte-rmmtq1){accent-color:#3b82f6;flex-shrink:0;width:.8125rem;height:.8125rem;margin:0}.modal.svelte-rmmtq1 textarea:where(.svelte-rmmtq1){resize:vertical;min-height:75px}.modal-actions.svelte-rmmtq1{justify-content:flex-end;margin-top:.5rem}.form-modal.svelte-rmmtq1 .modal-actions:where(.svelte-rmmtq1){margin-top:.25rem}.habit-management-actions.svelte-rmmtq1{border-top:1px solid #e5e7eb;justify-content:space-between;gap:.5rem;margin-top:1.25rem;padding-top:1rem;display:flex}.category-picker-trigger.svelte-rmmtq1{color:#1f2937;text-align:left;cursor:pointer;background:#fff;border:1px solid #d1d5db;border-radius:.375rem;justify-content:space-between;align-items:center;gap:.5rem;width:100%;padding:.5rem .625rem;font-size:.8125rem;font-weight:400;display:flex}.category-picker-trigger.svelte-rmmtq1:hover{border-color:#9ca3af}.category-picker-trigger.svelte-rmmtq1:focus-visible{border-color:#3b82f6;outline:none;box-shadow:0 0 0 2px #3b82f62e}.status-caret.svelte-rmmtq1{color:#9ca3af;font-size:.75rem}.category-tag.svelte-rmmtq1{color:var(--cat-text,#475569);background:var(--cat-bg,#f1f5f9);box-shadow:inset 0 0 0 1px var(--cat-border,transparent);border-radius:.25rem;padding:.0625rem .375rem;font-size:.6875rem;font-weight:500;display:inline-block}.category-menu-popover.svelte-rmmtq1{z-index:120;background:#fff;border:1px solid #e5e7eb;border-radius:.5rem;flex-direction:column;gap:.0625rem;min-width:14rem;max-width:16rem;max-height:18rem;padding:.25rem;display:flex;position:fixed;overflow-y:auto;box-shadow:0 10px 25px #00000026}.category-option.svelte-rmmtq1,.category-add-option.svelte-rmmtq1{color:#374151;text-align:left;cursor:pointer;background:0 0;border:none;border-radius:.375rem;justify-content:space-between;align-items:center;gap:.5rem;padding:.4375rem .625rem;font-family:inherit;font-size:.75rem;font-weight:500;display:flex}.category-option.svelte-rmmtq1:hover,.category-add-option.svelte-rmmtq1:hover{background:#f3f4f6}.category-option.active.svelte-rmmtq1{background:#f9fafb}.category-option.svelte-rmmtq1 .category-tag:where(.svelte-rmmtq1){pointer-events:none}.category-add-option.svelte-rmmtq1{color:#2563eb;border-top:1px solid #f3f4f6;border-radius:0;margin-top:.125rem;font-weight:600}.category-add-option.svelte-rmmtq1:hover{background:#eff6ff}.add-icon.svelte-rmmtq1{font-size:.8125rem;font-weight:700}.category-new-form.svelte-rmmtq1{flex-direction:column;gap:.5rem;padding:.375rem;display:flex}.category-new-form.svelte-rmmtq1 input:where(.svelte-rmmtq1){color:#1f2937;background:#fff;border:1px solid #d1d5db;border-radius:.375rem;padding:.4375rem .625rem;font-size:.8125rem;font-weight:400}.category-new-form.svelte-rmmtq1 input:where(.svelte-rmmtq1):focus{border-color:#3b82f6;outline:none;box-shadow:0 0 0 2px #3b82f62e}.category-swatches.svelte-rmmtq1{flex-wrap:wrap;gap:.375rem;display:flex}.category-swatch.svelte-rmmtq1{cursor:pointer;border:2px solid #0000;border-radius:999px;width:1.375rem;height:1.375rem;transition:transform .1s}.category-swatch.svelte-rmmtq1:hover{transform:scale(1.1)}.category-swatch.selected.svelte-rmmtq1{border-color:#111827;box-shadow:inset 0 0 0 2px #fff}.category-new-actions.svelte-rmmtq1{justify-content:flex-end;gap:.375rem;display:flex}.category-manage-list.svelte-rmmtq1{gap:.625rem;display:grid}.category-manage-row.svelte-rmmtq1{grid-template-columns:auto auto 1fr auto;align-items:start;gap:.5rem;display:grid}.category-manage-add.svelte-rmmtq1{border-top:1px solid #e5e7eb;grid-template-columns:auto 1fr;align-items:start;gap:.5rem;margin-top:.25rem;padding-top:.75rem;display:grid}.category-manage-fields.svelte-rmmtq1{gap:.375rem;display:grid}.category-manage-meta.svelte-rmmtq1{grid-template-columns:1fr auto;align-items:center;gap:.375rem;display:grid}.modal.svelte-rmmtq1 .category-manage-row:where(.svelte-rmmtq1) input:where(.svelte-rmmtq1),.modal.svelte-rmmtq1 .category-manage-add:where(.svelte-rmmtq1) input:where(.svelte-rmmtq1),.modal.svelte-rmmtq1 .category-manage-row:where(.svelte-rmmtq1) select:where(.svelte-rmmtq1),.modal.svelte-rmmtq1 .category-manage-add:where(.svelte-rmmtq1) select:where(.svelte-rmmtq1){color:#1f2937;background:#fff;border:1px solid #d1d5db;border-radius:.375rem;width:100%;margin:0;padding:.375rem .5rem;font-size:.75rem;font-weight:400}.modal.svelte-rmmtq1 .category-manage-row:where(.svelte-rmmtq1) input:where(.svelte-rmmtq1):focus,.modal.svelte-rmmtq1 .category-manage-add:where(.svelte-rmmtq1) input:where(.svelte-rmmtq1):focus,.modal.svelte-rmmtq1 .category-manage-row:where(.svelte-rmmtq1) select:where(.svelte-rmmtq1):focus,.modal.svelte-rmmtq1 .category-manage-add:where(.svelte-rmmtq1) select:where(.svelte-rmmtq1):focus{border-color:#3b82f6;outline:none;box-shadow:0 0 0 2px #3b82f62e}.modal.svelte-rmmtq1 .threshold-field:where(.svelte-rmmtq1){color:#6b7280;white-space:nowrap;align-items:center;gap:.375rem;margin:0;font-size:.6875rem;font-weight:600;display:flex}.threshold-field.svelte-rmmtq1 select:where(.svelte-rmmtq1){min-width:4.25rem}.manage-action-btn.svelte-rmmtq1{text-align:center;min-width:3.75rem;margin-top:.125rem}.category-dot-btn.svelte-rmmtq1{cursor:pointer;background:0 0;border:1px solid #d1d5db;border-radius:999px;justify-content:center;align-items:center;width:1.5rem;height:1.5rem;margin-top:.2rem;padding:0;display:inline-flex}.category-dot-btn.svelte-rmmtq1:hover,.category-dot-btn.svelte-rmmtq1:focus-visible{border-color:#3b82f6;outline:none}.category-dot.svelte-rmmtq1{border-radius:999px;width:.875rem;height:.875rem;display:block}.category-dot.placeholder.svelte-rmmtq1{box-sizing:border-box;background:0 0;border:1.5px dashed #9ca3af}.color-picker-popover.svelte-rmmtq1{width:max-content;min-width:0;max-width:none;padding:.5rem}.color-picker-popover.svelte-rmmtq1 .category-swatches:where(.svelte-rmmtq1){grid-template-columns:repeat(5,auto);gap:.5rem;display:grid}.custom-color.svelte-rmmtq1{color:#6b7280;border-top:1px solid #e5e7eb;justify-content:space-between;align-items:center;margin:.5rem 0 0;padding-top:.5rem;font-size:.6875rem;font-weight:600;display:flex}.custom-color.svelte-rmmtq1 input[type=color]:where(.svelte-rmmtq1){cursor:pointer;background:0 0;border:0;width:30px;height:26px;padding:0}.cat-tooltip.svelte-rmmtq1{z-index:200;color:#fff;pointer-events:none;white-space:nowrap;background:#1f2937;border-radius:.375rem;padding:.25rem .5rem;font-size:.625rem;font-weight:500;position:fixed;transform:translate(-50%,-100%);box-shadow:0 4px 12px #00000026}@media (width>=768px) and (width<=1023px){.board.svelte-rmmtq1,.head.svelte-rmmtq1{min-width:0}.grid.svelte-rmmtq1{grid-template-columns:minmax(220px, 2.5fr) repeat(var(--date-columns), minmax(55px, 1fr))}}@media (width<=767px){.page-body.svelte-rmmtq1{padding:1.25rem .875rem}.page-intro.svelte-rmmtq1{display:block}.actions.svelte-rmmtq1{margin-top:18px}.toolbar.svelte-rmmtq1{flex-wrap:wrap}.archived.svelte-rmmtq1{margin-left:0}.toolbar.svelte-rmmtq1 strong:where(.svelte-rmmtq1){flex:1;min-width:0}.board-wrap.svelte-rmmtq1{overflow:visible}.sticky-head.svelte-rmmtq1{position:static}.board-scroll.svelte-rmmtq1{overflow:visible}.board.svelte-rmmtq1,.head.svelte-rmmtq1{min-width:0}.grid.svelte-rmmtq1{grid-template-columns:minmax(148px, 2.5fr) repeat(var(--date-columns), minmax(28px, 1fr))}.habit-head.svelte-rmmtq1,.date.svelte-rmmtq1{padding:.5rem .125rem}.habit-head.svelte-rmmtq1{padding-left:.625rem;font-size:10px}.date.svelte-rmmtq1{min-height:3.25rem}.group-progress.svelte-rmmtq1>div:where(.svelte-rmmtq1):first-child{padding-left:.625rem;font-size:10px}.habit-row.svelte-rmmtq1{grid-auto-rows:3.75rem;height:3.75rem;min-height:3.75rem}.habit-name.svelte-rmmtq1{gap:.25rem;padding:.35rem .25rem .35rem .625rem}.habit-edit.svelte-rmmtq1{-webkit-line-clamp:2;line-clamp:2;font-size:16px}.habit-row.svelte-rmmtq1 .cell:where(.svelte-rmmtq1){min-height:0}}.modal-overlay.svelte-830iwk{z-index:50;background:#00000080;justify-content:center;align-items:center;animation:.15s ease-out both svelte-830iwk-overlay-in;display:flex;position:fixed;inset:0}.modal-overlay.closing.svelte-830iwk{animation:.1s ease-in both svelte-830iwk-overlay-out}.modal-overlay.closing.svelte-830iwk .modal-card:where(.svelte-830iwk){animation:.1s ease-in both svelte-830iwk-card-out}.modal-card.svelte-830iwk{background:#fff;border-radius:.75rem;width:100%;max-width:24rem;margin:0 1rem;animation:.15s cubic-bezier(.16,1,.3,1) both svelte-830iwk-card-in;overflow:hidden;box-shadow:0 20px 25px -5px #0000001a,0 8px 10px -6px #0000001a}@keyframes svelte-830iwk-overlay-in{0%{opacity:0}to{opacity:1}}@keyframes svelte-830iwk-overlay-out{0%{opacity:1}to{opacity:0}}@keyframes svelte-830iwk-card-in{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes svelte-830iwk-card-out{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.95)}}span.svelte-1572cyw{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.title.svelte-1572cyw{color:#111827;font-size:.9rem;font-weight:600}.meta.svelte-1572cyw{color:#6b7280;font-size:.75rem}mark.svelte-1572cyw{color:inherit;background:#fde68a;border-radius:2px;padding:0 1px}.type-icon.svelte-mzcwuv{width:1rem;height:1rem;display:block}.into-icon.svelte-mzcwuv{width:.75rem;height:.75rem}.task-modal-backdrop.svelte-1mssfkd{z-index:300;background:#1118276b;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.task-modal.svelte-1mssfkd{background:#fff;border:1px solid #d1d5db;border-radius:.75rem;flex-direction:column;width:min(540px,100%);max-height:min(720px,100vh - 2rem);display:flex;overflow:hidden;box-shadow:0 24px 64px #0000003d,0 8px 18px #0000001f}.modal-header.svelte-1mssfkd{background:#f9fafb;border-bottom:1px solid #e5e7eb;justify-content:space-between;align-items:flex-start;gap:1rem;padding:.75rem 1rem;display:flex}.modal-label.svelte-1mssfkd{color:#6b7280;text-transform:uppercase;letter-spacing:.04em;font-size:.6875rem;font-weight:700;display:block}.project-context.svelte-1mssfkd{color:#6b7280;align-items:center;gap:.35rem;margin-top:.25rem;font-size:.8125rem;display:flex}.project-link.svelte-1mssfkd{color:#2563eb;font:inherit;cursor:pointer;background:0 0;border:none;padding:0;font-weight:600}.project-link.svelte-1mssfkd:hover{text-decoration:underline}.project-name.svelte-1mssfkd{color:#374151;font-weight:600}.close-btn.svelte-1mssfkd{color:#6b7280;cursor:pointer;background:#fff;border:1px solid #e5e7eb;border-radius:.375rem;justify-content:center;align-items:center;width:1.75rem;height:1.75rem;font-size:.75rem;display:flex}.close-btn.svelte-1mssfkd:hover{color:#111827;background:#f3f4f6}.modal-body.svelte-1mssfkd{padding:.75rem 1rem .25rem;overflow-y:auto}.field-group.svelte-1mssfkd{margin-bottom:.75rem}.field-label.svelte-1mssfkd{color:#6b7280;text-transform:uppercase;letter-spacing:.04em;margin-bottom:.35rem;font-size:.6875rem;font-weight:700;display:block}.title-input.svelte-1mssfkd,.notes-input.svelte-1mssfkd{resize:none;background:0 0;border:none;border-radius:.375rem;outline:none;width:100%;transition:background-color .15s}.title-input.svelte-1mssfkd:hover,.notes-input.svelte-1mssfkd:hover{background:#00000006}.title-input.svelte-1mssfkd:focus,.notes-input.svelte-1mssfkd:focus{background:#3b82f60d}.title-input.svelte-1mssfkd{color:#111827;min-height:2.25rem;max-height:9rem;padding:.375rem .5rem;font-size:1.05rem;font-weight:650;line-height:1.4}.notes-input.svelte-1mssfkd{color:#4b5563;min-height:7rem;max-height:18rem;padding:.5rem;font-size:.9rem;line-height:1.5}.priority-picker.svelte-1mssfkd{flex-wrap:wrap;gap:.375rem;display:flex}.priority-option.svelte-1mssfkd{color:#4b5563;cursor:pointer;background:#f9fafb;border:1px solid #e5e7eb;border-radius:.375rem;align-items:center;gap:.25rem;padding:.375rem .55rem;font-size:.8125rem;display:flex}.priority-option.svelte-1mssfkd:hover{background:#f3f4f6}.priority-option.active.svelte-1mssfkd{color:#1d4ed8;background:#eff6ff;border-color:#93c5fd}.meta-info.svelte-1mssfkd{color:#9ca3af;flex-wrap:wrap;gap:.75rem;padding:.25rem .5rem .75rem;font-size:.75rem;display:flex}.modal-actions.svelte-1mssfkd{background:#fafafa;border-top:1px solid #e5e7eb;flex-wrap:wrap;justify-content:flex-end;gap:.5rem;padding:.75rem 1rem;display:flex}.action-btn.svelte-1mssfkd{cursor:pointer;background:#fff;border:1px solid #e5e7eb;border-radius:.375rem;padding:.5rem .75rem;font-size:.8125rem;font-weight:600}.action-complete.svelte-1mssfkd,.action-reopen.svelte-1mssfkd{color:#047857;background:#ecfdf5;border-color:#a7f3d0}.action-wontdo.svelte-1mssfkd{color:#92400e;background:#fffbeb;border-color:#fde68a}.action-delete.svelte-1mssfkd{color:#dc2626;background:#fef2f2;border-color:#fecaca}@media (width<=640px){.task-modal-backdrop.svelte-1mssfkd{align-items:flex-end;padding:0}.task-modal.svelte-1mssfkd{border-radius:.875rem .875rem 0 0;width:100%;max-height:calc(100vh - 1rem)}}.search-backdrop.svelte-s900e{z-index:250;background:#1118275c;justify-content:center;align-items:flex-start;padding:12vh 1rem 1rem;display:flex;position:fixed;inset:0}.search-modal.svelte-s900e{background:#fff;border:1px solid #d1d5db;border-radius:.75rem;flex-direction:column;width:min(640px,100%);max-height:min(680px,100vh - 2rem);display:flex;overflow:hidden;box-shadow:0 24px 64px #0000003d,0 8px 18px #0000001f}.search-input-row.svelte-s900e{align-items:center;gap:.75rem;padding:.875rem 1rem .625rem;display:flex}.search-icon.svelte-s900e{color:#6b7280;font-size:1.25rem}.search-input.svelte-s900e{min-width:0;font:inherit;color:#111827;border:none;outline:none;flex:1;font-size:1rem}.search-input.svelte-s900e::placeholder{color:#9ca3af}.search-filters.svelte-s900e{border-bottom:1px solid #e5e7eb;align-items:center;gap:.375rem;padding:0 1rem .625rem;display:flex}.filter-label.svelte-s900e{color:#9ca3af;text-transform:uppercase;letter-spacing:.04em;margin-right:.125rem;font-size:.6875rem;font-weight:600}.filter-pill.svelte-s900e{color:#4b5563;font:inherit;cursor:pointer;background:#f9fafb;border:1px solid #e5e7eb;border-radius:999px;padding:.15rem .5rem;font-size:.75rem;font-weight:600}.filter-pill[aria-pressed=true].svelte-s900e{color:#1d4ed8;background:#eff6ff;border-color:#bfdbfe}.shortcut-hint.svelte-s900e,kbd.svelte-s900e{color:#6b7280;background:#f3f4f6;border:1px solid #e5e7eb;border-radius:.25rem;padding:.125rem .35rem;font-size:.6875rem;font-weight:600}.search-results.svelte-s900e{padding:.5rem;overflow-y:auto}.result-section-label.svelte-s900e{color:#6b7280;text-transform:uppercase;letter-spacing:.04em;padding:.5rem .5rem .25rem;font-size:.6875rem;font-weight:700}.result-item.svelte-s900e{text-align:left;cursor:pointer;width:100%;font:inherit;background:0 0;border:none;border-radius:.5rem;align-items:flex-start;gap:.75rem;padding:.625rem .75rem;display:flex}.result-item.svelte-s900e:hover,.result-item.active.svelte-s900e{background:#eff6ff}.result-icon.svelte-s900e{color:#6b7280;flex-shrink:0;width:1.25rem;height:1.25rem;margin-top:.15rem}.result-item.svelte-s900e:hover .result-icon:where(.svelte-s900e),.result-item.active.svelte-s900e .result-icon:where(.svelte-s900e){color:#2563eb}.result-content.svelte-s900e{flex-direction:column;flex:1;gap:.15rem;min-width:0;display:flex}.result-title-row.svelte-s900e{align-items:center;gap:.5rem;min-width:0;display:flex}.result-title-row.svelte-s900e .title{flex:1;min-width:0}.result-title-row.completed.svelte-s900e .title{color:#6b7280;text-decoration:line-through}.result-meta.svelte-s900e{color:#6b7280;align-items:center;gap:.35rem;min-width:0;font-size:.75rem;display:flex}.result-tags.svelte-s900e{flex-wrap:wrap;gap:.25rem;margin-top:.2rem;display:flex}.result-tag.svelte-s900e{color:#1d4ed8;background:#eff6ff;border:1px solid #bfdbfe;border-radius:9999px;padding:.05rem .4rem;font-size:.6875rem;font-weight:500}.result-meta.svelte-s900e .meta{flex:0 auto;min-width:0}.meta-into.svelte-s900e{color:#9ca3af;flex-shrink:0;display:flex}.meta-note.svelte-s900e{color:#9ca3af;flex-shrink:0}.sr-only.svelte-s900e{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.badge.svelte-s900e{letter-spacing:.02em;border-radius:999px;flex-shrink:0;padding:.1rem .4rem;font-size:.625rem;font-weight:700;line-height:1.3}.badge-sm.svelte-s900e{padding:.05rem .3rem;font-size:.5625rem}.badge-planned.svelte-s900e,.badge-todo.svelte-s900e{color:#1d4ed8;background:#dbeafe}.badge-backlog.svelte-s900e{color:#7c5340;background:#f0e4d4}.badge-active.svelte-s900e,.badge-almost.svelte-s900e{color:#b45309;background:#fef3c7}.badge-done.svelte-s900e{color:#15803d;background:#dcfce7}.badge-archived.svelte-s900e,.badge-wont_do.svelte-s900e{color:#4b5563;background:#f3f4f6;box-shadow:inset 0 0 0 1px #e5e7eb}.badge-priority-low.svelte-s900e{color:#1d4ed8;background:#dbeafe}.badge-priority-medium.svelte-s900e{color:#b45309;background:#fef3c7}.badge-priority-high.svelte-s900e{color:#b91c1c;background:#fee2e2}.empty-state.svelte-s900e{text-align:center;color:#6b7280;padding:2.5rem 1rem;font-size:.875rem}.empty-hint.svelte-s900e{color:#9ca3af;margin-top:.35rem;font-size:.75rem}.empty-state.error.svelte-s900e{color:#dc2626}@media (width<=640px){.search-backdrop.svelte-s900e{align-items:flex-start;padding-top:4rem}}.modal-overlay.svelte-qsp963{z-index:320;background:#00000073;justify-content:center;align-items:center;animation:.15s ease-out both svelte-qsp963-overlay-in;display:flex;position:fixed;inset:0}.modal-overlay.closing.svelte-qsp963{animation:.1s ease-in both svelte-qsp963-overlay-out}.modal-overlay.closing.svelte-qsp963 .modal-card:where(.svelte-qsp963){animation:.1s ease-in both svelte-qsp963-card-out}.modal-card.svelte-qsp963{background:#fff;border-radius:.75rem;width:min(24rem,100vw - 2rem);animation:.15s ease-out both svelte-qsp963-card-in;box-shadow:0 16px 40px #0003}.modal-header.svelte-qsp963{padding:1rem 1.1rem .25rem}.modal-title.svelte-qsp963{color:#111827;margin:0;font-size:1rem;font-weight:700}.modal-body.svelte-qsp963{padding:.5rem 1.1rem .25rem}.task-name.svelte-qsp963{color:#374151;margin:0 0 .4rem;font-size:.875rem;font-weight:600}.modal-subtext.svelte-qsp963{color:#6b7280;margin:0;font-size:.8125rem;line-height:1.45}.modal-actions.svelte-qsp963{justify-content:flex-end;gap:.5rem;padding:.9rem 1.1rem 1rem;display:flex}.btn.svelte-qsp963{font:inherit;cursor:pointer;border-radius:.375rem;padding:.4rem .75rem;font-size:.8125rem;font-weight:600}.btn-cancel.svelte-qsp963{color:#374151;background:#fff;border:1px solid #d1d5db}.btn-confirm.svelte-qsp963{color:#166534;background:#dcfce7;border:1px solid #86efac}.btn-remove.svelte-qsp963{color:#92400e;background:#fffbeb;border:1px solid #fde68a}@keyframes svelte-qsp963-overlay-in{0%{opacity:0}to{opacity:1}}@keyframes svelte-qsp963-overlay-out{0%{opacity:1}to{opacity:0}}@keyframes svelte-qsp963-card-in{0%{opacity:0;transform:translateY(6px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes svelte-qsp963-card-out{0%{opacity:1;transform:translateY(0)scale(1)}to{opacity:0;transform:translateY(6px)scale(.98)}}.now-bar.svelte-gw3ucn{z-index:40;background:#fffbeb;border-bottom:1px solid #fde68a;flex-shrink:0;align-items:center;gap:.75rem;min-height:2.5rem;padding:.375rem .75rem;display:flex;position:relative}.now-bar[data-density=normal].svelte-gw3ucn{gap:1rem;min-height:5rem;padding:.75rem 1rem}.now-bar[data-density=large].svelte-gw3ucn{gap:1.15rem;min-height:7rem;padding:1rem 1.25rem}.now-label.svelte-gw3ucn{flex-shrink:0;align-items:baseline;gap:.375rem;display:flex}.now-kicker.svelte-gw3ucn{letter-spacing:.08em;text-transform:uppercase;color:#b45309;font-size:.6875rem;font-weight:800}.now-bar[data-density=normal].svelte-gw3ucn .now-kicker:where(.svelte-gw3ucn){font-size:.875rem}.now-bar[data-density=large].svelte-gw3ucn .now-kicker:where(.svelte-gw3ucn){font-size:1.05rem}.now-count.svelte-gw3ucn{color:#92400e;font-size:.6875rem;font-weight:600}.now-bar[data-density=normal].svelte-gw3ucn .now-count:where(.svelte-gw3ucn),.now-bar[data-density=large].svelte-gw3ucn .now-count:where(.svelte-gw3ucn){font-size:.8125rem}.now-slots.svelte-gw3ucn{flex:1;align-items:center;gap:.375rem;min-width:0;display:flex;overflow-x:auto}.now-bar[data-density=normal].svelte-gw3ucn .now-slots:where(.svelte-gw3ucn),.now-bar[data-density=large].svelte-gw3ucn .now-slots:where(.svelte-gw3ucn){gap:.6rem}.now-chip.svelte-gw3ucn,.empty-slot.svelte-gw3ucn{border-radius:999px;flex-shrink:0;align-items:center;gap:.3rem;padding:.2rem .4rem .2rem .45rem;font-size:.75rem;line-height:1.2;display:inline-flex}.now-bar[data-density=normal].svelte-gw3ucn .now-chip:where(.svelte-gw3ucn),.now-bar[data-density=normal].svelte-gw3ucn .empty-slot:where(.svelte-gw3ucn){gap:.45rem;padding:.4rem .7rem;font-size:1rem}.now-bar[data-density=large].svelte-gw3ucn .now-chip:where(.svelte-gw3ucn),.now-bar[data-density=large].svelte-gw3ucn .empty-slot:where(.svelte-gw3ucn){gap:.55rem;padding:.55rem .9rem;font-size:1.25rem}.now-chip.svelte-gw3ucn{background:#fff;border:1px solid #f3e8c8;box-shadow:0 1px 1px #b453090d}.now-chip.done.svelte-gw3ucn{background:#f0fdf4;border-color:#bbf7d0}.chip-title.svelte-gw3ucn{text-overflow:ellipsis;white-space:nowrap;max-width:12rem;font:inherit;color:#1f2937;cursor:pointer;background:0 0;border:none;padding:0;overflow:hidden}.now-bar[data-density=normal].svelte-gw3ucn .chip-title:where(.svelte-gw3ucn){max-width:18rem}.now-bar[data-density=large].svelte-gw3ucn .chip-title:where(.svelte-gw3ucn){max-width:24rem}.done-title.svelte-gw3ucn{color:#166534;text-decoration:line-through}.priority-dot.svelte-gw3ucn{border-radius:999px;flex-shrink:0;width:.4rem;height:.4rem}.now-bar[data-density=normal].svelte-gw3ucn .priority-dot:where(.svelte-gw3ucn){width:.5rem;height:.5rem}.now-bar[data-density=large].svelte-gw3ucn .priority-dot:where(.svelte-gw3ucn){width:.6rem;height:.6rem}.stay-badge.svelte-gw3ucn{border-radius:999px;padding:.05rem .3rem;font-size:.625rem;font-weight:700}.now-bar[data-density=normal].svelte-gw3ucn .stay-badge:where(.svelte-gw3ucn){font-size:.75rem}.now-bar[data-density=large].svelte-gw3ucn .stay-badge:where(.svelte-gw3ucn){font-size:.875rem}.stay-badge.cool.svelte-gw3ucn{color:#6b7280;background:#f3f4f6}.stay-badge.warm.svelte-gw3ucn{color:#b45309;background:#fef3c7}.stay-badge.hot.svelte-gw3ucn{color:#b91c1c;background:#fee2e2}.chip-complete.svelte-gw3ucn,.chip-remove.svelte-gw3ucn,.icon-btn.svelte-gw3ucn{color:#9ca3af;cursor:pointer;background:0 0;border:none;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:1.1rem;height:1.1rem;padding:0;font-size:.75rem;text-decoration:none;display:inline-flex}.now-bar[data-density=normal].svelte-gw3ucn .chip-complete:where(.svelte-gw3ucn),.now-bar[data-density=normal].svelte-gw3ucn .chip-remove:where(.svelte-gw3ucn),.now-bar[data-density=normal].svelte-gw3ucn .icon-btn:where(.svelte-gw3ucn){width:1.4rem;height:1.4rem;font-size:.9rem}.now-bar[data-density=large].svelte-gw3ucn .chip-complete:where(.svelte-gw3ucn),.now-bar[data-density=large].svelte-gw3ucn .chip-remove:where(.svelte-gw3ucn),.now-bar[data-density=large].svelte-gw3ucn .icon-btn:where(.svelte-gw3ucn){width:1.65rem;height:1.65rem;font-size:1.05rem}.chip-complete.svelte-gw3ucn:hover{color:#15803d;background:#dcfce7}.chip-remove.svelte-gw3ucn:hover,.icon-btn.svelte-gw3ucn:hover{color:#374151;background:#f3f4f6}.done-flag.svelte-gw3ucn{color:#15803d;font-size:.625rem;font-weight:700}.now-bar[data-density=normal].svelte-gw3ucn .done-flag:where(.svelte-gw3ucn){font-size:.75rem}.now-bar[data-density=large].svelte-gw3ucn .done-flag:where(.svelte-gw3ucn){font-size:.875rem}.empty-slot.svelte-gw3ucn{color:#92400e;cursor:pointer;background:0 0;border:1px dashed #d6b56a;justify-content:center;min-width:4.25rem}.empty-slot.svelte-gw3ucn:hover{background:#fff7d6}.now-actions.svelte-gw3ucn{flex-shrink:0;align-items:center;gap:.2rem;display:flex}.now-actions.svelte-gw3ucn .icon-btn{color:#9ca3af;cursor:pointer;box-sizing:border-box;background:0 0;border:none;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:1.65rem;height:1.65rem;padding:0;line-height:0;text-decoration:none;display:inline-flex}.now-actions.svelte-gw3ucn .icon-btn svg{width:.95rem;height:.95rem;display:block}.now-bar[data-density=normal].svelte-gw3ucn .now-actions:where(.svelte-gw3ucn) .icon-btn{width:1.9rem;height:1.9rem}.now-bar[data-density=normal].svelte-gw3ucn .now-actions:where(.svelte-gw3ucn) .icon-btn svg{width:1.1rem;height:1.1rem}.now-bar[data-density=large].svelte-gw3ucn .now-actions:where(.svelte-gw3ucn) .icon-btn{width:2.15rem;height:2.15rem}.now-bar[data-density=large].svelte-gw3ucn .now-actions:where(.svelte-gw3ucn) .icon-btn svg{width:1.25rem;height:1.25rem}.now-actions.svelte-gw3ucn .icon-btn:hover{color:#374151;background:#f3f4f6}.popover.svelte-gw3ucn{z-index:80;background:#fff;border:1px solid #e5e7eb;border-radius:.5rem;width:22rem;max-width:calc(100vw - 1rem);padding:.625rem;box-shadow:0 10px 24px #0000001f}.popover-header.svelte-gw3ucn{justify-content:space-between;align-items:center;margin-bottom:.5rem;font-size:.8125rem;display:flex}.picker-input.svelte-gw3ucn{width:100%;font:inherit;border:1px solid #d1d5db;border-radius:.375rem;margin-bottom:.5rem;padding:.375rem .5rem;font-size:.8125rem}.picker-list.svelte-gw3ucn{max-height:16rem;overflow-y:auto}.picker-row.svelte-gw3ucn{text-align:left;cursor:pointer;width:100%;font:inherit;background:0 0;border:none;border-radius:.375rem;align-items:center;gap:.4rem;padding:.4rem .25rem;display:flex}.picker-row.svelte-gw3ucn:hover{background:#f9fafb}.picker-title.svelte-gw3ucn{text-overflow:ellipsis;white-space:nowrap;color:#111827;flex:1;min-width:0;font-size:.8125rem;overflow:hidden}.picker-project.svelte-gw3ucn{color:#9ca3af;text-overflow:ellipsis;white-space:nowrap;flex-shrink:0;max-width:7rem;font-size:.6875rem;overflow:hidden}.picker-empty.svelte-gw3ucn,.picker-hint.svelte-gw3ucn,.setting-hint.svelte-gw3ucn{color:#6b7280;margin:.25rem 0;font-size:.75rem}.setting-row.svelte-gw3ucn{color:#374151;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.5rem;font-size:.8125rem;display:flex}.setting-row.svelte-gw3ucn input[type=number]:where(.svelte-gw3ucn){width:4rem;font:inherit;border:1px solid #d1d5db;border-radius:.25rem;padding:.2rem .35rem}.density-pills.svelte-gw3ucn{flex-wrap:wrap;justify-content:flex-end;gap:.25rem;display:flex}.density-pill.svelte-gw3ucn{color:#4b5563;font:inherit;cursor:pointer;background:#fff;border:1px solid #d1d5db;border-radius:999px;padding:.15rem .45rem;font-size:.6875rem}.density-pill.active.svelte-gw3ucn{color:#92400e;background:#fffbeb;border-color:#f59e0b;font-weight:600}.settings-link.svelte-gw3ucn{color:#2563eb;font:inherit;cursor:pointer;background:0 0;border:none;padding:0;font-size:.75rem}@media (width<=767px){.now-bar.svelte-gw3ucn{flex-wrap:wrap;align-items:flex-start;gap:.375rem}.now-slots.svelte-gw3ucn{order:3;width:100%}.chip-title.svelte-gw3ucn{max-width:8rem}}.layout.svelte-in4brm{flex-direction:column;height:100dvh;display:flex;overflow:hidden}.layout-body.svelte-in4brm{flex:1;min-height:0;overflow:auto}.layout-body.now-board-body.svelte-in4brm{flex-direction:column;display:flex;overflow:hidden}[data-sonner-toaster]{--width:min(22rem, calc(100vw - 2rem))}[data-sonner-toast].app-toast,[data-sonner-toast]{max-width:min(22rem,100vw - 2rem)}[data-sonner-toast] [data-title],[data-sonner-toast] [data-description],[data-sonner-toast] [data-content]{overflow-wrap:anywhere;word-break:break-word;overflow:hidden}[data-sonner-toast] [data-title],[data-sonner-toast] [data-description]{-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box}.flash-container.svelte-in4brm{z-index:9999;max-width:400px;position:fixed;top:1rem;right:1rem}.flash.svelte-in4brm{border-radius:.5rem;justify-content:space-between;align-items:center;gap:.75rem;padding:.75rem 1rem;font-size:.875rem;animation:.3s ease-out svelte-in4brm-slideIn;display:flex;box-shadow:0 4px 12px #00000026}.flash-notice.svelte-in4brm{color:#065f46;background-color:#ecfdf5;border:1px solid #a7f3d0}.flash-alert.svelte-in4brm{color:#991b1b;background-color:#fef2f2;border:1px solid #fecaca}.flash-dismiss.svelte-in4brm{cursor:pointer;opacity:.6;background:0 0;border:none;font-size:1.25rem;line-height:1;transition:opacity .15s}.flash-dismiss.svelte-in4brm:hover{opacity:1}@keyframes svelte-in4brm-slideIn{0%{opacity:0;transform:translate(1rem)}to{opacity:1;transform:translate(0)}}.now-board.svelte-1jc473n{color:#1f2937;background:#fffbeb;flex-direction:column;flex:1;height:100%;min-height:100%;display:flex;position:relative;overflow:auto}.chrome.svelte-1jc473n{z-index:20;opacity:0;pointer-events:none;justify-content:space-between;align-items:flex-start;gap:.4rem;transition:opacity .2s;display:flex;position:fixed;top:.85rem;left:.85rem;right:.85rem}.chrome-cluster.svelte-1jc473n{align-items:flex-start;gap:.4rem;display:flex}.chrome-right.svelte-1jc473n{position:relative}.chrome.visible.svelte-1jc473n{opacity:1;pointer-events:auto}@media (hover:none),(pointer:coarse){.chrome.svelte-1jc473n{opacity:1;pointer-events:auto}}.chrome-btn.svelte-1jc473n{color:#92400e;font:inherit;cursor:pointer;background:#ffffffeb;border:1px solid #f3e8c8;border-radius:999px;padding:.4rem .8rem;font-size:.875rem;font-weight:600;box-shadow:0 1px 4px #b4530914}.chrome-btn.svelte-1jc473n:hover,.chrome-btn.active.svelte-1jc473n{color:#78350f;background:#fff}.chrome-btn.icon.svelte-1jc473n{justify-content:center;align-items:center;width:2.35rem;height:2.35rem;padding:0;display:inline-flex}.settings-popover.svelte-1jc473n{background:#fffffff5;border:1px solid #f3e8c8;border-radius:.75rem;width:16.5rem;padding:.7rem;position:absolute;top:calc(100% + .4rem);right:0;box-shadow:0 10px 24px #b453091f}.settings-label.svelte-1jc473n{letter-spacing:.04em;text-transform:uppercase;color:#92400e;margin:0 0 .45rem;font-size:.75rem;font-weight:700}.poll-pills.svelte-1jc473n{flex-wrap:wrap;gap:.3rem;display:flex}.poll-pill.svelte-1jc473n{color:#92400e;font:inherit;cursor:pointer;background:#fffbeb;border:1px solid #f3e8c8;border-radius:999px;padding:.2rem .5rem;font-size:.75rem;font-weight:600}.poll-pill.active.svelte-1jc473n{color:#78350f;background:#fef3c7;border-color:#f59e0b}.settings-hint.svelte-1jc473n{color:#a16207;margin:.5rem 0 0;font-size:.7rem;line-height:1.4}.board-header.svelte-1jc473n{text-align:center;flex-shrink:0;padding:2.25rem 1.25rem .85rem}.kicker.svelte-1jc473n{letter-spacing:.08em;text-transform:uppercase;color:#b45309;margin:0;font-size:clamp(1.65rem,3.6vw,2.4rem);font-weight:800}.board-body.svelte-1jc473n{flex-direction:column;flex:1;width:min(80rem,100% - 2rem);min-height:0;margin:0 auto;padding:0 0 1.25rem;display:flex}.empty.svelte-1jc473n{text-align:center;color:#92400e;max-width:24rem;margin:2rem auto 0;font-size:1.05rem;line-height:1.5}.cards.svelte-1jc473n{flex:1;grid-template-columns:1fr;grid-auto-rows:minmax(5.75rem,1fr);gap:clamp(.55rem,1.4vh,1rem);min-height:0;margin:0;padding:0;list-style:none;display:grid}.cards[data-count="1"].svelte-1jc473n{flex:0 0 calc(50% - clamp(.55rem,1.4vh,1rem)/2);min-height:5.75rem;margin-block:auto}.cards.svelte-1jc473n>li:where(.svelte-1jc473n){min-width:0;min-height:0;display:flex}.card.svelte-1jc473n{background:#fff;border:1px solid #f3e8c8;border-radius:1rem;align-items:center;gap:.85rem;width:100%;min-width:0;min-height:0;padding:1rem 1.15rem;display:flex;box-shadow:0 1px 2px #b453090d}.card.done.svelte-1jc473n{background:#f7fdf8;border-color:#ccebd3}.card-copy.svelte-1jc473n{flex:1;min-width:0}.card-title.svelte-1jc473n{-webkit-line-clamp:3;line-clamp:3;overflow-wrap:anywhere;-webkit-box-orient:vertical;margin:0;font-size:clamp(1.15rem,2.2vw,1.7rem);font-weight:650;line-height:1.25;display:-webkit-box;overflow:hidden}.card.done.svelte-1jc473n .card-title:where(.svelte-1jc473n){color:#166534;font-style:italic;font-weight:550}.card.done.svelte-1jc473n .card-meta:where(.svelte-1jc473n){color:#3f7a4e}.card-meta.svelte-1jc473n{color:#6b7280;flex-wrap:wrap;align-items:center;gap:.5rem .6rem;margin:.45rem 0 0;font-size:1.2rem;display:flex}.project.svelte-1jc473n{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.stay.svelte-1jc473n{border-radius:999px;padding:.12rem .55rem;font-size:1.05rem;font-weight:400}.stay.svelte-1jc473n strong:where(.svelte-1jc473n){font-weight:700}.stay.cool.svelte-1jc473n{color:#6b7280;background:#f3f4f6}.stay.warm.svelte-1jc473n{color:#b45309;background:#fef3c7}.stay.hot.svelte-1jc473n{color:#b91c1c;background:#fee2e2}.stay-nudge.svelte-1jc473n{font-size:1.05rem;font-style:italic;font-weight:600}.stay-nudge.warm.svelte-1jc473n{color:#b45309}.stay-nudge.hot.svelte-1jc473n{color:#b91c1c}.complete-slot.svelte-1jc473n{min-width:8.4rem;font:inherit;border-radius:.55rem;flex-shrink:0;justify-content:center;align-items:center;gap:.4rem;padding:.55rem .9rem;font-size:.95rem;font-weight:700;display:inline-flex}.complete-btn.svelte-1jc473n{color:#15803d;cursor:pointer;background:#fff;border:1.5px solid #16a34a;box-shadow:0 1px #16a34a1f}.complete-status.svelte-1jc473n{color:#166534;background:#f0fdf4;border:1.5px solid #86efac;font-style:italic;font-weight:600}.complete-status.svelte-1jc473n .complete-icon:where(.svelte-1jc473n){color:#15803d;background:#dcfce7}.complete-icon.svelte-1jc473n{background:#dcfce7;border-radius:999px;justify-content:center;align-items:center;width:1.15rem;height:1.15rem;font-size:.75rem;line-height:1;display:inline-flex}.complete-btn.svelte-1jc473n:hover{color:#fff;background:#16a34a}.complete-btn.svelte-1jc473n:hover .complete-icon:where(.svelte-1jc473n){color:#fff;background:#ffffff38}@media (width>=800px){.card.svelte-1jc473n{padding:1.15rem 1.4rem}}@media (width>=900px){.cards[data-cols="2"].svelte-1jc473n{grid-template-columns:1fr 1fr}}@media (width<=639px){.card.svelte-1jc473n{flex-wrap:wrap}.card-title.svelte-1jc473n{-webkit-line-clamp:2;line-clamp:2}.complete-slot.svelte-1jc473n{width:100%}}.compact-lane-selector.svelte-kvibd7{scrollbar-width:none;flex-shrink:0;padding:0 0 .125rem;overflow-x:auto}.compact-lane-selector.svelte-kvibd7::-webkit-scrollbar{display:none}.compact-lane-selector.svelte-kvibd7 [role=tablist]:where(.svelte-kvibd7){gap:.375rem;width:max-content;display:flex}.compact-lane-selector.svelte-kvibd7 button:where(.svelte-kvibd7){color:#475569;min-height:2.25rem;font:inherit;background:#fff;border:1px solid #d1d5db;border-radius:.375rem;flex:none;padding:.375rem .625rem;font-size:.75rem;font-weight:600}.compact-lane-selector.svelte-kvibd7 button.active:where(.svelte-kvibd7){color:#1d4ed8;background:#eff6ff;border-color:#93c5fd}.compact-lane-selector.svelte-kvibd7 button.drop-target:where(.svelte-kvibd7){box-shadow:0 0 0 2px #3b82f6}.lanes-view.svelte-kvibd7{grid-template-rows:auto minmax(0,1fr);grid-template-columns:repeat(4,minmax(0,1fr));gap:.375rem .5rem;width:100%;min-width:0;height:100%;min-height:0;display:grid}.group-label.svelte-kvibd7{letter-spacing:.06em;text-transform:uppercase;color:#94a3b8;text-align:center;white-space:nowrap;grid-row:1;padding:0 .125rem;font-size:.5625rem;font-weight:650;overflow:hidden}.group-label.unscheduled.svelte-kvibd7{grid-column:1}.group-label.scheduled.svelte-kvibd7{color:#64748b;grid-column:2/5}.lane.svelte-kvibd7{background:#fff;border-radius:.375rem;flex-direction:column;grid-row:2;min-width:0;min-height:0;display:flex;position:relative;overflow:hidden;box-shadow:0 1px 2px #0000000a;container-type:inline-size}.lane.svelte-kvibd7:before{content:"";background:var(--lane-accent);height:3px;position:absolute;top:0;left:0;right:0}.accent-slate.svelte-kvibd7{--lane-accent:#94a3b8}.accent-blue.svelte-kvibd7{--lane-accent:#3b82f6}.accent-amber.svelte-kvibd7{--lane-accent:#f59e0b}.accent-green.svelte-kvibd7{--lane-accent:#22c55e}.lane.drop-target.svelte-kvibd7{box-shadow:0 0 0 2px var(--lane-accent)}.lane-header.svelte-kvibd7{border-bottom:1px solid #f1f5f9;flex-shrink:0;align-items:stretch;display:flex}.lane-toggle.svelte-kvibd7{cursor:pointer;text-align:left;width:100%;color:inherit;background:0 0;border:none;align-items:center;gap:.25rem;margin:0;padding:.5rem .5rem .375rem;display:flex}.lane-toggle.svelte-kvibd7:hover:not(:disabled){background:#f8fafc}.lane-toggle.svelte-kvibd7:focus-visible{outline-offset:-2px;outline:2px solid #3b82f6}.lane-toggle.svelte-kvibd7:disabled{cursor:default}.lane-title.svelte-kvibd7{color:#334155;flex:1;min-width:0;margin:0;font-size:.6875rem;font-weight:700}.lane-icon.svelte-kvibd7{flex-shrink:0;font-size:.75rem;line-height:1}.lane-count.svelte-kvibd7{color:#64748b;text-align:center;background:#f1f5f9;border-radius:.1875rem;flex-shrink:0;min-width:1rem;padding:.0625rem .3125rem;font-size:.5625rem;font-weight:600}.lane-chevron.svelte-kvibd7{color:#94a3b8;flex-shrink:0;font-size:.5rem}.lane-cards.svelte-kvibd7{scrollbar-width:thin;scrollbar-color:#cbd5e1 transparent;flex:1;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:min-content;align-content:start;gap:.375rem;min-height:0;padding:.5rem;display:grid;overflow-y:auto}@container (width>=28rem){.lane-cards.svelte-kvibd7{grid-template-columns:repeat(3,minmax(0,1fr))}}@container (width>=38rem){.lane-cards.svelte-kvibd7{grid-template-columns:repeat(4,minmax(0,1fr))}}.lane-empty.svelte-kvibd7{color:#94a3b8;text-align:center;background:#fafbfc;border:1.5px dashed #e2e8f0;border-radius:.375rem;grid-column:1/-1;padding:1.5rem .5rem;font-size:.6875rem}.lane.collapsed.svelte-kvibd7{container-type:normal}.lane.collapsed.svelte-kvibd7 .lane-header:where(.svelte-kvibd7){border-bottom:none;flex:1;min-height:0}.lane.collapsed.svelte-kvibd7 .lane-toggle:where(.svelte-kvibd7){flex-direction:column;justify-content:flex-start;align-items:center;gap:.375rem;height:100%;padding:.5rem .125rem .625rem}.lane.collapsed.svelte-kvibd7 .lane-count:where(.svelte-kvibd7){min-width:0;padding:.0625rem .1875rem}.lane-rail-label.svelte-kvibd7{writing-mode:vertical-rl;letter-spacing:.06em;text-transform:uppercase;color:#64748b;font-size:.625rem;font-weight:700;transform:rotate(180deg)}@media (width<=1024px){.lanes-view.svelte-kvibd7{flex:1;grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1fr)!important}.group-label.svelte-kvibd7,.lane.compact-inactive.svelte-kvibd7{display:none}.lane.svelte-kvibd7{grid-area:1/1}.lane-cards.svelte-kvibd7{grid-template-columns:repeat(auto-fill,minmax(12rem,1fr))}}.columns-options.svelte-1l3y20z{position:relative}.columns-trigger.svelte-1l3y20z{color:#374151;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #d1d5db;border-radius:.25rem;align-items:center;gap:.25rem;padding:.25rem .5rem;font-size:.6875rem;font-weight:500;transition:all .15s;display:inline-flex}.columns-trigger.svelte-1l3y20z:hover,.columns-trigger.active.svelte-1l3y20z{color:#2563eb;background:#eff6ff;border-color:#93c5fd}.columns-chevron.svelte-1l3y20z{color:#9ca3af;font-size:.5rem}.popover.svelte-1l3y20z{z-index:70;background:#fff;border:1px solid #e5e7eb;border-radius:.375rem;width:11.5rem;position:absolute;top:calc(100% + .25rem);right:0;overflow:hidden;box-shadow:0 4px 12px #0000001a}.popover-header.svelte-1l3y20z{border-bottom:1px solid #f3f4f6;padding:.375rem .625rem}.popover-title.svelte-1l3y20z{color:#374151;text-transform:uppercase;letter-spacing:.04em;font-size:.625rem;font-weight:700}.option-list.svelte-1l3y20z{padding:.25rem 0}.option.svelte-1l3y20z{cursor:pointer;align-items:center;gap:.375rem;padding:.375rem .625rem;font-size:.6875rem;display:flex}.option.svelte-1l3y20z:hover{background:#f3f4f6}.option.disabled.svelte-1l3y20z{cursor:default;opacity:.55}.option.svelte-1l3y20z input[type=checkbox]:where(.svelte-1l3y20z){accent-color:#3b82f6;cursor:pointer;flex-shrink:0;width:.8125rem;height:.8125rem;margin:0}.option.disabled.svelte-1l3y20z input[type=checkbox]:where(.svelte-1l3y20z){cursor:default}.option-icon.svelte-1l3y20z{font-size:.75rem;line-height:1}.option-label.svelte-1l3y20z{color:#374151}.popover-footer.svelte-1l3y20z{border-top:1px solid #f3f4f6;padding:.25rem 0}.show-all-btn.svelte-1l3y20z{color:#6b7280;cursor:pointer;text-align:left;background:0 0;border:none;width:100%;padding:.375rem .625rem;font-size:.6875rem;display:block}.show-all-btn.svelte-1l3y20z:hover{color:#1f2937;background:#f3f4f6}.projects-page.svelte-usnq1b{background:#f9fafb;flex-direction:column;min-height:100%;display:flex}.projects-page.lanes-page.svelte-usnq1b{height:100%;overflow:hidden}.page-main.svelte-usnq1b{flex:1;min-width:0;min-height:0;display:flex;position:relative}.page-header.svelte-usnq1b{background:#fff;border-bottom:1px solid #e5e7eb;justify-content:space-between;align-items:center;padding:.375rem 1rem;display:flex}.header-left.svelte-usnq1b,.header-right.svelte-usnq1b{align-items:center;gap:.75rem;display:flex}.logo-icon.svelte-usnq1b{object-fit:contain;flex-shrink:0;width:24px;height:24px}.new-project-btn.svelte-usnq1b{color:#fff;cursor:pointer;background:#3b82f6;border:none;border-radius:.25rem;padding:.25rem .75rem;font-size:.6875rem;font-weight:600;transition:background .15s}.new-project-btn.svelte-usnq1b:hover{background:#2563eb}.page-body.svelte-usnq1b{flex:1;width:100%;min-width:0;max-width:72rem;margin:0 auto;padding:1rem 1.5rem}.page-body.lanes-body.svelte-usnq1b{flex-direction:column;max-width:none;min-height:0;margin:0;padding:.5rem .625rem;display:flex;overflow:hidden}.project-list.lanes-list.svelte-usnq1b{flex-direction:column;flex:1;gap:.5rem;min-height:0;display:flex}.toolbar.svelte-usnq1b{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.75rem;display:flex}.tabs.svelte-usnq1b{gap:.25rem;display:flex}.tab.svelte-usnq1b{color:#6b7280;cursor:pointer;background:0 0;border:none;border-radius:.25rem;padding:.375rem .625rem;font-size:.6875rem;font-weight:500;transition:all .15s}.tab.svelte-usnq1b:hover{color:#374151;background:#f3f4f6}.tab.active.svelte-usnq1b{color:#1f2937;background:#fff;box-shadow:0 1px 2px #00000014}.tab-count.svelte-usnq1b{color:#9ca3af;margin-left:.125rem;font-size:.625rem}.filters.svelte-usnq1b{flex-wrap:wrap;align-items:center;gap:.375rem;display:flex}.search-input.svelte-usnq1b{border:1px solid #d1d5db;border-radius:.25rem;outline:none;width:12rem;padding:.25rem .5rem;font-size:.6875rem;transition:border-color .15s}.search-input.svelte-usnq1b:focus{border-color:#3b82f6}.filter-dropdown-wrapper.svelte-usnq1b{position:relative}.filter-btn.svelte-usnq1b{color:#374151;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #d1d5db;border-radius:.25rem;align-items:center;gap:.25rem;padding:.25rem .5rem;font-size:.6875rem;font-weight:500;transition:all .15s;display:inline-flex}.filter-btn.svelte-usnq1b:hover{background:#f9fafb;border-color:#9ca3af}.filter-btn.filter-active.svelte-usnq1b{color:#2563eb;background:#eff6ff;border-color:#93c5fd}.filter-chevron.svelte-usnq1b{color:#9ca3af;font-size:.5rem}.filter-popover.svelte-usnq1b{z-index:50;background:#fff;border:1px solid #e5e7eb;border-radius:.375rem;min-width:10rem;padding:.25rem 0;box-shadow:0 4px 12px #0000001a}.filter-option.svelte-usnq1b{cursor:pointer;align-items:center;gap:.375rem;padding:.375rem .625rem;font-size:.6875rem;transition:background .1s;display:flex}.filter-option.svelte-usnq1b:hover{background:#f3f4f6}.filter-option.svelte-usnq1b input[type=checkbox]:where(.svelte-usnq1b){accent-color:#3b82f6;cursor:pointer;flex-shrink:0;width:.8125rem;height:.8125rem;margin:0}.filter-option-label.svelte-usnq1b{color:#374151}.filter-popover-divider.svelte-usnq1b{background:#e5e7eb;height:1px;margin:.25rem 0}.filter-clear-btn.svelte-usnq1b{color:#6b7280;cursor:pointer;text-align:left;background:0 0;border:none;width:100%;padding:.375rem .625rem;font-size:.6875rem;transition:all .1s;display:block}.filter-clear-btn.svelte-usnq1b:hover{color:#1f2937;background:#f3f4f6}.active-filter-chips.svelte-usnq1b{flex-wrap:wrap;align-items:center;gap:.25rem;margin-bottom:.5rem;display:flex}.sort-chip.svelte-usnq1b{color:#374151;background:#f3f4f6;border:1px solid #d1d5db;border-radius:.25rem;align-items:center;gap:.1875rem;padding:.125rem .25rem .125rem .375rem;font-size:.625rem;font-weight:600;transition:all .1s;display:inline-flex}.sort-chip.svelte-usnq1b:hover{color:#2563eb;background:#eff6ff;border-color:#93c5fd}.sort-chip-toggle.svelte-usnq1b{color:inherit;font:inherit;cursor:pointer;background:0 0;border:none;align-items:center;gap:.1875rem;padding:0;display:inline-flex}.filter-chip.svelte-usnq1b{color:#2563eb;background:#eff6ff;border:1px solid #bfdbfe;border-radius:.25rem;align-items:center;gap:.1875rem;padding:.125rem .25rem .125rem .375rem;font-size:.625rem;font-weight:500;display:inline-flex}.chip-dismiss.svelte-usnq1b{color:#93c5fd;cursor:pointer;background:0 0;border:none;border-radius:.125rem;justify-content:center;align-items:center;width:.875rem;height:.875rem;padding:0;font-size:.5625rem;line-height:1;transition:all .1s;display:inline-flex}.chip-dismiss.svelte-usnq1b:hover{color:#1d4ed8;background:#2563eb1a}.clear-all-link.svelte-usnq1b{color:#6b7280;cursor:pointer;text-underline-offset:2px;background:0 0;border:none;padding:.125rem .25rem;font-size:.625rem;text-decoration:underline;transition:color .1s}.clear-all-link.svelte-usnq1b:hover{color:#1f2937}.empty-state.svelte-usnq1b{color:#9ca3af;flex-direction:column;align-items:center;gap:.5rem;padding:3rem 0;display:flex}.empty-icon.svelte-usnq1b{font-size:2rem}.empty-text.svelte-usnq1b{font-size:.875rem}.projects-table.svelte-usnq1b{table-layout:fixed;border-collapse:collapse;background:#fff;border-radius:.5rem;width:100%;overflow:hidden;box-shadow:0 1px 3px #0000000f}.projects-table.svelte-usnq1b th:where(.svelte-usnq1b){color:#6b7280;text-transform:uppercase;letter-spacing:.04em;text-align:left;background:#f9fafb;border-bottom:1px solid #e5e7eb;padding:.5rem .75rem;font-size:.625rem;font-weight:600}.project-row.svelte-usnq1b{cursor:pointer;transition:background .1s}.project-row.svelte-usnq1b:hover{background:#f9fafb}.project-row.svelte-usnq1b td:where(.svelte-usnq1b){border-bottom:1px solid #f3f4f6;padding:.5rem .75rem;font-size:.75rem;overflow:hidden}.project-title-cell.svelte-usnq1b{align-items:center;gap:.375rem;min-width:0;display:flex}.priority-star.svelte-usnq1b{font-size:.625rem}.project-title.svelte-usnq1b{color:#1f2937;font-weight:500}.project-prefix.svelte-usnq1b{color:#9ca3af;flex-shrink:0;font-family:monospace;font-size:.625rem}.status-pill.svelte-usnq1b{border-radius:1rem;align-items:center;gap:.25rem;padding:.125rem .375rem;font-size:.625rem;font-weight:500;display:inline-flex}.status-planned.svelte-usnq1b{color:#2563eb;background:#eff6ff}.status-active.svelte-usnq1b{color:#d97706;background:#fffbeb}.status-almost.svelte-usnq1b{color:#ea580c;background:#fff7ed}.status-done.svelte-usnq1b{color:#16a34a;background:#f0fdf4}.category-pill.svelte-usnq1b{border-radius:.25rem;align-items:center;gap:.25rem;padding:.125rem .375rem;font-size:.625rem;display:inline-flex}.td-title.svelte-usnq1b{min-width:0}.td-status.svelte-usnq1b,.td-category.svelte-usnq1b,.td-tasks.svelte-usnq1b,.td-date.svelte-usnq1b,.td-actions.svelte-usnq1b{white-space:nowrap}.td-date.svelte-usnq1b{color:#6b7280;font-size:.6875rem}.date-cell-btn.svelte-usnq1b{max-width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:.375rem;align-items:center;gap:.25rem;margin:-.25rem -.375rem;padding:.25rem .375rem;transition:background .12s,border-color .12s,color .12s;display:inline-flex}.td-date.svelte-usnq1b .date-cell-btn:where(.svelte-usnq1b){width:100%}.date-cell-btn.svelte-usnq1b:hover{color:#1d4ed8;background:#eff6ff;border-color:#bfdbfe}.date-backlog.svelte-usnq1b{color:#9ca3af;font-style:italic}.date-weeks-badge.svelte-usnq1b{color:#1d4ed8;white-space:nowrap;vertical-align:middle;background:#dbeafe;border:1px solid #bfdbfe;border-radius:999px;align-items:center;margin-left:.375rem;padding:.0625rem .375rem;font-size:.625rem;font-weight:600;line-height:1.2;display:inline-flex}.task-progress-cell.svelte-usnq1b{align-items:center;gap:.375rem;display:flex}.mini-progress-track.svelte-usnq1b{background:#e5e7eb;border-radius:1.5px;flex-shrink:0;width:4rem;height:3px;overflow:hidden}.mini-progress-fill.svelte-usnq1b{background:#3b82f6;border-radius:1.5px;min-width:0;height:100%;transition:width .3s}.mini-progress-fill.complete.svelte-usnq1b{background:#22c55e}.task-progress.svelte-usnq1b{color:#6b7280;font-variant-numeric:tabular-nums;white-space:nowrap;font-size:.6875rem}.no-tasks.svelte-usnq1b{color:#d1d5db}.th-title.svelte-usnq1b{width:auto}.th-status.svelte-usnq1b,.th-category.svelte-usnq1b{width:7.5rem}.th-date.svelte-usnq1b{width:13.5rem}.th-tasks.svelte-usnq1b{width:6.5rem}.th-actions.svelte-usnq1b{text-align:center;width:5.5rem}.sortable-th.svelte-usnq1b{cursor:pointer;-webkit-user-select:none;user-select:none;transition:background .15s,color .15s}.sortable-th.svelte-usnq1b:hover{color:#374151;background:#f3f4f6}.sortable-th.sort-active.svelte-usnq1b{color:#2563eb;background:#eff6ff}.sort-chevron.svelte-usnq1b{color:#9ca3af;vertical-align:middle;margin-left:.25rem;font-size:.625rem;transition:color .15s}.sort-active.svelte-usnq1b .sort-chevron:where(.svelte-usnq1b){color:#2563eb}.td-actions.svelte-usnq1b{text-align:center}.row-actions-btn.svelte-usnq1b{color:#6b7280;cursor:pointer;background:0 0;border:none;border-radius:.25rem;width:1.5rem;height:1.5rem;font-size:1rem;line-height:1}.row-actions-btn.svelte-usnq1b:hover{color:#374151;background:#f3f4f6}.group-by-control.svelte-usnq1b{background:#f3f4f6;border-radius:.25rem;align-items:center;gap:.125rem;padding:.125rem;display:flex}.group-by-label.svelte-usnq1b{color:#6b7280;padding:0 .25rem 0 .375rem;font-size:.625rem;font-weight:500}.group-by-btn.svelte-usnq1b{color:#6b7280;cursor:pointer;background:0 0;border:none;border-radius:.1875rem;padding:.1875rem .5rem;font-size:.625rem;font-weight:500;transition:all .15s}.group-by-btn.svelte-usnq1b:hover:not(.active){color:#374151;background:#ffffff80}.group-by-btn.active.svelte-usnq1b{color:#1f2937;background:#fff;box-shadow:0 1px 2px #0000000d}.group-header-row.svelte-usnq1b{cursor:pointer;-webkit-user-select:none;user-select:none}.group-header-row.svelte-usnq1b:hover .group-header-cell:where(.svelte-usnq1b){background:#f3f4f6}.group-header-cell.svelte-usnq1b{color:#6b7280;text-transform:uppercase;letter-spacing:.04em;background:#f9fafb;border-bottom:1px solid #e5e7eb;padding:.5rem .75rem;font-size:.6875rem;font-weight:600;transition:background .1s}.group-chevron.svelte-usnq1b{color:#9ca3af;text-align:center;width:.625rem;margin-right:.375rem;font-size:.5rem;display:inline-block}.group-label.svelte-usnq1b{color:#4b5563}.group-count.svelte-usnq1b{color:#9ca3af;margin-left:.25rem;font-weight:400}.view-toggle.svelte-usnq1b{background:#f3f4f6;border-radius:.25rem;align-items:center;gap:.125rem;padding:.125rem;display:flex}.view-toggle-btn.svelte-usnq1b{color:#6b7280;cursor:pointer;background:0 0;border:none;border-radius:.1875rem;justify-content:center;align-items:center;width:1.5rem;height:1.5rem;padding:0;font-size:.75rem;font-weight:600;line-height:1;transition:all .15s;display:flex}.view-toggle-btn.svelte-usnq1b:hover:not(.active){color:#374151;background:#ffffff80}.view-toggle-btn.active.svelte-usnq1b{color:#1f2937;background:#fff;box-shadow:0 1px 2px #0000000d}.project-grid.svelte-usnq1b{grid-template-columns:repeat(auto-fill,minmax(16rem,1fr));gap:.75rem;margin-bottom:.75rem;display:grid}.grid-group-header.svelte-usnq1b{color:#6b7280;text-transform:uppercase;letter-spacing:.04em;cursor:pointer;-webkit-user-select:none;user-select:none;background:#f9fafb;border-radius:.25rem;margin-bottom:.5rem;padding:.5rem .75rem;font-size:.6875rem;font-weight:600;transition:background .1s}.grid-group-header.svelte-usnq1b:hover{background:#f3f4f6}.grid-card.svelte-usnq1b{background:#fff;border-left:4px solid #e5e7eb;border-radius:.5rem;flex-direction:column;transition:box-shadow .15s;display:flex;overflow:hidden;box-shadow:0 1px 3px #0000000f}.grid-card.svelte-usnq1b:hover,.grid-card.expanded.svelte-usnq1b{box-shadow:0 2px 8px #0000001a}.grid-card.status-border-planned.svelte-usnq1b{border-left-color:#93c5fd}.grid-card.status-border-active.svelte-usnq1b{border-left-color:#fcd34d}.grid-card.status-border-almost.svelte-usnq1b{border-left-color:#fdba74}.grid-card.status-border-done.svelte-usnq1b{border-left-color:#86efac}.grid-card-header.svelte-usnq1b{flex-direction:column;gap:.5rem;padding:.75rem;display:flex}.grid-card-badges.svelte-usnq1b{align-items:center;gap:.375rem;display:flex}.grid-card-title-row.svelte-usnq1b{align-items:center;gap:.25rem;display:flex}.grid-card-title.svelte-usnq1b{color:#1f2937;text-overflow:ellipsis;white-space:nowrap;font-size:.8125rem;font-weight:600;line-height:1.3;text-decoration:none;overflow:hidden}.grid-card-title.svelte-usnq1b:hover{color:#3b82f6;text-decoration:underline}.grid-card-meta.svelte-usnq1b{align-items:center;gap:.5rem;display:flex}.grid-card-date.svelte-usnq1b{color:#6b7280;font-size:.6875rem}button.grid-card-date.svelte-usnq1b{width:fit-content}.grid-card-progress.svelte-usnq1b{align-items:center;gap:.5rem;display:flex}.grid-progress-track.svelte-usnq1b{background:#e5e7eb;border-radius:3px;flex:1;height:6px;position:relative;overflow:hidden}.grid-progress-fill.svelte-usnq1b{clip-path:polygon(0 0, var(--progress,0%) 0, var(--progress,0%) 100%, 0 100%);background:repeating-linear-gradient(-45deg,#3b82f6,#3b82f6 2px,#3b82f666 2px 5px);border-radius:3px;transition:clip-path .3s;position:absolute;inset:0}.grid-progress-fill.complete.svelte-usnq1b{clip-path:none;background:repeating-linear-gradient(-45deg,#22c55e,#22c55e 2px,#22c55e66 2px 5px)}.grid-progress-label.svelte-usnq1b{color:#6b7280;font-variant-numeric:tabular-nums;white-space:nowrap;flex-shrink:0;font-size:.6875rem}.grid-card-expand-btn.svelte-usnq1b{color:#9ca3af;cursor:pointer;background:0 0;border:none;align-items:center;gap:.25rem;padding:.25rem 0;font-size:.6875rem;font-weight:500;transition:color .15s;display:flex}.grid-card-expand-btn.svelte-usnq1b:hover{color:#3b82f6}.expand-chevron.svelte-usnq1b{font-size:.5rem;transition:transform .15s;display:inline-block}.expand-chevron.open.svelte-usnq1b{transform:rotate(90deg)}.grid-card-tasks.svelte-usnq1b{scrollbar-width:thin;background:#fafafa;border-top:1px solid #f3f4f6;flex-direction:column;gap:.125rem;max-height:10rem;padding:.5rem .75rem;display:flex;overflow-y:auto}.grid-tasks-loading.svelte-usnq1b,.grid-tasks-empty.svelte-usnq1b{color:#9ca3af;text-align:center;padding:.5rem 0;font-size:.6875rem}.grid-tasks-all-done.svelte-usnq1b{color:#16a34a;text-align:center;padding:.25rem 0;font-size:.6875rem}.grid-task-item.svelte-usnq1b{cursor:pointer;align-items:center;gap:.375rem;min-width:0;padding:.1875rem 0;display:flex}.grid-task-item.svelte-usnq1b input[type=checkbox]:where(.svelte-usnq1b){accent-color:#3b82f6;cursor:pointer;flex-shrink:0;width:.8125rem;height:.8125rem;margin:0}.grid-task-title.svelte-usnq1b{text-overflow:ellipsis;white-space:nowrap;color:#374151;flex:1;min-width:0;font-size:.6875rem;line-height:1.3;overflow:hidden}.grid-task-item.completed.svelte-usnq1b .grid-task-title:where(.svelte-usnq1b){color:#9ca3af;text-decoration:line-through}.grid-completed-section.svelte-usnq1b{border-top:1px dashed #e5e7eb;margin-top:.25rem;padding-top:.25rem}.grid-completed-header.svelte-usnq1b{color:#9ca3af;text-transform:uppercase;letter-spacing:.03em;margin-bottom:.125rem;font-size:.625rem;font-weight:600}.inline-priority-btn.svelte-usnq1b{cursor:pointer;opacity:.3;background:0 0;border:none;border-radius:.125rem;flex-shrink:0;padding:.125rem;font-size:.625rem;line-height:1;transition:all .1s}.inline-priority-btn.svelte-usnq1b:hover{opacity:1;background:#fefce8}.inline-priority-btn.active.svelte-usnq1b{opacity:1}.inline-title-text.svelte-usnq1b{color:#1f2937;cursor:pointer;text-overflow:ellipsis;white-space:nowrap;border-radius:.1875rem;flex:1;min-width:0;padding:.0625rem .1875rem;font-weight:500;text-decoration:none;transition:background .1s,color .1s;display:block;overflow:hidden}.inline-title-text.svelte-usnq1b:hover{color:#3b82f6;background:#3b82f60f}.inline-edit-title-btn.svelte-usnq1b{color:#9ca3af;cursor:pointer;opacity:0;background:0 0;border:none;border-radius:.1875rem;flex-shrink:0;justify-content:center;align-items:center;padding:.1875rem;transition:all .15s;display:flex}.project-row.svelte-usnq1b:hover .inline-edit-title-btn:where(.svelte-usnq1b){opacity:1}.inline-edit-title-btn.svelte-usnq1b:hover{color:#3b82f6;background:#3b82f614}.inline-title-input.svelte-usnq1b{color:#1f2937;font-weight:500;font-size:inherit;background:0 0;border:none;border-bottom:2px solid #3b82f6;border-radius:0;outline:none;flex:1;min-width:4rem;padding:.0625rem .1875rem;font-family:inherit}.clickable-pill.svelte-usnq1b{cursor:pointer;border:1px solid #0000;font-family:inherit;transition:all .15s}.clickable-pill.svelte-usnq1b:hover{filter:brightness(.95);border-color:#0000001a}.inline-picker-popover.svelte-usnq1b{z-index:200;background:#fff;border:1px solid #e5e7eb;border-radius:.5rem;flex-direction:column;min-width:10rem;padding:.25rem;display:flex;box-shadow:0 4px 12px #00000026}.inline-picker-label.svelte-usnq1b{color:#9ca3af;text-transform:uppercase;letter-spacing:.03em;padding:.375rem .5rem .25rem;font-size:.625rem;font-weight:600}.inline-picker-option.svelte-usnq1b{color:#374151;cursor:pointer;text-align:left;background:0 0;border:none;border-radius:.25rem;align-items:center;gap:.375rem;width:100%;padding:.375rem .5rem;font-family:inherit;font-size:.75rem;transition:background .1s;display:flex}.inline-picker-option.svelte-usnq1b:hover{background:#f3f4f6}.row-actions-popover.svelte-usnq1b{z-index:210;background:#fff;border:1px solid #e5e7eb;border-radius:.5rem;flex-direction:column;min-width:11rem;padding:.25rem;display:flex;box-shadow:0 4px 12px #00000026}.row-actions-item.svelte-usnq1b{text-align:left;color:#374151;cursor:pointer;background:0 0;border:none;border-radius:.375rem;width:100%;padding:.5rem .625rem;font-size:.75rem}.row-actions-item.svelte-usnq1b:hover{background:#f3f4f6}.row-actions-item.danger.svelte-usnq1b{color:#b91c1c}.row-actions-divider.svelte-usnq1b{background:#e5e7eb;height:1px;margin:.25rem 0}.confirm-overlay.svelte-usnq1b{z-index:300;background:#00000059;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.confirm-dialog.svelte-usnq1b{background:#fff;border:1px solid #e5e7eb;border-radius:.75rem;width:min(28rem,100%);padding:1rem;box-shadow:0 10px 24px #0003}.confirm-message.svelte-usnq1b{color:#111827;margin:0;font-size:.95rem;font-weight:600}.confirm-subtext.svelte-usnq1b{color:#4b5563;margin:.5rem 0 0;font-size:.8rem}.confirm-actions.svelte-usnq1b{justify-content:flex-end;gap:.5rem;margin-top:1rem;display:flex}.confirm-cancel-btn.svelte-usnq1b,.confirm-ok-btn.svelte-usnq1b{color:#374151;cursor:pointer;background:#fff;border:1px solid #d1d5db;border-radius:.375rem;padding:.35rem .75rem;font-size:.75rem;font-weight:600}.confirm-ok-btn.danger.svelte-usnq1b{color:#b91c1c;background:#fee2e2;border-color:#fecaca}.inline-picker-option.active.svelte-usnq1b{color:#2563eb;background:#eff6ff}.inline-picker-icon.svelte-usnq1b{flex-shrink:0;font-size:.8125rem}.inline-picker-text.svelte-usnq1b{flex:1;font-weight:500}.inline-picker-check.svelte-usnq1b{color:#2563eb;font-size:.625rem;font-weight:700}.date-short.svelte-usnq1b{display:none}.mobile-filter-btn.svelte-usnq1b{color:#374151;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #d1d5db;border-radius:.25rem;align-items:center;gap:.25rem;padding:.25rem .5rem;font-family:inherit;font-size:.6875rem;font-weight:500;transition:all .15s;display:none}.mobile-filter-btn.svelte-usnq1b:hover{background:#f9fafb;border-color:#9ca3af}.mobile-filter-badge.svelte-usnq1b{color:#fff;background:#3b82f6;border-radius:1rem;justify-content:center;align-items:center;min-width:1rem;height:1rem;padding:0 .25rem;font-size:.5625rem;font-weight:700;display:inline-flex}.filter-controls.svelte-usnq1b{display:contents}@media (width<=1023px){.th-category.svelte-usnq1b,.td-category.svelte-usnq1b,.date-full.svelte-usnq1b{display:none}.date-short.svelte-usnq1b{display:inline}.projects-table.svelte-usnq1b th:where(.svelte-usnq1b),.project-row.svelte-usnq1b td:where(.svelte-usnq1b){padding:.375rem .5rem}.toolbar.svelte-usnq1b{flex-direction:column;align-items:stretch}.filters.svelte-usnq1b{flex-wrap:wrap}.th-title.svelte-usnq1b{width:auto}.th-status.svelte-usnq1b{width:7rem}.th-date.svelte-usnq1b{width:11.5rem}.th-tasks.svelte-usnq1b{width:5.5rem}.th-actions.svelte-usnq1b{width:5rem}}@media (width>=768px) and (width<=1024px){.page-body.svelte-usnq1b{padding:.5rem .625rem}}@media (width<=767px){.page-header.svelte-usnq1b{padding:.375rem .75rem}.nav-toggle.svelte-usnq1b{display:none}.header-left.svelte-usnq1b{gap:.5rem}.page-body.svelte-usnq1b{padding:.75rem}.toolbar.svelte-usnq1b{flex-direction:column;align-items:stretch;gap:.375rem}.tabs.svelte-usnq1b{-webkit-overflow-scrolling:touch;scrollbar-width:none;white-space:nowrap;padding-bottom:.125rem;overflow-x:auto}.tabs.svelte-usnq1b::-webkit-scrollbar{display:none}.tab.svelte-usnq1b{flex-shrink:0;min-height:2.75rem}.filters.svelte-usnq1b{flex-wrap:wrap;gap:.375rem}.search-input.svelte-usnq1b{flex:1;width:100%;min-width:0;min-height:2.75rem;font-size:1rem}.mobile-filter-btn.svelte-usnq1b{min-height:2.75rem;display:flex}.filter-controls.svelte-usnq1b{flex-wrap:wrap;gap:.375rem;width:100%;display:none}.filter-controls.mobile-show.svelte-usnq1b{display:flex}.view-toggle.svelte-usnq1b{display:none}.projects-table.svelte-usnq1b th:where(.svelte-usnq1b),.project-row.svelte-usnq1b td:where(.svelte-usnq1b){padding:.5rem}.th-status.svelte-usnq1b{width:5.5rem}.th-date.svelte-usnq1b{width:6.25rem}.th-tasks.svelte-usnq1b,.td-tasks.svelte-usnq1b,.th-actions.svelte-usnq1b,.td-actions.svelte-usnq1b{display:none}.project-grid.svelte-usnq1b{grid-template-columns:1fr}.grid-card-expand-btn.svelte-usnq1b,.grid-task-item.svelte-usnq1b{min-height:2.75rem}.grid-task-item.svelte-usnq1b input[type=checkbox]:where(.svelte-usnq1b){width:1.125rem;height:1.125rem}.active-filter-chips.svelte-usnq1b{margin-bottom:.375rem}.sort-chip.svelte-usnq1b,.filter-chip.svelte-usnq1b{min-height:2rem}.new-project-btn.svelte-usnq1b{min-height:2.75rem;padding:.375rem .625rem}}@media (width<=30rem){.th-date.svelte-usnq1b,.td-date.svelte-usnq1b{display:none}}.project-nav-row.svelte-usnq1b{display:contents}.tablet-view-toggle.svelte-usnq1b{display:none}@media (width<=1024px){.toolbar.svelte-usnq1b .view-toggle:where(.svelte-usnq1b){display:none}.project-nav-row.svelte-usnq1b{scrollbar-width:none;-webkit-overflow-scrolling:touch;flex-wrap:nowrap;align-items:center;gap:.375rem;width:100%;padding-bottom:.125rem;display:flex;overflow-x:auto}.project-nav-row.svelte-usnq1b::-webkit-scrollbar{display:none}.tablet-view-toggle.svelte-usnq1b{background:#f3f4f6;border-radius:.25rem;flex:none;align-items:center;gap:.125rem;padding:.125rem;display:inline-flex}.tablet-view-toggle.svelte-usnq1b button:where(.svelte-usnq1b){color:#6b7280;font:inherit;background:0 0;border:0;border-radius:.1875rem;padding:.1875rem .5rem;font-size:.625rem;font-weight:500}.tablet-view-toggle.svelte-usnq1b button.active:where(.svelte-usnq1b){color:#1f2937;background:#fff;box-shadow:0 1px 2px #0000000d}.project-nav-row.svelte-usnq1b .tabs:where(.svelte-usnq1b){flex:none;padding-bottom:0;overflow:visible}.page-main.svelte-usnq1b .project-rail.floating{z-index:30;border:1px solid #e5e7eb;border-radius:.375rem;width:min(20rem,100% - 1rem);max-height:none;display:flex;position:absolute;inset:.5rem .5rem .5rem auto;overflow:hidden;box-shadow:0 8px 24px #00000029}.compact-lane-tabs.svelte-usnq1b .tab.drop-target:where(.svelte-usnq1b){box-shadow:0 0 0 2px #3b82f6}}.m-proj-new-btn.svelte-usnq1b{color:#fff;cursor:pointer;-webkit-tap-highlight-color:transparent;white-space:nowrap;background:#3b82f6;border:none;border-radius:1rem;margin-left:auto;padding:.25rem .75rem;font-size:.75rem;font-weight:600}.m-proj-new-btn.svelte-usnq1b:active{background:#2563eb}.project-kanban.svelte-ov181k{flex-direction:column;flex:1;gap:.75rem;min-height:0;display:flex}.kanban-controls.svelte-ov181k{flex-shrink:0;justify-content:space-between;align-items:center;display:flex}.controls-left.svelte-ov181k{align-items:center;gap:.5rem;display:flex}.task-stats.svelte-ov181k{color:#64748b;font-size:.6875rem;font-weight:500}.controls-right.svelte-ov181k{align-items:center;gap:.5rem;display:flex}.group-tabs.svelte-ov181k{background:#f1f5f9;border-radius:.375rem;gap:.0625rem;padding:.125rem;display:flex}.group-tab.svelte-ov181k{color:#64748b;cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:.25rem;padding:.25rem .625rem;font-size:.6875rem;font-weight:500;transition:all .12s}.group-tab.svelte-ov181k:hover{color:#334155;background:#ffffff80}.group-tab.active.svelte-ov181k{color:#1e293b;background:#fff;font-weight:600;box-shadow:0 1px 2px #0000000f}.kanban-board.svelte-ov181k{flex:1;gap:.75rem;min-height:0;display:flex;overflow:hidden}.kanban-lane.svelte-ov181k{background:#f8fafc;border:1px solid #e2e8f0;border-radius:.5rem;flex-direction:column;flex:1;min-width:0;min-height:0;transition:all .15s;display:flex;position:relative;overflow:hidden}.kanban-lane.svelte-ov181k:before{content:"";background:var(--lane-accent);height:3px;position:absolute;top:0;left:0;right:0}.kanban-lane.drop-target.svelte-ov181k{border-color:#3b82f6;box-shadow:0 4px 12px #3b82f626;background:#eff6ff!important}.kanban-lane.svelte-ov181k:first-child,.kanban-lane.svelte-ov181k:nth-child(2){flex:2}.kanban-lane.svelte-ov181k:last-child{flex:1}.lane-header.svelte-ov181k{background:#fff;border-bottom:1px solid #e2e8f0;flex-shrink:0;align-items:center;gap:.375rem;padding:.625rem .625rem .5rem;display:flex}.lane-icon.svelte-ov181k{font-size:.8125rem}.lane-title.svelte-ov181k{color:#334155;font-size:.75rem;font-weight:700}.lane-count.svelte-ov181k{color:#64748b;text-align:center;background:#f1f5f9;border-radius:1rem;min-width:1.25rem;padding:.0625rem .375rem;font-size:.625rem;font-weight:600}.lane-add-btn.svelte-ov181k{color:#64748b;cursor:pointer;background:0 0;border:none;border-radius:.25rem;justify-content:center;align-items:center;width:1.375rem;height:1.375rem;margin-left:auto;padding:0;transition:all .12s;display:flex}.lane-add-btn.svelte-ov181k:hover{color:#1e293b;background:#f1f5f9}.lane-add-btn.active.svelte-ov181k{color:#1d4ed8;background:#eff6ff}.lane-add-btn.svelte-ov181k:focus-visible{outline-offset:1px;outline:2px solid #93c5fd}.lane-add-form.svelte-ov181k{background:#fff;border:1px solid #bfdbfe;border-radius:.375rem;align-items:center;gap:.375rem;padding:.375rem;display:flex;box-shadow:0 1px 2px #3b82f614}.lane-add-input.svelte-ov181k{color:#334155;background:0 0;border:none;outline:none;flex:1;min-width:0;padding:.125rem .25rem;font-size:.75rem}.lane-add-input.svelte-ov181k:focus,.lane-add-input.svelte-ov181k:focus-visible{box-shadow:none;outline:none}.lane-add-input.svelte-ov181k::placeholder{color:#94a3b8}.lane-add-submit.svelte-ov181k{color:#fff;cursor:pointer;background:#2563eb;border:none;border-radius:.25rem;flex-shrink:0;padding:.1875rem .5rem;font-size:.6875rem;font-weight:600}.lane-add-submit.svelte-ov181k:hover:not(:disabled){background:#1d4ed8}.lane-add-submit.svelte-ov181k:disabled{opacity:.45;cursor:default}.lane-content.svelte-ov181k{scrollbar-width:thin;scrollbar-color:#cbd5e1 transparent;flex-direction:column;flex:1;gap:.375rem;min-height:0;padding:.5rem;display:flex;overflow-y:auto}.lane-content.svelte-ov181k::-webkit-scrollbar{width:5px}.lane-content.svelte-ov181k::-webkit-scrollbar-track{background:0 0}.lane-content.svelte-ov181k::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:3px}.group-header.svelte-ov181k{color:#94a3b8;text-transform:uppercase;letter-spacing:.03em;border-bottom:1px solid #f1f5f9;margin-top:.25rem;padding:.375rem .25rem .125rem;font-size:.625rem;font-weight:600}.group-header.svelte-ov181k:first-child{margin-top:0}.task-card.svelte-ov181k{cursor:grab;background:#fff;border:1px solid #e8ecf0;border-radius:.375rem;flex-direction:column;gap:.25rem;min-width:0;padding:.5rem .625rem;transition:all .12s;display:flex}.task-card.svelte-ov181k:hover{border-color:#cbd5e1;box-shadow:0 1px 4px #0000000f}.task-card.svelte-ov181k:active{cursor:grabbing}.task-card.is-dragging.svelte-ov181k{opacity:.4;transform:scale(.97)}.task-card.is-done.svelte-ov181k{opacity:.65}.task-card.is-done.svelte-ov181k .task-title:where(.svelte-ov181k){color:#94a3b8;text-decoration:line-through}.task-card.is-wont-do.svelte-ov181k .task-title:where(.svelte-ov181k){color:#cbd5e1;text-decoration:line-through}.card-top-row.svelte-ov181k{align-items:flex-start;gap:.375rem;min-width:0;display:flex}.task-checkbox.svelte-ov181k{cursor:pointer;color:#fff;background:#fff;border:2px solid #d1d5db;border-radius:.1875rem;justify-content:center;align-items:center;width:1rem;min-width:1rem;height:1rem;padding:0;font-size:.5625rem;font-weight:700;transition:all .12s;display:flex}.task-checkbox.svelte-ov181k:hover{transform:scale(1.1)}.task-checkbox.checked.svelte-ov181k{background:#22c55e;border-color:#22c55e}.task-checkbox.wont-do.svelte-ov181k{background:#94a3b8;border-color:#94a3b8}.task-title.svelte-ov181k{color:#334155;-webkit-line-clamp:var(--title-lines,2);line-clamp:var(--title-lines,2);cursor:pointer;word-break:break-word;border-radius:.125rem;-webkit-box-orient:vertical;flex:1;margin:-.0625rem -.125rem;padding:.0625rem .125rem;font-size:.75rem;font-weight:500;line-height:1.4;transition:background-color .1s;display:-webkit-box;overflow:hidden}.task-title.svelte-ov181k:hover{color:#1e40af;background:#3b82f60f}.search-highlight{color:#854d0e;background:#fef08a;border-radius:.125rem;padding:0 .0625rem}.priority-dot.svelte-ov181k{border-radius:50%;flex-shrink:0;width:.4375rem;min-width:.4375rem;height:.4375rem}.pin-btn.svelte-ov181k{cursor:pointer;opacity:0;background:0 0;border:none;flex-shrink:0;padding:.125rem;font-size:.6875rem;transition:opacity .12s}.task-card.svelte-ov181k:hover .pin-btn:where(.svelte-ov181k){opacity:.5}.task-card.svelte-ov181k:hover .pin-btn:where(.svelte-ov181k):hover{opacity:1}.pin-btn.pinned.svelte-ov181k{opacity:1!important}.card-bottom-row.svelte-ov181k{align-items:center;gap:.375rem;padding-left:1.375rem;display:flex}.has-notes.svelte-ov181k{opacity:.5;font-size:.5625rem}.lane-empty.svelte-ov181k{text-align:center;color:#94a3b8;background:#fff;border:1.5px dashed #e2e8f0;border-radius:.375rem;flex-direction:column;justify-content:center;align-items:center;gap:.5rem;padding:2rem 1rem;display:flex}.empty-icon.svelte-ov181k{opacity:.4;font-size:1.5rem}.empty-text.svelte-ov181k{font-size:.6875rem;font-weight:500}.empty-add-btn.svelte-ov181k{color:#2563eb;cursor:pointer;background:0 0;border:none;border-radius:.25rem;margin-top:.125rem;padding:.1875rem .5rem;font-size:.6875rem;font-weight:600}.empty-add-btn.svelte-ov181k:hover{background:#eff6ff}.lane-content.lane-grid.svelte-ov181k{--title-lines:2;grid-template-columns:repeat(2,1fr);align-content:start;display:grid}.lane-content.lane-grid.svelte-ov181k .group-header:where(.svelte-ov181k),.lane-content.lane-grid.svelte-ov181k .lane-empty:where(.svelte-ov181k),.lane-content.lane-grid.svelte-ov181k .lane-add-form:where(.svelte-ov181k){grid-column:1/-1}.lane-content.svelte-ov181k:not(.lane-grid){--title-lines:3}@media (width<=1200px){.lane-content.lane-grid.svelte-ov181k{--title-lines:3;grid-template-columns:1fr}}.search-wrapper.svelte-ov181k{background:#fff;border:1px solid #d1d5db;border-radius:.25rem;align-items:center;gap:.25rem;padding:.1875rem .375rem;transition:border-color .15s;display:flex}.search-wrapper.svelte-ov181k:focus-within{border-color:#2563eb}.search-icon.svelte-ov181k{color:#9ca3af;flex-shrink:0}.search-wrapper.svelte-ov181k:focus-within .search-icon:where(.svelte-ov181k){color:#60a5fa}.search-input.svelte-ov181k{color:#374151;appearance:none;background:0 0;border:none;outline:none;width:8rem;padding:0;font-size:.6875rem}.search-input.svelte-ov181k:focus,.search-input.svelte-ov181k:focus-visible{box-shadow:none;outline:none}.search-input.svelte-ov181k::placeholder{color:#9ca3af}.search-clear.svelte-ov181k{color:#9ca3af;cursor:pointer;opacity:0;pointer-events:none;background:#f1f5f9;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:.875rem;height:.875rem;padding:0;font-size:.5rem;transition:all .1s;display:flex}.search-clear.visible.svelte-ov181k{opacity:1;pointer-events:auto}.search-clear.svelte-ov181k:focus-visible{outline-offset:1px;outline:2px solid #93c5fd}.search-clear.svelte-ov181k:hover{color:#374151;background:#e2e8f0}@media (width<=768px){.kanban-board.svelte-ov181k{flex-direction:column;overflow-y:auto}.kanban-lane.svelte-ov181k{min-height:8rem;flex:none!important}.kanban-lane.svelte-ov181k:last-child{flex:none}.lane-content.lane-grid.svelte-ov181k{--title-lines:3;grid-template-columns:1fr}}.show-page.svelte-19stk4i{background:#f9fafb;flex-direction:column;min-height:100%;display:flex}.page-header.svelte-19stk4i{background:#fff;border-bottom:1px solid #e5e7eb;justify-content:space-between;align-items:center;padding:.375rem .75rem;display:flex}.header-left.svelte-19stk4i{align-items:center;gap:.5rem;display:flex}.header-right.svelte-19stk4i{align-items:center;gap:.75rem;display:flex}.logo{color:#1f2937;flex-shrink:0;align-items:center;gap:.375rem;font-size:.875rem;font-weight:700;text-decoration:none;display:flex}.logo-icon.svelte-19stk4i{object-fit:contain;width:1.25rem;height:1.25rem}.breadcrumb-sep.svelte-19stk4i{color:#d1d5db;font-size:.75rem}.page-header .breadcrumb-link{color:#6b7280;font-size:.75rem;text-decoration:none}.page-header .breadcrumb-link:hover{color:#2563eb}.breadcrumb-current.svelte-19stk4i{color:#1f2937;text-overflow:ellipsis;white-space:nowrap;cursor:text;background:0 0;border:none;border-radius:.1875rem;max-width:20rem;padding:.125rem .25rem;font-family:inherit;font-size:.75rem;font-weight:600;overflow:hidden}.breadcrumb-current.svelte-19stk4i:hover{background:#f3f4f6}.breadcrumb-title-input.svelte-19stk4i{color:#1f2937;border:1px solid #2563eb;border-radius:.1875rem;outline:none;width:min(20rem,30vw);padding:.125rem .25rem;font-family:inherit;font-size:.75rem;font-weight:600}.page-body.svelte-19stk4i{flex:1;padding:1.5rem}.content-container.svelte-19stk4i{flex-direction:column;gap:1rem;max-width:48rem;margin:0 auto;transition:max-width .25s;display:flex}.show-page.svelte-19stk4i:has(.tasks-card.kanban-mode:where(.svelte-19stk4i)) .content-container:where(.svelte-19stk4i){max-width:100%}.project-card.svelte-19stk4i{background:#fff;border-radius:.5rem;padding:1.25rem;box-shadow:0 1px 3px #0000000f}.project-header.svelte-19stk4i{justify-content:space-between;align-items:flex-start;margin-bottom:.75rem;display:flex}.project-meta.svelte-19stk4i{flex-wrap:wrap;align-items:center;gap:.375rem;display:flex}.category-badge.svelte-19stk4i{border-radius:.25rem;padding:.125rem .5rem;font-size:.6875rem;font-weight:500}.category-badge.clickable.svelte-19stk4i{cursor:pointer;border:1px solid #0000;transition:all .15s}.category-badge.clickable.svelte-19stk4i:hover{filter:brightness(.95);border-color:#0000001a}.category-badge.saving.svelte-19stk4i{opacity:.6}.status-badge.svelte-19stk4i{border-radius:1rem;align-items:center;gap:.25rem;padding:.125rem .5rem;font-size:.6875rem;font-weight:500;display:inline-flex}.status-badge.clickable.svelte-19stk4i{cursor:pointer;border:1px solid #0000;transition:all .15s}.status-badge.clickable.svelte-19stk4i:hover{filter:brightness(.95);border-color:#0000001a}.status-badge.saving.svelte-19stk4i{opacity:.6}.status-planned.svelte-19stk4i{color:#2563eb;background:#eff6ff}.status-active.svelte-19stk4i{color:#d97706;background:#fffbeb}.status-almost.svelte-19stk4i{color:#ea580c;background:#fff7ed}.status-done.svelte-19stk4i{color:#16a34a;background:#f0fdf4}.archived-badge.svelte-19stk4i{color:#334155;background:#e2e8f0;border:1px solid #cbd5e1;border-radius:9999px;align-items:center;gap:.25rem;padding:.2rem .55rem;font-size:.74rem;font-weight:600;display:inline-flex}.project-card.svelte-19stk4i:has(.archived-badge:where(.svelte-19stk4i)){background:linear-gradient(#fff 0%,#f8fafc 100%);border-color:#cbd5e1}.priority-toggle-btn.svelte-19stk4i{cursor:pointer;background:0 0;border:1px solid #0000;border-radius:.25rem;justify-content:center;align-items:center;width:1.5rem;height:1.5rem;padding:0;font-size:.875rem;line-height:1;transition:all .15s;display:inline-flex}.priority-toggle-btn.svelte-19stk4i:hover{background:#fefce8;border-color:#fde68a}.priority-toggle-btn.active.svelte-19stk4i{background:#fefce8}.priority-toggle-btn.saving.svelte-19stk4i{opacity:.6}.more-menu-btn.svelte-19stk4i{color:#6b7280;cursor:pointer;letter-spacing:.05em;background:0 0;border:1px solid #d1d5db;border-radius:.375rem;justify-content:center;align-items:center;width:2rem;height:2rem;font-size:1rem;transition:all .15s;display:flex}.more-menu-btn.svelte-19stk4i:hover{color:#374151;background:#f9fafb;border-color:#9ca3af}.title-wrapper.svelte-19stk4i{margin-bottom:.5rem}.project-title.svelte-19stk4i{color:#1f2937;cursor:pointer;border-radius:.25rem;align-items:center;gap:.375rem;margin:0;padding:.125rem .25rem;font-size:1.25rem;font-weight:700;transition:background .15s;display:inline-flex;position:relative}.title-button.svelte-19stk4i{font-size:inherit;font-weight:inherit;color:inherit;cursor:pointer;text-align:left;background:0 0;border:none;border-radius:.25rem;align-items:center;gap:.375rem;padding:.125rem .25rem;font-family:inherit;line-height:1.3;transition:background .15s;display:inline-flex}.title-button.svelte-19stk4i:hover{background:#3b82f60f}.title-button.svelte-19stk4i:hover .edit-affordance:where(.svelte-19stk4i){opacity:.5}.project-title.saving.svelte-19stk4i{opacity:.6}.edit-affordance.svelte-19stk4i{opacity:0;flex-shrink:0;font-size:.625rem;transition:opacity .15s}.title-edit-input.svelte-19stk4i{color:#1f2937;background:0 0;border:none;border-bottom:2px solid #3b82f6;border-radius:0;outline:none;width:100%;padding:.125rem .25rem;font-family:inherit;font-size:1.25rem;font-weight:700;line-height:1.3}.project-prefix.svelte-19stk4i{color:#6b7280;margin-bottom:.5rem;font-size:.75rem}.project-details.svelte-19stk4i{margin-bottom:.5rem;display:flex}.schedule-summary-btn.svelte-19stk4i{color:#374151;cursor:pointer;text-align:left;background:#f9fafb;border:1px solid #e5e7eb;border-radius:.5rem;align-items:center;gap:.5rem;max-width:100%;padding:.375rem .625rem;font-size:.75rem;transition:background .12s,border-color .12s,color .12s;display:inline-flex}.schedule-summary-btn.svelte-19stk4i:hover{color:#1d4ed8;background:#eff6ff;border-color:#bfdbfe}.schedule-summary-status.svelte-19stk4i{white-space:nowrap;font-weight:600}.schedule-summary-range.svelte-19stk4i{font-weight:500}.schedule-summary-week.svelte-19stk4i,.schedule-summary-edit.svelte-19stk4i{color:#6b7280;white-space:nowrap}.schedule-summary-edit.svelte-19stk4i{font-weight:600}.header-progress-row.svelte-19stk4i{align-items:center;gap:.5rem;margin-top:.75rem;margin-bottom:.25rem;display:flex}.header-progress-track.svelte-19stk4i{background:#e5e7eb;border-radius:3px;flex:1;height:6px;overflow:hidden}.header-progress-fill.svelte-19stk4i{background:#3b82f6;border-radius:3px;min-width:0;height:100%;transition:width .3s,background .3s}.header-progress-fill.complete.svelte-19stk4i{background:#16a34a}.header-progress-label.svelte-19stk4i{color:#6b7280;font-variant-numeric:tabular-nums;flex-shrink:0;font-size:.6875rem;font-weight:500}.project-notes-section.svelte-19stk4i{border-top:1px solid #f3f4f6;margin-top:.75rem;padding-top:.75rem}.notes-display.svelte-19stk4i{cursor:pointer;text-align:left;background:0 0;border:none;border-radius:.25rem;align-items:flex-start;gap:.375rem;width:100%;min-height:1.5rem;padding:.25rem;font-family:inherit;transition:background .15s;display:flex;position:relative}.notes-display.svelte-19stk4i:hover{background:#3b82f60f}.notes-display.svelte-19stk4i:hover .edit-affordance:where(.svelte-19stk4i){opacity:.5}.notes-display.saving.svelte-19stk4i{opacity:.6}.notes-display.svelte-19stk4i p:where(.svelte-19stk4i){color:#374151;white-space:pre-wrap;flex:1;margin:0;font-size:.8125rem;line-height:1.5}.notes-placeholder.svelte-19stk4i{font-style:italic;color:#9ca3af!important}.notes-edit-textarea.svelte-19stk4i{color:#374151;resize:none;background:#3b82f60a;border:none;border-bottom:2px solid #3b82f6;border-radius:.25rem .25rem 0 0;outline:none;width:100%;min-height:2.5rem;padding:.375rem .25rem;font-family:inherit;font-size:.8125rem;line-height:1.5}.notes-edit-textarea.svelte-19stk4i::placeholder{color:#9ca3af}.picker-popover.svelte-19stk4i{z-index:200;background:#fff;border:1px solid #e5e7eb;border-radius:.5rem;flex-direction:column;min-width:10rem;padding:.25rem;display:flex;box-shadow:0 4px 12px #00000026}.picker-label.svelte-19stk4i{color:#9ca3af;text-transform:uppercase;letter-spacing:.03em;padding:.375rem .5rem .25rem;font-size:.625rem;font-weight:600}.picker-option.svelte-19stk4i{color:#374151;cursor:pointer;text-align:left;background:0 0;border:none;border-radius:.25rem;align-items:center;gap:.375rem;width:100%;padding:.375rem .5rem;font-size:.75rem;transition:background .1s;display:flex}.picker-option.svelte-19stk4i:hover{background:#f3f4f6}.picker-option.active.svelte-19stk4i{color:#2563eb;background:#eff6ff}.picker-icon.svelte-19stk4i{flex-shrink:0;font-size:.8125rem}.picker-text.svelte-19stk4i{flex:1;font-weight:500}.picker-check.svelte-19stk4i{color:#2563eb;font-size:.625rem;font-weight:700}.more-menu-popover.svelte-19stk4i{z-index:200;background:#fff;border:1px solid #e5e7eb;border-radius:.5rem;flex-direction:column;min-width:12rem;padding:.25rem;display:flex;box-shadow:0 4px 12px #00000026}.more-menu-item.svelte-19stk4i{color:#374151;cursor:pointer;text-align:left;background:0 0;border:none;border-radius:.25rem;align-items:center;gap:.375rem;width:100%;padding:.5rem .625rem;font-size:.75rem;transition:background .1s;display:flex}.more-menu-item.svelte-19stk4i:hover{background:#f3f4f6}.more-menu-item.danger.svelte-19stk4i{color:#dc2626}.more-menu-item.danger.svelte-19stk4i:hover{background:#fef2f2}.more-menu-divider.svelte-19stk4i{background:#e5e7eb;height:1px;margin:.125rem 0}.tasks-card.svelte-19stk4i{background:#fff;border-radius:.5rem;padding:1.25rem;box-shadow:0 1px 3px #0000000f}.tasks-card.kanban-mode.svelte-19stk4i{flex-direction:column;min-height:28rem;display:flex}.tasks-section-header.svelte-19stk4i{margin-bottom:.75rem}.kanban-mode.svelte-19stk4i .tasks-section-header:where(.svelte-19stk4i){margin-bottom:0}.tasks-top-row.svelte-19stk4i{justify-content:space-between;align-items:center;margin-bottom:.375rem;display:flex}.tasks-top-row.svelte-19stk4i h3:where(.svelte-19stk4i){color:#1f2937;font-size:.9375rem;font-weight:700}.tasks-top-right.svelte-19stk4i{align-items:center;gap:.5rem;display:flex}.view-mode-tabs.svelte-19stk4i{background:#f1f5f9;border-radius:.375rem;gap:.0625rem;padding:.125rem;display:flex}.view-mode-tab.svelte-19stk4i{color:#64748b;cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:.25rem;align-items:center;gap:.25rem;padding:.25rem .5rem;font-size:.6875rem;font-weight:500;transition:all .12s;display:inline-flex}.view-mode-tab.svelte-19stk4i:hover{color:#334155;background:#ffffff80}.view-mode-tab.active.svelte-19stk4i{color:#1e293b;background:#fff;font-weight:600;box-shadow:0 1px 2px #0000000f}.view-mode-tab.svelte-19stk4i svg:where(.svelte-19stk4i){flex-shrink:0}.active-view-chips.svelte-19stk4i{flex-wrap:wrap;gap:.25rem;margin-bottom:.25rem;display:flex}.view-chip.svelte-19stk4i{color:#2563eb;background:#eff6ff;border:1px solid #bfdbfe;border-radius:.25rem;align-items:center;gap:.1875rem;padding:.125rem .25rem .125rem .375rem;font-size:.625rem;font-weight:500;display:inline-flex}.chip-dismiss.svelte-19stk4i{color:#93c5fd;cursor:pointer;background:0 0;border:none;border-radius:.125rem;justify-content:center;align-items:center;width:.875rem;height:.875rem;padding:0;font-size:.5625rem;line-height:1;transition:all .1s;display:inline-flex}.chip-dismiss.svelte-19stk4i:hover{color:#1d4ed8;background:#2563eb1a}.task-group.svelte-19stk4i{margin-bottom:.75rem}.task-group-header.svelte-19stk4i{border-bottom:1px solid #f3f4f6;align-items:center;gap:.375rem;margin-bottom:.25rem;padding:.25rem .5rem;display:flex}.task-group-icon.svelte-19stk4i{font-size:.6875rem}.task-group-label.svelte-19stk4i{color:#6b7280;text-transform:uppercase;letter-spacing:.03em;font-size:.6875rem;font-weight:600}.task-group-count.svelte-19stk4i{color:#9ca3af;margin-left:auto;font-size:.625rem}.add-task-row.svelte-19stk4i{flex-direction:column;gap:.375rem;display:flex}.add-task-row.expanded.svelte-19stk4i{background:#fafbff;border:1px solid #d1d5db;border-radius:.5rem;padding:.5rem;box-shadow:0 1px 3px #0000000f}.add-task-title-row.svelte-19stk4i{align-items:center;gap:.375rem;display:flex}.add-task-input.svelte-19stk4i{border:1px solid #d1d5db;border-radius:.375rem;outline:none;flex:1;min-width:0;padding:.5rem .75rem;font-size:.8125rem;transition:border-color .15s}.add-task-row.expanded.svelte-19stk4i .add-task-input:where(.svelte-19stk4i){background:0 0;border-color:#0000;padding-left:.25rem;font-weight:600}.add-task-input.svelte-19stk4i:focus{border-color:#3b82f6;box-shadow:0 0 0 2px #3b82f626}.add-task-row.expanded.svelte-19stk4i .add-task-input:where(.svelte-19stk4i):focus{box-shadow:none;border-color:#0000}.add-task-hint.svelte-19stk4i{color:#9ca3af;white-space:nowrap;-webkit-user-select:none;user-select:none;opacity:0;visibility:hidden;pointer-events:none;height:.875rem;font-size:.625rem;line-height:1;transition:opacity .15s}.add-task-hint.visible.svelte-19stk4i{opacity:1;visibility:visible;pointer-events:auto}.add-details-link.svelte-19stk4i{font:inherit;color:#3b82f6;cursor:pointer;text-underline-offset:1px;background:0 0;border:none;padding:0;text-decoration:underline}.add-details-link.svelte-19stk4i:hover{color:#2563eb}.add-task-btn.svelte-19stk4i{color:#fff;cursor:pointer;background:#3b82f6;border:none;border-radius:.375rem;flex-shrink:0;padding:.5rem .75rem;font-size:.75rem;font-weight:600;transition:background .15s}.add-task-row.expanded.svelte-19stk4i .add-task-btn:where(.svelte-19stk4i){display:none}.add-task-btn.svelte-19stk4i:hover:not(:disabled){background:#2563eb}.add-task-btn.svelte-19stk4i:disabled{opacity:.4;cursor:not-allowed}.add-task-notes.svelte-19stk4i{color:#4b5563;resize:none;background:#f9fafb;border:1px solid #e5e7eb;border-radius:.375rem;outline:none;width:100%;padding:.5rem;font-family:inherit;font-size:.8125rem;line-height:1.5;transition:border-color .15s,box-shadow .15s}.add-task-notes.svelte-19stk4i:focus{border-color:#3b82f6;box-shadow:0 0 0 1px #3b82f640}.add-task-notes.svelte-19stk4i::placeholder{color:#9ca3af}.add-task-toolbar.svelte-19stk4i{border-top:1px solid #e5e7eb;justify-content:space-between;align-items:center;gap:.375rem;padding-top:.375rem;display:flex}.add-task-priority-picker.svelte-19stk4i{gap:.1875rem;display:flex}.add-task-priority-option.svelte-19stk4i{cursor:pointer;background:0 0;border:1px solid #0000;border-radius:.25rem;justify-content:center;align-items:center;width:1.5rem;height:1.375rem;padding:0;font-size:.625rem;transition:all .1s;display:flex}.add-task-priority-option.svelte-19stk4i:hover{background:#f3f4f6;border-color:#d1d5db}.add-task-priority-option.active.svelte-19stk4i{background:#eff6ff;border-color:#3b82f6}.add-task-actions.svelte-19stk4i{align-items:center;gap:.375rem;display:flex}.add-task-cancel.svelte-19stk4i{color:#6b7280;cursor:pointer;background:0 0;border:none;border-radius:.25rem;padding:.25rem .5rem;font-size:.625rem;font-weight:500;transition:all .1s}.add-task-cancel.svelte-19stk4i:hover{color:#374151;background:#f3f4f6}.add-task-submit.svelte-19stk4i{color:#fff;cursor:pointer;background:#3b82f6;border:none;border-radius:.25rem;padding:.25rem .625rem;font-size:.625rem;font-weight:600;transition:background .15s}.add-task-submit.svelte-19stk4i:hover:not(:disabled){background:#2563eb}.add-task-submit.svelte-19stk4i:disabled{opacity:.4;cursor:not-allowed}.tasks-empty.svelte-19stk4i{color:#9ca3af;justify-content:center;align-items:center;gap:.5rem;padding:2rem 0;font-size:.8125rem;display:flex}.task-list.svelte-19stk4i{flex-direction:column;gap:.125rem;display:flex}.task-row.svelte-19stk4i{border-radius:.375rem;align-items:center;gap:.5rem;padding:.375rem .5rem;transition:background .1s;display:flex}.task-row.svelte-19stk4i:hover{background:#f9fafb}.task-row.drag-over.svelte-19stk4i{border-top:2px solid #3b82f6}.task-row.completed.svelte-19stk4i>.task-title:where(.svelte-19stk4i){color:#9ca3af}.task-row.completed.svelte-19stk4i>.drag-handle-spacer:where(.svelte-19stk4i),.task-row.completed.svelte-19stk4i>.task-checkbox:where(.svelte-19stk4i),.task-row.completed.svelte-19stk4i>.notes-indicator:where(.svelte-19stk4i),.task-row.completed.svelte-19stk4i>.completed-date:where(.svelte-19stk4i){opacity:.5}.drag-handle.svelte-19stk4i{color:#d1d5db;cursor:grab;-webkit-user-select:none;user-select:none;text-align:center;flex-shrink:0;width:1rem;font-size:.75rem;transition:color .15s}.drag-handle.svelte-19stk4i:hover{color:#9ca3af}.drag-handle-spacer.svelte-19stk4i{flex-shrink:0;width:1rem}.task-checkbox.svelte-19stk4i{border:2px solid var(--cb-border,#d1d5db);cursor:pointer;background:#fff;border-radius:.25rem;flex-shrink:0;justify-content:center;align-items:center;width:1.125rem;height:1.125rem;padding:0;transition:all .15s;display:flex}.task-checkbox.svelte-19stk4i:hover{background:var(--cb-hover-bg,#d1d5db1f)}.task-checkbox.checked.svelte-19stk4i{background:#3b82f6;border-color:#3b82f6}.task-checkbox.wont-do.svelte-19stk4i{background:#9ca3af;border-color:#9ca3af}.checkbox-inner.svelte-19stk4i{width:0;height:0}.checkbox-check.svelte-19stk4i,.checkbox-x.svelte-19stk4i{color:#fff;font-size:.625rem;font-weight:700}.task-title.svelte-19stk4i{color:#1f2937;text-overflow:ellipsis;white-space:nowrap;cursor:pointer;border-radius:.25rem;flex:1;min-width:0;padding:.125rem .375rem;font-size:.8125rem;transition:background .1s;overflow:hidden}.task-title.svelte-19stk4i:hover{background:#3b82f614}.task-title.wont-do-text.svelte-19stk4i{color:#9ca3af;text-decoration:line-through}.notes-indicator.svelte-19stk4i{color:#9ca3af;flex-shrink:0;justify-content:center;align-items:center;width:.875rem;height:.875rem;margin-right:.25rem;display:flex}.notes-indicator.svelte-19stk4i svg:where(.svelte-19stk4i){width:100%;height:100%}.task-actions.svelte-19stk4i{position:relative}.task-menu-btn.svelte-19stk4i{color:#9ca3af;cursor:pointer;opacity:0;background:0 0;border:none;border-radius:.25rem;justify-content:center;align-items:center;width:1.5rem;height:1.5rem;font-size:.8125rem;transition:all .15s;display:flex}.task-row.svelte-19stk4i:hover .task-menu-btn:where(.svelte-19stk4i){opacity:1;color:#6b7280}.task-menu-btn.svelte-19stk4i:hover{color:#374151;background:#0000000f}.task-menu-btn.svelte-19stk4i:focus-visible{opacity:1;color:#374151;outline-offset:1px;outline:2px solid #3b82f6}.menu-open.svelte-19stk4i .task-menu-btn:where(.svelte-19stk4i){opacity:1}.task-menu.svelte-19stk4i{z-index:60;opacity:0;visibility:hidden;background:#fff;border:1px solid #e5e7eb;border-radius:.375rem;min-width:12rem;max-height:18rem;margin-top:.125rem;transition:opacity .1s,visibility .1s;position:absolute;top:100%;right:0;overflow-y:auto;box-shadow:0 4px 12px #00000026}.task-menu.visible.svelte-19stk4i{opacity:1;visibility:visible}.menu-label.svelte-19stk4i{color:#9ca3af;text-transform:uppercase;letter-spacing:.03em;padding:.3125rem .5rem;font-size:.625rem;font-weight:600}.priority-row.svelte-19stk4i{gap:.125rem;padding:.125rem .5rem .25rem;display:flex}.priority-option.svelte-19stk4i{cursor:pointer;background:0 0;border:1px solid #0000;border-radius:.25rem;justify-content:center;align-items:center;width:1.5rem;height:1.5rem;font-size:.6875rem;transition:all .1s;display:flex}.priority-option.svelte-19stk4i:hover{background:#f3f4f6;border-color:#d1d5db}.priority-option.active.svelte-19stk4i{background:#eff6ff;border-color:#3b82f6}.menu-divider.svelte-19stk4i{background:#e5e7eb;height:1px;margin:.125rem 0}.menu-item.svelte-19stk4i{color:#374151;cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:.375rem;width:100%;padding:.375rem .5rem;font-size:.75rem;transition:background .1s;display:flex}.menu-item.svelte-19stk4i:hover{background:#f3f4f6}.menu-item-danger.svelte-19stk4i{color:#dc2626}.menu-item-danger.svelte-19stk4i:hover{background:#fef2f2}.completed-toggle.svelte-19stk4i{color:#6b7280;cursor:pointer;text-align:left;background:0 0;border:none;border-top:1px solid #f3f4f6;align-items:center;gap:.375rem;width:100%;margin-top:.75rem;padding:.5rem 0;font-size:.75rem;font-weight:600;display:flex}.completed-toggle.svelte-19stk4i:hover{color:#374151}.toggle-arrow.svelte-19stk4i{font-size:.5625rem;transition:transform .15s}.toggle-arrow.open.svelte-19stk4i{transform:rotate(90deg)}.completed-list.svelte-19stk4i{margin-top:.25rem}.completed-date.svelte-19stk4i{color:#9ca3af;flex-shrink:0;font-size:.625rem}.confirm-overlay.svelte-19stk4i{z-index:100;background:#0006;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.confirm-dialog.svelte-19stk4i{background:#fff;border-radius:.5rem;min-width:20rem;max-width:24rem;padding:1.5rem;box-shadow:0 8px 24px #0003}.confirm-message.svelte-19stk4i{color:#1f2937;margin-bottom:.25rem;font-size:.875rem}.confirm-subtext.svelte-19stk4i{color:#9ca3af;margin-bottom:1rem;font-size:.75rem}.confirm-actions.svelte-19stk4i{justify-content:flex-end;gap:.5rem;display:flex}.confirm-cancel-btn.svelte-19stk4i{color:#374151;cursor:pointer;background:#f3f4f6;border:1px solid #d1d5db;border-radius:.375rem;padding:.375rem .75rem;font-size:.75rem;font-weight:500;transition:background .15s}.confirm-cancel-btn.svelte-19stk4i:hover{background:#e5e7eb}.confirm-ok-btn.svelte-19stk4i{color:#fff;cursor:pointer;background:#3b82f6;border:none;border-radius:.375rem;padding:.375rem .75rem;font-size:.75rem;font-weight:600;transition:background .15s}.confirm-ok-btn.svelte-19stk4i:hover{background:#2563eb}.confirm-ok-btn.danger.svelte-19stk4i{background:#dc2626}.confirm-ok-btn.danger.svelte-19stk4i:hover{background:#b91c1c}@media (width<=767px){.show-page.svelte-19stk4i{min-width:0}.page-header.svelte-19stk4i{padding:.375rem .75rem}.header-left.svelte-19stk4i{gap:.375rem;min-width:0;overflow:hidden}.breadcrumb-sep.svelte-19stk4i{flex-shrink:0}.breadcrumb-current.svelte-19stk4i{max-width:10rem;font-size:.6875rem}.logo{flex-shrink:0}.page-body.svelte-19stk4i{padding:.75rem}.content-container.svelte-19stk4i{max-width:100%}.tasks-card.kanban-mode.svelte-19stk4i{min-height:auto}.project-card.svelte-19stk4i{padding:1rem}.project-meta.svelte-19stk4i{flex-direction:column;align-items:flex-start;gap:.375rem}.project-details.svelte-19stk4i{flex-direction:column;gap:.5rem}.title-edit-input.svelte-19stk4i,.title-button.svelte-19stk4i{font-size:1.125rem}.more-menu-btn.svelte-19stk4i{width:2.75rem;height:2.75rem}.tasks-card.svelte-19stk4i{padding:1rem}.task-row.svelte-19stk4i{gap:.375rem;min-height:2.75rem;padding:.5rem}.drag-handle.svelte-19stk4i,.drag-handle-spacer.svelte-19stk4i{display:none}.task-menu-btn.svelte-19stk4i{opacity:1;color:#6b7280;width:2.75rem;height:2.75rem;font-size:1rem}.task-checkbox.svelte-19stk4i{width:1.375rem;height:1.375rem}.task-title.svelte-19stk4i{padding:.25rem .375rem;font-size:.875rem}.add-task-input.svelte-19stk4i{min-height:2.75rem;padding:.625rem .75rem;font-size:1rem}.add-task-btn.svelte-19stk4i{min-height:2.75rem;padding:.5rem 1rem;font-size:.8125rem}.completed-toggle.svelte-19stk4i{min-height:2.75rem;padding:.625rem 0;font-size:.8125rem}.category-badge.clickable.svelte-19stk4i,.status-badge.clickable.svelte-19stk4i{min-height:2rem;padding:.25rem .625rem}.priority-toggle-btn.svelte-19stk4i{width:2.75rem;height:2.75rem;font-size:1rem}.notes-display.svelte-19stk4i{min-height:2.75rem;padding:.375rem}.notes-edit-textarea.svelte-19stk4i{min-height:3rem;font-size:1rem}.picker-popover.svelte-19stk4i,.more-menu-popover.svelte-19stk4i{max-width:calc(100vw - 1.5rem)}.picker-option.svelte-19stk4i,.more-menu-item.svelte-19stk4i{min-height:2.75rem}.confirm-dialog.svelte-19stk4i{min-width:0;max-width:calc(100vw - 2rem);margin:0 1rem}.view-chip.svelte-19stk4i{min-height:1.75rem}.chip-dismiss.svelte-19stk4i{width:1.25rem;height:1.25rem}}.m-show-breadcrumb.svelte-19stk4i{color:#374151;text-overflow:ellipsis;white-space:nowrap;max-width:60vw;font-size:.8125rem;font-weight:600;overflow:hidden}.settings-wrapper.svelte-1fl49xr{flex-direction:column;min-height:100%;display:flex}.settings-page.svelte-1fl49xr{max-width:600px;margin:0 auto;padding:2rem}.settings-title.svelte-1fl49xr{color:#111827;margin-bottom:2rem;font-size:1.5rem;font-weight:700}.settings-section.svelte-1fl49xr{background:#fff;border:1px solid #e5e7eb;border-radius:.75rem;margin-bottom:1.5rem;padding:1.5rem}.section-title.svelte-1fl49xr{color:#374151;margin-bottom:.25rem;font-size:1rem;font-weight:600}.section-description.svelte-1fl49xr{color:#6b7280;margin-bottom:1.25rem;font-size:.875rem}.now-refill.svelte-1fl49xr{color:#374151;align-items:center;gap:.5rem;font-size:.875rem;display:flex}.field.svelte-1fl49xr{margin-bottom:1.25rem}.field-label.svelte-1fl49xr{color:#374151;margin-bottom:.375rem;font-size:.875rem;font-weight:500;display:block}.field-select.svelte-1fl49xr{color:#111827;background:#fff;border:1px solid #d1d5db;border-radius:.5rem;outline:none;width:100%;padding:.5rem .75rem;font-size:.875rem;transition:border-color .15s}.field-select.svelte-1fl49xr:focus{border-color:#3b82f6;box-shadow:0 0 0 2px #3b82f626}.actions.svelte-1fl49xr{justify-content:flex-end;display:flex}.save-btn.svelte-1fl49xr{color:#fff;cursor:pointer;background:#3b82f6;border:none;border-radius:.5rem;padding:.5rem 1.25rem;font-size:.875rem;font-weight:500;transition:background .15s}.save-btn.svelte-1fl49xr:hover:not(:disabled){background:#2563eb}.save-btn.svelte-1fl49xr:disabled{opacity:.5;cursor:not-allowed}.settings-header.svelte-1fl49xr{background:#fff;border-bottom:1px solid #e5e7eb;justify-content:space-between;align-items:center;padding:.5rem 1rem;display:flex}.header-left.svelte-1fl49xr{align-items:center;gap:.5rem;display:flex}.logo.svelte-1fl49xr{flex-shrink:0;height:1.5rem}.logo-text.svelte-1fl49xr{color:#111827;font-size:.875rem;font-weight:700}.breadcrumb.svelte-1fl49xr{color:#6b7280;font-size:.875rem}.header-right.svelte-1fl49xr{align-items:center;gap:.75rem;display:flex}.views-section.svelte-1fl49xr{margin-top:0}.subsection.svelte-1fl49xr{border-bottom:1px solid #f3f4f6;margin-bottom:1.5rem;padding-bottom:1.5rem}.subsection.svelte-1fl49xr:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.subsection-title.svelte-1fl49xr{color:#374151;align-items:center;gap:.375rem;margin-bottom:.25rem;font-size:.875rem;font-weight:600;display:flex}.subsection-icon.svelte-1fl49xr{color:#f59e0b;font-size:.875rem}.subsection-description.svelte-1fl49xr{color:#6b7280;margin-bottom:.75rem;font-size:.8125rem;line-height:1.5}.subsection-description.svelte-1fl49xr kbd:where(.svelte-1fl49xr){color:#374151;background:#f3f4f6;border:1px solid #d1d5db;border-radius:.1875rem;padding:.0625rem .25rem;font-family:monospace;font-size:.6875rem;display:inline-block}.empty-state.svelte-1fl49xr{text-align:center;background:#f9fafb;border:1px dashed #d1d5db;border-radius:.5rem;padding:1.25rem}.empty-icon.svelte-1fl49xr{opacity:.4;margin-bottom:.375rem;font-size:1.5rem;display:block}.empty-text.svelte-1fl49xr{color:#6b7280;margin-bottom:.25rem;font-size:.8125rem;font-weight:500}.empty-hint.svelte-1fl49xr{color:#9ca3af;font-size:.75rem}.favorites-list.svelte-1fl49xr{flex-direction:column;gap:.25rem;display:flex}.favorite-row.svelte-1fl49xr{background:#f9fafb;border:1px solid #e5e7eb;border-radius:.375rem;align-items:center;gap:.5rem;padding:.5rem .625rem;transition:all .15s;display:flex}.favorite-row.dragging.svelte-1fl49xr{opacity:.4}.favorite-row.drag-over.svelte-1fl49xr{background:#eff6ff;border-color:#3b82f6}.drag-handle.svelte-1fl49xr{color:#9ca3af;cursor:grab;-webkit-user-select:none;user-select:none;flex-shrink:0;font-size:.875rem;line-height:1}.drag-handle.svelte-1fl49xr:active{cursor:grabbing}.fav-number.svelte-1fl49xr{color:#9ca3af;background:#e5e7eb;border-radius:.1875rem;flex-shrink:0;justify-content:center;align-items:center;width:1.125rem;height:1.125rem;font-size:.625rem;font-weight:700;display:flex}.fav-icon-display.svelte-1fl49xr{flex-shrink:0;font-size:.875rem}.fav-info.svelte-1fl49xr{flex-direction:column;flex:1;gap:.0625rem;min-width:0;display:flex}.fav-name.svelte-1fl49xr{color:#1f2937;text-overflow:ellipsis;white-space:nowrap;font-size:.8125rem;font-weight:500;overflow:hidden}.fav-badges.svelte-1fl49xr{flex-wrap:wrap;gap:.1875rem;margin-top:.125rem;display:flex}.fav-badge.svelte-1fl49xr{color:#6b7280;white-space:nowrap;background:#f3f4f6;border:1px solid #e5e7eb;border-radius:.1875rem;padding:0 .25rem;font-size:.5625rem;line-height:1.5}.fav-actions.svelte-1fl49xr{flex-shrink:0;gap:.25rem;display:flex}.fav-action-btn.svelte-1fl49xr{color:#6b7280;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:.25rem;justify-content:center;align-items:center;width:1.375rem;height:1.375rem;padding:0;font-size:.6875rem;transition:all .1s;display:flex}.fav-action-btn.svelte-1fl49xr:hover{color:#374151;background:#e5e7eb;border-color:#d1d5db}.fav-confirm-delete.svelte-1fl49xr{background:#fef2f2;border-top:1px solid #fecaca;border-radius:0 0 .375rem .375rem;align-items:center;gap:.375rem;width:100%;margin:.375rem -.625rem -.5rem;padding:.375rem .625rem;display:flex}.fav-confirm-text.svelte-1fl49xr{color:#991b1b;text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:.6875rem;font-weight:500;overflow:hidden}.fav-confirm-btn.svelte-1fl49xr{cursor:pointer;color:#374151;white-space:nowrap;background:#fff;border:1px solid #d1d5db;border-radius:.25rem;padding:.1875rem .5rem;font-size:.6875rem;font-weight:500}.fav-confirm-btn.svelte-1fl49xr:hover{background:#f3f4f6}.fav-confirm-btn.danger.svelte-1fl49xr{color:#fff;background:#dc2626;border-color:#dc2626}.fav-confirm-btn.danger.svelte-1fl49xr:hover{background:#b91c1c}.fav-action-btn.danger.svelte-1fl49xr:hover{color:#dc2626;background:#fef2f2;border-color:#fca5a5}.fav-edit-form.svelte-1fl49xr{flex-direction:column;flex:1;gap:.375rem;display:flex}.fav-edit-row.svelte-1fl49xr{align-items:center;gap:.375rem;display:flex}.icon-picker-inline.svelte-1fl49xr{flex-wrap:wrap;gap:.125rem;display:flex}.icon-option-sm.svelte-1fl49xr{cursor:pointer;background:0 0;border:1px solid #e5e7eb;border-radius:.1875rem;justify-content:center;align-items:center;width:1.25rem;height:1.25rem;padding:0;font-size:.625rem;transition:all .1s;display:flex}.icon-option-sm.svelte-1fl49xr:hover{background:#f3f4f6;border-color:#d1d5db}.icon-option-sm.selected.svelte-1fl49xr{background:#eff6ff;border-color:#3b82f6}.fav-edit-input.svelte-1fl49xr{border:1px solid #d1d5db;border-radius:.25rem;outline:none;flex:1;padding:.25rem .5rem;font-size:.8125rem}.fav-edit-input.svelte-1fl49xr:focus{border-color:#3b82f6;box-shadow:0 0 0 2px #3b82f61a}.fav-edit-save.svelte-1fl49xr,.fav-edit-cancel.svelte-1fl49xr{cursor:pointer;color:#374151;background:#fff;border:1px solid #d1d5db;border-radius:.25rem;padding:.25rem .5rem;font-size:.75rem}.fav-edit-save.svelte-1fl49xr{color:#fff;background:#3b82f6;border-color:#3b82f6}.fav-edit-save.svelte-1fl49xr:hover{background:#2563eb}.fav-edit-cancel.svelte-1fl49xr:hover{background:#f3f4f6}.view-toggles.svelte-1fl49xr{flex-wrap:wrap;gap:.5rem;margin-bottom:.5rem;display:flex}.view-toggle.svelte-1fl49xr{cursor:pointer;-webkit-user-select:none;user-select:none;background:#f9fafb;border:1px solid #e5e7eb;border-radius:.375rem;align-items:center;gap:.375rem;padding:.375rem .625rem;font-size:.8125rem;transition:all .15s;display:flex}.view-toggle.svelte-1fl49xr:hover:not(.view-toggle-disabled){background:#f3f4f6;border-color:#d1d5db}.view-toggle-selected.svelte-1fl49xr{background:#eff6ff;border-color:#3b82f6}.view-toggle-selected.svelte-1fl49xr:hover{background:#dbeafe;border-color:#2563eb}.view-toggle-disabled.svelte-1fl49xr{opacity:.45;cursor:not-allowed}.view-toggle-check.svelte-1fl49xr{color:#fff;background:#3b82f6;border-radius:.1875rem;flex-shrink:0;justify-content:center;align-items:center;width:1rem;height:1rem;font-size:.625rem;font-weight:700;display:flex}.view-toggle-check.empty.svelte-1fl49xr{background:0 0;border:1.5px solid #d1d5db}.view-toggle-icon.svelte-1fl49xr{font-size:.8125rem}.view-toggle-label.svelte-1fl49xr{color:#374151;font-size:.8125rem;font-weight:500}.view-count-hint.svelte-1fl49xr{color:#9ca3af;margin-bottom:.5rem;font-size:.75rem}.navbar-warning.svelte-1fl49xr{background:#fffbeb;border:1px solid #fcd34d;border-radius:.375rem;align-items:center;gap:.375rem;margin-bottom:.75rem;padding:.5rem .75rem;animation:.15s ease-out svelte-1fl49xr-fadeIn;display:flex}@keyframes svelte-1fl49xr-fadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.navbar-warning-icon.svelte-1fl49xr{flex-shrink:0;font-size:.875rem}.navbar-warning-text.svelte-1fl49xr{color:#92400e;font-size:.8125rem;font-weight:500}.navbar-preview.svelte-1fl49xr{margin-top:.75rem}.preview-label.svelte-1fl49xr{color:#6b7280;margin-bottom:.375rem;font-size:.75rem;font-weight:500;display:block}.preview-bar.svelte-1fl49xr{background:#fff;border:1px solid #e5e7eb;border-radius:.375rem;align-items:center;gap:.375rem;padding:.375rem .625rem;display:flex;overflow-x:auto}.preview-view-btns.svelte-1fl49xr{background:#f3f4f6;border-radius:.25rem;align-items:center;gap:.125rem;padding:.125rem;display:flex}.preview-btn.svelte-1fl49xr{color:#6b7280;white-space:nowrap;background:0 0;border-radius:.1875rem;align-items:center;gap:.1875rem;padding:.125rem .375rem;font-size:.625rem;font-weight:500;display:inline-flex}.token-reveal.svelte-1fl49xr{background:#ecfdf5;border:1px solid #6ee7b7;border-radius:.5rem;margin-bottom:1rem;padding:.875rem}.token-reveal-header.svelte-1fl49xr{color:#065f46;align-items:center;gap:.375rem;margin-bottom:.5rem;font-size:.8125rem;display:flex}.token-reveal-icon.svelte-1fl49xr{font-size:.875rem}.token-reveal-body.svelte-1fl49xr{align-items:center;gap:.5rem;margin-bottom:.5rem;display:flex}.token-value.svelte-1fl49xr{color:#065f46;word-break:break-all;-webkit-user-select:all;user-select:all;background:#fff;border:1px solid #a7f3d0;border-radius:.375rem;flex:1;padding:.375rem .625rem;font-family:monospace;font-size:.75rem}.token-highlight.svelte-1fl49xr{background:#d1fae5;border-color:#34d399;transition:background .2s}.copy-btn-wrapper.svelte-1fl49xr{flex-shrink:0;position:relative}.copy-btn.svelte-1fl49xr{color:#065f46;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #6ee7b7;border-radius:.375rem;padding:.375rem .75rem;font-size:.75rem;font-weight:500;transition:all .2s}.copy-btn.svelte-1fl49xr:hover{background:#d1fae5}.copy-btn-success.svelte-1fl49xr{color:#fff;background:#059669;border-color:#059669}.copy-btn-success.svelte-1fl49xr:hover{background:#047857}.copy-toast.svelte-1fl49xr{color:#fff;white-space:nowrap;pointer-events:none;background:#065f46;border-radius:.25rem;padding:.25rem .625rem;font-size:.6875rem;font-weight:500;animation:.2s ease-out svelte-1fl49xr-toastIn;position:absolute;top:-2rem;left:50%;transform:translate(-50%);box-shadow:0 2px 8px #00000026}.copy-toast.svelte-1fl49xr:after{content:"";border-top:4px solid #065f46;border-left:4px solid #0000;border-right:4px solid #0000;position:absolute;bottom:-4px;left:50%;transform:translate(-50%)}@keyframes svelte-1fl49xr-toastIn{0%{opacity:0;transform:translate(-50%)translateY(4px)}to{opacity:1;transform:translate(-50%)translateY(0)}}.token-warning.svelte-1fl49xr{color:#92400e;font-size:.75rem;font-weight:500}.create-key-form.svelte-1fl49xr{gap:.5rem;margin-bottom:1rem;display:flex}.key-name-input.svelte-1fl49xr{border:1px solid #d1d5db;border-radius:.5rem;outline:none;flex:1;padding:.5rem .75rem;font-size:.875rem;transition:border-color .15s}.key-name-input.svelte-1fl49xr:focus{border-color:#3b82f6;box-shadow:0 0 0 2px #3b82f626}.create-key-btn.svelte-1fl49xr{color:#fff;cursor:pointer;white-space:nowrap;background:#3b82f6;border:none;border-radius:.5rem;padding:.5rem 1rem;font-size:.875rem;font-weight:500;transition:background .15s}.create-key-btn.svelte-1fl49xr:hover:not(:disabled){background:#2563eb}.create-key-btn.svelte-1fl49xr:disabled{opacity:.5;cursor:not-allowed}.api-keys-list.svelte-1fl49xr{border:1px solid #e5e7eb;border-radius:.5rem;overflow:hidden}.api-keys-header.svelte-1fl49xr{color:#6b7280;text-transform:uppercase;letter-spacing:.025em;background:#f9fafb;border-bottom:1px solid #e5e7eb;align-items:center;padding:.5rem .75rem;font-size:.6875rem;font-weight:600;display:flex}.api-key-row.svelte-1fl49xr{border-bottom:1px solid #f3f4f6;align-items:center;padding:.625rem .75rem;display:flex}.api-key-row.svelte-1fl49xr:last-child{border-bottom:none}.ak-col-name.svelte-1fl49xr{flex:2;min-width:0}.ak-col-created.svelte-1fl49xr,.ak-col-used.svelte-1fl49xr{flex:1.5;min-width:0}.ak-col-action.svelte-1fl49xr{flex:1;justify-content:flex-end;min-width:0;display:flex}.ak-name.svelte-1fl49xr{color:#1f2937;text-overflow:ellipsis;white-space:nowrap;font-size:.8125rem;font-weight:500;overflow:hidden}.ak-date.svelte-1fl49xr{color:#6b7280;font-size:.75rem}.revoke-btn.svelte-1fl49xr{color:#dc2626;cursor:pointer;background:0 0;border:1px solid #fca5a5;border-radius:.375rem;padding:.25rem .625rem;font-size:.75rem;font-weight:500;transition:all .15s}.revoke-btn.svelte-1fl49xr:hover{background:#fef2f2;border-color:#dc2626}.ak-time-ago.svelte-1fl49xr{color:#9ca3af;font-size:.6875rem;display:block}.modal-overlay.svelte-1fl49xr{z-index:50;background:#00000080;justify-content:center;align-items:center;animation:.15s ease-out both svelte-1fl49xr-overlay-in;display:flex;position:fixed;inset:0}.modal-overlay.closing.svelte-1fl49xr{animation:.1s ease-in both svelte-1fl49xr-overlay-out}.modal-overlay.closing.svelte-1fl49xr .modal-card:where(.svelte-1fl49xr){animation:.1s ease-in both svelte-1fl49xr-card-out}.modal-card.svelte-1fl49xr{background:#fff;border-radius:.75rem;width:100%;max-width:28rem;margin:0 1rem;animation:.15s cubic-bezier(.16,1,.3,1) both svelte-1fl49xr-card-in;overflow:hidden;box-shadow:0 20px 25px -5px #0000001a,0 8px 10px -6px #0000001a}.modal-header.svelte-1fl49xr{align-items:center;gap:.5rem;padding:1.25rem 1.5rem 0;display:flex}.modal-header-icon.svelte-1fl49xr{font-size:1.25rem}.modal-title.svelte-1fl49xr{color:#111827;font-size:1.125rem;font-weight:600}.modal-body.svelte-1fl49xr{padding:1rem 1.5rem 1.25rem}.modal-key-name.svelte-1fl49xr{color:#1f2937;margin-bottom:.75rem;font-size:.9375rem;font-weight:600}.modal-last-used.svelte-1fl49xr{color:#6b7280;margin-bottom:.75rem;font-size:.8125rem}.modal-text.svelte-1fl49xr{color:#4b5563;margin-bottom:.75rem;font-size:.875rem;line-height:1.5}.modal-hint.svelte-1fl49xr{color:#6b7280;margin-bottom:0;font-size:.8125rem}.modal-implications.svelte-1fl49xr{background:#fef2f2;border:1px solid #fecaca;border-radius:.5rem;margin-bottom:.75rem;padding:.75rem 1rem}.modal-implications-title.svelte-1fl49xr{color:#991b1b;margin-bottom:.375rem;font-size:.8125rem;font-weight:600}.modal-implications-list.svelte-1fl49xr{margin:0;padding-left:1.25rem;list-style:outside}.modal-implications-list.svelte-1fl49xr li:where(.svelte-1fl49xr){color:#7f1d1d;font-size:.8125rem;line-height:1.6}.modal-actions.svelte-1fl49xr{border-top:1px solid #e5e7eb;justify-content:flex-end;gap:.75rem;padding:1rem 1.5rem;display:flex}.modal-btn.svelte-1fl49xr{cursor:pointer;border-radius:.5rem;padding:.5rem 1.125rem;font-size:.875rem;font-weight:500;transition:all .15s}.modal-btn-cancel.svelte-1fl49xr{color:#374151;background:#fff;border:1px solid #d1d5db}.modal-btn-cancel.svelte-1fl49xr:hover{background:#f3f4f6}.modal-btn-danger.svelte-1fl49xr{color:#fff;background:#dc2626;border:1px solid #dc2626}.modal-btn-danger.svelte-1fl49xr:hover{background:#b91c1c}@keyframes svelte-1fl49xr-overlay-in{0%{opacity:0}to{opacity:1}}@keyframes svelte-1fl49xr-overlay-out{0%{opacity:1}to{opacity:0}}@keyframes svelte-1fl49xr-card-in{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes svelte-1fl49xr-card-out{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.95)}}.preview-fav.svelte-1fl49xr{color:#92400e;background:#fffbeb;border:1px solid #fcd34d;border-radius:.25rem;margin-right:.25rem;padding:.125rem .375rem}.trash-wrapper.svelte-1ghqeca{flex-direction:column;min-height:100%;display:flex}.trash-header.svelte-1ghqeca{background:#fff;border-bottom:1px solid #e5e7eb;justify-content:space-between;align-items:center;padding:.5rem 1rem;display:flex}.header-left.svelte-1ghqeca{align-items:center;gap:.5rem;display:flex}.logo-link{flex-shrink:0;align-items:center;gap:.375rem;text-decoration:none;display:flex}.logo.svelte-1ghqeca{flex-shrink:0;height:1.5rem}.logo-text.svelte-1ghqeca{color:#111827;font-size:.875rem;font-weight:700}.breadcrumb.svelte-1ghqeca{color:#6b7280;font-size:.875rem}.header-right.svelte-1ghqeca{align-items:center;gap:.75rem;display:flex}.trash-page.svelte-1ghqeca{width:100%;max-width:48rem;margin:0 auto;padding:2rem}.trash-container.svelte-1ghqeca{width:100%}.trash-title-row.svelte-1ghqeca{justify-content:space-between;align-items:flex-start;margin-bottom:1.5rem;display:flex}.trash-title.svelte-1ghqeca{color:#111827;align-items:center;gap:.5rem;margin-bottom:.25rem;font-size:1.5rem;font-weight:700;display:flex}.trash-title-icon.svelte-1ghqeca{color:#6b7280;width:1.5rem;height:1.5rem}.trash-subtitle.svelte-1ghqeca{color:#6b7280;font-size:.875rem}.empty-trash-btn.svelte-1ghqeca{color:#dc2626;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #fca5a5;border-radius:.5rem;padding:.5rem 1rem;font-size:.8125rem;font-weight:500;transition:all .15s}.empty-trash-btn.svelte-1ghqeca:hover{background:#fef2f2;border-color:#dc2626}.empty-state.svelte-1ghqeca{text-align:center;background:#f9fafb;border:1px dashed #d1d5db;border-radius:.75rem;padding:3rem 1.25rem}.empty-icon.svelte-1ghqeca{color:#d1d5db;width:3rem;height:3rem;margin:0 auto .75rem;display:block}.empty-text.svelte-1ghqeca{color:#6b7280;margin-bottom:.25rem;font-size:.9375rem;font-weight:500}.empty-hint.svelte-1ghqeca{color:#9ca3af;font-size:.8125rem}.trash-list.svelte-1ghqeca{flex-direction:column;gap:.5rem;display:flex}.trash-item.svelte-1ghqeca{background:#fff;border:1px solid #e5e7eb;border-radius:.5rem;align-items:center;gap:.75rem;padding:.75rem 1rem;transition:all .15s;display:flex}.trash-item.svelte-1ghqeca:hover{border-color:#d1d5db;box-shadow:0 1px 3px #0000000d}.trash-item.restoring.svelte-1ghqeca,.trash-item.deleting.svelte-1ghqeca{opacity:.5;pointer-events:none}.item-icon-wrapper.svelte-1ghqeca{background:#f3f4f6;border-radius:.375rem;flex-shrink:0;justify-content:center;align-items:center;width:2rem;height:2rem;display:flex}.item-type-icon.svelte-1ghqeca{color:#6b7280;width:1.125rem;height:1.125rem}.item-info.svelte-1ghqeca{flex:1;min-width:0}.item-title-row.svelte-1ghqeca{align-items:center;gap:.5rem;margin-bottom:.125rem;display:flex}.item-title.svelte-1ghqeca{color:#1f2937;text-overflow:ellipsis;white-space:nowrap;font-size:.875rem;font-weight:500;overflow:hidden}.item-type-badge.svelte-1ghqeca{color:#6b7280;text-transform:uppercase;letter-spacing:.025em;background:#f3f4f6;border:1px solid #e5e7eb;border-radius:.1875rem;flex-shrink:0;padding:0 .3125rem;font-size:.625rem;font-weight:500;line-height:1.5}.item-meta.svelte-1ghqeca{color:#9ca3af;flex-wrap:wrap;align-items:center;gap:.25rem;font-size:.75rem;display:flex}.meta-dot.svelte-1ghqeca{color:#d1d5db}.item-context.svelte-1ghqeca{color:#6b7280}.item-age.svelte-1ghqeca,.item-remaining.svelte-1ghqeca{color:#9ca3af}.item-remaining.urgent.svelte-1ghqeca{color:#dc2626;font-weight:500}.item-actions.svelte-1ghqeca{flex-shrink:0;gap:.375rem;display:flex}.restore-btn.svelte-1ghqeca{color:#3b82f6;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #93c5fd;border-radius:.375rem;padding:.3125rem .75rem;font-size:.75rem;font-weight:500;transition:all .15s}.restore-btn.svelte-1ghqeca:hover:not(:disabled){background:#eff6ff;border-color:#3b82f6}.restore-btn.svelte-1ghqeca:disabled{opacity:.5;cursor:not-allowed}.delete-btn.svelte-1ghqeca{color:#dc2626;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #fca5a5;border-radius:.375rem;padding:.3125rem .75rem;font-size:.75rem;font-weight:500;transition:all .15s}.delete-btn.svelte-1ghqeca:hover:not(:disabled){background:#fef2f2;border-color:#dc2626}.delete-btn.svelte-1ghqeca:disabled{opacity:.5;cursor:not-allowed}.modal-overlay.svelte-1ghqeca{z-index:50;background:#00000080;justify-content:center;align-items:center;animation:.15s ease-out both svelte-1ghqeca-overlay-in;display:flex;position:fixed;inset:0}.modal-overlay.closing.svelte-1ghqeca{animation:.1s ease-in both svelte-1ghqeca-overlay-out}.modal-overlay.closing.svelte-1ghqeca .modal-card:where(.svelte-1ghqeca){animation:.1s ease-in both svelte-1ghqeca-card-out}.modal-card.svelte-1ghqeca{background:#fff;border-radius:.75rem;width:100%;max-width:28rem;margin:0 1rem;animation:.15s cubic-bezier(.16,1,.3,1) both svelte-1ghqeca-card-in;overflow:hidden;box-shadow:0 20px 25px -5px #0000001a,0 8px 10px -6px #0000001a}.modal-header.svelte-1ghqeca{align-items:center;gap:.5rem;padding:1.25rem 1.5rem 0;display:flex}.modal-header-icon.svelte-1ghqeca{font-size:1.25rem}.modal-title.svelte-1ghqeca{color:#111827;font-size:1.125rem;font-weight:600}.modal-body.svelte-1ghqeca{padding:1rem 1.5rem 1.25rem}.modal-item-name.svelte-1ghqeca{color:#1f2937;margin-bottom:.75rem;font-size:.9375rem;font-weight:600}.modal-text.svelte-1ghqeca{color:#4b5563;margin-bottom:.75rem;font-size:.875rem;line-height:1.5}.modal-implications.svelte-1ghqeca{background:#fef2f2;border:1px solid #fecaca;border-radius:.5rem;margin-bottom:.75rem;padding:.75rem 1rem}.modal-implications-title.svelte-1ghqeca{color:#991b1b;margin-bottom:.375rem;font-size:.8125rem;font-weight:600}.modal-implications-list.svelte-1ghqeca{margin:0;padding-left:1.25rem;list-style:outside}.modal-implications-list.svelte-1ghqeca li:where(.svelte-1ghqeca){color:#7f1d1d;font-size:.8125rem;line-height:1.6}.modal-actions.svelte-1ghqeca{border-top:1px solid #e5e7eb;justify-content:flex-end;gap:.75rem;padding:1rem 1.5rem;display:flex}.modal-btn.svelte-1ghqeca{cursor:pointer;border-radius:.5rem;padding:.5rem 1.125rem;font-size:.875rem;font-weight:500;transition:all .15s}.modal-btn-cancel.svelte-1ghqeca{color:#374151;background:#fff;border:1px solid #d1d5db}.modal-btn-cancel.svelte-1ghqeca:hover{background:#f3f4f6}.modal-btn-danger.svelte-1ghqeca{color:#fff;background:#dc2626;border:1px solid #dc2626}.modal-btn-danger.svelte-1ghqeca:hover{background:#b91c1c}@keyframes svelte-1ghqeca-overlay-in{0%{opacity:0}to{opacity:1}}@keyframes svelte-1ghqeca-overlay-out{0%{opacity:1}to{opacity:0}}@keyframes svelte-1ghqeca-card-in{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes svelte-1ghqeca-card-out{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.95)}}@media (width<=640px){.trash-page.svelte-1ghqeca{padding:1rem}.trash-item.svelte-1ghqeca{flex-wrap:wrap;gap:.5rem}.item-info.svelte-1ghqeca{flex-basis:calc(100% - 3rem)}.item-actions.svelte-1ghqeca{justify-content:flex-end;width:100%}.item-meta.svelte-1ghqeca{font-size:.6875rem}}
