.changelog-wrapper.svelte-fve8vu{display:flex;flex-direction:column;min-height:100vh;background:#fafafa}.changelog-header.svelte-fve8vu{display:flex;align-items:center;justify-content:space-between;padding:.5rem 1rem;border-bottom:1px solid #e5e7eb;background:#fff;position:sticky;top:0;z-index:10}.header-left.svelte-fve8vu{display:flex;align-items:center;gap:.5rem}.logo.svelte-fve8vu{height:1.5rem;flex-shrink:0}.logo-text.svelte-fve8vu{font-size:.875rem;font-weight:600;color:#111827}.breadcrumb.svelte-fve8vu{font-size:.875rem;color:#6b7280}.header-right.svelte-fve8vu{display:flex;align-items:center;gap:.75rem}.back-btn.svelte-fve8vu{font-size:.8125rem;color:#6b7280;background:none;border:1px solid #e5e7eb;border-radius:.375rem;padding:.25rem .75rem;cursor:pointer;text-decoration:none;transition:all .15s}.back-btn.svelte-fve8vu:hover{color:#374151;border-color:#d1d5db;background:#f9fafb}.changelog-page.svelte-fve8vu{padding:2rem 1rem;max-width:680px;margin:0 auto;width:100%}.changelog-intro.svelte-fve8vu{margin-bottom:2.5rem}.changelog-title.svelte-fve8vu{font-size:1.75rem;font-weight:700;color:#111827;margin-bottom:.375rem}.changelog-subtitle.svelte-fve8vu{font-size:.9375rem;color:#6b7280}.empty-state.svelte-fve8vu{text-align:center;padding:3rem 1rem;color:#9ca3af;font-size:.9375rem}.entries.svelte-fve8vu{display:flex;flex-direction:column;gap:0}.entry.svelte-fve8vu{padding:1.75rem 0;border-top:1px solid #e5e7eb}.entry.svelte-fve8vu:first-child{border-top:none;padding-top:0}.entry-meta.svelte-fve8vu{display:flex;align-items:center;gap:.75rem;margin-bottom:.5rem}.entry-date.svelte-fve8vu{font-size:.8125rem;color:#6b7280;font-weight:500}.entry-version.svelte-fve8vu{font-size:.75rem;color:#9ca3af;background:#f3f4f6;padding:.125rem .5rem;border-radius:9999px;font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,monospace}.entry-title.svelte-fve8vu{font-size:1.125rem;font-weight:600;color:#111827;margin-bottom:.75rem}.entry-body.svelte-fve8vu{font-size:.9375rem;color:#374151;line-height:1.7}.entry-body.svelte-fve8vu h2{font-size:.875rem;font-weight:600;color:#111827;margin-top:1rem;margin-bottom:.375rem}.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{margin-bottom:.25rem;color:#4b5563}.entry-body.svelte-fve8vu p{margin-bottom:.5rem}.entry-body.svelte-fve8vu code{font-size:.8125rem;background:#f3f4f6;padding:.125rem .375rem;border-radius:.25rem;font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,monospace}.entry-body.svelte-fve8vu strong{font-weight:600;color:#111827}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]{position:fixed;width:var(--width);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;--gray1: hsl(0, 0%, 99%);--gray2: hsl(0, 0%, 97.3%);--gray3: hsl(0, 0%, 95.1%);--gray4: hsl(0, 0%, 93%);--gray5: hsl(0, 0%, 90.9%);--gray6: hsl(0, 0%, 88.7%);--gray7: hsl(0, 0%, 85.8%);--gray8: hsl(0, 0%, 78%);--gray9: hsl(0, 0%, 56.1%);--gray10: hsl(0, 0%, 52.3%);--gray11: hsl(0, 0%, 43.5%);--gray12: hsl(0, 0%, 9%);--border-radius: 8px;box-sizing:border-box;padding:0;margin:0;list-style:none;outline:none;z-index:999999999;transition:transform .4s ease}@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);position:absolute;opacity:0;transform:var(--y);touch-action:none;transition:transform .4s,opacity .4s,height .4s,box-shadow .2s;box-sizing:border-box;outline:none;overflow-wrap:anywhere}[data-sonner-toast][data-styled=true]{padding:16px;background:var(--normal-bg);border:1px solid var(--normal-border);color:var(--normal-text);border-radius:var(--border-radius);box-shadow:0 4px 12px #0000001a;width:var(--width);font-size:13px;display:flex;align-items:center;gap:6px}[data-sonner-toast]:focus-visible{box-shadow:0 4px 12px #0000001a,0 0 0 2px #0003}[data-sonner-toast][data-y-position=top]{top:0;--y: translateY(-100%);--lift: 1;--lift-amount: calc(1 * var(--gap))}[data-sonner-toast][data-y-position=bottom]{bottom:0;--y: translateY(100%);--lift: -1;--lift-amount: calc(var(--lift) * var(--gap))}[data-sonner-toast][data-styled=true] [data-description]{font-weight:400;line-height:1.4;color:#3f3f3f}[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]{font-weight:500;line-height:1.5;color:inherit}[data-sonner-toast][data-styled=true] [data-icon]{display:flex;height:16px;width:16px;position:relative;justify-content:flex-start;align-items:center;flex-shrink:0;margin-left:var(--toast-icon-margin-start);margin-right:var(--toast-icon-margin-end)}[data-sonner-toast][data-promise=true] [data-icon]>svg{opacity:0;transform:scale(.8);transform-origin:center;animation:sonner-fade-in .3s ease forwards}[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]{display:flex;flex-direction:column;gap:2px}[data-sonner-toast][data-styled=true] [data-button]{border-radius:4px;padding-left:8px;padding-right:8px;height:24px;font-size:12px;color:var(--normal-bg);background:var(--normal-text);margin-left:var(--toast-button-margin-start);margin-right:var(--toast-button-margin-end);border:none;font-weight:500;cursor:pointer;outline:none;display:flex;align-items:center;flex-shrink:0;transition:opacity .4s,box-shadow .2s}[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]{position:absolute;left:var(--toast-close-button-start);right:var(--toast-close-button-end);top:0;height:20px;width:20px;display:flex;justify-content:center;align-items:center;padding:0;color:var(--gray12);background:var(--normal-bg);border:1px solid var(--gray4);transform:var(--toast-close-button-transform);border-radius:50%;cursor:pointer;z-index:1;transition:opacity .1s,background .2s,border-color .2s}[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:"";position:absolute;left:-100%;right:-100%;height:100%;z-index:-1}[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:"";position:absolute;left:0;height:calc(var(--gap) + 1px);bottom:100%;width:100%}[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)) translate(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) translate(var(--swipe-amount-x));opacity:1}to{transform:var(--y) translate(calc(var(--swipe-amount-x) - 100%));opacity:0}}@keyframes swipe-out-right{0%{transform:var(--y) translate(var(--swipe-amount-x));opacity:1}to{transform:var(--y) translate(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(max-width:600px){[data-sonner-toaster]{position:fixed;right:var(--mobile-offset-right);left:var(--mobile-offset-left);width:100%}[data-sonner-toaster][dir=rtl]{left:calc(var(--mobile-offset-left) * -1)}[data-sonner-toaster] [data-sonner-toast]{left:0;right:0;width:calc(100% - var(--mobile-offset-left) * 2)}[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: hsl(143, 85%, 96%);--success-border: hsl(145, 92%, 87%);--success-text: hsl(140, 100%, 27%);--info-bg: hsl(208, 100%, 97%);--info-border: hsl(221, 91%, 93%);--info-text: hsl(210, 92%, 45%);--warning-bg: hsl(49, 100%, 97%);--warning-border: hsl(49, 91%, 84%);--warning-text: hsl(31, 92%, 45%);--error-bg: hsl(359, 100%, 97%);--error-border: hsl(359, 100%, 94%);--error-text: hsl(360, 100%, 45%)}[data-sonner-toaster][data-sonner-theme=light] [data-sonner-toast][data-invert=true]{--normal-bg: #000;--normal-border: hsl(0, 0%, 20%);--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: hsl(0, 0%, 12%);--normal-border: hsl(0, 0%, 20%);--normal-border-hover: hsl(0, 0%, 25%);--normal-text: var(--gray1);--success-bg: hsl(150, 100%, 6%);--success-border: hsl(147, 100%, 12%);--success-text: hsl(150, 86%, 65%);--info-bg: hsl(215, 100%, 6%);--info-border: hsl(223, 43%, 17%);--info-text: hsl(216, 87%, 65%);--warning-bg: hsl(64, 100%, 6%);--warning-border: hsl(60, 100%, 9%);--warning-text: hsl(46, 87%, 65%);--error-bg: hsl(358, 76%, 10%);--error-border: hsl(357, 89%, 16%);--error-text: hsl(358, 100%, 81%)}[data-sonner-toaster][data-sonner-theme=dark] [data-sonner-toast] [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-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-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-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-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-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);position:absolute;inset:0;z-index:10}.sonner-loading-wrapper[data-visible=false]{transform-origin:center;animation:sonner-fade-out .2s ease forwards}.sonner-spinner{position:relative;top:50%;left:50%;height:var(--size);width:var(--size)}.sonner-loading-bar{animation:sonner-spin 1.2s linear infinite;background:var(--gray11);border-radius:6px;height:8%;left:-10%;position:absolute;top:-3.9%;width:24%}.sonner-loading-bar:nth-child(1){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{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);transform-origin:center;transition:opacity .2s,transform .2s}.sonner-loader[data-visible=false]{opacity:0;transform:scale(.8) translate(-50%,-50%)}.day-popover.svelte-ouawk5{z-index:200;background:#fff;border:1px solid #d1d5db;border-radius:.5rem;box-shadow:0 10px 25px #00000026,0 4px 10px #00000014;display:flex;flex-direction:column;overflow:hidden;pointer-events:auto}.popover-header.svelte-ouawk5{display:flex;align-items:center;justify-content:space-between;padding:.5rem .75rem;border-bottom:1px solid #e5e7eb;background:#f9fafb}.popover-date.svelte-ouawk5{font-size:.75rem;font-weight:700;color:#1f2937}.popover-count.svelte-ouawk5{font-size:.625rem;font-weight:600;color:#6b7280;background:#e5e7eb;padding:.0625rem .4375rem;border-radius:9999px;min-width:1.125rem;text-align:center}.popover-events.svelte-ouawk5{flex:1;overflow-y:auto;padding:.375rem;display:flex;flex-direction:column;gap:.25rem}.popover-event.svelte-ouawk5{display:flex;align-items:stretch;gap:.5rem;padding:.4375rem .5rem;background:#f9fafb;border-radius:.375rem;cursor:grab;transition:background .1s,border-color .1s;border:1px solid transparent}.popover-event.svelte-ouawk5:hover{background:#f0f9ff;border-color:#bfdbfe}.popover-event.svelte-ouawk5:active{cursor:grabbing}.event-accent.svelte-ouawk5{width:3px;border-radius:2px;flex-shrink:0;min-height:1.25rem}.event-content.svelte-ouawk5{flex:1;min-width:0;display:flex;flex-direction:column;gap:.125rem}.event-title.svelte-ouawk5{font-size:.8125rem;font-weight:600;color:#1f2937;line-height:1.3;word-break:break-word}.event-meta.svelte-ouawk5{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.event-type.svelte-ouawk5{font-size:.6875rem;color:#6b7280}.event-time.svelte-ouawk5{font-size:.6875rem;font-weight:500;color:#374151}.event-duration.svelte-ouawk5{font-size:.625rem;color:#9ca3af}.event-range.svelte-ouawk5{font-size:.6875rem;color:#9ca3af}.event-days.svelte-ouawk5{font-size:.625rem;font-weight:600;color:#6b7280;background:#f3f4f6;padding:0 .25rem;border-radius:.1875rem}.event-notes.svelte-ouawk5{font-size:.6875rem;color:#4b5563;line-height:1.4;white-space:pre-wrap;max-height:2.5rem;overflow:hidden;text-overflow:ellipsis;border-top:1px solid #f3f4f6;padding-top:.25rem;margin-top:.125rem}.popover-empty.svelte-ouawk5{padding:.75rem;text-align:center;font-size:.75rem;color:#9ca3af}.popover-footer.svelte-ouawk5{padding:.375rem .75rem;border-top:1px solid #e5e7eb}.popover-add.svelte-ouawk5{font-size:.6875rem;color:#3b82f6;background:none;border:none;cursor:pointer;padding:0;font-weight:500}.popover-add.svelte-ouawk5:hover{color:#1d4ed8;text-decoration:underline}.project-tooltip.svelte-1srlkkq{position:fixed;z-index:200;background:#fff;border:1px solid #d1d5db;border-radius:.5rem;box-shadow:0 8px 20px #0000001f,0 2px 6px #0000000f;padding:.625rem;display:flex;flex-direction:column;gap:.375rem;pointer-events:auto}.tooltip-header.svelte-1srlkkq{display:flex;align-items:flex-start;gap:.375rem;justify-content:space-between}.header-left.svelte-1srlkkq{display:flex;align-items:center;gap:.25rem;min-width:0;flex:1}.tooltip-title.svelte-1srlkkq{font-size:.8125rem;font-weight:600;color:#1f2937;line-height:1.3;word-break:break-word;min-width:0}.tooltip-star.svelte-1srlkkq{color:#facc15;font-size:.75rem;flex-shrink:0}.header-actions.svelte-1srlkkq{display:flex;align-items:center;gap:.125rem;flex-shrink:0;margin-left:.25rem}.action-btn.svelte-1srlkkq{display:flex;align-items:center;justify-content:center;width:1.375rem;height:1.375rem;font-size:.6875rem;background:none;border:1px solid transparent;border-radius:.25rem;cursor:pointer;transition:all .12s;padding:0;line-height:1;color:#9ca3af}.action-btn.svelte-1srlkkq:hover{background:#eff6ff;border-color:#bfdbfe;color:#3b82f6}.tooltip-meta.svelte-1srlkkq{display:flex;align-items:center;gap:.375rem;font-size:.6875rem;color:#6b7280;flex-wrap:wrap}.tooltip-status.svelte-1srlkkq{display:flex;align-items:center;gap:.25rem;font-weight:500}.status-dot.svelte-1srlkkq{width:6px;height:6px;border-radius:50%;flex-shrink:0}.category-badge.svelte-1srlkkq{display:inline-flex;align-items:center;gap:.1875rem;font-size:.625rem;font-weight:600;padding:.0625rem .375rem;border-radius:9999px;white-space:nowrap}.tooltip-tag.svelte-1srlkkq{color:#6b7280;font-size:.625rem;background:#f3f4f6;padding:.0625rem .25rem;border-radius:.1875rem}.tooltip-tasks.svelte-1srlkkq{display:flex;align-items:center;gap:.375rem}.task-bar-track.svelte-1srlkkq{flex:1;height:4px;background:#e5e7eb;border-radius:2px;overflow:hidden}.task-bar-fill.svelte-1srlkkq{height:100%;border-radius:2px;transition:width .3s}.task-label.svelte-1srlkkq{font-size:.625rem;color:#6b7280;font-weight:500;white-space:nowrap;flex-shrink:0}.tooltip-task-list.svelte-1srlkkq{display:flex;flex-direction:column;gap:.1875rem;border-top:1px solid #f3f4f6;padding-top:.375rem}.task-item.svelte-1srlkkq{display:flex;align-items:center;gap:.3125rem;padding:.0625rem 0;min-width:0}.task-checkbox-preview.svelte-1srlkkq{width:.8125rem;height:.8125rem;display:flex;align-items:center;justify-content:center;border:1.5px solid #d1d5db;border-radius:.1875rem;background:#fff;flex-shrink:0}.checkbox-inner.svelte-1srlkkq{width:0;height:0}.task-item-title.svelte-1srlkkq{font-size:.6875rem;color:#374151;line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0;flex:1}.task-list-link.svelte-1srlkkq{font-size:.625rem;font-weight:500;color:#2563eb;background:none;border:none;cursor:pointer;padding:.125rem 0 .125rem 1.125rem;text-align:left;transition:color .12s}.task-list-link.svelte-1srlkkq:hover{color:#1d4ed8;text-decoration:underline}.tooltip-notes.svelte-1srlkkq{font-size:.6875rem;color:#4b5563;line-height:1.4;border-top:1px solid #f3f4f6;padding-top:.375rem;white-space:pre-wrap;max-height:3rem;overflow:hidden;display:-webkit-box;-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical}.project-popover.svelte-14lkag4{z-index:200;background:#fff;border:1px solid #d1d5db;border-radius:.5rem;box-shadow:0 10px 25px #00000026,0 4px 10px #00000014;display:flex;flex-direction:column;overflow:hidden;pointer-events:auto}.popover-header.svelte-14lkag4{display:flex;align-items:center;justify-content:space-between;padding:.5rem .75rem;border-bottom:1px solid #e5e7eb;background:#f9fafb}.popover-label.svelte-14lkag4{font-size:.75rem;font-weight:700;color:#1f2937}.popover-count.svelte-14lkag4{font-size:.625rem;font-weight:600;color:#6b7280;background:#e5e7eb;padding:.0625rem .4375rem;border-radius:9999px;min-width:1.125rem;text-align:center}.popover-projects.svelte-14lkag4{flex:1;overflow-y:auto;padding:.375rem;display:flex;flex-direction:column;gap:.1875rem}.popover-project-row.svelte-14lkag4{display:flex;align-items:center;gap:.125rem}.popover-project.svelte-14lkag4{display:flex;align-items:center;gap:.25rem;padding:.3125rem .375rem;background:#f9fafb;border:1.5px solid var(--chip-border-color, #e5e7eb);border-radius:.25rem;cursor:grab;transition:background .1s,border-color .1s;text-align:left;min-width:0;flex:1}.popover-project.svelte-14lkag4:active{cursor:grabbing}.popover-project.svelte-14lkag4:hover{background:#f0f9ff;border-color:#bfdbfe}.project-actions.svelte-14lkag4{display:flex;align-items:center;gap:0;flex-shrink:0}.action-btn.svelte-14lkag4{display:flex;align-items:center;justify-content:center;width:1.25rem;height:1.25rem;font-size:.5625rem;background:none;border:none;border-radius:.1875rem;cursor:pointer;transition:all .1s;padding:0;line-height:1;opacity:.35}.popover-project-row.svelte-14lkag4:hover .action-btn:where(.svelte-14lkag4){opacity:.7}.action-btn.svelte-14lkag4:hover{opacity:1!important;background:#eff6ff}.project-category.svelte-14lkag4{font-size:.625rem;flex-shrink:0;line-height:1}.project-star.svelte-14lkag4{color:#facc15;font-size:.625rem;flex-shrink:0}.project-title.svelte-14lkag4{font-size:.75rem;font-weight:500;color:#374151;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0;flex:1}.project-status.svelte-14lkag4{flex-shrink:0;display:flex;align-items:center}.status-dot.svelte-14lkag4{width:6px;height:6px;border-radius:50%}.project-span.svelte-14lkag4{flex-shrink:0;font-size:.5625rem;font-weight:600;font-family:ui-monospace,monospace;color:#1d4ed8;background:#3b82f626;padding:0 .1875rem;border-radius:.125rem;letter-spacing:-.02em}.date-label.svelte-rom435{position:fixed;z-index:200;padding:.125rem .375rem;background:#fef3c7;color:#92400e;font-size:.5625rem;font-weight:600;border-radius:.25rem;border:1px solid #fbbf24;white-space:nowrap;pointer-events:none;box-shadow:0 2px 6px #00000014}.nav-dropdown-wrapper.svelte-z520ti{position:relative;display:inline-flex}.nav-dropdown-trigger.svelte-z520ti{display:inline-flex;align-items:center;gap:.25rem;padding:.1875rem .375rem;background:#f3f4f6;border:none;border-radius:.25rem;font-size:.6875rem;font-weight:600;color:#1f2937;cursor:pointer;line-height:1.4;font-family:inherit;height:1.5rem}.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{width:.5rem;height:.5rem;color:#6b7280;flex-shrink:0}.nav-dropdown-menu.svelte-z520ti{position:absolute;top:100%;left:0;min-width:14rem;background:#fff;border:1px solid #e5e7eb;border-radius:.375rem;box-shadow:0 4px 6px -1px #0000001a;z-index:50;opacity:0;visibility:hidden;transition:opacity .15s ease,visibility .15s ease;padding:.25rem 0}.nav-dropdown-menu.svelte-z520ti:before{content:"";position:absolute;top:-.5rem;left:0;right:0;height:.5rem}.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{display:flex;align-items:flex-start;gap:.5rem;width:100%;padding:.5rem .75rem;border:none;background:none;cursor:pointer;text-align:left;font-family:inherit;transition:background .1s ease}.nav-dropdown-item.svelte-z520ti:hover:not(.active){background:#f9fafb}.nav-dropdown-item.active.svelte-z520ti{background:#eff6ff;color:#2563eb;cursor:default}.item-icon.svelte-z520ti{font-size:.875rem;line-height:1.3;flex-shrink:0}.item-text.svelte-z520ti{display:flex;flex-direction:column;gap:.0625rem;min-width:0}.item-label.svelte-z520ti{font-size:.75rem;font-weight:600;color:#1f2937;line-height:1.4}.nav-dropdown-item.active.svelte-z520ti .item-label:where(.svelte-z520ti){color:#2563eb}.item-description.svelte-z520ti{font-size:.625rem;font-weight:400;color:#6b7280;line-height:1.4}.nav-dropdown-item.active.svelte-z520ti .item-description:where(.svelte-z520ti){color:#6b7280}.favorite-star-container.svelte-1pyq5n2{position:relative;display:flex;align-items:center}.star-btn.svelte-1pyq5n2{display:flex;align-items:center;justify-content:center;width:1.5rem;height:1.5rem;padding:0;font-size:.875rem;color:#9ca3af;background:transparent;border:1px solid #d1d5db;border-radius:.1875rem;cursor:pointer;transition:all .15s;line-height:1}.star-btn.svelte-1pyq5n2:hover,.star-btn.active.svelte-1pyq5n2{color:#f59e0b;border-color:#f59e0b;background:#fffbeb}.save-popover.svelte-1pyq5n2{position:absolute;top:calc(100% + .375rem);right:0;width:16rem;padding:.75rem;background:#fff;border:1px solid #e5e7eb;border-radius:.5rem;box-shadow:0 8px 24px #0000001f;z-index:60;animation:svelte-1pyq5n2-popoverFadeIn .15s ease}.popover-title.svelte-1pyq5n2{font-size:.75rem;font-weight:600;color:#111827;margin-bottom:.375rem}.popover-preview.svelte-1pyq5n2{display:flex;flex-wrap:wrap;gap:.1875rem;margin-bottom:.625rem}.preview-badge.svelte-1pyq5n2{font-size:.5625rem;color:#6b7280;background:#f3f4f6;border:1px solid #e5e7eb;border-radius:.1875rem;padding:.0625rem .3125rem;line-height:1.5;white-space:nowrap}.popover-field.svelte-1pyq5n2{margin-bottom:.5rem}.popover-label.svelte-1pyq5n2{display:block;font-size:.6875rem;font-weight:500;color:#374151;margin-bottom:.25rem}.popover-input.svelte-1pyq5n2{width:100%;padding:.3125rem .5rem;font-size:.6875rem;border:1px solid #d1d5db;border-radius:.25rem;outline:none;transition:border-color .15s;box-sizing:border-box}.popover-input.svelte-1pyq5n2:focus{border-color:#3b82f6;box-shadow:0 0 0 2px #3b82f61a}.icon-picker.svelte-1pyq5n2{display:flex;flex-wrap:wrap;gap:.1875rem}.icon-option.svelte-1pyq5n2{display:flex;align-items:center;justify-content:center;width:1.5rem;height:1.5rem;font-size:.75rem;background:transparent;border:1px solid #e5e7eb;border-radius:.25rem;cursor:pointer;transition:all .1s;padding:0}.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{font-size:.75rem;font-weight:500;color:#1f2937;margin-bottom:.375rem}.popover-remove.svelte-1pyq5n2{padding:.25rem .625rem;font-size:.6875rem;font-weight:500;color:#fff;background:#dc2626;border:none;border-radius:.25rem;cursor:pointer}.popover-remove.svelte-1pyq5n2:hover:not(:disabled){background:#b91c1c}.popover-remove.svelte-1pyq5n2:disabled{opacity:.5;cursor:not-allowed}.popover-exists-msg.svelte-1pyq5n2{font-size:.6875rem;color:#6b7280;line-height:1.4;margin-bottom:.5rem}.popover-manage-link.svelte-1pyq5n2{padding:.25rem .625rem;font-size:.6875rem;font-weight:500;color:#3b82f6;background:#eff6ff;border:1px solid #bfdbfe;border-radius:.25rem;cursor:pointer;transition:all .15s}.popover-manage-link.svelte-1pyq5n2:hover{background:#dbeafe;border-color:#93c5fd}.popover-error.svelte-1pyq5n2{font-size:.625rem;color:#dc2626;background:#fef2f2;border:1px solid #fecaca;border-radius:.25rem;padding:.25rem .375rem;margin-bottom:.5rem;line-height:1.4;word-break:break-word}.popover-actions.svelte-1pyq5n2{display:flex;justify-content:flex-end;gap:.375rem;margin-top:.625rem}.popover-cancel.svelte-1pyq5n2{padding:.25rem .5rem;font-size:.6875rem;color:#6b7280;background:transparent;border:1px solid #d1d5db;border-radius:.25rem;cursor:pointer}.popover-cancel.svelte-1pyq5n2:hover{background:#f3f4f6}.popover-save.svelte-1pyq5n2{padding:.25rem .625rem;font-size:.6875rem;font-weight:500;color:#fff;background:#3b82f6;border:none;border-radius:.25rem;cursor:pointer}.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)}}.divider.svelte-b0b5he{width:1px;height:1.25rem;background:#e5e7eb}.profile-dropdown-container.svelte-b0b5he{position:relative}.profile-btn.svelte-b0b5he{display:flex;align-items:center;justify-content:center;width:1.5rem;height:1.5rem;padding:0;color:#6b7280;background:#f3f4f6;border:none;border-radius:50%;cursor:pointer;transition:all .15s}.profile-btn.svelte-b0b5he:hover{color:#374151;background:#e5e7eb}.profile-icon.svelte-b0b5he{width:1.125rem;height:1.125rem}.profile-dropdown.svelte-b0b5he{position:absolute;top:100%;right:0;margin-top:.375rem;min-width:12rem;background:#fff;border:1px solid #e5e7eb;border-radius:.375rem;box-shadow:0 4px 6px -1px #0000001a;z-index:50;overflow:visible;opacity:0;visibility:hidden;transition:opacity .15s ease,visibility .15s ease;transition-delay:.15s}.profile-dropdown.svelte-b0b5he:before{content:"";position:absolute;top:-.5rem;left:0;right:0;height:.5rem}.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{font-size:.75rem;color:#374151;font-weight:500;word-break:break-all}.profile-dropdown-divider.svelte-b0b5he{height:1px;background:#e5e7eb}.profile-dropdown-item.svelte-b0b5he{display:flex;align-items:center;gap:.5rem;width:100%;padding:.5rem .75rem;font-size:.75rem;color:#374151;background:transparent;border:none;cursor:pointer;text-align:left;transition:all .15s}.profile-dropdown-item.svelte-b0b5he:hover{background:#f3f4f6}.profile-dropdown-icon.svelte-b0b5he{width:1rem;height:1rem;color:#6b7280}.m-chip-backdrop.svelte-1jhwt4h{position:fixed;inset:0;z-index:39;background:transparent;border:none;cursor:default;-webkit-tap-highlight-color:transparent}.m-header.svelte-1jhwt4h{background:#fff;border-bottom:1px solid #e5e7eb;position:sticky;top:0;z-index:40}.m-row1.svelte-1jhwt4h{display:flex;align-items:center;gap:.5rem;padding:.375rem .625rem;min-height:2.5rem}.m-logo{display:flex;align-items:center;flex-shrink:0;text-decoration:none}.m-logo-icon.svelte-1jhwt4h{width:22px;height:22px;object-fit:contain}.m-time-nav.svelte-1jhwt4h{display:flex;align-items:center;gap:.125rem;flex:1;justify-content:center;min-width:0}.m-nav-btn.svelte-1jhwt4h{padding:.25rem .5rem;font-size:.8125rem;color:#6b7280;background:transparent;border:none;border-radius:.25rem;cursor:pointer;-webkit-tap-highlight-color:transparent}.m-nav-btn.svelte-1jhwt4h:active{background:#f3f4f6}.m-time-label.svelte-1jhwt4h{padding:.25rem .5rem;font-size:.75rem;font-weight:600;color:#374151;background:transparent;border:none;border-radius:.25rem;cursor:pointer;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:10rem;-webkit-tap-highlight-color:transparent}.m-time-label.svelte-1jhwt4h:active{background:#f3f4f6}.m-row2.svelte-1jhwt4h{display:flex;align-items:center;border-top:1px solid #f3f4f6;padding:.25rem 0;gap:.375rem}.m-view-bar.svelte-1jhwt4h{display:flex;align-items:center;gap:.25rem;overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none;padding:0 .5rem;flex:1;min-width:0;scroll-behavior:smooth;-webkit-overflow-scrolling:touch}.m-view-bar.svelte-1jhwt4h::-webkit-scrollbar{display:none}.m-view-pill.svelte-1jhwt4h{display:flex;align-items:center;gap:.1875rem;padding:.25rem .5rem;font-size:.6875rem;font-weight:500;color:#6b7280;background:#f3f4f6;border:none;border-radius:1rem;cursor:pointer;white-space:nowrap;flex-shrink:0;transition:all .15s;-webkit-tap-highlight-color:transparent}.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{display:flex;align-items:center;gap:.25rem;padding-right:.5rem;flex-shrink:0}.m-row3.svelte-1jhwt4h{display:flex;align-items:center;gap:.25rem;padding:.25rem .625rem;border-top:1px solid #f3f4f6;background:#fafbfc;transition:all .2s ease;overflow:visible;max-height:2.5rem;opacity:1}.m-row3.collapsed.svelte-1jhwt4h{max-height:0;opacity:0;padding-top:0;padding-bottom:0;border-top-color:transparent;pointer-events:none}.m-chip-sep.svelte-1jhwt4h{color:#d1d5db;font-size:.625rem;flex-shrink:0}.m-chip-wrapper.svelte-1jhwt4h{position:relative}.m-chip.svelte-1jhwt4h{display:inline-flex;align-items:center;gap:.25rem;padding:.1875rem .5rem;font-size:.6875rem;font-weight:500;color:#374151;background:#fff;border:1px solid #d1d5db;border-radius:1rem;cursor:pointer;white-space:nowrap;-webkit-tap-highlight-color:transparent}.m-chip.svelte-1jhwt4h:active{background:#f3f4f6}.m-chip.open.svelte-1jhwt4h{border-color:#2563eb;color:#2563eb;background:#eff6ff}.m-chip-chevron.svelte-1jhwt4h{font-size:.5rem;line-height:1;opacity:.6}.m-chip-picker.svelte-1jhwt4h{position:absolute;top:calc(100% + .25rem);left:0;min-width:7rem;background:#fff;border:1px solid #e5e7eb;border-radius:.5rem;box-shadow:0 4px 12px #0000001f;z-index:50;padding:.25rem 0;animation:svelte-1jhwt4h-chipFadeIn .12s ease-out}@keyframes svelte-1jhwt4h-chipFadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.m-picker-option.svelte-1jhwt4h{display:block;width:100%;padding:.5rem .75rem;font-size:.8125rem;color:#374151;background:none;border:none;cursor:pointer;text-align:left;-webkit-tap-highlight-color:transparent}.m-picker-option.svelte-1jhwt4h:active:not(:disabled){background:#f3f4f6}.m-picker-option.active.svelte-1jhwt4h{color:#2563eb;font-weight:600;background:#eff6ff}.m-picker-option.svelte-1jhwt4h:disabled{opacity:.4;cursor:not-allowed}.backlog-chip.svelte-1bl4o8r{display:flex;align-items:center;gap:.25rem;padding:.25rem .375rem;border-radius:.25rem;font-size:.625rem;background:#f9fafb;border:1.5px solid var(--chip-border-color, #e5e7eb);cursor:pointer;transition:all .15s;min-width:0;overflow:hidden;position:relative}.backlog-chip.svelte-1bl4o8r:hover{background:#f3f4f6;box-shadow:0 1px 3px #00000014}.backlog-chip.svelte-1bl4o8r:focus-visible{outline:2px solid #3b82f6;outline-offset:1px}.backlog-chip[style*=--progress].svelte-1bl4o8r:after{content:"";position:absolute;inset:0;pointer-events:none;z-index:0;background:repeating-linear-gradient(-45deg,var(--progress-color, rgba(0, 0, 0, .06)),var(--progress-color, rgba(0, 0, 0, .06)) 2px,transparent 2px,transparent 5px);clip-path:polygon(0 0,var(--progress, 0%) 0,calc(var(--progress, 0%) + .5rem) 100%,0 100%)}.backlog-chip[data-progress-complete].svelte-1bl4o8r:after{background:var(--progress-color, rgba(0, 0, 0, .06));clip-path:none}.backlog-chip[style*=--progress].svelte-1bl4o8r:before{content:"";position:absolute;inset:0;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}.backlog-chip[data-progress-complete].svelte-1bl4o8r:before{display:none}.backlog-chip.svelte-1bl4o8r>:where(.svelte-1bl4o8r){position:relative;z-index:2}.chip-category.svelte-1bl4o8r{font-size:.5625rem;flex-shrink:0;line-height:1}.chip-star.svelte-1bl4o8r{color:#facc15;font-size:.5625rem;flex-shrink:0}.chip-title.svelte-1bl4o8r{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#1f2937;min-width:0;flex:1}.chip-task-count.svelte-1bl4o8r{flex-shrink:0;font-size:.5rem;font-weight:500;color:#6b7280;font-variant-numeric:tabular-nums}.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{width:12rem;background:#f9fafb;border-left:1px solid #e5e7eb;display:flex;flex-direction:column;flex-shrink:0}.rail-header.svelte-wknjzk{display:flex;align-items:center;justify-content:space-between;padding:.375rem .5rem;border-bottom:1px solid rgba(0,0,0,.06)}.header-title.svelte-wknjzk{display:flex;align-items:center;gap:.25rem}.header-icon.svelte-wknjzk{font-size:.75rem}.header-title.svelte-wknjzk h2:where(.svelte-wknjzk){font-size:.6875rem;font-weight:700;color:#374151}.header-count.svelte-wknjzk{font-size:.625rem;color:#6b7280;font-weight:500}.close-btn.svelte-wknjzk{width:1.25rem;height:1.25rem;display:flex;align-items:center;justify-content:center;font-size:.625rem;color:#9ca3af;background:none;border:none;border-radius:.25rem;cursor:pointer;transition:all .15s}.close-btn.svelte-wknjzk:hover{color:#374151;background:#0000001a}.rail-content.svelte-wknjzk{flex:1;overflow-y:auto;padding:.375rem;transition:background .15s}.rail-content.drop-target.svelte-wknjzk{background:#dbeafe;box-shadow:inset 0 0 0 2px #3b82f6}.empty-state.svelte-wknjzk{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;color:#9ca3af;gap:.25rem}.empty-icon.svelte-wknjzk{font-size:1.25rem}.empty-text.svelte-wknjzk{font-size:.5625rem}.project-list.svelte-wknjzk{display:flex;flex-direction:column;gap:.25rem}.project-card.svelte-wknjzk{display:flex;align-items:center;padding:.25rem .375rem;border-radius:.25rem;font-size:.625rem;border:1px solid transparent;cursor:grab;text-align:left;transition:all .15s}.project-card.svelte-wknjzk:hover{opacity:.85}.project-card.dragging.svelte-wknjzk{opacity:.5;cursor:grabbing}.card-content.svelte-wknjzk{display:flex;align-items:center;gap:.25rem;min-width:0;flex:1}.star.svelte-wknjzk{color:#facc15;font-size:.5625rem;flex-shrink:0}.card-title.svelte-wknjzk{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#1f2937;min-width:0}.rail-footer.svelte-wknjzk{padding:.375rem .5rem;border-top:1px solid #e5e7eb;background:#fff;font-size:.5625rem;color:#9ca3af;text-align:center}.month-rail.svelte-wbegnc{width:14rem;background:#f9fafb;border-left:1px solid #e5e7eb;display:flex;flex-direction:column;flex-shrink:0}.rail-header.svelte-wbegnc{display:flex;align-items:center;justify-content:space-between;padding:.5rem;border-bottom:1px solid #e5e7eb;background:#fff}.header-title.svelte-wbegnc{display:flex;align-items:center;gap:.375rem}.header-icon.svelte-wbegnc{font-size:.875rem}.header-title.svelte-wbegnc h2:where(.svelte-wbegnc){font-size:.75rem;font-weight:700;color:#374151}.header-count.svelte-wbegnc{font-size:.625rem;color:#6b7280;font-weight:500;background:#f3f4f6;padding:.125rem .375rem;border-radius:9999px}.close-btn.svelte-wbegnc{width:1.5rem;height:1.5rem;display:flex;align-items:center;justify-content:center;font-size:.75rem;color:#9ca3af;background:none;border:none;border-radius:.25rem;cursor:pointer;transition:all .15s}.close-btn.svelte-wbegnc:hover{color:#374151;background:#f3f4f6}.rail-content.svelte-wbegnc{flex:1;overflow-y:auto;padding:.375rem}.status-group.svelte-wbegnc{margin-bottom:.5rem}.status-group.svelte-wbegnc:last-child{margin-bottom:0}.status-header.svelte-wbegnc{display:flex;align-items:center;gap:.25rem;padding:.25rem .375rem;border-radius:.25rem;margin-bottom:.25rem}.status-icon.svelte-wbegnc{font-size:.625rem}.status-label.svelte-wbegnc{font-size:.625rem;font-weight:600;color:#374151}.status-count.svelte-wbegnc{font-size:.5625rem;color:#6b7280;margin-left:auto}.project-list.svelte-wbegnc{display:flex;flex-direction:column;gap:.25rem;padding:.25rem;border-radius:.25rem;transition:all .15s}.project-list.drop-target.svelte-wbegnc{background:#dbeafe;box-shadow:inset 0 0 0 2px #3b82f6}.project-card.svelte-wbegnc{display:flex;align-items:center;padding:.25rem .375rem;border-radius:.25rem;font-size:.625rem;border:1px solid transparent;cursor:grab;text-align:left;transition:all .15s}.project-card.svelte-wbegnc:hover{opacity:.85}.project-card.dragging.svelte-wbegnc{opacity:.5;cursor:grabbing}.card-content.svelte-wbegnc{display:flex;align-items:center;gap:.25rem;min-width:0;flex:1}.star.svelte-wbegnc{color:#facc15;font-size:.5625rem;flex-shrink:0}.card-title.svelte-wbegnc{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#1f2937;min-width:0}.card-span.svelte-wbegnc{flex-shrink:0;font-size:.5625rem;font-weight:600;font-family:ui-monospace,monospace;color:#1d4ed8;background:#3b82f626;padding:.0625rem .25rem;border-radius:.125rem;letter-spacing:-.02em}.empty-state.svelte-wbegnc{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;color:#9ca3af;gap:.375rem;padding:2rem}.empty-icon.svelte-wbegnc{font-size:1.5rem}.empty-text.svelte-wbegnc{font-size:.625rem}.rail-footer.svelte-wbegnc{padding:.375rem .5rem;border-top:1px solid #e5e7eb;background:#fff;font-size:.5625rem;color:#9ca3af;text-align:center}.events-rail.svelte-5ncndr{width:14rem;background:#f9fafb;border-left:1px solid #e5e7eb;display:flex;flex-direction:column;flex-shrink:0}.rail-header.svelte-5ncndr{display:flex;align-items:center;justify-content:space-between;padding:.5rem;border-bottom:1px solid #e5e7eb;background:#fff}.header-title.svelte-5ncndr{display:flex;align-items:center;gap:.375rem}.header-icon.svelte-5ncndr{font-size:.875rem}.header-title.svelte-5ncndr h2:where(.svelte-5ncndr){font-size:.75rem;font-weight:700;color:#374151}.header-count.svelte-5ncndr{font-size:.625rem;color:#6b7280;font-weight:500;background:#f3f4f6;padding:.125rem .375rem;border-radius:9999px}.close-btn.svelte-5ncndr{width:1.5rem;height:1.5rem;display:flex;align-items:center;justify-content:center;font-size:.75rem;color:#9ca3af;background:none;border:none;border-radius:.25rem;cursor:pointer;transition:all .15s}.close-btn.svelte-5ncndr:hover{color:#374151;background:#f3f4f6}.rail-content.svelte-5ncndr{flex:1;overflow-y:auto;padding:.375rem}.date-group.svelte-5ncndr{margin-bottom:.5rem}.date-group.svelte-5ncndr:last-child{margin-bottom:0}.date-header.svelte-5ncndr{display:flex;align-items:center;gap:.25rem;padding:.25rem .375rem;background:#f3f4f6;border-radius:.25rem;margin-bottom:.25rem}.date-day.svelte-5ncndr{font-size:.6875rem;font-weight:700;color:#374151}.event-list.svelte-5ncndr{display:flex;flex-direction:column;gap:.25rem;padding-left:.375rem}.event-card.svelte-5ncndr{display:flex;align-items:center;gap:.25rem;padding:.25rem .375rem;border-radius:.25rem;font-size:.625rem;cursor:pointer;text-align:left;transition:all .15s;border:none}.event-card.svelte-5ncndr:hover{opacity:.85}.event-icon.svelte-5ncndr{font-size:.5625rem;flex-shrink:0}.event-time.svelte-5ncndr{font-size:.5625rem;font-weight:600;opacity:.7;flex-shrink:0}.event-title.svelte-5ncndr{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0;flex:1}.event-duration.svelte-5ncndr{font-size:.5rem;opacity:.7;flex-shrink:0}.empty-state.svelte-5ncndr{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;color:#9ca3af;gap:.375rem;padding:2rem}.empty-icon.svelte-5ncndr{font-size:1.5rem}.empty-text.svelte-5ncndr{font-size:.625rem}.add-event-btn.svelte-5ncndr{margin-top:.5rem;padding:.25rem .5rem;font-size:.625rem;color:#3b82f6;background:#eff6ff;border:1px solid #bfdbfe;border-radius:.25rem;cursor:pointer;transition:all .15s}.add-event-btn.svelte-5ncndr:hover{background:#dbeafe}.rail-footer.svelte-5ncndr{padding:.375rem .5rem;border-top:1px solid #e5e7eb;background:#fff;font-size:.5625rem;color:#9ca3af;text-align:center}.add-event-link.svelte-5ncndr{font-size:.625rem;color:#3b82f6;background:none;border:none;cursor:pointer;transition:color .15s}.add-event-link.svelte-5ncndr:hover{color:#1d4ed8}.view-tooltip.svelte-it442m{position:absolute;width:14rem;padding:.5rem .625rem;background:#1f2937;color:#fff;border-radius:.375rem;box-shadow:0 4px 12px #00000026;z-index:100;pointer-events:none}.view-tooltip.below.svelte-it442m{top:calc(100% + .5rem);left:50%;transform:translate(-50%);animation:svelte-it442m-fadeInBelow .15s ease}.view-tooltip.left.svelte-it442m{right:calc(100% + .5rem);top:50%;transform:translateY(-50%);animation:svelte-it442m-fadeInLeft .15s ease}.tooltip-title.svelte-it442m{font-size:.6875rem;font-weight:600;margin-bottom:.25rem}.tooltip-desc.svelte-it442m{font-size:.625rem;line-height:1.4;color:#d1d5db}@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{position:absolute;width:14rem;padding:.5rem .625rem;background:#1f2937;color:#fff;border-radius:.375rem;box-shadow:0 4px 12px #00000026;z-index:100;pointer-events:none}.nav-tooltip.below.svelte-4hokru{top:calc(100% + .5rem);left:50%;transform:translate(-50%);animation:svelte-4hokru-fadeInBelow .15s ease}.nav-tooltip.left.svelte-4hokru{right:calc(100% + .5rem);top:50%;transform:translateY(-50%);animation:svelte-4hokru-fadeInLeft .15s ease}.nav-tooltip.below-left.svelte-4hokru{right:calc(100% + .5rem);top:0;animation:svelte-4hokru-fadeInBelowLeft .15s ease}.tooltip-title.svelte-4hokru{font-size:.6875rem;font-weight:600;margin-bottom:.25rem}.tooltip-desc.svelte-4hokru{font-size:.625rem;line-height:1.4;color:#d1d5db}@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{display:flex;align-items:center;gap:.25rem;padding:.1875rem .5rem;font-size:.6875rem;font-weight:500;color:#92400e;background:#fffbeb;border:1px solid #fcd34d;border-radius:.25rem;cursor:pointer;transition:all .15s;height:1.5rem;line-height:1}.favorites-trigger.svelte-xv0wz6:hover{background:#fef3c7;border-color:#f59e0b}.favorites-star.svelte-xv0wz6{font-size:.6875rem;color:#f59e0b}.favorites-label.svelte-xv0wz6{font-size:.6875rem}.favorites-chevron.svelte-xv0wz6{width:.5rem;height:.375rem;flex-shrink:0;opacity:.5}.favorites-dropdown.svelte-xv0wz6{position:absolute;top:100%;left:0;margin-top:.25rem;min-width:14rem;max-width:18rem;background:#fff;border:1px solid #e5e7eb;border-radius:.375rem;box-shadow:0 8px 24px #0000001f;z-index:50;overflow:visible;opacity:0;visibility:hidden;transition:opacity .15s ease,visibility .15s ease;transition-delay:.15s}.favorites-dropdown.svelte-xv0wz6:before{content:"";position:absolute;top:-.5rem;left:0;right:0;height:.5rem}.favorites-dropdown-container.svelte-xv0wz6:hover>.favorites-dropdown:where(.svelte-xv0wz6){opacity:1;visibility:visible;transition-delay:0s}.favorites-item.svelte-xv0wz6{display:flex;align-items:center;gap:.375rem;width:100%;padding:.4375rem .625rem;background:transparent;border:none;cursor:pointer;text-align:left;transition:all .1s}.favorites-item.svelte-xv0wz6:hover{background:#f9fafb}.favorites-item.active.svelte-xv0wz6{background:#eff6ff}.fav-num.svelte-xv0wz6{font-size:.5625rem;font-weight:600;color:#9ca3af;background:#f3f4f6;width:1rem;height:1rem;display:flex;align-items:center;justify-content:center;border-radius:.1875rem;flex-shrink:0}.fav-icon.svelte-xv0wz6{font-size:.75rem;flex-shrink:0}.fav-content.svelte-xv0wz6{flex:1;min-width:0;display:flex;flex-direction:column;gap:.0625rem}.fav-name.svelte-xv0wz6{font-size:.6875rem;font-weight:500;color:#1f2937;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fav-badges.svelte-xv0wz6{display:flex;flex-wrap:wrap;gap:.1875rem;margin-top:.125rem}.fav-badge.svelte-xv0wz6{font-size:.5rem;color:#6b7280;background:#f3f4f6;border:1px solid #e5e7eb;border-radius:.1875rem;padding:0 .25rem;line-height:1.5;white-space:nowrap}.favorites-manage-btn.svelte-xv0wz6{display:flex;align-items:center;gap:.375rem;width:100%;padding:.4375rem .625rem;font-size:.625rem;font-weight:500;color:#6b7280;background:transparent;border:none;border-top:1px solid #f3f4f6;cursor:pointer;text-align:left;transition:all .1s}.favorites-manage-btn.svelte-xv0wz6:hover{color:#374151;background:#f9fafb}.manage-icon.svelte-xv0wz6{width:.75rem;height:.75rem;flex-shrink:0}.fav-check.svelte-xv0wz6{font-size:.625rem;color:#2563eb;font-weight:600;flex-shrink:0}.header.svelte-yd715b{display:flex;align-items:center;justify-content:space-between;padding:.375rem 1rem;background:#fff;border-bottom:1px solid #e5e7eb;gap:1rem}.header-left.svelte-yd715b,.header-right.svelte-yd715b{display:flex;align-items:center;gap:.75rem}.logo-icon.svelte-yd715b{width:24px;height:24px;object-fit:contain;flex-shrink:0}.logo-text.svelte-yd715b{display:inline}@media(max-width:1100px){.logo-text.svelte-yd715b{display:none}}.time-nav.svelte-yd715b{display:flex;align-items:center;gap:.25rem}.nav-btn.svelte-yd715b{padding:.25rem .375rem;font-size:.75rem;color:#6b7280;background:transparent;border:none;border-radius:.25rem;cursor:pointer;transition:all .15s}.nav-btn.svelte-yd715b:hover{color:#1f2937;background:#f3f4f6}.time-display.svelte-yd715b{padding:.25rem .75rem;min-width:8rem;font-size:.75rem;font-weight:500;color:#374151;background:transparent;border:none;border-radius:.25rem;cursor:pointer;text-align:center;transition:all .15s}.time-display.svelte-yd715b:hover{background:#f3f4f6}.today-btn.svelte-yd715b{padding:.25rem .625rem;font-size:.75rem;font-weight:500;color:#2563eb;background:transparent;border:none;border-radius:.25rem;cursor:pointer;transition:all .15s}.today-btn.svelte-yd715b:hover{background:#eff6ff}.nav-tooltip-wrapper.svelte-yd715b{position:relative;display:flex;align-items:center}.view-buttons.svelte-yd715b{display:flex;align-items:center;gap:.125rem;padding:.125rem;background:#f3f4f6;border-radius:.25rem}.view-btn-wrapper.svelte-yd715b{position:relative;display:flex;align-items:center}.view-btn.svelte-yd715b{display:flex;align-items:center;gap:.125rem;padding:.1875rem .375rem;font-size:.6875rem;font-weight:500;color:#6b7280;background:transparent;border:none;border-radius:.1875rem;cursor:pointer;transition:all .15s}.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{position:absolute;top:100%;right:0;margin-top:.25rem;min-width:10rem;background:#fff;border:1px solid #e5e7eb;border-radius:.375rem;box-shadow:0 4px 6px -1px #0000001a;z-index:50;overflow:visible;opacity:0;visibility:hidden;transition:opacity .15s ease,visibility .15s ease;transition-delay:.15s}.more-dropdown.svelte-yd715b:before{content:"";position:absolute;top:-.5rem;left:0;right:0;height:.5rem}.dropdown-item-wrapper.svelte-yd715b{position:relative}.dropdown-item.svelte-yd715b{display:flex;align-items:center;gap:.5rem;width:100%;padding:.5rem .75rem;font-size:.75rem;color:#374151;background:transparent;border:none;cursor:pointer;text-align:left;transition:all .15s}.dropdown-item.svelte-yd715b:hover:not(:disabled){background:#f3f4f6}.dropdown-item.active.svelte-yd715b{background:#eff6ff;color:#2563eb}.dropdown-icon.svelte-yd715b{font-size:.875rem}.dropdown-label.svelte-yd715b{flex:1}.dropdown-hint.svelte-yd715b{font-size:.625rem;color:#9ca3af}.control-dropdown.svelte-yd715b{position:relative}.control-trigger.svelte-yd715b{display:flex;align-items:center;gap:.25rem;padding:.1875rem .375rem;font-size:.6875rem;font-weight:500;color:#6b7280;background:transparent;border:1px solid #d1d5db;border-radius:.1875rem;cursor:pointer;transition:all .15s;height:1.5rem;line-height:1}.control-trigger.svelte-yd715b:hover{color:#374151;background:#f9fafb;border-color:#9ca3af}.control-trigger-icon.svelte-yd715b{width:.75rem;height:.75rem;flex-shrink:0}.control-trigger-label.svelte-yd715b{font-size:.6875rem}.control-chevron.svelte-yd715b{width:.5rem;height:.375rem;flex-shrink:0;opacity:.5}.control-dropdown-menu.svelte-yd715b{position:absolute;top:100%;left:0;margin-top:.25rem;min-width:100%;background:#fff;border:1px solid #e5e7eb;border-radius:.375rem;box-shadow:0 4px 6px -1px #0000001a;z-index:50;overflow:visible;opacity:0;visibility:hidden;transition:opacity .15s ease,visibility .15s ease;transition-delay:.15s}.control-dropdown-menu.svelte-yd715b:before{content:"";position:absolute;top:-.5rem;left:0;right:0;height:.5rem}.control-dropdown-item.svelte-yd715b{display:flex;align-items:center;width:100%;padding:.375rem .625rem;font-size:.6875rem;color:#374151;background:transparent;border:none;cursor:pointer;text-align:left;white-space:nowrap;transition:all .15s}.control-dropdown-item.svelte-yd715b:hover:not(:disabled){background:#f3f4f6}.control-dropdown-item.active.svelte-yd715b{background:#eff6ff;color:#2563eb;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{width:1px;height:1.25rem;background:#e5e7eb}.hover-dropdown.svelte-yd715b:hover>.more-dropdown:where(.svelte-yd715b){opacity:1;visibility:visible;transition-delay:0s}.priority-toggle-btn.svelte-yd715b{display:flex;align-items:center;justify-content:center;width:1.5rem;height:1.5rem;font-size:.75rem;background:transparent;border:1px solid #d1d5db;border-radius:.25rem;cursor:pointer;transition:all .15s;padding:0;line-height:1}.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{position:fixed;inset:0;z-index:50;display:flex;align-items:center;justify-content:center;background:#00000080;animation:svelte-1g0ku7b-overlay-in .15s ease-out both}.modal-overlay.closing.svelte-1g0ku7b{animation:svelte-1g0ku7b-overlay-out .1s ease-in both}.modal-overlay.closing.svelte-1g0ku7b .modal-card:where(.svelte-1g0ku7b){animation:svelte-1g0ku7b-card-out .1s ease-in both}.modal-card.svelte-1g0ku7b{background:#fff;border-radius:.75rem;box-shadow:0 20px 25px -5px #0000001a,0 8px 10px -6px #0000001a;width:100%;max-width:28rem;margin:0 1rem;overflow:hidden;animation:svelte-1g0ku7b-card-in .15s cubic-bezier(.16,1,.3,1) both}@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%{transform:scale(.95);opacity:0}to{transform:scale(1);opacity:1}}@keyframes svelte-1g0ku7b-card-out{0%{transform:scale(1);opacity:1}to{transform:scale(.95);opacity:0}}.date-row.svelte-1g0ku7b{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.time-section.svelte-1g0ku7b{padding:.75rem;background:#f9fafb;border-radius:.5rem;border:1px solid #e5e7eb}.time-row.svelte-1g0ku7b{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.modal-overlay.svelte-95prhc{position:fixed;inset:0;z-index:50;display:flex;align-items:center;justify-content:center;background:#00000080;animation:svelte-95prhc-overlay-in .15s ease-out both}.modal-overlay.closing.svelte-95prhc{animation:svelte-95prhc-overlay-out .1s ease-in both}.modal-overlay.closing.svelte-95prhc .modal-card:where(.svelte-95prhc){animation:svelte-95prhc-card-out .1s ease-in both}.modal-card.svelte-95prhc{background:#fff;border-radius:.75rem;box-shadow:0 20px 25px -5px #0000001a,0 8px 10px -6px #0000001a;width:100%;max-width:28rem;margin:0 1rem;overflow:hidden;animation:svelte-95prhc-card-in .15s cubic-bezier(.16,1,.3,1) both}@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%{transform:scale(.95);opacity:0}to{transform:scale(1);opacity:1}}@keyframes svelte-95prhc-card-out{0%{transform:scale(1);opacity:1}to{transform:scale(.95);opacity:0}}.view-options-container.svelte-crwkdg{position:relative}.view-options-trigger.svelte-crwkdg{width:1.25rem;height:1.25rem;display:flex;align-items:center;justify-content:center;color:#9ca3af;background:none;border:none;border-radius:.25rem;cursor:pointer;transition:all .15s;padding:0}.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{position:absolute;top:calc(100% + .25rem);right:0;width:13rem;background:#fff;border:1px solid #e5e7eb;border-radius:.5rem;box-shadow:0 4px 16px #0000001f;z-index:70;overflow:hidden}.popover-header.svelte-crwkdg{padding:.375rem .625rem;border-bottom:1px solid #f3f4f6}.popover-title.svelte-crwkdg{font-size:.625rem;font-weight:700;color:#374151;text-transform:uppercase;letter-spacing:.04em}.option-group.svelte-crwkdg{padding:.375rem .625rem}.option-group.svelte-crwkdg+.option-group:where(.svelte-crwkdg){border-top:1px solid #f3f4f6}.option-label.svelte-crwkdg{display:block;font-size:.5625rem;font-weight:600;color:#9ca3af;text-transform:uppercase;letter-spacing:.04em;margin-bottom:.25rem}.option-buttons.svelte-crwkdg{display:flex;flex-wrap:wrap;gap:.1875rem}.option-btn.svelte-crwkdg{padding:.1875rem .375rem;font-size:.625rem;font-weight:500;color:#6b7280;background:#f9fafb;border:1px solid #e5e7eb;border-radius:.25rem;cursor:pointer;transition:all .1s;white-space:nowrap}.option-btn.svelte-crwkdg:hover{background:#f3f4f6;border-color:#d1d5db;color:#374151}.option-btn.selected.svelte-crwkdg{background:#eff6ff;border-color:#3b82f6;color:#2563eb}.popover-footer.svelte-crwkdg{padding:.375rem .625rem;border-top:1px solid #f3f4f6}.reset-btn.svelte-crwkdg{width:100%;padding:.25rem;font-size:.5625rem;font-weight:500;color:#6b7280;background:none;border:1px solid #e5e7eb;border-radius:.25rem;cursor:pointer;transition:all .1s}.reset-btn.svelte-crwkdg:hover{color:#374151;background:#f9fafb;border-color:#d1d5db}.task-popover.svelte-18cd25t{z-index:200;width:320px;background:#fff;border:1px solid #d1d5db;border-radius:.5rem;box-shadow:0 10px 25px #00000026,0 4px 10px #00000014;display:flex;flex-direction:column;overflow:hidden}.popover-header.svelte-18cd25t{display:flex;align-items:center;justify-content:space-between;padding:.5rem .75rem;border-bottom:1px solid #e5e7eb;background:#f9fafb}.popover-label.svelte-18cd25t{font-size:.6875rem;font-weight:600;color:#6b7280;text-transform:uppercase;letter-spacing:.03em}.close-btn.svelte-18cd25t{width:1.25rem;height:1.25rem;display:flex;align-items:center;justify-content:center;font-size:.625rem;color:#9ca3af;background:none;border:none;border-radius:.25rem;cursor:pointer;transition:all .15s}.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{display:block;font-size:.625rem;font-weight:600;color:#6b7280;text-transform:uppercase;letter-spacing:.03em;margin-bottom:.25rem}.title-input.svelte-18cd25t{width:100%;padding:.375rem .5rem;font-size:.9375rem;font-weight:600;color:#1f2937;background:transparent;border:none;border-radius:.25rem;outline:none;resize:none;overflow:hidden;line-height:1.4;max-height:6rem;transition:background-color .15s}.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{width:100%;padding:.375rem .5rem;font-size:.8125rem;color:#4b5563;background:transparent;border:none;border-radius:.25rem;outline:none;resize:none;overflow:hidden;line-height:1.5;transition:background-color .15s}.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{display:flex;gap:.125rem}.priority-option.svelte-18cd25t{flex:1;display:flex;align-items:center;justify-content:center;gap:.1875rem;padding:.1875rem .25rem;background:#f9fafb;border:1px solid #e5e7eb;border-radius:.25rem;cursor:pointer;transition:all .15s}.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{font-size:.5625rem;font-weight:500;color:#6b7280;line-height:1}.priority-option.active.svelte-18cd25t .priority-label:where(.svelte-18cd25t){color:#2563eb}.meta-info.svelte-18cd25t{padding:.375rem .75rem;display:flex;gap:.75rem;border-top:1px solid #f3f4f6}.meta-item.svelte-18cd25t{font-size:.625rem;color:#9ca3af}.popover-actions.svelte-18cd25t{display:flex;gap:.25rem;padding:.5rem .75rem;border-top:1px solid #e5e7eb;background:#f9fafb}.action-btn.svelte-18cd25t{flex:1;padding:.375rem .5rem;font-size:.6875rem;font-weight:500;border:none;border-radius:.25rem;cursor:pointer;transition:all .15s;display:flex;align-items:center;justify-content:center;gap:.25rem}.action-complete.svelte-18cd25t{background:#dcfce7;color:#166534}.action-complete.svelte-18cd25t:hover{background:#bbf7d0}.action-wontdo.svelte-18cd25t{background:#f3f4f6;color:#6b7280}.action-wontdo.svelte-18cd25t:hover{background:#e5e7eb}.action-reopen.svelte-18cd25t{background:#eff6ff;color:#2563eb}.action-reopen.svelte-18cd25t:hover{background:#dbeafe}.action-delete.svelte-18cd25t{background:#fef2f2;color:#dc2626}.action-delete.svelte-18cd25t:hover{background:#fee2e2}.project-rail.svelte-1rv2lc1{width:18rem;background:#f9fafb;border-left:1px solid #e5e7eb;display:flex;flex-direction:column;flex-shrink:0;max-height:100%}.rail-header.svelte-1rv2lc1{padding:.625rem .75rem;border-bottom:1px solid #e5e7eb;background:#fff}.header-title-row.svelte-1rv2lc1{display:flex;align-items:flex-start;justify-content:space-between;gap:.375rem;margin-bottom:.25rem}.header-title.svelte-1rv2lc1{font-size:.8125rem;font-weight:700;color:#1f2937;line-height:1.3;word-break:break-word;min-width:0;flex:1}.close-btn.svelte-1rv2lc1{width:1.25rem;height:1.25rem;display:flex;align-items:center;justify-content:center;font-size:.625rem;color:#9ca3af;background:none;border:none;border-radius:.25rem;cursor:pointer;flex-shrink:0;transition:all .15s}.close-btn.svelte-1rv2lc1:hover{color:#374151;background:#0000001a}.header-meta.svelte-1rv2lc1{display:flex;align-items:center;gap:.25rem;margin-bottom:.375rem;font-size:.625rem;color:#6b7280}.header-status.svelte-1rv2lc1{display:inline-flex;align-items:center;gap:.25rem;font-weight:500}.status-dot.svelte-1rv2lc1{width:6px;height:6px;border-radius:50%;flex-shrink:0}.header-category-badge.svelte-1rv2lc1{display:inline-flex;align-items:center;gap:.125rem;padding:.0625rem .3125rem;border-radius:9999px;font-size:.5625rem;font-weight:600;white-space:nowrap}.meta-sep.svelte-1rv2lc1{color:#d1d5db;font-size:.5rem}.priority-star.svelte-1rv2lc1{font-size:.625rem;line-height:1}.header-notes.svelte-1rv2lc1{font-size:.6875rem;color:#6b7280;line-height:1.4;margin-bottom:.375rem;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.header-actions.svelte-1rv2lc1{display:flex;gap:.375rem}.header-action-btn.svelte-1rv2lc1{display:inline-flex;align-items:center;gap:.25rem;padding:.1875rem .5rem;font-size:.625rem;font-weight:500;color:#6b7280;background:none;border:1px solid #e5e7eb;border-radius:.25rem;cursor:pointer;transition:all .12s}.header-action-btn.svelte-1rv2lc1:hover{color:#374151;background:#f3f4f6;border-color:#d1d5db}.rail-content.svelte-1rv2lc1{flex:1;overflow-y:auto;padding:.5rem .75rem}.tasks-section-header.svelte-1rv2lc1{margin-bottom:.5rem}.tasks-top-row.svelte-1rv2lc1{display:flex;align-items:center;justify-content:space-between;margin-bottom:.25rem}.tasks-top-row.svelte-1rv2lc1 h3:where(.svelte-1rv2lc1){font-size:.6875rem;font-weight:700;color:#374151}.progress-row.svelte-1rv2lc1{display:flex;align-items:center;gap:.375rem;margin-bottom:.25rem}.progress-bar-track.svelte-1rv2lc1{flex:1;height:3px;background:#e5e7eb;border-radius:2px;overflow:hidden}.progress-bar-fill.svelte-1rv2lc1{height:100%;background:#3b82f6;border-radius:2px;transition:width .3s ease;min-width:0}.progress-label.svelte-1rv2lc1{font-size:.5625rem;color:#9ca3af;font-variant-numeric:tabular-nums;flex-shrink:0}.active-view-chips.svelte-1rv2lc1{display:flex;gap:.25rem;flex-wrap:wrap;margin-bottom:.125rem}.view-chip.svelte-1rv2lc1{display:inline-flex;align-items:center;gap:.1875rem;padding:.0625rem .1875rem .0625rem .3125rem;font-size:.5625rem;font-weight:500;color:#2563eb;background:#eff6ff;border:1px solid #bfdbfe;border-radius:.1875rem}.chip-dismiss.svelte-1rv2lc1{display:inline-flex;align-items:center;justify-content:center;width:.75rem;height:.75rem;font-size:.5rem;color:#93c5fd;background:none;border:none;border-radius:.125rem;cursor:pointer;padding:0;line-height:1;transition:all .1s}.chip-dismiss.svelte-1rv2lc1:hover{color:#1d4ed8;background:#2563eb1a}.task-group.svelte-1rv2lc1{margin-bottom:.5rem}.task-group-header.svelte-1rv2lc1{display:flex;align-items:center;gap:.25rem;padding:.1875rem .25rem;margin-bottom:.125rem;border-bottom:1px solid #f3f4f6}.task-group-icon.svelte-1rv2lc1{font-size:.5625rem}.task-group-label.svelte-1rv2lc1{font-size:.5625rem;font-weight:600;color:#6b7280;text-transform:uppercase;letter-spacing:.03em}.task-group-count.svelte-1rv2lc1{font-size:.5rem;color:#9ca3af;margin-left:auto}.loading-state.svelte-1rv2lc1{display:flex;align-items:center;gap:.375rem;justify-content:center;padding:1.5rem 0;font-size:.6875rem;color:#9ca3af}.loading-spinner.svelte-1rv2lc1{animation:svelte-1rv2lc1-spin 1s linear infinite;display:inline-block}@keyframes svelte-1rv2lc1-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.add-task-row.svelte-1rv2lc1{display:flex;flex-direction:column;gap:.25rem;margin-bottom:.5rem}.add-task-row.expanded.svelte-1rv2lc1{border:1px solid #3b82f6;border-radius:.375rem;padding:.375rem;background:#fafbff;box-shadow:0 0 0 1px #3b82f626}.add-task-title-row.svelte-1rv2lc1{display:flex;gap:.25rem;align-items:center}.add-task-input.svelte-1rv2lc1{flex:1;padding:.25rem .375rem;font-size:.6875rem;border:1px solid #d1d5db;border-radius:.25rem;outline:none;transition:border-color .15s;min-width:0}.add-task-row.expanded.svelte-1rv2lc1 .add-task-input:where(.svelte-1rv2lc1){border-color:transparent;background:transparent;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{border-color:transparent;box-shadow:none}.add-task-hint.svelte-1rv2lc1{font-size:.5625rem;color:#9ca3af;white-space:nowrap;-webkit-user-select:none;user-select:none;line-height:1;height:.75rem;opacity:0;transition:opacity .15s}.add-task-hint.visible.svelte-1rv2lc1{opacity:1}.add-task-btn.svelte-1rv2lc1{width:1.5rem;height:1.5rem;display:flex;align-items:center;justify-content:center;font-size:.875rem;font-weight:600;color:#fff;background:#3b82f6;border:none;border-radius:.25rem;cursor:pointer;transition:background .15s;flex-shrink:0}.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{width:100%;padding:.25rem .125rem;font-size:.6875rem;color:#4b5563;background:transparent;border:none;border-top:1px solid #e5e7eb;outline:none;resize:none;line-height:1.4;font-family:inherit}.add-task-notes.svelte-1rv2lc1::placeholder{color:#9ca3af}.add-task-toolbar.svelte-1rv2lc1{display:flex;align-items:center;justify-content:space-between;gap:.25rem;border-top:1px solid #e5e7eb;padding-top:.25rem}.add-task-priority-picker.svelte-1rv2lc1{display:flex;gap:.125rem}.add-task-priority-option.svelte-1rv2lc1{width:1.375rem;height:1.25rem;display:flex;align-items:center;justify-content:center;font-size:.5625rem;background:none;border:1px solid transparent;border-radius:.1875rem;cursor:pointer;transition:all .1s;padding:0}.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{display:flex;gap:.25rem;align-items:center}.add-task-cancel.svelte-1rv2lc1{padding:.1875rem .375rem;font-size:.5625rem;font-weight:500;color:#6b7280;background:none;border:none;border-radius:.1875rem;cursor:pointer;transition:all .1s}.add-task-cancel.svelte-1rv2lc1:hover{color:#374151;background:#f3f4f6}.add-task-submit.svelte-1rv2lc1{padding:.1875rem .5rem;font-size:.5625rem;font-weight:600;color:#fff;background:#3b82f6;border:none;border-radius:.1875rem;cursor:pointer;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{display:flex;flex-direction:column;align-items:center;padding:1.5rem 0;color:#9ca3af;gap:.25rem}.empty-icon.svelte-1rv2lc1{font-size:1.25rem}.empty-text.svelte-1rv2lc1{font-size:.6875rem}.task-list.svelte-1rv2lc1{display:flex;flex-direction:column;gap:.125rem}.task-item.svelte-1rv2lc1{display:flex;align-items:center;gap:.25rem;padding:.1875rem .25rem;border-radius:.25rem;transition:background .1s}.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{width:.75rem;font-size:.625rem;color:#d1d5db;background:none;border:none;cursor:grab;padding:0;line-height:1;flex-shrink:0;text-align:center;transition:color .15s}.drag-handle.svelte-1rv2lc1:hover{color:#9ca3af}.drag-handle.svelte-1rv2lc1:focus{outline:none}.drag-handle-spacer.svelte-1rv2lc1{width:.75rem;flex-shrink:0}.task-checkbox.svelte-1rv2lc1{width:.875rem;height:.875rem;display:flex;align-items:center;justify-content:center;border:1.5px solid var(--cb-border, #d1d5db);border-radius:.1875rem;background:#fff;cursor:pointer;flex-shrink:0;transition:all .15s;padding:0}.task-checkbox.svelte-1rv2lc1:hover{background:var(--cb-hover-bg, rgba(209, 213, 219, .12))}.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{font-size:.5625rem;color:#fff;font-weight:700;line-height:1}.task-title.svelte-1rv2lc1{flex:1;font-size:.6875rem;color:#1f2937;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;cursor:pointer;padding:.0625rem .25rem;border-radius:.125rem;transition:background .1s}.task-title.svelte-1rv2lc1:hover{background:#3b82f614}.task-title.wont-do-text.svelte-1rv2lc1{text-decoration:line-through;color:#9ca3af}.notes-indicator.svelte-1rv2lc1{display:flex;align-items:center;justify-content:center;width:.75rem;height:.75rem;color:#9ca3af;flex-shrink:0;margin-right:.125rem}.notes-indicator.svelte-1rv2lc1 svg:where(.svelte-1rv2lc1){width:100%;height:100%}.task-actions.svelte-1rv2lc1{position:relative}.task-menu-btn.svelte-1rv2lc1{width:1rem;height:1rem;display:flex;align-items:center;justify-content:center;font-size:.6875rem;color:#9ca3af;background:none;border:none;border-radius:.125rem;cursor:pointer;opacity:.35;transition:all .15s}.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:2px solid #3b82f6;outline-offset:1px}.task-menu.svelte-1rv2lc1{position:absolute;top:100%;right:0;margin-top:.125rem;min-width:10rem;max-height:16rem;overflow-y:auto;background:#fff;border:1px solid #e5e7eb;border-radius:.375rem;box-shadow:0 4px 12px #00000026;z-index:60;opacity:0;visibility:hidden;transition:opacity .1s,visibility .1s}.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{display:flex;align-items:center;gap:.375rem;width:100%;padding:.375rem .5rem;font-size:.6875rem;color:#374151;background:none;border:none;cursor:pointer;text-align:left;transition:background .1s}.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{height:1px;background:#e5e7eb;margin:.125rem 0}.menu-label.svelte-1rv2lc1{padding:.25rem .5rem;font-size:.5625rem;color:#9ca3af;font-weight:600;text-transform:uppercase;letter-spacing:.03em}.priority-row.svelte-1rv2lc1{display:flex;gap:.125rem;padding:.125rem .5rem .25rem}.priority-option.svelte-1rv2lc1{width:1.5rem;height:1.375rem;display:flex;align-items:center;justify-content:center;font-size:.625rem;background:none;border:1px solid transparent;border-radius:.25rem;cursor:pointer;transition:all .1s}.priority-option.svelte-1rv2lc1:hover{background:#f3f4f6;border-color:#d1d5db}.priority-option.active.svelte-1rv2lc1{background:#eff6ff;border-color:#3b82f6}.completed-toggle.svelte-1rv2lc1{display:flex;align-items:center;gap:.375rem;width:100%;padding:.375rem 0;margin-top:.5rem;font-size:.625rem;font-weight:600;color:#6b7280;background:none;border:none;border-top:1px solid #e5e7eb;cursor:pointer;text-align:left;transition:color .15s}.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{padding:.375rem .75rem;border-top:1px solid #e5e7eb;background:#fff;text-align:center}.footer-link.svelte-1rv2lc1{font-size:.625rem;color:#2563eb;text-decoration:none;background:none;border:none;cursor:pointer;transition:color .15s}.footer-link.svelte-1rv2lc1:hover{text-decoration:underline;color:#1d4ed8}.confirm-overlay.svelte-1rv2lc1{position:fixed;inset:0;background:#0006;display:flex;align-items:center;justify-content:center;z-index:100}.confirm-dialog.svelte-1rv2lc1{background:#fff;border-radius:.5rem;padding:1.25rem;min-width:16rem;max-width:20rem;box-shadow:0 8px 24px #0003}.confirm-message.svelte-1rv2lc1{font-size:.8125rem;color:#1f2937;margin-bottom:.25rem}.confirm-subtext.svelte-1rv2lc1{font-size:.6875rem;color:#9ca3af;margin-bottom:1rem}.confirm-actions.svelte-1rv2lc1{display:flex;justify-content:flex-end;gap:.5rem}.confirm-cancel-btn.svelte-1rv2lc1{padding:.375rem .75rem;font-size:.6875rem;font-weight:500;color:#374151;background:#f3f4f6;border:1px solid #d1d5db;border-radius:.25rem;cursor:pointer;transition:background .15s}.confirm-cancel-btn.svelte-1rv2lc1:hover{background:#e5e7eb}.confirm-ok-btn.svelte-1rv2lc1{padding:.375rem .75rem;font-size:.6875rem;font-weight:600;color:#fff;background:#3b82f6;border:none;border-radius:.25rem;cursor:pointer;transition:background .15s}.confirm-ok-btn.svelte-1rv2lc1:hover{background:#2563eb}.priority-rail.svelte-1ves7sc{width:18rem;background:#f9fafb;border-left:1px solid #e5e7eb;display:flex;flex-direction:column;flex-shrink:0;max-height:100%}.rail-header.svelte-1ves7sc{padding:.625rem .75rem;border-bottom:1px solid #e5e7eb;background:#fff}.header-title-row.svelte-1ves7sc{display:flex;align-items:flex-start;justify-content:space-between;gap:.375rem;margin-bottom:.25rem}.header-title.svelte-1ves7sc{font-size:.8125rem;font-weight:700;color:#1f2937;line-height:1.3}.close-btn.svelte-1ves7sc{width:1.25rem;height:1.25rem;display:flex;align-items:center;justify-content:center;font-size:.625rem;color:#9ca3af;background:none;border:none;border-radius:.25rem;cursor:pointer;flex-shrink:0;transition:all .15s}.close-btn.svelte-1ves7sc:hover{color:#374151;background:#0000001a}.header-subtitle.svelte-1ves7sc{font-size:.625rem;color:#6b7280;line-height:1.4;margin-bottom:.5rem}.filter-pills.svelte-1ves7sc{display:flex;gap:.25rem;margin-bottom:.375rem}.filter-pill.svelte-1ves7sc{display:inline-flex;align-items:center;gap:.25rem;padding:.125rem .375rem;font-size:.5625rem;font-weight:500;color:#6b7280;background:#f3f4f6;border:1px solid transparent;border-radius:.25rem;cursor:pointer;transition:all .15s;font-family:inherit}.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{font-size:.5rem;color:#9ca3af;font-variant-numeric:tabular-nums}.filter-pill.active.svelte-1ves7sc .pill-count:where(.svelte-1ves7sc){color:#6b7280}.group-toggle.svelte-1ves7sc{display:flex;align-items:center;gap:.25rem}.group-toggle-label.svelte-1ves7sc{font-size:.5625rem;color:#9ca3af;font-weight:500;margin-right:.125rem}.group-toggle-btn.svelte-1ves7sc{display:inline-flex;align-items:center;gap:.1875rem;padding:.0625rem .3125rem;font-size:.5625rem;font-weight:500;color:#9ca3af;background:none;border:1px solid transparent;border-radius:.1875rem;cursor:pointer;transition:all .12s;font-family:inherit}.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;overflow-y:auto;padding:.5rem .75rem}.empty-state.svelte-1ves7sc{display:flex;flex-direction:column;align-items:center;padding:1.5rem 0;color:#9ca3af;gap:.25rem}.empty-icon.svelte-1ves7sc{font-size:1.25rem}.empty-text.svelte-1ves7sc{font-size:.6875rem;text-align:center}.project-group.svelte-1ves7sc{margin-bottom:.625rem}.project-group-header.svelte-1ves7sc{display:flex;align-items:center;gap:.25rem;padding:.25rem;margin-bottom:.125rem;border-bottom:1px solid #f3f4f6;cursor:pointer;border-radius:.1875rem;transition:background .1s}.project-group-header.svelte-1ves7sc:hover{background:#3b82f60f}.project-icon.svelte-1ves7sc{font-size:.625rem;flex-shrink:0}.project-name.svelte-1ves7sc{font-size:.625rem;font-weight:600;color:#374151;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-status-dot.svelte-1ves7sc{width:5px;height:5px;border-radius:50%;flex-shrink:0}.project-task-count.svelte-1ves7sc{font-size:.5rem;color:#9ca3af;font-variant-numeric:tabular-nums}.priority-group.svelte-1ves7sc{margin-bottom:.75rem}.priority-group-header.svelte-1ves7sc{display:flex;align-items:center;gap:.25rem;padding:.25rem;margin-bottom:.25rem;border-bottom:1px solid #e5e7eb}.priority-group-icon.svelte-1ves7sc{font-size:.5625rem}.priority-group-label.svelte-1ves7sc{font-size:.625rem;font-weight:700;color:#374151;text-transform:uppercase;letter-spacing:.03em}.priority-group-count.svelte-1ves7sc{font-size:.5rem;color:#9ca3af;margin-left:auto;font-variant-numeric:tabular-nums}.priority-project-subgroup.svelte-1ves7sc{margin-bottom:.25rem;margin-left:.25rem}.priority-project-header.svelte-1ves7sc{display:flex;align-items:center;gap:.1875rem;padding:.125rem .25rem;margin-bottom:.0625rem;cursor:pointer;border-radius:.1875rem;transition:background .1s}.priority-project-header.svelte-1ves7sc:hover{background:#3b82f60f}.project-icon-sm.svelte-1ves7sc{font-size:.5625rem;flex-shrink:0}.priority-project-name.svelte-1ves7sc{font-size:.5625rem;font-weight:600;color:#6b7280;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.priority-task-list.svelte-1ves7sc,.priority-completed-toggle.svelte-1ves7sc,.priority-completed-list.svelte-1ves7sc{margin-left:.25rem}.task-list.svelte-1ves7sc{display:flex;flex-direction:column;gap:.125rem}.task-item.svelte-1ves7sc{display:flex;align-items:center;gap:.25rem;padding:.1875rem .25rem .1875rem .75rem;border-radius:.25rem;transition:background .1s}.task-item.svelte-1ves7sc:hover{background:#00000008}.task-item.completed.svelte-1ves7sc{opacity:.6}.task-checkbox.svelte-1ves7sc{width:.875rem;height:.875rem;display:flex;align-items:center;justify-content:center;border:1.5px solid var(--cb-border, #d1d5db);border-radius:.1875rem;background:#fff;cursor:pointer;flex-shrink:0;transition:all .15s;padding:0}.task-checkbox.svelte-1ves7sc:hover{background:var(--cb-hover-bg, rgba(209, 213, 219, .12))}.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{font-size:.5625rem;color:#fff;font-weight:700;line-height:1}.task-title.svelte-1ves7sc{flex:1;font-size:.6875rem;color:#1f2937;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;cursor:pointer;padding:.0625rem .25rem;border-radius:.125rem;transition:background .1s}.task-title.svelte-1ves7sc:hover{background:#3b82f614}.task-title.wont-do-text.svelte-1ves7sc{text-decoration:line-through;color:#9ca3af}.notes-indicator.svelte-1ves7sc{display:flex;align-items:center;justify-content:center;width:.75rem;height:.75rem;color:#9ca3af;flex-shrink:0;margin-right:.125rem}.notes-indicator.svelte-1ves7sc svg:where(.svelte-1ves7sc){width:100%;height:100%}.task-actions.svelte-1ves7sc{position:relative}.task-menu-btn.svelte-1ves7sc{width:1rem;height:1rem;display:flex;align-items:center;justify-content:center;font-size:.6875rem;color:#9ca3af;background:none;border:none;border-radius:.125rem;cursor:pointer;opacity:.35;transition:all .15s}.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{position:absolute;top:100%;right:0;margin-top:.125rem;min-width:10rem;max-height:16rem;overflow-y:auto;background:#fff;border:1px solid #e5e7eb;border-radius:.375rem;box-shadow:0 4px 12px #00000026;z-index:60;opacity:0;visibility:hidden;transition:opacity .1s,visibility .1s}.task-menu.visible.svelte-1ves7sc{opacity:1;visibility:visible}.menu-label.svelte-1ves7sc{padding:.25rem .5rem;font-size:.5625rem;color:#9ca3af;font-weight:600;text-transform:uppercase;letter-spacing:.03em}.priority-row.svelte-1ves7sc{display:flex;gap:.125rem;padding:.125rem .5rem .25rem}.priority-option.svelte-1ves7sc{width:1.5rem;height:1.375rem;display:flex;align-items:center;justify-content:center;font-size:.625rem;background:none;border:1px solid transparent;border-radius:.25rem;cursor:pointer;transition:all .1s;padding:0}.priority-option.svelte-1ves7sc:hover{background:#f3f4f6;border-color:#d1d5db}.priority-option.active.svelte-1ves7sc{background:#eff6ff;border-color:#3b82f6}.menu-divider.svelte-1ves7sc{height:1px;background:#e5e7eb;margin:.125rem 0}.menu-item.svelte-1ves7sc{display:flex;align-items:center;gap:.375rem;width:100%;padding:.375rem .5rem;font-size:.6875rem;color:#374151;background:none;border:none;cursor:pointer;text-align:left;transition:background .1s}.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{display:flex;align-items:center;gap:.25rem;padding:.1875rem .5rem .1875rem .75rem;font-size:.5625rem;font-weight:500;color:#9ca3af;background:none;border:none;cursor:pointer;transition:color .15s;font-family:inherit;margin-top:.125rem}.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{padding:.375rem .75rem;border-top:1px solid #e5e7eb;background:#fff}.footer-hint.svelte-1ves7sc{font-size:.5625rem;color:#9ca3af}.shortcut-key.svelte-1ves7sc{display:inline-block;font-weight:600;color:#6b7280;background:#f3f4f6;padding:0 .2rem;border-radius:.15rem;font-size:.55rem}.modal-overlay.svelte-72z30q{position:fixed;inset:0;z-index:60;display:flex;align-items:center;justify-content:center;background:#00000080;animation:svelte-72z30q-overlay-in .15s ease-out both}.modal-overlay.closing.svelte-72z30q{animation:svelte-72z30q-overlay-out .1s ease-in both}.modal-overlay.closing.svelte-72z30q .modal-card:where(.svelte-72z30q){animation:svelte-72z30q-card-out .1s ease-in both}.modal-card.svelte-72z30q{background:#fff;border-radius:.75rem;box-shadow:0 20px 25px -5px #0000001a,0 8px 10px -6px #0000001a;width:100%;max-width:24rem;margin:0 1rem;overflow:hidden;animation:svelte-72z30q-card-in .15s cubic-bezier(.16,1,.3,1) both}.modal-header.svelte-72z30q{display:flex;align-items:center;gap:.625rem;padding:1.25rem 1.25rem 0}.modal-icon.svelte-72z30q{width:2rem;height:2rem;display:flex;align-items:center;justify-content:center;background:#dbeafe;color:#1d4ed8;border-radius:.5rem;font-size:1rem;flex-shrink:0}.modal-title.svelte-72z30q{font-size:1rem;font-weight:600;color:#111827;margin:0}.modal-body.svelte-72z30q{padding:1rem 1.25rem}.project-name.svelte-72z30q{font-weight:600;color:#1f2937;margin:0 0 .375rem}.project-duration.svelte-72z30q{font-size:.875rem;color:#6b7280;margin:0 0 1rem;line-height:1.4}.shift-amount.svelte-72z30q{font-weight:700;font-variant-numeric:tabular-nums}.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{display:flex;align-items:center;gap:.75rem}.date-row.new.svelte-72z30q{color:#1d4ed8;font-weight:500}.date-label.svelte-72z30q{font-size:.6875rem;text-transform:uppercase;letter-spacing:.05em;color:#9ca3af;width:3.5rem;flex-shrink:0}.date-row.new.svelte-72z30q .date-label:where(.svelte-72z30q){color:#3b82f6}.date-value.svelte-72z30q{font-size:.8125rem;font-family:ui-monospace,monospace}.date-arrow.svelte-72z30q{text-align:center;color:#9ca3af;font-size:.75rem;padding:.25rem 0}.modal-actions.svelte-72z30q{display:flex;justify-content:flex-end;gap:.75rem;padding:0 1.25rem 1.25rem}.btn.svelte-72z30q{padding:.5rem 1rem;border-radius:.5rem;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .15s;border:none}.btn-cancel.svelte-72z30q{background:#fff;color:#4b5563;border:1px solid #d1d5db}.btn-cancel.svelte-72z30q:hover{background:#f3f4f6}.btn-confirm.svelte-72z30q{background:#2563eb;color:#fff}.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%{transform:scale(.95);opacity:0}to{transform:scale(1);opacity:1}}@keyframes svelte-72z30q-card-out{0%{transform:scale(1);opacity:1}to{transform:scale(.95);opacity:0}}.modal-overlay.svelte-12k1wqq{position:fixed;inset:0;z-index:60;display:flex;align-items:center;justify-content:center;background:#00000080;animation:svelte-12k1wqq-overlay-in .15s ease-out both}.modal-overlay.closing.svelte-12k1wqq{animation:svelte-12k1wqq-overlay-out .1s ease-in both}.modal-overlay.closing.svelte-12k1wqq .modal-card:where(.svelte-12k1wqq){animation:svelte-12k1wqq-card-out .1s ease-in both}.modal-card.svelte-12k1wqq{background:#fff;border-radius:.75rem;box-shadow:0 20px 25px -5px #0000001a,0 8px 10px -6px #0000001a;width:100%;max-width:24rem;margin:0 1rem;overflow:hidden;animation:svelte-12k1wqq-card-in .15s cubic-bezier(.16,1,.3,1) both}.modal-header.svelte-12k1wqq{display:flex;align-items:center;gap:.625rem;padding:1.25rem 1.25rem 0}.modal-icon.svelte-12k1wqq{width:2rem;height:2rem;display:flex;align-items:center;justify-content:center;background:#dbeafe;color:#1d4ed8;border-radius:.5rem;font-size:1rem;flex-shrink:0}.modal-title.svelte-12k1wqq{font-size:1rem;font-weight:600;color:#111827;margin:0}.modal-body.svelte-12k1wqq{padding:1rem 1.25rem}.event-name.svelte-12k1wqq{font-weight:600;color:#1f2937;margin:0 0 .375rem}.event-duration.svelte-12k1wqq{font-size:.875rem;color:#6b7280;margin:0 0 1rem;line-height:1.4}.shift-amount.svelte-12k1wqq{font-weight:700;font-variant-numeric:tabular-nums}.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{display:flex;align-items:center;gap:.75rem}.date-row.new.svelte-12k1wqq{color:#1d4ed8;font-weight:500}.date-label.svelte-12k1wqq{font-size:.6875rem;text-transform:uppercase;letter-spacing:.05em;color:#9ca3af;width:3.5rem;flex-shrink:0}.date-row.new.svelte-12k1wqq .date-label:where(.svelte-12k1wqq){color:#3b82f6}.date-value.svelte-12k1wqq{font-size:.8125rem;font-family:ui-monospace,monospace}.date-arrow.svelte-12k1wqq{text-align:center;color:#9ca3af;font-size:.75rem;padding:.25rem 0}.modal-actions.svelte-12k1wqq{display:flex;justify-content:flex-end;gap:.75rem;padding:0 1.25rem 1.25rem}.btn.svelte-12k1wqq{padding:.5rem 1rem;border-radius:.5rem;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .15s;border:none}.btn-cancel.svelte-12k1wqq{background:#fff;color:#4b5563;border:1px solid #d1d5db}.btn-cancel.svelte-12k1wqq:hover{background:#f3f4f6}.btn-confirm.svelte-12k1wqq{background:#2563eb;color:#fff}.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%{transform:scale(.95);opacity:0}to{transform:scale(1);opacity:1}}@keyframes svelte-12k1wqq-card-out{0%{transform:scale(1);opacity:1}to{transform:scale(.95);opacity:0}}.grid-container.svelte-1nueubw{display:flex;flex-direction:column;height:100%;padding:.5rem;background:#f9fafb}.grid-content.svelte-1nueubw{flex:1;display:flex;flex-direction:column;background:#fff;border-radius:.375rem;padding:.5rem;min-height:0;overflow:hidden}.months-row.svelte-1nueubw{display:flex;gap:.375rem;flex:1;min-height:0}.months-row.svelte-1nueubw+.months-row:where(.svelte-1nueubw){margin-top:.375rem}.month-cell.svelte-1nueubw{flex:1;display:flex;flex-direction:column;background:#fafafa;border-radius:.25rem;overflow:hidden;transition:all .15s;min-width:0}.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{background:#dbeafe!important;box-shadow:inset 0 0 0 2px #3b82f6}.month-header-row.svelte-1nueubw{display:flex;align-items:stretch;flex-shrink:0}.month-header-btn.svelte-1nueubw{flex:1;display:flex;align-items:center;justify-content:space-between;padding:.25rem .375rem;background:none;border:none;cursor:pointer;transition:background .15s;min-width:0}.month-header-btn.svelte-1nueubw:hover{background:#0000000a}.month-add-btn.svelte-1nueubw{width:1.25rem;display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:600;color:#9ca3af;background:none;border:none;cursor:pointer;transition:all .15s;flex-shrink:0}.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{font-size:.6875rem;font-weight:700;color:#374151;letter-spacing:-.01em}.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{display:flex;flex-direction:column;flex:1;padding:.25rem;overflow-y:auto;min-height:0}.project-chips.svelte-1nueubw{display:flex;flex-direction:column;gap:.125rem;flex:1}.project-chip.svelte-1nueubw{display:flex;align-items:center;gap:.1875rem;padding:.1875rem .25rem;border-radius:.1875rem;font-size:.5625rem;background:#f9fafb;border:1.5px solid var(--chip-border-color, #e5e7eb);cursor:grab;text-align:left;transition:all .15s;min-width:0}.chip-category.svelte-1nueubw{font-size:.5rem;flex-shrink:0;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;font-size:.5rem;flex-shrink:0}.chip-title.svelte-1nueubw{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#374151;min-width:0}.chip-span.svelte-1nueubw{flex-shrink:0;font-size:.5rem;font-weight:600;font-family:ui-monospace,monospace;color:#1d4ed8;background:#3b82f626;padding:0 .1875rem;border-radius:.125rem;letter-spacing:-.02em}.more-chip.svelte-1nueubw{display:flex;align-items:center;justify-content:center;padding:.1875rem .25rem;font-size:.5625rem;font-weight:500;color:#6b7280;background:transparent;border:1px dashed #9ca3af;border-radius:.1875rem;cursor:default;text-align:center;transition:all .15s;white-space:nowrap}.more-chip.svelte-1nueubw:hover{border-color:#3b82f6;color:#3b82f6}.empty-month.svelte-1nueubw{display:flex;align-items:center;justify-content:center;flex:1;font-size:.5625rem;color:#9ca3af;text-align:center}.event-chips.svelte-1nueubw{display:flex;flex-direction:column;gap:.125rem}.week-group.svelte-1nueubw{display:flex;flex-direction:column;gap:.0625rem}.week-group-label.svelte-1nueubw{font-size:.4375rem;font-weight:600;color:#9ca3af;text-transform:uppercase;letter-spacing:.03em;padding:.125rem .125rem 0;margin-top:.125rem}.week-group.svelte-1nueubw:first-child .week-group-label:where(.svelte-1nueubw){margin-top:0}.event-chip.svelte-1nueubw{position:relative;display:flex;align-items:center;gap:.1875rem;padding:.1875rem .25rem .1875rem .4375rem;border-radius:.1875rem;font-size:.5625rem;min-width:0;overflow:hidden;background:#f3f4f6;border:none;cursor:pointer;text-align:left;transition:opacity .1s}.event-chip.svelte-1nueubw:hover{opacity:.8}.event-chip.svelte-1nueubw:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:#9ca3af;border-radius:.1875rem 0 0 .1875rem}.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{font-weight:600;flex-shrink:0;color:#6b7280}.grid-container.svelte-159lpwn{display:flex;flex-direction:column;height:100%;padding:.5rem;background:#f9fafb}.grid-content.svelte-159lpwn{flex:1;display:flex;flex-direction:column;background:#fff;border-radius:.375rem;padding:.5rem;min-height:0;overflow:hidden}.quarters-grid.svelte-159lpwn{display:flex;gap:.375rem;flex:1;min-height:0}.quarter-column.svelte-159lpwn{flex:1;display:flex;flex-direction:column;min-width:0;gap:.375rem}.quarter-header.svelte-159lpwn{display:flex;align-items:center;justify-content:center;padding:.25rem;background:#f3f4f6;border-radius:.25rem;flex-shrink:0}.quarter-label.svelte-159lpwn{font-size:.6875rem;font-weight:700;color:#6b7280;letter-spacing:.025em}.quarter-months.svelte-159lpwn{display:flex;flex-direction:column;gap:.375rem;flex:1;min-height:0}.month-cell.svelte-159lpwn{flex:1;display:flex;flex-direction:column;background:#fafafa;border-radius:.25rem;overflow:hidden;transition:all .15s;min-height:0}.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{background:#dbeafe!important;box-shadow:inset 0 0 0 2px #3b82f6}.month-header-row.svelte-159lpwn{display:flex;align-items:stretch;flex-shrink:0}.month-header-btn.svelte-159lpwn{flex:1;display:flex;align-items:center;justify-content:space-between;padding:.25rem .375rem;background:none;border:none;cursor:pointer;transition:background .15s;min-width:0}.month-header-btn.svelte-159lpwn:hover{background:#0000000a}.month-add-btn.svelte-159lpwn{width:1.25rem;display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:600;color:#9ca3af;background:none;border:none;cursor:pointer;transition:all .15s;flex-shrink:0}.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{font-size:.6875rem;font-weight:700;color:#374151;letter-spacing:-.01em}.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{display:flex;flex-direction:column;flex:1;padding:.25rem;overflow-y:auto;min-height:0}.project-chips.svelte-159lpwn{display:grid;grid-template-columns:repeat(2,1fr);gap:.125rem;flex:1;align-content:start}.project-chip.svelte-159lpwn{display:flex;align-items:center;gap:.1875rem;padding:.1875rem .25rem;border-radius:.1875rem;font-size:.5625rem;background:#f9fafb;border:1.5px solid var(--chip-border-color, #e5e7eb);cursor:grab;text-align:left;transition:all .15s;min-width:0}.chip-category.svelte-159lpwn{font-size:.5rem;flex-shrink:0;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;font-size:.5rem;flex-shrink:0}.chip-title.svelte-159lpwn{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#374151;min-width:0}.chip-span.svelte-159lpwn{flex-shrink:0;font-size:.5rem;font-weight:600;font-family:ui-monospace,monospace;color:#1d4ed8;background:#3b82f626;padding:0 .1875rem;border-radius:.125rem;letter-spacing:-.02em}.more-chip.svelte-159lpwn{display:flex;align-items:center;justify-content:center;padding:.1875rem .25rem;font-size:.5625rem;font-weight:500;color:#6b7280;background:transparent;border:1px dashed #9ca3af;border-radius:.1875rem;cursor:default;text-align:center;transition:all .15s;white-space:nowrap}.more-chip.svelte-159lpwn:hover{border-color:#3b82f6;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{display:flex;align-items:center;justify-content:center;flex:1;font-size:.5625rem;color:#9ca3af;text-align:center}.event-chips.svelte-159lpwn{display:flex;flex-direction:column;gap:.125rem}.event-chips.svelte-159lpwn>.empty-month:where(.svelte-159lpwn){grid-column:1 / -1}.week-group.svelte-159lpwn{display:grid;grid-template-columns:repeat(2,1fr);gap:.0625rem}.week-group-label.svelte-159lpwn{grid-column:1 / -1;font-size:.4375rem;font-weight:600;color:#9ca3af;text-transform:uppercase;letter-spacing:.03em;padding:.125rem .125rem 0;margin-top:.125rem}.week-group.svelte-159lpwn:first-child .week-group-label:where(.svelte-159lpwn){margin-top:0}.event-chip.svelte-159lpwn{position:relative;display:flex;align-items:center;gap:.1875rem;padding:.1875rem .25rem .1875rem .4375rem;border-radius:.1875rem;font-size:.5625rem;min-width:0;overflow:hidden;background:#f3f4f6;border:none;cursor:pointer;text-align:left;transition:opacity .1s}.event-chip.svelte-159lpwn:hover{opacity:.8}.event-chip.svelte-159lpwn:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:#9ca3af;border-radius:.1875rem 0 0 .1875rem}.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{font-weight:600;flex-shrink:0;color:#6b7280}.table-container.svelte-drc3uk{height:100%;display:flex;flex-direction:column;padding:.375rem;background:#f9fafb}.table-header.svelte-drc3uk{display:flex;align-items:stretch;background:#fff;border-radius:.375rem .375rem 0 0;border-bottom:1px solid #e5e7eb;flex-shrink:0;box-shadow:0 1px 2px #0000000d}.header-cell.svelte-drc3uk{display:flex;align-items:center;gap:.25rem;padding:.375rem .5rem;font-size:.625rem;font-weight:600;color:#6b7280;text-transform:uppercase;letter-spacing:.02em}.header-cell.month-col.svelte-drc3uk{justify-content:center}.header-cell.events-col.svelte-drc3uk{justify-content:space-between}.period-selector.svelte-drc3uk{display:flex;background:#f9fafb;border-radius:.25rem;padding:.125rem;border:1px solid #e5e7eb}.period-btn.svelte-drc3uk{padding:.125rem .375rem;font-size:.5625rem;font-weight:500;color:#6b7280;background:transparent;border:none;border-radius:.1875rem;cursor:pointer;transition:all .15s;text-transform:none;letter-spacing:0}.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{width:4.5rem;flex-shrink:0;border-right:1px solid #e5e7eb}.projects-col.svelte-drc3uk{flex:1;border-right:1px dashed #e5e7eb;min-width:0}.events-col.svelte-drc3uk{flex:1;min-width:0}.year-grid.svelte-drc3uk{flex:1;display:flex;flex-direction:column;background:#fff;border-radius:0 0 .375rem .375rem;overflow:hidden;box-shadow:0 1px 3px #0000001a}.month-row.svelte-drc3uk{flex:1;display:flex;align-items:stretch;border-bottom:1px solid #f3f4f6;min-height:0;transition:all .15s}.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{background:#dbeafe!important;box-shadow:inset 0 0 0 2px #3b82f6;border-radius:.25rem}.month-label.svelte-drc3uk{display:flex;align-items:center;justify-content:center;background:#00000005}.month-link.svelte-drc3uk{display:flex;flex-direction:column;align-items:center;gap:.125rem;padding:.25rem .375rem;background:none;border:none;cursor:pointer;border-radius:.25rem;transition:background .15s}.month-link.svelte-drc3uk:hover{background:#0000000d}.month-name.svelte-drc3uk{font-size:.6875rem;font-weight:700;color:#374151;letter-spacing:-.01em}.month-year.svelte-drc3uk{font-size:.5625rem;font-weight:500;color:#9ca3af}.month-row.svelte-drc3uk .projects-col:where(.svelte-drc3uk),.month-row.svelte-drc3uk .events-col:where(.svelte-drc3uk){display:flex;flex-direction:column;padding:.25rem;min-height:0;overflow:hidden}.items-grid.svelte-drc3uk{display:grid;grid-auto-rows:min-content;gap:.25rem;flex:1;min-height:0;overflow:hidden;align-content:start}.project-chip.svelte-drc3uk{display:flex;align-items:center;gap:.1875rem;padding:.125rem .25rem;border-radius:.1875rem;font-size:.5625rem;background:#f9fafb;border:1.5px solid var(--chip-border-color, #e5e7eb);cursor:grab;text-align:left;transition:all .15s;min-width:0;overflow:hidden;flex-shrink:0}.chip-category.svelte-drc3uk{font-size:.5rem;flex-shrink:0;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;font-size:.5rem;flex-shrink:0}.chip-title.svelte-drc3uk{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#374151;min-width:0}.chip-span.svelte-drc3uk{flex-shrink:0;font-size:.5rem;font-weight:600;font-family:ui-monospace,monospace;color:#1d4ed8;background:#3b82f626;padding:0 .1875rem;border-radius:.125rem;letter-spacing:-.02em}.event-chip.svelte-drc3uk{position:relative;display:flex;align-items:center;gap:.1875rem;padding:.1875rem .375rem .1875rem .5rem;border-radius:.125rem;font-size:.5625rem;min-width:0;overflow:hidden;flex-shrink:0;background:#f3f4f6}.event-chip.svelte-drc3uk:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:#9ca3af;border-radius:.125rem 0 0 .125rem}.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{font-weight:600;flex-shrink:0;color:#6b7280}.more-chip.svelte-drc3uk{display:flex;align-items:center;justify-content:center;padding:.125rem .25rem;font-size:.5rem;font-weight:500;color:#6b7280;background:transparent;border:1px dashed #9ca3af;border-radius:.1875rem;cursor:default;transition:all .15s;white-space:nowrap;min-width:0;overflow:hidden}.more-chip.svelte-drc3uk:hover{border-color:#3b82f6;color:#3b82f6}.empty-cell.svelte-drc3uk{font-size:.5rem;color:#d1d5db;padding:.125rem}.add-inline-btn.svelte-drc3uk{position:absolute;top:.125rem;right:.125rem;width:1rem;height:1rem;display:flex;align-items:center;justify-content:center;font-size:.625rem;font-weight:600;color:#9ca3af;background:#f9fafb;border:1px solid #e5e7eb;border-radius:.25rem;cursor:pointer;transition:all .15s;opacity:0}.month-row.svelte-drc3uk:hover .add-inline-btn:where(.svelte-drc3uk){opacity:1}.add-inline-btn.svelte-drc3uk:hover{border-color:#3b82f6;color:#3b82f6;background:#eff6ff}.month-row.svelte-drc3uk .projects-col:where(.svelte-drc3uk),.month-row.svelte-drc3uk .events-col:where(.svelte-drc3uk){position:relative}.expandable-chip.svelte-pthddr{display:flex;flex-direction:column;border-radius:.25rem;font-size:.625rem;background:#f9fafb;border:1.5px solid var(--chip-border-color, #e5e7eb);cursor:pointer;transition:all .15s;min-width:0;overflow:hidden;position:relative}.expandable-chip.svelte-pthddr:hover{background:#f3f4f6;box-shadow:0 1px 3px #00000014}.expandable-chip.svelte-pthddr:focus-visible{outline:2px solid #3b82f6;outline-offset:1px}.expandable-chip.dragging.svelte-pthddr{opacity:.5;cursor:grabbing}.expandable-chip.expanded.svelte-pthddr{background:#fff;box-shadow:0 2px 6px #0000001a;cursor:default}.chip-header.svelte-pthddr{position:relative;overflow:hidden}.expandable-chip[style*=--progress].svelte-pthddr .chip-header:where(.svelte-pthddr):after{content:"";position:absolute;inset:0;pointer-events:none;z-index:0;background:repeating-linear-gradient(-45deg,var(--progress-color, rgba(0, 0, 0, .06)),var(--progress-color, rgba(0, 0, 0, .06)) 2px,transparent 2px,transparent 5px);clip-path:polygon(0 0,var(--progress, 0%) 0,calc(var(--progress, 0%) + .5rem) 100%,0 100%)}.expandable-chip[data-progress-complete].svelte-pthddr .chip-header:where(.svelte-pthddr):after{background:var(--progress-color, rgba(0, 0, 0, .06));clip-path:none}.expandable-chip[style*=--progress].svelte-pthddr .chip-header:where(.svelte-pthddr):before{content:"";position:absolute;inset:0;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}.expandable-chip[data-progress-complete].svelte-pthddr .chip-header:where(.svelte-pthddr):before{display:none}.chip-header.svelte-pthddr>:where(.svelte-pthddr){position:relative;z-index:2}.chip-header.svelte-pthddr{display:flex;align-items:center;gap:.25rem;padding:.25rem .375rem;min-width:0}.expanded.svelte-pthddr .chip-header:where(.svelte-pthddr){border-bottom:1px solid #f3f4f6;padding-bottom:.3125rem}.chip-header.drag-handle.svelte-pthddr{cursor:grab!important;border-radius:.1875rem .1875rem 0 0;transition:background .15s}.chip-header.drag-handle.svelte-pthddr:hover{background:#3b82f614}.chip-header.drag-handle.svelte-pthddr:active{cursor:grabbing!important}.chip-category.svelte-pthddr{font-size:.5625rem;flex-shrink:0;line-height:1}.chip-star.svelte-pthddr{color:#facc15;font-size:.5625rem;flex-shrink:0}.chip-title.svelte-pthddr{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#1f2937;min-width:0;flex:1}.chip-span.svelte-pthddr{flex-shrink:0;font-size:.5rem;font-weight:600;font-family:ui-monospace,monospace;color:#1d4ed8;background:#3b82f626;padding:0 .1875rem;border-radius:.125rem;letter-spacing:-.02em}.chip-task-count.svelte-pthddr{flex-shrink:0;font-size:.5rem;font-weight:500;color:#6b7280;font-variant-numeric:tabular-nums}.chip-task-count.all-done.svelte-pthddr{color:#16a34a}.expand-btn.svelte-pthddr{display:flex;align-items:center;justify-content:center;width:1rem;height:1rem;padding:0;background:none;border:none;border-radius:.125rem;cursor:pointer;color:#9ca3af;flex-shrink:0;transition:all .15s}.expand-btn.svelte-pthddr:hover{color:#3b82f6;background:#3b82f61a}.expand-chevron.svelte-pthddr{font-size:.5rem;transition:transform .15s ease;display:inline-block}.expand-chevron.open.svelte-pthddr{transform:rotate(90deg)}.inline-tasks.svelte-pthddr{display:flex;flex-direction:column;gap:.125rem;padding:.375rem;background:#fafafa;border-top:1px solid #f3f4f6;height:10rem;overflow-y:auto;scrollbar-width:none;-ms-overflow-style:none}.inline-tasks.svelte-pthddr::-webkit-scrollbar{width:6px;background:transparent}.inline-tasks.svelte-pthddr::-webkit-scrollbar-thumb{background:transparent;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{font-size:.5625rem;color:#9ca3af;padding:.5rem 0;text-align:center}.inline-task.svelte-pthddr{display:flex;align-items:center;gap:.3125rem;padding:.125rem 0;min-width:0}.inline-task.completed.svelte-pthddr{opacity:.6}.task-checkbox.svelte-pthddr{width:.75rem;height:.75rem;display:flex;align-items:center;justify-content:center;border:1.5px solid #d1d5db;border-radius:.1875rem;background:#fff;flex-shrink:0}.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{font-size:.5rem;color:#fff;font-weight:700;line-height:1}.task-title.svelte-pthddr{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.625rem;color:#374151;line-height:1.3}.inline-task.completed.svelte-pthddr .task-title:where(.svelte-pthddr){text-decoration:line-through;color:#9ca3af}.all-done-message.svelte-pthddr{font-size:.5625rem;color:#16a34a;padding:.25rem 0;text-align:center}.no-tasks-message.svelte-pthddr{font-size:.5625rem;color:#9ca3af;padding:.5rem 0;text-align:center;font-style:italic}.completed-section.svelte-pthddr{margin-top:.25rem;padding-top:.25rem;border-top:1px dashed #e5e7eb}.completed-header.svelte-pthddr{font-size:.5rem;font-weight:600;color:#9ca3af;text-transform:uppercase;letter-spacing:.03em;margin-bottom:.125rem}.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{display:flex;flex-direction:column;height:100%;padding:.5rem;gap:.5rem;overflow:hidden;background:#f9fafb}.rolling-header.svelte-1wuxqnw{display:flex;align-items:center;justify-content:space-between;padding:.375rem .5rem;background:#fff;border-radius:.375rem;flex-shrink:0}.header-title.svelte-1wuxqnw{font-size:.75rem;font-weight:700;color:#374151}.range-selector.svelte-1wuxqnw{display:flex;background:#f9fafb;border-radius:.25rem;padding:.125rem;border:1px solid #e5e7eb}.range-btn.svelte-1wuxqnw{padding:.25rem .5rem;font-size:.625rem;font-weight:500;color:#6b7280;background:transparent;border:none;border-radius:.1875rem;cursor:pointer;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:1;display:flex;flex-direction:column;gap:.375rem;overflow-y:auto;padding-right:.25rem}.month-card.svelte-1wuxqnw{background:#fff;border-radius:.375rem;overflow:hidden;transition:all .15s;flex-shrink:0}.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{display:flex;align-items:center;gap:.5rem;padding:.375rem .5rem;border-bottom:1px solid #f3f4f6}.month-card.current.svelte-1wuxqnw .month-header:where(.svelte-1wuxqnw){background:#eff6ff;border-bottom-color:#bfdbfe}.month-title-btn.svelte-1wuxqnw{display:flex;align-items:center;gap:.375rem;background:none;border:none;cursor:pointer;padding:.125rem;border-radius:.25rem;transition:background .15s}.month-title-btn.svelte-1wuxqnw:hover{background:#0000000a}.month-name.svelte-1wuxqnw{font-size:.75rem;font-weight:700;color:#374151}.current-badge.svelte-1wuxqnw{font-size:.5625rem;font-weight:600;color:#fff;background:#3b82f6;padding:.125rem .375rem;border-radius:.25rem}.expand-toggle-btn.svelte-1wuxqnw{display:flex;align-items:center;gap:.25rem;padding:.1875rem .5rem;font-size:.5625rem;font-weight:500;color:#6b7280;background:none;border:1px solid #e5e7eb;border-radius:.25rem;cursor:pointer;transition:all .15s;margin-left:auto}.expand-toggle-btn.svelte-1wuxqnw:hover{color:#3b82f6;border-color:#3b82f6;background:#eff6ff}.expand-toggle-btn.all-expanded.svelte-1wuxqnw{color:#3b82f6;border-color:#93c5fd;background:#eff6ff}.toggle-icon.svelte-1wuxqnw{font-size:.5rem;transition:transform .15s ease}.toggle-text.svelte-1wuxqnw{line-height:1}.add-btn.svelte-1wuxqnw{width:1.25rem;height:1.25rem;display:flex;align-items:center;justify-content:center;font-size:.875rem;font-weight:500;color:#9ca3af;background:none;border:none;border-radius:.25rem;cursor:pointer;transition:all .15s}.add-btn.svelte-1wuxqnw:hover{color:#3b82f6;background:#dbeafe}.month-content.svelte-1wuxqnw{display:flex;padding:.375rem .5rem;gap:.5rem}.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{display:flex;flex-wrap:wrap;gap:.25rem;align-items:flex-start;align-content:flex-start}.projects-grid.expanded.svelte-1wuxqnw{gap:.375rem}.projects-grid.svelte-1wuxqnw .expandable-chip{width:15rem;max-width:15rem;flex-shrink:0}.empty-month.svelte-1wuxqnw{font-size:.625rem;color:#9ca3af;padding:.25rem}.events-sidebar.svelte-1wuxqnw{width:15rem;height:11.875rem;flex-shrink:0;background:#faf5ff;border-radius:.25rem;padding:.375rem;display:flex;flex-direction:column;overflow:hidden}.events-header.svelte-1wuxqnw{display:flex;align-items:center;justify-content:space-between;font-size:.625rem;font-weight:600;color:#7c3aed;margin-bottom:.25rem;flex-shrink:0}.events-add-btn.svelte-1wuxqnw{width:1rem;height:1rem;display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:500;color:#7c3aed;background:none;border:1px solid transparent;border-radius:.25rem;cursor:pointer;transition:all .15s}.events-add-btn.svelte-1wuxqnw:hover{color:#7c3aed;background:#ede9fe;border-color:#7c3aed}.events-list.svelte-1wuxqnw{display:flex;flex-direction:column;gap:.1875rem;overflow-y:auto;flex:1;min-height:0;scrollbar-width:none;-ms-overflow-style:none}.events-list.svelte-1wuxqnw::-webkit-scrollbar{width:6px;background:transparent}.events-list.svelte-1wuxqnw::-webkit-scrollbar-thumb{background:transparent;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{position:relative;display:flex;align-items:center;gap:.25rem;padding:.1875rem .375rem .1875rem .5rem;background:#fefefe;border:none;border-radius:.125rem;font-size:.5625rem;flex-shrink:0;min-width:0;overflow:hidden;cursor:pointer;width:100%;text-align:left;transition:background .15s}.event-item.svelte-1wuxqnw:hover{background:#f3f4f6}.event-item.svelte-1wuxqnw:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:#9ca3af;border-radius:.125rem 0 0 .125rem}.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{font-size:.5rem;font-weight:500;color:#4b5563;background:#f3f4f6;padding:.0625rem .25rem;border-radius:.125rem;flex-shrink:0;font-family:ui-monospace,monospace;letter-spacing:-.02em}.event-title.svelte-1wuxqnw{color:#374151;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0}.events-empty.svelte-1wuxqnw{flex:1;display:flex;align-items:center;justify-content:center;font-size:.5625rem;color:#9ca3af;font-style:italic}.timeline-container.svelte-1907f7y{display:flex;flex-direction:column;height:100%;padding:.375rem;gap:0;overflow:hidden;background:#f9fafb}.timeline-header.svelte-1907f7y{display:flex;align-items:center;justify-content:space-between;padding:.375rem .5rem;background:#fff;border-radius:.375rem .375rem 0 0;border-bottom:1px solid #e5e7eb;flex-shrink:0;box-shadow:0 1px 2px #0000000d}.header-title.svelte-1907f7y{font-size:.75rem;font-weight:700;color:#374151}.range-selector.svelte-1907f7y{display:flex;background:#f9fafb;border-radius:.25rem;padding:.125rem;border:1px solid #e5e7eb}.range-btn.svelte-1907f7y{padding:.25rem .5rem;font-size:.625rem;font-weight:500;color:#6b7280;background:transparent;border:none;border-radius:.1875rem;cursor:pointer;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{flex:1;overflow-x:auto;overflow-y:hidden;background:#fff;border-radius:0 0 .375rem .375rem;box-shadow:0 1px 3px #0000001a}.timeline-grid.svelte-1907f7y{display:flex;flex-direction:column;min-width:100%;height:100%}.year-headers.svelte-1907f7y{display:flex;flex-shrink:0}.year-header.svelte-1907f7y{flex:1;display:flex;align-items:center;justify-content:center;padding:.25rem;background:#f3f4f6;border-right:1px solid #e5e7eb}.year-header.svelte-1907f7y:last-child{border-right:none}.year-name.svelte-1907f7y{font-size:.6875rem;font-weight:700;color:#374151;letter-spacing:.02em}.month-headers.svelte-1907f7y{display:flex;flex-shrink:0;border-bottom:1px solid #e5e7eb}.month-header.svelte-1907f7y{flex:1;display:flex;align-items:center;justify-content:center;padding:.375rem .25rem;background:none;border:none;border-right:1px solid #f3f4f6;cursor:pointer;transition:background .15s;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{font-size:.75rem;font-weight:700;color:#374151;text-transform:uppercase;letter-spacing:.02em}.current-dot.svelte-1907f7y{position:absolute;top:.125rem;right:.25rem;width:6px;height:6px;background:#3b82f6;border-radius:50%}.projects-row.svelte-1907f7y{display:flex;flex:1;min-height:0}.month-column.svelte-1907f7y{flex:1;display:flex;flex-direction:column;padding:.375rem;border-right:1px solid #f3f4f6;transition:all .15s;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{display:grid;grid-auto-rows:min-content;gap:.125rem;flex:1;min-height:0;overflow:hidden;align-content:start}.project-bar.svelte-1907f7y{display:flex;align-items:center;gap:.1875rem;padding:.125rem .25rem;border-radius:.1875rem;font-size:.5625rem;background:#f9fafb;border:1.5px solid var(--chip-border-color, #e5e7eb);cursor:grab;text-align:left;transition:all .15s;min-width:0;flex-shrink:0}.bar-category.svelte-1907f7y{font-size:.5rem;flex-shrink:0;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;font-size:.5rem;flex-shrink:0}.bar-title.svelte-1907f7y{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#374151;min-width:0}.bar-span.svelte-1907f7y{flex-shrink:0;font-size:.5rem;font-weight:600;font-family:ui-monospace,monospace;color:#1d4ed8;background:#3b82f626;padding:0 .1875rem;border-radius:.125rem;letter-spacing:-.02em}.more-bar.svelte-1907f7y{display:flex;align-items:center;justify-content:center;padding:.125rem .25rem;font-size:.5rem;font-weight:500;color:#6b7280;background:transparent;border:1px dashed #9ca3af;border-radius:.1875rem;cursor:default;text-align:center;transition:all .15s;flex-shrink:0;min-width:0;overflow:hidden;white-space:nowrap}.more-bar.svelte-1907f7y:hover{border-color:#3b82f6;color:#3b82f6}.add-inline-btn.svelte-1907f7y{position:absolute;top:.125rem;right:.25rem;width:1rem;height:1rem;display:flex;align-items:center;justify-content:center;font-size:.625rem;font-weight:600;color:#9ca3af;background:#f9fafb;border:1px solid #e5e7eb;border-radius:.25rem;cursor:pointer;transition:all .15s;opacity:0;z-index:1}.month-column.svelte-1907f7y:hover>.add-inline-btn:where(.svelte-1907f7y){opacity:1}.events-column.svelte-1907f7y:hover>.add-inline-btn:where(.svelte-1907f7y){opacity:1}.add-inline-btn.svelte-1907f7y:hover{border-color:#3b82f6;color:#3b82f6;background:#eff6ff}.events-row.svelte-1907f7y{display:flex;flex:2;min-height:0;border-top:1px solid #e5e7eb}.events-column.svelte-1907f7y{flex:1;display:flex;flex-direction:column;padding:.375rem;background:#faf5ff;border-right:1px solid #f0e6ff;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{display:flex;flex-direction:column;gap:.125rem}.week-group.svelte-1907f7y{display:flex;flex-direction:column;gap:.0625rem}.week-group-label.svelte-1907f7y{font-size:.4375rem;font-weight:600;color:#9ca3af;text-transform:uppercase;letter-spacing:.03em;padding:.125rem .125rem 0;margin-top:.125rem}.week-group.svelte-1907f7y:first-child .week-group-label:where(.svelte-1907f7y){margin-top:0}.event-bar.svelte-1907f7y{display:flex;align-items:center;gap:.125rem;background:#fff;border-radius:.125rem;font-size:.5rem;position:relative;padding:.125rem .25rem .125rem .375rem;border:none;cursor:grab;text-align:left;min-width:0;flex-shrink:0}.event-bar.svelte-1907f7y:hover{filter:brightness(.95)}.event-bar.dragging.svelte-1907f7y{opacity:.5;cursor:grabbing}.event-bar.svelte-1907f7y:before{content:"";position:absolute;left:0;top:0;bottom:0;width:2px;border-radius:.125rem 0 0 .125rem}.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{font-weight:600;color:#6b7280;min-width:.75rem;flex-shrink:0}.event-title.svelte-1907f7y{color:#374151;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.empty-events.svelte-1907f7y{font-size:.5rem;color:#d1d5db;text-align:center;padding:.5rem}.focus-container.svelte-h0s155{display:flex;flex-direction:column;height:100%;padding:.75rem;gap:.75rem;overflow:hidden;background:#f8fafc}.focus-header.svelte-h0s155{display:flex;align-items:center;justify-content:space-between;padding:.375rem .625rem;background:#fff;border-radius:.375rem;box-shadow:0 1px 2px #0000000a;flex-shrink:0}.header-left.svelte-h0s155{display:flex;align-items:center;gap:.5rem}.month-title.svelte-h0s155{font-size:.8125rem;font-weight:700;color:#1e293b;margin:0;letter-spacing:-.01em}.current-badge.svelte-h0s155{font-size:.5625rem;font-weight:600;color:#fff;background:#3b82f6;padding:.125rem .375rem;border-radius:.1875rem}.header-right.svelte-h0s155{display:flex;align-items:center;gap:.5rem}.expand-all-btn.svelte-h0s155{display:flex;align-items:center;gap:.25rem;padding:.25rem .5rem;font-size:.5625rem;font-weight:500;color:#64748b;background:#f8fafc;border:1px solid #e2e8f0;border-radius:.25rem;cursor:pointer;transition:all .15s}.expand-all-btn.svelte-h0s155:hover{color:#3b82f6;border-color:#93c5fd;background:#eff6ff}.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{display:flex;gap:.1875rem}.week-pill.svelte-h0s155{display:flex;flex-direction:column;align-items:center;padding:.125rem .375rem;background:#f8fafc;border-radius:.25rem;min-width:2.5rem;transition:all .15s}.week-pill.current.svelte-h0s155{background:#dbeafe;box-shadow:inset 0 0 0 1.5px #3b82f6}.week-label.svelte-h0s155{font-size:.5rem;font-weight:600;color:#94a3b8;letter-spacing:.02em}.week-pill.current.svelte-h0s155 .week-label:where(.svelte-h0s155){color:#3b82f6}.week-days.svelte-h0s155{font-size:.625rem;font-weight:600;color:#334155}.week-pill.current.svelte-h0s155 .week-days:where(.svelte-h0s155){color:#1d4ed8}.kanban-board.svelte-h0s155{display:flex;gap:.75rem;flex:1;min-height:0;overflow:hidden}.kanban-column.svelte-h0s155{flex:2;display:flex;flex-direction:column;background:#fff;border-radius:.375rem;overflow:hidden;transition:all .15s;min-width:0;min-height:0;position:relative;box-shadow:0 1px 2px #0000000a}.column-green.svelte-h0s155{flex:1}.kanban-column.svelte-h0s155:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--column-accent)}.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{display:flex;align-items:center;gap:.25rem;padding:.5rem .5rem .375rem;border-bottom:1px solid #f1f5f9;flex-shrink:0}.column-icon.svelte-h0s155{font-size:.75rem}.column-title.svelte-h0s155{font-size:.6875rem;font-weight:700;color:#334155}.column-count.svelte-h0s155{font-size:.5625rem;font-weight:600;color:#64748b;background:#f1f5f9;padding:.0625rem .3125rem;border-radius:.1875rem;min-width:1rem;text-align:center}.expand-toggle-btn.svelte-h0s155{display:flex;align-items:center;justify-content:center;width:1.125rem;height:1.125rem;margin-left:auto;font-size:.5rem;color:#94a3b8;background:none;border:1px solid #e2e8f0;border-radius:.1875rem;cursor:pointer;transition:all .15s}.expand-toggle-btn.svelte-h0s155:hover,.expand-toggle-btn.all-expanded.svelte-h0s155{color:#3b82f6;border-color:#93c5fd;background:#eff6ff}.add-btn.svelte-h0s155{width:1.125rem;height:1.125rem;display:flex;align-items:center;justify-content:center;font-size:.875rem;font-weight:500;color:#94a3b8;background:none;border:1px solid #e2e8f0;border-radius:.1875rem;cursor:pointer;transition:all .15s}.add-btn.svelte-h0s155:hover{color:#3b82f6;border-color:#93c5fd;background:#eff6ff}.column-content.svelte-h0s155{display:grid;grid-template-columns:1fr;grid-auto-rows:min-content;gap:.375rem;padding:.5rem;flex:1;min-height:0;overflow-y:auto;align-content:start;scrollbar-width:thin;scrollbar-color:#cbd5e1 transparent}.column-content.wide-column.svelte-h0s155{grid-template-columns:repeat(2,1fr)}@media(max-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:transparent}.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{min-width:0;width:auto}.column-content.svelte-h0s155:has(.column-empty:where(.svelte-h0s155)){display:flex;align-items:center;justify-content:center}.column-empty.svelte-h0s155{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;width:100%;max-width:12rem;padding:1.5rem 1rem;text-align:center;color:#94a3b8;border:1.5px dashed #e2e8f0;border-radius:.375rem;background:#fafbfc}.empty-icon.svelte-h0s155{font-size:1.5rem;opacity:.5}.empty-text.svelte-h0s155{font-size:.75rem;font-weight:500}.empty-add-btn.svelte-h0s155{margin-top:.25rem;padding:.375rem .75rem;font-size:.6875rem;font-weight:600;color:#3b82f6;background:#eff6ff;border:1px solid #bfdbfe;border-radius:.25rem;cursor:pointer;transition:all .15s}.empty-add-btn.svelte-h0s155:hover{background:#dbeafe;border-color:#93c5fd}.task-kanban-container.svelte-1wn8usp{display:flex;flex-direction:column;height:100%;padding:.75rem;gap:.75rem;overflow:hidden;background:#f8fafc}.kanban-header.svelte-1wn8usp{display:flex;align-items:center;justify-content:space-between;padding:.5rem .75rem;background:#fff;border-radius:.5rem;box-shadow:0 1px 2px #0000000a;flex-shrink:0}.header-left.svelte-1wn8usp{display:flex;align-items:center;gap:.75rem}.view-title.svelte-1wn8usp{font-size:.875rem;font-weight:700;color:#1e293b;margin:0}.period-badge.svelte-1wn8usp{display:inline-flex;align-items:center;gap:.375rem;padding:.1875rem .625rem;background:#eef2ff;border:1px solid #c7d2fe;border-radius:1rem;font-size:.6875rem}.period-label.svelte-1wn8usp{font-weight:600;color:#4338ca}.period-separator.svelte-1wn8usp{color:#a5b4fc}.period-stats.svelte-1wn8usp{color:#6366f1;font-weight:500}.header-right.svelte-1wn8usp{display:flex;align-items:center;gap:.5rem}.filter-section.svelte-1wn8usp{display:flex;align-items:center;gap:.375rem}.filter-section-label.svelte-1wn8usp{font-size:.625rem;font-weight:600;color:#94a3b8;text-transform:uppercase;letter-spacing:.04em;white-space:nowrap}.header-divider.svelte-1wn8usp{width:1px;height:1.25rem;background:#e2e8f0;flex-shrink:0}.search-wrapper.svelte-1wn8usp{display:flex;align-items:center;gap:.25rem;padding:.1875rem .375rem;background:#fff;border:1px solid #d1d5db;border-radius:.25rem;transition:border-color .15s}.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{border:none;outline:none;background:transparent;font-size:.6875rem;color:#374151;width:10rem;padding:0;-webkit-appearance:none;appearance:none}.search-input.svelte-1wn8usp:focus,.search-input.svelte-1wn8usp:focus-visible{outline:none;box-shadow:none}.search-input.svelte-1wn8usp::placeholder{color:#9ca3af}.search-clear.svelte-1wn8usp{display:flex;align-items:center;justify-content:center;width:.875rem;height:.875rem;font-size:.5rem;color:#9ca3af;background:#f1f5f9;border:none;border-radius:50%;cursor:pointer;padding:0;flex-shrink:0;opacity:0;pointer-events:none;transition:all .1s}.search-clear.visible.svelte-1wn8usp{opacity:1;pointer-events:auto}.search-clear.svelte-1wn8usp:focus-visible{outline:2px solid #93c5fd;outline-offset:1px}.search-clear.svelte-1wn8usp:hover{color:#374151;background:#e2e8f0}.filter-dropdown-wrapper.svelte-1wn8usp{position:relative}.filter-btn.svelte-1wn8usp{display:inline-flex;align-items:center;gap:.25rem;padding:.25rem .5rem;font-size:.6875rem;font-weight:500;color:#374151;background:#fff;border:1px solid #d1d5db;border-radius:.25rem;cursor:pointer;transition:all .15s;white-space:nowrap}.filter-btn.svelte-1wn8usp:hover{border-color:#9ca3af;background:#f9fafb}.filter-btn.filter-active.svelte-1wn8usp{color:#2563eb;border-color:#93c5fd;background:#eff6ff}.filter-chevron.svelte-1wn8usp{font-size:.5rem;color:#9ca3af}.filter-popover.svelte-1wn8usp{z-index:50;min-width:10rem;background:#fff;border:1px solid #e5e7eb;border-radius:.375rem;box-shadow:0 4px 12px #0000001a;padding:.25rem 0}.project-filter-popover.svelte-1wn8usp{min-width:14rem;max-width:18rem}.filter-search-wrapper.svelte-1wn8usp{padding:.375rem .5rem;border-bottom:1px solid #e5e7eb}.filter-search-input.svelte-1wn8usp{width:100%;padding:.25rem .375rem;font-size:.6875rem;border:1px solid #d1d5db;border-radius:.25rem;outline:none;transition:border-color .15s}.filter-search-input.svelte-1wn8usp:focus{border-color:#3b82f6}.filter-options-scroll.svelte-1wn8usp{max-height:12rem;overflow-y:auto;scrollbar-width:thin}.filter-option.svelte-1wn8usp{display:flex;align-items:center;gap:.375rem;padding:.375rem .625rem;font-size:.6875rem;cursor:pointer;transition:background .1s}.filter-option.svelte-1wn8usp:hover{background:#f3f4f6}.filter-option.svelte-1wn8usp input[type=checkbox]:where(.svelte-1wn8usp){width:.8125rem;height:.8125rem;accent-color:#3b82f6;margin:0;cursor:pointer;flex-shrink:0}.filter-option-label.svelte-1wn8usp{color:#374151;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.filter-popover-divider.svelte-1wn8usp{height:1px;background:#e5e7eb;margin:.25rem 0}.filter-clear-btn.svelte-1wn8usp{display:block;width:100%;padding:.375rem .625rem;font-size:.6875rem;color:#6b7280;background:none;border:none;cursor:pointer;text-align:left;transition:all .1s}.filter-clear-btn.svelte-1wn8usp:hover{color:#1f2937;background:#f3f4f6}.priority-dot-inline.svelte-1wn8usp{display:inline-block;width:.5rem;height:.5rem;border-radius:50%;flex-shrink:0;vertical-align:middle}.filter-empty.svelte-1wn8usp{padding:.75rem .625rem;font-size:.6875rem;color:#94a3b8;text-align:center}.clear-filters-btn.svelte-1wn8usp{display:inline-flex;align-items:center;justify-content:center;width:1.5rem;height:1.5rem;font-size:.625rem;font-weight:700;color:#94a3b8;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:.25rem;cursor:pointer;transition:all .12s;flex-shrink:0}.clear-filters-btn.svelte-1wn8usp:hover{color:#ef4444;background:#fef2f2;border-color:#fecaca}.group-tabs.svelte-1wn8usp{display:flex;background:#f1f5f9;border-radius:.375rem;padding:.125rem;gap:.0625rem}.group-tab.svelte-1wn8usp{padding:.25rem .625rem;font-size:.6875rem;font-weight:500;color:#64748b;background:transparent;border:none;border-radius:.25rem;cursor:pointer;transition:all .12s;white-space:nowrap}.group-tab.svelte-1wn8usp:hover{color:#334155;background:#ffffff80}.group-tab.active.svelte-1wn8usp{color:#1e293b;background:#fff;box-shadow:0 1px 2px #0000000f;font-weight:600}.loading-state.svelte-1wn8usp{display:flex;align-items:center;justify-content:center;gap:.5rem;flex:1;color:#94a3b8;font-size:.875rem}.loading-spinner.svelte-1wn8usp{animation:svelte-1wn8usp-spin 1s linear infinite}@keyframes svelte-1wn8usp-spin{to{transform:rotate(360deg)}}.kanban-board.svelte-1wn8usp{display:flex;gap:.75rem;flex:1;min-height:0;overflow:hidden}.kanban-lane.svelte-1wn8usp{flex:1;display:flex;flex-direction:column;background:#fff;border-radius:.5rem;overflow:hidden;min-width:0;min-height:0;position:relative;box-shadow:0 1px 2px #0000000a;transition:all .15s}.kanban-lane.svelte-1wn8usp:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--lane-accent)}.kanban-lane.drop-target.svelte-1wn8usp{background:#eff6ff!important;outline:2px solid #3b82f6;outline-offset:-2px;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{display:flex;align-items:center;gap:.375rem;padding:.625rem .625rem .5rem;border-bottom:1px solid #f1f5f9;flex-shrink:0}.lane-icon.svelte-1wn8usp{font-size:.8125rem}.lane-title.svelte-1wn8usp{font-size:.75rem;font-weight:700;color:#334155}.lane-count.svelte-1wn8usp{font-size:.625rem;font-weight:600;color:#64748b;background:#f1f5f9;padding:.0625rem .375rem;border-radius:1rem;min-width:1.25rem;text-align:center}.lane-content.svelte-1wn8usp{display:flex;flex-direction:column;gap:.375rem;padding:.5rem;flex:1;min-height:0;overflow-y:auto;scrollbar-width:thin;scrollbar-color:#cbd5e1 transparent}.lane-content.svelte-1wn8usp::-webkit-scrollbar{width:5px}.lane-content.svelte-1wn8usp::-webkit-scrollbar-track{background:transparent}.lane-content.svelte-1wn8usp::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:3px}.lane-content.lane-grid.svelte-1wn8usp{display:grid;grid-template-columns:repeat(2,1fr);align-content:start;--title-lines: 2}.lane-content.lane-grid.svelte-1wn8usp .group-header:where(.svelte-1wn8usp){grid-column:1 / -1}.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(max-width:1200px){.lane-content.lane-grid.svelte-1wn8usp{grid-template-columns:1fr;--title-lines: 3}}.group-header.svelte-1wn8usp{font-size:.625rem;font-weight:600;color:#94a3b8;text-transform:uppercase;letter-spacing:.03em;padding:.375rem .25rem .125rem;border-bottom:1px solid #f1f5f9;margin-top:.25rem}.group-header.svelte-1wn8usp:first-child{margin-top:0}.task-card.svelte-1wn8usp{display:flex;flex-direction:column;gap:.25rem;padding:.5rem .625rem;background:#fafbfc;border:1px solid #e8ecf0;border-radius:.375rem;cursor:grab;transition:all .12s ease;min-width:0}.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){text-decoration:line-through;color:#94a3b8}.task-card.is-wont-do.svelte-1wn8usp .task-title:where(.svelte-1wn8usp){text-decoration:line-through;color:#cbd5e1}.card-top-row.svelte-1wn8usp{display:flex;align-items:flex-start;gap:.375rem;min-width:0}.task-checkbox.svelte-1wn8usp{width:1rem;height:1rem;min-width:1rem;border-radius:.1875rem;border:2px solid #d1d5db;background:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:.5625rem;font-weight:700;color:#fff;transition:all .12s;padding:0}.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{flex:1;font-size:.75rem;font-weight:500;color:#334155;overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:var(--title-lines, 2);line-clamp:var(--title-lines, 2);line-height:1.4;cursor:pointer;border-radius:.125rem;padding:.0625rem .125rem;margin:-.0625rem -.125rem;transition:background-color .1s;word-break:break-word}.task-title.svelte-1wn8usp:hover{background:#3b82f60f;color:#1e40af}.priority-dot.svelte-1wn8usp{width:.4375rem;height:.4375rem;min-width:.4375rem;border-radius:50%;flex-shrink:0}.pin-btn.svelte-1wn8usp{background:none;border:none;cursor:pointer;font-size:.6875rem;padding:.125rem;opacity:0;transition:opacity .12s;flex-shrink:0}.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{display:flex;align-items:center;gap:.375rem;padding-left:1.375rem}.project-chip.svelte-1wn8usp{display:inline-flex;align-items:center;gap:.25rem;padding:.0625rem .375rem;border-radius:.1875rem;border:1px solid;font-size:.5625rem;font-weight:500;cursor:pointer;transition:all .12s;max-width:10rem;overflow:hidden}.project-chip.svelte-1wn8usp:hover{filter:brightness(.95)}.chip-title.svelte-1wn8usp{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.has-notes.svelte-1wn8usp{font-size:.5625rem;opacity:.5}.lane-empty.svelte-1wn8usp{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;padding:2rem 1rem;text-align:center;color:#94a3b8;border:1.5px dashed #e2e8f0;border-radius:.375rem;background:#fafbfc}.empty-icon.svelte-1wn8usp{font-size:1.5rem;opacity:.4}.empty-text.svelte-1wn8usp{font-size:.6875rem;font-weight:500}@media(max-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{height:100%;display:flex;flex-direction:column;padding:.375rem;background:#f9fafb}.table-header.svelte-speytt{display:flex;align-items:stretch;background:#fff;border-radius:.375rem .375rem 0 0;border-bottom:1px solid #e5e7eb;flex-shrink:0;box-shadow:0 1px 2px #0000000d}.header-cell.svelte-speytt{display:flex;align-items:center;gap:.25rem;padding:.375rem .5rem;font-size:.625rem;font-weight:600;color:#6b7280;text-transform:uppercase;letter-spacing:.02em}.header-cell.week-col.svelte-speytt{justify-content:center}.header-cell.events-col.svelte-speytt{justify-content:space-between}.period-selector.svelte-speytt{display:flex;background:#f9fafb;border-radius:.25rem;padding:.125rem;border:1px solid #e5e7eb}.period-btn.svelte-speytt{padding:.125rem .375rem;font-size:.5625rem;font-weight:500;color:#6b7280;background:transparent;border:none;border-radius:.1875rem;cursor:pointer;transition:all .15s;text-transform:none;letter-spacing:0}.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{width:5.5rem;flex-shrink:0;border-right:1px solid #e5e7eb}.projects-col.svelte-speytt{flex:1;border-right:1px dashed #e5e7eb;min-width:0}.events-col.svelte-speytt{flex:1;min-width:0}.week-grid.svelte-speytt{flex:1;display:flex;flex-direction:column;background:#fff;border-radius:0 0 .375rem .375rem;overflow:hidden;box-shadow:0 1px 3px #0000001a}.week-row.svelte-speytt{flex:1;display:flex;align-items:stretch;border-bottom:1px solid #f3f4f6;min-height:0;transition:all .15s}.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{background:#dbeafe!important;box-shadow:inset 0 0 0 2px #3b82f6;border-radius:.25rem}.week-label.svelte-speytt{display:flex;align-items:center;justify-content:center;background:#00000005}.week-link.svelte-speytt{display:flex;flex-direction:column;align-items:center;gap:.0625rem;padding:.25rem .375rem;background:none;border:none;cursor:pointer;border-radius:.25rem;transition:background .15s}.week-link.svelte-speytt:hover{background:#0000000d}.week-range.svelte-speytt{font-size:.625rem;font-weight:600;color:#374151;letter-spacing:-.01em;white-space:nowrap}.week-number.svelte-speytt{font-size:.5rem;font-weight:500;color:#9ca3af}.week-row.svelte-speytt .projects-col:where(.svelte-speytt),.week-row.svelte-speytt .events-col:where(.svelte-speytt){display:flex;flex-direction:column;padding:.25rem;min-height:0;overflow:hidden}.items-grid.svelte-speytt{display:grid;grid-auto-rows:min-content;gap:.25rem;flex:1;min-height:0;overflow:hidden;align-content:start}.project-chip.svelte-speytt{display:flex;align-items:center;gap:.1875rem;padding:.125rem .25rem;border-radius:.1875rem;font-size:.5625rem;background:#f9fafb;border:1.5px solid var(--chip-border-color, #e5e7eb);cursor:grab;text-align:left;transition:all .15s;min-width:0;overflow:hidden;flex-shrink:0}.chip-category.svelte-speytt{font-size:.5rem;flex-shrink:0;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;font-size:.5rem;flex-shrink:0}.chip-title.svelte-speytt{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#374151;min-width:0}.chip-span.svelte-speytt{flex-shrink:0;font-size:.5rem;font-weight:600;font-family:ui-monospace,monospace;color:#1d4ed8;background:#3b82f626;padding:0 .1875rem;border-radius:.125rem;letter-spacing:-.02em}.event-chip.svelte-speytt{position:relative;display:flex;align-items:center;gap:.125rem;padding:.1875rem .375rem .1875rem .5rem;border-radius:.125rem;font-size:.5625rem;min-width:0;overflow:hidden;flex-shrink:0;background:#f3f4f6}.event-chip.svelte-speytt:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:#9ca3af;border-radius:.125rem 0 0 .125rem}.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{font-weight:500;font-size:.5rem;color:#9ca3af;flex-shrink:0}.event-date.svelte-speytt{font-weight:600;flex-shrink:0;color:#6b7280}.more-chip.svelte-speytt{display:flex;align-items:center;justify-content:center;padding:.125rem .25rem;font-size:.5rem;font-weight:500;color:#6b7280;background:transparent;border:1px dashed #9ca3af;border-radius:.1875rem;cursor:default;transition:all .15s;white-space:nowrap;flex-shrink:0;min-width:0;overflow:hidden}.more-chip.svelte-speytt:hover{border-color:#3b82f6;color:#3b82f6}.empty-cell.svelte-speytt{font-size:.5rem;color:#d1d5db;padding:.125rem}.add-inline-btn.svelte-speytt{position:absolute;top:.125rem;right:.125rem;width:1rem;height:1rem;display:flex;align-items:center;justify-content:center;font-size:.625rem;font-weight:600;color:#9ca3af;background:#f9fafb;border:1px solid #e5e7eb;border-radius:.25rem;cursor:pointer;transition:all .15s;opacity:0}.week-row.svelte-speytt:hover .add-inline-btn:where(.svelte-speytt){opacity:1}.add-inline-btn.svelte-speytt:hover{border-color:#3b82f6;color:#3b82f6;background:#eff6ff}.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;border:none;text-align:left}.event-chip.svelte-speytt:hover{filter:brightness(.95)}.event-chip.dragging.svelte-speytt{opacity:.5;cursor:grabbing}.project-chip.svelte-cf6bod{display:flex;align-items:center;gap:.1875rem;padding:.1875rem .375rem;border-radius:.25rem;font-size:.625rem;background:#f9fafb;border:1.5px solid var(--chip-border-color, #e5e7eb);cursor:pointer;transition:all .15s;min-width:0;overflow:hidden;text-align:left;position:relative}.project-chip.svelte-cf6bod:hover{background:#f3f4f6;box-shadow:0 1px 3px #00000014}.project-chip.svelte-cf6bod:focus-visible{outline:2px solid #3b82f6;outline-offset:1px}.project-chip.dragging.svelte-cf6bod{opacity:.5;cursor:grabbing}.project-chip[style*=--progress].svelte-cf6bod:after{content:"";position:absolute;inset:0;pointer-events:none;z-index:0;background:repeating-linear-gradient(-45deg,var(--progress-color, rgba(0, 0, 0, .06)),var(--progress-color, rgba(0, 0, 0, .06)) 2px,transparent 2px,transparent 5px);clip-path:polygon(0 0,var(--progress, 0%) 0,calc(var(--progress, 0%) + .5rem) 100%,0 100%)}.project-chip[data-progress-complete].svelte-cf6bod:after{background:var(--progress-color, rgba(0, 0, 0, .06));clip-path:none}.project-chip.svelte-cf6bod>:where(.svelte-cf6bod){position:relative;z-index:1}.chip-category.svelte-cf6bod{font-size:.5625rem;flex-shrink:0;line-height:1}.chip-star.svelte-cf6bod{color:#facc15;font-size:.5625rem;flex-shrink:0}.chip-title.svelte-cf6bod{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#1f2937;min-width:0;flex:1}.chip-week.svelte-cf6bod{flex-shrink:0;font-size:.5rem;font-weight:600;font-family:ui-monospace,monospace;color:#1d4ed8;background:#3b82f626;padding:0 .125rem;border-radius:.125rem}.project-chip.status-planned.svelte-cf6bod{--chip-border-color: #93c5fd;--progress-color: rgba(59, 130, 246, .12)}.project-chip.status-active.svelte-cf6bod{--chip-border-color: #fcd34d;--progress-color: rgba(251, 191, 36, .15)}.project-chip.status-almost.svelte-cf6bod{--chip-border-color: #fdba74;--progress-color: rgba(251, 146, 60, .15)}.project-chip.status-done.svelte-cf6bod{--chip-border-color: #86efac;--progress-color: rgba(34, 197, 94, .12)}.table-container.svelte-1f9mr2k{height:100%;display:flex;flex-direction:column;padding:.375rem;background:#f9fafb}.table-header.svelte-1f9mr2k{display:flex;align-items:stretch;background:#fff;border-radius:.375rem .375rem 0 0;border-bottom:1px solid #e5e7eb;flex-shrink:0;box-shadow:0 1px 2px #0000000d}.table-header.month-scale.svelte-1f9mr2k{display:grid;grid-template-columns:3.5rem minmax(0,1fr) minmax(0,2fr)}.table-header.month-scale.svelte-1f9mr2k .month-header-col:where(.svelte-1f9mr2k){grid-column:1;width:auto}.table-header.month-scale.svelte-1f9mr2k .projects-col:where(.svelte-1f9mr2k){grid-column:2}.table-header.month-scale.svelte-1f9mr2k .events-col:where(.svelte-1f9mr2k){grid-column:3}.header-cell.svelte-1f9mr2k{display:flex;align-items:center;gap:.25rem;padding:.375rem .5rem;font-size:.625rem;font-weight:600;color:#6b7280;text-transform:uppercase;letter-spacing:.02em}.header-cell.week-col.svelte-1f9mr2k{justify-content:center;padding:.375rem .25rem}.header-cell.month-header-col.svelte-1f9mr2k{width:3.5rem;flex-shrink:0;justify-content:center;padding:.375rem .25rem;border-right:1px solid #e5e7eb}.header-cell.projects-col.svelte-1f9mr2k{padding:.375rem .25rem}.header-cell.events-col.svelte-1f9mr2k{flex-direction:column;align-items:stretch;gap:.25rem;padding:.25rem .125rem}.events-header-row.svelte-1f9mr2k{display:flex;align-items:center;justify-content:space-between;padding:0 .25rem}.events-label.svelte-1f9mr2k{flex-shrink:0}.header-controls.svelte-1f9mr2k{display:flex;align-items:center;gap:.375rem}.day-headers.svelte-1f9mr2k{display:flex;flex:1;gap:1px;background:#e5e7eb;border-radius:.125rem;overflow:hidden}.day-header.svelte-1f9mr2k{flex:1;text-align:center;font-size:.5rem;font-weight:600;color:#6b7280;padding:.125rem 0;background:#f9fafb}.period-selector.svelte-1f9mr2k{display:flex;background:#f9fafb;border-radius:.25rem;padding:.125rem;border:1px solid #e5e7eb;align-self:flex-end}.period-btn.svelte-1f9mr2k{padding:.125rem .375rem;font-size:.5625rem;font-weight:500;color:#6b7280;background:transparent;border:none;border-radius:.1875rem;cursor:pointer;transition:all .15s;text-transform:none;letter-spacing:0}.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{width:5.5rem;flex-shrink:0;border-right:1px solid #e5e7eb}.projects-col.svelte-1f9mr2k{flex:1;min-width:0;border-right:1px dashed #e5e7eb}.events-col.svelte-1f9mr2k{flex:2;min-width:0}.week-grid.svelte-1f9mr2k{flex:1;display:flex;flex-direction:column;background:#fff;border-radius:0 0 .375rem .375rem;overflow:hidden;box-shadow:0 1px 3px #0000001a}.week-row.svelte-1f9mr2k{flex:1;display:flex;align-items:stretch;border-bottom:1px solid #f3f4f6;min-height:0;transition:all .15s}.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}.projects-col.drop-target.svelte-1f9mr2k{background:#dbeafe!important;box-shadow:inset 0 0 0 2px #3b82f6;border-radius:.25rem}.week-label.svelte-1f9mr2k{display:flex;align-items:center;justify-content:center;background:#00000005}.week-link.svelte-1f9mr2k{display:flex;flex-direction:column;align-items:center;gap:.0625rem;padding:.25rem .375rem;background:none;border:none;cursor:pointer;border-radius:.25rem;transition:background .15s}.week-link.svelte-1f9mr2k:hover{background:#0000000d}.week-range.svelte-1f9mr2k{font-size:.625rem;font-weight:600;color:#374151;letter-spacing:-.01em;white-space:nowrap}.week-number.svelte-1f9mr2k{font-size:.5rem;font-weight:500;color:#9ca3af}.week-row.svelte-1f9mr2k .projects-col:where(.svelte-1f9mr2k){display:flex;flex-direction:column;padding:.25rem;overflow:hidden;position:relative}.projects-list.svelte-1f9mr2k{display:grid;gap:.125rem;flex:1;overflow:hidden;align-content:start}.project-chip.svelte-1f9mr2k{display:flex;align-items:center;gap:.1875rem;padding:.125rem .25rem;border-radius:.1875rem;font-size:.5625rem;background:#f9fafb;border:1.5px solid var(--chip-border-color, #e5e7eb);cursor:grab;text-align:left;transition:all .15s;min-width:0;overflow:hidden;flex-shrink:0}.chip-category.svelte-1f9mr2k{font-size:.5rem;flex-shrink:0;line-height:1}.project-chip.svelte-1f9mr2k:hover{background:#f3f4f6;box-shadow:0 1px 2px #0000000f}.project-chip.dragging.svelte-1f9mr2k{opacity:.5;cursor:grabbing}.chip-star.svelte-1f9mr2k{color:#facc15;font-size:.5rem;flex-shrink:0}.chip-title.svelte-1f9mr2k{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#374151;min-width:0}.chip-span.svelte-1f9mr2k{flex-shrink:0;font-size:.5rem;font-weight:600;font-family:ui-monospace,monospace;color:#1d4ed8;background:#3b82f626;padding:0 .1875rem;border-radius:.125rem;letter-spacing:-.02em}.more-chip.svelte-1f9mr2k{display:flex;align-items:center;justify-content:center;padding:.125rem .25rem;font-size:.5rem;font-weight:500;color:#6b7280;background:transparent;border:1px dashed #9ca3af;border-radius:.1875rem;cursor:default;transition:all .15s;white-space:nowrap;flex-shrink:0;min-width:0;overflow:hidden}.more-chip.svelte-1f9mr2k:hover{border-color:#3b82f6;color:#3b82f6}.empty-cell.svelte-1f9mr2k{font-size:.5rem;color:#d1d5db;padding:.125rem;grid-column:1 / -1}.week-row.svelte-1f9mr2k .events-col:where(.svelte-1f9mr2k){display:flex;flex-direction:column;align-items:stretch;padding:.125rem;overflow:hidden}.days-grid.svelte-1f9mr2k{display:flex;flex:1;gap:1px;background:#e5e7eb;border-radius:.125rem;overflow:hidden;position:relative}.day-column.svelte-1f9mr2k{flex:1;display:flex;flex-direction:column;min-width:0;background:#fff;padding:.125rem;position:relative;transition:background .15s}.day-column.today.svelte-1f9mr2k{background:#fff;box-shadow:inset 0 0 0 1.5px #3b82f6;z-index:1}.day-column.drop-target.svelte-1f9mr2k{background:#dbeafe!important;box-shadow:inset 0 0 0 2px #3b82f6}.day-column.hovered-cell.svelte-1f9mr2k{background:#fff;box-shadow:inset 0 0 0 1.5px #f59e0b;z-index:1}.day-column.hovered-cell.today.svelte-1f9mr2k{background:#fff;box-shadow:inset 0 0 0 1.5px #f59e0b}.day-number.svelte-1f9mr2k{font-size:.5rem;font-weight:500;color:#9ca3af;text-align:left;margin-bottom:.125rem;line-height:1}.day-number.today.svelte-1f9mr2k{color:#1d4ed8;font-weight:700}.day-events.svelte-1f9mr2k{display:flex;flex-direction:column;gap:.125rem;flex:1;overflow:hidden}.event-dot.svelte-1f9mr2k{display:flex;align-items:center;gap:.125rem;padding:.0625rem .125rem;background:transparent;border:none;cursor:grab;text-align:left;min-width:0;overflow:hidden;border-radius:.125rem;transition:background .1s}.event-dot.svelte-1f9mr2k:hover{background:#0000000d}.event-dot.dragging.svelte-1f9mr2k{opacity:.5}.dot.svelte-1f9mr2k{width:.375rem;height:.375rem;border-radius:50%;flex-shrink:0}.event-time.svelte-1f9mr2k{font-size:.5rem;color:#6b7280;font-weight:600;flex-shrink:0}.event-title.svelte-1f9mr2k{font-size:.5rem;color:#374151;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.more-count.svelte-1f9mr2k{font-size:.4375rem;font-weight:500;color:#6b7280;text-align:center;padding:.125rem .25rem;background:transparent;border:1px dashed #9ca3af;border-radius:.125rem;cursor:pointer;transition:all .15s}.more-count.svelte-1f9mr2k:hover{color:#3b82f6;border-color:#3b82f6;background:#eff6ff}.day-add-btn.svelte-1f9mr2k{position:absolute;top:0;right:0;width:.875rem;height:.875rem;display:flex;align-items:center;justify-content:center;font-size:.5625rem;font-weight:600;color:#9ca3af;background:#fff;border:1px solid #e5e7eb;border-radius:.125rem;cursor:pointer;transition:all .15s;opacity:0;z-index:1}.day-column.svelte-1f9mr2k:hover .day-add-btn:where(.svelte-1f9mr2k){opacity:1}.day-add-btn.svelte-1f9mr2k:hover{color:#3b82f6;border-color:#3b82f6;background:#eff6ff}.add-inline-btn.svelte-1f9mr2k{position:absolute;top:.125rem;right:.125rem;width:1rem;height:1rem;display:flex;align-items:center;justify-content:center;font-size:.625rem;font-weight:600;color:#9ca3af;background:#f9fafb;border:1px solid #e5e7eb;border-radius:.25rem;cursor:pointer;transition:all .15s;opacity:0}.week-row.svelte-1f9mr2k:hover .add-inline-btn:where(.svelte-1f9mr2k){opacity:1}.add-inline-btn.svelte-1f9mr2k:hover{border-color:#3b82f6;color:#3b82f6;background:#eff6ff}.spanning-layer.svelte-1f9mr2k{position:absolute;left:0;right:0;z-index:2;pointer-events:none}.span-spacer.svelte-1f9mr2k{flex-shrink:0}.spanning-bar.svelte-1f9mr2k{position:absolute;display:flex;align-items:center;gap:.25rem;height:16px;padding:0 4px;border-radius:3px;font-size:.5625rem;cursor:grab;border:none;text-align:left;white-space:nowrap;overflow:hidden;pointer-events:auto;transition:opacity .15s;box-sizing:border-box}.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{background:#dbeafe;color:#1e40af}.spanning-bar.event-travel.svelte-1f9mr2k{background:#ede9fe;color:#5b21b6}.spanning-bar.event-event.svelte-1f9mr2k{background:#dcfce7;color:#166534}.spanning-bar.event-deadline.svelte-1f9mr2k{background:#fee2e2;color:#991b1b}.spanning-title.svelte-1f9mr2k{overflow:hidden;text-overflow:ellipsis}.spanning-days.svelte-1f9mr2k{flex-shrink:0;font-size:.5rem;opacity:.7}.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{display:grid;grid-template-columns:3.5rem minmax(0,1fr) minmax(0,2fr);grid-auto-rows:1fr;border-bottom:2px solid #e5e7eb;min-height:0}.month-group.svelte-1f9mr2k:last-child{border-bottom:none}.month-side.svelte-1f9mr2k{display:contents}.month-col.svelte-1f9mr2k{width:3.5rem;flex-shrink:0;border-right:1px solid #e5e7eb}.month-label-cell.svelte-1f9mr2k{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:.25rem;background:#00000005;grid-column:1}.month-name.svelte-1f9mr2k{font-size:.75rem;font-weight:700;color:#374151;letter-spacing:.01em}.month-year.svelte-1f9mr2k{font-size:.5rem;font-weight:500;color:#9ca3af}.month-group.svelte-1f9mr2k>.month-side:where(.svelte-1f9mr2k)>.projects-col:where(.svelte-1f9mr2k){grid-column:2;display:flex;flex-direction:column;padding:.25rem;overflow:hidden;position:relative;border-right:1px dashed #e5e7eb}.month-week-row.svelte-1f9mr2k{grid-column:3;display:flex;align-items:stretch;min-height:0;border-bottom:1px solid #f3f4f6}.month-week-row.svelte-1f9mr2k:last-child{border-bottom:none}.month-week-row.svelte-1f9mr2k .events-col:where(.svelte-1f9mr2k){flex:1;display:flex;flex-direction:column;align-items:stretch;padding:.125rem;overflow:hidden}.month-group.svelte-1f9mr2k:hover .add-inline-btn:where(.svelte-1f9mr2k){opacity:1}.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{font-size:.4375rem;font-weight:800;color:#b45309;letter-spacing:.02em;margin-right:.125rem}.focus-container.svelte-v70sd{display:flex;flex-direction:column;height:100%;padding:.75rem;gap:.75rem;overflow:hidden;background:#f8fafc}.focus-header.svelte-v70sd{display:flex;align-items:center;justify-content:space-between;padding:.375rem .625rem;background:#fff;border-radius:.375rem;box-shadow:0 1px 2px #0000000a;flex-shrink:0}.header-left.svelte-v70sd{display:flex;align-items:center;gap:.5rem}.week-title.svelte-v70sd{font-size:.8125rem;font-weight:700;color:#1e293b;margin:0;letter-spacing:-.01em}.week-badge.svelte-v70sd{font-size:.625rem;font-weight:600;color:#64748b;background:#f1f5f9;padding:.125rem .375rem;border-radius:.1875rem}.current-badge.svelte-v70sd{font-size:.5625rem;font-weight:600;color:#fff;background:#3b82f6;padding:.125rem .375rem;border-radius:.1875rem}.header-right.svelte-v70sd{display:flex;align-items:center;gap:.5rem}.expand-all-btn.svelte-v70sd{display:flex;align-items:center;gap:.25rem;padding:.25rem .5rem;font-size:.5625rem;font-weight:500;color:#64748b;background:#f8fafc;border:1px solid #e2e8f0;border-radius:.25rem;cursor:pointer;transition:all .15s}.expand-all-btn.svelte-v70sd:hover{color:#3b82f6;border-color:#93c5fd;background:#eff6ff}.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{display:flex;gap:.1875rem}.day-pill.svelte-v70sd{display:flex;flex-direction:column;align-items:center;padding:.125rem .375rem;background:#f8fafc;border-radius:.25rem;min-width:2rem;transition:all .15s}.day-pill.today.svelte-v70sd{background:#dbeafe;box-shadow:inset 0 0 0 1.5px #3b82f6}.day-name.svelte-v70sd{font-size:.5rem;font-weight:500;color:#94a3b8;text-transform:uppercase;letter-spacing:.02em}.day-pill.today.svelte-v70sd .day-name:where(.svelte-v70sd){color:#3b82f6}.day-num.svelte-v70sd{font-size:.6875rem;font-weight:700;color:#334155}.day-pill.today.svelte-v70sd .day-num:where(.svelte-v70sd){color:#1d4ed8}.kanban-board.svelte-v70sd{display:flex;gap:.75rem;flex:1;min-height:0;overflow:hidden}.kanban-column.svelte-v70sd{flex:2;display:flex;flex-direction:column;background:#fff;border-radius:.375rem;overflow:hidden;transition:all .15s;min-width:0;min-height:0;position:relative;box-shadow:0 1px 2px #0000000a}.column-green.svelte-v70sd{flex:1}.kanban-column.svelte-v70sd:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--column-accent)}.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{display:flex;align-items:center;gap:.25rem;padding:.5rem .5rem .375rem;border-bottom:1px solid #f1f5f9;flex-shrink:0}.column-icon.svelte-v70sd{font-size:.75rem}.column-title.svelte-v70sd{font-size:.6875rem;font-weight:700;color:#334155}.column-count.svelte-v70sd{font-size:.5625rem;font-weight:600;color:#64748b;background:#f1f5f9;padding:.0625rem .3125rem;border-radius:.1875rem;min-width:1rem;text-align:center}.expand-toggle-btn.svelte-v70sd{display:flex;align-items:center;justify-content:center;width:1.125rem;height:1.125rem;margin-left:auto;font-size:.5rem;color:#94a3b8;background:none;border:1px solid #e2e8f0;border-radius:.1875rem;cursor:pointer;transition:all .15s}.expand-toggle-btn.svelte-v70sd:hover,.expand-toggle-btn.all-expanded.svelte-v70sd{color:#3b82f6;border-color:#93c5fd;background:#eff6ff}.add-btn.svelte-v70sd{width:1.125rem;height:1.125rem;display:flex;align-items:center;justify-content:center;font-size:.875rem;font-weight:500;color:#94a3b8;background:none;border:1px solid #e2e8f0;border-radius:.1875rem;cursor:pointer;transition:all .15s}.add-btn.svelte-v70sd:hover{color:#3b82f6;border-color:#93c5fd;background:#eff6ff}.column-content.svelte-v70sd{display:grid;grid-template-columns:1fr;grid-auto-rows:min-content;gap:.375rem;padding:.5rem;flex:1;min-height:0;overflow-y:auto;align-content:start;scrollbar-width:thin;scrollbar-color:#cbd5e1 transparent}.column-content.wide-column.svelte-v70sd{grid-template-columns:repeat(2,1fr)}@media(max-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:transparent}.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{min-width:0;width:auto}.column-content.svelte-v70sd:has(.column-empty:where(.svelte-v70sd)){display:flex;align-items:center;justify-content:center}.column-empty.svelte-v70sd{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;width:100%;max-width:12rem;padding:1.5rem 1rem;text-align:center;color:#94a3b8;border:1.5px dashed #e2e8f0;border-radius:.375rem;background:#fafbfc}.empty-icon.svelte-v70sd{font-size:1.5rem;opacity:.5}.empty-text.svelte-v70sd{font-size:.75rem;font-weight:500}.empty-add-btn.svelte-v70sd{margin-top:.25rem;padding:.375rem .75rem;font-size:.6875rem;font-weight:600;color:#3b82f6;background:#eff6ff;border:1px solid #bfdbfe;border-radius:.25rem;cursor:pointer;transition:all .15s}.empty-add-btn.svelte-v70sd:hover{background:#dbeafe;border-color:#93c5fd}.rolling-container.svelte-ttoooe{display:flex;flex-direction:column;height:100%;padding:.5rem;gap:.5rem;overflow:hidden;background:#f9fafb}.rolling-header.svelte-ttoooe{display:flex;align-items:center;justify-content:space-between;padding:.375rem .5rem;background:#fff;border-radius:.375rem;flex-shrink:0}.header-title.svelte-ttoooe{font-size:.75rem;font-weight:700;color:#374151}.period-selector.svelte-ttoooe{display:flex;background:#f9fafb;border-radius:.25rem;padding:.125rem;border:1px solid #e5e7eb}.period-btn.svelte-ttoooe{padding:.25rem .5rem;font-size:.625rem;font-weight:500;color:#6b7280;background:transparent;border:none;border-radius:.1875rem;cursor:pointer;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:1;display:flex;flex-direction:column;gap:.375rem;overflow-y:auto;padding-right:.25rem}.week-card.svelte-ttoooe{background:#fff;border-radius:.375rem;overflow:hidden;transition:all .15s;flex-shrink:0}.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{display:flex;align-items:center;gap:.5rem;padding:.375rem .5rem;border-bottom:1px solid #f3f4f6}.week-card.current.svelte-ttoooe .week-header:where(.svelte-ttoooe){background:#eff6ff;border-bottom-color:#bfdbfe}.week-title-btn.svelte-ttoooe{display:flex;align-items:center;gap:.375rem;background:none;border:none;cursor:pointer;padding:.125rem;border-radius:.25rem;transition:background .15s}.week-title-btn.svelte-ttoooe:hover{background:#0000000a}.week-range.svelte-ttoooe{font-size:.75rem;font-weight:700;color:#374151}.week-number.svelte-ttoooe{font-size:.625rem;font-weight:500;color:#9ca3af;background:#f3f4f6;padding:.0625rem .25rem;border-radius:.1875rem}.current-badge.svelte-ttoooe{font-size:.5625rem;font-weight:600;color:#fff;background:#3b82f6;padding:.125rem .375rem;border-radius:.25rem}.expand-toggle-btn.svelte-ttoooe{display:flex;align-items:center;gap:.25rem;padding:.1875rem .5rem;font-size:.5625rem;font-weight:500;color:#6b7280;background:none;border:1px solid #e5e7eb;border-radius:.25rem;cursor:pointer;transition:all .15s;margin-left:auto}.expand-toggle-btn.svelte-ttoooe:hover{color:#3b82f6;border-color:#3b82f6;background:#eff6ff}.expand-toggle-btn.all-expanded.svelte-ttoooe{color:#3b82f6;border-color:#93c5fd;background:#eff6ff}.toggle-icon.svelte-ttoooe{font-size:.5rem;transition:transform .15s ease}.toggle-text.svelte-ttoooe{line-height:1}.add-btn.svelte-ttoooe{width:1.25rem;height:1.25rem;display:flex;align-items:center;justify-content:center;font-size:.875rem;font-weight:500;color:#9ca3af;background:none;border:none;border-radius:.25rem;cursor:pointer;transition:all .15s}.add-btn.svelte-ttoooe:hover{color:#3b82f6;background:#dbeafe}.week-content.svelte-ttoooe{display:flex;padding:.375rem .5rem;gap:.5rem}.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{display:flex;flex-wrap:wrap;gap:.25rem;align-items:flex-start;align-content:flex-start}.projects-grid.expanded.svelte-ttoooe{gap:.375rem}.projects-grid.svelte-ttoooe .expandable-chip{width:15rem;max-width:15rem;flex-shrink:0}.empty-week.svelte-ttoooe{font-size:.625rem;color:#9ca3af;padding:.25rem}.events-sidebar.svelte-ttoooe{width:15rem;height:11.875rem;flex-shrink:0;background:#faf5ff;border-radius:.25rem;padding:.375rem;display:flex;flex-direction:column;overflow:hidden}.events-header.svelte-ttoooe{display:flex;align-items:center;justify-content:space-between;font-size:.625rem;font-weight:600;color:#7c3aed;margin-bottom:.25rem;flex-shrink:0}.events-add-btn.svelte-ttoooe{width:1rem;height:1rem;display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:500;color:#7c3aed;background:none;border:1px solid transparent;border-radius:.25rem;cursor:pointer;transition:all .15s}.events-add-btn.svelte-ttoooe:hover{color:#7c3aed;background:#ede9fe;border-color:#7c3aed}.events-list.svelte-ttoooe{display:flex;flex-direction:column;gap:.1875rem;overflow-y:auto;flex:1;min-height:0;scrollbar-width:none;-ms-overflow-style:none}.events-list.svelte-ttoooe::-webkit-scrollbar{width:6px;background:transparent}.events-list.svelte-ttoooe::-webkit-scrollbar-thumb{background:transparent;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{position:relative;display:flex;align-items:center;gap:.25rem;padding:.1875rem .375rem .1875rem .5rem;background:#fefefe;border:none;border-radius:.125rem;font-size:.5625rem;flex-shrink:0;min-width:0;overflow:hidden;cursor:pointer;width:100%;text-align:left;transition:background .15s}.event-item.svelte-ttoooe:hover{background:#f3f4f6}.event-item.svelte-ttoooe:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:#9ca3af;border-radius:.125rem 0 0 .125rem}.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{font-size:.5rem;font-weight:500;color:#4b5563;background:#f3f4f6;padding:.0625rem .25rem;border-radius:.125rem;flex-shrink:0;font-family:ui-monospace,monospace;letter-spacing:-.02em}.event-title.svelte-ttoooe{color:#374151;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0}.event-span.svelte-ttoooe{font-size:.5rem;font-weight:600;color:#9ca3af;margin-left:auto;flex-shrink:0}.events-empty.svelte-ttoooe{flex:1;display:flex;align-items:center;justify-content:center;font-size:.5625rem;color:#9ca3af;font-style:italic}.timeline-container.svelte-597uys{display:flex;flex-direction:column;height:100%;padding:.375rem;gap:0;overflow:hidden;background:#f9fafb}.timeline-header.svelte-597uys{display:flex;align-items:center;justify-content:space-between;padding:.375rem .5rem;background:#fff;border-radius:.375rem .375rem 0 0;border-bottom:1px solid #e5e7eb;flex-shrink:0;box-shadow:0 1px 2px #0000000d}.header-title.svelte-597uys{font-size:.75rem;font-weight:700;color:#374151}.period-selector.svelte-597uys{display:flex;background:#f9fafb;border-radius:.25rem;padding:.125rem;border:1px solid #e5e7eb}.period-btn.svelte-597uys{padding:.25rem .5rem;font-size:.625rem;font-weight:500;color:#6b7280;background:transparent;border:none;border-radius:.1875rem;cursor:pointer;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{flex:1;overflow-x:auto;overflow-y:hidden;background:#fff;border-radius:0 0 .375rem .375rem;box-shadow:0 1px 3px #0000001a}.timeline-grid.svelte-597uys{display:flex;flex-direction:column;min-width:100%;height:100%}.month-headers.svelte-597uys{display:flex;flex-shrink:0}.month-header.svelte-597uys{display:flex;align-items:center;justify-content:center;padding:.25rem;background:#f3f4f6;border-right:1px solid #e5e7eb}.month-header.svelte-597uys:last-child{border-right:none}.month-name.svelte-597uys{font-size:.6875rem;font-weight:700;color:#374151;text-transform:uppercase;letter-spacing:.02em}.week-headers.svelte-597uys{display:flex;flex-shrink:0;border-bottom:1px solid #e5e7eb}.week-header.svelte-597uys{flex:1;display:flex;flex-direction:row;align-items:center;justify-content:center;gap:.25rem;padding:.25rem;background:none;border:none;border-right:1px solid #f3f4f6;cursor:pointer;transition:background .15s;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{font-size:.625rem;font-weight:600;color:#374151;white-space:nowrap}.week-badge.svelte-597uys{font-size:.5rem;font-weight:600;color:#6b7280;background:#f3f4f6;padding:.0625rem .25rem;border-radius:.1875rem;white-space:nowrap}.week-header.current.svelte-597uys .week-badge:where(.svelte-597uys){color:#1d4ed8;background:#dbeafe}.current-dot.svelte-597uys{position:absolute;top:.125rem;right:.25rem;width:6px;height:6px;background:#3b82f6;border-radius:50%}.projects-row.svelte-597uys{display:flex;flex:1;min-height:0}.week-column.svelte-597uys{flex:1;display:flex;flex-direction:column;padding:.375rem;border-right:1px solid #f3f4f6;transition:all .15s;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{display:grid;grid-auto-rows:min-content;gap:.125rem;flex:1;min-height:0;overflow:hidden;align-content:start}.project-bar.svelte-597uys{display:flex;align-items:center;gap:.1875rem;padding:.125rem .25rem;border-radius:.1875rem;font-size:.5625rem;background:#f9fafb;border:1.5px solid var(--chip-border-color, #e5e7eb);cursor:grab;text-align:left;transition:all .15s;min-width:0;flex-shrink:0}.bar-category.svelte-597uys{font-size:.5rem;flex-shrink:0;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;font-size:.5rem;flex-shrink:0}.bar-title.svelte-597uys{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#374151;min-width:0}.bar-span.svelte-597uys{flex-shrink:0;font-size:.5rem;font-weight:600;font-family:ui-monospace,monospace;color:#1d4ed8;background:#3b82f626;padding:0 .1875rem;border-radius:.125rem;letter-spacing:-.02em}.more-bar.svelte-597uys{display:flex;align-items:center;justify-content:center;padding:.125rem .25rem;font-size:.5rem;font-weight:500;color:#6b7280;background:transparent;border:1px dashed #9ca3af;border-radius:.1875rem;cursor:default;text-align:center;transition:all .15s;flex-shrink:0;min-width:0;overflow:hidden;white-space:nowrap}.more-bar.svelte-597uys:hover{border-color:#3b82f6;color:#3b82f6}.add-inline-btn.svelte-597uys{position:absolute;top:.125rem;right:.25rem;width:1rem;height:1rem;display:flex;align-items:center;justify-content:center;font-size:.625rem;font-weight:600;color:#9ca3af;background:#f9fafb;border:1px solid #e5e7eb;border-radius:.25rem;cursor:pointer;transition:all .15s;opacity:0;z-index:1}.week-column.svelte-597uys:hover>.add-inline-btn:where(.svelte-597uys){opacity:1}.events-column.svelte-597uys:hover>.add-inline-btn:where(.svelte-597uys){opacity:1}.add-inline-btn.svelte-597uys:hover{border-color:#3b82f6;color:#3b82f6;background:#eff6ff}.events-row.svelte-597uys{display:flex;flex:2;min-height:0;border-top:1px solid #e5e7eb}.events-column.svelte-597uys{flex:1;display:flex;flex-direction:column;padding:.375rem;background:#faf5ff;border-right:1px solid #f0e6ff;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{display:flex;flex-direction:column;gap:.125rem}.day-group.svelte-597uys{display:flex;flex-direction:column;gap:.0625rem}.day-group-label.svelte-597uys{font-size:.4375rem;font-weight:600;color:#9ca3af;text-transform:uppercase;letter-spacing:.03em;padding:.125rem .125rem 0;margin-top:.125rem}.day-group.svelte-597uys:first-child .day-group-label:where(.svelte-597uys){margin-top:0}.event-bar.svelte-597uys{display:flex;align-items:center;gap:.125rem;background:#fff;border-radius:.125rem;font-size:.5rem;position:relative;padding:.125rem .25rem .125rem .375rem;border:none;cursor:grab;text-align:left;min-width:0;flex-shrink:0}.event-bar.svelte-597uys:hover{filter:brightness(.95)}.event-bar.dragging.svelte-597uys{opacity:.5;cursor:grabbing}.event-bar.svelte-597uys:before{content:"";position:absolute;left:0;top:0;bottom:0;width:2px;border-radius:.125rem 0 0 .125rem}.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;font-weight:600;flex-shrink:0}.event-title.svelte-597uys{color:#374151;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.empty-events.svelte-597uys{font-size:.5rem;color:#d1d5db;text-align:center;padding:.5rem}.gantt-container.svelte-106bwxx{display:flex;flex-direction:column;height:100%;background:#f9fafb;padding:.375rem;gap:0;overflow:hidden;position:relative}.gantt-scroll-area.svelte-106bwxx{flex:1;overflow:auto;background:#fff;border-radius:.375rem;box-shadow:0 1px 3px #0000001a}.gantt-canvas.svelte-106bwxx{min-height:100%;position:relative}.column-headers.svelte-106bwxx{display:flex;position:sticky;top:0;z-index:20;background:#fff;border-bottom:2px solid #e5e7eb;height:48px;min-height:48px}.column-header.svelte-106bwxx{position:absolute;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:.375rem .25rem;background:#f9fafb;border-right:1px solid #e5e7eb;transition:background .15s;height:48px;box-sizing:border-box}.column-header.past.svelte-106bwxx{background:#f3f4f6;opacity:.8}.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{font-size:.75rem;font-weight:600;color:#374151;white-space:nowrap}.column-sublabel.svelte-106bwxx{font-size:.625rem;font-weight:600;color:#9ca3af;background:#e5e7eb;padding:.0625rem .375rem;border-radius:.25rem;margin-top:.25rem}.column-header.current.svelte-106bwxx .column-sublabel:where(.svelte-106bwxx){color:#1d4ed8;background:#bfdbfe}.gantt-content.svelte-106bwxx{position:relative;padding-top:.375rem;padding-bottom:.5rem}.column-bg.svelte-106bwxx{position:absolute;top:0;bottom:0;border-right:1px solid #f3f4f6;transition:background .15s}.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{background:#dbeafe!important;box-shadow:inset 0 0 0 2px #3b82f6}.today-line.svelte-106bwxx{position:absolute;top:0;bottom:0;width:2px;background:#3b82f6;z-index:5;pointer-events:none}.today-line.svelte-106bwxx:before{content:"";position:absolute;top:-4px;left:-3px;width:8px;height:8px;background:#3b82f6;border-radius:50%}.gantt-bar.svelte-106bwxx{position:absolute;display:flex;align-items:center;gap:.375rem;padding:0 .625rem;border-radius:.375rem;font-size:.75rem;background:#f9fafb;border:1.5px solid var(--chip-border-color, #e5e7eb);cursor:grab;text-align:left;transition:all .15s;z-index:10;overflow:hidden;white-space:nowrap}.gantt-bar.svelte-106bwxx:hover{box-shadow:0 2px 8px #00000026;z-index:20}.gantt-bar.dragging.svelte-106bwxx{opacity:.5;cursor:grabbing}.bar-category.svelte-106bwxx{font-size:.75rem;flex-shrink:0}.bar-star.svelte-106bwxx{color:#facc15;font-size:.75rem;flex-shrink:0}.bar-title.svelte-106bwxx{flex:1;overflow:hidden;text-overflow:ellipsis;color:#374151;font-weight:500}.bar-duration.svelte-106bwxx{flex-shrink:0;font-size:.625rem;font-weight:600;font-family:ui-monospace,monospace;color:#1d4ed8;background:#3b82f626;padding:.125rem .375rem;border-radius:.25rem}.empty-state.svelte-106bwxx{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);text-align:center;color:#9ca3af;pointer-events:none}.empty-state.svelte-106bwxx p:where(.svelte-106bwxx){margin:0;font-size:.875rem}.empty-state.svelte-106bwxx .hint:where(.svelte-106bwxx){font-size:.75rem;margin-top:.5rem;color:#d1d5db}.app-container.svelte-71iux0{display:flex;flex-direction:column;height:100vh;background:#f9fafb}.app-body.svelte-71iux0{display:flex;flex:1;overflow:hidden}.main-content.svelte-71iux0{flex:1;overflow-y:auto;padding:1rem}@media(max-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{position:fixed;bottom:.5rem;left:50%;transform:translate(-50%);font-size:.575rem;color:#9ca3af;background:#fffffff2;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);padding:.25rem .5rem;border-radius:.375rem;box-shadow:0 1px 2px #00000014;border:1px solid #e5e7eb;display:flex;align-items:center;gap:.25rem;white-space:nowrap;z-index:50;line-height:1.2}.shortcut-key.svelte-71iux0{font-weight:600;color:#6b7280;background:#f3f4f6;padding:0 .2rem;border-radius:.15rem;font-size:.55rem}.sep.svelte-71iux0{color:#d1d5db;margin:0 .05rem}.shortcuts-close.svelte-71iux0{margin-left:.35rem;background:none;border:none;color:#9ca3af;cursor:pointer;font-size:.7rem;line-height:1;padding:0 .15rem;border-radius:.15rem}.shortcuts-close.svelte-71iux0:hover{color:#6b7280;background:#f3f4f6}.shortcuts-pill.svelte-71iux0{position:fixed;bottom:.5rem;left:50%;transform:translate(-50%);font-size:.6rem;font-weight:600;color:#9ca3af;background:#fffffff2;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);padding:.2rem .45rem;border-radius:.375rem;box-shadow:0 1px 2px #00000014;border:1px solid #e5e7eb;cursor:pointer;z-index:50;line-height:1}.shortcuts-pill.svelte-71iux0:hover{color:#6b7280;background:#fff}.header.svelte-2hs4cs{display:flex;align-items:center;justify-content:space-between;padding:.375rem 1rem;background:#fff;border-bottom:1px solid #e5e7eb;gap:1rem;flex-shrink:0}.header-left.svelte-2hs4cs,.header-right.svelte-2hs4cs{display:flex;align-items:center;gap:.75rem}.logo-icon.svelte-2hs4cs{width:24px;height:24px;object-fit:contain;flex-shrink:0}.time-nav.svelte-2hs4cs{display:flex;align-items:center;gap:.25rem}.nav-btn.svelte-2hs4cs{padding:.25rem .375rem;font-size:.75rem;color:#6b7280;background:transparent;border:none;border-radius:.25rem;cursor:pointer;transition:all .15s}.nav-btn.svelte-2hs4cs:hover{color:#1f2937;background:#f3f4f6}.time-display.svelte-2hs4cs{padding:.25rem .75rem;min-width:4rem;font-size:.875rem;font-weight:600;color:#374151;background:transparent;border:none;border-radius:.25rem;cursor:pointer;text-align:center;transition:all .15s}.time-display.svelte-2hs4cs:hover{background:#f3f4f6}.today-btn.svelte-2hs4cs{padding:.25rem .625rem;font-size:.75rem;font-weight:500;color:#2563eb;background:transparent;border:none;border-radius:.25rem;cursor:pointer;transition:all .15s}.today-btn.svelte-2hs4cs:hover{background:#eff6ff}.layout-buttons.svelte-2hs4cs{display:flex;align-items:center;gap:.125rem;padding:.125rem;background:#f3f4f6;border-radius:.25rem}.layout-btn-wrapper.svelte-2hs4cs{position:relative;display:flex;align-items:center}.layout-btn.svelte-2hs4cs{display:flex;align-items:center;gap:.125rem;padding:.1875rem .375rem;font-size:.6875rem;font-weight:500;color:#6b7280;background:transparent;border:none;border-radius:.1875rem;cursor:pointer;transition:all .15s}.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}.mph.svelte-1m949oe{background:#fff;border-bottom:1px solid #e5e7eb;position:sticky;top:0;z-index:40}.mph-row1.svelte-1m949oe{display:flex;align-items:center;gap:.5rem;padding:.375rem .625rem;min-height:2.5rem}.mph-logo{display:flex;align-items:center;flex-shrink:0;text-decoration:none}.mph-logo-icon.svelte-1m949oe{width:22px;height:22px;object-fit:contain}.mph-center.svelte-1m949oe{flex:1;display:flex;align-items:center;justify-content:center;min-width:0}.mph-spacer.svelte-1m949oe{flex:1}.mph-row2.svelte-1m949oe{display:flex;align-items:center;border-top:1px solid #f3f4f6;padding:.25rem .5rem;overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none;-webkit-overflow-scrolling:touch;gap:.25rem}.mph-row2.svelte-1m949oe::-webkit-scrollbar{display:none}.day-cell.svelte-c74hdo{position:relative;display:flex;flex-direction:column;padding:.125rem .1875rem;background:#fff;border:none;cursor:pointer;text-align:left;font-size:.5625rem;min-height:0;transition:background .1s;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{background:#fef3c7;box-shadow:inset 0 0 0 1.5px #f59e0b;z-index:1}.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:repeating-linear-gradient(45deg,transparent,transparent 3px,#e5e7eb 3px,#e5e7eb 4px);background-color:#f3f4f6}.span-spacer.svelte-c74hdo{flex-shrink:0}.event-pills.svelte-c74hdo{display:flex;flex-direction:column;gap:1px;margin-top:1px;min-width:0}.event-pill.svelte-c74hdo{display:block;padding:0 .125rem;font-size:.4375rem;line-height:1.4;color:#374151;background:#f3f4f6;border:none;border-left:2px solid #9ca3af;border-radius:0 1px 1px 0;cursor:grab;text-align:left;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;transition:background .1s}.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;font-weight:600;margin-right:.125rem}.event-more.svelte-c74hdo{font-size:.4375rem;color:#6b7280;line-height:1.3;padding:0;text-align:left;font-style:italic}.spanning-layer.svelte-c74hdo{position:absolute;left:0;right:0;z-index:2;pointer-events:none}.spanning-bar.svelte-c74hdo{position:absolute;display:flex;align-items:center;gap:.125rem;height:8px;padding:0 2px;border-radius:2px;font-size:.375rem;cursor:grab;border:none;text-align:left;white-space:nowrap;overflow:hidden;pointer-events:auto;transition:opacity .15s;box-sizing:border-box}.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{background:#dbeafe;color:#1e40af}.span-travel.svelte-c74hdo{background:#ede9fe;color:#5b21b6}.span-event.svelte-c74hdo{background:#dcfce7;color:#166534}.span-deadline.svelte-c74hdo{background:#fee2e2;color:#991b1b}.span-default.svelte-c74hdo{background:#f3f4f6;color:#374151}.spanning-title.svelte-c74hdo{overflow:hidden;text-overflow:ellipsis}.big-year-container.svelte-c74hdo{width:100%;height:100%;padding:.5rem;overflow:hidden;box-sizing:border-box}.big-year-grid.svelte-c74hdo{display:grid;gap:1px;background:#e5e7eb;border:1px solid #e5e7eb;border-radius:.375rem;overflow:hidden;height:100%}.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:repeating-linear-gradient(45deg,transparent,transparent 3px,#e5e7eb 3px,#e5e7eb 4px);background-color:#f3f4f6}.month-label.svelte-c74hdo{font-size:.5625rem;font-weight:800;color:#b45309;letter-spacing:.02em;line-height:1}.day-header.svelte-c74hdo{display:flex;align-items:baseline;gap:.125rem;line-height:1.1}.day-weekday.svelte-c74hdo{font-size:.5rem;font-weight:500;color:#9ca3af;text-transform:uppercase}.day-number.svelte-c74hdo{font-size:.5625rem;font-weight:600;color:#374151}.spanning-bar.svelte-c74hdo{position:static;display:flex;align-items:center;gap:.125rem;padding:0 3px;border-radius:2px;font-size:.4375rem;z-index:2;height:auto}.spanning-bar.continues-left.svelte-c74hdo{padding-left:1px}.spanning-bar.continues-right.svelte-c74hdo{padding-right:1px}.day-cell.svelte-6g71qi{position:relative;display:flex;flex-direction:column;padding:.125rem .1875rem;background:#fff;border:none;cursor:pointer;text-align:left;font-size:.5625rem;min-height:0;transition:background .1s;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{background:#fef3c7;box-shadow:inset 0 0 0 1.5px #f59e0b;z-index:1}.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:repeating-linear-gradient(45deg,transparent,transparent 3px,#e5e7eb 3px,#e5e7eb 4px);background-color:#f3f4f6}.span-spacer.svelte-6g71qi{flex-shrink:0}.event-pills.svelte-6g71qi{display:flex;flex-direction:column;gap:1px;margin-top:1px;min-width:0}.event-pill.svelte-6g71qi{display:block;padding:0 .125rem;font-size:.4375rem;line-height:1.4;color:#374151;background:#f3f4f6;border:none;border-left:2px solid #9ca3af;border-radius:0 1px 1px 0;cursor:grab;text-align:left;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;transition:background .1s}.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;font-weight:600;margin-right:.125rem}.event-more.svelte-6g71qi{font-size:.4375rem;color:#6b7280;line-height:1.3;padding:0;text-align:left;font-style:italic}.spanning-layer.svelte-6g71qi{position:absolute;left:0;right:0;z-index:2;pointer-events:none}.spanning-bar.svelte-6g71qi{position:absolute;display:flex;align-items:center;gap:.125rem;height:8px;padding:0 2px;border-radius:2px;font-size:.375rem;cursor:grab;border:none;text-align:left;white-space:nowrap;overflow:hidden;pointer-events:auto;transition:opacity .15s;box-sizing:border-box}.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{background:#dbeafe;color:#1e40af}.span-travel.svelte-6g71qi{background:#ede9fe;color:#5b21b6}.span-event.svelte-6g71qi{background:#dcfce7;color:#166534}.span-deadline.svelte-6g71qi{background:#fee2e2;color:#991b1b}.span-default.svelte-6g71qi{background:#f3f4f6;color:#374151}.spanning-title.svelte-6g71qi{overflow:hidden;text-overflow:ellipsis}.sequential-container.svelte-6g71qi{width:calc(100% - 1rem);height:calc(100% - 1rem);margin:.5rem;overflow:auto;display:flex;flex-direction:column;gap:1px;background:#e5e7eb;border-radius:.375rem;box-sizing:border-box}.grid-row.svelte-6g71qi{display:grid;grid-template-columns:1.5rem repeat(31,1fr);gap:1px;min-height:0;flex:1;position:relative}.header-row.svelte-6g71qi{flex:0 0 auto;min-height:1.25rem}.month-label-cell.svelte-6g71qi{display:flex;align-items:center;justify-content:center;background:#f3f4f6;padding:.125rem;overflow:hidden}.month-name.svelte-6g71qi{font-size:.5625rem;font-weight:800;color:#374151;letter-spacing:.05em;writing-mode:vertical-lr;transform:rotate(180deg);white-space:nowrap}.col-header.svelte-6g71qi{display:flex;align-items:center;justify-content:center;background:#f3f4f6;font-size:.5625rem;font-weight:600;color:#6b7280}.day-header.svelte-6g71qi{display:flex;align-items:baseline;gap:.125rem;line-height:1.1}.day-weekday.svelte-6g71qi{font-size:.5rem;font-weight:500;color:#9ca3af;text-transform:uppercase}.day-number.svelte-6g71qi{font-size:.5625rem;font-weight:600;color:#374151}.day-cell.svelte-1rhvfoh{position:relative;display:flex;flex-direction:column;padding:.125rem .1875rem;background:#fff;border:none;cursor:pointer;text-align:left;font-size:.5625rem;min-height:0;transition:background .1s;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{background:#fef3c7;box-shadow:inset 0 0 0 1.5px #f59e0b;z-index:1}.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:repeating-linear-gradient(45deg,transparent,transparent 3px,#e5e7eb 3px,#e5e7eb 4px);background-color:#f3f4f6}.span-spacer.svelte-1rhvfoh{flex-shrink:0}.event-pills.svelte-1rhvfoh{display:flex;flex-direction:column;gap:1px;margin-top:1px;min-width:0}.event-pill.svelte-1rhvfoh{display:block;padding:0 .125rem;font-size:.4375rem;line-height:1.4;color:#374151;background:#f3f4f6;border:none;border-left:2px solid #9ca3af;border-radius:0 1px 1px 0;cursor:grab;text-align:left;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;transition:background .1s}.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;font-weight:600;margin-right:.125rem}.event-more.svelte-1rhvfoh{font-size:.4375rem;color:#6b7280;line-height:1.3;padding:0;text-align:left;font-style:italic}.spanning-layer.svelte-1rhvfoh{position:absolute;left:0;right:0;z-index:2;pointer-events:none}.spanning-bar.svelte-1rhvfoh{position:absolute;display:flex;align-items:center;gap:.125rem;height:8px;padding:0 2px;border-radius:2px;font-size:.375rem;cursor:grab;border:none;text-align:left;white-space:nowrap;overflow:hidden;pointer-events:auto;transition:opacity .15s;box-sizing:border-box}.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{background:#dbeafe;color:#1e40af}.span-travel.svelte-1rhvfoh{background:#ede9fe;color:#5b21b6}.span-event.svelte-1rhvfoh{background:#dcfce7;color:#166534}.span-deadline.svelte-1rhvfoh{background:#fee2e2;color:#991b1b}.span-default.svelte-1rhvfoh{background:#f3f4f6;color:#374151}.spanning-title.svelte-1rhvfoh{overflow:hidden;text-overflow:ellipsis}.weekday-container.svelte-1rhvfoh{width:calc(100% - 1rem);height:calc(100% - 1rem);margin:.5rem;overflow:auto;display:flex;flex-direction:column;gap:1px;background:#e5e7eb;border:1px solid #e5e7eb;border-radius:.375rem;box-sizing:border-box}.grid-row.svelte-1rhvfoh{display:grid;gap:1px;min-height:0;flex:1;position:relative}.header-row.svelte-1rhvfoh{flex:0 0 auto;min-height:1.25rem}.month-label-cell.svelte-1rhvfoh{display:flex;align-items:center;justify-content:center;background:#f3f4f6;padding:.125rem;overflow:hidden}.month-name.svelte-1rhvfoh{font-size:.5625rem;font-weight:800;color:#374151;letter-spacing:.05em;writing-mode:vertical-lr;transform:rotate(180deg);white-space:nowrap}.col-header.svelte-1rhvfoh{display:flex;align-items:center;justify-content:center;background:#f3f4f6;font-size:.5rem;font-weight:600;color:#6b7280}.col-header.weekend-header.svelte-1rhvfoh{background:#e5e7eb;color:#9ca3af}.col-header.week-boundary.svelte-1rhvfoh,.day-cell.week-boundary.svelte-1rhvfoh{border-left:2px solid #d1d5db}.day-number.svelte-1rhvfoh{font-size:.5625rem;font-weight:600;color:#374151;line-height:1}.day-cell.svelte-r1wi5h{position:relative;display:flex;flex-direction:column;padding:.125rem .1875rem;background:#fff;border:none;cursor:pointer;text-align:left;font-size:.5625rem;min-height:0;transition:background .1s;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{background:#fef3c7;box-shadow:inset 0 0 0 1.5px #f59e0b;z-index:1}.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:repeating-linear-gradient(45deg,transparent,transparent 3px,#e5e7eb 3px,#e5e7eb 4px);background-color:#f3f4f6}.span-spacer.svelte-r1wi5h{flex-shrink:0}.event-pills.svelte-r1wi5h{display:flex;flex-direction:column;gap:1px;margin-top:1px;min-width:0}.event-pill.svelte-r1wi5h{display:block;padding:0 .125rem;font-size:.4375rem;line-height:1.4;color:#374151;background:#f3f4f6;border:none;border-left:2px solid #9ca3af;border-radius:0 1px 1px 0;cursor:grab;text-align:left;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;transition:background .1s}.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;font-weight:600;margin-right:.125rem}.event-more.svelte-r1wi5h{font-size:.4375rem;color:#6b7280;line-height:1.3;padding:0;text-align:left;font-style:italic}.spanning-layer.svelte-r1wi5h{position:absolute;left:0;right:0;z-index:2;pointer-events:none}.spanning-bar.svelte-r1wi5h{position:absolute;display:flex;align-items:center;gap:.125rem;height:8px;padding:0 2px;border-radius:2px;font-size:.375rem;cursor:grab;border:none;text-align:left;white-space:nowrap;overflow:hidden;pointer-events:auto;transition:opacity .15s;box-sizing:border-box}.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{background:#dbeafe;color:#1e40af}.span-travel.svelte-r1wi5h{background:#ede9fe;color:#5b21b6}.span-event.svelte-r1wi5h{background:#dcfce7;color:#166534}.span-deadline.svelte-r1wi5h{background:#fee2e2;color:#991b1b}.span-default.svelte-r1wi5h{background:#f3f4f6;color:#374151}.spanning-title.svelte-r1wi5h{overflow:hidden;text-overflow:ellipsis}.wall-container.svelte-r1wi5h{width:calc(100% - 1rem);height:calc(100% - 1rem);margin:.5rem;overflow-y:auto;overflow-x:hidden;border:1px solid #e5e7eb;border-radius:.375rem;background:#e5e7eb;box-sizing:border-box}.wall-header.svelte-r1wi5h{display:grid;grid-template-columns:2.5rem repeat(7,1fr);gap:1px;position:sticky;top:0;z-index:10}.month-col-header.svelte-r1wi5h{background:#f3f4f6;min-height:1.5rem}.weekday-header.svelte-r1wi5h{display:flex;align-items:center;justify-content:center;background:#f3f4f6;font-size:.6875rem;font-weight:600;color:#6b7280;padding:.25rem 0;min-height:1.5rem}.weekday-header.weekend-header.svelte-r1wi5h{background:#e5e7eb;color:#9ca3af}.wall-body.svelte-r1wi5h{display:flex;flex-direction:column;gap:1px}.week-row.svelte-r1wi5h{display:grid;grid-template-columns:2.5rem 1fr;gap:1px;min-height:5.5rem}.month-col.svelte-r1wi5h{display:flex;align-items:center;justify-content:center;background:#f3f4f6;padding:.125rem;overflow:hidden}.month-label.svelte-r1wi5h{font-size:.5625rem;font-weight:800;color:#374151;letter-spacing:.05em;writing-mode:vertical-lr;transform:rotate(180deg);white-space:nowrap}.days-container.svelte-r1wi5h{display:grid;grid-template-columns:repeat(7,1fr);gap:1px;background:#e5e7eb;position:relative}.day-cell.svelte-r1wi5h{padding:.25rem .3125rem;min-height:5.5rem}.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;background:#f3f4f6;color:#d1d5db}.day-cell.outside.svelte-r1wi5h:hover{background:#f3f4f6}.day-number.svelte-r1wi5h{font-size:.6875rem;font-weight:600;color:#374151;line-height:1;margin-bottom:.1875rem}.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{padding:.0625rem .25rem;font-size:.5625rem;border-radius:0 2px 2px 0}.event-more.svelte-r1wi5h{font-size:.5rem}.spanning-bar.svelte-r1wi5h{height:14px;padding:0 4px;border-radius:3px;font-size:.5625rem;gap:.25rem}.spanning-bar.continues-left.svelte-r1wi5h{padding-left:2px}.spanning-bar.continues-right.svelte-r1wi5h{padding-right:2px}.spanning-days.svelte-r1wi5h{flex-shrink:0;font-size:.5rem;opacity:.7}.events-calendar-container.svelte-1e60rat{display:flex;flex-direction:column;height:100vh;background:#f9fafb}.events-calendar-body.svelte-1e60rat{flex:1;overflow:auto;padding:0}.m-cal-time-nav.svelte-1e60rat{display:flex;align-items:center;gap:.125rem}.m-cal-nav-btn.svelte-1e60rat{padding:.25rem .5rem;font-size:.8125rem;color:#6b7280;background:transparent;border:none;border-radius:.25rem;cursor:pointer;-webkit-tap-highlight-color:transparent}.m-cal-nav-btn.svelte-1e60rat:active{background:#f3f4f6}.m-cal-year.svelte-1e60rat{padding:.25rem .625rem;font-size:.875rem;font-weight:600;color:#374151;background:transparent;border:none;border-radius:.25rem;cursor:pointer;-webkit-tap-highlight-color:transparent}.m-cal-year.svelte-1e60rat:active{background:#f3f4f6}.m-cal-layouts.svelte-1e60rat{display:flex;align-items:center;gap:.25rem;flex:1}.m-cal-layout-pill.svelte-1e60rat{display:flex;align-items:center;gap:.1875rem;padding:.25rem .5rem;font-size:.6875rem;font-weight:500;color:#6b7280;background:#f3f4f6;border:none;border-radius:1rem;cursor:pointer;white-space:nowrap;flex-shrink:0;transition:all .15s;-webkit-tap-highlight-color:transparent}.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{position:fixed;bottom:.5rem;left:50%;transform:translate(-50%);font-size:.575rem;color:#9ca3af;background:#fffffff2;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);padding:.25rem .5rem;border-radius:.375rem;box-shadow:0 1px 2px #00000014;border:1px solid #e5e7eb;display:flex;align-items:center;gap:.25rem;white-space:nowrap;z-index:50;line-height:1.2}.shortcut-key.svelte-1e60rat{font-weight:600;color:#6b7280;background:#f3f4f6;padding:0 .2rem;border-radius:.15rem;font-size:.55rem}.sep.svelte-1e60rat{color:#d1d5db;margin:0 .05rem}.shortcuts-close.svelte-1e60rat{margin-left:.35rem;background:none;border:none;color:#9ca3af;cursor:pointer;font-size:.7rem;line-height:1;padding:0 .15rem;border-radius:.15rem}.shortcuts-close.svelte-1e60rat:hover{color:#6b7280;background:#f3f4f6}.shortcuts-pill.svelte-1e60rat{position:fixed;bottom:.5rem;left:50%;transform:translate(-50%);font-size:.6rem;font-weight:600;color:#9ca3af;background:#fffffff2;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);padding:.2rem .45rem;border-radius:.375rem;box-shadow:0 1px 2px #00000014;border:1px solid #e5e7eb;cursor:pointer;z-index:50;line-height:1}.shortcuts-pill.svelte-1e60rat:hover{color:#6b7280;background:#fff}.landing.svelte-zhr7hd{--color-bg: #f8f7f4;--color-text: #1a1a1a;--color-text-muted: #666;--color-primary: #1a1a1a;--color-primary-hover: #333;min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--color-bg);font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;color:var(--color-text);line-height:1.6;padding:2rem}em.svelte-zhr7hd{font-style:italic;font-family:Georgia,Times New Roman,serif}.content.svelte-zhr7hd{text-align:center;max-width:600px}.logo.svelte-zhr7hd{font-size:1.25rem;font-weight:700;letter-spacing:-.02em;margin-bottom:2rem}.title.svelte-zhr7hd{font-size:clamp(2.25rem,5vw,3.5rem);font-weight:600;line-height:1.1;margin:0 0 1.25rem;letter-spacing:-.03em}.subtitle.svelte-zhr7hd{font-size:1.15rem;color:var(--color-text-muted);margin:0 0 1.5rem;max-width:480px;margin-left:auto;margin-right:auto}.badge.svelte-zhr7hd{display:inline-block;padding:.25rem .85rem;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:#1976d2;background:#ffffffb3;border-radius:100px;margin-bottom:.75rem}.invite-note.svelte-zhr7hd{font-size:.9rem;color:var(--color-text-muted);margin:0 0 1.75rem}.actions.svelte-zhr7hd{display:flex;gap:.75rem;justify-content:center}.btn-primary{display:inline-flex;align-items:center;justify-content:center;padding:.75rem 1.75rem;background:var(--color-primary);color:#fff;text-decoration:none;font-size:.95rem;font-weight:500;border-radius:100px;transition:background .2s,transform .2s}.btn-secondary{display:inline-flex;align-items:center;justify-content:center;padding:.75rem 1.75rem;background:#fffc;color:var(--color-text);text-decoration:none;font-size:.95rem;font-weight:500;border-radius:100px;border:1px solid #e0e0e0;transition:background .2s,transform .2s}.btn-secondary:hover{background:#fff;transform:translateY(-1px)}.modal-overlay.svelte-830iwk{position:fixed;inset:0;z-index:50;display:flex;align-items:center;justify-content:center;background:#00000080;animation:svelte-830iwk-overlay-in .15s ease-out both}.modal-overlay.closing.svelte-830iwk{animation:svelte-830iwk-overlay-out .1s ease-in both}.modal-overlay.closing.svelte-830iwk .modal-card:where(.svelte-830iwk){animation:svelte-830iwk-card-out .1s ease-in both}.modal-card.svelte-830iwk{background:#fff;border-radius:.75rem;box-shadow:0 20px 25px -5px #0000001a,0 8px 10px -6px #0000001a;width:100%;max-width:24rem;margin:0 1rem;overflow:hidden;animation:svelte-830iwk-card-in .15s cubic-bezier(.16,1,.3,1) both}@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%{transform:scale(.95);opacity:0}to{transform:scale(1);opacity:1}}@keyframes svelte-830iwk-card-out{0%{transform:scale(1);opacity:1}to{transform:scale(.95);opacity:0}}.layout.svelte-in4brm{min-height:100vh}.flash-container.svelte-in4brm{position:fixed;top:1rem;right:1rem;z-index:9999;max-width:400px}.flash.svelte-in4brm{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.75rem 1rem;border-radius:.5rem;font-size:.875rem;box-shadow:0 4px 12px #00000026;animation:svelte-in4brm-slideIn .3s ease-out}.flash-notice.svelte-in4brm{background-color:#ecfdf5;border:1px solid #a7f3d0;color:#065f46}.flash-alert.svelte-in4brm{background-color:#fef2f2;border:1px solid #fecaca;color:#991b1b}.flash-dismiss.svelte-in4brm{background:none;border:none;font-size:1.25rem;line-height:1;cursor:pointer;opacity:.6;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)}}.projects-page.svelte-usnq1b{display:flex;flex-direction:column;min-height:100vh;background:#f9fafb}.page-header.svelte-usnq1b{display:flex;align-items:center;justify-content:space-between;padding:.375rem 1rem;background:#fff;border-bottom:1px solid #e5e7eb}.header-left.svelte-usnq1b,.header-right.svelte-usnq1b{display:flex;align-items:center;gap:.75rem}.logo-icon.svelte-usnq1b{width:24px;height:24px;object-fit:contain;flex-shrink:0}.new-project-btn.svelte-usnq1b{padding:.25rem .75rem;font-size:.6875rem;font-weight:600;color:#fff;background:#3b82f6;border:none;border-radius:.25rem;cursor:pointer;transition:background .15s}.new-project-btn.svelte-usnq1b:hover{background:#2563eb}.page-body.svelte-usnq1b{flex:1;padding:1rem 1.5rem;max-width:72rem;margin:0 auto;width:100%}.toolbar.svelte-usnq1b{display:flex;align-items:center;justify-content:space-between;margin-bottom:.75rem;flex-wrap:wrap;gap:.5rem}.tabs.svelte-usnq1b{display:flex;gap:.25rem}.tab.svelte-usnq1b{padding:.375rem .625rem;font-size:.6875rem;font-weight:500;color:#6b7280;background:transparent;border:none;border-radius:.25rem;cursor:pointer;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{font-size:.625rem;color:#9ca3af;margin-left:.125rem}.filters.svelte-usnq1b{display:flex;gap:.375rem}.search-input.svelte-usnq1b{padding:.25rem .5rem;font-size:.6875rem;border:1px solid #d1d5db;border-radius:.25rem;outline:none;width:12rem;transition:border-color .15s}.search-input.svelte-usnq1b:focus{border-color:#3b82f6}.filter-dropdown-wrapper.svelte-usnq1b{position:relative}.filter-btn.svelte-usnq1b{display:inline-flex;align-items:center;gap:.25rem;padding:.25rem .5rem;font-size:.6875rem;font-weight:500;color:#374151;background:#fff;border:1px solid #d1d5db;border-radius:.25rem;cursor:pointer;transition:all .15s;white-space:nowrap}.filter-btn.svelte-usnq1b:hover{border-color:#9ca3af;background:#f9fafb}.filter-btn.filter-active.svelte-usnq1b{color:#2563eb;border-color:#93c5fd;background:#eff6ff}.filter-chevron.svelte-usnq1b{font-size:.5rem;color:#9ca3af}.filter-popover.svelte-usnq1b{z-index:50;min-width:10rem;background:#fff;border:1px solid #e5e7eb;border-radius:.375rem;box-shadow:0 4px 12px #0000001a;padding:.25rem 0}.filter-option.svelte-usnq1b{display:flex;align-items:center;gap:.375rem;padding:.375rem .625rem;font-size:.6875rem;cursor:pointer;transition:background .1s}.filter-option.svelte-usnq1b:hover{background:#f3f4f6}.filter-option.svelte-usnq1b input[type=checkbox]:where(.svelte-usnq1b){width:.8125rem;height:.8125rem;accent-color:#3b82f6;margin:0;cursor:pointer;flex-shrink:0}.filter-option-label.svelte-usnq1b{color:#374151}.filter-popover-divider.svelte-usnq1b{height:1px;background:#e5e7eb;margin:.25rem 0}.filter-clear-btn.svelte-usnq1b{display:block;width:100%;padding:.375rem .625rem;font-size:.6875rem;color:#6b7280;background:none;border:none;cursor:pointer;text-align:left;transition:all .1s}.filter-clear-btn.svelte-usnq1b:hover{color:#1f2937;background:#f3f4f6}.active-filter-chips.svelte-usnq1b{display:flex;align-items:center;gap:.25rem;flex-wrap:wrap;margin-bottom:.5rem}.filter-chip.svelte-usnq1b{display:inline-flex;align-items:center;gap:.1875rem;padding:.125rem .25rem .125rem .375rem;font-size:.625rem;font-weight:500;color:#2563eb;background:#eff6ff;border:1px solid #bfdbfe;border-radius:.25rem}.chip-dismiss.svelte-usnq1b{display:inline-flex;align-items:center;justify-content:center;width:.875rem;height:.875rem;font-size:.5625rem;color:#93c5fd;background:none;border:none;border-radius:.125rem;cursor:pointer;padding:0;line-height:1;transition:all .1s}.chip-dismiss.svelte-usnq1b:hover{color:#1d4ed8;background:#2563eb1a}.clear-all-link.svelte-usnq1b{font-size:.625rem;color:#6b7280;background:none;border:none;cursor:pointer;padding:.125rem .25rem;transition:color .1s;text-decoration:underline;text-underline-offset:2px}.clear-all-link.svelte-usnq1b:hover{color:#1f2937}.empty-state.svelte-usnq1b{display:flex;flex-direction:column;align-items:center;padding:3rem 0;color:#9ca3af;gap:.5rem}.empty-icon.svelte-usnq1b{font-size:2rem}.empty-text.svelte-usnq1b{font-size:.875rem}.projects-table.svelte-usnq1b{width:100%;border-collapse:collapse;background:#fff;border-radius:.5rem;overflow:hidden;box-shadow:0 1px 3px #0000000f}.projects-table.svelte-usnq1b th:where(.svelte-usnq1b){padding:.5rem .75rem;font-size:.625rem;font-weight:600;color:#6b7280;text-transform:uppercase;letter-spacing:.04em;text-align:left;background:#f9fafb;border-bottom:1px solid #e5e7eb}.project-row.svelte-usnq1b{cursor:pointer;transition:background .1s}.project-row.svelte-usnq1b:hover{background:#f9fafb}.project-row.svelte-usnq1b td:where(.svelte-usnq1b){padding:.5rem .75rem;font-size:.75rem;border-bottom:1px solid #f3f4f6}.project-title-cell.svelte-usnq1b{display:flex;align-items:center;gap:.375rem}.priority-star.svelte-usnq1b{font-size:.625rem}.project-title.svelte-usnq1b{font-weight:500;color:#1f2937}.project-prefix.svelte-usnq1b{font-size:.625rem;color:#9ca3af;font-family:monospace}.status-pill.svelte-usnq1b{display:inline-flex;align-items:center;gap:.25rem;padding:.125rem .375rem;border-radius:1rem;font-size:.625rem;font-weight:500}.status-planned.svelte-usnq1b{background:#eff6ff;color:#2563eb}.status-active.svelte-usnq1b{background:#fffbeb;color:#d97706}.status-almost.svelte-usnq1b{background:#fff7ed;color:#ea580c}.status-done.svelte-usnq1b{background:#f0fdf4;color:#16a34a}.category-pill.svelte-usnq1b{display:inline-flex;align-items:center;gap:.25rem;padding:.125rem .375rem;border-radius:.25rem;font-size:.625rem}.td-date.svelte-usnq1b{color:#6b7280}.date-backlog.svelte-usnq1b{font-style:italic;color:#9ca3af}.task-progress-cell.svelte-usnq1b{display:flex;align-items:center;gap:.375rem}.mini-progress-track.svelte-usnq1b{width:4rem;height:3px;background:#e5e7eb;border-radius:1.5px;overflow:hidden;flex-shrink:0}.mini-progress-fill.svelte-usnq1b{height:100%;background:#3b82f6;border-radius:1.5px;transition:width .3s ease;min-width:0}.mini-progress-fill.complete.svelte-usnq1b{background:#22c55e}.task-progress.svelte-usnq1b{font-size:.6875rem;color:#6b7280;font-variant-numeric:tabular-nums;white-space:nowrap}.no-tasks.svelte-usnq1b{color:#d1d5db}.th-title.svelte-usnq1b{width:40%}.th-status.svelte-usnq1b,.th-category.svelte-usnq1b{width:12%}.th-date.svelte-usnq1b{width:16%}.th-tasks.svelte-usnq1b{width:12%}.sortable-th.svelte-usnq1b{cursor:pointer;-webkit-user-select:none;user-select:none;transition:color .15s}.sortable-th.svelte-usnq1b:hover{color:#374151}.sort-chevron.svelte-usnq1b{font-size:.5rem;margin-left:.25rem;color:#374151;vertical-align:middle}.group-by-control.svelte-usnq1b{display:flex;align-items:center;gap:.125rem;padding:.125rem;background:#f3f4f6;border-radius:.25rem}.group-by-label.svelte-usnq1b{font-size:.625rem;font-weight:500;color:#6b7280;padding:0 .25rem 0 .375rem}.group-by-btn.svelte-usnq1b{padding:.1875rem .5rem;font-size:.625rem;font-weight:500;color:#6b7280;background:transparent;border:none;border-radius:.1875rem;cursor:pointer;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{padding:.5rem .75rem;background:#f9fafb;border-bottom:1px solid #e5e7eb;font-size:.6875rem;font-weight:600;color:#6b7280;text-transform:uppercase;letter-spacing:.04em;transition:background .1s}.group-chevron.svelte-usnq1b{font-size:.5rem;margin-right:.375rem;color:#9ca3af;display:inline-block;width:.625rem;text-align:center}.group-label.svelte-usnq1b{color:#4b5563}.group-count.svelte-usnq1b{color:#9ca3af;font-weight:400;margin-left:.25rem}.view-toggle.svelte-usnq1b{display:flex;align-items:center;gap:.125rem;padding:.125rem;background:#f3f4f6;border-radius:.25rem}.view-toggle-btn.svelte-usnq1b{display:flex;align-items:center;justify-content:center;width:1.5rem;height:1.5rem;padding:0;font-size:.75rem;font-weight:600;color:#6b7280;background:transparent;border:none;border-radius:.1875rem;cursor:pointer;transition:all .15s;line-height:1}.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{display:grid;grid-template-columns:repeat(auto-fill,minmax(16rem,1fr));gap:.75rem;margin-bottom:.75rem}.grid-group-header.svelte-usnq1b{padding:.5rem .75rem;font-size:.6875rem;font-weight:600;color:#6b7280;text-transform:uppercase;letter-spacing:.04em;cursor:pointer;-webkit-user-select:none;user-select:none;margin-bottom:.5rem;background:#f9fafb;border-radius:.25rem;transition:background .1s}.grid-group-header.svelte-usnq1b:hover{background:#f3f4f6}.grid-card.svelte-usnq1b{background:#fff;border-radius:.5rem;box-shadow:0 1px 3px #0000000f;overflow:hidden;border-left:4px solid #e5e7eb;transition:box-shadow .15s;display:flex;flex-direction:column}.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{padding:.75rem;display:flex;flex-direction:column;gap:.5rem}.grid-card-badges.svelte-usnq1b{display:flex;align-items:center;gap:.375rem}.grid-card-title-row.svelte-usnq1b{display:flex;align-items:center;gap:.25rem}.grid-card-title.svelte-usnq1b{font-weight:600;font-size:.8125rem;color:#1f2937;text-decoration:none;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:1.3}.grid-card-title.svelte-usnq1b:hover{color:#3b82f6;text-decoration:underline}.grid-card-meta.svelte-usnq1b{display:flex;align-items:center;gap:.5rem}.grid-card-date.svelte-usnq1b{font-size:.6875rem;color:#6b7280}.grid-card-progress.svelte-usnq1b{display:flex;align-items:center;gap:.5rem}.grid-progress-track.svelte-usnq1b{flex:1;height:6px;background:#e5e7eb;border-radius:3px;overflow:hidden;position:relative}.grid-progress-fill.svelte-usnq1b{position:absolute;inset:0;border-radius:3px;background:repeating-linear-gradient(-45deg,#3b82f6,#3b82f6 2px,#3b82f666 2px 5px);clip-path:polygon(0 0,var(--progress, 0%) 0,var(--progress, 0%) 100%,0 100%);transition:clip-path .3s ease}.grid-progress-fill.complete.svelte-usnq1b{background:repeating-linear-gradient(-45deg,#22c55e,#22c55e 2px,#22c55e66 2px 5px);clip-path:none}.grid-progress-label.svelte-usnq1b{font-size:.6875rem;color:#6b7280;font-variant-numeric:tabular-nums;white-space:nowrap;flex-shrink:0}.grid-card-expand-btn.svelte-usnq1b{display:flex;align-items:center;gap:.25rem;padding:.25rem 0;font-size:.6875rem;font-weight:500;color:#9ca3af;background:none;border:none;cursor:pointer;transition:color .15s}.grid-card-expand-btn.svelte-usnq1b:hover{color:#3b82f6}.expand-chevron.svelte-usnq1b{font-size:.5rem;transition:transform .15s ease;display:inline-block}.expand-chevron.open.svelte-usnq1b{transform:rotate(90deg)}.grid-card-tasks.svelte-usnq1b{display:flex;flex-direction:column;gap:.125rem;padding:.5rem .75rem;background:#fafafa;border-top:1px solid #f3f4f6;max-height:10rem;overflow-y:auto;scrollbar-width:thin}.grid-tasks-loading.svelte-usnq1b,.grid-tasks-empty.svelte-usnq1b{font-size:.6875rem;color:#9ca3af;text-align:center;padding:.5rem 0}.grid-tasks-all-done.svelte-usnq1b{font-size:.6875rem;color:#16a34a;text-align:center;padding:.25rem 0}.grid-task-item.svelte-usnq1b{display:flex;align-items:center;gap:.375rem;padding:.1875rem 0;cursor:pointer;min-width:0}.grid-task-item.svelte-usnq1b input[type=checkbox]:where(.svelte-usnq1b){width:.8125rem;height:.8125rem;accent-color:#3b82f6;margin:0;cursor:pointer;flex-shrink:0}.grid-task-title.svelte-usnq1b{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.6875rem;color:#374151;line-height:1.3}.grid-task-item.completed.svelte-usnq1b .grid-task-title:where(.svelte-usnq1b){text-decoration:line-through;color:#9ca3af}.grid-completed-section.svelte-usnq1b{margin-top:.25rem;padding-top:.25rem;border-top:1px dashed #e5e7eb}.grid-completed-header.svelte-usnq1b{font-size:.625rem;font-weight:600;color:#9ca3af;text-transform:uppercase;letter-spacing:.03em;margin-bottom:.125rem}.inline-priority-btn.svelte-usnq1b{font-size:.625rem;background:none;border:none;cursor:pointer;padding:.125rem;border-radius:.125rem;transition:all .1s;flex-shrink:0;opacity:.3;line-height:1}.inline-priority-btn.svelte-usnq1b:hover{opacity:1;background:#fefce8}.inline-priority-btn.active.svelte-usnq1b{opacity:1}.inline-title-text.svelte-usnq1b{font-weight:500;color:#1f2937;text-decoration:none;cursor:pointer;padding:.0625rem .1875rem;border-radius:.1875rem;transition:background .1s,color .1s;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.inline-title-text.svelte-usnq1b:hover{color:#3b82f6;background:#3b82f60f}.inline-edit-title-btn.svelte-usnq1b{display:flex;align-items:center;justify-content:center;padding:.1875rem;color:#9ca3af;background:transparent;border:none;border-radius:.1875rem;cursor:pointer;opacity:0;transition:all .15s;flex-shrink:0}.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{font-weight:500;color:#1f2937;font-size:inherit;font-family:inherit;padding:.0625rem .1875rem;border:none;border-bottom:2px solid #3b82f6;border-radius:0;outline:none;background:transparent;flex:1;min-width:4rem}.clickable-pill.svelte-usnq1b{cursor:pointer;border:1px solid transparent;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;min-width:10rem;background:#fff;border:1px solid #e5e7eb;border-radius:.5rem;box-shadow:0 4px 12px #00000026;padding:.25rem;display:flex;flex-direction:column}.inline-picker-label.svelte-usnq1b{font-size:.625rem;font-weight:600;color:#9ca3af;text-transform:uppercase;letter-spacing:.03em;padding:.375rem .5rem .25rem}.inline-picker-option.svelte-usnq1b{display:flex;align-items:center;gap:.375rem;padding:.375rem .5rem;font-size:.75rem;color:#374151;background:none;border:none;border-radius:.25rem;cursor:pointer;text-align:left;transition:background .1s;width:100%;font-family:inherit}.inline-picker-option.svelte-usnq1b:hover{background:#f3f4f6}.inline-picker-option.active.svelte-usnq1b{background:#eff6ff;color:#2563eb}.inline-picker-icon.svelte-usnq1b{font-size:.8125rem;flex-shrink:0}.inline-picker-text.svelte-usnq1b{flex:1;font-weight:500}.inline-picker-check.svelte-usnq1b{font-size:.625rem;color:#2563eb;font-weight:700}.date-short.svelte-usnq1b{display:none}.mobile-filter-btn.svelte-usnq1b{display:none;align-items:center;gap:.25rem;padding:.25rem .5rem;font-size:.6875rem;font-weight:500;color:#374151;background:#fff;border:1px solid #d1d5db;border-radius:.25rem;cursor:pointer;transition:all .15s;white-space:nowrap;font-family:inherit}.mobile-filter-btn.svelte-usnq1b:hover{border-color:#9ca3af;background:#f9fafb}.mobile-filter-badge.svelte-usnq1b{display:inline-flex;align-items:center;justify-content:center;min-width:1rem;height:1rem;padding:0 .25rem;font-size:.5625rem;font-weight:700;color:#fff;background:#3b82f6;border-radius:1rem}.filter-controls.svelte-usnq1b{display:contents}@media(max-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){padding:.375rem .5rem}.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,.th-date.svelte-usnq1b,.th-tasks.svelte-usnq1b{width:14%}}@media(max-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{overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;white-space:nowrap;padding-bottom:.125rem}.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{width:100%;flex:1;min-width:0;min-height:2.75rem;font-size:1rem}.mobile-filter-btn.svelte-usnq1b{display:flex;min-height:2.75rem}.filter-controls.svelte-usnq1b{display:none;flex-wrap:wrap;gap:.375rem;width:100%}.filter-controls.mobile-show.svelte-usnq1b{display:flex}.view-toggle.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}.filter-chip.svelte-usnq1b{min-height:2rem}.new-project-btn.svelte-usnq1b{padding:.375rem .625rem;min-height:2.75rem}}.m-proj-new-btn.svelte-usnq1b{margin-left:auto;padding:.25rem .75rem;font-size:.75rem;font-weight:600;color:#fff;background:#3b82f6;border:none;border-radius:1rem;cursor:pointer;-webkit-tap-highlight-color:transparent;white-space:nowrap}.m-proj-new-btn.svelte-usnq1b:active{background:#2563eb}.project-kanban.svelte-ov181k{display:flex;flex-direction:column;gap:.75rem;flex:1;min-height:0}.kanban-controls.svelte-ov181k{display:flex;align-items:center;justify-content:space-between;flex-shrink:0}.controls-left.svelte-ov181k{display:flex;align-items:center;gap:.5rem}.task-stats.svelte-ov181k{font-size:.6875rem;color:#64748b;font-weight:500}.controls-right.svelte-ov181k{display:flex;align-items:center;gap:.5rem}.group-tabs.svelte-ov181k{display:flex;background:#f1f5f9;border-radius:.375rem;padding:.125rem;gap:.0625rem}.group-tab.svelte-ov181k{padding:.25rem .625rem;font-size:.6875rem;font-weight:500;color:#64748b;background:transparent;border:none;border-radius:.25rem;cursor:pointer;transition:all .12s;white-space:nowrap}.group-tab.svelte-ov181k:hover{color:#334155;background:#ffffff80}.group-tab.active.svelte-ov181k{color:#1e293b;background:#fff;box-shadow:0 1px 2px #0000000f;font-weight:600}.kanban-board.svelte-ov181k{display:flex;gap:.75rem;flex:1;min-height:0;overflow:hidden}.kanban-lane.svelte-ov181k{flex:1;display:flex;flex-direction:column;background:#f8fafc;border-radius:.5rem;overflow:hidden;min-width:0;min-height:0;position:relative;border:1px solid #e2e8f0;transition:all .15s}.kanban-lane.svelte-ov181k:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--lane-accent)}.kanban-lane.drop-target.svelte-ov181k{background:#eff6ff!important;border-color:#3b82f6;box-shadow:0 4px 12px #3b82f626}.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{display:flex;align-items:center;gap:.375rem;padding:.625rem .625rem .5rem;border-bottom:1px solid #e2e8f0;flex-shrink:0;background:#fff}.lane-icon.svelte-ov181k{font-size:.8125rem}.lane-title.svelte-ov181k{font-size:.75rem;font-weight:700;color:#334155}.lane-count.svelte-ov181k{font-size:.625rem;font-weight:600;color:#64748b;background:#f1f5f9;padding:.0625rem .375rem;border-radius:1rem;min-width:1.25rem;text-align:center}.lane-content.svelte-ov181k{display:flex;flex-direction:column;gap:.375rem;padding:.5rem;flex:1;min-height:0;overflow-y:auto;scrollbar-width:thin;scrollbar-color:#cbd5e1 transparent}.lane-content.svelte-ov181k::-webkit-scrollbar{width:5px}.lane-content.svelte-ov181k::-webkit-scrollbar-track{background:transparent}.lane-content.svelte-ov181k::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:3px}.group-header.svelte-ov181k{font-size:.625rem;font-weight:600;color:#94a3b8;text-transform:uppercase;letter-spacing:.03em;padding:.375rem .25rem .125rem;border-bottom:1px solid #f1f5f9;margin-top:.25rem}.group-header.svelte-ov181k:first-child{margin-top:0}.task-card.svelte-ov181k{display:flex;flex-direction:column;gap:.25rem;padding:.5rem .625rem;background:#fff;border:1px solid #e8ecf0;border-radius:.375rem;cursor:grab;transition:all .12s ease;min-width:0}.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){text-decoration:line-through;color:#94a3b8}.task-card.is-wont-do.svelte-ov181k .task-title:where(.svelte-ov181k){text-decoration:line-through;color:#cbd5e1}.card-top-row.svelte-ov181k{display:flex;align-items:flex-start;gap:.375rem;min-width:0}.task-checkbox.svelte-ov181k{width:1rem;height:1rem;min-width:1rem;border-radius:.1875rem;border:2px solid #d1d5db;background:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:.5625rem;font-weight:700;color:#fff;transition:all .12s;padding:0}.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{flex:1;font-size:.75rem;font-weight:500;color:#334155;overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:var(--title-lines, 2);line-clamp:var(--title-lines, 2);line-height:1.4;cursor:pointer;border-radius:.125rem;padding:.0625rem .125rem;margin:-.0625rem -.125rem;transition:background-color .1s;word-break:break-word}.task-title.svelte-ov181k:hover{background:#3b82f60f;color:#1e40af}.search-highlight{background:#fef08a;color:#854d0e;border-radius:.125rem;padding:0 .0625rem}.priority-dot.svelte-ov181k{width:.4375rem;height:.4375rem;min-width:.4375rem;border-radius:50%;flex-shrink:0}.pin-btn.svelte-ov181k{background:none;border:none;cursor:pointer;font-size:.6875rem;padding:.125rem;opacity:0;transition:opacity .12s;flex-shrink:0}.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{display:flex;align-items:center;gap:.375rem;padding-left:1.375rem}.has-notes.svelte-ov181k{font-size:.5625rem;opacity:.5}.lane-empty.svelte-ov181k{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;padding:2rem 1rem;text-align:center;color:#94a3b8;border:1.5px dashed #e2e8f0;border-radius:.375rem;background:#fff}.empty-icon.svelte-ov181k{font-size:1.5rem;opacity:.4}.empty-text.svelte-ov181k{font-size:.6875rem;font-weight:500}.lane-content.lane-grid.svelte-ov181k{display:grid;grid-template-columns:repeat(2,1fr);align-content:start;--title-lines: 2}.lane-content.lane-grid.svelte-ov181k .group-header:where(.svelte-ov181k){grid-column:1 / -1}.lane-content.lane-grid.svelte-ov181k .lane-empty:where(.svelte-ov181k){grid-column:1 / -1}.lane-content.svelte-ov181k:not(.lane-grid){--title-lines: 3}@media(max-width:1200px){.lane-content.lane-grid.svelte-ov181k{grid-template-columns:1fr;--title-lines: 3}}.search-wrapper.svelte-ov181k{display:flex;align-items:center;gap:.25rem;padding:.1875rem .375rem;background:#fff;border:1px solid #d1d5db;border-radius:.25rem;transition:border-color .15s}.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{border:none;outline:none;background:transparent;font-size:.6875rem;color:#374151;width:8rem;padding:0;-webkit-appearance:none;appearance:none}.search-input.svelte-ov181k:focus,.search-input.svelte-ov181k:focus-visible{outline:none;box-shadow:none}.search-input.svelte-ov181k::placeholder{color:#9ca3af}.search-clear.svelte-ov181k{display:flex;align-items:center;justify-content:center;width:.875rem;height:.875rem;font-size:.5rem;color:#9ca3af;background:#f1f5f9;border:none;border-radius:50%;cursor:pointer;padding:0;flex-shrink:0;opacity:0;pointer-events:none;transition:all .1s}.search-clear.visible.svelte-ov181k{opacity:1;pointer-events:auto}.search-clear.svelte-ov181k:focus-visible{outline:2px solid #93c5fd;outline-offset:1px}.search-clear.svelte-ov181k:hover{color:#374151;background:#e2e8f0}@media(max-width:768px){.kanban-board.svelte-ov181k{flex-direction:column;overflow-y:auto}.kanban-lane.svelte-ov181k{flex:none!important;min-height:8rem}.kanban-lane.svelte-ov181k:last-child{flex:none}.lane-content.lane-grid.svelte-ov181k{grid-template-columns:1fr;--title-lines: 3}}.show-page.svelte-19stk4i{display:flex;flex-direction:column;min-height:100vh;background:#f9fafb}.page-header.svelte-19stk4i{display:flex;align-items:center;justify-content:space-between;padding:.375rem 1rem;background:#fff;border-bottom:1px solid #e5e7eb}.header-left.svelte-19stk4i,.header-right.svelte-19stk4i{display:flex;align-items:center;gap:.75rem}.logo{display:flex;align-items:center;gap:.375rem;font-size:.875rem;font-weight:700;color:#1f2937;text-decoration:none;flex-shrink:0}.logo-icon.svelte-19stk4i{width:24px;height:24px;object-fit:contain}.nav-toggle.svelte-19stk4i{display:flex;align-items:center;gap:.125rem;padding:.125rem;background:#f3f4f6;border-radius:.25rem}.nav-toggle-btn.svelte-19stk4i{display:flex;align-items:center;padding:.1875rem .5rem;font-size:.6875rem;font-weight:500;color:#6b7280;background:transparent;border:none;border-radius:.1875rem;cursor:pointer;transition:all .15s}.nav-toggle-btn.svelte-19stk4i:hover:not(.active){color:#374151;background:#ffffff80}.nav-toggle-btn.active.svelte-19stk4i{color:#1f2937;background:#fff;box-shadow:0 1px 2px #0000000d}.breadcrumb-sep.svelte-19stk4i{color:#d1d5db;font-size:.75rem}.breadcrumb-current.svelte-19stk4i{font-size:.75rem;font-weight:500;color:#374151;max-width:20rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.page-body.svelte-19stk4i{flex:1;padding:1.5rem}.content-container.svelte-19stk4i{max-width:48rem;margin:0 auto;display:flex;flex-direction:column;gap:1rem;transition:max-width .25s ease}.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{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:.75rem}.project-meta.svelte-19stk4i{display:flex;align-items:center;gap:.375rem;flex-wrap:wrap}.category-badge.svelte-19stk4i{padding:.125rem .5rem;border-radius:.25rem;font-size:.6875rem;font-weight:500}.category-badge.clickable.svelte-19stk4i{cursor:pointer;border:1px solid transparent;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{display:inline-flex;align-items:center;gap:.25rem;padding:.125rem .5rem;border-radius:1rem;font-size:.6875rem;font-weight:500}.status-badge.clickable.svelte-19stk4i{cursor:pointer;border:1px solid transparent;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{background:#eff6ff;color:#2563eb}.status-active.svelte-19stk4i{background:#fffbeb;color:#d97706}.status-almost.svelte-19stk4i{background:#fff7ed;color:#ea580c}.status-done.svelte-19stk4i{background:#f0fdf4;color:#16a34a}.priority-toggle-btn.svelte-19stk4i{display:inline-flex;align-items:center;justify-content:center;width:1.5rem;height:1.5rem;font-size:.875rem;background:none;border:1px solid transparent;border-radius:.25rem;cursor:pointer;transition:all .15s;padding:0;line-height:1}.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}.oneoff-badge.svelte-19stk4i{font-size:.625rem;padding:.0625rem .375rem;border-radius:.25rem;background:#f3f4f6;color:#6b7280}.more-menu-btn.svelte-19stk4i{width:2rem;height:2rem;display:flex;align-items:center;justify-content:center;font-size:1rem;color:#6b7280;background:none;border:1px solid #d1d5db;border-radius:.375rem;cursor:pointer;transition:all .15s;letter-spacing:.05em}.more-menu-btn.svelte-19stk4i:hover{color:#374151;background:#f9fafb;border-color:#9ca3af}.title-wrapper.svelte-19stk4i{margin-bottom:.5rem}.project-title.svelte-19stk4i{font-size:1.25rem;font-weight:700;color:#1f2937;margin:0;position:relative;display:inline-flex;align-items:center;gap:.375rem;cursor:pointer;padding:.125rem .25rem;border-radius:.25rem;transition:background .15s}.title-button.svelte-19stk4i{display:inline-flex;align-items:center;gap:.375rem;font-size:inherit;font-weight:inherit;color:inherit;font-family:inherit;background:none;border:none;padding:.125rem .25rem;border-radius:.25rem;cursor:pointer;transition:background .15s;text-align:left;line-height:1.3}.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{font-size:.625rem;opacity:0;transition:opacity .15s;flex-shrink:0}.title-edit-input.svelte-19stk4i{width:100%;font-size:1.25rem;font-weight:700;color:#1f2937;padding:.125rem .25rem;background:transparent;border:none;border-bottom:2px solid #3b82f6;border-radius:0;outline:none;font-family:inherit;line-height:1.3}.project-prefix.svelte-19stk4i{font-size:.75rem;color:#6b7280;margin-bottom:.5rem}.project-details.svelte-19stk4i{display:flex;gap:1.5rem;margin-bottom:.5rem;flex-wrap:wrap}.detail-item.svelte-19stk4i{display:flex;gap:.25rem;font-size:.75rem}.detail-label.svelte-19stk4i{color:#9ca3af}.detail-value.svelte-19stk4i{color:#374151;font-weight:500}.header-progress-row.svelte-19stk4i{display:flex;align-items:center;gap:.5rem;margin-top:.75rem;margin-bottom:.25rem}.header-progress-track.svelte-19stk4i{flex:1;height:6px;background:#e5e7eb;border-radius:3px;overflow:hidden}.header-progress-fill.svelte-19stk4i{height:100%;background:#3b82f6;border-radius:3px;transition:width .3s ease,background .3s ease;min-width:0}.header-progress-fill.complete.svelte-19stk4i{background:#16a34a}.header-progress-label.svelte-19stk4i{font-size:.6875rem;color:#6b7280;font-variant-numeric:tabular-nums;flex-shrink:0;font-weight:500}.project-notes-section.svelte-19stk4i{margin-top:.75rem;padding-top:.75rem;border-top:1px solid #f3f4f6}.notes-display.svelte-19stk4i{position:relative;display:flex;align-items:flex-start;gap:.375rem;cursor:pointer;padding:.25rem;border-radius:.25rem;transition:background .15s;min-height:1.5rem;background:none;border:none;width:100%;text-align:left;font-family:inherit}.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){flex:1;font-size:.8125rem;color:#374151;line-height:1.5;white-space:pre-wrap;margin:0}.notes-placeholder.svelte-19stk4i{color:#9ca3af!important;font-style:italic}.notes-edit-textarea.svelte-19stk4i{width:100%;padding:.375rem .25rem;font-size:.8125rem;color:#374151;background:#3b82f60a;border:none;border-bottom:2px solid #3b82f6;border-radius:.25rem .25rem 0 0;outline:none;resize:none;line-height:1.5;font-family:inherit;min-height:2.5rem}.notes-edit-textarea.svelte-19stk4i::placeholder{color:#9ca3af}.picker-popover.svelte-19stk4i{z-index:200;min-width:10rem;background:#fff;border:1px solid #e5e7eb;border-radius:.5rem;box-shadow:0 4px 12px #00000026;padding:.25rem;display:flex;flex-direction:column}.picker-label.svelte-19stk4i{font-size:.625rem;font-weight:600;color:#9ca3af;text-transform:uppercase;letter-spacing:.03em;padding:.375rem .5rem .25rem}.picker-option.svelte-19stk4i{display:flex;align-items:center;gap:.375rem;padding:.375rem .5rem;font-size:.75rem;color:#374151;background:none;border:none;border-radius:.25rem;cursor:pointer;text-align:left;transition:background .1s;width:100%}.picker-option.svelte-19stk4i:hover{background:#f3f4f6}.picker-option.active.svelte-19stk4i{background:#eff6ff;color:#2563eb}.picker-icon.svelte-19stk4i{font-size:.8125rem;flex-shrink:0}.picker-text.svelte-19stk4i{flex:1;font-weight:500}.picker-check.svelte-19stk4i{font-size:.625rem;color:#2563eb;font-weight:700}.more-menu-popover.svelte-19stk4i{z-index:200;min-width:12rem;background:#fff;border:1px solid #e5e7eb;border-radius:.5rem;box-shadow:0 4px 12px #00000026;padding:.25rem;display:flex;flex-direction:column}.more-menu-item.svelte-19stk4i{display:flex;align-items:center;gap:.375rem;padding:.5rem .625rem;font-size:.75rem;color:#374151;background:none;border:none;border-radius:.25rem;cursor:pointer;text-align:left;transition:background .1s;width:100%}.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{height:1px;background:#e5e7eb;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{display:flex;flex-direction:column;min-height:28rem}.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{display:flex;align-items:center;justify-content:space-between;margin-bottom:.375rem}.tasks-top-row.svelte-19stk4i h3:where(.svelte-19stk4i){font-size:.9375rem;font-weight:700;color:#1f2937}.tasks-top-right.svelte-19stk4i{display:flex;align-items:center;gap:.5rem}.view-mode-tabs.svelte-19stk4i{display:flex;background:#f1f5f9;border-radius:.375rem;padding:.125rem;gap:.0625rem}.view-mode-tab.svelte-19stk4i{display:inline-flex;align-items:center;gap:.25rem;padding:.25rem .5rem;font-size:.6875rem;font-weight:500;color:#64748b;background:transparent;border:none;border-radius:.25rem;cursor:pointer;transition:all .12s;white-space:nowrap}.view-mode-tab.svelte-19stk4i:hover{color:#334155;background:#ffffff80}.view-mode-tab.active.svelte-19stk4i{color:#1e293b;background:#fff;box-shadow:0 1px 2px #0000000f;font-weight:600}.view-mode-tab.svelte-19stk4i svg:where(.svelte-19stk4i){flex-shrink:0}.active-view-chips.svelte-19stk4i{display:flex;gap:.25rem;flex-wrap:wrap;margin-bottom:.25rem}.view-chip.svelte-19stk4i{display:inline-flex;align-items:center;gap:.1875rem;padding:.125rem .25rem .125rem .375rem;font-size:.625rem;font-weight:500;color:#2563eb;background:#eff6ff;border:1px solid #bfdbfe;border-radius:.25rem}.chip-dismiss.svelte-19stk4i{display:inline-flex;align-items:center;justify-content:center;width:.875rem;height:.875rem;font-size:.5625rem;color:#93c5fd;background:none;border:none;border-radius:.125rem;cursor:pointer;padding:0;line-height:1;transition:all .1s}.chip-dismiss.svelte-19stk4i:hover{color:#1d4ed8;background:#2563eb1a}.task-group.svelte-19stk4i{margin-bottom:.75rem}.task-group-header.svelte-19stk4i{display:flex;align-items:center;gap:.375rem;padding:.25rem .5rem;margin-bottom:.25rem;border-bottom:1px solid #f3f4f6}.task-group-icon.svelte-19stk4i{font-size:.6875rem}.task-group-label.svelte-19stk4i{font-size:.6875rem;font-weight:600;color:#6b7280;text-transform:uppercase;letter-spacing:.03em}.task-group-count.svelte-19stk4i{font-size:.625rem;color:#9ca3af;margin-left:auto}.add-task-row.svelte-19stk4i{display:flex;flex-direction:column;gap:.375rem}.add-task-row.expanded.svelte-19stk4i{border:1px solid #3b82f6;border-radius:.5rem;padding:.5rem;background:#fafbff;box-shadow:0 0 0 2px #3b82f61a}.add-task-title-row.svelte-19stk4i{display:flex;gap:.375rem;align-items:center}.add-task-input.svelte-19stk4i{flex:1;padding:.5rem .75rem;font-size:.8125rem;border:1px solid #d1d5db;border-radius:.375rem;outline:none;transition:border-color .15s;min-width:0}.add-task-row.expanded.svelte-19stk4i .add-task-input:where(.svelte-19stk4i){border-color:transparent;background:transparent;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{border-color:transparent;box-shadow:none}.add-task-hint.svelte-19stk4i{font-size:.625rem;color:#9ca3af;white-space:nowrap;-webkit-user-select:none;user-select:none;line-height:1;height:.875rem;opacity:0;transition:opacity .15s}.add-task-hint.visible.svelte-19stk4i{opacity:1}.add-task-btn.svelte-19stk4i{padding:.5rem .75rem;font-size:.75rem;font-weight:600;color:#fff;background:#3b82f6;border:none;border-radius:.375rem;cursor:pointer;transition:background .15s;flex-shrink:0}.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{width:100%;padding:.375rem .25rem;font-size:.8125rem;color:#4b5563;background:transparent;border:none;border-top:1px solid #e5e7eb;outline:none;resize:none;line-height:1.5;font-family:inherit}.add-task-notes.svelte-19stk4i::placeholder{color:#9ca3af}.add-task-toolbar.svelte-19stk4i{display:flex;align-items:center;justify-content:space-between;gap:.375rem;border-top:1px solid #e5e7eb;padding-top:.375rem}.add-task-priority-picker.svelte-19stk4i{display:flex;gap:.1875rem}.add-task-priority-option.svelte-19stk4i{width:1.5rem;height:1.375rem;display:flex;align-items:center;justify-content:center;font-size:.625rem;background:none;border:1px solid transparent;border-radius:.25rem;cursor:pointer;transition:all .1s;padding:0}.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{display:flex;gap:.375rem;align-items:center}.add-task-cancel.svelte-19stk4i{padding:.25rem .5rem;font-size:.625rem;font-weight:500;color:#6b7280;background:none;border:none;border-radius:.25rem;cursor:pointer;transition:all .1s}.add-task-cancel.svelte-19stk4i:hover{color:#374151;background:#f3f4f6}.add-task-submit.svelte-19stk4i{padding:.25rem .625rem;font-size:.625rem;font-weight:600;color:#fff;background:#3b82f6;border:none;border-radius:.25rem;cursor:pointer;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{display:flex;align-items:center;gap:.5rem;justify-content:center;padding:2rem 0;font-size:.8125rem;color:#9ca3af}.task-list.svelte-19stk4i{display:flex;flex-direction:column;gap:.125rem}.task-row.svelte-19stk4i{display:flex;align-items:center;gap:.5rem;padding:.375rem .5rem;border-radius:.375rem;transition:background .1s}.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{width:1rem;font-size:.75rem;color:#d1d5db;cursor:grab;-webkit-user-select:none;user-select:none;flex-shrink:0;text-align:center;transition:color .15s}.drag-handle.svelte-19stk4i:hover{color:#9ca3af}.drag-handle-spacer.svelte-19stk4i{width:1rem;flex-shrink:0}.task-checkbox.svelte-19stk4i{width:1.125rem;height:1.125rem;display:flex;align-items:center;justify-content:center;border:2px solid var(--cb-border, #d1d5db);border-radius:.25rem;background:#fff;cursor:pointer;flex-shrink:0;transition:all .15s;padding:0}.task-checkbox.svelte-19stk4i:hover{background:var(--cb-hover-bg, rgba(209, 213, 219, .12))}.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{font-size:.625rem;color:#fff;font-weight:700}.task-title.svelte-19stk4i{flex:1;font-size:.8125rem;color:#1f2937;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;cursor:pointer;padding:.125rem .375rem;border-radius:.25rem;transition:background .1s}.task-title.svelte-19stk4i:hover{background:#3b82f614}.task-title.wont-do-text.svelte-19stk4i{text-decoration:line-through;color:#9ca3af}.notes-indicator.svelte-19stk4i{display:flex;align-items:center;justify-content:center;width:.875rem;height:.875rem;color:#9ca3af;flex-shrink:0;margin-right:.25rem}.notes-indicator.svelte-19stk4i svg:where(.svelte-19stk4i){width:100%;height:100%}.task-actions.svelte-19stk4i{position:relative}.task-menu-btn.svelte-19stk4i{width:1.5rem;height:1.5rem;display:flex;align-items:center;justify-content:center;font-size:.8125rem;color:#9ca3af;background:none;border:none;border-radius:.25rem;cursor:pointer;opacity:0;transition:all .15s}.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:2px solid #3b82f6;outline-offset:1px}.menu-open.svelte-19stk4i .task-menu-btn:where(.svelte-19stk4i){opacity:1}.task-menu.svelte-19stk4i{position:absolute;top:100%;right:0;margin-top:.125rem;min-width:12rem;max-height:18rem;overflow-y:auto;background:#fff;border:1px solid #e5e7eb;border-radius:.375rem;box-shadow:0 4px 12px #00000026;z-index:60;opacity:0;visibility:hidden;transition:opacity .1s,visibility .1s}.task-menu.visible.svelte-19stk4i{opacity:1;visibility:visible}.menu-label.svelte-19stk4i{padding:.3125rem .5rem;font-size:.625rem;color:#9ca3af;font-weight:600;text-transform:uppercase;letter-spacing:.03em}.priority-row.svelte-19stk4i{display:flex;gap:.125rem;padding:.125rem .5rem .25rem}.priority-option.svelte-19stk4i{width:1.5rem;height:1.5rem;display:flex;align-items:center;justify-content:center;font-size:.6875rem;background:none;border:1px solid transparent;border-radius:.25rem;cursor:pointer;transition:all .1s}.priority-option.svelte-19stk4i:hover{background:#f3f4f6;border-color:#d1d5db}.priority-option.active.svelte-19stk4i{background:#eff6ff;border-color:#3b82f6}.menu-divider.svelte-19stk4i{height:1px;background:#e5e7eb;margin:.125rem 0}.menu-item.svelte-19stk4i{display:flex;align-items:center;gap:.375rem;width:100%;padding:.375rem .5rem;font-size:.75rem;color:#374151;background:none;border:none;cursor:pointer;text-align:left;transition:background .1s}.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{display:flex;align-items:center;gap:.375rem;width:100%;padding:.5rem 0;margin-top:.75rem;font-size:.75rem;font-weight:600;color:#6b7280;background:none;border:none;border-top:1px solid #f3f4f6;cursor:pointer;text-align:left}.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{font-size:.625rem;color:#9ca3af;flex-shrink:0}.confirm-overlay.svelte-19stk4i{position:fixed;inset:0;background:#0006;display:flex;align-items:center;justify-content:center;z-index:100}.confirm-dialog.svelte-19stk4i{background:#fff;border-radius:.5rem;padding:1.5rem;min-width:20rem;max-width:24rem;box-shadow:0 8px 24px #0003}.confirm-message.svelte-19stk4i{font-size:.875rem;color:#1f2937;margin-bottom:.25rem}.confirm-subtext.svelte-19stk4i{font-size:.75rem;color:#9ca3af;margin-bottom:1rem}.confirm-actions.svelte-19stk4i{display:flex;justify-content:flex-end;gap:.5rem}.confirm-cancel-btn.svelte-19stk4i{padding:.375rem .75rem;font-size:.75rem;font-weight:500;color:#374151;background:#f3f4f6;border:1px solid #d1d5db;border-radius:.375rem;cursor:pointer;transition:background .15s}.confirm-cancel-btn.svelte-19stk4i:hover{background:#e5e7eb}.confirm-ok-btn.svelte-19stk4i{padding:.375rem .75rem;font-size:.75rem;font-weight:600;color:#fff;background:#3b82f6;border:none;border-radius:.375rem;cursor:pointer;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(max-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}.nav-toggle.svelte-19stk4i{display:none}.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{min-height:2.75rem;padding:.5rem;gap:.375rem}.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{font-size:.875rem;padding:.25rem .375rem}.add-task-input.svelte-19stk4i{font-size:1rem;padding:.625rem .75rem;min-height:2.75rem}.add-task-btn.svelte-19stk4i{min-height:2.75rem;padding:.5rem 1rem;font-size:.8125rem}.completed-toggle.svelte-19stk4i{min-height:2.75rem;font-size:.8125rem;padding:.625rem 0}.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{font-size:1rem;min-height:3rem}.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{font-size:.8125rem;font-weight:600;color:#374151;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:60vw}.settings-wrapper.svelte-1fl49xr{display:flex;flex-direction:column;min-height:100vh}.settings-page.svelte-1fl49xr{padding:2rem;max-width:600px;margin:0 auto}.settings-title.svelte-1fl49xr{font-size:1.5rem;font-weight:700;color:#111827;margin-bottom:2rem}.settings-section.svelte-1fl49xr{background:#fff;border:1px solid #e5e7eb;border-radius:.75rem;padding:1.5rem;margin-bottom:1.5rem}.section-title.svelte-1fl49xr{font-size:1rem;font-weight:600;color:#374151;margin-bottom:.25rem}.section-description.svelte-1fl49xr{font-size:.875rem;color:#6b7280;margin-bottom:1.25rem}.field.svelte-1fl49xr{margin-bottom:1.25rem}.field-label.svelte-1fl49xr{display:block;font-size:.875rem;font-weight:500;color:#374151;margin-bottom:.375rem}.field-select.svelte-1fl49xr{width:100%;padding:.5rem .75rem;border:1px solid #d1d5db;border-radius:.5rem;font-size:.875rem;color:#111827;background:#fff;outline:none;transition:border-color .15s}.field-select.svelte-1fl49xr:focus{border-color:#3b82f6;box-shadow:0 0 0 2px #3b82f626}.actions.svelte-1fl49xr{display:flex;justify-content:flex-end}.save-btn.svelte-1fl49xr{padding:.5rem 1.25rem;font-size:.875rem;font-weight:500;color:#fff;background:#3b82f6;border:none;border-radius:.5rem;cursor:pointer;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{display:flex;align-items:center;justify-content:space-between;padding:.5rem 1rem;border-bottom:1px solid #e5e7eb;background:#fff}.header-left.svelte-1fl49xr{display:flex;align-items:center;gap:.5rem}.logo-link{display:flex;align-items:center;gap:.375rem;flex-shrink:0;text-decoration:none}.logo.svelte-1fl49xr{height:1.5rem;flex-shrink:0}.logo-text.svelte-1fl49xr{font-size:.875rem;font-weight:700;color:#111827}.breadcrumb.svelte-1fl49xr{font-size:.875rem;color:#6b7280}.header-right.svelte-1fl49xr{display:flex;align-items:center;gap:.75rem}.views-section.svelte-1fl49xr{margin-top:0}.subsection.svelte-1fl49xr{margin-bottom:1.5rem;padding-bottom:1.5rem;border-bottom:1px solid #f3f4f6}.subsection.svelte-1fl49xr:last-child{margin-bottom:0;padding-bottom:0;border-bottom:none}.subsection-title.svelte-1fl49xr{font-size:.875rem;font-weight:600;color:#374151;margin-bottom:.25rem;display:flex;align-items:center;gap:.375rem}.subsection-icon.svelte-1fl49xr{font-size:.875rem;color:#f59e0b}.subsection-description.svelte-1fl49xr{font-size:.8125rem;color:#6b7280;margin-bottom:.75rem;line-height:1.5}.subsection-description.svelte-1fl49xr kbd:where(.svelte-1fl49xr){display:inline-block;padding:.0625rem .25rem;font-size:.6875rem;font-family:monospace;color:#374151;background:#f3f4f6;border:1px solid #d1d5db;border-radius:.1875rem}.empty-state.svelte-1fl49xr{text-align:center;padding:1.25rem;background:#f9fafb;border-radius:.5rem;border:1px dashed #d1d5db}.empty-icon.svelte-1fl49xr{font-size:1.5rem;display:block;margin-bottom:.375rem;opacity:.4}.empty-text.svelte-1fl49xr{font-size:.8125rem;font-weight:500;color:#6b7280;margin-bottom:.25rem}.empty-hint.svelte-1fl49xr{font-size:.75rem;color:#9ca3af}.favorites-list.svelte-1fl49xr{display:flex;flex-direction:column;gap:.25rem}.favorite-row.svelte-1fl49xr{display:flex;align-items:center;gap:.5rem;padding:.5rem .625rem;background:#f9fafb;border:1px solid #e5e7eb;border-radius:.375rem;transition:all .15s}.favorite-row.dragging.svelte-1fl49xr{opacity:.4}.favorite-row.drag-over.svelte-1fl49xr{border-color:#3b82f6;background:#eff6ff}.drag-handle.svelte-1fl49xr{font-size:.875rem;color:#9ca3af;cursor:grab;-webkit-user-select:none;user-select:none;flex-shrink:0;line-height:1}.drag-handle.svelte-1fl49xr:active{cursor:grabbing}.fav-number.svelte-1fl49xr{font-size:.625rem;font-weight:700;color:#9ca3af;background:#e5e7eb;width:1.125rem;height:1.125rem;display:flex;align-items:center;justify-content:center;border-radius:.1875rem;flex-shrink:0}.fav-icon-display.svelte-1fl49xr{font-size:.875rem;flex-shrink:0}.fav-info.svelte-1fl49xr{flex:1;min-width:0;display:flex;flex-direction:column;gap:.0625rem}.fav-name.svelte-1fl49xr{font-size:.8125rem;font-weight:500;color:#1f2937;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fav-badges.svelte-1fl49xr{display:flex;flex-wrap:wrap;gap:.1875rem;margin-top:.125rem}.fav-badge.svelte-1fl49xr{font-size:.5625rem;color:#6b7280;background:#f3f4f6;border:1px solid #e5e7eb;border-radius:.1875rem;padding:0 .25rem;line-height:1.5;white-space:nowrap}.fav-actions.svelte-1fl49xr{display:flex;gap:.25rem;flex-shrink:0}.fav-action-btn.svelte-1fl49xr{display:flex;align-items:center;justify-content:center;width:1.375rem;height:1.375rem;font-size:.6875rem;color:#6b7280;background:transparent;border:1px solid transparent;border-radius:.25rem;cursor:pointer;transition:all .1s;padding:0}.fav-action-btn.svelte-1fl49xr:hover{color:#374151;background:#e5e7eb;border-color:#d1d5db}.fav-confirm-delete.svelte-1fl49xr{display:flex;align-items:center;gap:.375rem;width:100%;padding-top:.375rem;border-top:1px solid #fecaca;background:#fef2f2;margin:.375rem -.625rem -.5rem;padding:.375rem .625rem;border-radius:0 0 .375rem .375rem}.fav-confirm-text.svelte-1fl49xr{flex:1;font-size:.6875rem;color:#991b1b;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fav-confirm-btn.svelte-1fl49xr{padding:.1875rem .5rem;font-size:.6875rem;font-weight:500;border-radius:.25rem;cursor:pointer;border:1px solid #d1d5db;background:#fff;color:#374151;white-space:nowrap}.fav-confirm-btn.svelte-1fl49xr:hover{background:#f3f4f6}.fav-confirm-btn.danger.svelte-1fl49xr{background:#dc2626;border-color:#dc2626;color:#fff}.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:1;display:flex;flex-direction:column;gap:.375rem}.fav-edit-row.svelte-1fl49xr{display:flex;align-items:center;gap:.375rem}.icon-picker-inline.svelte-1fl49xr{display:flex;flex-wrap:wrap;gap:.125rem}.icon-option-sm.svelte-1fl49xr{display:flex;align-items:center;justify-content:center;width:1.25rem;height:1.25rem;font-size:.625rem;background:transparent;border:1px solid #e5e7eb;border-radius:.1875rem;cursor:pointer;transition:all .1s;padding:0}.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{flex:1;padding:.25rem .5rem;font-size:.8125rem;border:1px solid #d1d5db;border-radius:.25rem;outline:none}.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{padding:.25rem .5rem;font-size:.75rem;border-radius:.25rem;cursor:pointer;border:1px solid #d1d5db;background:#fff;color:#374151}.fav-edit-save.svelte-1fl49xr{background:#3b82f6;border-color:#3b82f6;color:#fff}.fav-edit-save.svelte-1fl49xr:hover{background:#2563eb}.fav-edit-cancel.svelte-1fl49xr:hover{background:#f3f4f6}.view-toggles.svelte-1fl49xr{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:.5rem}.view-toggle.svelte-1fl49xr{display:flex;align-items:center;gap:.375rem;padding:.375rem .625rem;font-size:.8125rem;background:#f9fafb;border:1px solid #e5e7eb;border-radius:.375rem;cursor:pointer;transition:all .15s;-webkit-user-select:none;user-select:none}.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{display:flex;align-items:center;justify-content:center;width:1rem;height:1rem;font-size:.625rem;font-weight:700;color:#fff;background:#3b82f6;border-radius:.1875rem;flex-shrink:0}.view-toggle-check.empty.svelte-1fl49xr{background:transparent;border:1.5px solid #d1d5db}.view-toggle-icon.svelte-1fl49xr{font-size:.8125rem}.view-toggle-label.svelte-1fl49xr{font-size:.8125rem;color:#374151;font-weight:500}.view-count-hint.svelte-1fl49xr{font-size:.75rem;color:#9ca3af;margin-bottom:.5rem}.navbar-warning.svelte-1fl49xr{display:flex;align-items:center;gap:.375rem;padding:.5rem .75rem;background:#fffbeb;border:1px solid #fcd34d;border-radius:.375rem;margin-bottom:.75rem;animation:svelte-1fl49xr-fadeIn .15s ease-out}@keyframes svelte-1fl49xr-fadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.navbar-warning-icon.svelte-1fl49xr{font-size:.875rem;flex-shrink:0}.navbar-warning-text.svelte-1fl49xr{font-size:.8125rem;color:#92400e;font-weight:500}.navbar-preview.svelte-1fl49xr{margin-top:.75rem}.preview-label.svelte-1fl49xr{display:block;font-size:.75rem;font-weight:500;color:#6b7280;margin-bottom:.375rem}.preview-bar.svelte-1fl49xr{display:flex;align-items:center;gap:.375rem;padding:.375rem .625rem;background:#fff;border:1px solid #e5e7eb;border-radius:.375rem;overflow-x:auto}.preview-view-btns.svelte-1fl49xr{display:flex;align-items:center;gap:.125rem;padding:.125rem;background:#f3f4f6;border-radius:.25rem}.preview-btn.svelte-1fl49xr{display:inline-flex;align-items:center;gap:.1875rem;padding:.125rem .375rem;font-size:.625rem;font-weight:500;color:#6b7280;background:transparent;border-radius:.1875rem;white-space:nowrap}.token-reveal.svelte-1fl49xr{background:#ecfdf5;border:1px solid #6ee7b7;border-radius:.5rem;padding:.875rem;margin-bottom:1rem}.token-reveal-header.svelte-1fl49xr{display:flex;align-items:center;gap:.375rem;font-size:.8125rem;color:#065f46;margin-bottom:.5rem}.token-reveal-icon.svelte-1fl49xr{font-size:.875rem}.token-reveal-body.svelte-1fl49xr{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem}.token-value.svelte-1fl49xr{flex:1;padding:.375rem .625rem;font-size:.75rem;font-family:monospace;background:#fff;border:1px solid #a7f3d0;border-radius:.375rem;color:#065f46;word-break:break-all;-webkit-user-select:all;user-select:all}.token-highlight.svelte-1fl49xr{background:#d1fae5;border-color:#34d399;transition:background .2s ease}.copy-btn-wrapper.svelte-1fl49xr{position:relative;flex-shrink:0}.copy-btn.svelte-1fl49xr{padding:.375rem .75rem;font-size:.75rem;font-weight:500;color:#065f46;background:#fff;border:1px solid #6ee7b7;border-radius:.375rem;cursor:pointer;white-space:nowrap;transition:all .2s}.copy-btn.svelte-1fl49xr:hover{background:#d1fae5}.copy-btn-success.svelte-1fl49xr{background:#059669;border-color:#059669;color:#fff}.copy-btn-success.svelte-1fl49xr:hover{background:#047857}.copy-toast.svelte-1fl49xr{position:absolute;top:-2rem;left:50%;transform:translate(-50%);padding:.25rem .625rem;font-size:.6875rem;font-weight:500;color:#fff;background:#065f46;border-radius:.25rem;white-space:nowrap;pointer-events:none;animation:svelte-1fl49xr-toastIn .2s ease-out;box-shadow:0 2px 8px #00000026}.copy-toast.svelte-1fl49xr:after{content:"";position:absolute;bottom:-4px;left:50%;transform:translate(-50%);border-left:4px solid transparent;border-right:4px solid transparent;border-top:4px solid #065f46}@keyframes svelte-1fl49xr-toastIn{0%{opacity:0;transform:translate(-50%) translateY(4px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.token-warning.svelte-1fl49xr{font-size:.75rem;color:#92400e;font-weight:500}.create-key-form.svelte-1fl49xr{display:flex;gap:.5rem;margin-bottom:1rem}.key-name-input.svelte-1fl49xr{flex:1;padding:.5rem .75rem;font-size:.875rem;border:1px solid #d1d5db;border-radius:.5rem;outline:none;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{padding:.5rem 1rem;font-size:.875rem;font-weight:500;color:#fff;background:#3b82f6;border:none;border-radius:.5rem;cursor:pointer;white-space:nowrap;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{display:flex;align-items:center;padding:.5rem .75rem;background:#f9fafb;border-bottom:1px solid #e5e7eb;font-size:.6875rem;font-weight:600;color:#6b7280;text-transform:uppercase;letter-spacing:.025em}.api-key-row.svelte-1fl49xr{display:flex;align-items:center;padding:.625rem .75rem;border-bottom:1px solid #f3f4f6}.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;display:flex;justify-content:flex-end;min-width:0}.ak-name.svelte-1fl49xr{font-size:.8125rem;font-weight:500;color:#1f2937;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ak-date.svelte-1fl49xr{font-size:.75rem;color:#6b7280}.revoke-btn.svelte-1fl49xr{padding:.25rem .625rem;font-size:.75rem;font-weight:500;color:#dc2626;background:transparent;border:1px solid #fca5a5;border-radius:.375rem;cursor:pointer;transition:all .15s}.revoke-btn.svelte-1fl49xr:hover{background:#fef2f2;border-color:#dc2626}.ak-time-ago.svelte-1fl49xr{display:block;font-size:.6875rem;color:#9ca3af}.modal-overlay.svelte-1fl49xr{position:fixed;inset:0;z-index:50;display:flex;align-items:center;justify-content:center;background:#00000080;animation:svelte-1fl49xr-overlay-in .15s ease-out both}.modal-overlay.closing.svelte-1fl49xr{animation:svelte-1fl49xr-overlay-out .1s ease-in both}.modal-overlay.closing.svelte-1fl49xr .modal-card:where(.svelte-1fl49xr){animation:svelte-1fl49xr-card-out .1s ease-in both}.modal-card.svelte-1fl49xr{background:#fff;border-radius:.75rem;box-shadow:0 20px 25px -5px #0000001a,0 8px 10px -6px #0000001a;width:100%;max-width:28rem;margin:0 1rem;overflow:hidden;animation:svelte-1fl49xr-card-in .15s cubic-bezier(.16,1,.3,1) both}.modal-header.svelte-1fl49xr{display:flex;align-items:center;gap:.5rem;padding:1.25rem 1.5rem 0}.modal-header-icon.svelte-1fl49xr{font-size:1.25rem}.modal-title.svelte-1fl49xr{font-size:1.125rem;font-weight:600;color:#111827}.modal-body.svelte-1fl49xr{padding:1rem 1.5rem 1.25rem}.modal-key-name.svelte-1fl49xr{font-size:.9375rem;font-weight:600;color:#1f2937;margin-bottom:.75rem}.modal-last-used.svelte-1fl49xr{font-size:.8125rem;color:#6b7280;margin-bottom:.75rem}.modal-text.svelte-1fl49xr{font-size:.875rem;color:#4b5563;line-height:1.5;margin-bottom:.75rem}.modal-hint.svelte-1fl49xr{color:#6b7280;font-size:.8125rem;margin-bottom:0}.modal-implications.svelte-1fl49xr{background:#fef2f2;border:1px solid #fecaca;border-radius:.5rem;padding:.75rem 1rem;margin-bottom:.75rem}.modal-implications-title.svelte-1fl49xr{font-size:.8125rem;font-weight:600;color:#991b1b;margin-bottom:.375rem}.modal-implications-list.svelte-1fl49xr{list-style:disc;padding-left:1.25rem;margin:0}.modal-implications-list.svelte-1fl49xr li:where(.svelte-1fl49xr){font-size:.8125rem;color:#7f1d1d;line-height:1.6}.modal-actions.svelte-1fl49xr{display:flex;justify-content:flex-end;gap:.75rem;padding:1rem 1.5rem;border-top:1px solid #e5e7eb}.modal-btn.svelte-1fl49xr{padding:.5rem 1.125rem;font-size:.875rem;font-weight:500;border-radius:.5rem;cursor:pointer;transition:all .15s}.modal-btn-cancel.svelte-1fl49xr{background:#fff;border:1px solid #d1d5db;color:#374151}.modal-btn-cancel.svelte-1fl49xr:hover{background:#f3f4f6}.modal-btn-danger.svelte-1fl49xr{background:#dc2626;border:1px solid #dc2626;color:#fff}.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%{transform:scale(.95);opacity:0}to{transform:scale(1);opacity:1}}@keyframes svelte-1fl49xr-card-out{0%{transform:scale(1);opacity:1}to{transform:scale(.95);opacity:0}}.preview-fav.svelte-1fl49xr{color:#92400e;background:#fffbeb;border:1px solid #fcd34d;border-radius:.25rem;padding:.125rem .375rem;margin-right:.25rem}.landing-page.svelte-12bhqc9{--color-bg: #f8f7f4;--color-bg-alt: #f0eeea;--color-text: #1a1a1a;--color-text-muted: #666;--color-primary: #1a1a1a;--color-primary-hover: #333;--color-accent: #e8f4f0;--color-accent-green: #c8e6c9;--color-accent-blue: #bbdefb;--color-accent-purple: #e1bee7;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background:var(--color-bg);color:var(--color-text);line-height:1.6}em.svelte-12bhqc9{font-style:italic;font-family:Georgia,Times New Roman,serif}.header.svelte-12bhqc9{position:fixed;top:1rem;left:50%;transform:translate(-50%);z-index:100;width:calc(100% - 2rem);max-width:1100px}.header-inner.svelte-12bhqc9{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1.5rem;background:#fffffff2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:100px;box-shadow:0 2px 20px #00000014}.logo.svelte-12bhqc9{font-size:1.25rem;font-weight:700;color:var(--color-text);text-decoration:none;letter-spacing:-.02em}.nav-links.svelte-12bhqc9{display:flex;gap:2rem}.nav-links.svelte-12bhqc9 a:where(.svelte-12bhqc9){color:var(--color-text-muted);text-decoration:none;font-size:.9rem;transition:color .2s}.nav-links.svelte-12bhqc9 a:where(.svelte-12bhqc9):hover{color:var(--color-text)}.header-actions.svelte-12bhqc9{display:flex;align-items:center;gap:1rem}.btn-text{color:var(--color-text-muted);text-decoration:none;font-size:.9rem;transition:color .2s}.btn-text:hover{color:var(--color-text)}.btn-primary{display:inline-flex;align-items:center;justify-content:center;padding:.625rem 1.25rem;background:var(--color-primary);color:#fff;text-decoration:none;font-size:.9rem;font-weight:500;border-radius:100px;transition:background .2s,transform .2s}.btn-primary:hover{background:var(--color-primary-hover);transform:translateY(-1px)}.btn-primary.btn-lg{padding:.875rem 2rem;font-size:1rem}.btn-secondary{display:inline-flex;align-items:center;justify-content:center;padding:.875rem 2rem;background:#fff;color:var(--color-text);text-decoration:none;font-size:1rem;font-weight:500;border-radius:100px;border:1px solid #e0e0e0;transition:background .2s,transform .2s}.btn-secondary:hover{background:#f5f5f5;transform:translateY(-1px)}.hero.svelte-12bhqc9{position:relative;padding:10rem 2rem 6rem;text-align:center;overflow:hidden}.hero-bg.svelte-12bhqc9{position:absolute;inset:0;background:linear-gradient(180deg,#e3f2fd 0%,var(--color-bg) 100%);z-index:-1}.hero-content.svelte-12bhqc9{max-width:800px;margin:0 auto 4rem}.hero-title.svelte-12bhqc9{font-size:clamp(2.5rem,6vw,4rem);font-weight:600;line-height:1.1;margin-bottom:1.5rem;letter-spacing:-.03em}.hero-subtitle.svelte-12bhqc9{font-size:1.25rem;color:var(--color-text-muted);max-width:600px;margin:0 auto 2rem}.hero-cta.svelte-12bhqc9{display:flex;flex-direction:column;align-items:center;gap:.75rem}.hero-note.svelte-12bhqc9{font-size:.875rem;color:var(--color-text-muted)}.hero-preview.svelte-12bhqc9{max-width:1000px;margin:0 auto;perspective:1000px}.preview-window.svelte-12bhqc9{background:#fff;border-radius:12px;box-shadow:0 25px 80px #00000026;overflow:hidden;transform:rotateX(2deg)}.preview-header.svelte-12bhqc9{display:flex;align-items:center;padding:.75rem 1rem;background:#f5f5f5;border-bottom:1px solid #e5e5e5}.preview-dots.svelte-12bhqc9{display:flex;gap:.5rem}.dot.svelte-12bhqc9{width:12px;height:12px;border-radius:50%}.dot.red.svelte-12bhqc9{background:#ff5f57}.dot.yellow.svelte-12bhqc9{background:#febc2e}.dot.green.svelte-12bhqc9{background:#28c840}.preview-title.svelte-12bhqc9{flex:1;text-align:center;font-size:.8rem;color:#666;font-weight:500}.preview-body.svelte-12bhqc9{display:flex;min-height:300px}.preview-sidebar.svelte-12bhqc9{width:180px;background:#fafafa;border-right:1px solid #e5e5e5;padding:1rem;font-size:.8rem}.sidebar-item.svelte-12bhqc9{padding:.5rem .75rem;border-radius:6px;margin-bottom:.25rem;color:#666}.sidebar-item.active.svelte-12bhqc9{background:#e3f2fd;color:#1976d2;font-weight:500}.sidebar-section.svelte-12bhqc9{font-size:.7rem;font-weight:600;text-transform:uppercase;color:#999;margin-top:1rem;margin-bottom:.5rem;padding-left:.75rem}.sidebar-task.svelte-12bhqc9{padding:.4rem .75rem;color:#888;font-size:.75rem}.preview-main.svelte-12bhqc9{flex:1;padding:1rem}.preview-board.svelte-12bhqc9{display:grid;grid-template-columns:repeat(4,1fr);gap:.75rem;height:100%}.board-column.svelte-12bhqc9{background:#f9f9f9;border-radius:8px;padding:.75rem}.column-header.svelte-12bhqc9{font-size:.7rem;font-weight:600;text-transform:uppercase;padding:.25rem .5rem;border-radius:4px;margin-bottom:.75rem}.column-header.planned.svelte-12bhqc9{background:#e3f2fd;color:#1976d2}.column-header.active.svelte-12bhqc9{background:#fff3e0;color:#f57c00}.column-header.almost.svelte-12bhqc9{background:#f3e5f5;color:#7b1fa2}.column-header.done.svelte-12bhqc9{background:#e8f5e9;color:#388e3c}.task-card.svelte-12bhqc9{background:#fff;padding:.5rem .75rem;border-radius:6px;font-size:.75rem;margin-bottom:.5rem;box-shadow:0 1px 3px #0000001a;display:flex;align-items:center;gap:.5rem}.task-card.completed.svelte-12bhqc9{color:#999;text-decoration:line-through}.task-priority.svelte-12bhqc9{color:#f44336;font-size:.5rem}.hero-decoration.svelte-12bhqc9{position:absolute;bottom:0;left:0;right:0;height:60px}.wave.svelte-12bhqc9{width:100%;height:100%;color:var(--color-bg)}.section-header.svelte-12bhqc9{text-align:center;max-width:700px;margin:0 auto 4rem}.section-header.light.svelte-12bhqc9{color:#fff}.section-header.light.svelte-12bhqc9 .section-label:where(.svelte-12bhqc9){color:#ffffffb3}.section-label.svelte-12bhqc9{display:inline-block;font-size:.75rem;font-weight:600;letter-spacing:.1em;color:var(--color-text-muted);margin-bottom:1rem}.section-title.svelte-12bhqc9{font-size:clamp(2rem,4vw,3rem);font-weight:600;line-height:1.2;letter-spacing:-.02em;margin-bottom:1rem}.section-subtitle.svelte-12bhqc9{font-size:1.1rem;color:var(--color-text-muted)}.features.svelte-12bhqc9{padding:6rem 2rem}.features-grid.svelte-12bhqc9{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:2rem;max-width:1100px;margin:0 auto}.feature-card.svelte-12bhqc9{background:#fff;padding:2rem;border-radius:16px;box-shadow:0 2px 20px #0000000d;transition:transform .2s,box-shadow .2s}.feature-card.svelte-12bhqc9:hover{transform:translateY(-4px);box-shadow:0 8px 30px #0000001a}.feature-icon.svelte-12bhqc9{font-size:2.5rem;margin-bottom:1rem}.feature-title.svelte-12bhqc9{font-size:1.25rem;font-weight:600;margin-bottom:.5rem}.feature-desc.svelte-12bhqc9{color:var(--color-text-muted);font-size:.95rem}.how-it-works.svelte-12bhqc9{position:relative;padding:6rem 2rem;overflow:hidden}.hiw-bg.svelte-12bhqc9{position:absolute;inset:0;background:linear-gradient(135deg,#2e7d32,#43a047);z-index:-1}.steps.svelte-12bhqc9{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:2rem;max-width:1100px;margin:0 auto}.step.svelte-12bhqc9{background:#ffffff1a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:2rem;border-radius:16px;color:#fff}.step-number.svelte-12bhqc9{width:40px;height:40px;background:#fff;color:#2e7d32;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:1.1rem;margin-bottom:1rem}.step-title.svelte-12bhqc9{font-size:1.25rem;font-weight:600;margin-bottom:.5rem}.step-desc.svelte-12bhqc9{color:#ffffffd9;font-size:.95rem}.testimonials.svelte-12bhqc9{padding:6rem 2rem}.testimonials-grid.svelte-12bhqc9{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem;max-width:1100px;margin:0 auto}.testimonial-card.svelte-12bhqc9{background:#fff;padding:2rem;border-radius:16px;box-shadow:0 2px 20px #0000000d}.testimonial-card.featured.svelte-12bhqc9{background:linear-gradient(135deg,#fff3e0,#ffe0b2)}.testimonial-quote.svelte-12bhqc9{font-size:1.1rem;font-style:italic;line-height:1.6;margin-bottom:1.5rem;font-family:Georgia,Times New Roman,serif}.testimonial-author.svelte-12bhqc9{display:flex;align-items:center;gap:1rem}.author-avatar.svelte-12bhqc9{width:48px;height:48px;background:var(--color-bg-alt);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.5rem}.author-info.svelte-12bhqc9{display:flex;flex-direction:column}.author-name.svelte-12bhqc9{font-weight:600;font-size:.95rem}.author-role.svelte-12bhqc9{color:var(--color-text-muted);font-size:.85rem}.cta-section.svelte-12bhqc9{position:relative;padding:6rem 2rem;text-align:center;overflow:hidden}.cta-bg.svelte-12bhqc9{position:absolute;inset:0;background:linear-gradient(135deg,#a5d6a7,#c8e6c9);z-index:-1}.cta-content.svelte-12bhqc9{max-width:600px;margin:0 auto}.cta-title.svelte-12bhqc9{font-size:clamp(2rem,4vw,3rem);font-weight:600;line-height:1.2;letter-spacing:-.02em;margin-bottom:1rem}.cta-subtitle.svelte-12bhqc9{font-size:1.1rem;color:var(--color-text-muted);margin-bottom:2rem}.cta-actions.svelte-12bhqc9{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}.footer.svelte-12bhqc9{background:#1a1a1a;color:#fff;padding:4rem 2rem 2rem}.footer-inner.svelte-12bhqc9{display:flex;justify-content:space-between;max-width:1100px;margin:0 auto;gap:4rem;flex-wrap:wrap}.footer-brand.svelte-12bhqc9{max-width:250px}.footer-brand.svelte-12bhqc9 .logo:where(.svelte-12bhqc9){color:#fff;font-size:1.5rem;display:block;margin-bottom:.5rem}.footer-tagline.svelte-12bhqc9{color:#999;font-size:.9rem}.footer-links.svelte-12bhqc9{display:flex;gap:4rem;flex-wrap:wrap}.footer-column.svelte-12bhqc9 h4:where(.svelte-12bhqc9){font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.1em;margin-bottom:1rem;color:#999}.footer-column.svelte-12bhqc9 a:where(.svelte-12bhqc9){display:block;color:#ccc;text-decoration:none;font-size:.9rem;margin-bottom:.5rem;transition:color .2s}.footer-column.svelte-12bhqc9 a:where(.svelte-12bhqc9):hover{color:#fff}.footer-placeholder.svelte-12bhqc9{display:block;color:#666;font-size:.9rem;margin-bottom:.5rem;cursor:default}.footer-bottom.svelte-12bhqc9{max-width:1100px;margin:3rem auto 0;padding-top:2rem;border-top:1px solid #333;text-align:center}.footer-bottom.svelte-12bhqc9 p:where(.svelte-12bhqc9){color:#666;font-size:.85rem}@media(max-width:768px){.header-inner.svelte-12bhqc9{padding:.5rem 1rem}.nav-links.svelte-12bhqc9{display:none}.hero.svelte-12bhqc9{padding:8rem 1.5rem 4rem}.preview-sidebar.svelte-12bhqc9{display:none}.preview-board.svelte-12bhqc9{grid-template-columns:repeat(2,1fr)}.features.svelte-12bhqc9,.how-it-works.svelte-12bhqc9,.testimonials.svelte-12bhqc9,.cta-section.svelte-12bhqc9{padding:4rem 1.5rem}.footer-inner.svelte-12bhqc9{flex-direction:column;gap:2rem}.footer-links.svelte-12bhqc9{gap:2rem}}
