.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{box-sizing:border-box;position:relative}.rdp-root *{box-sizing:border-box}.rdp-day{width:var(--rdp-day-width);height:var(--rdp-day-height);text-align:center}.rdp-day_button{cursor:pointer;font:inherit;color:inherit;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);background:0 0;justify-content:center;align-items:center;margin:0;padding:0;display:flex}.rdp-day_button:disabled{cursor:revert}.rdp-caption_label{z-index:1;white-space:nowrap;border:0;align-items:center;display:inline-flex;position:relative}.rdp-dropdown:focus-visible~.rdp-caption_label{outline:5px auto highlight;outline:5px auto -webkit-focus-ring-color}.rdp-button_next,.rdp-button_previous{cursor:pointer;font:inherit;color:inherit;appearance:none;width:var(--rdp-nav_button-width);height:var(--rdp-nav_button-height);background:0 0;border:none;justify-content:center;align-items:center;margin:0;padding:0;display:inline-flex;position:relative}.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{fill:var(--rdp-accent-color);display:inline-block}.rdp-root[dir=rtl] .rdp-nav .rdp-chevron{transform-origin:50%;transform:rotate(180deg)}.rdp-dropdowns{align-items:center;gap:var(--rdp-dropdown-gap);display:inline-flex;position:relative}.rdp-dropdown{z-index:2;opacity:0;appearance:none;width:100%;cursor:inherit;line-height:inherit;border:none;margin:0;padding:0;position:absolute;inset-block:0;inset-inline-start:0}.rdp-dropdown_root{align-items:center;display:inline-flex;position:relative}.rdp-dropdown_root[data-disabled=true] .rdp-chevron{opacity:var(--rdp-disabled-opacity)}.rdp-month_caption{height:var(--rdp-nav-height);align-content:center;font-size:large;font-weight:700;display:flex}.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{inset-inline-start:0;height:var(--rdp-nav-height);display:inline-flex;position:absolute;top:0}.rdp-root[data-nav-layout=around] .rdp-button_next{inset-inline-end:0;height:var(--rdp-nav-height);justify-content:center;display:inline-flex;position:absolute;top:0}.rdp-months{gap:var(--rdp-months-gap);flex-wrap:wrap;max-width:fit-content;display:flex;position:relative}.rdp-month_grid{border-collapse:collapse}.rdp-nav{height:var(--rdp-nav-height);align-items:center;display:flex;position:absolute;inset-block-start:0;inset-inline-end:0}.rdp-weekday{opacity:var(--rdp-weekday-opacity);padding:var(--rdp-weekday-padding);text-align:var(--rdp-weekday-text-align);text-transform:var(--rdp-weekday-text-transform);font-size:smaller;font-weight:500}.rdp-week_number{opacity:var(--rdp-week_number-opacity);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);font-size:small;font-weight:400}.rdp-today:not(.rdp-outside){color:var(--rdp-today-color)}.rdp-selected{font-size:large;font-weight:700}.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}.drawer{border-left:1px solid var(--line-soft);background:var(--surface);flex-direction:column;height:100vh;min-height:0;display:flex;box-shadow:-16px 0 40px -20px #14162626}.icon-btn{border-radius:var(--r-sm);cursor:pointer;width:32px;height:32px;color:var(--ink-2);background:0 0;border:0;flex:none;place-items:center;transition:background .14s,color .14s;display:grid}.icon-btn:hover{background:var(--surface-sunk);color:var(--ink)}.icon-btn.watching{color:var(--accent)}.icon-btn.danger:hover{color:var(--danger);background:oklch(93% .06 25)}.drawer-head{border-bottom:1px solid var(--line-soft);align-items:center;gap:8px;padding:16px 18px;display:flex}.drawer-head .id{color:var(--faint);font-size:11px;font-weight:600}.ticket-source-link{border:1px solid var(--accent-line);border-radius:var(--r-pill);background:var(--accent-weak);color:var(--accent-ink);cursor:pointer;padding:4px 8px;font-size:11px;font-weight:700}.ticket-source-link:hover{border-color:var(--accent)}.drawer-head .sp{flex:1}.drawer-body{flex:1;min-height:0;padding:20px 18px 40px;overflow-y:auto}.drawer-title{letter-spacing:-.02em;color:var(--ink);margin:10px 0 8px;font-size:22px;font-weight:800;line-height:1.2}.drawer-desc{color:var(--ink-2);margin:0 0 4px;font-size:14px;line-height:1.55}.drawer-title.editable,.drawer-title-input,.drawer-desc.editable,.drawer-desc-input{border-radius:var(--r-sm);width:calc(100% + 14px);margin-left:-7px;margin-right:-7px;padding:2px 7px;display:block}.drawer-title.editable,.drawer-desc.editable{cursor:text;transition:background .12s}.drawer-title.editable:hover,.drawer-desc.editable:hover{background:var(--surface-sunk)}.drawer-desc.placeholder{color:var(--faint)}.drawer-title-input,.drawer-desc-input{background:var(--surface-2);font-family:var(--font);resize:none;box-shadow:var(--ring);border:0;outline:0}.drawer-title-input{letter-spacing:-.02em;color:var(--ink);font-size:22px;font-weight:800;line-height:1.2}.drawer-desc-input{color:var(--ink-2);resize:vertical;min-height:118px;max-height:42vh;font-size:14px;line-height:1.55}.drawer .field-grid{border-top:1px solid var(--line-soft);grid-template-columns:92px 1fr;align-items:center;gap:11px 14px;margin:0;padding:16px 0;display:grid}.drawer .field-grid .lab{color:var(--muted);font-size:12.5px;font-weight:600}.drawer .field-grid .val{justify-content:flex-start;align-items:center;gap:8px;min-width:0;display:flex}.drawer .field-grid .val>*{min-width:0}.drawer .chip-select.app-select,.drawer .field-grid .datetime-trigger,.drawer .readonly-date-chip{border-radius:var(--r-pill);background:var(--surface-2);border:1px solid var(--line-soft);width:auto;min-width:0;max-width:100%;height:30px;box-shadow:none;color:var(--ink-2);flex:none;justify-content:flex-start;gap:8px;padding:0 10px;font-size:13px;font-weight:600}.drawer .field-grid .val .rx-ava{color:#fff}.drawer .field-grid .datetime-trigger{border-radius:var(--r-sm);font-family:var(--mono);font-size:12px}.drawer .readonly-date-chip{border-radius:var(--r-sm);min-width:122px;font-family:var(--mono);color:#667085;justify-content:center;align-items:center;font-size:12px;display:inline-flex}.drawer .chip-select .app-select-chevron{color:var(--faint)}.completion-note{background:var(--surface-2);border:1px solid var(--line-soft);border-radius:var(--r-md);color:var(--muted);align-items:center;gap:9px;margin-top:4px;padding:11px 13px;font-size:12.5px;display:flex}.completion-note b{color:var(--ink-2)}.sect-label{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--faint);align-items:center;gap:8px;margin:22px 0 12px;font-size:10.5px;font-weight:600;display:flex}.sect-label:after{content:"";background:var(--line-soft);flex:1;height:1px}.sect-count{color:var(--ink-2)}.muted-line{color:var(--faint);margin:0 0 8px;font-size:13px}.drawer .reminder-row{border:1px solid var(--line-soft);border-radius:var(--r-sm);align-items:center;gap:11px;margin-bottom:7px;padding:9px 11px;display:flex}.reminder-ic{width:30px;height:30px;color:var(--st-review);background:oklch(94% .04 300);border-radius:8px;flex:none;place-items:center;display:grid}.reminder-bd{flex:1;min-width:0}.drawer .reminder-when{color:var(--ink);font-size:13px;font-weight:600}.reminder-rel{color:var(--muted);margin-top:1px;font-size:11.5px}.reminder-row.sent{opacity:.6}.reminder-del{width:26px;height:26px;color:var(--faint);cursor:pointer;background:0 0;border:0;border-radius:6px;flex:none;place-items:center;transition:background .14s,color .14s;display:grid}.reminder-del:hover{background:var(--surface-sunk);color:var(--danger)}.reminder-compose{grid-template-columns:minmax(0,1fr) auto;gap:8px;margin-top:10px;display:grid}.reminder-channel{min-width:124px}.drawer .reminder-add{border:1px dashed var(--line-strong);border-radius:var(--r-sm);height:34px;color:var(--accent-ink);cursor:pointer;background:0 0;grid-column:1/-1;justify-content:center;align-items:center;gap:8px;padding:0 13px;font-size:13px;font-weight:600;transition:background .14s,border-color .14s;display:inline-flex}.drawer .reminder-add:hover:not(:disabled){border-color:var(--accent-line);background:var(--accent-weak)}.drawer .reminder-add:disabled{opacity:.5;cursor:not-allowed}.drawer .reminder-add svg{color:var(--accent)}.proj-chips{flex-wrap:wrap;gap:8px;display:flex}.proj-chip{border-radius:var(--r-pill);border:1px solid var(--line-soft);background:var(--surface-2);height:28px;color:var(--ink-2);white-space:nowrap;align-items:center;gap:7px;padding:0 11px;font-size:12.5px;font-weight:600;display:inline-flex}.proj-chip.current{border-color:var(--accent-line);background:var(--accent-weak);color:var(--accent-ink)}.proj-chip.add{border-style:dashed;border-color:var(--line);color:var(--muted);cursor:pointer;background:0 0;transition:border-color .12s,color .12s,background .12s}.proj-chip.add:hover{border-color:var(--accent-line);background:var(--accent-weak);color:var(--accent-ink)}.proj-chip.add svg{color:var(--faint)}.proj-chip.add:hover svg{color:var(--accent)}.proj-chip .pdot{border-radius:3px;width:8px;height:8px}.proj-chip .st{color:var(--faint);font-weight:500}.proj-chip:has(.proj-chip-x){padding-right:5px}.proj-chip-x{width:18px;height:18px;color:var(--faint);cursor:pointer;background:0 0;border:0;border-radius:999px;flex:none;place-items:center;margin-left:1px;line-height:0;transition:background .12s,color .12s;display:inline-grid}.proj-chip-x svg{stroke-width:2.4px;width:12px;height:12px}.proj-chip.current .proj-chip-x{color:var(--accent-ink)}.proj-chip-x:hover{color:var(--danger);background:oklch(90% .07 25)}.neuro-badge{border-radius:var(--r-pill);border:1px solid var(--line);background:var(--surface-2);height:22px;color:var(--muted);text-transform:uppercase;letter-spacing:.03em;cursor:pointer;align-items:center;gap:4px;padding:0 9px;font-size:11px;font-weight:700;transition:border-color .12s,color .12s,background .12s;display:inline-flex}.neuro-badge:hover:not(:disabled){border-color:var(--accent-line);color:var(--accent-ink)}.neuro-badge.on{color:#fff;background:linear-gradient(120deg,oklch(62% .2 295),oklch(60% .2 265));border-color:#0000}.neuro-badge:disabled{cursor:default;opacity:.55}.tag-chips{flex-wrap:wrap;gap:8px;display:flex}.tag-chip{border-radius:var(--r-pill);border:1px solid var(--line-soft);background:var(--surface-2);height:26px;color:var(--ink-2);white-space:nowrap;align-items:center;gap:6px;padding:0 10px;font-size:12px;font-weight:600;display:inline-flex}.tag-chip .tag-dot{border-radius:999px;width:7px;height:7px}.tag-chip:has(.tag-chip-x){padding-right:4px}.tag-chip-x{width:17px;height:17px;color:inherit;opacity:.7;cursor:pointer;background:0 0;border:0;border-radius:999px;place-items:center;transition:opacity .12s,background .12s;display:inline-grid}.tag-chip-x:hover{opacity:1;background:oklch(0% 0 0/.08)}.tag-chip.add{border-style:dashed;border-color:var(--line);color:var(--muted);cursor:pointer;background:0 0;transition:border-color .12s,color .12s,background .12s}.tag-chip.add:hover{border-color:var(--accent-line);background:var(--accent-weak);color:var(--accent-ink)}.tag-popover{border-radius:var(--r-md);border:1px solid var(--line);background:var(--surface);width:220px;box-shadow:var(--shadow-pop,0 12px 32px oklch(0% 0 0/.18));z-index:50;flex-direction:column;gap:10px;padding:10px;display:flex}.tag-pop-list{flex-direction:column;gap:2px;max-height:160px;display:flex;overflow-y:auto}.tag-pop-item{border-radius:var(--r-sm);color:var(--ink-2);cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;gap:8px;padding:6px 8px;font-size:12.5px;font-weight:600;display:flex}.tag-pop-item:hover{background:var(--surface-2)}.tag-pop-item .tag-dot{border-radius:999px;width:8px;height:8px}.tag-pop-create{border-top:1px solid var(--line-soft);flex-direction:column;gap:8px;padding-top:10px;display:flex}.tag-pop-create input{border-radius:var(--r-sm);border:1px solid var(--line);background:var(--surface-2);height:30px;color:var(--ink);padding:0 9px;font-size:12.5px}.tag-pop-colors{gap:6px;display:flex}.tag-swatch{cursor:pointer;border:2px solid #0000;border-radius:999px;width:20px;height:20px;padding:0}.tag-swatch.on{border-color:var(--ink);box-shadow:0 0 0 2px var(--surface)}.chk-bar{background:var(--surface-sunk);border-radius:999px;height:5px;margin-bottom:6px;overflow:hidden}.chk-bar i{background:var(--accent);border-radius:999px;height:100%;transition:width .2s;display:block}.chk-row{align-items:center;gap:10px;padding:8px 0;display:flex}.chk-box{border:1.5px solid var(--line-strong);cursor:pointer;background:var(--surface);border-radius:6px;flex:none;place-items:center;width:19px;height:19px;transition:all .12s;display:grid}.chk-box.on{background:var(--accent);border-color:var(--accent);color:#fff}.chk-box.dashed{cursor:default;border-style:dashed}.chk-row span{color:var(--ink-2);font-size:13.5px}.chk-row.done span{color:var(--faint);text-decoration:line-through}.chk-add{align-items:center;gap:9px;padding:8px 0;display:flex}.chk-add input{border:0;border-bottom:1px solid var(--line);color:var(--ink);background:0 0;flex:1;padding:4px 0;font-size:13.5px}.chk-add input:focus{border-color:var(--accent);outline:0}.scope-seg{border:1px solid var(--line-soft);border-radius:var(--r-sm);background:var(--surface-2);gap:2px;margin-bottom:12px;padding:3px;display:inline-flex}.scope-seg button{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:5px;padding:5px 12px;font-size:12.5px;font-weight:600;transition:all .12s}.scope-seg button.active{background:var(--surface);color:var(--accent-ink);box-shadow:var(--sh-1)}.drawer .comment{gap:10px;padding:10px 0;display:flex}.drawer .comment .bd{flex:1;min-width:0}.drawer .comment .hd{align-items:center;gap:8px;margin-bottom:3px;display:flex}.drawer .comment .hd b{color:var(--ink);font-size:13px;font-weight:700}.drawer .comment .hd time{color:var(--faint);font-size:10.5px}.drawer .comment .bd p{color:var(--ink-2);margin:0;font-size:13px;line-height:1.5}.cmt-actions{opacity:0;gap:2px;margin-left:auto;transition:opacity .12s;display:inline-flex}.drawer .comment:hover .cmt-actions,.cmt-actions:focus-within{opacity:1}.cmt-act{width:22px;height:22px;color:var(--faint);cursor:pointer;background:0 0;border:0;border-radius:5px;place-items:center;transition:background .12s,color .12s;display:grid}.cmt-act:hover{background:var(--surface-sunk);color:var(--ink)}.cmt-act.danger:hover{color:var(--danger);background:oklch(93% .06 25)}.cmt-edit{gap:7px;display:grid}.cmt-edit textarea{resize:vertical;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface);width:100%;min-height:56px;color:var(--ink);font-family:var(--font);outline:0;padding:8px 10px;font-size:13px;line-height:1.5;transition:border-color .15s,box-shadow .15s}.cmt-edit textarea:focus{border-color:var(--accent);box-shadow:var(--ring)}.cmt-edit-actions{justify-content:flex-end;gap:8px;display:flex}.comment-box{align-items:center;gap:9px;margin-top:10px;display:flex}.comment-box input{border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface);height:38px;color:var(--ink);flex:1;padding:0 12px;font-size:13px}.comment-box input:focus{border-color:var(--accent);box-shadow:var(--ring);outline:0}.att-grid{grid-template-columns:1fr 1fr;align-items:stretch;gap:9px;display:grid}.att-card{border:1px solid var(--line-soft);border-radius:var(--r-md);background:var(--surface);flex-direction:column;transition:border-color .12s,box-shadow .12s;display:flex;overflow:hidden}.att-card:hover{border-color:var(--line);box-shadow:var(--sh-1)}.att-thumb{background:var(--surface-2);flex:1;place-items:center;min-height:78px;display:grid;position:relative;overflow:hidden}.att-img{object-fit:cover;width:100%;height:100%}.att-badge{font-family:var(--mono);color:#fff;letter-spacing:.04em;border-radius:6px;padding:4px 9px;font-size:11px;font-weight:700}.att-dl,.att-rm{width:28px;height:28px;color:var(--ink-2);cursor:pointer;opacity:0;box-shadow:var(--sh-1);background:oklch(100% 0 0/.92);border:0;border-radius:7px;place-items:center;transition:opacity .12s;display:grid;position:absolute;top:7px}.att-dl{right:7px}.att-rm{right:41px}.att-card:hover .att-dl,.att-card:hover .att-rm{opacity:1}.att-dl:hover{color:var(--accent)}.att-rm:hover{color:var(--danger)}.att-info{border-top:1px solid var(--line-soft);justify-content:space-between;align-items:center;gap:8px;padding:9px 11px;display:flex}.att-name{white-space:nowrap;text-overflow:ellipsis;color:var(--ink-2);font-size:12.5px;font-weight:600;overflow:hidden}.att-size{color:var(--faint);flex:none;font-size:10.5px}.att-upload{border:1.5px dashed var(--line-strong);border-radius:var(--r-md);cursor:pointer;min-height:116px;color:var(--muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:2px;padding:12px;transition:all .12s;display:flex}.att-upload:hover,.att-upload.over{border-color:var(--accent);background:var(--accent-weak)}.att-upload svg{color:var(--accent);margin-bottom:4px}.att-upload b{color:var(--ink-2);font-size:12.5px;font-weight:700}.att-upload span{color:var(--faint);font-size:11px}.timeline{flex-direction:column;display:flex}.timeline-row{gap:11px;padding-bottom:14px;display:flex;position:relative}.timeline-dot{background:var(--line-strong);z-index:1;border-radius:999px;flex:none;width:8px;height:8px;margin-top:5px;position:relative}.timeline-line{background:var(--line-soft);width:1px;position:absolute;top:12px;bottom:0;left:3.5px}.timeline-text{color:var(--muted);font-size:12.5px}.confirm-pop{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);width:240px;box-shadow:var(--sh-3);z-index:60;padding:13px;animation:.14s cubic-bezier(.2,.8,.3,1) rx-pop}.confirm-text{color:var(--ink-2);margin:0 0 12px;font-size:13px;line-height:1.45}.confirm-text b{color:var(--ink);font-weight:700}.confirm-actions{justify-content:flex-end;gap:8px;display:flex}.confirm-actions .ui-button{font-size:13px}.confirm-arrow{fill:var(--surface)}@keyframes rx-fade{0%{opacity:0}to{opacity:1}}@keyframes rx-pop{0%{opacity:0;transform:translateY(8px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}.overlay{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:100;background:oklch(25% .02 271/.4);place-items:center;padding:24px;animation:.15s rx-fade;display:grid;position:fixed;inset:0}.modal{background:var(--surface);border-radius:var(--r-lg);width:680px;max-width:100%;box-shadow:var(--sh-4);animation:.18s cubic-bezier(.2,.8,.3,1) rx-pop;overflow:visible}.modal-head{justify-content:space-between;align-items:center;padding:18px 22px 0;display:flex}.modal-title-in{letter-spacing:-.02em;width:100%;color:var(--ink);font-size:22px;font-weight:800;font-family:var(--font);background:0 0;border:0;padding:8px 22px 0}.modal-title-in::placeholder{color:var(--line-strong)}.modal-title-in:focus,.modal-title-in:focus-visible{box-shadow:none;border:0;outline:0}.modal-desc-in{width:100%;color:var(--ink-2);resize:vertical;min-height:120px;max-height:42vh;font-size:14px;line-height:1.5;font-family:var(--font);background:0 0;border:0;padding:8px 22px 14px}.modal-desc-in::placeholder{color:var(--faint)}.modal-desc-in:focus,.modal-desc-in:focus-visible{box-shadow:none;border:0;outline:0}.modal-divider{background:var(--line-soft);height:1px;margin:0 22px}.modal-chips{flex-wrap:wrap;gap:8px;padding:16px 22px;display:flex}.chip-wrap{position:relative}.cfg-chip{border-radius:var(--r-pill);border:1px solid var(--line);background:var(--surface);height:32px;color:var(--ink-2);cursor:pointer;white-space:nowrap;align-items:center;gap:7px;padding:0 12px;font-size:12.5px;font-weight:600;transition:all .12s;display:inline-flex}.cfg-chip:hover{border-color:var(--line-strong)}.cfg-chip.set{border-color:var(--accent-line);background:var(--accent-weak);color:var(--accent-ink)}.cfg-chip .rx-dot{width:8px;height:8px}.modal-chips .cfg-chip-select.app-select,.modal-chips .due-chip .datetime-trigger{border-radius:var(--r-pill);border:1px solid var(--line);background:var(--surface);min-width:0;height:32px;box-shadow:none;color:var(--ink-2);gap:7px;padding:0 11px;font-size:12.5px;font-weight:600}.modal-chips .cfg-chip-select.app-select:hover,.modal-chips .due-chip .datetime-trigger:hover{border-color:var(--line-strong)}.modal-chips .cfg-chip-select .app-select-chevron{color:var(--faint)}.menu{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);min-width:190px;box-shadow:var(--sh-3);padding:6px;position:absolute;top:calc(100% + 6px);left:0}.menu-item{width:100%;color:var(--ink-2);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:7px;align-items:center;gap:9px;padding:8px 9px;font-size:13px;font-weight:500;display:flex}.menu-item:hover{background:var(--surface-sunk)}.menu-item.sel{background:var(--accent-weak);box-shadow:inset 3px 0 0 var(--accent);color:var(--accent-ink);font-weight:600}.menu-item .ck{color:var(--accent);margin-left:auto}.modal-project-hint{border:1px solid var(--line-soft);border-radius:var(--r-md);background:var(--surface-2);color:var(--muted);margin:-8px 22px 14px;padding:8px 10px;font-size:12.5px}.modal-foot{border-top:1px solid var(--line-soft);background:var(--surface-2);border-radius:0 0 var(--r-lg) var(--r-lg);justify-content:space-between;align-items:center;padding:14px 22px;display:flex}.modal-foot .hint{font-family:var(--mono);color:var(--faint);font-size:10.5px}.modal-foot .hint kbd{background:var(--surface);border:1px solid var(--line);font-family:var(--mono);border-radius:4px;padding:1px 5px;font-size:10px}.page{scrollbar-gutter:stable;flex:auto;min-height:0;padding:26px;overflow-y:auto}.page-wide{max-width:1080px;margin:0 auto}.day-hero{align-items:stretch;gap:20px;margin-bottom:22px;display:flex}.day-hero .left{flex:1}.day-hero h1{letter-spacing:-.025em;color:var(--ink);margin:4px 0 8px;font-size:30px;font-weight:800}.day-hero p{color:var(--muted);max-width:54ch;margin:0;font-size:14.5px;line-height:1.55}.day-hero .ui-button{align-self:flex-start}.stat-grid{grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:22px;display:grid}.stat{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);box-shadow:var(--sh-1);padding:15px 16px}.stat .n{letter-spacing:-.02em;font-size:26px;font-weight:600;line-height:1}.stat .l{color:var(--muted);align-items:center;gap:6px;margin-top:6px;font-size:12px;display:flex}.myday-controls{align-items:center;gap:12px;margin-bottom:18px;display:flex}.myday-controls .quick-add{flex:1;margin-bottom:0}.myday-controls .ui-tabs{border:1px solid var(--line);border-radius:var(--r-md);height:46px;box-shadow:var(--sh-1);align-self:center;gap:0;padding:0;overflow:hidden}.myday-controls .ui-tabs button{border-radius:0;height:100%;min-height:0;padding:0 18px}.myday-expand{white-space:nowrap;border-radius:var(--r-md);background:var(--surface);max-width:0;height:46px;font:inherit;color:var(--ink-2);opacity:0;pointer-events:none;cursor:pointer;border:1px solid #0000;flex:none;align-items:center;gap:7px;margin-left:-12px;padding:0;font-size:13px;font-weight:600;transition:max-width .28s,margin-left .28s,padding .28s,opacity .22s,border-color .16s,background .12s,color .12s;display:inline-flex;overflow:hidden}.myday-expand.visible{border-color:var(--line);opacity:1;pointer-events:auto;max-width:220px;margin-left:0;padding:0 16px}.myday-expand.visible:hover{border-color:var(--accent-line);color:var(--accent-ink);background:var(--accent-weak)}@keyframes myday-content-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.myday-board{--board-bottom-pad:8px;--board-top-pad:6px;--board-x-pad:0px;height:62vh;padding:var(--board-top-pad) var(--board-x-pad) var(--board-bottom-pad);animation:.26s both myday-content-in}.list-group{animation:.26s both myday-content-in}.myday-group-row{min-height:66px}.myday-contexts{flex-wrap:wrap;gap:5px;margin-top:5px;display:flex}.myday-context{border:1px solid var(--line-soft);border-radius:var(--r-pill);background:var(--surface-sunk);min-width:0;color:var(--ink-2);white-space:nowrap;align-items:center;gap:5px;padding:3px 7px;font-size:10.5px;display:inline-flex}.myday-context .rx-dot{width:6px;height:6px}.myday-context .mono{color:var(--muted)}.myday-project-count{color:var(--muted);white-space:nowrap;font-size:11px}@keyframes myday-fs-in{0%{opacity:0;transform:scale(.985)}to{opacity:1;transform:scale(1)}}.myday-fs{z-index:1000;background:var(--bg);transform-origin:50% 40%;flex-direction:column;animation:.2s both myday-fs-in;display:flex;position:fixed;inset:0}.myday-fs-head{border-bottom:1px solid var(--line-soft);background:var(--surface);flex:none;align-items:center;gap:10px;padding:14px 22px;display:flex}.myday-fs-head b{color:var(--ink);font-size:15px;font-weight:700}.myday-fs-head .myday-fs-count{color:var(--faint);font-size:12px;font-weight:600}.myday-fs-head .sp{flex:1}.myday-fs-close{border-radius:var(--r-sm);width:32px;height:32px;color:var(--muted);cursor:pointer;background:0 0;border:0;place-items:center;transition:background .12s,color .12s;display:inline-grid}.myday-fs-close:hover{background:var(--surface-2);color:var(--ink)}.myday-fs .myday-board{--board-bottom-pad:16px;--board-top-pad:16px;--board-x-pad:22px;height:auto;min-height:0;padding:var(--board-top-pad) var(--board-x-pad) var(--board-bottom-pad);flex:auto;animation:none}@media (prefers-reduced-motion:reduce){.myday-board,.list-group,.myday-fs{animation:none}.myday-expand{transition:none}}.myday-card-proj{white-space:nowrap;border-radius:999px;align-items:center;gap:5px;padding:2px 8px;font-size:10px;font-weight:700;display:inline-flex}.myday-card-proj .rx-dot{width:7px;height:7px}.quick-add{align-items:center;gap:10px;margin-bottom:18px;display:flex}.quick-add button{border-radius:var(--r-md);flex:none;height:46px;padding:0 18px}.quick-add input{border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);height:46px;box-shadow:var(--sh-1);color:var(--ink);font-size:14.5px;font-family:var(--font);flex:1;padding:0 16px}.quick-add input:focus{border-color:var(--accent);box-shadow:var(--ring);outline:0}.list-group{margin-bottom:24px}.list-group>.gh{align-items:center;gap:9px;margin:0 0 10px;display:flex}.list-group>.gh b{color:var(--ink);font-size:13px;font-weight:700}.list-group>.gh .c{color:var(--faint);font-size:11px}.list-rows{flex-direction:column;gap:8px;display:flex}.lrow{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);box-shadow:var(--sh-1);cursor:pointer;align-items:center;gap:13px;padding:13px 16px;transition:border-color .12s,box-shadow .12s;display:flex;position:relative;overflow:hidden}.lrow:hover{border-color:var(--line-strong);box-shadow:var(--sh-2)}.lrow .stripe{width:3px;position:absolute;top:0;bottom:0;left:0}.lrow .ti{flex:1;min-width:0}.lrow .ti .nm{color:var(--ink);letter-spacing:-.01em;white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:600;overflow:hidden}.lrow .ti .mt{align-items:center;gap:8px;margin-top:3px;display:flex}.lrow .ti .mt .pj{letter-spacing:.06em;color:var(--faint);text-transform:uppercase;font-size:10px;font-weight:600}.lrow .ti .mt .dt{color:var(--faint);font-size:11px}.lrow .ti .mt .dt.over{color:var(--danger);font-weight:600}.lrow-status{flex:none}.lrow .ti .nm .row-neuro{vertical-align:middle;color:oklch(60% .2 285);margin-left:6px;display:inline-flex}.lrow .ti .mt .row-tag{white-space:nowrap;border-radius:999px;padding:1px 7px;font-size:10px;font-weight:700}.chip-select.app-select{border-radius:var(--r-pill);background:var(--surface-2);border:1px solid var(--line-soft);min-width:0;height:28px;box-shadow:none;color:var(--ink-2);gap:6px;padding:0 7px 0 8px;font-size:12px;font-weight:600}.chip-select.app-select:hover{border-color:var(--line-strong)}.chip-select .app-select-chevron{color:var(--faint)}.empty{text-align:center;color:var(--faint);padding:60px 20px}.empty .ic{background:var(--surface-sunk);width:52px;height:52px;color:var(--muted);border-radius:14px;place-items:center;margin:0 auto 16px;display:grid}.empty b{color:var(--ink-2);margin-bottom:5px;font-size:15px;font-weight:700;display:block}.empty p{max-width:38ch;margin:0 auto;font-size:13px;line-height:1.5}.page-h{justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:22px;display:flex}.page-h h1{letter-spacing:-.025em;color:var(--ink);margin:0;font-size:28px;font-weight:800}.page-h p{color:var(--muted);margin:6px 0 0;font-size:14px}.proj-cards{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px;display:grid}.pcard{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--sh-1);cursor:pointer;padding:20px;transition:all .14s}.pcard:hover{border-color:var(--line-strong);box-shadow:var(--sh-2);transform:translateY(-2px)}.pcard .top{align-items:center;gap:11px;margin-bottom:16px;display:flex}.pcard .top .ic{color:#fff;border-radius:10px;flex:none;place-items:center;width:38px;height:38px;font-size:15px;font-weight:800;display:grid}.pcard .top .grow{flex:1;min-width:0}.pcard h3{letter-spacing:-.01em;color:var(--ink);margin:0;font-size:16px;font-weight:700}.pcard .mut{color:var(--faint);font-size:11px}.pcard-gear{width:30px;height:30px;color:var(--faint);cursor:pointer;background:0 0;border:0;border-radius:8px;flex:none;place-items:center;transition:all .12s;display:grid}.pcard-gear:hover{background:var(--surface-sunk);color:var(--ink)}.pcard .bar{background:var(--surface-sunk);border-radius:999px;height:6px;display:flex;overflow:hidden}.pcard .bar i{height:100%}.pcard .legend{flex-wrap:wrap;gap:10px 14px;margin-top:12px;display:flex}.pcard .legend span{color:var(--muted);align-items:center;gap:6px;font-size:11.5px;display:flex}.pcard .legend .d{border-radius:999px;width:7px;height:7px}.pcard .legend b{color:var(--ink-2)}.pcard .members{margin-top:16px;display:flex}.pcard .members .rx-ava{box-shadow:0 0 0 2px var(--surface);margin-left:-7px}.pcard .members .rx-ava:first-child{margin-left:0}.ava-more{background:var(--surface-sunk);width:28px;height:28px;color:var(--muted);font-size:12px}.pm-body{padding:14px 22px 6px}.pm-name-row{align-items:center;gap:13px;margin-bottom:18px;display:flex}.pm-ic{color:#fff;width:44px;height:44px;box-shadow:var(--sh-1);border-radius:11px;flex:none;place-items:center;font-size:18px;font-weight:800;display:grid}.pm-name{flex:1;min-width:0;font-size:15px;font-weight:600}.pm-label{color:var(--muted);margin-bottom:8px;font-size:12.5px;font-weight:600;display:block}.pm-label-mt{margin-top:16px}.pm-swatches{flex-wrap:wrap;gap:9px;display:flex}.pm-swatch{cursor:pointer;color:#fff;border:0;border-radius:9px;place-items:center;width:30px;height:30px;transition:transform .1s;display:grid;box-shadow:inset 0 0 0 1px #0000000f}.pm-swatch:hover{transform:scale(1.08)}.pm-swatch.on{box-shadow:0 0 0 2px var(--surface), 0 0 0 4px currentColor}.pm-swatch svg{color:#fff}.pm-members{grid-template-columns:1fr 1fr;gap:8px;display:grid}.pm-org-toggle{margin-top:16px}.pm-member{border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface);cursor:pointer;text-align:left;color:var(--ink-2);align-items:center;gap:9px;padding:7px 10px;font-size:13px;font-weight:600;transition:all .12s;display:flex}.pm-member:hover{border-color:var(--line-strong)}.pm-member.on{border-color:var(--accent-line);background:var(--accent-weak);color:var(--accent-ink)}.pm-member span:nth-child(2){text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.pm-check{width:18px;height:18px;color:var(--accent);flex:none;place-items:center;display:grid}.proj-archive{border-top:1px solid var(--line-soft);margin-top:28px;padding-top:18px}.proj-archive-head{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--faint);margin-bottom:12px;font-size:10.5px;font-weight:600}.proj-archive-row{border:1px solid var(--line-soft);border-radius:var(--r-md);background:var(--surface-2);align-items:center;gap:12px;margin-bottom:8px;padding:10px 12px;display:flex}.proj-archive-row .ic-sm{color:#fff;border-radius:8px;flex:none;place-items:center;width:28px;height:28px;font-size:12px;font-weight:800;display:grid}.proj-archive-row .nm{min-width:0;color:var(--ink-2);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:14px;font-weight:600;overflow:hidden}.tbl{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);width:100%;box-shadow:var(--sh-1);overflow:hidden}.tbl .th,.tbl .tr{grid-template-columns:1fr 130px 140px 110px 96px;align-items:center;gap:14px;padding:11px 18px;display:grid}.tbl .th{background:var(--surface-2);border-bottom:1px solid var(--line-soft)}.tbl .th span{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--faint);font-size:10px;font-weight:600}.tbl .tr{border-bottom:1px solid var(--line-soft);cursor:pointer;transition:background .12s}.tbl .tr:last-child{border-bottom:0}.tbl .tr:hover{background:var(--surface-2)}.tbl .tr .nm{letter-spacing:-.01em;color:var(--ink);min-width:0;font-size:14px;font-weight:600}.tbl .tr .nm .sub{color:var(--faint);letter-spacing:.04em;margin-top:2px;font-size:10px}.tbl .tr .tr-assignee{align-items:center;gap:8px;min-width:0;display:flex}.tbl .tr .tr-assignee span{color:var(--ink-2);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.tbl .tr .dt{color:var(--muted);font-size:12px}.tbl .tr .dt.over{color:var(--danger);font-weight:600}.cal-controls{align-items:center;gap:8px;display:flex}.cal-today{height:34px;padding:0 14px}.cal{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);box-shadow:var(--sh-1);overflow:hidden}.cal-head,.cal-row{grid-template-columns:repeat(7,1fr);display:grid}.cal-head div{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--faint);text-align:center;border-bottom:1px solid var(--line-soft);padding:11px;font-size:10px;font-weight:600}.cal-cell{border-right:1px solid var(--line-soft);border-bottom:1px solid var(--line-soft);flex-direction:column;gap:5px;min-width:0;min-height:104px;padding:8px;display:flex}.cal-cell:nth-child(7n){border-right:0}.cal-row:last-child .cal-cell{border-bottom:0}.cal-cell.dim{background:var(--surface-2)}.cal-cell .dn{color:var(--ink-2);font-size:12px;font-weight:600}.cal-cell.today .dn{color:#fff;background:var(--accent);border-radius:999px;place-items:center;width:22px;height:22px;display:grid}.cal-ev{color:var(--ink-2);background:var(--surface-2);cursor:pointer;white-space:nowrap;text-overflow:ellipsis;text-align:left;border:0;border-radius:5px;align-items:center;gap:5px;padding:3px 7px;font-size:11px;font-weight:600;display:flex;overflow:hidden}.cal-ev:hover{background:var(--surface-sunk)}.cal-ev .d{border-radius:999px;flex:none;width:6px;height:6px}.cal-ev-meta{color:var(--faint);font-weight:500}.cal-empty{color:var(--faint);margin:4px 0 0;font-size:13px}.cal-week .cal-cell{min-height:320px}.cal-day .cal-cell{border-right:0;min-height:360px}.cal-day .cal-cell .dn{text-transform:capitalize;margin-bottom:4px;font-size:14px}.cal-day .cal-cell.today .dn{border-radius:var(--r-pill);width:auto;height:auto;padding:2px 10px;display:inline-grid}.tbl-files .th,.tbl-files .tr{grid-template-columns:1.4fr 1fr 130px 96px 76px}.tbl-files .file-nm{min-width:0;color:var(--ink);align-items:center;gap:10px;font-size:13.5px;font-weight:600;display:flex}.tbl-files .file-nm svg{color:var(--faint);flex:none}.tbl-files .file-nm span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.tbl-files .file-task{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:13px;overflow:hidden}.tbl-files .file-row-actions{opacity:0;align-items:center;gap:4px;transition:opacity .12s;display:flex}.tbl-files .tr:hover .file-row-actions,.tbl-files .tr:focus-within .file-row-actions{opacity:1}.timeline{flex-direction:column;max-width:720px;display:flex}.tl-event{border:0;border-bottom:1px solid var(--line-soft);text-align:left;cursor:pointer;border-radius:var(--r-sm);background:0 0;align-items:center;gap:13px;width:100%;padding:12px 4px;transition:background .12s;display:flex}.tl-event:last-child{border-bottom:0}.tl-event:hover{background:var(--surface-2)}.tl-icon{background:var(--surface-sunk);width:32px;height:32px;color:var(--muted);border-radius:9px;flex:none;place-items:center;display:grid}.tl-body{flex-direction:column;gap:2px;min-width:0;display:flex}.tl-text{color:var(--ink);font-size:13.5px;font-weight:600}.tl-meta{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.notif{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);box-shadow:var(--sh-1);cursor:pointer;text-align:left;align-items:flex-start;gap:13px;width:100%;margin-bottom:9px;padding:15px 18px;transition:box-shadow .12s,border-color .12s;display:flex}.notif:hover{box-shadow:var(--sh-2)}.notif.unread{border-left:3px solid var(--accent)}.notif .ic{border-radius:9px;flex:none;place-items:center;width:34px;height:34px;display:grid}.notif .bd{flex:1;min-width:0}.notif .bd .tt{color:var(--ink);font-size:13.5px;line-height:1.45}.notif .bd .tt b{font-weight:700}.notif .bd time{font-family:var(--mono);color:var(--faint);margin-top:4px;font-size:10.5px;display:block}.notif .unread-dot{background:var(--accent);border-radius:999px;flex:none;width:8px;height:8px;margin-top:6px}.settings-grid{grid-template-columns:200px 1fr;align-items:start;gap:36px;display:grid}.settings-content{min-width:0}.settings-actions{justify-content:flex-end;align-items:center;gap:14px;margin-bottom:12px;display:flex}.settings-actions>span{color:var(--muted);font-size:12px}.set-nav{flex-direction:column;gap:2px;display:flex;position:sticky;top:0}.set-nav button{text-align:left;border-radius:var(--r-sm);color:var(--muted);cursor:pointer;background:0 0;border:0;padding:9px 12px;font-size:13.5px;font-weight:600;transition:background .12s,color .12s}.set-nav button:hover{background:var(--surface-2);color:var(--ink-2)}.set-nav button.active{background:var(--accent-weak);color:var(--accent-ink)}.set-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--sh-1);margin-bottom:18px;padding:24px}.set-card h3{color:var(--ink);margin:0 0 4px;font-size:16px;font-weight:700}.set-card .sub{color:var(--muted);margin:0 0 20px;font-size:13px}.set-profile{align-items:center;gap:16px;margin-bottom:20px;display:flex}.set-profile .meta{min-width:0}.set-profile .meta .nm{color:var(--ink);font-size:16px;font-weight:700}.set-profile .meta .id{font-family:var(--mono);color:var(--faint);margin-top:2px;font-size:12px}.set-field{max-width:360px;margin-bottom:14px;display:block}.set-time-field{max-width:140px}.set-time-field-wide-label{max-width:220px}.set-time-field .time-picker{width:max-content}.set-field>span{color:var(--muted);margin-bottom:6px;font-size:12.5px;font-weight:600;display:block}.set-fields-row{flex-wrap:wrap;gap:16px;display:flex}.set-row{border-top:1px solid var(--line-soft);justify-content:space-between;align-items:center;gap:16px;padding:14px 0;display:flex}.set-row:first-of-type{border-top:0}.set-row .l{min-width:0}.set-row .l b{color:var(--ink);font-size:13.5px;font-weight:600;display:block}.set-row .l span{color:var(--muted);font-size:12.5px}.toggle{background:var(--line-strong);cursor:pointer;border:0;border-radius:999px;flex:none;width:42px;height:24px;transition:background .15s;position:relative}.toggle.on{background:var(--accent)}.toggle i{width:18px;height:18px;box-shadow:var(--sh-1);background:#fff;border-radius:999px;transition:transform .15s;position:absolute;top:3px;left:3px}.toggle.on i{transform:translate(18px)}.set-team-create{grid-template-columns:1fr 1.4fr 120px auto;align-items:center;gap:10px;margin-bottom:18px;display:grid}.set-team-create>.ui-input,.set-team-create>.app-select,.set-team-create>.ui-button{border-radius:var(--r-sm);min-width:0;height:38px}.set-team-row{border-top:1px solid var(--line-soft);align-items:center;gap:12px;padding:12px 0;display:flex}.set-team-row:first-of-type{border-top:0}.set-team-row .who{flex:1;align-items:center;gap:11px;min-width:0;display:flex}.set-team-row .who .nm{color:var(--ink);font-size:13.5px;font-weight:600}.set-team-row .who .id{font-family:var(--mono);color:var(--faint);font-size:11.5px}.set-team-row .role-select{width:120px;min-width:0}.set-note{color:var(--muted);align-items:center;gap:8px;margin-top:18px;font-size:12.5px;display:flex}.set-note svg{color:var(--accent);flex:none}.sidebar{border-right:1px solid var(--line-soft);background:var(--bg-2);flex-direction:column;gap:4px;min-height:0;padding:16px 12px;display:flex;overflow-y:auto}.sb-brand{align-items:center;gap:11px;padding:6px 8px 16px;display:flex}.sb-brand .m{background:linear-gradient(140deg, var(--accent), oklch(50% .18 300));color:#fff;width:34px;height:34px;box-shadow:var(--sh-1);border-radius:9px;flex:none;place-items:center;font-size:13px;font-weight:800;display:grid}.sb-brand b{letter-spacing:-.01em;color:var(--ink);font-size:14px;font-weight:700;display:block}.sb-brand span{color:var(--faint);font-size:11px;font-family:var(--mono);letter-spacing:.04em;display:block}.sb-nav{flex-direction:column;gap:2px;display:flex}.sidebar .sb-nav .nav-more-toggle,.sb-more-menu{display:none}.sidebar .nav-item{border-radius:var(--r-sm);height:36px;color:var(--ink-2);cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;gap:10px;width:100%;padding:0 10px;font-size:13.5px;font-weight:600;transition:background .12s,color .12s;display:flex}.sidebar .nav-item:hover{background:var(--surface-sunk);color:var(--ink)}.sidebar .nav-item.active{background:var(--accent-weak);color:var(--accent-ink)}.sidebar .nav-item.active svg{color:var(--accent)}.sidebar .nav-item svg{width:17px;height:17px;color:var(--faint);flex:none}.sidebar .nav-item .badge-n{background:var(--accent);color:#fff;min-width:18px;height:18px;font-size:10.5px;font-weight:700;font-family:var(--mono);border-radius:999px;place-items:center;margin-left:auto;padding:0 5px;display:grid}.sb-section{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--faint);padding:16px 10px 6px;font-size:10.5px;font-weight:600}.sb-projects{flex-direction:column;gap:2px;display:flex}.proj-item{border-radius:var(--r-sm);height:34px;color:var(--ink-2);cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;gap:10px;width:100%;padding:0 10px;font-size:13.5px;font-weight:600;transition:background .12s;display:flex}.proj-item:hover{background:var(--surface-sunk)}.proj-item.active{background:var(--accent-weak);color:var(--accent-ink);font-weight:700}.proj-item.active .count{color:var(--accent-ink)}.proj-item .pdot{border-radius:3px;flex:none;width:9px;height:9px}.proj-item .proj-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.proj-item .count{font-family:var(--mono);color:var(--faint);flex:none;margin-left:auto;font-size:11px}.sb-me{border-radius:var(--r-md);border:1px solid var(--line-soft);background:var(--surface);align-items:center;gap:10px;margin-top:auto;padding:10px;display:flex}.sb-me .ti{min-width:0}.sb-me .ti b{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:700;display:block;overflow:hidden}.sb-me .ti span{color:var(--faint);font-size:11px;display:block}.contacts-page{max-width:1040px}.contacts-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--sh-1);flex-direction:column;gap:16px;margin-bottom:18px;padding:20px;display:flex}.contacts-card h3{color:var(--ink);margin:0 0 4px;font-size:16px}.contacts-card .sub{max-width:720px;color:var(--muted);margin:0;font-size:13px;line-height:1.45}.contacts-import-actions,.contacts-toolbar{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.contacts-file-input{display:none}.contacts-import-result{background:var(--surface-2);border:1px solid var(--line-soft);border-radius:var(--r-md);color:var(--ink-2);padding:12px 14px;font-size:13px}.contacts-import-result details{margin-top:8px}.contacts-import-result ul{color:var(--muted);margin:8px 0 0;padding-left:18px}.contacts-search{min-width:260px;color:var(--muted);flex:1;align-items:center;gap:8px;display:flex}.contacts-search .ui-input{min-width:0}.contacts-total{color:var(--muted);font-size:13px}.contacts-bulk{align-items:center;gap:8px;margin-left:auto;display:flex}.contacts-edit-select{width:100%}.contacts-table{border:1px solid var(--line-soft);border-radius:var(--r-md);flex-direction:column;display:flex;overflow:hidden}.contacts-row{border-top:1px solid var(--line-soft);background:var(--surface);grid-template-columns:minmax(150px,1.3fr) minmax(120px,max-content) minmax(140px,1fr) minmax(0,max-content) minmax(0,max-content);align-items:center;gap:14px;padding:12px 14px;font-size:13px;display:grid}.contacts-row>span{overflow-wrap:anywhere;min-width:0}.contacts-row:first-child{border-top:0}.contacts-row-head{background:var(--surface-2);color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:11px;font-weight:700}.contacts-row b{color:var(--ink);font-size:13.5px;display:block}.contacts-row small{color:var(--muted);margin-top:3px;line-height:1.35;display:block}.contacts-row .mono{font-family:var(--mono);color:var(--ink-2)}.contacts-phone-list{flex-direction:column;gap:3px;display:flex}.contacts-phone-list small{margin:0}.contacts-flags{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.contacts-flags button{cursor:pointer;background:0 0;border:0;padding:0}.contacts-flags button:not(.active){opacity:.68}.contacts-actions{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.contacts-edit{border:1px solid var(--accent-line);border-radius:var(--r-md);background:var(--accent-weak);grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 16px;margin:-2px 0 10px;padding:16px;display:grid}.contacts-edit-field{flex-direction:column;gap:5px;min-width:0;display:flex}.contacts-edit-field>span{color:var(--ink-2);font-size:12px;font-weight:600}.contacts-edit-hint{color:var(--muted);grid-column:1/-1;margin:0;font-size:12px}.contacts-edit-phones{border:1px solid var(--line-soft);border-radius:var(--r-md);background:var(--surface);flex-direction:column;grid-column:1/-1;align-items:flex-start;gap:8px;min-width:0;margin:0;padding:12px;display:flex}.contacts-edit-phones legend{float:left;width:100%;color:var(--ink-2);margin-bottom:2px;padding:0;font-size:12px;font-weight:600}.contacts-phone-editor-row{align-items:center;gap:8px;width:100%;display:flex}.contacts-phone-editor-row .ui-input{width:220px;max-width:100%}.contacts-edit-error{color:var(--red);margin:0;font-size:12px}.contacts-edit-actions{grid-column:1/-1;justify-content:flex-end;gap:8px;display:flex}.contacts-more{justify-content:center;display:flex}@media (width<=900px){.contacts-row{grid-template-columns:1fr;align-items:start}.contacts-row-head{display:none}.contacts-actions{justify-content:flex-start}.contacts-edit{grid-template-columns:1fr}.contacts-phone-editor-row{flex-wrap:wrap;align-items:stretch}.contacts-phone-editor-row .ui-input{width:100%}}.project-toolbar{border-bottom:1px solid var(--line-soft);background:0 0;padding:14px 26px}.ui-tabs{border-radius:var(--r-sm);background:var(--surface-sunk);border:0;gap:2px;padding:3px}.ui-tabs button{min-height:28px;color:var(--muted);background:0 0;border-radius:6px;padding:0 13px;font-size:13px;font-weight:600;transition:background .12s,color .12s}.ui-tabs button:not(.active):hover{color:var(--ink);background:0 0}.ui-tabs button.active{background:var(--surface);color:var(--ink);box-shadow:var(--sh-1)}.project-toolbar .filters .tb-select.app-select{border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface);width:auto;min-width:0;height:34px;box-shadow:none;color:var(--ink-2);justify-content:flex-start;gap:7px;padding:0 12px;font-size:13px;font-weight:600}.project-toolbar .filters .tb-select.app-select:hover{border-color:var(--line-strong)}.project-toolbar .filters .tb-select.app-select svg{color:var(--faint)}.project-toolbar .filters .tb-select.app-select .app-select-chevron{margin-left:2px}.project-toolbar .filters .tb-select.on.app-select{border-color:var(--accent-line);background:var(--accent-weak);color:var(--accent-ink)}.project-toolbar .filters .tb-select.on.app-select svg{color:var(--accent)}.project-toolbar .filters .ui-button-secondary{border-radius:var(--r-sm);height:34px}.project-toolbar .filters>.ui-button-primary{height:34px;padding-inline:14px}@media (width<=820px){html,body,#root{width:100%;max-width:100%;overflow-x:hidden}body{background:var(--bg)}.app-shell,.app-shell.no-drawer{width:100%;min-width:0;height:auto;min-height:100dvh;padding-bottom:calc(66px + env(safe-area-inset-bottom));flex-direction:column;display:flex;overflow-x:clip}.workspace{width:100%;min-width:0;overflow:visible}.sidebar{z-index:40;border-right:0;border-bottom:1px solid var(--line-soft);background:color-mix(in srgb, var(--bg-2) 94%, transparent);width:100%;min-height:0;padding:10px 12px 8px;display:block;position:relative;overflow:visible}.sb-brand{gap:9px;padding:2px 2px 9px}.sb-brand .m{border-radius:8px;width:30px;height:30px;font-size:11px}.sb-brand b{font-size:13px}.sb-brand span{font-size:9px}.sb-nav{z-index:200;height:calc(66px + env(safe-area-inset-bottom));padding:5px 4px env(safe-area-inset-bottom);border-top:1px solid var(--line);background:color-mix(in srgb, var(--surface) 96%, transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);grid-template-columns:repeat(5,minmax(0,1fr));gap:2px;display:grid;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -8px 24px #14162614}.sb-nav .nav-secondary{display:none}.sidebar .sb-nav .nav-more-toggle{display:flex}.sb-more-menu{right:10px;bottom:calc(72px + env(safe-area-inset-bottom));z-index:220;border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);min-width:190px;box-shadow:var(--sh-4);padding:6px;display:grid;position:fixed}.sb-more-menu button{border-radius:var(--r-sm);min-height:44px;color:var(--ink-2);font:inherit;text-align:left;background:0 0;border:0;align-items:center;gap:10px;padding:0 12px;font-size:13px;font-weight:600;display:flex}.sb-more-menu button:hover,.sb-more-menu button:focus-visible{background:var(--accent-weak);color:var(--accent-ink)}.sidebar .nav-item{text-align:center;white-space:nowrap;border-radius:9px;flex-direction:column;justify-content:center;gap:3px;width:100%;height:56px;padding:3px 1px;font-size:clamp(9px,2.7vw,11px);line-height:1.05;position:relative}.sidebar .nav-item svg{width:19px;height:19px}.sidebar .nav-item .badge-n{min-width:16px;height:16px;margin:0;padding:0 4px;font-size:9px;position:absolute;top:3px;left:calc(50% + 7px)}.sb-section,.sb-me{display:none}.sb-projects{scrollbar-width:none;overscroll-behavior-inline:contain;flex-direction:row;gap:7px;width:100%;padding:0 0 2px;display:flex;overflow-x:auto}.sb-projects::-webkit-scrollbar{display:none}.project-toolbar>.ui-tabs::-webkit-scrollbar{display:none}.proj-item{border:1px solid var(--line-soft);background:var(--surface);flex:none;gap:7px;width:auto;max-width:180px;height:32px;padding:0 10px;font-size:12px}.proj-item .pdot{width:8px;height:8px}.proj-item .count{margin-left:2px}.topbar{flex:none;gap:12px;min-width:0;height:auto;padding:15px 14px 13px}.topbar h1{font-size:22px}.topbar p{margin-top:5px;line-height:1.45}.topbar-actions,.search-box-wrap,.search-box{width:100%;min-width:0}.topbar-actions{flex-direction:row;align-items:center}.search-box-wrap{flex:1}.search-results{width:auto;max-height:55dvh;position:fixed;top:auto;left:12px;right:12px}.project-toolbar{flex-direction:column;align-items:stretch;gap:10px;padding:10px 14px 13px;display:flex}.project-toolbar>.ui-tabs{scrollbar-width:none;overscroll-behavior-inline:contain;width:100%;padding:3px;display:flex;overflow-x:auto}.project-toolbar>.ui-tabs button{flex:1 0 auto;min-width:max-content;min-height:34px;padding-inline:12px}.project-toolbar .filters{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:100%;display:grid;overflow:visible}.project-toolbar .filters>*,.project-toolbar .filters .tb-select.app-select,.project-toolbar .filters .ui-button{width:100%;min-width:0}.project-toolbar .filters>.ui-button-primary{grid-column:1/-1;min-height:42px}.page{width:100%;min-width:0;padding:18px 14px 24px;overflow-x:clip}.page-wide{width:100%;min-width:0}.page-h{flex-wrap:wrap;align-items:flex-start;gap:12px;margin-bottom:18px}.page-h>div:first-child{flex:190px;min-width:0}.page-h h1{font-size:25px}.page-h p{font-size:13px;line-height:1.45}.page-h .ui-tabs{max-width:100%;overflow-x:auto}.day-hero{flex-direction:column;gap:14px}.day-hero h1{font-size:27px}.day-hero .ui-button{width:100%;min-height:44px}.stat-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.stat{min-width:0;padding:13px}.stat .n{font-size:23px}.myday-controls{flex-wrap:wrap;align-items:stretch;gap:9px}.myday-controls .quick-add{flex:1 0 100%}.quick-add{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.quick-add input{width:100%;min-width:0}.myday-controls .ui-tabs{flex:1;height:42px}.myday-controls .ui-tabs button{flex:1;padding-inline:12px}.myday-expand.visible{max-width:none;height:42px;padding-inline:12px}.lrow{flex-wrap:wrap;align-items:flex-start;gap:9px;padding:12px}.lrow .ti{flex:calc(100% - 42px)}.lrow-status{margin-left:37px}.board{--board-bottom-pad:16px;--board-top-pad:6px;--board-x-pad:14px;scroll-snap-type:x proximity;gap:10px;width:100%;height:min(64dvh,620px);min-height:520px;scroll-padding-inline:14px}.column{scroll-snap-align:start;flex-basis:min(82vw,310px);width:min(82vw,310px);min-height:500px}.card{min-height:142px;padding:12px}.drawer{z-index:300;width:100%;min-width:0;max-width:none;height:100dvh;min-height:0;box-shadow:none;overscroll-behavior:contain;border:0;position:fixed;inset:0}.drawer-head{min-height:58px;padding:max(10px, env(safe-area-inset-top)) 12px 10px;background:color-mix(in srgb, var(--surface) 96%, transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.drawer-head .icon-btn{width:38px;height:38px}.drawer-body{padding:16px 14px calc(32px + env(safe-area-inset-bottom))}.drawer-title,.drawer-title-input{font-size:21px}.drawer .field-grid{grid-template-columns:88px minmax(0,1fr);gap:10px}.drawer .field-grid .val{flex-wrap:wrap}.drawer .reminder-row,.drawer .reminder-add{min-width:0}.overlay{align-items:center;padding:10px}.modal{flex-direction:column;width:min(680px,100vw - 20px);min-width:0;max-width:calc(100vw - 20px);max-height:calc(100dvh - 20px);display:flex;overflow:hidden}.modal-head{padding:13px 14px 0}.modal-title-in{padding:7px 14px 0;font-size:20px}.modal-desc-in{min-height:88px;max-height:24dvh;padding:7px 14px 11px}.modal-divider{margin-inline:14px}.modal-chips{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:12px 14px;display:grid;overflow-y:auto}.modal-chips>*,.modal-chips .chip-wrap,.modal-chips .cfg-chip,.modal-chips .cfg-chip-select.app-select,.modal-chips .due-chip .datetime-trigger{width:100%;min-width:0;max-width:100%}.modal-chips .cfg-chip,.modal-chips .cfg-chip-select.app-select,.modal-chips .due-chip .datetime-trigger{justify-content:flex-start}.modal-project-hint{margin:-4px 14px 10px}.modal-foot{padding:11px 14px calc(11px + env(safe-area-inset-bottom));gap:10px}.modal-foot .hint{display:none}.modal-foot .ui-button{width:100%;min-height:42px}.settings-grid{grid-template-columns:minmax(0,1fr);gap:14px;width:100%;min-width:0;display:grid}.settings-actions{flex-direction:column;align-items:stretch;margin-bottom:10px}.settings-actions>span{display:none}.settings-actions .ui-button{width:100%;min-height:42px}.set-nav{border-radius:var(--r-sm);background:var(--surface-sunk);scrollbar-width:none;flex-direction:row;width:100%;padding:3px;position:static;overflow-x:auto}.set-nav button{text-align:center;flex:1 0 auto;min-height:38px;padding-inline:13px}.set-card{border-radius:var(--r-md);width:100%;min-width:0;padding:17px 15px}.set-card .sub{line-height:1.45}.set-field,.set-time-field,.set-time-field-wide-label{width:100%;max-width:100%}.set-fields-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.set-time-field .time-picker{max-width:100%}.set-team-create{grid-template-columns:minmax(0,1fr)}.set-team-create>.ui-button{min-height:42px}.set-team-row{grid-template-columns:minmax(0,1fr) auto;gap:10px;padding-block:14px;display:grid}.set-team-row .who{grid-column:1/-1}.set-team-row .role-select{width:100%}.set-team-row .ui-button{min-height:38px}.tbl{box-shadow:none;background:0 0;border:0;border-radius:0;overflow:visible}.tbl .th{display:none}.tbl .tr{border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);box-shadow:var(--sh-1);grid-template-columns:minmax(0,1fr) auto;gap:10px 12px;margin-bottom:10px;padding:14px;display:grid}.tbl .tr .nm{grid-column:1/-1;font-size:14px}.tbl .tr .tr-assignee{justify-self:end}.tbl .tr .dt{align-self:center}.tbl-files .tr{grid-template-columns:minmax(0,1fr) auto}.myday-group-row{grid-template-columns:auto minmax(0,1fr) auto}.myday-group-row .myday-project-count{display:none}.myday-context{max-width:100%}.tbl-files .file-nm,.tbl-files .file-task{grid-column:1/-1}.tbl-files .file-row-actions{opacity:1;justify-self:end}.cal-controls{flex-wrap:wrap;max-width:100%}.cal-controls .ui-tabs{flex:1 0 100%}.cal{overscroll-behavior-inline:contain;width:100%;overflow-x:auto}.cal-month .cal-head,.cal-month .cal-row,.cal-week .cal-head,.cal-week .cal-row{min-width:560px}.cal-cell{min-height:92px;padding:6px}.timeline{max-width:100%}.tl-event{align-items:flex-start;min-height:54px}.ticket-card{padding:14px}.ticket-top,.ticket-who{flex-wrap:wrap;align-items:flex-start}.ticket-who{min-width:0}.ticket-actions{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.ticket-actions .ui-button{width:100%;min-height:42px}.contacts-card{padding:16px}.contacts-import-actions,.contacts-toolbar{align-items:stretch}.contacts-search{flex-basis:100%;min-width:0}.contacts-import-actions .ui-button{flex:150px}.notif{gap:10px;padding:13px}.notif .ic{width:32px;height:32px}.toast-stack{right:10px;bottom:calc(76px + env(safe-area-inset-bottom));left:10px}.toast{width:100%}.confirm-pop,.filter-popover{max-width:calc(100vw - 24px)}}@media (width<=380px){.sidebar .nav-item{font-size:8px}.modal-chips,.set-fields-row{grid-template-columns:minmax(0,1fr)}}
