@import"https://fonts.googleapis.com/css2?family=Space+Mono:wght@400;700&display=swap";@font-face{font-family:Sohne;src:local("Sohne"),local("Sohne-Buch"),url(/fonts/Sohne-Buch.woff) format("woff"),url(/fonts/Sohne-Buch.ttf) format("truetype");font-weight:400;font-style:normal;unicode-range:U+0000-007F}*{margin:0;padding:0;box-sizing:border-box}button,input,select,textarea{line-height:inherit}:root{--bg: #F5F1EA;--surface: #FDFAF5;--border: #E8E2D9;--text: #1A1A18;--text-secondary: #6B6860;--accent: #CF6631;--accent-light: #F5EDE5;--done: #A8A49D;--shadow: 0 1px 3px rgba(0,0,0,.06), 0 4px 16px rgba(0,0,0,.04);--priority-high: #C0392B;--priority-high-bg: #FDF0EF;--priority-medium: #C4943A;--priority-medium-bg: #FDF6EC;--priority-low: #5A8A6B;--priority-low-bg: #F0F6F2;--border-hover: #D4CFC7;--surface-done: #F9F7F3;--surface-action-hover: #F0EBE3;--checkbox-bg: #FFFFFF;--toast-bg: #3d2b1f;--toast-text: #f5e6d3}[data-theme=dark]{--bg: #0F0F0F;--surface: #1A1A1A;--border: #2A2A2A;--text: #ECECEC;--text-secondary: #8A8A8A;--accent: #E89C65;--accent-light: #2A1F15;--done: #5A5A5A;--shadow: 0 1px 3px rgba(0,0,0,.3), 0 4px 16px rgba(0,0,0,.2);--priority-high: #E85C54;--priority-high-bg: #2A1515;--priority-medium: #D4A85A;--priority-medium-bg: #2A2015;--priority-low: #7A9A7B;--priority-low-bg: #162018;--border-hover: #3A3A3A;--surface-done: #161616;--surface-action-hover: #2A2A2A;--checkbox-bg: #1A1A1A;--toast-bg: #2A2A2A;--toast-text: #ECECEC}[data-theme=nothing]{--bg: #000000;--surface: #0D0D0D;--border: #2A2A2A;--text: #FFFFFF;--text-secondary: #777777;--accent: #FF0000;--accent-light: #1A0000;--done: #444444;--shadow: none;--priority-high: #FF0000;--priority-high-bg: #1A0000;--priority-medium: #CCCCCC;--priority-medium-bg: #181818;--priority-low: #666666;--priority-low-bg: #111111;--border-hover: #444444;--surface-done: #080808;--surface-action-hover: #181818;--checkbox-bg: #000000;--toast-bg: #FFFFFF;--toast-text: #000000}[data-theme=nothing] body{font-family:Space Mono,Courier New,Courier,monospace;background-image:radial-gradient(circle,rgba(255,255,255,.07) 1px,transparent 1px);background-size:20px 20px}[data-theme=nothing] .todo-item,[data-theme=nothing] .input-wrapper,[data-theme=nothing] .add-btn,[data-theme=nothing] .filter-btn,[data-theme=nothing] .sort-btn,[data-theme=nothing] .donate-modal,[data-theme=nothing] .date-picker-panel,[data-theme=nothing] .list-tab{border-radius:0}[data-theme=nothing] *:focus-visible{outline:1px solid #FF0000;outline-offset:2px}[data-theme=nothing] .todo-item:hover{border-color:red}[data-theme=nothing] .due-date-input::-webkit-calendar-picker-indicator{filter:invert(1)}body{background:var(--bg);color:var(--text);font-family:Sohne,Söhne,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,PingFang SC,Hiragino Sans GB,Microsoft YaHei,Arial,sans-serif;line-height:1.2;min-height:100vh;padding:60px 20px}.container{width:100%;max-width:clamp(560px,33vw,900px);margin:0 auto}@media(max-width:1200px){.container{max-width:clamp(480px,65vw,720px)}}@media(max-width:640px){body{padding:32px 16px}.container{max-width:100%}}.header{margin-bottom:40px}.header-top{display:flex;align-items:center;gap:10px;margin-bottom:6px}.theme-toggle{width:24px;height:24px;border:none;background:none;cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--text-secondary);transition:color .15s,transform .15s;padding:0}.header-actions{margin-left:auto;display:flex;align-items:center;gap:12px}.theme-toggle:hover{color:var(--text);transform:rotate(20deg)}.theme-toggle svg{width:20px;height:20px}.logo{width:22px;height:22px;background:var(--text);border-radius:50%;display:flex;align-items:center;justify-content:center}.logo svg{width:12px;height:12px;fill:var(--bg)}.app-name{font-size:13px;font-weight:500;color:var(--text-secondary);letter-spacing:.02em}h1{font-size:32px;font-weight:400;letter-spacing:-.02em;line-height:1.2;color:var(--text)}.subtitle{margin-top:8px;font-size:14px;color:var(--text-secondary)}.list-tabs{display:flex;gap:4px;margin-bottom:16px}.list-tab{padding:6px 16px;border-radius:20px;border:1.5px solid transparent;background:none;font-size:14px;font-weight:500;color:var(--text-secondary);cursor:pointer;font-family:inherit;transition:all .15s}.list-tab:hover{background:var(--surface);border-color:var(--border)}.list-tab.active{background:var(--text);color:var(--bg);border-color:var(--text)}.input-area{background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:14px 16px;margin-bottom:24px;box-shadow:var(--shadow);display:flex;flex-direction:column;gap:10px}.input-row{display:flex;align-items:center;gap:12px}.input-row input{flex:1;background:none;border:none;outline:none;font-size:15px;color:var(--text);font-family:inherit}.input-row input::placeholder{color:var(--done)}.input-meta{display:flex;align-items:center;justify-content:space-between;gap:8px}.list-picker{display:flex;gap:4px}.list-picker-btn{padding:3px 10px;border-radius:12px;border:1px solid var(--border);background:none;font-size:12px;color:var(--text-secondary);cursor:pointer;font-family:inherit;transition:all .15s}.list-picker-btn:hover{border-color:var(--text-secondary)}.list-picker-btn.active{background:var(--accent-light);border-color:var(--accent);color:var(--accent);font-weight:500}.due-date-input{background:var(--bg);border:1px solid var(--border);border-radius:6px;padding:4px 10px;font-size:13px;font-family:inherit;color:var(--text-secondary);cursor:pointer;outline:none;transition:all .15s ease;min-width:110px}.due-date-input::-webkit-calendar-picker-indicator{cursor:pointer;opacity:.6;transition:.2s;filter:invert(.4)}[data-theme=dark] .due-date-input::-webkit-calendar-picker-indicator{filter:invert(.8)}.due-date-input::-webkit-calendar-picker-indicator:hover{opacity:1}.due-date-input:hover,.due-date-input:focus{border-color:#d4cfc7;color:var(--text);box-shadow:0 0 0 2px #cf66311a}[data-theme=dark] .due-date-input:hover,[data-theme=dark] .due-date-input:focus{border-color:#4a4a4a}.priority-picker{display:flex;gap:4px;flex-shrink:0}.priority-dot{width:18px;height:18px;border-radius:50%;border:2px solid transparent;cursor:pointer;transition:transform .15s,border-color .15s}.priority-dot:hover{transform:scale(1.2)}.priority-dot.active{border-color:var(--text)}.priority-dot.high{background:var(--priority-high)}.priority-dot.medium{background:var(--priority-medium)}.priority-dot.low{background:var(--priority-low)}.add-btn{width:32px;height:32px;background:var(--text);border:none;border-radius:8px;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:background .15s,transform .1s}.add-btn:hover{background:var(--accent)}.add-btn:active{transform:scale(.95)}.add-btn svg{width:14px;height:14px;stroke:var(--bg);fill:none;stroke-width:2.5;stroke-linecap:round}.sort-btn{padding:4px 8px;border-radius:6px;font-size:.85rem;background:var(--surface);color:var(--text-secondary);border:1px solid var(--border);cursor:pointer;font-family:inherit;transition:color .15s,border-color .15s}.sort-btn:hover{color:var(--text);border-color:var(--border-hover)}.filters{display:flex;gap:4px;margin-bottom:12px}.filter-btn{padding:5px 12px;border-radius:20px;border:1px solid transparent;background:none;font-size:13px;color:var(--text-secondary);cursor:pointer;font-family:inherit;transition:all .15s}.filter-btn:hover{background:var(--surface);border-color:var(--border)}.filter-btn.active{background:var(--text);color:var(--bg);border-color:var(--text)}.stats{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px;padding:0 2px}.stats-count{font-size:13px;color:var(--text-secondary)}.stats-count span{color:var(--text);font-weight:500}.clear-done{font-size:13px;color:var(--text-secondary);background:none;border:none;cursor:pointer;font-family:inherit;padding:0;text-decoration:underline;text-decoration-color:transparent;transition:color .15s,text-decoration-color .15s}.clear-done:hover{color:var(--accent);text-decoration-color:var(--accent)}.todo-list{display:flex;flex-direction:column;gap:6px}.todo-item{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:14px 16px 14px 20px;display:flex;align-items:center;gap:12px;box-shadow:var(--shadow);animation:slideIn .2s ease;transition:border-color .15s,box-shadow .15s,opacity .15s;position:relative}.todo-item:hover{border-color:var(--border-hover)}.todo-item.done{background:var(--surface-done)}.todo-item.dragging{box-shadow:0 4px 20px #0000001f;border-color:var(--accent);border-style:dashed;background:transparent}[data-theme=dark] .todo-item.dragging{border-color:var(--accent);border-style:dashed;background:#1a1a1a80}.priority-indicator{position:absolute;left:0;top:0;bottom:0;width:4px;cursor:pointer;transition:width .15s;border-radius:12px 0 0 12px}.todo-item:hover .priority-indicator{width:5px}.priority-indicator.high{background:var(--priority-high)}.priority-indicator.medium{background:var(--priority-medium)}.priority-indicator.low{background:var(--priority-low)}@keyframes slideIn{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.drag-handle{width:16px;height:20px;display:flex;align-items:center;justify-content:center;cursor:grab;opacity:0;transition:opacity .15s;flex-shrink:0;touch-action:none}.todo-item:hover .drag-handle{opacity:1}.drag-handle:active{cursor:grabbing}.drag-handle svg{width:10px;height:16px;fill:var(--text-secondary)}.todo-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.add-date-btn{font-size:11px;color:var(--text-secondary);background:none;border:none;padding:0;cursor:pointer;font-family:inherit;display:inline-flex;align-items:center;gap:3px;opacity:0;transition:opacity .15s}.todo-item:hover .add-date-btn{opacity:.6}.add-date-btn:hover{opacity:1!important}.due-date-badge{font-size:11px;font-weight:500;color:var(--text-secondary);display:inline-block;background:none;border:none;padding:0;font-family:inherit;cursor:pointer;transition:opacity .15s}.due-date-badge:hover{opacity:.75}.due-date-badge.overdue{color:var(--priority-high)}.due-date-badge.today{color:var(--priority-medium)}.checkbox{width:20px;height:20px;border:1.5px solid var(--border);border-radius:6px;cursor:pointer;flex-shrink:0;display:flex;align-items:center;justify-content:center;transition:all .15s;background:var(--checkbox-bg)}.todo-item:hover .checkbox{border-color:var(--accent)}.checkbox.checked{background:var(--accent);border-color:var(--accent)}.checkbox svg{width:11px;height:11px;stroke:#fff;fill:none;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round;opacity:0;transform:scale(.5);transition:all .15s}.checkbox.checked svg{opacity:1;transform:scale(1)}.todo-text{font-size:15px;line-height:1.4;cursor:text;outline:none;min-width:0;word-break:break-word}.todo-text.done-text{color:var(--done);text-decoration:line-through;text-decoration-color:var(--border)}.priority-badge{font-size:11px;font-weight:500;padding:2px 7px;border-radius:10px;flex-shrink:0;letter-spacing:.02em;border:none;cursor:pointer;font-family:inherit;transition:opacity .15s}.priority-badge:hover{opacity:.75}.priority-badge.high{color:var(--priority-high);background:var(--priority-high-bg)}.priority-badge.medium{color:var(--priority-medium);background:var(--priority-medium-bg)}.priority-badge.low{color:var(--priority-low);background:var(--priority-low-bg)}.delete-btn{width:28px;height:28px;background:none;border:none;cursor:pointer;border-radius:6px;display:flex;align-items:center;justify-content:center;opacity:0;transition:all .15s;flex-shrink:0}.todo-item:hover .delete-btn{opacity:1}.delete-btn:hover{background:var(--surface-action-hover)}.delete-btn svg{width:14px;height:14px;stroke:var(--text-secondary);fill:none;stroke-width:2;stroke-linecap:round}.empty{text-align:center;padding:60px 20px;color:var(--text-secondary)}.empty-icon{width:48px;height:48px;margin:0 auto 16px;background:var(--surface);border:1px solid var(--border);border-radius:14px;display:flex;align-items:center;justify-content:center}.empty-icon svg{width:22px;height:22px;stroke:var(--border);fill:none;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.empty p{font-size:14px}.lang-toggle{display:flex;align-items:center;gap:5px;background:var(--surface);border:1px solid var(--border);border-radius:20px;padding:5px 12px;font-size:13px;font-family:inherit;cursor:pointer;color:var(--text-secondary);box-shadow:var(--shadow);transition:border-color .15s}.lang-toggle:hover{border-color:var(--border-hover)}.lang-toggle span.active{color:var(--text);font-weight:500}.lang-toggle .separator{opacity:.4}.progress-wrap{height:3px;background:var(--border);border-radius:2px;margin-bottom:20px;overflow:hidden}.progress-bar{height:100%;background:var(--accent);border-radius:2px;transition:width .4s ease}::view-transition-old(root),::view-transition-new(root){animation:none;mix-blend-mode:normal}::view-transition-new(root){clip-path:circle(0px at var(--vt-x) var(--vt-y));animation:theme-wipe .45s cubic-bezier(.4,0,.2,1) forwards}::view-transition-old(root){z-index:1}::view-transition-new(root){z-index:2}@keyframes theme-wipe{0%{clip-path:circle(0px at var(--vt-x) var(--vt-y))}to{clip-path:circle(var(--vt-r) at var(--vt-x) var(--vt-y))}}.footer{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:48px;padding-bottom:8px;font-size:12px;color:var(--border)}.footer a{color:inherit;text-decoration:none;transition:color .15s}.footer a:hover{color:var(--text-secondary)}.footer-dot{opacity:.5}@keyframes todo-enter{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.todo-entering{animation:todo-enter .3s cubic-bezier(.34,1.56,.64,1) both}@keyframes todo-exit-slide{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(100%)}}.todo-item-wrapper{display:grid;grid-template-rows:1fr;transition:grid-template-rows .25s ease}.todo-item-wrapper.removing{grid-template-rows:0fr}.todo-item-wrapper>.todo-item{overflow:hidden;min-height:0}.todo-item[data-removing]{animation:todo-exit-slide .25s ease forwards}.checkbox{transition:background-color .2s cubic-bezier(.34,1.56,.64,1),border-color .2s ease,transform .2s cubic-bezier(.34,1.56,.64,1)}.todo-item.done .checkbox{animation:check-bounce .3s cubic-bezier(.34,1.56,.64,1) forwards}@keyframes check-bounce{0%{transform:scale(.8)}60%{transform:scale(1.15)}to{transform:scale(1)}}.todo-text{transition:color .25s ease,text-decoration-color .25s ease}.todo-item.done .priority-indicator{transition:opacity .25s ease;opacity:.3}@keyframes toast-in{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.toast{position:fixed;bottom:24px;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:12px;padding:10px 16px;background:var(--toast-bg);color:var(--toast-text);border-radius:10px;font-size:14px;box-shadow:0 4px 20px #00000040;animation:toast-in .22s cubic-bezier(.34,1.2,.64,1) both;z-index:1000;white-space:nowrap}.toast-message{flex:1}.toast-actions{display:flex;align-items:center;gap:8px}.toast-undo{background:none;border:none;color:var(--accent);font-size:14px;font-weight:600;font-family:inherit;cursor:pointer;padding:0;transition:opacity .15s}.toast-undo:hover{opacity:.75}.toast-close{background:none;border:none;color:var(--toast-text);opacity:.5;font-size:18px;line-height:1;font-family:inherit;cursor:pointer;padding:0;transition:opacity .15s}.toast-close:hover{color:var(--toast-text);opacity:1}.footer-link{background:none;border:none;color:inherit;font-size:inherit;font-family:inherit;cursor:pointer;padding:0;transition:color .15s}.footer-link:hover{color:var(--text-secondary)}.donate-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:200}.donate-modal{position:relative;background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:28px 32px 24px;display:flex;flex-direction:column;align-items:center;gap:12px;box-shadow:var(--shadow)}.donate-close{position:absolute;top:10px;right:14px;background:none;border:none;font-size:20px;color:var(--text-secondary);cursor:pointer;line-height:1;padding:0;transition:color .15s}.donate-close:hover{color:var(--text)}.donate-title{font-size:14px;color:var(--text-secondary)}.donate-qr{width:200px;height:200px;object-fit:cover;border-radius:8px;display:block}.donate-hint{font-size:12px;color:var(--border)}.rdp-root{--rdp-accent-color: blue;--rdp-accent-background-color: #f0f0ff;--rdp-day-height: 44px;--rdp-day-width: 44px;--rdp-day_button-border-radius: 100%;--rdp-day_button-border: 2px solid transparent;--rdp-day_button-height: 42px;--rdp-day_button-width: 42px;--rdp-selected-border: 2px solid var(--rdp-accent-color);--rdp-disabled-opacity: .5;--rdp-outside-opacity: .75;--rdp-today-color: var(--rdp-accent-color);--rdp-dropdown-gap: .5rem;--rdp-months-gap: 2rem;--rdp-nav_button-disabled-opacity: .5;--rdp-nav_button-height: 2.25rem;--rdp-nav_button-width: 2.25rem;--rdp-nav-height: 2.75rem;--rdp-range_middle-background-color: var(--rdp-accent-background-color);--rdp-range_middle-color: inherit;--rdp-range_start-color: white;--rdp-range_start-background: linear-gradient( var(--rdp-gradient-direction), transparent 50%, var(--rdp-range_middle-background-color) 50% );--rdp-range_start-date-background-color: var(--rdp-accent-color);--rdp-range_end-background: linear-gradient( var(--rdp-gradient-direction), var(--rdp-range_middle-background-color) 50%, transparent 50% );--rdp-range_end-color: white;--rdp-range_end-date-background-color: var(--rdp-accent-color);--rdp-week_number-border-radius: 100%;--rdp-week_number-border: 2px solid transparent;--rdp-week_number-height: var(--rdp-day-height);--rdp-week_number-opacity: .75;--rdp-week_number-width: var(--rdp-day-width);--rdp-weeknumber-text-align: center;--rdp-weekday-opacity: .75;--rdp-weekday-padding: .5rem 0rem;--rdp-weekday-text-align: center;--rdp-gradient-direction: 90deg;--rdp-animation_duration: .3s;--rdp-animation_timing: cubic-bezier(.4, 0, .2, 1)}.rdp-root[dir=rtl]{--rdp-gradient-direction: -90deg}.rdp-root[data-broadcast-calendar=true]{--rdp-outside-opacity: unset}.rdp-root{position:relative;box-sizing:border-box}.rdp-root *{box-sizing:border-box}.rdp-day{width:var(--rdp-day-width);height:var(--rdp-day-height);text-align:center}.rdp-day_button{background:none;padding:0;margin:0;cursor:pointer;font:inherit;color:inherit;justify-content:center;align-items:center;display:flex;width:var(--rdp-day_button-width);height:var(--rdp-day_button-height);border:var(--rdp-day_button-border);border-radius:var(--rdp-day_button-border-radius)}.rdp-day_button:disabled{cursor:revert}.rdp-caption_label{z-index:1;position:relative;display:inline-flex;align-items:center;white-space:nowrap;border:0}.rdp-dropdown:focus-visible~.rdp-caption_label{outline:5px auto Highlight;outline:5px auto -webkit-focus-ring-color}.rdp-button_next,.rdp-button_previous{border:none;background:none;padding:0;margin:0;cursor:pointer;font:inherit;color:inherit;-moz-appearance:none;-webkit-appearance:none;display:inline-flex;align-items:center;justify-content:center;position:relative;appearance:none;width:var(--rdp-nav_button-width);height:var(--rdp-nav_button-height)}.rdp-button_next:disabled,.rdp-button_next[aria-disabled=true],.rdp-button_previous:disabled,.rdp-button_previous[aria-disabled=true]{cursor:revert;opacity:var(--rdp-nav_button-disabled-opacity)}.rdp-chevron{display:inline-block;fill:var(--rdp-accent-color)}.rdp-root[dir=rtl] .rdp-nav .rdp-chevron{transform:rotate(180deg);transform-origin:50%}.rdp-dropdowns{position:relative;display:inline-flex;align-items:center;gap:var(--rdp-dropdown-gap)}.rdp-dropdown{z-index:2;opacity:0;appearance:none;position:absolute;inset-block-start:0;inset-block-end:0;inset-inline-start:0;width:100%;margin:0;padding:0;cursor:inherit;border:none;line-height:inherit}.rdp-dropdown_root{position:relative;display:inline-flex;align-items:center}.rdp-dropdown_root[data-disabled=true] .rdp-chevron{opacity:var(--rdp-disabled-opacity)}.rdp-month_caption{display:flex;align-content:center;height:var(--rdp-nav-height);font-weight:700;font-size:large}.rdp-root[data-nav-layout=around] .rdp-month,.rdp-root[data-nav-layout=after] .rdp-month{position:relative}.rdp-root[data-nav-layout=around] .rdp-month_caption{justify-content:center;margin-inline-start:var(--rdp-nav_button-width);margin-inline-end:var(--rdp-nav_button-width);position:relative}.rdp-root[data-nav-layout=around] .rdp-button_previous{position:absolute;inset-inline-start:0;top:0;height:var(--rdp-nav-height);display:inline-flex}.rdp-root[data-nav-layout=around] .rdp-button_next{position:absolute;inset-inline-end:0;top:0;height:var(--rdp-nav-height);display:inline-flex;justify-content:center}.rdp-months{position:relative;display:flex;flex-wrap:wrap;gap:var(--rdp-months-gap);max-width:fit-content}.rdp-month_grid{border-collapse:collapse}.rdp-nav{position:absolute;inset-block-start:0;inset-inline-end:0;display:flex;align-items:center;height:var(--rdp-nav-height)}.rdp-weekday{opacity:var(--rdp-weekday-opacity);padding:var(--rdp-weekday-padding);font-weight:500;font-size:smaller;text-align:var(--rdp-weekday-text-align);text-transform:var(--rdp-weekday-text-transform)}.rdp-week_number{opacity:var(--rdp-week_number-opacity);font-weight:400;font-size:small;height:var(--rdp-week_number-height);width:var(--rdp-week_number-width);border:var(--rdp-week_number-border);border-radius:var(--rdp-week_number-border-radius);text-align:var(--rdp-weeknumber-text-align)}.rdp-today:not(.rdp-outside){color:var(--rdp-today-color)}.rdp-selected{font-weight:700;font-size:large}.rdp-selected .rdp-day_button{border:var(--rdp-selected-border)}.rdp-outside{opacity:var(--rdp-outside-opacity)}.rdp-disabled:not(.rdp-selected){opacity:var(--rdp-disabled-opacity)}.rdp-hidden{visibility:hidden;color:var(--rdp-range_start-color)}.rdp-range_start{background:var(--rdp-range_start-background)}.rdp-range_start .rdp-day_button{background-color:var(--rdp-range_start-date-background-color);color:var(--rdp-range_start-color)}.rdp-range_middle{background-color:var(--rdp-range_middle-background-color)}.rdp-range_middle .rdp-day_button{border:unset;border-radius:unset;color:var(--rdp-range_middle-color)}.rdp-range_end{background:var(--rdp-range_end-background);color:var(--rdp-range_end-color)}.rdp-range_end .rdp-day_button{color:var(--rdp-range_start-color);background-color:var(--rdp-range_end-date-background-color)}.rdp-range_start.rdp-range_end{background:revert}.rdp-focusable{cursor:pointer}@keyframes rdp-slide_in_left{0%{transform:translate(-100%)}to{transform:translate(0)}}@keyframes rdp-slide_in_right{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes rdp-slide_out_left{0%{transform:translate(0)}to{transform:translate(-100%)}}@keyframes rdp-slide_out_right{0%{transform:translate(0)}to{transform:translate(100%)}}.rdp-weeks_before_enter{animation:rdp-slide_in_left var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-weeks_before_exit{animation:rdp-slide_out_left var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-weeks_after_enter{animation:rdp-slide_in_right var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-weeks_after_exit{animation:rdp-slide_out_right var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-root[dir=rtl] .rdp-weeks_after_enter{animation:rdp-slide_in_left var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-root[dir=rtl] .rdp-weeks_before_exit{animation:rdp-slide_out_right var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-root[dir=rtl] .rdp-weeks_before_enter{animation:rdp-slide_in_right var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-root[dir=rtl] .rdp-weeks_after_exit{animation:rdp-slide_out_left var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}@keyframes rdp-fade_in{0%{opacity:0}to{opacity:1}}@keyframes rdp-fade_out{0%{opacity:1}to{opacity:0}}.rdp-caption_after_enter{animation:rdp-fade_in var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-caption_after_exit{animation:rdp-fade_out var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-caption_before_enter{animation:rdp-fade_in var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-caption_before_exit{animation:rdp-fade_out var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.custom-datepicker{position:relative;display:inline-block}.datepicker-trigger{display:flex;align-items:center;gap:6px;background:var(--bg);border:1px solid var(--border);border-radius:6px;padding:4px 10px;font-size:13px;font-family:inherit;color:var(--text-secondary);cursor:pointer;outline:none;transition:all .15s ease;min-width:110px;height:28px}.datepicker-trigger.has-date{color:var(--text);font-weight:500}.datepicker-trigger:hover,.datepicker-trigger:focus{border-color:var(--border-hover);color:var(--text)}.calendar-icon{opacity:.6}.datepicker-trigger:hover .calendar-icon,.datepicker-trigger.has-date .calendar-icon{opacity:1}.datepicker-popover{position:absolute;top:calc(100% + 8px);right:0;z-index:50;background:var(--surface);border:1px solid var(--border);border-radius:12px;box-shadow:0 10px 30px #00000014,0 2px 8px #0000000a;padding:12px;animation:popIn .15s ease-out forwards;transform-origin:top right}[data-theme=dark] .datepicker-popover{box-shadow:0 10px 30px #0006,0 2px 8px #0003}@keyframes popIn{0%{opacity:0;transform:scale(.96) translateY(-4px)}to{opacity:1;transform:scale(1) translateY(0)}}.anthropic-calendar{--rdp-cell-size: 32px;--rdp-accent-color: var(--text);--rdp-background-color: var(--bg);--rdp-outline: 2px solid var(--accent);--rdp-outline-selected: 2px solid var(--text);margin:0}.anthropic-calendar .rdp-day{color:var(--text);font-family:inherit;font-size:13px;border-radius:6px;transition:background-color .15s,color .15s}.anthropic-calendar .rdp-caption{padding-bottom:12px}.anthropic-calendar .rdp-caption_label{font-size:14px;font-weight:600;color:var(--text)}.anthropic-calendar .rdp-nav_button{width:24px;height:24px;border-radius:6px;color:var(--text-secondary);background:transparent;transition:all .15s}.anthropic-calendar .rdp-nav_button:hover{background-color:var(--bg);color:var(--text)}.anthropic-calendar .rdp-nav_button svg{width:14px;height:14px}.anthropic-calendar .rdp-head_cell{font-size:11px;font-weight:500;text-transform:uppercase;color:var(--text-secondary);padding-bottom:8px}.anthropic-calendar .rdp-day:hover:not([disabled]){background-color:var(--bg)}.anthropic-calendar .rdp-today:not(.rdp-selected){font-weight:600;color:var(--accent);position:relative}.anthropic-calendar .rdp-today:not(.rdp-selected):after{content:"";position:absolute;bottom:3px;left:50%;transform:translate(-50%);width:4px;height:4px;border-radius:50%;background-color:var(--accent)}.anthropic-calendar .rdp-day_selected{background-color:var(--text)!important;color:var(--surface)!important;font-weight:500}.anthropic-calendar .rdp-day_outside{color:var(--done);opacity:.5}[data-theme=dark] .anthropic-calendar .rdp-day_outside{opacity:.3}
